@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);.v-enter-active,.v-leave-active{transition:opacity .5s ease}.v-enter-from,.v-leave-to{opacity:0}.form-error-container{margin-top:10px}.form-error-container .error-message{color:#f04438!important;font-size:12px!important}.mid-text{color:#969696}.logeek-magazine-outro{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{background:var(--cream);padding:90px 0 70px;text-align:center}.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 .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__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}.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-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.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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QUVJLDZCQURBLG1CQUNBLENBbUJKLDRCQUNJLHdCQUtKLCtCQUNJLFVBS0osdUJBQ0ksYUFNSiw2QkFFSSwwQkFEQSxZQUNBLENBS0osT0FDSSxxQkFLSixPQUNJLFNBT0osUUFFSSxlQURBLGlCQUNBLENBT0osU0FDSSx3QkFPSixTQUNJLHVCTy9sQkosTUZpVk0saUJBTEksQ0UxVVIsZUorQjRCLENJMUI1QixXRjBVSSxjRnBVd0IsQ0lONUIsc0JBRUUsZUprQmtCLENJakJsQixlSkcwQixDSU41QixXRjBVSSxnQkZwVXdCLENJTjVCLFdGMFVJLGNGcFV3QixDSU41QixzQkFFRSxlSmtCa0IsQ0lqQmxCLGVKRzBCLENJTjVCLFdGMFVJLGdCRnBVd0IsQ0lONUIsV0YwVUksY0ZwVXdCLENJTjVCLHNCQUVFLGVKa0JrQixDSWpCbEIsZUpHMEIsQ0lONUIsV0YwVUksZ0JGcFV3QixDSXFCOUIsNEJDekRFLGdCQURBLGNBQ0EsQ0Q0REYsa0JBQ0UscUJBRUEsbUNBQ0Usa0JKbUIwQixDSVQ5QixZRjhSTSxnQkFMSSxDRXZSUix5QkFJRixZRndSTSxrQkV2Ukosa0JGa1JRLENFL1FSLHdCQUNFLGdCQUlKLG1CQUlFLGNGMlFJLGdCQUxJLENFeFFSLGtCTGtLTyxDS25LUCxnQkwvRVMsQ0tvRlQsMEJBQ0UsYUV4RkosMEJDQ0UsWUFIQSxjQUdBLENEREYsZUFFRSxxQlJWTSxDUVdOLHlCSEtFLHFCR1BGLGNDQUEsQ0RjRixRQUVFLHFCQUdGLFlBRUUsYUFBWSxDQURaLG1CQUNBLENBR0YsZ0JBRUUsY0pxVUksZ0JIN1ZLLENTVlAsdUVDQ0EsaUJBREEsa0JBSEEsVUFJQSxDUjBFQSx5Qk85RFEsb0VBQ0ksZ0JWNkpPLEVHaEduQix5Qk85RFEsa0ZBQ0ksZ0JWNkpPLEVHaEduQix5Qk85RFEsaUdBQ0ksZ0JWNkpPLEVZNUtuQixLQ0dGLHFCQUNBLGdCQUNBLGFBQ0EsZUFHQSx5Q0FEQSwwQ0FEQSxzQ0FFQSxDRE5NLE9DaUJOLGNBS0EsOEJBSEEsZUFFQSx5Q0FEQSwwQ0FGQSxVQUlBLENBbURJLEtBQ0Us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LFVBQ0EsQ0Q2SEEsa0JBQ0UsZ0JBQ0EsaUNYdERGLDJCV29EQSxxQkFDRSxnQkFDQSxrQ1h0REYsMkJXb0RBLHNCQUNFLGdCQUNBLGtDWHRERiwyQldvREEscUJBQ0UsZ0JBQ0Esa0NYdERGLDRCV29EQSxxQkFDRSxnQkFDQSxrQ1h0REYsNEJXb0RBLHFCQUNFLGdCQUNBLGtDWHRERiw0QldvREEsc0JBQ0UsZ0JBQ0Esa0NFaEpOLFlBQ0UsbUJmcXFCeUIsQ2U1cEIzQixnQlorVk0saUJBTEksQ1luVlIsZ0JBSkEsZ0JBREEsbUNBREEsK0JoQitMaUIsQ2dCckxuQixtQlpvVk0saUJZbFZKLGlDQURBLDZCWjhVUSxDWXpVVixtQlo4VU0saUJZNVVKLGtDQURBLDhCWndVUSxDYXBXVixXQUtFLGNib1dJLGdCQUxJLENhbldSLGlCaEJXUyxDaUJYWCxjQVlFLGdCQUZBLDRCQURBLHFCbEJUTSxDa0JXTix5QmJLRSxxQmFSRixhakJNUyxDaUJiVCxjZHVXSSxjQUxJLENjN1ZSLGVsQjJMbUIsQ2tCMUxuQixlbEJrTWlCLENrQnRNakIsdUJDU0kscUVEVkosVUFnQkEsQ0NGSSxzQ0RoQk4sY0NpQlEsaUJER04seUJBQ0UsZ0JBRUEsd0RBQ0UsZUFLSixvQkFFRSxxQmxCL0JJLENrQmdDSixvQmpCMHFCdUIsQ2lCcHFCckIsNkNBUkYsYWpCaEJPLENpQm1CUCxTakJ3akJ5QixDaUI1aUIzQiwyQ0FHSSxhQU9KLDJCQUNFLGFqQjdDTyxDaUIrQ1AsVUFRRiwrQ0FFRSx3QmpCN0RPLENpQmdFUCxVQUlGLG9DRTVFQSx3Qm5CUVMsQ2lCNkVQLGVBRkEscUJBR0EsMkJqQnFSVyxDaUJwUlgsZ0JBUEEsYWpCakVPLENpQitEUCx3QkFDQSx3QmpCK2ZrQixDaUJqZ0JsQix1QkFLQSxvQkNyRUUsNkhEMkVGLENDdkVFLHNDRDJESixvQ0MxRE0saUJEeUVOLHlFQUNFLHdCakJ5eEJ3QixDaUJ0eEIxQiwwQ0UvRkEsd0JuQlFTLENpQmdHUCxlQUZBLHFCQUdBLDJCakJrUVcsQ2lCalFYLGdCQVBBLGFqQnBGTyxDaUJrRlAsd0JBQ0Esd0JqQjRla0IsQ2lCOWVsQix1QkFLQSxvQkN4RkUsNkhEOEZGLENDMUZFLHNDRDhFSiwwQ0M3RU0saUJENEZOLCtFQUNFLHdCakJzd0J3QixDaUI3dkI1Qix3QkFPRSw2QkFFQSw0Q0FIQSxhakIvR1MsQ2lCMEdULGNBSUEsZWxCNkVpQixDa0I5RWpCLGdCQURBLGtCQURBLFVBT0EsQ0FFQSxnRkFHRSxjQUFhLENBRGIsZUFDQSxDQVdKLGlCYmhJSSxvQkR3VkUsZ0JBTEksQ2NsTlIsb0NqQm9sQmdCLENpQm5sQmhCLG9CYmxJRSxDYXNJRix1Q0FFRSxzQkFDQSx3QkFGQSxvQmpCc2NxQixDaUJqY3ZCLDZDQUVFLHNCQUNBLHdCQUZBLG9CakJnY3FCLENpQjFiekIsaUJibkpJLG9CRHdWRSxnQkFMSSxDYy9MUixtQ2pCcWtCZ0IsQ2lCcGtCaEIsa0JickpFLENheUpGLHVDQUVFLG9CQUNBLHVCQUZBLGtCakJ1YnFCLENpQmxidkIsNkNBRUUsb0JBQ0EsdUJBRkEsa0JqQmlicUIsQ2lCdmF2QixzQkFDRSxxQ2pCc2lCVyxDaUJuaUJiLHlCQUNFLG9DakJzaUJjLENpQm5pQmhCLHlCQUNFLG1DakJzaUJjLENpQmppQmxCLG9CQUVFLFlBREEsZUFFQSxlakJpWW9CLENpQi9YcEIsbURBQ0UsZUFHRix1Q2JqTUUscUJhbU1FLFlibk1GLENhME1GLDBDYjFNRSxxQmE0TUUsWWI1TUYsQ2dCaEJKLGFBQ0UsY0FFQSx1Q0FEQSxXQUdBLHNDQU1BLHFCckJYTSxDcUJZTiw0UEFFQSx1Q3BCNnlCd0IsQ29COXlCeEIsNEJBRUEseUJwQjZ5Qm9CLENvQjV5QnBCLDhDQU5BLGFwQklTLENHMFZMLGNBTEksQ2lCM1ZSLGVyQnlMbUIsQ3FCeExuQixlckJnTWlCLENtQjdMYixvRUVPSixDRkhJLHNDRWhCTixhRmlCUSxpQkVqQlIsYUFvQkUsZ0JBRUEsbUJBQ0Usb0JwQm1yQnVCLENvQjdxQnJCLDZDQUxGLFNwQnF6QjJCLENvQjV5QjdCLDBEQUdFLHNCQURBLG9CQUNBLENBR0Ysc0JBRUUsd0JwQmxDTyxDb0J1Q1QsNEJBQ0Usa0JBQ0EsMEJBSUosZ0JqQm9UTSxpQmlCbFRKLHFCcEJzaUJ1QixDb0JyaUJ2QixrQnBCc2lCdUIsQ29CeGlCdkIsa0JqQjhTUSxDaUJ4U1YsZ0JqQjZTTSxpQmlCM1NKLG9CcEJtaUJ1QixDb0JsaUJ2QixpQnBCbWlCdUIsQ29CcmlCdkIsaUJqQnVTUSxDa0JwV1YsWUFDRSxjQUdBLHNCQUZBLGlCckJrdkJzQixDcUJqdkJ0QixrQnJCbXZCeUIsQ3FCaHZCekIsOEJBQ0UsV0FDQSxtQkFJSixrQkFVRSxnQkFMQSxxQnRCaEJNLENzQmtCTix3QkFEQSw0QkFFQSx3QkFDQSxnQ3JCeXVCd0IsQ3FCaHZCeEIsVXJCcXVCdUIsQ3FCcHVCdkIsZ0JBQ0EsbUJBSEEsU3JCc3VCdUIsQ3FCNXRCdkIsbUJBR0EsaUNqQlRFLG9CaUJhRiw4QkFFRSxpQnJCZ3VCNkIsQ3FCN3RCL0IseUJBQ0Usc0JyQnV0QjZCLENxQnB0Qi9CLHdCQUNFLG9CckJtcUJ1QixDcUJqcUJ2Qiw2Q0FEQSxTckJpakJ5QixDcUI3aUIzQiwwQkFDRSx3QnRCMEJLLENzQnpCTCxvQnRCeUJLLENzQnZCTCx5Q0FJSSw2UEFJSixzQ0FJSSxxS0FLTiwrQ0FDRSx3QnRCS0ssQ3NCQ0gsdVBBTEYsb0JBS0UsQ0FJSiwyQkFFRSxZQUNBLFdBRkEsbUJyQmlzQmdDLENxQnhyQmhDLDJGQUNFLFVyQnVyQjhCLENxQnpxQnBDLGFBQ0Usa0JyQmtyQjBCLENxQmhyQjFCLCtCQUdFLGtMQUNBLHNCakI1RkEsa0JpQjBGQSxtQkg5RkUsZ0RHNkZGLFNBS0EsQ0g5RkUsc0NHd0ZKLCtCSHZGTSxpQkcrRkoscUNBQ0Usd0tBR0YsdUNBTUkscUtBTEYsd0JBS0UsQ0FNUixtQkFDRSxxQkFDQSxpQnJCZ3BCNkIsQ3FCN29CL0IsV0FDRSxrQkFDQSxtQkFDQSxvQkFJRSxtREFFRSxZQUNBLFlBRkEsbUJ0QjRGaUIsQ3VCeE92QixZQUtFLGdCQURBLDZCQUZBLGNBQ0EsVUFGQSxVQUlBLENBRUEsa0JBQ0UsVUFJQSxtR3RCNDFCZ0MsQ3NCMzFCaEMsK0Z0QjIxQmdDLENzQngxQmxDLDhCQUNFLFNBR0Ysa0NIdEJBLHdCcEJ3RU8sQ3VCN0NMLFF0QjQwQnNCLENJdDFCdEIsbUJrQk9BLFd0QjQwQnFCLENzQjMwQnJCLG1CSlpFLHVHSVVGLFVBT0EsQ0piRSxzQ0lLSixrQ0pKTSxpQklJTixrQ0FTRSxnQkFFQSx5Q0hqQ0Ysd0JuQjQyQjJCLENzQnQwQjNCLDJDQUtFLHdCdEJsQ08sQ3NCbUNQLHlCbEIzQkEsbUJrQndCQSxrQkFDQSxjdEJxekJzQixDc0J2ekJ0QixZdEJzekJzQixDc0J2ekJ0QixVbEJ0QkEsQ2tCZ0NGLDhCSGpEQSx3QnBCd0VPLEN1Qm5CTCxRdEJrekJzQixDSXQxQnRCLG1Ca0JrQ0EsV3RCaXpCcUIsQ2tCdjFCbkIsdUdJcUNGLFVBTUEsQ0p2Q0Usc0NJZ0NKLDhCSi9CTSxpQkkrQk4sOEJBUUUsZ0JBRUEscUNIM0RGLHdCbkI0MkIyQixDc0I1eUIzQiw4QkFLRSx3QnRCNURPLENzQjZEUCx5QmxCckRBLG1Ca0JrREEsa0JBQ0EsY3RCMnhCc0IsQ3NCN3hCdEIsWXRCNHhCc0IsQ3NCN3hCdEIsVWxCaERBLENrQjBERixxQkFDRSxvQkFFQSwyQ0FDRSx3QnRCcEVLLENzQnVFUCx1Q0FDRSx3QnRCeEVLLEN1QmZYLGVBQ0Usa0JBRUEseURBRUUseUJ2QnczQm1CLEN1QnYzQm5CLGdCdkJ3M0J3QixDdUJyM0IxQixxQkFPRSw2QkFIQSxZQURBLE9BRUEsb0JBQ0Esb0JBTEEsa0JBQ0EsTUFNQSxpRkFDQSxDTEdFLHNDS1pKLHFCTGFNLDhDS0NKLG9CQUVBLDBDQUNFLGtCQUdGLHdGQUdFLHVCQURBLG9CdkJtMkIwQixDdUIvMUI1Qiw4Q0FFRSx1QkFEQSxvQnZCODFCMEIsQ3VCejFCOUIsNEJBRUUsdUJBREEsb0J2QncxQjRCLEN1QmoxQjVCLHNJQUNFLFd2QmkxQndCLEN1QmgxQnhCLDBEdkJpMUIwQixDdUI1MEI1QixvREFDRSxXdkIwMEJ3QixDdUJ6MEJ4QiwwRHZCMDBCMEIsQ3dCOTNCaEMsYUFJRSxvQkFGQSxh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LENBRUEsdUJBQ0ksaUIzQjNFQSxDMkIrRVIsWUFlSSxZQU5BLG1CQUVBLGVBQ0Esa0JBQ0EsZ0JBQ0EsaUJBYkEsa0JBU0EscUJBTUEsd0JBRUEsOEJBVkEsd0IzQmxGZ0IsQzJCNEVoQixVM0JqRkksQzJCK0dKLG9CQUVJLHFCM0JqSEEsQzJCZ0hBLDJCQUVBLGEzQjdHWSxDMkIrR1osMEJBRUkseUJBREEsVTNCaEhRLEMyQnNIWixvQkFDSSx3QjNCc0hILEMyQjlHRyw0QkFDSSwyQkFDQSxhM0I0R1AsQzJCMUdPLGtDQUNJLHdCM0J5R1gsQzJCdkhELG9CQUNJLHdCM0JzSEgsQzJCOUdHLDRCQUNJLDJCQUNBLGEzQjRHUCxDMkIxR08sa0NBQ0ksd0IzQnlHWCxDMkJ2SEQsMEJBQ0ksd0IzQnNISCxDMkI5R0csa0NBQ0ksMkJBQ0EsYTNCNEdQLEMyQjFHTyx3Q0FDSSx3QjNCeUdYLEMyQnZIRCxrQkFDSSx3QjNCc0hILEMyQjlHRywwQkFDSSwyQkFDQSxhM0I0R1AsQzJCMUdPLGdDQUNJLHdCM0J5R1gsQzJCdkhELHlCQUNJLHdCM0JzSEgsQzJCOUdHLGlDQUNJLDJCQUNBLGEzQjRHUCxDMkIxR08sdUNBQ0ksd0IzQnlHWCxDMkJ2SEQsa0JBQ0ksd0IzQnNISCxDMkI5R0csMEJBQ0ksMkJBQ0EsYTNCNEdQLEMyQjFHTyxnQ0FDSSx3QjNCeUdYLEMyQnZIRCx3QkFDSSx3QjNCc0hILEMyQnBIRyw4QkFFUSx3QjNCdEVWLEMyQjBFRSxnQ0FDSSwyQkFDQSxhM0I0R1AsQzJCMUdPLHNDQUNJLHdCM0J5R1gsQzJCdkhELG1CQUNJLHFCM0JzSEgsQzJCOUdHLDJCQUNJLHdCQUNBLFUzQjRHUCxDMkIxR08saUNBQ0kscUIzQnlHWCxDMkJ2SEQsMkJBQ0ksd0IzQnNISCxDMkI5R0csbUNBQ0ksMkJBQ0EsYTNCNEdQLEMyQjFHTyx5Q0FDSSx3QjNCeUdYLENHekpMLDJCd0JWSixZQWtFUSxlQURBLGlCQUNBLEVBR0osd0JBckVKLFlBc0VRLFlBSVIsV0FDSSw2QkFFQSx3QkFEQSxtQkFFQSxhQUNBLG1CeEJy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Q0FPQSxrQ0FDRSxrQnJDeTJDd0IsQ3FDdjJDeEIseUNBR0UsYXJDTkssQ3FDT0wseUNBSEEsV0FDQSxtQkFFQSxDQUlKLHdCQUNFLGFyQ1pPLENzQ2hCWCxZaENLRSxnQkFEQSxjQUNBLFlnQ09FLHFCdkNQSSxDdUNRSix5QkFMQSxhdkNvRUssQ3VDbEVQLG9CQUlFLENBRUEsaUJBT0ksb0J0Q1ZHLENzQ2FQLGtDQUpJLHdCdENWRyxDc0NNSCxhdEM0a0JxQixDc0Nwa0J6QixpQkFLSSw2Q0FEQSxTdENna0JxQixDc0N0akJ6Qiw2Qm5CcENGLHdCcEJ3RU8sQ3VDaENELG9CdkNnQ0MsQ3VDN0JMLCtCQUdJLHFCdENyQ0csQ3VDVFQsV0FDRSx1QkFPSSxrQ25Dd0NKLGlDQURBLDZCQUNBLENtQ2xDSSxpQ25Db0JKLGtDQURBLDhCQUNBLENtQ2xDRiwwQnBDeVdJLGlCb0N4V0YscUJwQ21XTSxDb0M1VkYsaURuQ3dDSixnQ0FEQSw0QkFDQSxDbUNsQ0ksZ0RuQ29CSixpQ0FEQSw2QkFDQSxDbUNsQ0YsMEJwQ3lXSSxpQm9DeFdGLG9CcENtV00sQ29DNVZGLGlEbkN3Q0osZ0NBREEsNEJBQ0EsQ21DbENJLGdEbkNvQkosaUNBREEsNkJBQ0EsQ29DakNKLE9wQ2dCSSxxQm9DVkYsVXpDTk0sQ3lDQ04scUJyQ3VXSSxlQUxJLENxQy9WUixlekNnTWlCLEN5Qy9MakIsY0FIQSxvQkFLQSxrQkFFQSx3QkFEQSxrQnBDUUUsQ29DRkYsYUFDRSxhQUtKLFlBQ0Usa0JBQ0EsU0NuQkYsT0FJRSw2QnJDU0UscUJxQ1ZGLGtCekNreUNvQixDeUNueUNwQixhQURBLGlCckNZRSxDcUNKSixlQUVFLGNBSUYsWUFDRSxlMUNpTGlCLEMwQ3pLbkIsbUJBQ0Usa0J6Q214QzRCLEN5Q2h4QzVCLDhCQUtFLHFCQUpBLGtCQUVBLFFBREEsTUFFQSxTQUNBLENBZUYsZXRCcERBLHdCc0I4Q21CLENDOUNuQixxQkFGQSxhRGlEZSxDQzdDZiwyQkFDRSxjRGlERixpQnRCcERBLHFCc0I4Q21CLENDOUNuQixxQkFGQSxVRGlEZSxDQzdDZiw2QkFDRSxXRGlERixldEJwREEsd0JzQjhDbUIsQ0M5Q25CLHFCQUZBLGFEaURlLENDN0NmLDJCQUNFLGNEaURGLFl0QnBEQSx3QnNCOENtQixDQzlDbkIscUJBRkEsYURpRGUsQ0M3Q2Ysd0JBQ0UsY0RpREYsZXRCcERBLHdCc0I4Q21CLENDOUNuQixxQkFGQSxhRGlEZSxDQzdDZiwyQkFDRSxjRGlERixjdEJwREEsd0JzQjhDbUIsQ0M5Q25CLHFCQUZBLGFEaURlLENDN0NmLDBCQUNFLGNEaURGLGF0QnBEQSx3QnNCOENtQixDQzlDbkIscUJBRkEsYURpRGUsQ0M3Q2YseUJBQ0UsY0RpREYsWXRCcERBLHdCc0I4Q21CLENDOUNuQixxQkFGQSxhRGlEZSxDQzdDZix3QkFDRSxjRGlERixpQnRCcERBLHdCc0I4Q21CLENDOUNuQixxQkFGQSxhRGlEZSxDQzdDZiw2QkFDRSxjQ0hGLGdDQUNFLDZCM0NxekNjLEUyQ2h6Q2xCLFVBS0Usd0IzQ0hTLENJU1AscUJEd1ZFLGdCQUxJLEN3QzVWUixXdkNTRSxDdUNESix3QkFURSxhQUVBLGVBZ0JBLENBVEYsY0FRRSx3QjVDZ0RPLEM0Q25EUCxVNUNwQk0sQzRDaUJOLHNCQUNBLHVCQUdBLGtCekJUSSwwQnlCVUosa0JBRUEsQ3pCUkksc0N5QkROLGN6QkVRLGlCeUJVUixzQnhCWUUsc0t3QlZBLDBCQUlBLHVCQUNFLGtEQUdFLHNDQUpKLHVCQUtNLGdCQ3BDUixZeENjSSxlQUFjLEN3Q2JoQixhQUNBLHNCQUlBLGdCQURBLGN4Q1NFLEN3Q0pKLHFCQUVFLHNCQURBLG9CQUNBLENBRUEsK0JBRUUsbUNBQ0EsMEJBVUosd0JBRUUsYTVDbkJTLEM0Q29CVCxtQkFGQSxVQUVBLENBR0EsNERBS0UsNkJBRkEsYTVDMUJPLEM0QzJCUCxxQkFGQSxTN0N1TWtCLEM2Q2pNcEIsK0JBRUUseUJBREEsYTVDckNPLEM0QytDWCxpQkFRRSxxQjdDOURNLEM2QytETixrQ0FMQSxhNUM1Q1MsQzRDMENULGNBQ0EsbUJBRkEsa0JBS0Esb0JBR0EsQ0FFQSw2QnhDeENFLCtCQUNBLGdDd0MyQ0YsNEJ4QzdCRSxrQ0FEQSxrQ0FDQSxDd0NpQ0Ysb0RBSUUsc0JBRkEsYTVDaEVPLEM0Q2lFUCxtQjdDNUVJLEM2Q2lGTix3QkFHRSx3QjdDYkssQzZDY0wscUJBRkEsVTdDbkZJLEM2Q2tGSixTN0NYSyxDNkNpQlAsa0NBQ0UsbUJBRUEseUNBRUUscUJBREEsZTVDOFFTLEM0Qy9QWCx1QkFDRSxtQkFRRSx1R3hDN0NKLDRCQVpBLHlCQVlBLEN3Q2tESSwrQ0FDRSxhQUdGLHlEQUVFLG1CQUFrQixDQURsQixvQkFDQSxDQUVBLGdFQUVFLHNCQURBLGdCNUN3T0csQ0U5Ulgsd0IwQytCQSwwQkFDRSxtQkFRRSw2R3hDN0NKLDRCQVpBLHlCQVlBLEN3Q2tESSxrREFDRSxhQUdGLDREQUVFLG1CQUFrQixDQURsQixvQkFDQSxDQUVBLG1FQUVFLHNCQURBLGdCNUN3T0csRUU5Ulgsd0IwQytCQSwyQkFDRSxtQkFRRSwrR3hDN0NKLDRCQVpBLHlCQVlBLEN3Q2tESSxtREFDRSxhQUdGLDZEQUVFLG1CQUFrQixDQURsQixvQkFDQSxDQUVBLG9FQUVFLHNCQURBLGdCNUN3T0csRUU5Ulgsd0IwQytCQSwwQkFDRSxtQkFRRSw2R3hDN0NKLDRCQVpBLHlCQVlBLEN3Q2tESSxrREFDRSxhQUdGLDREQUVFLG1CQUFrQixDQURsQixvQkFDQSxDQUVBLG1FQUVFLHNCQURBLGdCNUN3T0csRUU5UlgseUIwQytCQSwwQkFDRSxtQkFRRSw2R3hDN0NKLDRCQVpBLHlCQVlBLEN3Q2tESSxrREFDRSxhQUdGLDREQUVFLG1CQUFrQixDQURsQixvQkFDQSxDQUVBLG1FQUVFLHNCQURBLGdCNUN3T0csRUU5UlgseUIwQytCQSwwQkFDRSxtQkFRRSw2R3hDN0NKLDRCQVpBLHlCQVlBLEN3Q2tESSxrREFDRSxhQUdGLDREQUVFLG1CQUFrQixDQURsQixvQkFDQSxDQUVBLG1FQUVFLHNCQURBLGdCNUN3T0csRUU5UlgseUIwQytCQSwyQkFDRSxtQkFRRSwrR3hDN0NKLDRCQVpBLHlCQVlBLEN3Q2tESSxtREFDRSxhQUdGLDZEQUVFLG1CQUFrQixDQURsQixvQkFDQSxDQUVBLG9FQUVFLHNCQURBLGdCNUN3T0csRTRDek5mLGtCeENqSUksZ0J3Q29JRixtQ0FDRSxxQkFFQSw4Q0FDRSxzQkN6SkoseUJBRUUseUJBREEsYURxS3NCLENDaktwQiw0R0FHRSx5QkFEQSxhQUNBLENBR0YsdURBRUUsd0JEMEpxQixDQ3pKckIscUJBRkEsVUQySnFCLENDdkszQiwyQkFFRSxzQkFEQSxVRHFLc0IsQ0NqS3BCLGdIQUdFLHlCQURBLFVBQ0EsQ0FHRix5REFFRSxxQkQwSnFCLENDekpyQixrQkFGQSxVRDJKcUIsQ0N2SzNCLHlCQUVFLHlCQURBLGFEcUtzQixDQ2pLcEIsNEdBR0UseUJBREEsYUFDQSxDQUdGLHVEQUVFLHdCRDBKcUIsQ0N6SnJCLHFCQUZBLFVEMkpxQixDQ3ZLM0Isc0JBRUUseUJBREEsYURxS3NCLENDaktwQixzR0FHRSx5QkFEQSxhQUNBLENBR0Ysb0RBRUUsd0JENEp1QixDQzNKdkIscUJBRkEsVUQ2SnVCLENDeks3Qix5QkFFRSx5QkFEQSxhRHFLc0IsQ0NqS3BCLDRHQUdFLHlCQURBLGFBQ0EsQ0FHRix1REFFRSx3QkQ0SnVCLENDM0p2QixxQkFGQSxVRDZKdUIsQ0N6SzdCLHdCQUVFLHlCQURBLGFEcUtzQixDQ2pLcEIsMEdBR0UseUJBREEsYUFDQSxDQUdGLHNEQUVFLHdCRDBKcUIsQ0N6SnJCLHFCQUZBLFVEMkpxQixDQ3ZLM0IsdUJBRUUseUJBREEsYURxS3NCLENDaktwQix3R0FHRSx5QkFEQSxhQUNBLENBR0YscURBRUUsd0JEMEpxQixDQ3pKckIscUJBRkEsVUQySnFCLENDdkszQixzQkFFRSx5QkFEQSxhRHFLc0IsQ0NqS3BCLHNHQUdFLHlCQURBLGFBQ0EsQ0FHRixvREFFRSx3QkQ0SnVCLENDM0p2QixxQkFGQSxVRDZKdUIsQ0N6SzdCLDJCQUVFLHlCQURBLGFEcUtzQixDQ2pLcEIsZ0hBR0UseUJBREEsYUFDQSxDQUdGLHlEQUVFLHdCRDBKcUIsQ0N6SnJCLHFCQUZBLFVEMkpxQixDRXRLN0IsV0FNRSwrV0FDQSxTMUNTRSxxQjBDZkYsdUJBSUEsVS9DSk0sQytDRU4sVTlDbTdDZ0IsQzhDNzZDaEIsV0FMQSxjQUZBLFM5QzI3Q2tCLEM4Q2o3Q2xCLGlCQUNFLFUvQ1pJLEMrQ2NKLFlBREEsb0I5Q2c3Q3NCLEM4QzU2Q3hCLGlCQUVFLDRDOUNxa0J5QixDOENwa0J6QixTQUFRLENBRlIsUzlDNDZDc0IsQzhDdjZDeEIsd0NBSUUsWUFGQSxvQkFDQSxnQjlDcTZDeUIsQzhDaDZDN0IsaUJBQ0UsaUQ5Q2c2Q3VCLEMrQ3Q4Q3pCLE9BT0UsNEJBREEsb0MvQzR0Q3VCLEMrQzF0Q3ZCLGdDM0NhRSxxQjJDWkYsdUMvQzRYVyxDR3hCUCxpQkFMSSxDNEN0V1IsZUFHQSxvQkFKQSxXM0NvQkUsQzJDVEYsZ0NBQ0UsVUFHRixZQUNFLGFBSUosaUJBRUUsZUFDQSxvQkFGQSxpQkFFQSxDQUVBLG1DQUNFLG9CL0M2VWtCLEMrQ3pVdEIsY0FFRSxtQkFJQSw0QkFEQSxvQy9Dc3NDOEIsQytDcHNDOUIsd0MzQ1JFLDBDQUNBLDJDMkNJRixhL0NuQlMsQytDZ0JULGFBRUEsb0IzQ0hFLEMyQ1VGLHlCQUVFLG1CQURBLHFCL0NvckNjLEMrQy9xQ2xCLFlBQ0UsYy9DOHFDZ0IsQytDN3FDaEIscUJDekNGLE9BS0UsYUFFQSxZQUpBLE9BU0EsU0FBUSxDQUpSLGtCQUNBLGdCQVJBLGVBQ0EsTUFJQSxXQUZBLFlBUUEsQ0FPRixjQUdFLFloRGt1Q29CLENnRGh1Q3BCLG9CQUpBLGtCQUNBLFVBR0EsQ0FHQSwwQjlCbEJJLGlDOEJtQkYsQzlCZkUsc0M4QmNKLDBCOUJiTSxpQjhCYU4sMEJBRUUsMkJoRDJ2Q21CLENnRHp2Q3JCLDBCQUNFLGNoRHl2Q21CLENnRHJ2Q3JCLGtDQUNFLHFCaERzdkNvQixDZ0RsdkN4Qix5QkFDRSx5QkFFQSx3Q0FDRSxnQkFDQSxnQkFHRixxQ0FDRSxnQkFJSix1QkFFRSxtQkFEQSxhQUVBLDZCQUlGLGVBU0UsNEJBREEscUJqRHhFTSxDaUQwRU4sZ0M1QzFERSxvQjRDa0RGLGFBQ0Esc0JBV0EsU0FBUSxDQVBSLG9CQU5BLGtCQUdBLFVBVUEsQ0FJRixnQkFPRSxzQkFEQSxhQUhBLE9BRkEsZUFDQSxNQUdBLFlBREEsWWpEckZNLENpRDJGTiwrQkFDQSwrQmhEZ3JDdUIsQ2dEM3FDekIsY0FHRSxtQkFHQSxnQzVDL0VFLHlDQUNBLDBDNEN5RUYsYUFDQSxjQUVBLDhCQUNBLFk1QzdFRSxDNENpRkYseUJBRUUsaUNBREEsYUFDQSxDQUtKLGFBRUUsZ0JBREEsZWpEc0ZpQixDaURoRm5CLFlBSUUsY0FDQSxhQUpBLGlCaERtSU8sQ2dEM0hULGNBSUUsbUI1QzlGRSw0Q0FEQSw2QzRDa0dGLDZCQU5BLGFBRUEsY0FEQSxlQUdBLHlCQUNBLGM1Q2hHRSxDNEN1R0YsZ0JBQ0UsYzlDcEVBLHdCOEMyRUYsY0FFRSxvQkFEQSxlQUNBLENBR0YseUJBQ0UsMkJBR0YsdUJBQ0UsK0JBT0YseUJoRDhtQ1MsRUUxc0NQLHlCOENnR0Ysb0JBRUUsZWhEMG1DTyxFRTVzQ1AseUI4Q3VHRiwwQmhEc21DUyxFZ0QxbENQLGtCQUdFLFlBQ0EsUUFBTyxDQUZQLGVBREEsV0FHQSxDQUVBLGlDQUVFLFM1Q3ZMSixlQUFjLEM0Q3NMVixXNUN0TEosQzRDMkxFLGdDNUMzTEYsZ0I0QytMRSw4QkFDRSxnQkFHRixnQzVDbk1GLGdCRnlFQSwyQjhDc0dBLDBCQUdFLFlBQ0EsUUFBTyxDQUZQLGVBREEsV0FHQSxDQUVBLHlDQUVFLFM1Q3ZMSixlQUFjLEM0Q3NMVixXNUN0TEosQzRDMkxFLHdDNUMzTEYsZ0I0QytMRSxzQ0FDRSxnQkFHRix3QzVDbk1GLGlCRnlFQSwyQjhDc0dBLDJCQUdFLFlBQ0EsUUFBTyxDQUZQLGVBREEsV0FHQSxDQUVBLDBDQUVFLFM1Q3ZMSixlQUFjLEM0Q3NMVixXNUN0TEosQzRDMkxFLHlDNUMzTEYsZ0I0QytMRSx1Q0FDRSxnQkFHRix5QzVDbk1GLGlCRnlFQSwyQjhDc0dBLDBCQUdFLFlBQ0EsUUFBTyxDQUZQLGVBREEsV0FHQSxDQUVBLHlDQUVFLFM1Q3ZMSixlQUFjLEM0Q3NMVixXNUN0TEosQzRDMkxFLHdDNUMzTEYsZ0I0QytMRSxzQ0FDRSxnQkFHRix3QzVDbk1GLGlCRnlFQSw0QjhDc0dBLDBCQUdFLFlBQ0EsUUFBTyxDQUZQLGVBREEsV0FHQSxDQUVBLHlDQUVFLFM1Q3ZMSixlQUFjLEM0Q3NMVixXNUN0TEosQzRDMkxFLHdDNUMzTEYsZ0I0QytMRSxzQ0FDRSxnQkFHRix3QzVDbk1GLGlCRnlFQSw0QjhDc0dBLDBCQUdFLFlBQ0EsUUFBTyxDQUZQLGVBREEsV0FHQSxDQUVBLHlDQUVFLFM1Q3ZMSixlQUFjLEM0Q3NMVixXNUN0TEosQzRDMkxFLHdDNUMzTEYsZ0I0QytMRSxzQ0FDRSxnQkFHRix3QzVDbk1GLGlCRnlFQSw0QjhDc0dBLDJCQUdFLFlBQ0EsUUFBTyxDQUZQLGVBREEsV0FHQSxDQUVBLDBDQUVFLFM1Q3ZMSixlQUFjLEM0Q3NMVixXNUN0TEosQzRDMkxFLHlDNUMzTEYsZ0I0QytMRSx1Q0FDRSxnQkFHRix5QzVDbk1GLGlCNkNwQkosU0FHRSxjQ0hBLGlDL0M0V0ksY0FMSSxDK0NyV1Isa0JBQ0EsZW5Ea01tQixDbUQzTG5CLHNCQUlBLGdCQVZBLGVuRHlNaUIsQ2tEek1qQixRakRxcUNlLENpRHhxQ2Ysa0JDSUEsZ0JBQ0EsaUJBQ0EscUJBQ0EsaUJBQ0Esb0JBSUEsbUJBRkEsa0JBQ0Esb0JEVkEsWWpEKzZCZSxDaUR2NkJmLHFCQUNBLFVBRUEsd0JqRHlwQ2dCLENpRHZwQ2hCLHdCQUVFLGNBRUEsYUFIQSxrQkFFQSxXakQwcENtQixDaUR2cENuQiwrQkFHRSx5QkFDQSxtQkFGQSxXQURBLGlCQUdBLENBS04sNkRBQ0UsZ0JBRUEsMkZBQ0UsU0FFQSx5R0FHRSxzQkFEQSwyQkFEQSxRbERlSSxDa0RSViwrREFDRSxnQkFFQSw2RkFHRSxhQUZBLE9BQ0EsV2pEMG5Da0IsQ2lEdm5DbEIsMkdBR0Usd0JBREEsaUNBREEsVWxEREksQ2tEUVYsbUVBQ0UsZ0JBRUEsaUdBQ0UsTUFFQSwrR0FHRSx5QkFEQSwyQkFEQSxXbERmSSxDa0RzQlYsZ0VBQ0UsZ0JBRUEsOEZBR0UsYUFGQSxRQUNBLFdqRDRsQ2tCLENpRHpsQ2xCLDRHQUdFLHVCQURBLGlDQURBLFNsRC9CSSxDa0RzRFYsZUFLRSxxQmxEM0RRLENLaENOLHFCNkN5RkYsVWxEekdNLENrRHVHTixlbER5SWtCLENrRHhJbEIscUJBRUEsaUI3QzFGRSxDK0NyQkosU0FLRSxjREpBLGlDL0M0V0ksZ0JBTEksQytDcldSLGtCQUNBLGVuRGtNbUIsQ29Ebk1uQixPRFFBLHNCQUlBLGdCQVZBLGVuRHlNaUIsQ29EeE1qQixlbkQwckNrQixDbUQvckNsQixrQkRLQSxnQkFDQSxpQkFDQSxxQkFDQSxpQkFDQSxvQkNSQSxNRFlBLG1CQUZBLGtCQUNBLG9CQ1RBLFluRDY2QmUsQ21EcjZCZixxQkFFQSw0QkFEQSxxQnBEUk0sQ29EVU4sZ0MvQ01FLG9CK0NGRix3QkFFRSxjQUVBLGFBSEEsa0JBRUEsVW5EOHJDbUIsQ21EM3JDbkIsNkRBS0UseUJBQ0EsbUJBRkEsV0FEQSxjQURBLGlCQUlBLENBTUosMkZBQ0UsMEJBRUEseUdBR0Usa0NBREEsMkJBREEsUW5EOHFDc0IsQ21EenFDeEIsdUdBR0Usc0JBREEsMkJBREEsVXBEMUNFLENvRGtETiw2RkFHRSxZQUZBLHdCQUNBLFduRDBwQ2tCLENtRHZwQ2xCLDJHQUdFLG9DQURBLGlDQURBLE1uRDBwQ3NCLENtRHJwQ3hCLHlHQUdFLHdCQURBLGlDQURBLFFwRDlERSxDb0RzRU4saUdBQ0UsdUJBRUEsK0dBR0UscUNBREEsMkJBREEsS25Ed29Dc0IsQ21Ebm9DeEIsNkdBR0UseUJBREEsMkJBREEsT3BEaEZFLENvRHVGTixpSEFRRSxnQ0FEQSxXQUhBLGNBREEsU0FHQSxtQkFMQSxrQkFDQSxNQUdBLFVBR0EsQ0FLRiw4RkFHRSxZQUZBLHlCQUNBLFduRHdtQ2tCLENtRHJtQ2xCLDRHQUdFLG1DQURBLGlDQURBLE9uRHdtQ3NCLENtRG5tQ3hCLDBHQUdFLHVCQURBLGlDQURBLFNwRGhIRSxDb0R1SVIsZ0JBS0Usd0JuRHlqQ2tCLENtRHhqQ2xCLHVDL0NwSEUseUNBQ0EsMENEOFVFLGNBTEksQ2dEMU5SLGdCQURBLGtCL0M5R0UsQytDc0hGLHNCQUNFLGFBSUosY0FFRSxjQURBLFluRHhJUyxDb0ROWCxVQUNJLGtCbERtRUEsd0JrRHBFSixVQUlRLHdCQUpSLFVBT0ksY0FHSix3QkFDSSxtQkFHSixnQkFHSSxnQkFGQSxrQkFDQSxVQUNBLENDNUJGLHNCQUVFLFdBQ0EsV0FGQSxhQUVBLENENkJKLGVBTUksMkJBSEEsV0FFQSxtQkFIQSxVQURBLGtCbENsQkUsNkRrQ3FCRixVQUdBLENsQ3BCRSxzQ2tDYU4sZWxDWlEsaUJrQ1lSLGVBU0ksa0JBREEsaUJBRUEsMkJsRGtEQSwyQmtENURKLGVBYVEsYUFDQSxXQUdKLHNCQUVJLFlBQ0EsUUFBTyxDQUZQLFVBRUEsQ0FFQSwwQkFHSSxtQkFEQSxZQURBLFVBRUEsQ0FJUix5REFFSSxTQUFRLENBRFIseUJBQ0EsQ0FHSixzQkFDSSx3QkFHSiwyRUFDSSw0QkFPSiwwR0FDSSx3QkFJUiw4REFHSSxVQVNKLHdFQUVJLDRCQVVBLDhCQUNJLFVBRUEsZUFEQSwyQkFDQSxDQUdKLGlKQUlJLFNBQVEsQ0FEUixTQUNBLENBR0osb0ZBR0ksVWxDNUdGLDBCa0MyR0UsU0FFQSxDbEN6R0Ysc0NrQ3FHRixvRmxDcEdJLGlCa0NnSFIsOENBUUksbUJBTUEsZ0JBQ0EsU0FYQSxTQVFBLFVyRDdJSSxDcUR3SUosYUFFQSx1QkFPQSxVcERvdkN1QixDb0R6dkN2QixVQVRBLGtCQVdBLGtCQVZBLE1sQ3hIRSw2QmtDK0hGLFNwRHl2Q3FCLENvRDl2Q3JCLFNBWUEsQ2xDbElFLHNDa0NpSE4sOENsQ2hIUSxpQmtDb0lKLG9IQUVJLFVyRHZKQSxDcUQwSkEsV0FEQSxVQURBLG9CcEQ4dUN5QixDb0R6dUNqQyx1QkFDSSxPQUtKLHVCQUNJLFFBT0osd0RBTUksd0JBREEsNEJBRUEsMEJBTEEscUJBRUEsV3BEd3VDMEIsQ29EenVDMUIsVUFJQSxDQVdKLDRCQUNJLHNSQUVKLDRCQUNJLHVSQVFKLHFCQVFJLG1CQUxBLFNBR0EsYUFDQSx1QkFIQSxPQVdBLGdCQURBLHFCQUxBLFVBUEEsUUFHQSxTQVVBLENBRUEsa0RBWUksNEJBREEsd0JyRG5PRCxDcURxT0MsU0FHQSxxQ0FYQSxtQkFVQSxrQ0FkQSx1QkFTQSxlQVJBLGNBRUEsVXBENHFDb0IsQ29EeHFDcEIsZXBEMHFDb0IsQ29EM3FDcEIsZ0JwRDJxQ29CLENvRDVxQ3BCLFVBR0EsbUJsQ3ZORiw0QmtDaU5FLFNBY0EsQ2xDM05GLHNDa0MwTUYsa0RsQ3pNSSxpQmtDNk5KLDZCQUNJLGdDQUNBLG1DQUlBLDhDQUdJLGtCQURBLFlBREEsVUFFQSxDQUVBLGdEQUNJLGFBTWhCLDZCQUdJLFNBR0EsYUFDQSx1QkFIQSxPQVNBLGdCQUZBLG1CQUNBLGVwRHduQ3FCLENvRDFuQ3JCLGdCcEQwbkNxQixDb0Q1bkNyQixVQVBBLGtCQUNBLFFBR0EsU0FRQSxDQUVBLDhDQVdJLDRCQURBLHFCckR6UkEsQ3FEMlJBLFNBSUEscUNBSEEsa0JBRUEsa0NBZEEsdUJBUUEsZUFQQSxjQUVBLFlBR0EsZXBEc25Db0IsQ29Edm5DcEIsZ0JwRHVuQ29CLENvRDVtQ3BCLFVwRDZtQ3FCLENvRHpuQ3JCLFVBR0EsbUJsQzNRRiw0QmtDc1FFLFVBZUEsQ2xDalJGLHNDa0MrUEYsOENsQzlQSSxpQmtDa1JBLGdEQUNJLGFBSVIscUNBQ0ksU3BEc21DNEIsQ29EOWxDcEMsa0JBR0ksY3BEaW1Dc0IsQ29EN2xDdEIsVXJEeFRJLENxRHFUSixTQUVBLHNCcEQ2bEN5QixDb0Q5bEN6QixtQnBEOGxDeUIsQ29EbG1DekIsa0JBQ0EsVUFNQSxrQkFNQSxzRkFFSSwrQnBEaW1DNEIsQ29EOWxDaEMscURBQ0kscUJyRHBVQSxDcUR1VUosaUNBQ0ksVXJEeFVBLEN1RERSLDBCQUNFLDRCQUlGLGdCQVNFLDhDQUhBLG1CQUVBLGtCQUZBLHFDQUxBLHFCQUVBLFd0RGc2Q2MsQ3NELzVDZCxzQnREaTZDdUIsQ3NEbjZDdkIsVUFPQSxDQUdGLG1CQUdFLGtCQURBLFd0RDI1Q2lCLENzRDU1Q2pCLFV0RDg1Q3dCLENzRHA1QzFCLHdCQUNFLEdBQ0UsbUJBRUYsSUFDRSxVQUNBLGdCQUtKLGNBU0UsNENBSkEsOEJBRUEsa0JBTkEscUJBRUEsV3REODNDYyxDc0R6M0NkLFVBSkEsc0J0RCszQ3VCLENzRGo0Q3ZCLFVBT0EsQ0FHRixpQkFFRSxZQURBLFV0RDAzQ2lCLENzRHIzQ2pCLHNDQUNFLDhCQUVFLHlCQ2pFTixXQVVFLDRCQURBLHFCeERKTSxDd0RITixTQUVBLGFBQ0Esc0JBQ0EsZUFLQSxVQVZBLGVyQ2dCSSxxQ3FDVEosa0JBTEEsWUFVQSxDckNRSSxzQ3FDckJOLFdyQ3NCUSxpQnFDTlIsa0JBRUUsbUJBREEsYUFFQSw4QkFDQSxhQUVBLDZCQUlFLHFCQURBLG9CQURBLGtCQURBLGFBR0EsQ0FJSixpQkFFRSxnQkFEQSxleEQrS2lCLEN3RDNLbkIsZ0JBQ0UsWUFFQSxnQkFEQSxZQUNBLENBR0YsaUJBSUUsc0NBRkEsT0FEQSxNQUlBLDRCQUZBLFdBRUEsQ0FHRixlQUlFLHFDQUZBLFFBREEsTUFJQSwyQkFGQSxXQUVBLENBR0YsZUFNRSx1Q0FMQSxNQU1BLDRCQUdGLGlDQU5FLFd2RGs1QzBCLEN1RG41QzFCLE9BRUEsZ0JBSEEsT0FjQSxDQU5GLGtCQUtFLG9DQUNBLDJCQUdGLGdCQUNFLGVGM0VBLGdCQUVFLFdBQ0EsV0FGQSxhQUVBLENHSkYsY0FDRSxheERrRlcsQ3dEL0VULHdDQUtJLGNBTEosNERBR0ksV0FQUixjQUNFLGF4RGtGVyxDd0QvRVQsd0NBS0ksY0FUUixXQUNFLGF4RGtGVyxDd0QvRVQsa0NBS0ksY0FUUixjQUNFLGF4RGtGVyxDd0QvRVQsd0NBS0ksY0FUUixhQUNFLGF4RGtGVyxDd0QvRVQsc0NBR0ksY0FQUixZQUNFLGF4RGtGVyxDd0QvRVQsb0NBR0ksY0FQUixXQUNFLGF4RGtGVyxDd0QvRVQsa0NBS0ksY0FUUixnQkFDRSxheERrRlcsQ3dEL0VULDRDQUdJLGNDTlYsT0FDRSxrQkFDQSxXQUVBLGNBR0UsV0FGQSxjQUNBLGtDQUNBLENBR0YsU0FLRSxZQUZBLE9BRkEsa0JBQ0EsTUFFQSxVQUNBLENBS0YsV0FDRSx1QkFERixXQUNFLHNCQURGLFlBQ0UseUJBREYsWUFDRSxpQ0NwQkosV0FFRSxLMUR3NkJhLEMwRGw2QmYseUJBSkUsT0FIQSxlQUVBLFFBRUEsWTFEcTZCYSxDMERsNkJmLGNBR0UsUTFEKzVCYSxDMERyNUJYLFlBQ0UsZ0JBQ0EsTUFDQSxZMURpNUJVLENFMzFCWix3QndEekRBLGVBQ0UsZ0JBQ0EsTUFDQSxZMURpNUJVLEVFMzFCWix3QndEekRBLGdCQUNFLGdCQUNBLE1BQ0EsWTFEaTVCVSxFRTMxQlosd0J3RHpEQSxlQUNFLGdCQUNBLE1BQ0EsWTFEaTVCVSxFRTMxQloseUJ3RHpEQSxlQUNFLGdCQUNBLE1BQ0EsWTFEaTVCVSxFRTMxQloseUJ3RHpEQSxlQUNFLGdCQUNBLE1BQ0EsWTFEaTVCVSxFRTMxQloseUJ3RHpEQSxnQkFDRSxnQkFDQSxNQUNBLFkxRGk1QlUsRTJEeDZCaEIsMkVDTUUscUJBRUEsc0JBQ0EsMEJBRkEsb0JBSEEsNEJBQ0Esb0JBS0EsNkJBRUEsbUJBREEsNEJBQ0EsQ0NYQSxzQkFJRSxTQUdBLFdBRkEsT0FKQSxrQkFFQSxRQURBLE1BSUEsU0FDQSxDQ1JKLCtCQ0NFLHVCQUNBLG1CQ3dFSSxnQkFHTSxrQ0FITixXQUdNLDZCQUhOLGNBR00sZ0NBSE4sY0FHTSxnQ0FITixtQkFHTSxxQ0FITixnQkFHTSxrQ0FITixhQUdNLHFCQUhOLFdBR00sc0JBSE4sWUFHTSxxQkFITixlQUdNLHdCQUhOLGlCQUdNLDBCQUhOLGtCQUdNLDJCQUhOLGlCQUdNLDBCQUhOLFVBR00seUJBSE4sZ0JBR00sK0JBSE4sU0FHTSx3QkFITixRQUdNLHVCQUhOLFNBR00sd0JBSE4sYUFHTSw0QkFITixjQUdNLDZCQUhOLFFBR00sdUJBSE4sZUFHTSw4QkFITixRQUdNLHVCQUhOLFFBR00sa0RBSE4sV0FHTSx1REFITixXQUdNLGtEQUhOLGFBR00sMEJBSE4saUJBR00sMEJBSE4sbUJBR00sNEJBSE4sbUJBR00sNEJBSE4sZ0JBR00seUJBSE4saUJBR00sMEJBSE4sT0FHTSxnQkFITixRQUdNLGtCQUhOLFNBR00sbUJBSE4sVUFHTSxtQkFITixXQUdNLHFCQUhOLFlBR00sc0JBSE4sU0FHTSxpQkFITixVQUdNLG1CQUhOLFdBR00sb0JBSE4sT0FHTSxrQkFITixRQUdNLG9CQUhOLFNBR00scUJBSE4sa0JBR00seUNBSE4sb0JBR00scUNBSE4sb0JBR00scUNBSE4sUUFHTSxtQ0FITixVQUdNLG1CQUhOLFlBR00sdUNBSE4sY0FHTSx1QkFITixZQUdNLHlDQUhOLGNBR00seUJBSE4sZUFHTSwwQ0FITixpQkFHTSwwQkFITixjQUdNLHdDQUhOLGdCQUdNLHdCQUhOLGdCQUdNLCtCQUhOLGtCQUdNLDRCQUhOLGdCQUdNLCtCQUhOLGFBR00sK0JBSE4sZ0JBR00sK0JBSE4sZUFHTSwrQkFITixjQUdNLCtCQUhOLGFBR00sK0JBSE4sa0JBR00sK0JBSE4sY0FHTSw0QkFITixVQUdNLDJCQUhOLFVBR00sMkJBSE4sVUFHTSwyQkFITixVQUdNLDJCQUhOLFVBR00sMkJBSE4sTUFHTSxvQkFITixNQUdNLG9CQUhOLE1BR00sb0JBSE4sT0FHTSxxQkFITixRQUdNLHFCQUhOLFFBR00seUJBSE4sUUFHTSxzQkFITixZQUdNLDBCQUhOLE1BR00scUJBSE4sTUFHTSxxQkFITixNQUdNLHFCQUhOLE9BR00sc0JBSE4sUUFHTSxzQkFITixRQUdNLDBCQUhOLFFBR00sdUJBSE4sWUFHTSwyQkFITixXQUdNLHdCQUhOLFVBR00sNkJBSE4sYUFHTSxnQ0FITixrQkFHTSxxQ0FITixxQkFHTSx3Q0FITixhQUdNLHNCQUhOLGFBR00sc0JBSE4sZUFHTSx3QkFITixlQUdNLHdCQUhOLFdBR00seUJBSE4sYUFHTSwyQkFITixtQkFHTSxpQ0FITixPQUdNLGdCQUhOLE9BR00scUJBSE4sT0FHTSxvQkFITixPQUdNLG1CQUhOLE9BR00scUJBSE4sT0FHTSxtQkFITix1QkFHTSxxQ0FITixxQkFHTSxtQ0FITix3QkFHTSxpQ0FITix5QkFHTSx3Q0FITix3QkFHTSx1Q0FITix3QkFHTSx1Q0FITixtQkFHTSxpQ0FITixpQkFHTSwrQkFITixvQkFHTSw2QkFITixzQkFHTSwrQkFITixxQkFHTSw4QkFITixxQkFHTSxtQ0FITixtQkFHTSxpQ0FITixzQkFHTSwrQkFITix1QkFHTSxzQ0FITixzQkFHTSxxQ0FITix1QkFHTSxnQ0FITixpQkFHTSwwQkFITixrQkFHTSxnQ0FITixnQkFHTSw4QkFITixtQkFHTSw0QkFITixxQkFHTSw4QkFITixvQkFHTSw2QkFITixhQUdNLG1CQUhOLFNBR00sa0JBSE4sU0FHTSxrQkFITixTQUdNLGtCQUhOLFNBR00sa0JBSE4sU0FHTSxrQkFITixTQUdNLGtCQUhOLFlBR00sa0JBSE4sS0FHTSxtQkFITixLQUdNLHdCQUhOLEtBR00sdUJBSE4sS0FHTSxzQkFITixLQUdNLHdCQUhOLEtBR00sc0JBSE4sUUFHTSxzQkFITixNQUdNLGlEQUhOLE1BR00sMkRBSE4sTUFHTSx5REFITixNQUdNLHVEQUhOLE1BR00sMkRBSE4sTUFHTSx1REFITixTQUdNLHVEQUhOLE1BR00saURBSE4sTUFHTSwyREFITixNQUdNLHlEQUhOLE1BR00sdURBSE4sTUFHTSwyREFITixNQUdNLHVEQUhOLFNBR00sdURBSE4sTUFHTSx1QkFITixNQUdNLDRCQUhOLE1BR00sMkJBSE4sTUFHTSwwQkFITixNQUdNLDRCQUhOLE1BR00sMEJBSE4sU0FHTSwwQkFITixNQUdNLHlCQUhOLE1BR00sOEJBSE4sTUFHTSw2QkFITixNQUdNLDRCQUhOLE1BR00sOEJBSE4sTUFHTSw0QkFITixTQUdNLDRCQUhOLE1BR00sMEJBSE4sTUFHTSwrQkFITixNQUdNLDhCQUhOLE1BR00sNkJBSE4sTUFHTSwrQkFITixNQUdNLDZCQUhOLFNBR00sNkJBSE4sTUFHTSx3QkFITixNQUdNLDZCQUhOLE1BR00sNEJBSE4sTUFHTSwyQkFITixNQUdNLDZCQUhOLE1BR00sMkJBSE4sU0FHTSwyQkFITixLQUdNLG9CQUhOLEtBR00seUJBSE4sS0FHTSx3QkFITixLQUdNLHVCQUhOLEtBR00seUJBSE4sS0FHTSx1QkFITixNQUdNLG1EQUhOLE1BR00sNkRBSE4sTUFHTSwyREFITixNQUdNLHlEQUhOLE1BR00sNkRBSE4sTUFHTSx5REFITixNQUdNLG1EQUhOLE1BR00sNkRBSE4sTUFHTSwyREFITixNQUdNLHlEQUhOLE1BR00sNkRBSE4sTUFHTSx5REFITixNQUdNLHdCQUhOLE1BR00sNkJBSE4sTUFHTSw0QkFITixNQUdNLDJCQUhOLE1BR00sNkJBSE4sTUFHTSwyQkFITixNQUdNLDBCQUhOLE1BR00sK0JBSE4sTUFHTSw4QkFITixNQUdNLDZCQUhOLE1BR00sK0JBSE4sTUFHTSw2QkFITixNQUdNLDJCQUhOLE1BR00sZ0NBSE4sTUFHTSwrQkFITixNQUdNLDhCQUhOLE1BR00sZ0NBSE4sTUFHTSw4QkFITixNQUdNLHlCQUhOLE1BR00sOEJBSE4sTUFHTSw2QkFITixNQUdNLDRCQUhOLE1BR00sOEJBSE4sTUFHTSw0QkFITixnQkFHTSwrQ0FITixNQUdNLDRCQUhOLFlBR00seUJBSE4sTUFHTSw0QkFITixNQUdNLHlCQUhOLE1BR00seUJBSE4sWUFHTSw0QkFITixZQUdNLDRCQUhOLFVBR00sMEJBSE4sWUFHTSw4QkFITixXQUdNLDBCQUhOLFNBR00sMEJBSE4sV0FHTSw2QkFITixNQUdNLHdCQUhOLE9BR00sMkJBSE4sU0FHTSwwQkFITixPQUdNLHdCQUhOLFlBR00sMEJBSE4sVUFHTSwyQkFITixhQUdNLDRCQUhOLHNCQUdNLCtCQUhOLDJCQUdNLG9DQUhOLDhCQUdNLHVDQUhOLGdCQUdNLG1DQUhOLGdCQUdNLG1DQUhOLGlCQUdNLG9DQUhOLFdBR00sNkJBSE4sYUFHTSw2QkFITixZQUdNLCtEQUhOLGNBR00sd0JBSE4sZ0JBR00scUJBSE4sY0FHTSx3QkFITixXQUdNLHdCQUhOLGNBR00sd0JBSE4sYUFHTSx3QkFITixZQUdNLHdCQUhOLFdBR00sd0JBSE4sZ0JBR00sd0JBSE4sWUFHTSxxQkFITixXQUdNLHdCQUhOLFlBR00sd0JBSE4sZUFHTSwrQkFITixlQUdNLG1DQUhOLFlBR00sd0JBSE4sWUFHTSxtQ0FITixjQUdNLGdDQUhOLFlBR00sbUNBSE4sU0FHTSxtQ0FITixZQUdNLG1DQUhOLFdBR00sbUNBSE4sVUFHTSxtQ0FITixTQUdNLG1DQUhOLGNBR00sbUNBSE4sbUJBR00sZ0NBSE4sZ0JBR00sdUNBSE4sYUFHTSw4Q0FITixpQkFHTSwwQkFITixrQkFHTSwyQkFITixrQkFHTSwyQkFITixTQUdNLDhCQUhOLFNBR00sOEJBSE4sU0FHTSwrQkFITixXQUdNLDBCQUhOLFdBR00sOEJBSE4sV0FHTSwrQkFITixXQUdNLDhCQUhOLGdCQUdNLDRCQUhOLGNBR00sOEJBSE4sYUFHTSx3Q0FITiwwQkFHTSx5Q0FITiw2QkFHTSw0Q0FITiwrQkFHTSwyQ0FITixlQUdNLHdDQUhOLFNBR00sNkJBSE4sV0FHTSxvREFITixnQkFHTSxxQkFITixjQUdNLHNCQUhOLGVBR00scUJBSE4sYUFHTSx5QkFITixtQkFHTSwrQkFITixZQUdNLHdCQUhOLFdBR00sdUJBSE4sWUFHTSx3QkFITixnQkFHTSw0QkFITixpQkFHTSw2QkFITixXQUdNLHVCQUhOLGtCQUdNLDhCQUhOLFdBR00sdUJBSE4sY0FHTSx3QkFITixhQUdNLDZCQUhOLGdCQUdNLGdDQUhOLHFCQUdNLHFDQUhOLHdCQUdNLHdDQUhOLGdCQUdNLHNCQUhOLGdCQUdNLHNCQUhOLGtCQUdNLHdCQUhOLGtCQUdNLHdCQUhOLGNBR00seUJBSE4sZ0JBR00sMkJBSE4sc0JBR00saUNBSE4sVUFHTSxnQkFITixVQUdNLHFCQUhOLFVBR00sb0JBSE4sVUFHTSxtQkFITixVQUdNLHFCQUhOLFVBR00sbUJBSE4sMEJBR00scUNBSE4sd0JBR00sbUNBSE4sMkJBR00saUNBSE4sNEJBR00sd0NBSE4sMkJBR00sdUNBSE4sMkJBR00sdUNBSE4sc0JBR00saUNBSE4sb0JBR00sK0JBSE4sdUJBR00sNkJBSE4seUJBR00sK0JBSE4sd0JBR00sOEJBSE4sd0JBR00sbUNBSE4sc0JBR00saUNBSE4seUJBR00sK0JBSE4sMEJBR00sc0NBSE4seUJBR00scUNBSE4sMEJBR00sZ0NBSE4sb0JBR00sMEJBSE4scUJBR00sZ0NBSE4sbUJBR00sOEJBSE4sc0JBR00sNEJBSE4sd0JBR00sOEJBSE4sdUJBR00sNkJBSE4sZ0JBR00sbUJBSE4sWUFHTSxrQkFITixZQUdNLGtCQUhOLFlBR00sa0JBSE4sWUFHTSxrQkFITixZQUdNLGtCQUhOLFlBR00sa0JBSE4sZUFHTSxrQkFITixRQUdNLG1CQUhOLFFBR00sd0JBSE4sUUFHTSx1QkFITixRQUdNLHNCQUhOLFFBR00sd0JBSE4sUUFHTSxzQkFITixXQUdNLHNCQUhOLFNBR00saURBSE4sU0FHTSwyREFITixTQUdNLHlEQUhOLFNBR00sdURBSE4sU0FHTSwyREFITixTQUdNLHVEQUhOLFlBR00sdURBSE4sU0FHTSxpREFITixTQUdNLDJEQUhOLFNBR00seURBSE4sU0FHTSx1REFITixTQUdNLDJEQUhOLFNBR00sdURBSE4sWUFHTSx1REFITixTQUdNLHVCQUhOLFNBR00sNEJBSE4sU0FHTSwyQkFITixTQUdNLDBCQUhOLFNBR00sNEJBSE4sU0FHTSwwQkFITixZQUdNLDBCQUhOLFNBR00seUJBSE4sU0FHTSw4QkFITixTQUdNLDZCQUhOLFNBR00sNEJBSE4sU0FHTSw4QkFITixTQUdNLDRCQUhOLFlBR00sNEJBSE4sU0FHTSwwQkFITixTQUdNLCtCQUhOLFNBR00sOEJBSE4sU0FHTSw2QkFITixTQUdNLCtCQUhOLFNBR00sNkJBSE4sWUFHTSw2QkFITixTQUdNLHdCQUhOLFNBR00sNkJBSE4sU0FHTSw0QkFITixTQUdNLDJCQUhOLFNBR00sNkJBSE4sU0FHTSwyQkFITixZQUdNLDJCQUhOLFFBR00sb0JBSE4sUUFHTSx5QkFITixRQUdNLHdCQUhOLFFBR00sdUJBSE4sUUFHTSx5QkFITixRQUdNLHVCQUhOLFNBR00sbURBSE4sU0FHTSw2REFITixTQUdNLDJEQUhOLFNBR00seURBSE4sU0FHTSw2REFITixTQUdNLHlEQUhOLFNBR00sbURBSE4sU0FHTSw2REFITixTQUdNLDJEQUhOLFNBR00seURBSE4sU0FHTSw2REFITixTQUdNLHlEQUhOLFNBR00sd0JBSE4sU0FHTSw2QkFITixTQUdNLDRCQUhOLFNBR00sMkJBSE4sU0FHTSw2QkFITixTQUdNLDJCQUhOLFNBR00sMEJBSE4sU0FHTSwrQkFITixTQUdNLDhCQUhOLFNBR00sNkJBSE4sU0FHTSwrQkFITixTQUdNLDZCQUhOLFNBR00sMkJBSE4sU0FHTSxnQ0FITixTQUdNLCtCQUhOLFNBR00sOEJBSE4sU0FHTSxnQ0FITixTQUdNLDhCQUhOLFNBR00seUJBSE4sU0FHTSw4QkFITixTQUdNLDZCQUhOLFNBR00sNEJBSE4sU0FHTSw4QkFITixTQUdNLDRCQUhOLGVBR00sMEJBSE4sYUFHTSwyQkFITixnQkFHTSxxREFITixpQkFHTSxxQkFITixlQUdNLHNCQUhOLGdCQUdNLHFCQUhOLGNBR00seUJBSE4sb0JBR00sK0JBSE4sYUFHTSx3QkFITixZQUdNLHVCQUhOLGFBR00sd0JBSE4saUJBR00sNEJBSE4sa0JBR00sNkJBSE4sWUFHTSx1QkFITixtQkFHTSw4QkFITixZQUdNLHVCQUhOLGVBR00sd0JBSE4sY0FHTSw2QkFITixpQkFHTSxnQ0FITixzQkFHTSxxQ0FITix5QkFHTSx3Q0FITixpQkFHTSxzQkFITixpQkFHTSxzQkFITixtQkFHTSx3QkFITixtQkFHTSx3QkFITixlQUdNLHlCQUhOLGlCQUdNLDJCQUhOLHVCQUdNLGlDQUhOLFdBR00sZ0JBSE4sV0FHTSxxQkFITixXQUdNLG9CQUhOLFdBR00sbUJBSE4sV0FHTSxxQkFITixXQUdNLG1CQUhOLDJCQUdNLHFDQUhOLHlCQUdNLG1DQUhOLDRCQUdNLGlDQUhOLDZCQUdNLHdDQUhOLDRCQUdNLHVDQUhOLDRCQUdNLHVDQUhOLHVCQUdNLGlDQUhOLHFCQUdNLCtCQUhOLHdCQUdNLDZCQUhOLDBCQUdNLCtCQUhOLHlCQUdNLDhCQUhOLHlCQUdNLG1DQUhOLHVCQUdNLGlDQUhOLDBCQUdNLCtCQUhOLDJCQUdNLHNDQUhOLDBCQUdNLHFDQUhOLDJCQUdNLGdDQUhOLHFCQUdNLDBCQUhOLHNCQUdNLGdDQUhOLG9CQUdNLDhCQUhOLHVCQUdNLDRCQUhOLHlCQUdNLDhCQUhOLHdCQUdNLDZCQUhOLGlCQUdNLG1CQUhOLGFBR00sa0JBSE4sYUFHTSxrQkFITixhQUdNLGtCQUhOLGFBR00sa0JBSE4sYUFHTSxrQkFITixhQUdNLGtCQUhOLGdCQUdNLGtCQUhOLFNBR00sbUJBSE4sU0FHTSx3QkFITixTQUdNLHVCQUhOLFNBR00sc0JBSE4sU0FHTSx3QkFITixTQUdNLHNCQUhOLFlBR00sc0JBSE4sVUFHTSxpREFITixVQUdNLDJEQUhOLFVBR00seURBSE4sVUFHTSx1REFITixVQUdNLDJEQUhOLFVBR00sdURBSE4sYUFHTSx1REFITixVQUdNLGlEQUhOLFVBR00sMkRBSE4sVUFHTSx5REFITixVQUdNLHVEQUhOLFVBR00sMkRBSE4sVUFHTSx1REFITixhQUdNLHVEQUhOLFVBR00sdUJBSE4sVUFHTSw0QkFITixVQUdNLDJCQUhOLFVBR00sMEJBSE4sVUFHTSw0QkFITixVQUdNLDBCQUhOLGFBR00sMEJBSE4sVUFHTSx5QkFITixVQUdNLDhCQUhOLFVBR00sNkJBSE4sVUFHTSw0QkFITixVQUdNLDhCQUhOLFVBR00sNEJBSE4sYUFHTSw0QkFITixVQUdNLDBCQUhOLFVBR00sK0JBSE4sVUFHTSw4QkFITixVQUdNLDZCQUhOLFVBR00sK0JBSE4sVUFHTSw2QkFITixhQUdNLDZCQUhOLFVBR00sd0JBSE4sVUFHTSw2QkFITixVQUdNLDRCQUhOLFVBR00sMkJBSE4sVUFHTSw2QkFITixVQUdNLDJCQUhOLGFBR00sMkJBSE4sU0FHTSxvQkFITixTQUdNLHlCQUhOLFNBR00sd0JBSE4sU0FHTSx1QkFITixTQUdNLHlCQUhOLFNBR00sdUJBSE4sVUFHTSxtREFITixVQUdNLDZEQUhOLFVBR00sMkRBSE4sVUFHTSx5REFITixVQUdNLDZEQUhOLFVBR00seURBSE4sVUFHTSxtREFITixVQUdNLDZEQUhOLFVBR00sMkRBSE4sVUFHTSx5REFITixVQUdNLDZEQUhOLFVBR00seURBSE4sVUFHTSx3QkFITixVQUdNLDZCQUhOLFVBR00sNEJBSE4sVUFHTSwyQkFITixVQUdNLDZCQUhOLFVBR00sMkJBSE4sVUFHTSwwQkFITixVQUdNLCtCQUhOLFVBR00sOEJBSE4sVUFHTSw2QkFITixVQUdNLCtCQUhOLFVBR00sNkJBSE4sVUFHTSwyQkFITixVQUdNLGdDQUhOLFVBR00sK0JBSE4sVUFHTSw4QkFITixVQUdNLGdDQUhOLFVBR00sOEJBSE4sVUFHTSx5QkFITixVQUdNLDhCQUhOLFVBR00sNkJBSE4sVUFHTSw0QkFITixVQUdNLDhCQUhOLFVBR00sNEJBSE4sZ0JBR00sMEJBSE4sY0FHTSwyQkFITixpQkFHTSxxREFITixnQkFHTSxxQkFITixjQUdNLHNCQUhOLGVBR00scUJBSE4sYUFHTSx5QkFITixtQkFHTSwrQkFITixZQUdNLHdCQUhOLFdBR00sdUJBSE4sWUFHTSx3QkFITixnQkFHTSw0QkFITixpQkFHTSw2QkFITixXQUdNLHVCQUhOLGtCQUdNLDhCQUhOLFdBR00sdUJBSE4sY0FHTSx3QkFITixhQUdNLDZCQUhOLGdCQUdNLGdDQUhOLHFCQUdNLHFDQUhOLHdCQUdNLHdDQUhOLGdCQUdNLHNCQUhOLGdCQUdNLHNCQUhOLGtCQUdNLHdCQUhOLGtCQUdNLHdCQUhOLGNBR00seUJBSE4sZ0JBR00sMkJBSE4sc0JBR00saUNBSE4sVUFHTSxnQkFITixVQUdNLHFCQUhOLFVBR00sb0JBSE4sVUFHTSxtQkFITixVQUdNLHFCQUhOLFVBR00sbUJBSE4sMEJBR00scUNBSE4sd0JBR00sbUNBSE4sMkJBR00saUNBSE4sNEJBR00sd0NBSE4sMkJBR00sdUNBSE4sMkJBR00sdUNBSE4sc0JBR00saUNBSE4sb0JBR00sK0JBSE4sdUJBR00sNkJBSE4seUJBR00sK0JBSE4sd0JBR00sOEJBSE4sd0JBR00sbUNBSE4sc0JBR00saUNBSE4seUJBR00sK0JBSE4sMEJBR00sc0NBSE4seUJBR00scUNBSE4sMEJBR00sZ0NBSE4sb0JBR00sMEJBSE4scUJBR00sZ0NBSE4sbUJBR00sOEJBSE4sc0JBR00sNEJBSE4sd0JBR00sOEJBSE4sdUJBR00sNkJBSE4sZ0JBR00sbUJBSE4sWUFHTSxrQkFITixZQUdNLGtCQUhOLFlBR00sa0JBSE4sWUFHTSxrQkFITixZQUdNLGtCQUhOLFlBR00sa0JBSE4sZUFHTSxrQkFITixRQUdNLG1CQUhOLFFBR00sd0JBSE4sUUFHTSx1QkFITixRQUdNLHNCQUhOLFFBR00sd0JBSE4sUUFHTSxzQkFITixXQUdNLHNCQUhOLFNBR00saURBSE4sU0FHTSwyREFITixTQUdNLHlEQUhOLFNBR00sdURBSE4sU0FHTSwyREFITixTQUdNLHVEQUhOLFlBR00sdURBSE4sU0FHTSxpREFITixTQUdNLDJEQUhOLFNBR00seURBSE4sU0FHTSx1REFITixTQUdNLDJEQUhOLFNBR00sdURBSE4sWUFHTSx1REFITixTQUdNLHVCQUhOLFNBR00sNEJBSE4sU0FHTSwyQkFITixTQUdNLDBCQUhOLFNBR00sNEJBSE4sU0FHTSwwQkFITixZQUdNLDBCQUhOLFNBR00seUJBSE4sU0FHTSw4QkFITixTQUdNLDZCQUhOLFNBR00sNEJBSE4sU0FHTSw4QkFITixTQUdNLDRCQUhOLFlBR00sNEJBSE4sU0FHTSwwQkFITixTQUdNLCtCQUhOLFNBR00sOEJBSE4sU0FHTSw2QkFITixTQUdNLCtCQUhOLFNBR00sNkJBSE4sWUFHTSw2QkFITixTQUdNLHdCQUhOLFNBR00sNkJBSE4sU0FHTSw0QkFITixTQUdNLDJCQUhOLFNBR00sNkJBSE4sU0FHTSwyQkFITixZQUdNLDJCQUhOLFFBR00sb0JBSE4sUUFHTSx5QkFITixRQUdNLHdCQUhOLFFBR00sdUJBSE4sUUFHTSx5QkFITixRQUdNLHVCQUhOLFNBR00sbURBSE4sU0FHTSw2REFITixTQUdNLDJEQUhOLFNBR00seURBSE4sU0FHTSw2REFITixTQUdNLHlEQUhOLFNBR00sbURBSE4sU0FHTSw2REFITixTQUdNLDJEQUhOLFNBR00seURBSE4sU0FHTSw2REFITixTQUdNLHlEQUhOLFNBR00sd0JBSE4sU0FHTSw2QkFITixTQUdNLDRCQUhOLFNBR00sMkJBSE4sU0FHTSw2QkFITixTQUdNLDJCQUhOLFNBR00sMEJBSE4sU0FHTSwrQkFITixTQUdNLDhCQUhOLFNBR00sNkJBSE4sU0FHTSwrQkFITixTQUdNLDZCQUhOLFNBR00sMkJBSE4sU0FHTSxnQ0FITixTQUdNLCtCQUhOLFNBR00sOEJBSE4sU0FHTSxnQ0FITixTQUdNLDhCQUhOLFNBR00seUJBSE4sU0FHTSw4QkFITixTQUdNLDZCQUhOLFNBR00sNEJBSE4sU0FHTSw4QkFITixTQUdNLDRCQUhOLGVBR00sMEJBSE4sYUFHTSwyQkFITixnQkFHTSxzREFITixnQkFHTSxxQkFITixjQUdNLHNCQUhOLGVBR00scUJBSE4sYUFHTSx5QkFITixtQkFHTSwrQkFITixZQUdNLHdCQUhOLFdBR00sdUJBSE4sWUFHTSx3QkFITixnQkFHTSw0QkFITixpQkFHTSw2QkFITixXQUdNLHVCQUhOLGtCQUdNLDhCQUhOLFdBR00sdUJBSE4sY0FHTSx3QkFITixhQUdNLDZCQUhOLGdCQUdNLGdDQUhOLHFCQUdNLHFDQUhOLHdCQUdNLHdDQUhOLGdCQUdNLHNCQUhOLGdCQUdNLHNCQUhOLGtCQUdNLHdCQUhOLGtCQUdNLHdCQUhOLGNBR00seUJBSE4sZ0JBR00sMkJBSE4sc0JBR00saUNBSE4sVUFHTSxnQkFITixVQUdNLHFCQUhOLFVBR00sb0JBSE4sVUFHTSxtQkFITixVQUdNLHFCQUhOLFVBR00sbUJBSE4sMEJBR00scUNBSE4sd0JBR00sbUNBSE4sMkJBR00saUNBSE4sNEJBR00sd0NBSE4sMkJBR00sdUNBSE4sMkJBR00sdUNBSE4sc0JBR00saUNBSE4sb0JBR00sK0JBSE4sdUJBR00sNkJBSE4seUJBR00sK0JBSE4sd0JBR00sOEJBSE4sd0JBR00sbUNBSE4sc0JBR00saUNBSE4seUJBR00sK0JBSE4sMEJBR00sc0NBSE4seUJBR00scUNBSE4sMEJBR00sZ0NBSE4sb0JBR00sMEJBSE4scUJBR00sZ0NBSE4sbUJBR00sOEJBSE4sc0JBR00sNEJBSE4sd0JBR00sOEJBSE4sdUJBR00sNkJBSE4sZ0JBR00sbUJBSE4sWUFHTSxrQkFITixZQUdNLGtCQUhOLFlBR00sa0JBSE4sWUFHTSxrQkFITixZQUdNLGtCQUhOLFlBR00sa0JBSE4sZUFHTSxrQkFITixRQUdNLG1CQUhOLFFBR00sd0JBSE4sUUFHTSx1QkFITixRQUdNLHNCQUhOLFFBR00sd0JBSE4sUUFHTSxzQkFITixXQUdNLHNCQUhOLFNBR00saURBSE4sU0FHTSwyREFITixTQUdNLHlEQUhOLFNBR00sdURBSE4sU0FHTSwyREFITixTQUdNLHVEQUhOLFlBR00sdURBSE4sU0FHTSxpREFITixTQUdNLDJEQUhOLFNBR00seURBSE4sU0FHTSx1REFITixTQUdNLDJEQUhOLFNBR00sdURBSE4sWUFHTSx1REFITixTQUdNLHVCQUhOLFNBR00sNEJBSE4sU0FHTSwyQkFITixTQUdNLDBCQUhOLFNBR00sNEJBSE4sU0FHTSwwQkFITixZQUdNLDBCQUhOLFNBR00seUJBSE4sU0FHTSw4QkFITixTQUdNLDZCQUhOLFNBR00sNEJBSE4sU0FHTSw4QkFITixTQUdNLDRCQUhOLFlBR00sNEJBSE4sU0FHTSwwQkFITixTQUdNLCtCQUhOLFNBR00sOEJBSE4sU0FHTSw2QkFITixTQUdNLCtCQUhOLFNBR00sNkJBSE4sWUFHTSw2QkFITixTQUdNLHdCQUhOLFNBR00sNkJBSE4sU0FHTSw0QkFITixTQUdNLDJCQUhOLFNBR00sNkJBSE4sU0FHTSwyQkFITixZQUdNLDJCQUhOLFFBR00sb0JBSE4sUUFHTSx5QkFITixRQUdNLHdCQUhOLFFBR00sdUJBSE4sUUFHTSx5QkFITixRQUdNLHVCQUhOLFNBR00sbURBSE4sU0FHTSw2REFITixTQUdNLDJEQUhOLFNBR00seURBSE4sU0FHTSw2REFITixTQUdNLHlEQUhOLFNBR00sbURBSE4sU0FHTSw2REFITixTQUdNLDJEQUhOLFNBR00seURBSE4sU0FHTSw2REFITixTQUdNLHlEQUhOLFNBR00sd0JBSE4sU0FHTSw2QkFITixTQUdNLDRCQUhOLFNBR00sMkJBSE4sU0FHTSw2QkFITixTQUdNLDJCQUhOLFNBR00sMEJBSE4sU0FHTSwrQkFITixTQUdNLDhCQUhOLFNBR00sNkJBSE4sU0FHTSwrQkFITixTQUdNLDZCQUhOLFNBR00sMkJBSE4sU0FHTSxnQ0FITixTQUdNLCtCQUhOLFNBR00sOEJBSE4sU0FHTSxnQ0FITixTQUdNLDhCQUhOLFNBR00seUJBSE4sU0FHTSw4QkFITixTQUdNLDZCQUhOLFNBR00sNEJBSE4sU0FHTSw4QkFITixTQUdNLDRCQUhOLGVBR00sMEJBSE4sYUFHTSwyQkFITixnQkFHTSxzREFITixnQkFHTSxxQkFITixjQUdNLHNCQUhOLGVBR00scUJBSE4sYUFHTSx5QkFITixtQkFHTSwrQkFITixZQUdNLHdCQUhOLFdBR00sdUJBSE4sWUFHTSx3QkFITixnQkFHTSw0QkFITixpQkFHTSw2QkFITixXQUdNLHVCQUhOLGtCQUdNLDhCQUhOLFdBR00sdUJBSE4sY0FHTSx3QkFITixhQUdNLDZCQUhOLGdCQUdNLGdDQUhOLHFCQUdNLHFDQUhOLHdCQUdNLHdDQUhOLGdCQUdNLHNCQUhOLGdCQUdNLHNCQUhOLGtCQUdNLHdCQUhOLGtCQUdNLHdCQUhOLGNBR00seUJBSE4sZ0JBR00sMkJBSE4sc0JBR00saUNBSE4sVUFHTSxnQkFITixVQUdNLHFCQUhOLFVBR00sb0JBSE4sVUFHTSxtQkFITixVQUdNLHFCQUhOLFVBR00sbUJBSE4sMEJBR00scUNBSE4sd0JBR00sbUNBSE4sMkJBR00saUNBSE4sNEJBR00sd0NBSE4sMkJBR00sdUNBSE4sMkJBR00sdUNBSE4sc0JBR00saUNBSE4sb0JBR00sK0JBSE4sdUJBR00sNkJBSE4seUJBR00sK0JBSE4sd0JBR00sOEJBSE4sd0JBR00sbUNBSE4sc0JBR00saUNBSE4seUJBR00sK0JBSE4sMEJBR00sc0NBSE4seUJBR00scUNBSE4sMEJBR00sZ0NBSE4sb0JBR00sMEJBSE4scUJBR00sZ0NBSE4sbUJBR00sOEJBSE4sc0JBR00sNEJBSE4sd0JBR00sOEJBSE4sdUJBR00sNkJBSE4sZ0JBR00sbUJBSE4sWUFHTSxrQkFITixZQUdNLGtCQUhOLFlBR00sa0JBSE4sWUFHTSxrQkFITixZQUdNLGtCQUhOLFlBR00sa0JBSE4sZUFHTSxrQkFITixRQUdNLG1CQUhOLFFBR00sd0JBSE4sUUFHTSx1QkFITixRQUdNLHNCQUhOLFFBR00sd0JBSE4sUUFHTSxzQkFITixXQUdNLHNCQUhOLFNBR00saURBSE4sU0FHTSwyREFITixTQUdNLHlEQUhOLFNBR00sdURBSE4sU0FHTSwyREFITixTQUdNLHVEQUhOLFlBR00sdURBSE4sU0FHTSxpREFITixTQUdNLDJEQUhOLFNBR00seURBSE4sU0FHTSx1REFITixTQUdNLDJEQUhOLFNBR00sdURBSE4sWUFHTSx1REFITixTQUdNLHVCQUhOLFNBR00sNEJBSE4sU0FHTSwyQkFITixTQUdNLDBCQUhOLFNBR00sNEJBSE4sU0FHTSwwQkFITixZQUdNLDBCQUhOLFNBR00seUJBSE4sU0FHTSw4QkFITixTQUdNLDZCQUhOLFNBR00sNEJBSE4sU0FHTSw4QkFITixTQUdNLDRCQUhOLFlBR00sNEJBSE4sU0FHTSwwQkFITixTQUdNLCtCQUhOLFNBR00sOEJBSE4sU0FHTSw2QkFITixTQUdNLCtCQUhOLFNBR00sNkJBSE4sWUFHTSw2QkFITixTQUdNLHdCQUhOLFNBR00sNkJBSE4sU0FHTSw0QkFITixTQUdNLDJCQUhOLFNBR00sNkJBSE4sU0FHTSwyQkFITixZQUdNLDJCQUhOLFFBR00sb0JBSE4sUUFHTSx5QkFITixRQUdNLHdCQUhOLFFBR00sdUJBSE4sUUFHTSx5QkFITixRQUdNLHVCQUhOLFNBR00sbURBSE4sU0FHTSw2REFITixTQUdNLDJEQUhOLFNBR00seURBSE4sU0FHTSw2REFITixTQUdNLHlEQUhOLFNBR00sbURBSE4sU0FHTSw2REFITixTQUdNLDJEQUhOLFNBR00seURBSE4sU0FHTSw2REFITixTQUdNLHlEQUhOLFNBR00sd0JBSE4sU0FHTSw2QkFITixTQUdNLDRCQUhOLFNBR00sMkJBSE4sU0FHTSw2QkFITixTQUdNLDJCQUhOLFNBR00sMEJBSE4sU0FHTSwrQkFITixTQUdNLDhCQUhOLFNBR00sNkJBSE4sU0FHTSwrQkFITixTQUdNLDZCQUhOLFNBR00sMkJBSE4sU0FHTSxnQ0FITixTQUdNLCtCQUhOLFNBR00sOEJBSE4sU0FHTSxnQ0FITixTQUdNLDhCQUhOLFNBR00seUJBSE4sU0FHTSw4QkFITixTQUdNLDZCQUhOLFNBR00sNEJBSE4sU0FHTSw4QkFITixTQUdNLDRCQUhOLGVBR00sMEJBSE4sYUFHTSwyQkFITixnQkFHTSxzREFITixpQkFHTSxxQkFITixlQUdNLHNCQUhOLGdCQUdNLHFCQUhOLGNBR00seUJBSE4sb0JBR00sK0JBSE4sYUFHTSx3QkFITixZQUdNLHVCQUhOLGFBR00sd0JBSE4saUJBR00sNEJBSE4sa0JBR00sNkJBSE4sWUFHTSx1QkFITixtQkFHTSw4QkFITixZQUdNLHVCQUhOLGVBR00sd0JBSE4sY0FHTSw2QkFITixpQkFHTSxnQ0FITixzQkFHTSxxQ0FITix5QkFHTSx3Q0FITixpQkFHTSxzQkFITixpQkFHTSxzQkFITixtQkFHTSx3QkFITixtQkFHTSx3QkFITixlQUdNLHlCQUhOLGlCQUdNLDJCQUhOLHVCQUdNLGlDQUhOLFdBR00sZ0JBSE4sV0FHTSxxQkFITixXQUdNLG9CQUhOLFdBR00sbUJBSE4sV0FHTSxxQkFITixXQUdNLG1CQUhOLDJCQUdNLHFDQUhOLHlCQUdNLG1DQUhOLDRCQUdNLGlDQUhOLDZCQUdNLHdDQUhOLDRCQUdNLHVDQUhOLDRCQUdNLHVDQUhOLHVCQUdNLGlDQUhOLHFCQUdNLCtCQUhOLHdCQUdNLDZCQUhOLDBCQUdNLCtCQUhOLHlCQUdNLDhCQUhOLHlCQUdNLG1DQUhOLHVCQUdNLGlDQUhOLDBCQUdNLCtCQUhOLDJCQUdNLHNDQUhOLDBCQUdNLHFDQUhOLDJCQUdNLGdDQUhOLHFCQUdNLDBCQUhOLHNCQUdNLGdDQUhOLG9CQUdNLDhCQUhOLHVCQUdNLDRCQUhOLHlCQUdNLDhCQUhOLHdCQUdNLDZCQUhOLGlCQUdNLG1CQUhOLGFBR00sa0JBSE4sYUFHTSxrQkFITixhQUdNLGtCQUhOLGFBR00sa0JBSE4sYUFHTSxrQkFITixhQUdNLGtCQUhOLGdCQUdNLGtCQUhOLFNBR00sbUJBSE4sU0FHTSx3QkFITixTQUdNLHVCQUhOLFNBR00sc0JBSE4sU0FHTSx3QkFITixTQUdNLHNCQUhOLFlBR00sc0JBSE4sVUFHTSxpREFITixVQUdNLDJEQUhOLFVBR00seURBSE4sVUFHTSx1REFITixVQUdNLDJEQUhOLFVBR00sdURBSE4sYUFHTSx1REFITixVQUdNLGlEQUhOLFVBR00sMkRBSE4sVUFHTSx5REFITixVQUdNLHVEQUhOLFVBR00sMkRBSE4sVUFHTSx1REFITixhQUdNLHVEQUhOLFVBR00sdUJBSE4sVUFHTSw0QkFITixVQUdNLDJCQUhOLFVBR00sMEJBSE4sVUFHTSw0QkFITixVQUdNLDBCQUhOLGFBR00sMEJBSE4sVUFHTSx5QkFITixVQUdNLDhCQUhOLFVBR00sNkJBSE4sVUFHTSw0QkFITixVQUdNLDhCQUhOLFVBR00sNEJBSE4sYUFHTSw0QkFITixVQUdNLDBCQUhOLFVBR00sK0JBSE4sVUFHTSw4QkFITixVQUdNLDZCQUhOLFVBR00sK0JBSE4sVUFHTSw2QkFITixhQUdNLDZCQUhOLFVBR00sd0JBSE4sVUFHTSw2QkFITixVQUdNLDRCQUhOLFVBR00sMkJBSE4sVUFHTSw2QkFITixVQUdNLDJCQUhOLGFBR00sMkJBSE4sU0FHTSxvQkFITixTQUdNLHlCQUhOLFNBR00sd0JBSE4sU0FHTSx1QkFITixTQUdNLHlCQUhOLFNBR00sdUJBSE4sVUFHTSxtREFITixVQUdNLDZEQUhOLFVBR00sMkRBSE4sVUFHTSx5REFITixVQUdNLDZEQUhOLFVBR00seURBSE4sVUFHTSxtREFITixVQUdNLDZEQUhOLFVBR00sMkRBSE4sVUFHTSx5REFITixVQUdNLDZEQUhOLFVBR00seURBSE4sVUFHTSx3QkFITixVQUdNLDZCQUhOLFVBR00sNEJBSE4sVUFHTSwyQkFITixVQUdNLDZCQUhOLFVBR00sMkJBSE4sVUFHTSwwQkFITixVQUdNLCtCQUhOLFVBR00sOEJBSE4sVUFHTSw2QkFITixVQUdNLCtCQUhOLFVBR00sNkJBSE4sVUFHTSwyQkFITixVQUdNLGdDQUhOLFVBR00sK0JBSE4sVUFHTSw4QkFITixVQUdNLGdDQUhOLFVBR00sOEJBSE4sVUFHTSx5QkFITixVQUdNLDhCQUhOLFVBR00sNkJBSE4sVUFHTSw0QkFITixVQUdNLDhCQUhOLFVBR00sNEJBSE4sZ0JBR00sMEJBSE4sY0FHTSwyQkFITixpQkFHTSw2QkM1RFoseUJEeURNLE1BR00sNEJBSE4sWUFHTSx5QkFITixNQUdNLDRCQUhOLE1BR00seUJBSE4sTUFHTSwwQkN6Q1osYURzQ00sZ0JBR00seUJBSE4sc0JBR00sK0JBSE4sZUFHTSx3QkFITixjQUdNLHVCQUhOLGVBR00sd0JBSE4sbUJBR00sNEJBSE4sb0JBR00sNkJBSE4sY0FHTSx1QkFITixxQkFHTSw4QkFITixjQUdNLHdCRWpGWixnQkFNSSxzQkFMQSxhQUNBLHNCQUNBLGdCQUNBLE1BQ0EsV25FQUksQ21FR0oseUJBQ0ksYUFDQSx5QnRDaUNOLG9Cc0M5Qk0sNkJBQ0ksYUFDQSxTQUVBLCtCQUVJLGFuRVRJLENtRVdKLGFBSEEsZUFJQSxRQUZBLG9CQUVBLENBS1osb0NBRUksbUJBREEsYUFFQSxZaEVtREosd0JnRXREQSxvQ0FNUSxjQUdKLDJEdENETixpQnNDSVUsNkRBQ0ksYUFDQSxTQUlSLGdFQUVJLFlBREEsa0JBR0EsV0FEQSxVQUNBLENBRUEscUZBRUksY0FDQSxZQUdBLFVBRUEsU0FBUSxDQVBSLGtCQUlBLFNBREEsV0FHQSxTQUNBLENBSUEscUhBQ0ksd0JBR0oscUhBQ0ksb0JBR0gscUhBQ0cseUJBSVIsaUZBQ0ksY0FPQSxhQUNBLHNCQVBBLFlBUUEsOEJBSkEsVUFGQSxrQkFDQSxTQUZBLFdBSUEsU0FHQSxDQUVBLHVGQUtJLG1CQURBLG1CQUhBLGNBQ0EsV0FDQSxVbkU5Q1YsQ21FbURNLHdGQUNJLHFCQUNBLHFDQUdKLHdGQUNJLHFDQUdKLHdGQUNJLHdCQUNBLHFDQU1oQiw2QkFDSSx3Qm5FeEdZLENtRXlHWixhQUNBLDJEQUNBLG1EaEVwQ0osd0JnRWdDQSw2QkFTUSxxQm5FckhKLENtRW1ISSxxQnRDN0VWLHVCc0NnRlUsb0JoRTFDUix5QmdFZ0NBLDZCdEN0RUYscUIxQm1ERSw0QmdFbUJBLDZCQWtCUSxnQkFHSixnRHRDM0dOLGVzQytHYyxnQkFDQSxjdENoR2QsWXNDZ0djLENBUkosQ0FjWSx5R0FFSSxTQUFRLENBRFIsa0JBQ0EsQ0FJUixzR0FDSSxjQUNBLGtCQUNBLFNoRXpFcEIsd0JnRXNFZ0Isc0dBTVEsa0JBQ0EsU0FPcEIsbUNBS1EsbUJBSEEsYUFFQSw4QkFEQSxpQkFFQSxDQVpZLENBZWhCLCtDQUVJLGFBQ0Esc0JBQ0EsUXRDMUhkLGNzQzBIYyxDaEVoR1osd0JnRTRGUSwrQ0FPUSxvQkFHSixrREFFSSxxQkFEQSxlQUNBLENoRXhHaEIsd0JnRTBHZ0IsdUVBRVEsY0FJUix1RUFDSSxhaEVqSHBCLHdCZ0VnSGdCLHVFQUlRLGVBSVIsNERBRUksVW5FdE1oQixDbUV3TWdCLGFBSEEsZUFJQSxRQUlBLDhCQURBLFV0Q3RLdEIscUJzQ2lLc0IscUJBSUEsaUJBRUEsQ2hFaklwQix3QmdFd0hnQiw0REFZUSxhbkUzTVIsQ21FNk1RLFNBQVEsQ0FEUixrQkFDQSxFQUdKLG9FQUNJLGtCQUVBLDBFQU9JLHFEQU5BLFVuRXpOeEIsQ21FZ093QixXQUNBLFdBUEEsaUJBQ0Esa0JBQ0EsUUFNQSxpQ0FDQSx5QkFDQSxvQ0FDQSw0QkFDQSxVaEUxSjVCLHdCZ0U0SXdCLDBFQWlCUSxhbkVwT2hCLEVtRXdPUSwyRUFDSSxnQ0FDQSxjQUNBLFdBQ0EsY0FDQSxPQUNBLGtCQUNBLHlDQUNBLGlDQUNBLFFBSUEsMEZBQ0ksUUFDQSxpQ0FDQSx5QkFHSiwyRkFDSSxXQUtaLGlGQUNJLFNBR0oscUVBQ0ksd0JuRXRRUixDbUU2UVEsbUJBRUEsYUFIQSxTQUhBLFFBS0EsWUFJQSxnQkFYQSxrQkFDQSxTQVFBLHVEQUNBLCtDQVBBLFVBQ0EsV0FPQSxDaEUzTXhCLHdCZ0U4TG9CLHFFQWdCUSxlQUlBLHdIQUVJLFNBQVEsQ0FEUixtQkFDQSxDQUlSLDZFQUNJLFlBRUEsVUFEQSxvQkFFQSxxQkFDQSwrQ2hFN041Qix3QmdFd053Qiw2RUFTUSxhQUNBLFN0Q3hRbEMsWXNDd1FrQyxFQUlSLCtFQUNJLGtCaEV2TzVCLHdCZ0VzT3dCLCtFQUlRLFdBR0oseUZBQ0ksZ0JBQ0EsZ0JBQ0Esd0NBQ0EscUJoRWpQaEMsd0JnRTZPNEIseUZBUVEsZ0J0QzNRdEMsa0JzQzJRc0MsRUFHSiwrRkFDSSxnQ0FLSiwwRkFDSSxxQ0FHSiw0R0FDSSw2QkFHSSxxSkFDSSxvQ0FDQSw0QkFDQSxpSEFDQSxxQkFDQSw2QkFLWix5RkFFSSxtQkFEQSxVbkU3VmhDLENtRStWZ0MsZUFDQSxhQUdBLE9BRUEsOEJ0Qy9UdEMsa0JzQzJUc0MscUJBQ0EseUJBR0EsQ0FFQSwyRkFFSSxVbkV6V3BDLENtRTZXb0Msa0NuRWhYM0IsQ21FMlcyQixlQUVBLGVuRXZLckIsQ21FMktxQixvQkFIQSxnQkFDQSx3QkFFQSxDaEVsU3hDLHdCZ0UyUm9DLDJGQVVRLGdCQU9wQixnRkFDSSxhaEU3UzVCLHdCZ0U0U3dCLGdGQUlRLGNBQ0EsWUFHSix3RkFDSSxhQUNBLDhCQUVBLCtHQUNJLGFBR0osK0ZBQ0ksYUFDQSxzQkFDQSxTQUNBLFVBRUEsdUhBQ0ksVW5FL1lwQyxDbUVrWm9DLGVBQ0EsZ0JBSEEscUJBQ0EseUJBRUEsQ0FFQSxvSUFDSSxrQ25FelovQixDbUUwWitCLGVuRXJOM0IsQ21FdU4yQixvQkFEQSx3QkFDQSxDQUtaLCtGQUNJLGFBQ0EsZUFDQSxjQUNBLFVBRUEsdUhBRUksVW5FdGFwQyxDbUV3YW9DLGFBQ0EsMEJBQ0Esc0JBTEEsZUFNQSxTQUpBLGdCQUtBLDJCQUNBLHFCQUNBLCtDQUNBLG1CQUVBLGtJQUNJLGNBQ0EsZUFFQSx5SUFDSSxhQUlSLDZIQUNJLDJCQUdKLDhIQUNJLHlCQUNBLG1CQUNBLGFBQ0EsU0FDQSxnQkFDQSxrQkFDQSxXQUVBLGtJQUNJLGNBQ0EsWUFDQSxpQkFDQSx3QkFDQSxXQUlSLGdJQUdJLG1CQUZBLGFBQ0EsNkJBQ0EsQ0FFQSwySkFFSSxVbkV2ZDVDLENtRXNkNEMsZUFFQSxnQkFZaEMsOEVBRUksbUJBQ0EsZ0JBQ0EsWUFDQSxVbkV6ZWhCLENtRTBlZ0IsZUFMQSx1QkFNQSxhQUNBLGVBQ0EsWUFDQSx1QkFDQSxVQUNBLDRCQUNBLFdoRXJhcEIseUJnRXdaZ0IsOEVBZ0JRLGFuRS9lUixFR29GaEIsMkJnRStaZ0Isd0VBRVEsY0FTNUIsaUJBQ0ksa0JuRXplUyxDbUUwZVQsVW5FcmdCSSxDbUVzZ0JKLE9BQ0EsaUJBQ0Esa0JBQ0EscUJBQ0EsVUFDQSxZQ2hoQkosU3BFVW9CLG1Cb0VUaEIsWUFDQSxtQkFPQSxhcEVDZ0IsQ29FUGhCLG9CQVNBLGtDcEVWYSxDb0VlYixlQUhBLGtCQURBLGVwRTBMaUIsQ29Fbk1qQixRQUNBLHVCQWFBLG9CQUNBLGlCdkN3QkYsa0J1Q3BDRSxxQkFJQSx5QkFLQSx3QkFEQSxrQkFJQSxDQUVBLGVBQ0ksYXBFZUksQ29FWlIsZ0J2Q2tCRixrQjFCc0NFLHlCaUV4REEsZ0JBT1EsZUFGQSxTQUNBLG9CQUVBLGlCdkNVVixpQnVDVlUsRUFJUixnQkFDSSxxQnBFakNBLENvRXFDQSxvQ0FDSSw2QkFDQSx5QkFHSixvQ0FFSSw2QkFDQSxzQkFGQSxVQUVBLENBRUEsMkNBQ0kscUJwRWhEUixDb0VpRFEsYXBFNUNJLENvRWlEUiwwQ0FDSSx3QnBFbERJLENvRW1ESixVcEV4RFIsQ29FMERRLG9EQUNJLGlCQUlSLDBDQUNJLHFCcEVoRVIsQ29FaUVRLGFwRTVESSxDb0VrRVosK0JBRUksY0FEQSwwQnBFbkVRLENvRXNFUix5Q0FDSSwwQkFFQSxvREFDSSwyQkFNaEIsbUJBQ0ksY0FDQSw4QkMzRkosV0FDSSxxQnJFR0EsWXFFQ0Esd0JyRTBCSyxDcUV2QlQsbUJBQ0kseUJDUkoscUdBR0ksbUJBRkEsU0FDQSwwQnpDbUROLGV5Qy9DTSwyR0FHSSw2QkFEQSx1QkFEQSxrQkFFQSxDQUdKLGlIQU1JLHFCdEVmSixDc0VnQkkseUJBSkEsa0JBRUEsWXpDSVYsU0FvQkEsVXlDekJVLFVBR0EsQ0FFQSxxSUFHSSx5QkFEQSw2QkFEQSxXdEVnREYsQ3VFeEVkLE1BQ0ksdUN2RXdMZ0IsQ3VFMUtwQixLQUVJLGF2RVBnQixDdUVxQmhCLGFBQ0Esc0JBZEEsNEJ2RWZnQixDdUUyQmhCLGdCQUVBLENBRUEseUJBQ0ksZ0JBR0oseUJBQ0ksd0J2RXlCTyxDdUVmWCxtTkFVSSx3QnZFM0JLLEN1RThCVCx1Q0FDSSxnQ3ZFOURXLEN1RXFFZixVQUNJLGF2RTdEWSxDdUVrRWhCLGtDMUNqQ0YsaUIxQm1ERSw0Qm9FbEJBLGtDQUlRLGNBR0oscURBRUksbUJBRUEsMkJBQ0EsbUJBR0Esc0NBUEEsYUFFQSxZQUlBLGdCQURBLFVBRUEsQ0FFQSw0REFXSSxtQkFEQSxhQVJBLGNBREEsa0N2RTVGQyxDdUUrRkQsZUFHQSxldkVtR0ssQ3VFakdMLFlBSkEsaUIxQ3ZEZCxzQjBDd0RjLHlCQUVBLGtCQUdBLENBR0osMERBR0ksbUJBREEsYUFEQSxjQUdBLFFBRUEsWUFEQSxjQUNBLENBRUEsaUVBQ0ksa0N2RWxISCxDdUVtSEcsZUFHQSxrQ0FGQSxpQkFDQSxhQUVBLGVBQ0Esa0JBR0osd0VBT0ksbUJBTkEsZ0JBQ0EsWUFPQSxrQkFMQSxtQkFEQSxlQUdBLGFBRUEsdUJBSEEsWUFLQSx5REFFQSxtRkFDSSx5QkFJUixpR0FDQSwyR0FDQSxrSEFHSiw4REFDSSxPQUVBLFlBREEsWUFHQSxnQkFEQSxpQkFDQSxDQUVBLDJFQUlJLG1CQURBLGFBR0EsUUFKQSxRQUtBLFVBRkEsZUFLQSxvQkFUQSxrQkFPQSwyQkFDQSxzRkFDQSxDQUdKLGtGQUNJLFVBRUEsb0JBREEsdUJBQ0EsQ0FHSixnRkFDSSxVQUNBLDRCQUdKLDRFQUdJLGFBQVksQ0FGWixlQUNBLGtCQUNBLENBR0oseUVBQ0ksYXZFL0tBLEN1RWlMQSxjQURBLGVBRUEsY0FHSiwyRUFDSSxlQUVBLGdCQUNBLHVCQUZBLGtCQUVBLENBSVIsMkRBSUksbUJBREEsYUFGQSxjQUNBLFdBRUEsQ0FFQSx1RUFJSSxtQkFEQSxhQURBLFlBREEsaUJBR0EsQ0FHSixzRUFHSSxtQkFPQSxhdkVwTkEsQ3VFNE1BLGFBREEsa0N2RW5OSCxDdUV3TkcsZUFHQSxnQkFMQSxRQUdBLGlCQVFBLFVBVkEsZUFXQSxvQkFGQSxrQkFIQSxxQkFIQSx5QkFLQSw2Q0FJQSxnREFMQSxrQkFLQSxDQUVBLDBFQUNJLHlCQUlSLDZFQUNJLFVBQ0Esb0JBQ0Esa0JBR0oseUZ2RXhPSSxDdUUwT0osMEVBQ0ksWUFDQSxlQUNBLGlEQUZBLFVBRUEsQ0FHSiwwR0FHSiwrREFJSSxnQkFFQSwwQkFKQSxTQUNBLFdBREEsT0FEQSxrQkFJQSw0Q0FDQSxDQUtaLGtCQUNJLGdCMUM5Tk4sZTFCc0NFLHlCb0V1TEEsa0IxQzdORixXMENxT00sNEJBQ0ksOENBQ0EsNEJBQ0EsNkIxQ3hPVixvQjFCc0NFLHlCb0UrTEksNEIxQ3JPTixxQjBDK09VLDZDMUMzUFYsbUIwQzRQYyxpQjFDNVBkLEMxQmtERSx3Qm9FeU1RLDZDQUtRLGlCcEU5TWhCLHlCb0V5TVEsNkNBU1EsaUJwRWxOaEIseUJvRXlNUSw2QzFDM1BWLG1CMEN5UWtCLGlCQUdKLGlHQUNJLGtDdkUxU0gsQ3VFOFNHLGVBSEEsZXZFcEdELEN1RXdHQyxxQkFIQSxpQkFDQSx3QkFFQSxDcEVoT2hCLHdCb0UwTlksaUdBU1EsZ0JwRW5PcEIseUJvRTBOWSxpR0FhUSxnQnBFdk9wQix5Qm9FME5ZLGlHQWlCUSxnQkFJUiwrQ0FDSSxjdkV4SUEsQ3VFNElSLGtEQU1JLGNBQ0EsZUFOQSxpQkFNQSxDcEUzUFosd0JvRW9QUSxrREFVUSxlQUNBLGVBR0oseURBUUksNkVBUEEsV0FRQSxrQkFKQSxXQUVBLFdBTEEsa0JBSUEsVUFGQSxXQURBLFNBTUEsQ0FHSixzREFDSSxtQkFDQSxrQkFDQSxVQUtaLDBCMUM1VE4sa0IxQnNDRSx5Qm9Fc1JJLDBCMUM1VE4sZ0IwQ21VVSwyREFDSSxrQ3ZFN1dDLEN1RWlYRCxlQUhBLGV2RXZLRyxDdUU0S0gscUJBSkEsaUIxQ2xWZCxvQjBDbVZjLHdCQUdBLENwRXBTWix3Qm9FNlJRLDJEQVVRLGdCcEV2U2hCLHlCb0U2UlEsMkQxQy9VVixpQjFCa0RFLHlCb0U2UlEsMkRBa0JRLGdCQUlSLDRCQUNJLGN2RTVNSSxDdUVpTmhCLG1CMUMvVkYsa0IxQnNDRSx5Qm9FeVRBLG1CMUMvVkYsZ0IwQ3NXTSx3QkFDSSxhcEVqVVIseUJvRW9VSSxvQ0FjUSx1Q0FWQSx5SEFDQSxDQVFBLDZCQVhBLGtDQUNBLGtDQVdBLENBTUEsK0QxQ2xYZCxlMEMwWGMsZ0UxQzFYZCxrQkFJQSxtQjBDd1djLENBc0JBLGdFMUMxWmQsZ0IxQmtERSx5Qm9Fd1dZLGdFMUNsWWQsbUIwQzRZTSx3QjFDcGFOLGVBQWMsQzBDcWFKLGUxQ3JhVixDMUJrREUsd0JvRWtYSSx3QjFDNVlOLHFCMUIwQkUsd0JvRWtYSSx3QjFDeFlOLHNCMUJzQkUseUJvRWtYSSx3QjFDcGFOLGVBQWMsQ0FvQmQsb0JBSkEsZ0JBaEJBLEUxQmtERSx5Qm9Fa1hJLHdCMUN4WU4saUIwQzZaVSw0Q0FDSSxrQ3ZFdmRDLEN1RTJkRCxlQUhBLGV2RWpSRyxDdUVrUkgscUJBQ0EsZ0JBQ0EsQ3BFNVlaLHlCb0V1WVEsNENBUVEsZ0JBSVIsK0NBS0ksY0FGQSxlQUZBLGV2RTdSTyxDdUU4UlAsaUIxQ3ZjZCxtQjdCVVMsQ0d3Q1AseUJvRW1aUSwrQ0FRUSxnQkFJUix5Q0FJSSxjQURBLGVBRkEsZXZFM1NLLEN1RTRTTCxnQnZFemNMLENHd0NQLHlCb0UrWlEseUNBT1EsZ0JBTWhCLHlCMUNsZEYsa0IxQnNDRSx5Qm9FNGFBLHlCMUNsZEYsZ0IwQzBkVSx3Q0FDSSxhQUNBLHVCQUtKLDRDQUVJLHFCdkV6Z0JSLEN1RXdnQlEsbUJBS0EsYUFDQSxzQkFDQSxTQUhBLGExQ3RlZCxrQjBDcWVjLFdBSUEsQ0FFQSx1REFHSSwrRkFEQSxZQURBLFVBRUEsQ0FHSix3REFJSSxhdkV0aEJBLEN1RXFoQkEsZUFGQSxldkV2VkMsQ3VFd1ZELGlCMUMvZmxCLGdCMENxZ0JjLHVEQUlJLGNBREEsZUFGQSxldkUvVkMsQ3VFZ1dELGdCdkU3ZlQsQ3VFb2dCSCx5REFNSSxhdkV6aUJRLEN1RW9pQlIsa0N2RTVpQkssQ3VFZ2pCTCxlQUhBLGV2RXRXTyxDdUV1V1AscUJBQ0EsaUIxQ2xoQlYsbUIwQ3FoQlUsd0IxQ3JoQlYsQzFCa0RFLHdCb0U0ZEkseURBV1EsZUFDQSxtQnBFeGVaLHlCb0U0ZEkseURBZ0JRLGUxQzloQmQsb0IwQ29pQkUsc0MxQ3hoQkYsa0IxQnNDRSx5Qm9Fa2ZBLHNDMUN4aEJGLGdCMENnaUJVLHFEQUNJLGFBQ0EsdUJBS0osbUVBR0ksbUJBRkEsYUFDQSxzQkFFQSxrQkFFQSwwRUFHSSxtQkFEQSxhQUVBLGdCQUNBLGtCQUpBLFdBSUEsQ0FFQSw4RUFDSSxjQUNBLFlBQ0EsaUJBQ0Esd0JBQ0EsV0FJUiw4RUFDSSxrQ3ZFdm1CSCxDdUV5bUJHLGVBREEsZXZFbmFDLEN1RXNhRCxpQkFEQSxnQkFDQSxDQUtaLG1GQU1JLGF2RTltQlEsQ3VFeW1CUixrQ3ZFam5CSyxDdUVxbkJMLGVBSEEsZXZFM2FPLEN1RTRhUCxxQkFDQSxpQjFDdmxCVixtQjBDMGxCVSx3QjFDMWxCVixDMUJrREUsd0JvRWlpQkksbUZBV1EsZUFDQSxtQnBFN2lCWix5Qm9FaWlCSSxtRkFnQlEsZTFDbm1CZCxvQjBDeW1CRSw4QjFDN2xCRixrQjFCc0NFLHlCb0V1akJBLDhCQUtRLHVFQUdBLDZCQURBLDRCQURBLHFCMUNubUJWLGMwQ3FtQlUsQ0FHSiw0Q0FFUSxjQUxKLENwRS9qQlIseUJvRWtrQkksNENBTVEsZUFHSiw4Q0FJSSxVdkUzcEJSLEN1RTBwQlEsZUFGQSxldkV2ZEssQ3VFd2RMLGlCMUMvbkJkLG1CMENzb0JNLGlEMUMxb0JOLGdCMUJzREUsd0JvRW9sQkksaUQxQzFvQk4saUIxQnNERSx5Qm9Fb2xCSSxpRDFDMW9CTixjMENxcEJVLHlHQU1JLFV2RWpyQlIsQ3VFNHFCUSxrQ3ZFL3FCQyxDdUVtckJELGVBSEEsZXZFemVHLEN1RTBlSCxtQkFDQSxpQjFDcnBCZCxtQjBDd3BCYyx3QjFDeHBCZCxDMUJrREUsd0JvRStsQlEseUdBV1EsZTFDNXBCbEIsb0IxQmtERSx5Qm9FK2xCUSx5R0FnQlEsZ0JBSVIsNEVBQ0ksYUFFQSxlQURBLFExQ3ZxQmQsbUIxQmtERSx3Qm9FbW5CUSw0RTFDcnFCVixvQjFCa0RFLHlCb0VtbkJRLDRFMUNycUJWLG9CMENtckJjLHFGQUNJLG9CQUlSLDJFQUNJLGtCQUdJLDJGQUVJLFdBRUEsWUFIQSxr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QUtZLHdHQUNJLGdDN0V3QnhCLHlCNkV6Qm9CLHdHQUlRLG1CQVNaLDhFQUVRLGFBWEksQ0FpQnBCLHlEbkQ5Q1YsbUIxQmtERSx5QjZFSlEseURuRDlDVixpQm1EcURjLDJEQUVJLGFBREEsb0JBQ0EsQzdFTGhCLHlCNkVHWSwyREFLUSxjQUlSLCtEbkQxRGQsaUJBZ0JBLG9CbUQyQ2tCLFNuRDNDbEIsQ21EK0NrQix5Q0FMSiwrREFNUSxXQUdKLHlDQVRKLCtEQVVRLFdBR0oseUNBYkosK0RBY1EsVzdFMUJwQix3QjZFWVksK0RBa0JRLFc3RTlCcEIseUI2RVlZLCtEbkQxRGQsY21EaUZzQixZQUdKLDJFQUNJLGFoRnhEVCxDZ0Z5RFMsZUFDQSxtQm5EM0Z0QixrQjFCa0RFLHdCNkVzQ2dCLDJFQVFRLGVBREEsa0JBQ0EsRTdFOUN4Qix5QjZFc0NnQiwyRW5EaEdsQixlbURnSGtCLGlGQUdJLG9CQUNBLHFCQUhBLGlCQUNBLGdCQUdBLDRCN0UzRHBCLHlCNkVzRGdCLGlGQVFRLHNCQUtaLGdFQUdJLG1CQURBLG9CQUdBLFlBSkEsZ0JBR0EsVUFDQSxDN0V4RWhCLHdCNkVtRVksZ0VBU1EsYUFEQSxXQUNBLEU3RTVFcEIseUI2RW1FWSxnRUFnQlEsbUJBREEsYUFEQSxhQURBLFVBR0EsRUFHSixvRUFDSSw4QkFDQSxpQkFHSix1RW5EckpsQixTbUQ2SkUseUJuRHpJRixvQjFCc0NFLHdCNkVtR0EseUJuRHpJRixrQm1EZ0pNLGdDbkQ1Sk4sbUJtRDhKVSxrQjdFNUdSLHdCNkUwR0ksZ0NuRDVKTixvQm1Eb0tVLHVFQUNJLGVoRklPLHdDZ0ZFWCx3QmhGL0lGLENnRmdKRSxtQm5EaEtWLGlCbURnS1UsQzdFMUhSLHdCNkV1SEksdUNBTVEsbUJuRG5MZCxnQkFnQkEsWUFoQkEsRW1Ed0xVLHNEQUNJLGVBQ0EsZWhGYk8sQ0d2SG5CLHdCNkVrSVEsc0RBS1EsZ0JBSVIsdURBRUksYUFFQSxzQkFEQSxTbkRwTWQsZW1EcU1jLEM3RS9JWix3QjZFMklRLHVEQVFRLG1CbkR6TWxCLGVtRHlNa0IsRUFHSix5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QSxVQUNBLENBR0osNEVBQ0kseUJBTWhCLHlDQUNJLGE5RTVnQlosd0I4RTJnQlEseUNBSVEsYXBEamtCbEIsb0JvRHNrQlUsNENBQ0ksYXBEM2tCZCxnQjFCc0RFLHdCOEVvaEJRLDRDQUtRLGNBTWhCLHFDcERya0JGLGtCMUJzQ0Usd0I4RStoQkEscUNwRHJrQkYsZ0JvRDZrQkUsOENwRDdrQkYsZTFCc0NFLHdCOEV1aUJBLDhDcEQ3a0JGLFdvRHFsQkUsMEJwRHJsQkYsb0IxQnNDRSx3QjhFK2lCQSwwQnBEcmxCRixrQm9ENGxCTSwwQ0FDSSxlQUNBLGlCOUV4akJSLHdCOEVzakJJLDBDQUtRLGVBQ0Esa0JBS1osc0JwRHZtQkYsdUIxQnNDRSx3QjhFaWtCQSxzQnBEdm1CRixnQm9EOG1CTSw2QnBEMW5CTixtQkF3QkEsZUFJQSxlQTVCQSxDMUJrREUsd0I4RXdrQkksNkJBTVEsbUJBSVIsNEJwRHhuQk4sZW9EMG5CVSw2Q0FDSSxnQzlFcmxCWix3QjhFa2xCSSw0QkFTUSx5QkFDQSxtQnBEbHBCZCxnQkFnQkEsaUJvRGtvQmMsRUFHSix1Q0FFSSxVakZwbkJOLENpRnFuQk0sZUFDQSxnQkFIQSxrQmpGM2VLLENHckhqQix3QjhFK2xCUSx1Q0FPUSxnQkFJUix3Q0FDSSxhakY1bkJELENpRjZuQkMsZUFFQSxlakZ2Zk8sQ2lGc2ZQLG1CcER2cUJkLGExQjBERSx3QjhFMG1CUSx3Q0FTUSxlQUNBLG1CcEQ5cUJsQixhb0Q4cUJrQixFQUlSLDhDQUNJLGFoRjFuQkosQ2dGMm5CSSxlQUNBLGlCcEQ3cUJkLGtCMUJrREUsd0I4RXduQlEsOENwRDFxQlYsb0JvRHFyQlUsdUNBQ0ksYWhGcm9CSixDZ0Zzb0JJLGVBQ0EsaUJBS1osNEJwRGpyQkYsdUIxQnNDRSx3QjhFMm9CQSw0QnBEanJCRixxQm9Ed3JCTSxtQ3BENXFCTixjQUFhLENBSWIsZUFKQSxDMUIwQkUsd0I4RXVwQkksbUNBRVEsbUJBSVIsdUNBQ0ksYTlFOXBCUix3QjhFaXFCSSxpREFFUSxjQUlSLGtEQUNJLGE5RXhxQlIsd0I4RXVxQkksa0RBSVEsYUFNQSw0RHBEdnNCZCxtQm9EMnNCYywyRHBEL3NCZCxrQm9EcXNCYyxDQWdCUixrQ0FDSSx5QkFDQSxtQnBEbnVCVixvQm9EcXVCVSxvQjlFL3JCUix3QjhFMnJCSSxrQ3BEanVCTixvQm9EeXVCYyxzQkFHSiw4Q0FFSSxxQkFEQSxhQUVBLDhCQUVBLGtFQUNJLFU5RTVzQmhCLHlCOEUyc0JZLGtFQUlRLFdBR0osZ0ZBQ0ksYWpGcHVCVCxDNkJqQ2Isa0JvRHl3QmtCLGlGQUNJLGFoRnp0QlosQ0VDUix3QjhFNnRCUSx1Q0FFUSxxQkFJQSx3REFDSSxtQkFDQSxzQkFJUixvRHBEL3hCZCxnQjFCc0RFLHdCOEV5dUJZLG9EcER2eEJkLGlCQVJBLGFvRHF5QnNCLFc5RS91QnBCLHlCOEV5dUJZLG9EQVVRLFc5RW52QnBCLHlCOEV5dUJZLG9EQWNRLFdBR0osc0RBQ0ksYWhGNXZCWixDZ0Y2dkJZLGlCQU9wQixtQnBEenlCRixrQjFCc0NFLHdCOEVtd0JBLG1CcER6eUJGLGdCb0RnekJNLDhCcERoekJOLFVvRG16QlUsOENBQ0ksZ0NBR0ksa0ZwRHZ6QmxCLHNCb0QwekJzQixvRkFJSSxjQUhBLGVBQ0EsZWpGanFCUCxDaUZrcUJPLGdCaEZ4eEJoQixDZ0YreEJRLGtGQUlJLDZCQUZBLGVBQ0EsbUJwRHYwQnRCLGNvRHcwQnNCLENBRUEsd0ZBRUksc0VBQ0EsMEJBRkEsVUFFQSxDQUdKLHdHQUVJLHNFQURBLG1CQUNBLENBUXhCLDZCcEQxMUJGLGtCMUJzQ0Usd0I4RW96QkEsNkJwRDExQkYsZ0JvRGkyQk0sb0NwRHIxQk4sY0FBYSxDQUliLGVBSkEsQ29EMDFCTSxvQ0FHSSxtQkFGQSxhQUNBLHNCcER4M0JWLGdCMUJzREUsd0I4RWcwQkksb0NwRHQzQk4saUIxQnNERSx5QjhFZzBCSSxvQ3BEdDNCTixpQm9EcTRCTSwwQ0FDSSxhOUVoMUJSLHlCOEUrMEJJLDBDQUlRLGNBSVIsb0NwRDc0Qk4sa0JvRGs1QlUsa0RwRDk0QlYsbUIxQmtERSx3QjhFNDFCUSxrRHBEOTRCVixvQm9EczVCa0Is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Z0JBREEsYUFJQSxrQjlGdnlGUix3QjhGZ3lGSSw2QkFXUSxnQkFEQSxnQkFDQSxFOUYzeUZaLHlCOEZneUZJLDZCQWVRLGlCOUYveUZaLHlCOEZneUZJLDZCQW1CUSxpQkFHSiwrQkFDSSxhaEdwM0ZFLENnR3EzRkYsZUFFQSxnQkFEQSxrQkFDQSxDOUYxekZaLHdCOEZzekZRLCtCQU9RLGVBQ0Esa0JDLzRGcEIsYXJFMkJFLGlCQWdCQSxvQnFFMUNFLGlCckUwQ0YsQzFCc0NFLHdCK0ZqRkosYXJFMkNFLGtCcUVqQ00sNkNBQ0ksY3JFZ0NWLGtCMUJzQ0Usd0IrRnZFSSw2Q3JFaUNOLGdCcUV4Qk0sOEJBQ0ksZUFDQSxpQkFJUixvQ0FLSSxtQkFDQSx3QmxHNEJFLENrRzNCRixtQkFKQSxhckVETixzQnFFRU0sOEJyRUZOLGdCQWdCQSxhMUJzQ0Usd0IrRnhEQSxvQ0FZUSxtQnJFVlYsZXFFVVUsRUFHSiwrRUFDSSxlbEcrSlcsQ0d2SG5CLHdCK0Z6Q0ksK0VBSVEsZ0IvRnFDWix5QitGekNJLCtFQVNRLGVBREEsZUFDQSxFQUlSLGdEckUxQk4sZ0IxQnNERSx3QitGNUJJLGdEckUxQk4sY3FFb0NGLGNyRXBDRSxpQkF3QkEscUJxRWVFLGtCQUVBLGdCQUNJLGFsRzlERCxDa0dpRUgsd0JBQ0ksZ0JBQ0EsZWxHK0hXLENHeEhmLHdCK0ZUQSx3QkFLUSxpQkFJUiwyQkFDSSxlQUNBLGVsR21IYSxDa0dsSGIsaUIvRkhKLG1EK0ZNUSxlQUNBLGtCL0ZQUixvRCtGV1EsZUFDQSxrQi9GWlIsb0QrRmdCUSxlQUNBLGtCQUlSLGlDQUNJLGFBRUEsU0FEQSx1QnJFN0VOLGdCMUJzREUsd0IrRnFCQSxpQ3JFM0VGLGlCcUV1RkYsZ0JBQ0ksd0JsR25EVyxDa0dvRFgsZ0NsR25IZSxDa0dxSGYsOEJyRTNGRixpQnNFMUJFLHFDQUNJLE1BR0osZ0NBQ0ksd0JuR0lZLENHdUVoQix5QmdHNUVBLGdDQUlRLHVFQUdBLDZCQURBLDRCQURBLG9CQUVBLEVBSVIsK0N0RTJCRixlc0UxQk0saUJ0RTBCTixDMUJzQ0Us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RFEsMkM1RVdWLGVBQWMsQ0FRZCxvQjRFZGtCLFU1RU1sQixtQzRFQ2MsYXpHZ0NELEN5Ry9CQyxlQUNBLGV6R3NLTyxDR3ZIbkIsd0JzR2xEUSxpQ0FNUSxnQkNyQ3BCLHNCN0UyQ0UsYTFCc0NFLHdCdUdqRkosc0JBSVEsd0J6R09HLEN5R0xILG1CN0VxQ04sWTZFckNNLEVBR0osbUM3RXNCRixtQjFCa0RFLHdCdUd4RUEsbUNBSVEsbUJ2R29FUix5QnVHeEVBLG1DN0VrQ0YsZ0I2RXZCTSw2RUFFSSxjN0VDVixRNUJIZ0IsQ3lHUU4sb0RBQ0ksZTdFRWQsbUIxQmtERSx3QnVHckRRLG9EQUtRLGU3RUZsQixvQjZFT1UsbURBQ0ksYXpHeUNKLEN5R3hDSSxlQUVBLGlCN0VYZCxrQjZFV2MsQ3ZHdUNaLHdCdUczQ1EsbURBT1EsZUFDQSxvQnZHbUNoQix5QnVHM0NRLG1EN0VQVixvQjFCa0RFLHlCdUczQ1EsbUQ3RVBWLG9CNkUyQlUsb0RBTUksbUJBSkEscUIxR3ZEUixDMEd3RFEsbUJBUUEseUNBTkEsYUFFQSw4QjdFdENkLGdCQWdCQSxrQjZFd0JjLGtCQVJBLHFCQU9BLHlCQUdBLEN2R1laLHdCdUd2QlEsb0RBY1EsaUJBR0osd0RBSUksZ0JBSEEsWUFFQSx5QkFEQSxVQUVBLENBRUEsNkRBQ0ksYzFHbEJULEMwR3FCSyw2REFDSSxZMUd0QlQsQ0dpQlgsd0J1R1NZLDBEQUVRLHlDQUVBLDhEQUNJLHlCQU1SLG1FQUVJLGF6R25GTixDeUdrRk0sZUFFQSxlMUdnR0QsQzBHL0ZDLGlCQUNBLFN2R1pwQiw0QnVHT2dCLG1FQVFRLGdCQUtaLDhEQUNJLHVCQUVBLHdCQURBLG1CQUdBLFlBQ0EsVUFGQSxZQUVBLENBRUEscUVBQ0ksYUFHSixvRUFDSSxxQjFHMUhoQixDMEc0SGdCLHNGQUNJLGFBR0oscUZBQ0ksY0FPcEIsc0M3RWxITixnQjZFbUhVLGlCN0VuSFYsQzFCc0RFLHlCdUc0REksc0M3RWxITixjNkUwSFUsNkNBRUksWTdFaElkLFE2RWdJYyxDQUVBLGlEQUtJLG1CQUpBLGNBR0EsYUFG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VSxvQ0FHSSxjQUZBLGVBQ0Esa0JwSHpSSixDRUNSLHdCa0hzUlEsb0NBTVEsYXJINVNWLEVxSGdURSwwREFDSSxhQUNBLFdBRUEsZ0VBQ0ksYUFHSixpRUFDSSxhQUdKLGdFQUNJLGFsSDdTaEIsd0JrSGtUWSxtRUFFUSxlQUtaLCtDeEYzV1Ysb0JBSkEsaUJ3Rm9Ya0IsdUpBQ0ksZUFNQSxxRkFDSSx3QnJIN1lSLENxSG9aWixrQ0FDSSxxQnJIMVpKLENxSDJaSSxhckgvVkYsQ3FIZ1dFLFlBQ0EsZ0J4Rm5YVixpQndGcVhVLGtCQUNBLFdBRUEsa0RBQ0ksNkJBRUEsMkRBQ0ksYUFDQSxzQnhGalpsQixnQjFCc0RFLHdCa0h5VlksMkRBTVEscUJBR0oseUVBRUksWXhGdFp0QixtQndGd1pzQixnQkFEQSxrQkFGQSxVeEZyWnRCLEMxQmtERSx3QmtIa1dnQix5RUFTUSxheEY3WjFCLGVBQWMsQ3dGNFpZLFd4RjVaMUIsRXdGaWFzQixrRkFDSSxZQUNBLGlCQUNBLGtCQUNBLFdBSVIsMkVBQ0ksa0JsSHhYcEIsd0JrSHVYZ0IsMkV4RnJhbEIsaUJ3RjBhMEIsV2xINVh4Qix5QmtIdVhnQiwyRUFTUSxXbEhoWXhCLHlCa0h1WGdCLDJFQWFRLFdsSHBZeEIseUJrSHVYZ0IsMkVBaUJRLFdBR0osd0ZBQ0ksYXJINVpsQixDcUg2WmtCLGVBQ0EsZXJIdFJULEM2QjFLakIsa0J3Rm9jc0IseUZBQ0ksYXJIbmFsQixDNkJsQ1IsbUIxQmtERSx3QmtIa1pvQix5RnhGcGN0QixvQndGNmNzQixnTEFFSSxlQVF4Qiw0QkFDSSx3QnJINWJFLENxSGdjVix5QnhGeGNFLGdCQUFlLENBSmYsYUFJQSxDd0Y0Y0UsZ0NBRUksd0NBREEsd0NBQ0EsQ0FJQSxtQ0FDSSxVbEhyYlIsd0JrSG9iSSxtQ0FJUSxhQUlSLG9DeEY5ZU4scUJ3Rm1mRSx5REFFSSxhckhuZEUsQ3FIa2RGLGVBR0EsZ0JBREEsa0JySDdVZSxDR3ZIbkIsd0JrSGljQSx5REFRUSxlQURBLGVBQ0EsRUFJUiwrQkFHSSxvQnhGbGdCTixtQndGZ2dCTSxp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QSxhQUlBLGFBQVksQ0FGWixRQUhBLFl4RnArQlYsa0J3RmcrQlUsa0JBUUEsdUJBQ0EsQ0FFQSxrQ0FDSSx5QkFHSSw2Q0FDSSwrQkFLWiw4QkFFSSxjQURBLGNySG5pQ0ksQ3FIdWlDUixtQ0FFSSw2QkFEQSxXQUNBLENBR0oseUNBQ0ksNkJBQ0EseUJ4RjdnQ2QsZXdGbWhDRSx5QkFHSSxtQkFGQSxhQUNBLDZCQUNBLENBRUEsc0NBRUksbUJBREEsYUFFQSxTQUVBLHdEQUdJLGVBREEsWUFEQSxVQUVBLENBSVIsK0JBRUksbUJBR0EsNkJBREEsWUFIQSxhQUVBLFFBRUEsQ2xIdC9CUiwyQmtIaS9CSSwrQkFRUSxjQUlBLDhDQUNJLGFySGhrQ1gsQ3FIbWtDTyxnREFDSSxpR0FPcEIsd0JBQ0ksTXhGN2pDRixlMUJzQ0UseUJrSHNoQ0osd0J4RjVqQ0UiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly9sdXhvZnQtY2FyZWVyLy4vc291cmNlL2pzL3Z1ZS92aWV3cy9Mb0dlZWtNYWdhemluZS52dWUiLCJ3ZWJwYWNrOi8vbHV4b2Z0LWNhcmVlci8uL3NvdXJjZS9zYXNzL2R4Yy5zY3NzIiwid2VicGFjazovL2x1eG9mdC1jYXJlZXIvLi9zb3VyY2Uvc2Fzcy9ib290c3RyYXAvc2Nzcy9ib290c3RyYXAuc2NzcyIsIndlYnBhY2s6Ly9sdXhvZnQtY2FyZWVyLy4vc291cmNlL3Nhc3MvYm9vdHN0cmFwL3Njc3MvX3Jvb3Quc2NzcyIsIndlYnBhY2s6Ly9sdXhvZnQtY2FyZWVyLy4vc291cmNlL3Nhc3MvYm9vdHN0cmFwL3Njc3MvX3JlYm9vdC5zY3NzIiwid2VicGFjazovL2x1eG9mdC1jYXJlZXIvLi9zb3VyY2Uvc2Fzcy9keGMvdmFyaWFibGVzLnNjc3MiLCJ3ZWJwYWNrOi8vbHV4b2Z0LWNhcmVlci8uL3NvdXJjZS9zYXNzL2Jvb3RzdHJhcC9zY3NzL192YXJpYWJsZXMuc2NzcyIsIndlYnBhY2s6Ly9sdXhvZnQtY2FyZWVyLy4vc291cmNlL3Nhc3MvYm9vdHN0cmFwL3Njc3MvX2d1aWRzdHlsZS5zY3NzIiwid2VicGFjazovL2x1eG9mdC1jYXJlZXIvLi9zb3VyY2Uvc2Fzcy9ib290c3RyYXAvc2Nzcy9taXhpbnMvX2JyZWFrcG9pbnRzLnNjc3MiLCJ3ZWJwYWNrOi8vbHV4b2Z0LWNhcmVlci8uL3NvdXJjZS9zYXNzL2Jvb3RzdHJhcC9zY3NzL3ZlbmRvci9fcmZzLnNjc3MiLCJ3ZWJwYWNrOi8vbHV4b2Z0LWNhcmVlci8uL3NvdXJjZS9zYXNzL2Jvb3RzdHJhcC9zY3NzL21peGlucy9fYm9yZGVyLXJhZGl1cy5zY3NzIiwid2VicGFjazovL2x1eG9mdC1jYXJlZXIvLi9zb3VyY2Uvc2Fzcy9ib290c3RyYXAvc2Nzcy9fdHlwZS5zY3NzIiwid2VicGFjazovL2x1eG9mdC1jYXJlZXIvLi9zb3VyY2Uvc2Fzcy9ib290c3RyYXAvc2Nzcy9taXhpbnMvX2xpc3RzLnNjc3MiLCJ3ZWJwYWNrOi8vbHV4b2Z0LWNhcmVlci8uL3NvdXJjZS9zYXNzL2Jvb3RzdHJhcC9zY3NzL19pbWFnZXMuc2NzcyIsIndlYnBhY2s6Ly9sdXhvZnQtY2FyZWVyLy4vc291cmNlL3Nhc3MvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL19pbWFnZS5zY3NzIiwid2VicGFjazovL2x1eG9mdC1jYXJlZXIvLi9zb3VyY2Uvc2Fzcy9ib290c3RyYXAvc2Nzcy9fY29udGFpbmVycy5zY3NzIiwid2VicGFjazovL2x1eG9mdC1jYXJlZXIvLi9zb3VyY2Uvc2Fzcy9ib290c3RyYXAvc2Nzcy9taXhpbnMvX2NvbnRhaW5lci5zY3NzIiwid2VicGFjazovL2x1eG9mdC1jYXJlZXIvLi9zb3VyY2Uvc2Fzcy9ib290c3RyYXAvc2Nzcy9fZ3JpZC5zY3NzIiwid2VicGFjazovL2x1eG9mdC1jYXJlZXIvLi9zb3VyY2Uvc2Fzcy9ib290c3RyYXAvc2Nzcy9taXhpbnMvX2dyaWQuc2NzcyIsIndlYnBhY2s6Ly9sdXhvZnQtY2FyZWVyLy4vc291cmNlL3Nhc3MvYm9vdHN0cmFwL3Njc3MvX3RhYmxlcy5zY3NzIiwid2VicGFjazovL2x1eG9mdC1jYXJlZXIvLi9zb3VyY2Uvc2Fzcy9ib290c3RyYXAvc2Nzcy9taXhpbnMvX3RhYmxlLXZhcmlhbnRzLnNjc3MiLCJ3ZWJwYWNrOi8vbHV4b2Z0LWNhcmVlci8uL3NvdXJjZS9zYXNzL2Jvb3RzdHJhcC9zY3NzL2Zvcm1zL19sYWJlbHMuc2NzcyIsIndlYnBhY2s6Ly9sdXhvZnQtY2FyZWVyLy4vc291cmNlL3Nhc3MvYm9vdHN0cmFwL3Njc3MvZm9ybXMvX2Zvcm0tdGV4dC5zY3NzIiwid2VicGFjazovL2x1eG9mdC1jYXJlZXIvLi9zb3VyY2Uvc2Fzcy9ib290c3RyYXAvc2Nzcy9mb3Jtcy9fZm9ybS1jb250cm9sLnNjc3MiLCJ3ZWJwYWNrOi8vbHV4b2Z0LWNhcmVlci8uL3NvdXJjZS9zYXNzL2Jvb3RzdHJhcC9zY3NzL21peGlucy9fdHJhbnNpdGlvbi5zY3NzIiwid2VicGFjazovL2x1eG9mdC1jYXJlZXIvLi9zb3VyY2Uvc2Fzcy9ib290c3RyYXAvc2Nzcy9taXhpbnMvX2dyYWRpZW50cy5zY3NzIiwid2VicGFjazovL2x1eG9mdC1jYXJlZXIvLi9zb3VyY2Uvc2Fzcy9ib290c3RyYXAvc2Nzcy9mb3Jtcy9fZm9ybS1zZWxlY3Quc2NzcyIsIndlYnBhY2s6Ly9sdXhvZnQtY2FyZWVyLy4vc291cmNlL3Nhc3MvYm9vdHN0cmFwL3Njc3MvZm9ybXMvX2Zvcm0tY2hlY2suc2NzcyIsIndlYnBhY2s6Ly9sdXhvZnQtY2FyZWVyLy4vc291cmNlL3Nhc3MvYm9vdHN0cmFwL3Njc3MvZm9ybXMvX2Zvcm0tcmFuZ2Uuc2NzcyIsIndlYnBhY2s6Ly9sdXhvZnQtY2FyZWVyLy4vc291cmNlL3Nhc3MvYm9vdHN0cmFwL3Njc3MvZm9ybXMvX2Zsb2F0aW5nLWxhYmVscy5zY3NzIiwid2VicGFjazovL2x1eG9mdC1jYXJlZXIvLi9zb3VyY2Uvc2Fzcy9ib290c3RyYXAvc2Nzcy9mb3Jtcy9faW5wdXQtZ3JvdXAuc2NzcyIsIndlYnBhY2s6Ly9sdXhvZnQtY2FyZWVyLy4vc291cmNlL3Nhc3MvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL19mb3Jtcy5zY3NzIiwid2VicGFjazovL2x1eG9mdC1jYXJlZXIvLi9zb3VyY2Uvc2Fzcy9ib290c3RyYXAvc2Nzcy9fYnV0dG9ucy5zY3NzIiwid2VicGFjazovL2x1eG9mdC1jYXJlZXIvLi9zb3VyY2Uvc2Fzcy9ib290c3RyYXAvc2Nzcy9taXhpbnMvX2J1dHRvbnMuc2NzcyIsIndlYnBhY2s6Ly9sdXhvZnQtY2FyZWVyLy4vc291cmNlL3Nhc3MvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL19zcGFjZS5zY3NzIiwid2VicGFjazovL2x1eG9mdC1jYXJlZXIvLi9zb3VyY2Uvc2Fzcy9ib290c3RyYXAvc2Nzcy9fdHJhbnNpdGlvbnMuc2NzcyIsIndlYnBhY2s6Ly9sdXhvZnQtY2FyZWVyLy4vc291cmNlL3Nhc3MvYm9vdHN0cmFwL3Njc3MvX2Ryb3Bkb3duLnNjc3MiLCJ3ZWJwYWNrOi8vbHV4b2Z0LWNhcmVlci8uL3NvdXJjZS9zYXNzL2Jvb3RzdHJhcC9zY3NzL21peGlucy9fY2FyZXQuc2NzcyIsIndlYnBhY2s6Ly9sdXhvZnQtY2FyZWVyLy4vc291cmNlL3Nhc3MvYm9vdHN0cmFwL3Njc3MvX2J1dHRvbi1ncm91cC5zY3NzIiwid2VicGFjazovL2x1eG9mdC1jYXJlZXIvLi9zb3VyY2Uvc2Fzcy9ib290c3RyYXAvc2Nzcy9fbmF2LnNjc3MiLCJ3ZWJwYWNrOi8vbHV4b2Z0LWNhcmVlci8uL3NvdXJjZS9zYXNzL2Jvb3RzdHJhcC9zY3NzL19uYXZiYXIuc2NzcyIsIndlYnBhY2s6Ly9sdXhvZnQtY2FyZWVyLy4vc291cmNlL3Nhc3MvYm9vdHN0cmFwL3Njc3MvX2NhcmQuc2NzcyIsIndlYnBhY2s6Ly9sdXhvZnQtY2FyZWVyLy4vc291cmNlL3Nhc3MvYm9vdHN0cmFwL3Njc3MvX2FjY29yZGlvbi5zY3NzIiwid2VicGFjazovL2x1eG9mdC1jYXJlZXIvLi9zb3VyY2Uvc2Fzcy9ib290c3RyYXAvc2Nzcy9fYnJlYWRjcnVtYi5zY3NzIiwid2VicGFjazovL2x1eG9mdC1jYXJlZXIvLi9zb3VyY2Uvc2Fzcy9ib290c3RyYXAvc2Nzcy9fcGFnaW5hdGlvbi5zY3NzIiwid2VicGFjazovL2x1eG9mdC1jYXJlZXIvLi9zb3VyY2Uvc2Fzcy9ib290c3RyYXAvc2Nzcy9taXhpbnMvX3BhZ2luYXRpb24uc2NzcyIsIndlYnBhY2s6Ly9sdXhvZnQtY2FyZWVyLy4vc291cmNlL3Nhc3MvYm9vdHN0cmFwL3Njc3MvX2JhZGdlLnNjc3MiLCJ3ZWJwYWNrOi8vbHV4b2Z0LWNhcmVlci8uL3NvdXJjZS9zYXNzL2Jvb3RzdHJhcC9zY3NzL19hbGVydC5zY3NzIiwid2VicGFjazovL2x1eG9mdC1jYXJlZXIvLi9zb3VyY2Uvc2Fzcy9ib290c3RyYXAvc2Nzcy9taXhpbnMvX2FsZXJ0LnNjc3MiLCJ3ZWJwYWNrOi8vbHV4b2Z0LWNhcmVlci8uL3NvdXJjZS9zYXNzL2Jvb3RzdHJhcC9zY3NzL19wcm9ncmVzcy5zY3NzIiwid2VicGFjazovL2x1eG9mdC1jYXJlZXIvLi9zb3VyY2Uvc2Fzcy9ib290c3RyYXAvc2Nzcy9fbGlzdC1ncm91cC5zY3NzIiwid2VicGFjazovL2x1eG9mdC1jYXJlZXIvLi9zb3VyY2Uvc2Fzcy9ib290c3RyYXAvc2Nzcy9taXhpbnMvX2xpc3QtZ3JvdXAuc2NzcyIsIndlYnBhY2s6Ly9sdXhvZnQtY2FyZWVyLy4vc291cmNlL3Nhc3MvYm9vdHN0cmFwL3Njc3MvX2Nsb3NlLnNjc3MiLCJ3ZWJwYWNrOi8vbHV4b2Z0LWNhcmVlci8uL3NvdXJjZS9zYXNzL2Jvb3RzdHJhcC9zY3NzL190b2FzdHMuc2NzcyIsIndlYnBhY2s6Ly9sdXhvZnQtY2FyZWVyLy4vc291cmNlL3Nhc3MvYm9vdHN0cmFwL3Njc3MvX21vZGFsLnNjc3MiLCJ3ZWJwYWNrOi8vbHV4b2Z0LWNhcmVlci8uL3NvdXJjZS9zYXNzL2Jvb3RzdHJhcC9zY3NzL190b29sdGlwLnNjc3MiLCJ3ZWJwYWNrOi8vbHV4b2Z0LWNhcmVlci8uL3NvdXJjZS9zYXNzL2Jvb3RzdHJhcC9zY3NzL21peGlucy9fcmVzZXQtdGV4dC5zY3NzIiwid2VicGFjazovL2x1eG9mdC1jYXJlZXIvLi9zb3VyY2Uvc2Fzcy9ib290c3RyYXAvc2Nzcy9fcG9wb3Zlci5zY3NzIiwid2VicGFjazovL2x1eG9mdC1jYXJlZXIvLi9zb3VyY2Uvc2Fzcy9ib290c3RyYXAvc2Nzcy9fY2Fyb3VzZWwuc2NzcyIsIndlYnBhY2s6Ly9sdXhvZnQtY2FyZWVyLy4vc291cmNlL3Nhc3MvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL19jbGVhcmZpeC5zY3NzIiwid2VicGFjazovL2x1eG9mdC1jYXJlZXIvLi9zb3VyY2Uvc2Fzcy9ib290c3RyYXAvc2Nzcy9fc3Bpbm5lcnMuc2NzcyIsIndlYnBhY2s6Ly9sdXhvZnQtY2FyZWVyLy4vc291cmNlL3Nhc3MvYm9vdHN0cmFwL3Njc3MvX29mZmNhbnZhcy5zY3NzIiwid2VicGFjazovL2x1eG9mdC1jYXJlZXIvLi9zb3VyY2Uvc2Fzcy9ib290c3RyYXAvc2Nzcy9oZWxwZXJzL19jb2xvcmVkLWxpbmtzLnNjc3MiLCJ3ZWJwYWNrOi8vbHV4b2Z0LWNhcmVlci8uL3NvdXJjZS9zYXNzL2Jvb3RzdHJhcC9zY3NzL2hlbHBlcnMvX3JhdGlvLnNjc3MiLCJ3ZWJwYWNrOi8vbHV4b2Z0LWNhcmVlci8uL3NvdXJjZS9zYXNzL2Jvb3RzdHJhcC9zY3NzL2hlbHBlcnMvX3Bvc2l0aW9uLnNjc3MiLCJ3ZWJwYWNrOi8vbHV4b2Z0LWNhcmVlci8uL3NvdXJjZS9zYXNzL2Jvb3RzdHJhcC9zY3NzL2hlbHBlcnMvX3Zpc3VhbGx5LWhpZGRlbi5zY3NzIiwid2VicGFjazovL2x1eG9mdC1jYXJlZXIvLi9zb3VyY2Uvc2Fzcy9ib290c3RyYXAvc2Nzcy9taXhpbnMvX3Zpc3VhbGx5LWhpZGRlbi5zY3NzIiwid2VicGFjazovL2x1eG9mdC1jYXJlZXIvLi9zb3VyY2Uvc2Fzcy9ib290c3RyYXAvc2Nzcy9oZWxwZXJzL19zdHJldGNoZWQtbGluay5zY3NzIiwid2VicGFjazovL2x1eG9mdC1jYXJlZXIvLi9zb3VyY2Uvc2Fzcy9ib290c3RyYXAvc2Nzcy9oZWxwZXJzL190ZXh0LXRydW5jYXRpb24uc2NzcyIsIndlYnBhY2s6Ly9sdXhvZnQtY2FyZWVyLy4vc291cmNlL3Nhc3MvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL190ZXh0LXRydW5jYXRlLnNjc3MiLCJ3ZWJwYWNrOi8vbHV4b2Z0LWNhcmVlci8uL3NvdXJjZS9zYXNzL2Jvb3RzdHJhcC9zY3NzL21peGlucy9fdXRpbGl0aWVzLnNjc3MiLCJ3ZWJwYWNrOi8vbHV4b2Z0LWNhcmVlci8uL3NvdXJjZS9zYXNzL2Jvb3RzdHJhcC9zY3NzL3V0aWxpdGllcy9fYXBpLnNjc3MiLCJ3ZWJwYWNrOi8vbHV4b2Z0LWNhcmVlci8uL3NvdXJjZS9zYXNzL2R4Yy9uYXZpZ2F0aW9uLnNjc3MiLCJ3ZWJwYWNrOi8vbHV4b2Z0LWNhcmVlci8uL3NvdXJjZS9zYXNzL2R4Yy9idXR0b25zLnNjc3MiLCJ3ZWJwYWNrOi8vbHV4b2Z0LWNhcmVlci8uL3NvdXJjZS9zYXNzL2R4Yy91dGlscy5zY3NzIiwid2VicGFjazovL2x1eG9mdC1jYXJlZXIvLi9zb3VyY2Uvc2Fzcy9keGMvbmF2LWNhcm91c2VsLnNjc3MiLCJ3ZWJwYWNrOi8vbHV4b2Z0LWNhcmVlci8uL3NvdXJjZS9zYXNzL2R4Yy9zdHlsZS5zY3NzIiwid2VicGFjazovL2x1eG9mdC1jYXJlZXIvLi9zb3VyY2Uvc2Fzcy9ib290c3RyYXAvc2Nzcy9taXhpbnMvX2ZpbHRlci1pbnB1dC1zZWFyY2guc2NzcyIsIndlYnBhY2s6Ly9sdXhvZnQtY2FyZWVyLy4vc291cmNlL3Nhc3MvZHhjL2hvbWUuc2NzcyIsIndlYnBhY2s6Ly9sdXhvZnQtY2FyZWVyLy4vc291cmNlL3Nhc3MvZHhjL3NlY3Rpb25zLWN1c3RvbS5zY3NzIiwid2VicGFjazovL2x1eG9mdC1jYXJlZXIvLi9zb3VyY2Uvc2Fzcy9ib290c3RyYXAvc2Nzcy9taXhpbnMvX2xpbmstc3R5bGVzLnNjc3MiLCJ3ZWJwYWNrOi8vbHV4b2Z0LWNhcmVlci8uL3NvdXJjZS9zYXNzL2R4Yy9fc2l0ZW1hcC5zY3NzIiwid2VicGFjazovL2x1eG9mdC1jYXJlZXIvLi9zb3VyY2Uvc2Fzcy9tb2R1bGVzL2hlcm8tYmxvY2suc2NzcyIsIndlYnBhY2s6Ly9sdXhvZnQtY2FyZWVyLy4vc291cmNlL3Nhc3MvbW9kdWxlcy9jYXJlZXJzLXdpdGgtaW1wYWN0LnNjc3MiLCJ3ZWJwYWNrOi8vbHV4b2Z0LWNhcmVlci8uL3NvdXJjZS9zYXNzL21vZHVsZXMvb3VyLWxvY2F0aW9ucy5zY3NzIiwid2VicGFjazovL2x1eG9mdC1jYXJlZXIvLi9zb3VyY2Uvc2Fzcy9tb2R1bGVzL2xvY2F0aW9ucy5zY3NzIiwid2VicGFjazovL2x1eG9mdC1jYXJlZXIvLi9zb3VyY2Uvc2Fzcy9tb2R1bGVzL2V2ZW50cy5zY3NzIiwid2VicGFjazovL2x1eG9mdC1jYXJlZXIvLi9zb3VyY2Uvc2Fzcy9tb2R1bGVzL2pvYnMuc2NzcyIsIndlYnBhY2s6Ly9sdXhvZnQtY2FyZWVyLy4vc291cmNlL3Nhc3MvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL19kcm9wZG93bi1zZWFyY2guc2NzcyIsIndlYnBhY2s6Ly9sdXhvZnQtY2FyZWVyLy4vc291cmNlL3Nhc3MvbW9kdWxlcy9hbmNob3JzLWhlYWRlci5zY3NzIiwid2VicGFjazovL2x1eG9mdC1jYXJlZXIvLi9zb3VyY2Uvc2Fzcy9tb2R1bGVzL3dvcmxkcy1iZXN0LXdvcmtwbGFjZS5zY3NzIiwid2VicGFjazovL2x1eG9mdC1jYXJlZXIvLi9zb3VyY2Uvc2Fzcy9tb2R1bGVzL2xhdGVzdC1vcHBvcnR1bml0aWVzLnNjc3MiLCJ3ZWJwYWNrOi8vbHV4b2Z0LWNhcmVlci8uL3NvdXJjZS9zYXNzL21vZHVsZXMvbGlmZS1zdG9yaWVzLnNjc3MiLCJ3ZWJwYWNrOi8vbHV4b2Z0LWNhcmVlci8uL3NvdXJjZS9zYXNzL21vZHVsZXMvY2FyZWVyLWxlZ2FjeS5zY3NzIiwid2VicGFjazovL2x1eG9mdC1jYXJlZXIvLi9zb3VyY2Uvc2Fzcy9tb2R1bGVzL2N1c3RvbS1hbmltYXRpb25zLnNjc3MiLCJ3ZWJwYWNrOi8vbHV4b2Z0LWNhcmVlci8uL3NvdXJjZS9zYXNzL21vZHVsZXMvY3VzdG9tLWNhcm91c2VsLnNjc3MiLCJ3ZWJwYWNrOi8vbHV4b2Z0LWNhcmVlci8uL3NvdXJjZS9zYXNzL21vZHVsZXMvcGFnaW5hdGlvbi5zY3NzIiwid2VicGFjazovL2x1eG9mdC1jYXJlZXIvLi9zb3VyY2Uvc2Fzcy9tb2R1bGVzL2V2ZW50LWZvcm0uc2NzcyIsIndlYnBhY2s6Ly9sdXhvZnQtY2FyZWVyLy4vc291cmNlL3Nhc3MvbW9kdWxlcy9qb2Iuc2NzcyIsIndlYnBhY2s6Ly9sdXhvZnQtY2FyZWVyLy4vc291cmNlL3Nhc3MvbW9kdWxlcy9saWZlLWF0LWx1eG9mdC5zY3NzIiwid2VicGFjazovL2x1eG9mdC1jYXJlZXIvLi9zb3VyY2Uvc2Fzcy9tb2R1bGVzL2hvdy13ZS1oaXJlLnNjc3MiLCJ3ZWJwYWNrOi8vbHV4b2Z0LWNhcmVlci8uL3NvdXJjZS9zYXNzL21vZHVsZXMvYWJvdXQtdXMuc2NzcyIsIndlYnBhY2s6Ly9sdXhvZnQtY2FyZWVyLy4vc291cmNlL3Nhc3MvbW9kdWxlcy9zbmlwcGV0cy5zY3NzIiwid2VicGFjazovL2x1eG9mdC1jYXJlZXIvLi9zb3VyY2Uvc2Fzcy9tb2R1bGVzL2Vycm9yLXNjcmVlbnMuc2NzcyIsIndlYnBhY2s6Ly9sdXhvZnQtY2FyZWVyLy4vc291cmNlL3Nhc3MvbW9kdWxlcy9sb2dlZWstbWFnYXppbmUuc2NzcyIsIndlYnBhY2s6Ly9sdXhvZnQtY2FyZWVyLy4vc291cmNlL3Nhc3MvbW9kdWxlcy9zZWFyY2gtcmVzdWx0cy5zY3NzIiwid2VicGFjazovL2x1eG9mdC1jYXJlZXIvLi9zb3VyY2Uvc2Fzcy9tb2R1bGVzL3RoYW5rLXlvdS5zY3NzIiwid2VicGFjazovL2x1eG9mdC1jYXJlZXIvLi9zb3VyY2Uvc2Fzcy9tb2R1bGVzL2hlcm8tbG9jYXRpb25zLnNjc3MiLCJ3ZWJwYWNrOi8vbHV4b2Z0LWNhcmVlci8uL3NvdXJjZS9zYXNzL21vZHVsZXMvYmFubmVyLXRleHQtc25pcHBldC5zY3NzIiwid2VicGFjazovL2x1eG9mdC1jYXJlZXIvLi9zb3VyY2Uvc2Fzcy9tb2R1bGVzL3ByaW1hcnktcHJvamVjdC1yb2xlcy5zY3NzIiwid2VicGFjazovL2x1eG9mdC1jYXJlZXIvLi9zb3VyY2Uvc2Fzcy9tb2R1bGVzL3JlZmVycmFsLW1vZHVsZXMuc2NzcyIsIndlYnBhY2s6Ly9sdXhvZnQtY2FyZWVyLy4vc291cmNlL3Nhc3MvbW9kdWxlcy9yZWZlci1wZW9wbGUtc2VjdGlvbi5zY3NzIiwid2VicGFjazovL2x1eG9mdC1jYXJlZXIvLi9zb3VyY2Uvc2Fzcy9tb2R1bGVzL3BhZ2luYXRpb24tYnV0dG9ucy5zY3NzIiwid2VicGFjazovL2x1eG9mdC1jYXJlZXIvLi9zb3VyY2Uvc2Fzcy9tb2R1bGVzL2ZpbHRlcnMtYW5kLWNoaXBzLnNjc3MiLCJ3ZWJwYWNrOi8vbHV4b2Z0LWNhcmVlci8uL3NvdXJjZS9zYXNzL21vZHVsZXMvYnJlYWRjcnVtYnMuc2NzcyIsIndlYnBhY2s6Ly9sdXhvZnQtY2FyZWVyLy4vc291cmNlL3Nhc3MvbW9kdWxlcy9zY3JvbGxzcHkuc2NzcyIsIndlYnBhY2s6Ly9sdXhvZnQtY2FyZWVyLy4vc291cmNlL3Nhc3MvbW9kdWxlcy9tYWluLnNjc3MiLCJ3ZWJwYWNrOi8vbHV4b2Z0LWNhcmVlci8uL3NvdXJjZS9zYXNzL2N1c3RvbS5zY3NzIiwid2VicGFjazovL2x1eG9mdC1jYXJlZXIvLi9zb3VyY2Uvc2Fzcy9nZW5lcmFsLWNsYXNzZXMuc2NzcyIsIndlYnBhY2s6Ly9sdXhvZnQtY2FyZWVyLy4vc291cmNlL3Nhc3MvY29udGFjdC1mb3JtLnNjc3MiLCJ3ZWJwYWNrOi8vbHV4b2Z0LWNhcmVlci8uL3NvdXJjZS9zYXNzL2Vycm9yLWJsb2Nrcy5zY3NzIiwid2VicGFjazovL2x1eG9mdC1jYXJlZXIvLi9zb3VyY2Uvc2Fzcy9tb2R1bGVzL2Vycm9yLXBhZ2Uuc2NzcyIsIndlYnBhY2s6Ly9sdXhvZnQtY2FyZWVyLy4vc291cmNlL3Nhc3MvYmxvZ3Muc2NzcyJdLCJzb3VyY2VzQ29udGVudCI6WyI8c2NyaXB0IHNldHVwPlxuaW1wb3J0IHsgY29tcHV0ZWQsIG9uTW91bnRlZCwgcmVmIH0gZnJvbSAndnVlJ1xuXG5jb25zdCBwcm9wcyA9IGRlZmluZVByb3BzKHtcbiAgICBtYWdhemluZXM6IHtcbiAgICAgICAgdHlwZTogQXJyYXksXG4gICAgICAgIHJlcXVpcmVkOiB0cnVlLFxuICAgICAgICBkZWZhdWx0OiAoKSA9PiBbXVxuICAgIH0sXG4gICAgaW50cm9UZXh0OiB7XG4gICAgICAgIHR5cGU6IFN0cmluZyxcbiAgICAgICAgZGVmYXVsdDogJydcbiAgICB9LFxuICAgIG1pZFRleHQ6IHtcbiAgICAgICAgdHlwZTogU3RyaW5nLFxuICAgICAgICBkZWZhdWx0OiAnJ1xuICAgIH0sXG4gICAgb3V0cm9UZXh0OiB7XG4gICAgICAgIHR5cGU6IFN0cmluZyxcbiAgICAgICAgZGVmYXVsdDogJydcbiAgICB9XG59KVxuXG5jb25zdCBkaXNwbGF5TWFnYXppbmVzTGlzdCA9IHJlZihmYWxzZSlcbmNvbnN0IGlzc3VlVGl0bGUgPSByZWYoJycpXG5jb25zdCBpc3N1ZUZpbGVVcmwgPSByZWYoJycpXG5jb25zdCBtYWdhemluZXNMaXN0V3JhcHBlciA9IHJlZihudWxsKVxuXG5jb25zdCBnZXRGaWxldXJsID0gKGxpbmspID0+IHtcbiAgICByZXR1cm4gZGVjb2RlVVJJQ29tcG9uZW50KGxpbmspXG59XG5cbmNvbnN0IHNwbGl0VGl0bGUgPSAodGl0bGUpID0+IHtcbiAgICBjb25zdCBwYXJ0cyA9IHRpdGxlLnNwbGl0KCcjJywgMilcbiAgICByZXR1cm4gYElzc3VlICMke3BhcnRzLmxlbmd0aCA+IDEgPyBwYXJ0c1sxXSA6ICcnfWBcbn1cblxuY29uc3QgZ2V0SXNzdWVOdW1iZXIgPSAodGl0bGUpID0+IHtcbiAgICBjb25zdCBwYXJ0cyA9IHRpdGxlLnNwbGl0KCcjJywgMilcbiAgICByZXR1cm4gcGFydHMubGVuZ3RoID4gMSA/IHBhcnRzWzFdLnRyaW0oKSA6ICcnXG59XG5cbmNvbnN0IHRvT3JkaW5hbCA9ICh2YWx1ZSkgPT4ge1xuICAgIGNvbnN0IG51bSA9IHBhcnNlSW50KHZhbHVlLCAxMClcbiAgICBpZiAoaXNOYU4obnVtKSkge1xuICAgICAgICByZXR1cm4gdmFsdWVcbiAgICB9XG4gICAgY29uc3QgbW9kMTAwID0gbnVtICUgMTAwXG4gICAgaWYgKG1vZDEwMCA+PSAxMSAmJiBtb2QxMDAgPD0gMTMpIHtcbiAgICAgICAgcmV0dXJuIGAke251bX10aGBcbiAgICB9XG4gICAgc3dpdGNoIChudW0gJSAxMCkge1xuICAgICAgICBjYXNlIDE6IHJldHVybiBgJHtudW19c3RgXG4gICAgICAgIGNhc2UgMjogcmV0dXJuIGAke251bX1uZGBcbiAgICAgICAgY2FzZSAzOiByZXR1cm4gYCR7bnVtfXJkYFxuICAgICAgICBkZWZhdWx0OiByZXR1cm4gYCR7bnVtfXRoYFxuICAgIH1cbn1cblxuY29uc3QgbGF0ZXN0SXNzdWVPcmRpbmFsID0gY29tcHV0ZWQoKCkgPT4gdG9PcmRpbmFsKGdldElzc3VlTnVtYmVyKHByb3BzLm1hZ2F6aW5lc1swXT8udGl0bGUgfHwgJycpKSlcblxuY29uc3QgdXBkYXRlSXNzdWVEYXRhID0gKHRpdGxlLCBmaWxlKSA9PiB7XG4gICAgaXNzdWVUaXRsZS52YWx1ZSA9IHNwbGl0VGl0bGUodGl0bGUpXG4gICAgaXNzdWVGaWxlVXJsLnZhbHVlID0gZ2V0RmlsZXVybChmaWxlKVxuICAgIGRpc3BsYXlNYWdhemluZXNMaXN0LnZhbHVlID0gZmFsc2Vcbn1cblxuY29uc3Qgb3Blbk1hZ2F6aW5lRmlsZSA9ICgpID0+IHtcbiAgICB3aW5kb3cub3BlbihgJHtpc3N1ZUZpbGVVcmwudmFsdWV9YCwgXCJfYmxhbmtcIilcbn1cblxuY29uc3QgZGlzcGxheU1hZ2F6aW5lUHJldmlldyA9IChib3hGaWxlSWQsIHRva2VuKSA9PiB7XG4gICAgY29uc3QgcHJldmlldyA9IG5ldyBCb3guUHJldmlldygpXG5cbiAgICBwcmV2aWV3LnNob3coYm94RmlsZUlkLCB0b2tlbiwge1xuICAgICAgICBjb250YWluZXI6IFwiLnByZXZpZXdcIixcbiAgICAgICAgc2hvd0Rvd25sb2FkOiB0cnVlLFxuICAgIH0pXG59XG5cbmNvbnN0IGdlbmVyYXRlVG9rZW4gPSBhc3luYyAoKSA9PiB7XG4gICAgY29uc3QgcmVzcG9uc2UgPSBhd2FpdCBmZXRjaCgnL2FqYXgvZ2VuZXJhdGUtYm94LWFwaS10b2tlbicpXG4gICAgY29uc3QgZGF0YSA9IGF3YWl0IHJlc3BvbnNlLmpzb24oKVxuICAgIHJldHVybiBkYXRhPy5hY2Nlc3NfdG9rZW4gfHwgbnVsbFxufVxuXG5vbk1vdW50ZWQoYXN5bmMoKSA9PiB7XG4gICAgaXNzdWVUaXRsZS52YWx1ZSA9IHNwbGl0VGl0bGUocHJvcHMubWFnYXppbmVzWzFdLnRpdGxlKVxuICAgIGlzc3VlRmlsZVVybC52YWx1ZSA9IGdldEZpbGV1cmwocHJvcHMubWFnYXppbmVzWzFdLmZpbGUpXG4gICAgY29uc3QgYm94RmlsZUlkID0gcHJvcHMubWFnYXppbmVzWzBdLmJveF9pZCB8fCAnMTU5MjE5MzA2NDY0NydcblxuICAgIGlmIChib3hGaWxlSWQpIHtcbiAgICAgICAgY29uc3QgdG9rZW4gPSBhd2FpdCBnZW5lcmF0ZVRva2VuKClcbiAgICAgICAgaWYgKHRva2VuKSB7XG4gICAgICAgICAgICBkaXNwbGF5TWFnYXppbmVQcmV2aWV3KGJveEZpbGVJZCwgdG9rZW4pXG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBkb2N1bWVudC5hZGRFdmVudExpc3RlbmVyKCdjbGljaycsIGZ1bmN0aW9uKGUpIHtcbiAgICAgICAgaWYgKGUudGFyZ2V0ICE9PSBtYWdhemluZXNMaXN0V3JhcHBlci52YWx1ZSkge1xuICAgICAgICAgICAgZGlzcGxheU1hZ2F6aW5lc0xpc3QudmFsdWUgPSBmYWxzZVxuICAgICAgICB9XG4gICAgfSlcbn0pXG48L3NjcmlwdD5cblxuPHRlbXBsYXRlPlxuICAgIDxkaXYgaWQ9XCJibGFja1NlY3Rpb24xXCIgY2xhc3M9XCJibGFjay1iYWNrZ3JvdW5kIGZpcnN0LWJsYWNrIGxvZ2Vlay1tYWdhemluZS1scFwiPlxuICAgICAgICA8ZGl2IGNsYXNzPVwibG9nZWVrLW1hZ2F6aW5lIGNvbnRhaW5lclwiPlxuICAgICAgICAgICAgPGRpdiBjbGFzcz1cImxvZ2Vlay1tYWdhemluZV9faGVhZGVyLWJsYWNrXCI+XG4gICAgICAgICAgICAgICAgPGgxIGNsYXNzPVwidGV4dC13aGl0ZVwiPlxuICAgICAgICAgICAgICAgICAgICBMb0dlZWsgTWFnYXppbmVcbiAgICAgICAgICAgICAgICA8L2gxPlxuICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9XCJyb3cgaGVhZGVyLWNvbnRlbnRcIj5cbiAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz1cImNvbC0xMiBjb2wtbGctNyBjb250ZW50LWxlZnRcIj5cbiAgICAgICAgICAgICAgICAgICAgICAgIDxoMiBjbGFzcz1cInRleHQtd2hpdGVcIj5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBJbiB0aGlzIGlzc3VlXG4gICAgICAgICAgICAgICAgICAgICAgICA8L2gyPlxuICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiB2LWlmPVwiaW50cm9UZXh0XCIgY2xhc3M9XCJtdC0zXCIgdi1odG1sPVwiaW50cm9UZXh0XCI+PC9kaXY+XG4gICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPVwibXQtNCBidXR0b25zLWNvbnRhaW5lciBkZXNrdG9wXCI+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgOmhyZWY9XCJnZXRGaWxldXJsKHByb3BzLm1hZ2F6aW5lc1swXS5maWxlKVwiIGNsYXNzPVwiZHhjLWJ0biBkeGMtYnRuLS1sYXJnZSBkeGMtYnRuLS13aGl0ZSBkeGMtYnRuLS1hbmltYXRlZC1hcnJvd1wiIHRhcmdldD1cIl9ibGFua1wiIGlkPVwibGF0ZXN0LW1hZ2F6aW5lXCI+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHt7IHByb3BzLm1hZ2F6aW5lc1swXS50aXRsZSB9fVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c3BhbiBjbGFzcz1cImJ0bi1pY29uXCI+PGltZyBzcmM9XCIvdGhlbWUvbHV4b2Z0L2Fzc2V0cy9pbWFnZXMvaWNvbnMvZG93bmxvYWQuc3ZnXCIgYWx0PVwiZG93bmxvYWQgaWNvblwiPjwvc3Bhbj5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2E+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz1cInNvY2lhbC1idXR0b25zLXdyYXBwZXJcIj5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGJ1dHRvbiBjbGFzcz1cImpvYi1zaG9ydC1kZXRhaWxzX19hY3Rpb25zX19zaGFyZSBzb2NpYWwtc2hhcmVcIiB0eXBlPVwiYnV0dG9uXCIgZGF0YS1uZXR3b3JrPVwibGlua2VkaW5cIiBkYXRhLXNvdXJjZT1cImxvZ2Vlay1tYWdhemluZVwiPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGltZyBzcmM9XCIvdGhlbWUvbHV4b2Z0L2Fzc2V0cy9pbWFnZXMvaWNvbnMvbGlua2VkaW4tZ3JheS5zdmdcIiBhbHQ9XCJsaW5rZWRpbiBpY29uXCI+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvYnV0dG9uPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YnV0dG9uIGNsYXNzPVwiam9iLXNob3J0LWRldGFpbHNfX2FjdGlvbnNfX3NoYXJlIHNvY2lhbC1zaGFyZVwiIHR5cGU9XCJidXR0b25cIiBkYXRhLW5ldHdvcms9XCJ0d2l0dGVyXCIgZGF0YS1zb3VyY2U9XCJsb2dlZWstbWFnYXppbmVcIj5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxpbWcgc3JjPVwiL3RoZW1lL2x1eG9mdC9hc3NldHMvaW1hZ2VzL2ljb25zL3h0d2l0dGVyLWdyYXkuc3ZnXCIgYWx0PVwieCBpY29uXCI+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvYnV0dG9uPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YnV0dG9uIGNsYXNzPVwiam9iLXNob3J0LWRldGFpbHNfX2FjdGlvbnNfX3NoYXJlIHNvY2lhbC1zaGFyZVwiIHR5cGU9XCJidXR0b25cIiBkYXRhLW5ldHdvcms9XCJmYlwiIGRhdGEtc291cmNlPVwibG9nZWVrLW1hZ2F6aW5lXCI+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aW1nIHNyYz1cIi90aGVtZS9sdXhvZnQvYXNzZXRzL2ltYWdlcy9pY29ucy9mYWNlYm9vay1ncmF5LnN2Z1wiIGFsdD1cImZhY2Vib29rIGljb25cIj5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9idXR0b24+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+XG4gICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj5cbiAgICAgICAgICAgICAgICAgICAgPC9kaXY+XG4gICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9XCJjb2wtMTIgY29sLWxnLTUgY29udGVudC1yaWdodFwiPlxuICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz1cInByZXZpZXdcIj48L2Rpdj5cbiAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9XCJtdC00IGx1eG9mdC1keGNfX3ZhY2FuY2llcy1zbGlkZXItLXZhY2FuY2llcy1jb250ZW50XCI+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgPGgyIGNsYXNzPVwidGV4dC13aGl0ZVwiPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBCcm93c2UgcGFzdCBpc3N1ZXMgb2YgTG9HZWVrIE1hZ2F6aW5lOlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvaDI+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz1cImRvd25sb2FkLW9wdGlvbi1idG5cIj5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY2xhc3M9XCJtYWdhemluZXMtbGlzdC13cmFwcGVyXCJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDpjbGFzcz1cInsgJ2FjdGl2ZSc6IGRpc3BsYXlNYWdhemluZXNMaXN0IH1cIlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgQGNsaWNrLnN0b3A9XCJkaXNwbGF5TWFnYXppbmVzTGlzdCA9ICFkaXNwbGF5TWFnYXppbmVzTGlzdFwiXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICByZWY9XCJtYWdhemluZXNMaXN0V3JhcHBlclwiXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgID5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxidXR0b24gY2xhc3M9XCJkZWZhdWx0LW1hZ2F6aW5lXCI+e3sgaXNzdWVUaXRsZSB9fTwvYnV0dG9uPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNsYXNzPVwibWFnYXppbmVzLWxpc3RcIlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDpjbGFzcz1cInsgJ2FjdGl2ZSc6IGRpc3BsYXlNYWdhemluZXNMaXN0IH1cIlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXZcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY2xhc3M9XCJzaW5nbGVcIiB2LWZvcj1cIm1hZ2F6aW5lIGluIHByb3BzLm1hZ2F6aW5lcy5zbGljZSgxKVwiXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBjbGljay5zdG9wLnByZXZlbnQ9XCJ1cGRhdGVJc3N1ZURhdGEobWFnYXppbmUudGl0bGUsIG1hZ2F6aW5lLmZpbGUpXCJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxidXR0b24+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB7eyBzcGxpdFRpdGxlKG1hZ2F6aW5lLnRpdGxlKSB9fVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2J1dHRvbj5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2PlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGJ1dHRvbiBjbGFzcz1cImRvd25sb2FkLW1hZ2F6aW5lLWJ0blwiIEBjbGljaz1cIm9wZW5NYWdhemluZUZpbGVcIj5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxpbWcgc3JjPVwiL3RoZW1lL2x1eG9mdC9hc3NldHMvaW1hZ2VzL2ljb25zL2Rvd25sb2FkLnN2Z1wiIGFsdD1cImRvd25sb2FkIGljb25cIj5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9idXR0b24+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+XG4gICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj5cbiAgICAgICAgICAgICAgICAgICAgPC9kaXY+XG4gICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9XCJtdC00IGJ1dHRvbnMtY29udGFpbmVyIG1vYmlsZVwiPlxuICAgICAgICAgICAgICAgICAgICAgICAgPGEgOmhyZWY9XCJnZXRGaWxldXJsKHByb3BzLm1hZ2F6aW5lc1swXS5maWxlKVwiIGNsYXNzPVwiZHhjLWJ0biBkeGMtYnRuLS1sYXJnZSBkeGMtYnRuLS13aGl0ZSBkeGMtYnRuLS1hbmltYXRlZC1hcnJvd1wiIHRhcmdldD1cIl9ibGFua1wiPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHt7IHByb3BzLm1hZ2F6aW5lc1swXS50aXRsZSB9fVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzcGFuIGNsYXNzPVwiYnRuLWljb25cIj48aW1nIHNyYz1cIi90aGVtZS9sdXhvZnQvYXNzZXRzL2ltYWdlcy9pY29ucy9kb3dubG9hZC5zdmdcIiBhbHQ9XCJkb3dubG9hZCBpY29uXCI+PC9zcGFuPlxuICAgICAgICAgICAgICAgICAgICAgICAgPC9hPlxuICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz1cInNvY2lhbC1idXR0b25zLXdyYXBwZXJcIj5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YnV0dG9uIGNsYXNzPVwiam9iLXNob3J0LWRldGFpbHNfX2FjdGlvbnNfX3NoYXJlIHNvY2lhbC1zaGFyZVwiIHR5cGU9XCJidXR0b25cIiBkYXRhLW5ldHdvcms9XCJsaW5rZWRpblwiIGRhdGEtc291cmNlPVwibG9nZWVrLW1hZ2F6aW5lXCI+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxpbWcgc3JjPVwiL3RoZW1lL2x1eG9mdC9hc3NldHMvaW1hZ2VzL2ljb25zL2xpbmtlZGluLWdyYXkuc3ZnXCIgYWx0PVwibGlua2VkaW4gaWNvblwiPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvYnV0dG9uPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxidXR0b24gY2xhc3M9XCJqb2Itc2hvcnQtZGV0YWlsc19fYWN0aW9uc19fc2hhcmUgc29jaWFsLXNoYXJlXCIgdHlwZT1cImJ1dHRvblwiIGRhdGEtbmV0d29yaz1cInR3aXR0ZXJcIiBkYXRhLXNvdXJjZT1cImxvZ2Vlay1tYWdhemluZVwiPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aW1nIHNyYz1cIi90aGVtZS9sdXhvZnQvYXNzZXRzL2ltYWdlcy9pY29ucy90d2l0dGVyLWdyYXkuc3ZnXCIgYWx0PVwieCBpY29uXCI+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9idXR0b24+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgPGJ1dHRvbiBjbGFzcz1cImpvYi1zaG9ydC1kZXRhaWxzX19hY3Rpb25zX19zaGFyZSBzb2NpYWwtc2hhcmVcIiB0eXBlPVwiYnV0dG9uXCIgZGF0YS1uZXR3b3JrPVwiZmJcIiBkYXRhLXNvdXJjZT1cImxvZ2Vlay1tYWdhemluZVwiPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aW1nIHNyYz1cIi90aGVtZS9sdXhvZnQvYXNzZXRzL2ltYWdlcy9pY29ucy9mYWNlYm9vay1ncmF5LnN2Z1wiIGFsdD1cImZhY2Vib29rIGljb25cIj5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2J1dHRvbj5cbiAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2PlxuICAgICAgICAgICAgICAgICAgICA8L2Rpdj5cbiAgICAgICAgICAgICAgICA8L2Rpdj5cblxuICAgICAgICAgICAgICAgIDxkaXYgdi1pZj1cIm1pZFRleHRcIiBjbGFzcz1cIm10LTUgbWlkLXRleHRcIiB2LWh0bWw9XCJtaWRUZXh0XCI+PC9kaXY+XG5cbiAgICAgICAgICAgIDwvZGl2PlxuICAgICAgICA8L2Rpdj5cbiAgICA8L2Rpdj5cblxuICAgIDxkaXYgaWQ9XCJ3aGl0ZVNlY3Rpb25cIiBjbGFzcz1cIndoaXRlLWJhY2tncm91bmQgbG9nZWVrLW1hZ2F6aW5lLWxwIGxvZ2Vlay1tYWdhemluZS1vdXRyb1wiPlxuICAgICAgICA8c2VjdGlvbiBjbGFzcz1cImNvbnRhaW5lciBjYXJlZXItbGVnYWN5XCIgdi1pZj1cIm91dHJvVGV4dFwiIHYtaHRtbD1cIm91dHJvVGV4dFwiPjwvc2VjdGlvbj5cbiAgICA8L2Rpdj5cbjwvdGVtcGxhdGU+XG5cbjxzdHlsZSBzY29wZWQ+XG4udi1lbnRlci1hY3RpdmUsXG4udi1sZWF2ZS1hY3RpdmUge1xuICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC41cyBlYXNlO1xufVxuXG4udi1lbnRlci1mcm9tLFxuLnYtbGVhdmUtdG8ge1xuICAgIG9wYWNpdHk6IDA7XG59XG5cbi5mb3JtLWVycm9yLWNvbnRhaW5lciB7XG4gICAgbWFyZ2luLXRvcDogMTBweDtcbn1cblxuLmZvcm0tZXJyb3ItY29udGFpbmVyIC5lcnJvci1tZXNzYWdlIHtcbiAgICBjb2xvcjogI2YwNDQzOCAhaW1wb3J0YW50O1xuICAgIGZvbnQtc2l6ZTogMTJweCAhaW1wb3J0YW50O1xufVxuLm1pZC10ZXh0IHtcbiAgICBjb2xvcjogIzk2OTY5Njtcbn1cbi5sb2dlZWstbWFnYXppbmUtb3V0cm8ge1xuICAgIGxpbmUtaGVpZ2h0OiAxLjVyZW07XG59XG48L3N0eWxlPlxuIiwiQGNoYXJzZXQgXCJVVEYtOFwiO1xuQGltcG9ydCB1cmwoXCJodHRwczovL2ZvbnRzLmdvb2dsZWFwaXMuY29tL2NzczI/ZmFtaWx5PU9wZW4rU2FuczppdGFsLHdnaHRAMCwzMDA7MCw0MDA7MCw1MDA7MCw2MDA7MCw3MDA7MCw4MDA7MSwzMDA7MSw0MDA7MSw1MDA7MSw2MDA7MSw3MDA7MSw4MDAmZGlzcGxheT1zd2FwXCIpO1xuXG5AZm9udC1mYWNlIHtcbiAgICBmb250LWZhbWlseTogJ0dUIFN0YW5kYXJkJztcbiAgICBzcmM6IHVybCgnLi9mb250cy9ndC1zdGFuZGFyZC1sLWV4dGVuZGVkLW1lZGl1bS53b2ZmMicpIGZvcm1hdCgnd29mZjInKTtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbn1cblxuQGZvbnQtZmFjZSB7XG4gICAgZm9udC1mYW1pbHk6ICdHVCBTdGFuZGFyZCc7XG4gICAgc3JjOiB1cmwoJy4vZm9udHMvZ3Qtc3RhbmRhcmQtbC1leHBhbmRlZC1tZWRpdW0ud29mZjInKSBmb3JtYXQoJ3dvZmYyJyk7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG59XG5cbkBmb250LWZhY2Uge1xuICAgIGZvbnQtZmFtaWx5OiAnR1QgU3RhbmRhcmQnO1xuICAgIHNyYzogdXJsKCcuL2ZvbnRzL2d0LXN0YW5kYXJkLWwtZXh0ZW5kZWQtYm9sZC53b2ZmMicpIGZvcm1hdCgnd29mZjInKTtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbn1cblxuQGZvbnQtZmFjZSB7XG4gICAgZm9udC1mYW1pbHk6ICdHVCBTdGFuZGFyZCc7XG4gICAgc3JjOiB1cmwoJy4vZm9udHMvZ3Qtc3RhbmRhcmQtbC1leHBhbmRlZC1ib2xkLndvZmYyJykgZm9ybWF0KCd3b2ZmMicpO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xufVxuXG5AZm9udC1mYWNlIHtcbiAgICBmb250LWZhbWlseTogJ0ludGVyJztcbiAgICBzcmM6IHVybCgnLi9mb250cy9pbnRlci1yZWd1bGFyLndvZmYyJykgZm9ybWF0KCd3b2ZmMicpO1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xufVxuXG5AZm9udC1mYWNlIHtcbiAgICBmb250LWZhbWlseTogJ0ludGVyJztcbiAgICBzcmM6IHVybCgnLi9mb250cy9pbnRlci1tZWRpdW0ud29mZjInKSBmb3JtYXQoJ3dvZmYyJyk7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG59XG5cbkBmb250LWZhY2Uge1xuICAgIGZvbnQtZmFtaWx5OiAnSW50ZXInO1xuICAgIHNyYzogdXJsKCcuL2ZvbnRzL2ludGVyLXNlbWlib2xkLndvZmYyJykgZm9ybWF0KCd3b2ZmMicpO1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xufVxuXG5AZm9udC1mYWNlIHtcbiAgICBmb250LWZhbWlseTogJ0ludGVyJztcbiAgICBzcmM6IHVybCgnLi9mb250cy9pbnRlci1ib2xkLndvZmYyJykgZm9ybWF0KCd3b2ZmMicpO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xufVxuXG5cbkBpbXBvcnQgXCJkeGMvdmFyaWFibGVzXCI7XG5AaW1wb3J0IFwiYm9vdHN0cmFwL3Njc3MvYm9vdHN0cmFwXCI7XG5AaW1wb3J0IFwiZHhjL25hdmlnYXRpb25cIjtcbkBpbXBvcnQgXCJkeGMvYnV0dG9uc1wiO1xuQGltcG9ydCBcImR4Yy91dGlsc1wiO1xuQGltcG9ydCBcImR4Yy9uYXYtY2Fyb3VzZWxcIjtcbkBpbXBvcnQgXCJkeGMvc3R5bGVcIjtcbkBpbXBvcnQgXCJkeGMvaG9tZVwiO1xuQGltcG9ydCBcImR4Yy9zZWN0aW9ucy1jdXN0b21cIjtcbkBpbXBvcnQgXCJkeGMvc2l0ZW1hcFwiO1xuQGltcG9ydCBcIm1vZHVsZXMvbWFpblwiO1xuXG5AaW1wb3J0IFwiY3VzdG9tXCI7XG5AaW1wb3J0IFwiZ2VuZXJhbC1jbGFzc2VzXCI7XG5AaW1wb3J0IFwiY29udGFjdC1mb3JtXCI7XG5AaW1wb3J0IFwiZXJyb3ItYmxvY2tzXCI7XG5AaW1wb3J0IFwibW9kdWxlcy9lcnJvci1wYWdlXCI7XG5AaW1wb3J0IFwiYmxvZ3NcIjtcblxuLypcbiogUmVtZW1iZXIgbW9iaWxlIEZpcnN0LCB3ZSBzaG91bGQgdHJ5IHRvIHVzZSB0aGUgbWVkaWEgcXVlcmllcyBmcm9tIHRoZSBzbWFsbGVyIHRvIHRoZSBiaWdnZXIuXG4qIFRoaXMgd2F5IGlzIG1vcmUgcmVhZGFibGUuXG4gICAgUmVjb21tZW5kZWQ6XG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChzbSkge1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHhsKSB7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCh4eGwpIHtcbiAgICB9XG5cbiAgICBJbnN0ZWFkIG9mOlxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bih4eGwpIHtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oeGwpIHtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oc20pIHtcbiAgICB9XG4qLyIsIi8qIVxuICogQm9vdHN0cmFwIHY1LjAuMiAoaHR0cHM6Ly9nZXRib290c3RyYXAuY29tLylcbiAqIENvcHlyaWdodCAyMDExLTIwMjEgVGhlIEJvb3RzdHJhcCBBdXRob3JzXG4gKiBDb3B5cmlnaHQgMjAxMS0yMDIxIFR3aXR0ZXIsIEluYy5cbiAqIExpY2Vuc2VkIHVuZGVyIE1JVCAoaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2Jsb2IvbWFpbi9MSUNFTlNFKVxuICovXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBpbXBvcnQtc3RhY2tcbi8vIENvbmZpZ3VyYXRpb25cbkBpbXBvcnQgXCJndWlkc3R5bGVcIjtcbkBpbXBvcnQgXCJmdW5jdGlvbnNcIjtcbkBpbXBvcnQgXCJ2YXJpYWJsZXNcIjtcbkBpbXBvcnQgXCJtaXhpbnNcIjtcbkBpbXBvcnQgXCJ1dGlsaXRpZXNcIjtcblxuLy8gTGF5b3V0ICYgY29tcG9uZW50c1xuQGltcG9ydCBcInJvb3RcIjtcbkBpbXBvcnQgXCJyZWJvb3RcIjtcbkBpbXBvcnQgXCJ0eXBlXCI7XG5AaW1wb3J0IFwiaW1hZ2VzXCI7XG5AaW1wb3J0IFwiY29udGFpbmVyc1wiO1xuQGltcG9ydCBcImdyaWRcIjtcbkBpbXBvcnQgXCJ0YWJsZXNcIjtcbkBpbXBvcnQgXCJmb3Jtc1wiO1xuQGltcG9ydCBcImJ1dHRvbnNcIjtcbkBpbXBvcnQgXCJ0cmFuc2l0aW9uc1wiO1xuQGltcG9ydCBcImRyb3Bkb3duXCI7XG5AaW1wb3J0IFwiYnV0dG9uLWdyb3VwXCI7XG5AaW1wb3J0IFwibmF2XCI7XG5AaW1wb3J0IFwibmF2YmFyXCI7XG5AaW1wb3J0IFwiY2FyZFwiO1xuQGltcG9ydCBcImFjY29yZGlvblwiO1xuQGltcG9ydCBcImJyZWFkY3J1bWJcIjtcbkBpbXBvcnQgXCJwYWdpbmF0aW9uXCI7XG5AaW1wb3J0IFwiYmFkZ2VcIjtcbkBpbXBvcnQgXCJhbGVydFwiO1xuQGltcG9ydCBcInByb2dyZXNzXCI7XG5AaW1wb3J0IFwibGlzdC1ncm91cFwiO1xuQGltcG9ydCBcImNsb3NlXCI7XG5AaW1wb3J0IFwidG9hc3RzXCI7XG5AaW1wb3J0IFwibW9kYWxcIjtcbkBpbXBvcnQgXCJ0b29sdGlwXCI7XG5AaW1wb3J0IFwicG9wb3ZlclwiO1xuQGltcG9ydCBcImNhcm91c2VsXCI7XG5AaW1wb3J0IFwic3Bpbm5lcnNcIjtcbkBpbXBvcnQgXCJvZmZjYW52YXNcIjtcblxuLy8gSGVscGVyc1xuQGltcG9ydCBcImhlbHBlcnNcIjtcblxuLy8gVXRpbGl0aWVzXG5AaW1wb3J0IFwidXRpbGl0aWVzL2FwaVwiO1xuLy8gc2Nzcy1kb2NzLWVuZCBpbXBvcnQtc3RhY2tcbiIsIlxuQHVzZSBcInNhc3M6bWV0YVwiO1xuXG46cm9vdCB7XG4gIC8vIEN1c3RvbSB2YXJpYWJsZSB2YWx1ZXMgb25seSBzdXBwb3J0IFNhc3NTY3JpcHQgaW5zaWRlIGAje31gLlxuICBAZWFjaCAkY29sb3IsICR2YWx1ZSBpbiAkY29sb3JzIHtcbiAgICAtLSN7JHZhcmlhYmxlLXByZWZpeH0jeyRjb2xvcn06ICN7JHZhbHVlfTtcbiAgfVxuXG4gIEBlYWNoICRjb2xvciwgJHZhbHVlIGluICR0aGVtZS1jb2xvcnMge1xuICAgIC0tI3skdmFyaWFibGUtcHJlZml4fSN7JGNvbG9yfTogI3skdmFsdWV9O1xuICB9XG5cbiAgLy8gVXNlIGBpbnNwZWN0YCBmb3IgbGlzdHMgc28gdGhhdCBxdW90ZWQgaXRlbXMga2VlcCB0aGUgcXVvdGVzLlxuICAvLyBTZWUgaHR0cHM6Ly9naXRodWIuY29tL3Nhc3Mvc2Fzcy9pc3N1ZXMvMjM4MyNpc3N1ZWNvbW1lbnQtMzM2MzQ5MTcyXG4gIC0tI3skdmFyaWFibGUtcHJlZml4fWZvbnQtc2Fucy1zZXJpZjogI3ttZXRhLmluc3BlY3QoJGZvbnQtZmFtaWx5LXNhbnMtc2VyaWYpfTtcbiAgLS0jeyR2YXJpYWJsZS1wcmVmaXh9Zm9udC1tb25vc3BhY2U6ICN7bWV0YS5pbnNwZWN0KCRmb250LWZhbWlseS1tb25vc3BhY2UpfTtcbiAgLS0jeyR2YXJpYWJsZS1wcmVmaXh9Z3JhZGllbnQ6ICN7JGdyYWRpZW50fTtcbn1cbiIsIi8vIHN0eWxlbGludC1kaXNhYmxlIGRlY2xhcmF0aW9uLW5vLWltcG9ydGFudCwgc2VsZWN0b3Itbm8tcXVhbGlmeWluZy10eXBlLCBwcm9wZXJ0eS1uby12ZW5kb3ItcHJlZml4XG5cbi8vIFJlYm9vdFxuLy9cbi8vIE5vcm1hbGl6YXRpb24gb2YgSFRNTCBlbGVtZW50cywgbWFudWFsbHkgZm9ya2VkIGZyb20gTm9ybWFsaXplLmNzcyB0byByZW1vdmVcbi8vIHN0eWxlcyB0YXJnZXRpbmcgaXJyZWxldmFudCBicm93c2VycyB3aGlsZSBhcHBseWluZyBuZXcgc3R5bGVzLlxuLy9cbi8vIE5vcm1hbGl6ZSBpcyBsaWNlbnNlZCBNSVQuIGh0dHBzOi8vZ2l0aHViLmNvbS9uZWNvbGFzL25vcm1hbGl6ZS5jc3NcblxuLy8gRG9jdW1lbnRcbi8vXG4vLyBDaGFuZ2UgZnJvbSBgYm94LXNpemluZzogY29udGVudC1ib3hgIHNvIHRoYXQgYHdpZHRoYCBpcyBub3QgYWZmZWN0ZWQgYnkgYHBhZGRpbmdgIG9yIGBib3JkZXJgLlxuXG4qLFxuKjo6YmVmb3JlLFxuKjo6YWZ0ZXIge1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG59XG5cbi8vIFJvb3Rcbi8vXG4vLyBBYmlsaXR5IHRvIHRoZSB2YWx1ZSBvZiB0aGUgcm9vdCBmb250IHNpemVzLCBhZmZlY3RpbmcgdGhlIHZhbHVlIG9mIGByZW1gLlxuLy8gbnVsbCBieSBkZWZhdWx0LCB0aHVzIG5vdGhpbmcgaXMgZ2VuZXJhdGVkLlxuXG46cm9vdCB7XG4gICAgQGlmICRlbmFibGUtc21vb3RoLXNjcm9sbCB7XG4gICAgICAgIEBtZWRpYSAocHJlZmVycy1yZWR1Y2VkLW1vdGlvbjogbm8tcHJlZmVyZW5jZSkge1xuICAgICAgICAgICAgc2Nyb2xsLWJlaGF2aW9yOiBzbW9vdGg7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi8vIEJvZHlcbi8vXG4vLyAxLiBSZW1vdmUgdGhlIG1hcmdpbiBpbiBhbGwgYnJvd3NlcnMuXG4vLyAyLiBBcyBhIGJlc3QgcHJhY3RpY2UsIGFwcGx5IGEgZGVmYXVsdCBgYmFja2dyb3VuZC1jb2xvcmAuXG4vLyAzLiBQcmV2ZW50IGFkanVzdG1lbnRzIG9mIGZvbnQgc2l6ZSBhZnRlciBvcmllbnRhdGlvbiBjaGFuZ2VzIGluIGlPUy5cbi8vIDQuIENoYW5nZSB0aGUgZGVmYXVsdCB0YXAgaGlnaGxpZ2h0IHRvIGJlIGNvbXBsZXRlbHkgdHJhbnNwYXJlbnQgaW4gaU9TLlxuXG5ib2R5IHtcbiAgICBtYXJnaW46IDA7IC8vIDFcbiAgICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LWJhc2U7XG4gICAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1iYXNlO1xuICAgIGxpbmUtaGVpZ2h0OiAkbGluZS1oZWlnaHQtYmFzZTtcbiAgICBjb2xvcjogJGJvZHktY29sb3I7XG4gICAgdGV4dC1hbGlnbjogJGJvZHktdGV4dC1hbGlnbjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYm9keS1iZzsgLy8gMlxuICAgIC13ZWJraXQtdGV4dC1zaXplLWFkanVzdDogMTAwJTsgLy8gM1xuICAgIC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogcmdiYSgkYmxhY2ssIDApOyAvLyA0XG59XG5cbi8vIENvbnRlbnQgZ3JvdXBpbmdcbi8vXG4vLyAxLiBSZXNldCBGaXJlZm94J3MgZ3JheSBjb2xvclxuLy8gMi4gU2V0IGNvcnJlY3QgaGVpZ2h0IGFuZCBwcmV2ZW50IHRoZSBgc2l6ZWAgYXR0cmlidXRlIHRvIG1ha2UgdGhlIGBocmAgbG9vayBsaWtlIGFuIGlucHV0IGZpZWxkXG5cbmhyIHtcbiAgICBtYXJnaW46ICRoci1tYXJnaW4teSAwO1xuICAgIGNvbG9yOiAkaHItY29sb3I7IC8vIDFcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBjdXJyZW50Q29sb3I7XG4gICAgYm9yZGVyOiAwO1xuICAgIG9wYWNpdHk6ICRoci1vcGFjaXR5O1xufVxuXG5ocjpub3QoW3NpemVdKSB7XG4gICAgaGVpZ2h0OiAkaHItaGVpZ2h0OyAvLyAyXG59XG5cbi8vIFR5cG9ncmFwaHlcbi8vXG4vLyAxLiBSZW1vdmUgdG9wIG1hcmdpbnMgZnJvbSBoZWFkaW5nc1xuLy8gICAgQnkgZGVmYXVsdCwgYDxoMT5gLWA8aDY+YCBhbGwgcmVjZWl2ZSB0b3AgYW5kIGJvdHRvbSBtYXJnaW5zLiBXZSBudWtlIHRoZSB0b3Bcbi8vICAgIG1hcmdpbiBmb3IgZWFzaWVyIGNvbnRyb2wgd2l0aGluIHR5cGUgc2NhbGVzIGFzIGl0IGF2b2lkcyBtYXJnaW4gY29sbGFwc2luZy5cblxuJWhlYWRpbmcge1xuICAgIG1hcmdpbjogMDsgLy8gMVxuICAgIC8vIG1hcmdpbi1ib3R0b206ICRoZWFkaW5ncy1tYXJnaW4tYm90dG9tO1xuICAgIC8vIGxpbmUtaGVpZ2h0OiAkaGVhZGluZ3MtbGluZS1oZWlnaHQ7XG59XG5cbmgxIHtcbiAgICBAZXh0ZW5kICVoZWFkaW5nO1xuICAgIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtbm9ybWFsO1xuICAgIGxpbmUtaGVpZ2h0OiAxMjAlO1xuICAgIGZvbnQtc2l6ZTogNDBweDtcblxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICAgICAgZm9udC1zaXplOiA2MHB4O1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoeGwpIHtcbiAgICAgICAgZm9udC1zaXplOiA2NXB4O1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoeHhsKSB7XG4gICAgICAgIGZvbnQtc2l6ZTogNzBweDtcbiAgICB9XG59XG5cbmgyIHtcbiAgICBAZXh0ZW5kICVoZWFkaW5nO1xuICAgIGZvbnQtc2l6ZTogNjBweDtcbiAgICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LXNlbWlib2xkO1xuICAgIGxpbmUtaGVpZ2h0OiAxMjAlO1xuXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHh4bCkge1xuICAgICAgICBmb250LXNpemU6IDU1cHg7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHhsKSB7XG4gICAgICAgIGZvbnQtc2l6ZTogNTBweDtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcbiAgICAgICAgZm9udC1zaXplOiAzNXB4O1xuICAgIH1cbn1cblxuaDMge1xuICAgIEBleHRlbmQgJWhlYWRpbmc7XG4gICAgZm9udC1zaXplOiAzMHB4O1xuICAgIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtYm9sZDtcbiAgICBsaW5lLWhlaWdodDogMTIwJTtcblxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xuICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgfVxufVxuXG5oNCB7XG4gICAgQGV4dGVuZCAlaGVhZGluZztcbiAgICBmb250LXNpemU6IDI1cHg7XG4gICAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1ib2xkO1xuICAgIGxpbmUtaGVpZ2h0OiAxMjAlO1xuXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICB9XG59XG5cbmg1IHtcbiAgICBAZXh0ZW5kICVoZWFkaW5nO1xuICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgkaDUtZm9udC1zaXplKTtcbn1cblxuaDYge1xuICAgIEBleHRlbmQgJWhlYWRpbmc7XG4gICAgQGluY2x1ZGUgZm9udC1zaXplKCRoNi1mb250LXNpemUpO1xufVxuXG4vLyBSZXNldCBtYXJnaW5zIG9uIHBhcmFncmFwaHNcbi8vXG4vLyBTaW1pbGFybHksIHRoZSB0b3AgbWFyZ2luIG9uIGA8cD5gcyBnZXQgcmVzZXQuIEhvd2V2ZXIsIHdlIGFsc28gcmVzZXQgdGhlXG4vLyBib3R0b20gbWFyZ2luIHRvIHVzZSBgcmVtYCB1bml0cyBpbnN0ZWFkIG9mIGBlbWAuXG5cbnAge1xuICAgIG1hcmdpbjogMDtcbiAgICAvLyBtYXJnaW4tYm90dG9tOiAkcGFyYWdyYXBoLW1hcmdpbi1ib3R0b207XG59XG5cbi8vIEFiYnJldmlhdGlvbnNcbi8vXG4vLyAxLiBEdXBsaWNhdGUgYmVoYXZpb3IgdG8gdGhlIGRhdGEtYnMtKiBhdHRyaWJ1dGUgZm9yIG91ciB0b29sdGlwIHBsdWdpblxuLy8gMi4gQWRkIHRoZSBjb3JyZWN0IHRleHQgZGVjb3JhdGlvbiBpbiBDaHJvbWUsIEVkZ2UsIE9wZXJhLCBhbmQgU2FmYXJpLlxuLy8gMy4gQWRkIGV4cGxpY2l0IGN1cnNvciB0byBpbmRpY2F0ZSBjaGFuZ2VkIGJlaGF2aW9yLlxuLy8gNC4gUHJldmVudCB0aGUgdGV4dC1kZWNvcmF0aW9uIHRvIGJlIHNraXBwZWQuXG5cbmFiYnJbdGl0bGVdLFxuYWJicltkYXRhLWJzLW9yaWdpbmFsLXRpdGxlXSB7XG4gICAgLy8gMVxuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lIGRvdHRlZDsgLy8gMlxuICAgIGN1cnNvcjogaGVscDsgLy8gM1xuICAgIHRleHQtZGVjb3JhdGlvbi1za2lwLWluazogbm9uZTsgLy8gNFxufVxuXG4vLyBBZGRyZXNzXG5cbmFkZHJlc3Mge1xuICAgIG1hcmdpbi1ib3R0b206IDFyZW07XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xufVxuXG4vLyBMaXN0c1xuXG5vbCxcbnVsIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDJyZW07XG59XG5cbm9sLFxudWwsXG5kbCB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xufVxuXG5vbCBvbCxcbnVsIHVsLFxub2wgdWwsXG51bCBvbCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuZHQge1xuICAgIGZvbnQtd2VpZ2h0OiAkZHQtZm9udC13ZWlnaHQ7XG59XG5cbi8vIDEuIFVuZG8gYnJvd3NlciBkZWZhdWx0XG5cbmRkIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjVyZW07XG4gICAgbWFyZ2luLWxlZnQ6IDA7IC8vIDFcbn1cblxuLy8gQmxvY2txdW90ZVxuXG5ibG9ja3F1b3RlIHtcbiAgICBtYXJnaW46IDAgMCAxcmVtO1xufVxuXG4vLyBTdHJvbmdcbi8vXG4vLyBBZGQgdGhlIGNvcnJlY3QgZm9udCB3ZWlnaHQgaW4gQ2hyb21lLCBFZGdlLCBhbmQgU2FmYXJpXG5cbmIsXG5zdHJvbmcge1xuICAgIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtYm9sZGVyO1xufVxuXG4vLyBTbWFsbFxuLy9cbi8vIEFkZCB0aGUgY29ycmVjdCBmb250IHNpemUgaW4gYWxsIGJyb3dzZXJzXG5cbnNtYWxsIHtcbiAgICBAaW5jbHVkZSBmb250LXNpemUoJHNtYWxsLWZvbnQtc2l6ZSk7XG59XG5cbi8vIE1hcmtcblxubWFyayB7XG4gICAgcGFkZGluZzogJG1hcmstcGFkZGluZztcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbWFyay1iZztcbn1cblxuLy8gU3ViIGFuZCBTdXBcbi8vXG4vLyBQcmV2ZW50IGBzdWJgIGFuZCBgc3VwYCBlbGVtZW50cyBmcm9tIGFmZmVjdGluZyB0aGUgbGluZSBoZWlnaHQgaW5cbi8vIGFsbCBicm93c2Vycy5cblxuc3ViLFxuc3VwIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgQGluY2x1ZGUgZm9udC1zaXplKCRzdWItc3VwLWZvbnQtc2l6ZSk7XG4gICAgbGluZS1oZWlnaHQ6IDA7XG4gICAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xufVxuXG5zdWIge1xuICAgIGJvdHRvbTogLTAuMjVlbTtcbn1cbnN1cCB7XG4gICAgdG9wOiAtMC41ZW07XG59XG5cbi8vIExpbmtzXG5cbmEge1xuICAgIGNvbG9yOiAkbGluay1jb2xvcjtcbiAgICB0ZXh0LWRlY29yYXRpb246ICRsaW5rLWRlY29yYXRpb247XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgICAgY29sb3I6ICRsaW5rLWhvdmVyLWNvbG9yO1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246ICRsaW5rLWhvdmVyLWRlY29yYXRpb247XG4gICAgfVxufVxuXG4vLyBBbmQgdW5kbyB0aGVzZSBzdHlsZXMgZm9yIHBsYWNlaG9sZGVyIGxpbmtzL25hbWVkIGFuY2hvcnMgKHdpdGhvdXQgaHJlZikuXG4vLyBJdCB3b3VsZCBiZSBtb3JlIHN0cmFpZ2h0Zm9yd2FyZCB0byBqdXN0IHVzZSBhW2hyZWZdIGluIHByZXZpb3VzIGJsb2NrLCBidXQgdGhhdFxuLy8gY2F1c2VzIHNwZWNpZmljaXR5IGlzc3VlcyBpbiBtYW55IG90aGVyIHN0eWxlcyB0aGF0IGFyZSB0b28gY29tcGxleCB0byBmaXguXG4vLyBTZWUgaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8xOTQwMlxuXG5hOm5vdChbaHJlZl0pOm5vdChbY2xhc3NdKSB7XG4gICAgJixcbiAgICAmOmhvdmVyIHtcbiAgICAgICAgY29sb3I6IGluaGVyaXQ7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICB9XG59XG5cbi8vIENvZGVcblxucHJlLFxuY29kZSxcbmtiZCxcbnNhbXAge1xuICAgIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktY29kZTtcbiAgICBAaW5jbHVkZSBmb250LXNpemUoXG4gICAgICAgIDFlbVxuICAgICk7IC8vIENvcnJlY3QgdGhlIG9kZCBgZW1gIGZvbnQgc2l6aW5nIGluIGFsbCBicm93c2Vycy5cbiAgICBkaXJlY3Rpb246IGx0ciAje1wiLyogcnRsOmlnbm9yZSAqL1wifTtcbiAgICB1bmljb2RlLWJpZGk6IGJpZGktb3ZlcnJpZGU7XG59XG5cbi8vIDEuIFJlbW92ZSBicm93c2VyIGRlZmF1bHQgdG9wIG1hcmdpblxuLy8gMi4gUmVzZXQgYnJvd3NlciBkZWZhdWx0IG9mIGAxZW1gIHRvIHVzZSBgcmVtYHNcbi8vIDMuIERvbid0IGFsbG93IGNvbnRlbnQgdG8gYnJlYWsgb3V0c2lkZVxuXG5wcmUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbi10b3A6IDA7IC8vIDFcbiAgICBtYXJnaW4tYm90dG9tOiAxcmVtOyAvLyAyXG4gICAgb3ZlcmZsb3c6IGF1dG87IC8vIDNcbiAgICBAaW5jbHVkZSBmb250LXNpemUoJGNvZGUtZm9udC1zaXplKTtcbiAgICBjb2xvcjogJHByZS1jb2xvcjtcblxuICAgIC8vIEFjY291bnQgZm9yIHNvbWUgY29kZSBvdXRwdXRzIHRoYXQgcGxhY2UgY29kZSB0YWdzIGluIHByZSB0YWdzXG4gICAgY29kZSB7XG4gICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZShpbmhlcml0KTtcbiAgICAgICAgY29sb3I6IGluaGVyaXQ7XG4gICAgICAgIHdvcmQtYnJlYWs6IG5vcm1hbDtcbiAgICB9XG59XG5cbmNvZGUge1xuICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgkY29kZS1mb250LXNpemUpO1xuICAgIGNvbG9yOiAkY29kZS1jb2xvcjtcbiAgICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XG5cbiAgICAvLyBTdHJlYW1saW5lIHRoZSBzdHlsZSB3aGVuIGluc2lkZSBhbmNob3JzIHRvIGF2b2lkIGJyb2tlbiB1bmRlcmxpbmUgYW5kIG1vcmVcbiAgICBhID4gJiB7XG4gICAgICAgIGNvbG9yOiBpbmhlcml0O1xuICAgIH1cbn1cblxua2JkIHtcbiAgICBwYWRkaW5nOiAka2JkLXBhZGRpbmcteSAka2JkLXBhZGRpbmcteDtcbiAgICBAaW5jbHVkZSBmb250LXNpemUoJGtiZC1mb250LXNpemUpO1xuICAgIGNvbG9yOiAka2JkLWNvbG9yO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRrYmQtYmc7XG4gICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkYm9yZGVyLXJhZGl1cy1zbSk7XG5cbiAgICBrYmQge1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBAaW5jbHVkZSBmb250LXNpemUoMWVtKTtcbiAgICAgICAgZm9udC13ZWlnaHQ6ICRuZXN0ZWQta2JkLWZvbnQtd2VpZ2h0O1xuICAgIH1cbn1cblxuLy8gRmlndXJlc1xuLy9cbi8vIEFwcGx5IGEgY29uc2lzdGVudCBtYXJnaW4gc3RyYXRlZ3kgKG1hdGNoZXMgb3VyIHR5cGUgc3R5bGVzKS5cblxuZmlndXJlIHtcbiAgICBtYXJnaW46IDAgMCAxcmVtO1xufVxuXG4vLyBJbWFnZXMgYW5kIGNvbnRlbnRcblxuaW1nLFxuc3ZnIHtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuXG4vLyBUYWJsZXNcbi8vXG4vLyBQcmV2ZW50IGRvdWJsZSBib3JkZXJzXG5cbnRhYmxlIHtcbiAgICBjYXB0aW9uLXNpZGU6IGJvdHRvbTtcbiAgICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xufVxuXG5jYXB0aW9uIHtcbiAgICBwYWRkaW5nLXRvcDogJHRhYmxlLWNlbGwtcGFkZGluZy15O1xuICAgIHBhZGRpbmctYm90dG9tOiAkdGFibGUtY2VsbC1wYWRkaW5nLXk7XG4gICAgY29sb3I6ICR0YWJsZS1jYXB0aW9uLWNvbG9yO1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG59XG5cbi8vIDEuIFJlbW92ZXMgZm9udC13ZWlnaHQgYm9sZCBieSBpbmhlcml0aW5nXG4vLyAyLiBNYXRjaGVzIGRlZmF1bHQgYDx0ZD5gIGFsaWdubWVudCBieSBpbmhlcml0aW5nIGB0ZXh0LWFsaWduYC5cbi8vIDMuIEZpeCBhbGlnbm1lbnQgZm9yIFNhZmFyaVxuXG50aCB7XG4gICAgZm9udC13ZWlnaHQ6ICR0YWJsZS10aC1mb250LXdlaWdodDsgLy8gMVxuICAgIHRleHQtYWxpZ246IGluaGVyaXQ7IC8vIDJcbiAgICB0ZXh0LWFsaWduOiAtd2Via2l0LW1hdGNoLXBhcmVudDsgLy8gM1xufVxuXG50aGVhZCxcbnRib2R5LFxudGZvb3QsXG50cixcbnRkLFxudGgge1xuICAgIGJvcmRlci1jb2xvcjogaW5oZXJpdDtcbiAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICAgIGJvcmRlci13aWR0aDogMDtcbn1cblxuLy8gRm9ybXNcbi8vXG4vLyAxLiBBbGxvdyBsYWJlbHMgdG8gdXNlIGBtYXJnaW5gIGZvciBzcGFjaW5nLlxuXG5sYWJlbCB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyAvLyAxXG59XG5cbi8vIFJlbW92ZSB0aGUgZGVmYXVsdCBgYm9yZGVyLXJhZGl1c2AgdGhhdCBtYWNPUyBDaHJvbWUgYWRkcy5cbi8vIFNlZSBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzI0MDkzXG5cbmJ1dHRvbiB7XG4gICAgLy8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIHByb3BlcnR5LWRpc2FsbG93ZWQtbGlzdFxuICAgIGJvcmRlci1yYWRpdXM6IDA7XG59XG5cbi8vIEV4cGxpY2l0bHkgcmVtb3ZlIGZvY3VzIG91dGxpbmUgaW4gQ2hyb21pdW0gd2hlbiBpdCBzaG91bGRuJ3QgYmVcbi8vIHZpc2libGUgKGUuZy4gYXMgcmVzdWx0IG9mIG1vdXNlIGNsaWNrIG9yIHRvdWNoIHRhcCkuIEl0IGFscmVhZHlcbi8vIHNob3VsZCBiZSBkb2luZyB0aGlzIGF1dG9tYXRpY2FsbHksIGJ1dCBzZWVtcyB0byBjdXJyZW50bHkgYmVcbi8vIGNvbmZ1c2VkIGFuZCBhcHBsaWVzIGl0cyB2ZXJ5IHZpc2libGUgdHdvLXRvbmUgb3V0bGluZSBhbnl3YXkuXG5cbmJ1dHRvbjpmb2N1czpub3QoOmZvY3VzLXZpc2libGUpIHtcbiAgICBvdXRsaW5lOiAwO1xufVxuXG4vLyAxLiBSZW1vdmUgdGhlIG1hcmdpbiBpbiBGaXJlZm94IGFuZCBTYWZhcmlcblxuaW5wdXQsXG5idXR0b24sXG5zZWxlY3QsXG5vcHRncm91cCxcbnRleHRhcmVhIHtcbiAgICBtYXJnaW46IDA7IC8vIDFcbiAgICBmb250LWZhbWlseTogaW5oZXJpdDtcbiAgICBAaW5jbHVkZSBmb250LXNpemUoaW5oZXJpdCk7XG4gICAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XG59XG5cbi8vIFJlbW92ZSB0aGUgaW5oZXJpdGFuY2Ugb2YgdGV4dCB0cmFuc2Zvcm0gaW4gRmlyZWZveFxuYnV0dG9uLFxuc2VsZWN0IHtcbiAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbn1cbi8vIFNldCB0aGUgY3Vyc29yIGZvciBub24tYDxidXR0b24+YCBidXR0b25zXG4vL1xuLy8gRGV0YWlscyBhdCBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvcHVsbC8zMDU2MlxuW3JvbGU9XCJidXR0b25cIl0ge1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuc2VsZWN0IHtcbiAgICAvLyBSZW1vdmUgdGhlIGluaGVyaXRhbmNlIG9mIHdvcmQtd3JhcCBpbiBTYWZhcmkuXG4gICAgLy8gU2VlIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMjQ5OTBcbiAgICB3b3JkLXdyYXA6IG5vcm1hbDtcblxuICAgIC8vIFVuZG8gdGhlIG9wYWNpdHkgY2hhbmdlIGZyb20gQ2hyb21lXG4gICAgJjpkaXNhYmxlZCB7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgfVxufVxuXG4vLyBSZW1vdmUgdGhlIGRyb3Bkb3duIGFycm93IGluIENocm9tZSBmcm9tIGlucHV0cyBidWlsdCB3aXRoIGRhdGFsaXN0cy5cbi8vIFNlZSBodHRwczovL3N0YWNrb3ZlcmZsb3cuY29tL2EvNTQ5OTcxMThcblxuW2xpc3RdOjotd2Via2l0LWNhbGVuZGFyLXBpY2tlci1pbmRpY2F0b3Ige1xuICAgIGRpc3BsYXk6IG5vbmU7XG59XG5cbi8vIDEuIFByZXZlbnQgYSBXZWJLaXQgYnVnIHdoZXJlICgyKSBkZXN0cm95cyBuYXRpdmUgYGF1ZGlvYCBhbmQgYHZpZGVvYFxuLy8gICAgY29udHJvbHMgaW4gQW5kcm9pZCA0LlxuLy8gMi4gQ29ycmVjdCB0aGUgaW5hYmlsaXR5IHRvIHN0eWxlIGNsaWNrYWJsZSB0eXBlcyBpbiBpT1MgYW5kIFNhZmFyaS5cbi8vIDMuIE9waW5pb25hdGVkOiBhZGQgXCJoYW5kXCIgY3Vyc29yIHRvIG5vbi1kaXNhYmxlZCBidXR0b24gZWxlbWVudHMuXG5cbmJ1dHRvbixcblt0eXBlPVwiYnV0dG9uXCJdLCAvLyAxXG5bdHlwZT1cInJlc2V0XCJdLFxuW3R5cGU9XCJzdWJtaXRcIl0ge1xuICAgIC13ZWJraXQtYXBwZWFyYW5jZTogYnV0dG9uOyAvLyAyXG5cbiAgICBAaWYgJGVuYWJsZS1idXR0b24tcG9pbnRlcnMge1xuICAgICAgICAmOm5vdCg6ZGlzYWJsZWQpIHtcbiAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjsgLy8gM1xuICAgICAgICB9XG4gICAgfVxufVxuXG4vLyBSZW1vdmUgaW5uZXIgYm9yZGVyIGFuZCBwYWRkaW5nIGZyb20gRmlyZWZveCwgYnV0IGRvbid0IHJlc3RvcmUgdGhlIG91dGxpbmUgbGlrZSBOb3JtYWxpemUuXG5cbjo6LW1vei1mb2N1cy1pbm5lciB7XG4gICAgcGFkZGluZzogMDtcbiAgICBib3JkZXItc3R5bGU6IG5vbmU7XG59XG5cbi8vIDEuIFRleHRhcmVhcyBzaG91bGQgcmVhbGx5IG9ubHkgcmVzaXplIHZlcnRpY2FsbHkgc28gdGhleSBkb24ndCBicmVhayB0aGVpciAoaG9yaXpvbnRhbCkgY29udGFpbmVycy5cblxudGV4dGFyZWEge1xuICAgIHJlc2l6ZTogdmVydGljYWw7IC8vIDFcbn1cblxuLy8gMS4gQnJvd3NlcnMgc2V0IGEgZGVmYXVsdCBgbWluLXdpZHRoOiBtaW4tY29udGVudDtgIG9uIGZpZWxkc2V0cyxcbi8vICAgIHVubGlrZSBlLmcuIGA8ZGl2PmBzLCB3aGljaCBoYXZlIGBtaW4td2lkdGg6IDA7YCBieSBkZWZhdWx0LlxuLy8gICAgU28gd2UgcmVzZXQgdGhhdCB0byBlbnN1cmUgZmllbGRzZXRzIGJlaGF2ZSBtb3JlIGxpa2UgYSBzdGFuZGFyZCBibG9jayBlbGVtZW50LlxuLy8gICAgU2VlIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMTIzNTlcbi8vICAgIGFuZCBodHRwczovL2h0bWwuc3BlYy53aGF0d2cub3JnL211bHRpcGFnZS8jdGhlLWZpZWxkc2V0LWFuZC1sZWdlbmQtZWxlbWVudHNcbi8vIDIuIFJlc2V0IHRoZSBkZWZhdWx0IG91dGxpbmUgYmVoYXZpb3Igb2YgZmllbGRzZXRzIHNvIHRoZXkgZG9uJ3QgYWZmZWN0IHBhZ2UgbGF5b3V0LlxuXG5maWVsZHNldCB7XG4gICAgbWluLXdpZHRoOiAwOyAvLyAxXG4gICAgcGFkZGluZzogMDsgLy8gMlxuICAgIG1hcmdpbjogMDsgLy8gMlxuICAgIGJvcmRlcjogMDsgLy8gMlxufVxuXG4vLyAxLiBCeSB1c2luZyBgZmxvYXQ6IGxlZnRgLCB0aGUgbGVnZW5kIHdpbGwgYmVoYXZlIGxpa2UgYSBibG9jayBlbGVtZW50LlxuLy8gICAgVGhpcyB3YXkgdGhlIGJvcmRlciBvZiBhIGZpZWxkc2V0IHdyYXBzIGFyb3VuZCB0aGUgbGVnZW5kIGlmIHByZXNlbnQuXG4vLyAyLiBGaXggd3JhcHBpbmcgYnVnLlxuLy8gICAgU2VlIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMjk3MTJcblxubGVnZW5kIHtcbiAgICBmbG9hdDogbGVmdDsgLy8gMVxuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbWFyZ2luLWJvdHRvbTogJGxlZ2VuZC1tYXJnaW4tYm90dG9tO1xuICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgkbGVnZW5kLWZvbnQtc2l6ZSk7XG4gICAgZm9udC13ZWlnaHQ6ICRsZWdlbmQtZm9udC13ZWlnaHQ7XG4gICAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XG5cbiAgICArICoge1xuICAgICAgICBjbGVhcjogbGVmdDsgLy8gMlxuICAgIH1cbn1cblxuLy8gRml4IGhlaWdodCBvZiBpbnB1dHMgd2l0aCBhIHR5cGUgb2YgZGF0ZXRpbWUtbG9jYWwsIGRhdGUsIG1vbnRoLCB3ZWVrLCBvciB0aW1lXG4vLyBTZWUgaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8xODg0MlxuXG46Oi13ZWJraXQtZGF0ZXRpbWUtZWRpdC1maWVsZHMtd3JhcHBlcixcbjo6LXdlYmtpdC1kYXRldGltZS1lZGl0LXRleHQsXG46Oi13ZWJraXQtZGF0ZXRpbWUtZWRpdC1taW51dGUsXG46Oi13ZWJraXQtZGF0ZXRpbWUtZWRpdC1ob3VyLWZpZWxkLFxuOjotd2Via2l0LWRhdGV0aW1lLWVkaXQtZGF5LWZpZWxkLFxuOjotd2Via2l0LWRhdGV0aW1lLWVkaXQtbW9udGgtZmllbGQsXG46Oi13ZWJraXQtZGF0ZXRpbWUtZWRpdC15ZWFyLWZpZWxkIHtcbiAgICBwYWRkaW5nOiAwO1xufVxuXG46Oi13ZWJraXQtaW5uZXItc3Bpbi1idXR0b24ge1xuICAgIGhlaWdodDogYXV0bztcbn1cblxuLy8gMS4gQ29ycmVjdCB0aGUgb3V0bGluZSBzdHlsZSBpbiBTYWZhcmkuXG4vLyAyLiBUaGlzIG92ZXJyaWRlcyB0aGUgZXh0cmEgcm91bmRlZCBjb3JuZXJzIG9uIHNlYXJjaCBpbnB1dHMgaW4gaU9TIHNvIHRoYXQgb3VyXG4vLyAgICBgLmZvcm0tY29udHJvbGAgY2xhc3MgY2FuIHByb3Blcmx5IHN0eWxlIHRoZW0uIE5vdGUgdGhhdCB0aGlzIGNhbm5vdCBzaW1wbHlcbi8vICAgIGJlIGFkZGVkIHRvIGAuZm9ybS1jb250cm9sYCBhcyBpdCdzIG5vdCBzcGVjaWZpYyBlbm91Z2guIEZvciBkZXRhaWxzLCBzZWVcbi8vICAgIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMTE1ODYuXG5cblt0eXBlPVwic2VhcmNoXCJdIHtcbiAgICBvdXRsaW5lLW9mZnNldDogLTJweDsgLy8gMVxuICAgIC13ZWJraXQtYXBwZWFyYW5jZTogdGV4dGZpZWxkOyAvLyAyXG59XG5cbi8vIDEuIEEgZmV3IGlucHV0IHR5cGVzIHNob3VsZCBzdGF5IExUUlxuLy8gU2VlIGh0dHBzOi8vcnRsc3R5bGluZy5jb20vcG9zdHMvcnRsLXN0eWxpbmcjZm9ybS1pbnB1dHNcbi8vIDIuIFJUTCBvbmx5IG91dHB1dFxuLy8gU2VlIGh0dHBzOi8vcnRsY3NzLmNvbS9sZWFybi91c2FnZS1ndWlkZS9jb250cm9sLWRpcmVjdGl2ZXMvI3Jhd1xuXG4vKiBydGw6cmF3OlxuW3R5cGU9XCJ0ZWxcIl0sXG5bdHlwZT1cInVybFwiXSxcblt0eXBlPVwiZW1haWxcIl0sXG5bdHlwZT1cIm51bWJlclwiXSB7XG4gIGRpcmVjdGlvbjogbHRyO1xufVxuKi9cblxuLy8gUmVtb3ZlIHRoZSBpbm5lciBwYWRkaW5nIGluIENocm9tZSBhbmQgU2FmYXJpIG9uIG1hY09TLlxuXG46Oi13ZWJraXQtc2VhcmNoLWRlY29yYXRpb24ge1xuICAgIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbn1cblxuLy8gUmVtb3ZlIHBhZGRpbmcgYXJvdW5kIGNvbG9yIHBpY2tlcnMgaW4gd2Via2l0IGJyb3dzZXJzXG5cbjo6LXdlYmtpdC1jb2xvci1zd2F0Y2gtd3JhcHBlciB7XG4gICAgcGFkZGluZzogMDtcbn1cblxuLy8gSW5oZXJpdCBmb250IGZhbWlseSBhbmQgbGluZSBoZWlnaHQgZm9yIGZpbGUgaW5wdXQgYnV0dG9uc1xuXG46OmZpbGUtc2VsZWN0b3ItYnV0dG9uIHtcbiAgICBmb250OiBpbmhlcml0O1xufVxuXG4vLyAxLiBDaGFuZ2UgZm9udCBwcm9wZXJ0aWVzIHRvIGBpbmhlcml0YFxuLy8gMi4gQ29ycmVjdCB0aGUgaW5hYmlsaXR5IHRvIHN0eWxlIGNsaWNrYWJsZSB0eXBlcyBpbiBpT1MgYW5kIFNhZmFyaS5cblxuOjotd2Via2l0LWZpbGUtdXBsb2FkLWJ1dHRvbiB7XG4gICAgZm9udDogaW5oZXJpdDsgLy8gMVxuICAgIC13ZWJraXQtYXBwZWFyYW5jZTogYnV0dG9uOyAvLyAyXG59XG5cbi8vIENvcnJlY3QgZWxlbWVudCBkaXNwbGF5c1xuXG5vdXRwdXQge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuLy8gUmVtb3ZlIGJvcmRlciBmcm9tIGlmcmFtZVxuXG5pZnJhbWUge1xuICAgIGJvcmRlcjogMDtcbn1cblxuLy8gU3VtbWFyeVxuLy9cbi8vIDEuIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIGFsbCBicm93c2Vyc1xuXG5zdW1tYXJ5IHtcbiAgICBkaXNwbGF5OiBsaXN0LWl0ZW07IC8vIDFcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi8vIFByb2dyZXNzXG4vL1xuLy8gQWRkIHRoZSBjb3JyZWN0IHZlcnRpY2FsIGFsaWdubWVudCBpbiBDaHJvbWUsIEZpcmVmb3gsIGFuZCBPcGVyYS5cblxucHJvZ3Jlc3Mge1xuICAgIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbn1cblxuLy8gSGlkZGVuIGF0dHJpYnV0ZVxuLy9cbi8vIEFsd2F5cyBoaWRlIGFuIGVsZW1lbnQgd2l0aCB0aGUgYGhpZGRlbmAgSFRNTCBhdHRyaWJ1dGUuXG5cbltoaWRkZW5dIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG4iLCIvLyBDb2xvciBzeXN0ZW0gLy9cbiRmb250LWZhbWlseS1iYXNlOiBcIk9wZW4gU2Fuc1wiLCBzYW5zLXNlcmlmO1xuJGZvbnQtZmFtaWx5LWd0OiBcIkdUIFN0YW5kYXJkXCIsIHNhbnMtc2VyaWY7XG4kZm9udC1mYW1pbHktaW50ZXI6IFwiSW50ZXJcIiwgc2Fucy1zZXJpZjtcblxuJHdoaXRlOiAjZmZmO1xuJGJsYWNrOiAjMDAwO1xuJGdyYXk6ICM5Njk2OTY7XG4kZGFyay1ncmF5OiAjNjM2NjZhO1xuXG4kZHhjLW1pZG5pZ2h0LWJsdWU6ICMwRTEwMjA7XG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIE5ldXRyYWwgc3RlcHMgc3RpbGwgcmVmZXJlbmNlZCBieSB0aGUgdGhlbWUuIEV2ZXJ5IHZhbHVlIGhlcmUgaXMgb25lIGR4Yy5jb21cbi8vIGRlY2xhcmVzIGluIGl0cyBvd24gc3R5bGVzaGVldHMgLSBjaGVja2VkIGFnYWluc3Rcbi8vIGNsaWVudGxpYi1zaXRlL3ZlbmRvci9kZXBlbmRlbmNpZXMgcmF0aGVyIHRoYW4gdGFrZW4gZnJvbSBhIHZhcmlhYmxlIG5hbWU6XG4vLyAgICMwZTEwMjAgLS10ZXh0LXByaW1hcnksIC0tdGV4dC1oZWFkaW5nLCAtLWJhY2tncm91bmQtZm9vdGVyLCAtLWJvcmRlci1kYXJrXG4vLyAgICM0YjRkNWQgLS10ZXh0LXNlY29uZGFyeSwgLS1ib3JkZXItZGFya1xuLy8gICAjYjBiMGI3IC0tdGV4dC10ZXJ0aWFyeVxuLy8gICAjZGNkY2UwIC0tYm9yZGVyLWRlZmF1bHRcbi8vICAgI2Y2ZjNmMCBjYW52YXMsICNlYmU3ZTQgYWx0ZXJuYXRpbmcgYmFuZFxuLy9cbi8vIFRoZSBtaWQtbmF2aWVzIHRoaXMgcmFtcCBicmllZmx5IGNhcnJpZWQgKCMxQjFFMzMsICMyQTJFNDgpIHdlcmUgaW52ZW50ZWRcbi8vIHdoaWxlIG1hcHBpbmcgdGhlIHB1cnBsZSBzY2FsZSBieSBsaWdodG5lc3MuIGR4Yy5jb20gaGFzIG9uZSBkYXJrLCBzbyB0aGV5XG4vLyBjb2xsYXBzZSBvbnRvIGl0LiAtMTAsIC0yMCBhbmQgLTUwIGFyZSBnb25lOiBub3RoaW5nIHJlZmVyZW5jZWQgdGhlbS5cbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuJGluay0zMDogJGR4Yy1taWRuaWdodC1ibHVlOyAgIC8vIGR4Yy5jb20gLS10ZXh0LXByaW1hcnkgLyAtLWJhY2tncm91bmQtZm9vdGVyXG4kaW5rLTQwOiAkZHhjLW1pZG5pZ2h0LWJsdWU7ICAgLy8gd2FzICMyQTJFNDgsIGEgbWlkLW5hdnkgd2l0aCBubyBicmFuZCBlcXVpdmFsZW50XG4kaW5rLTYwOiAjNGI0ZDVkOyAgICAgICAgICAgICAgLy8gZHhjLmNvbSAtLXRleHQtc2Vjb25kYXJ5IC8gLS1ib3JkZXItZGFya1xuJGluay03MDogI2IwYjBiNzsgICAgICAgICAgICAgIC8vIGR4Yy5jb20gLS10ZXh0LXRlcnRpYXJ5XG4kaW5rLTgwOiAjZWJlN2U0OyAgICAgICAgICAgICAgLy8gZHhjLmNvbSBhbHRlcm5hdGluZyBiYW5kXG4kaW5rLTkwOiAjZjZmM2YwOyAgICAgICAgICAgICAgLy8gZHhjLmNvbSBjYW52YXNcblxuJGR4Yy1jYW52YXM6ICNmNmYzZjA7XG4kZHhjLXBlYWNoOiAjRkZDOTgyO1xuJGR4Yy1za3k6ICNBMUU2RkY7XG4kZHhjLWdvbGQ6ICNGRkFFNDE7XG4kZHhjLXRydWUtYmx1ZTogIzQ5OTVGRjtcbiRkeGMtbWVsb246ICNGRjdFNTE7XG4kZHhjLXJveWFsOiAjMDA0QUFDO1xuJGR4Yy1yZWQ6ICNEMTQ2MDA7XG5cbiRncmF5LTRiNDogIzRCNEQ1RDtcbiRncmF5LWIwYjogI0IwQjBCNztcbiRncmF5LWRjZDogI0RDRENFMDtcbiRvcmFuZ2UtZjkwOiAjZjkwO1xuJGdyYXktYTU6ICNhNWE1YWE7XG4kYmx1ZS1saW5rOiAjMzI2ZmQ1O1xuJGdyYXktNzU3OiAjNzU3MTZlO1xuJGdyYXktODY4OiAjODY4NzhlO1xuJGdyYXktY2ZjOiAjY2ZjZmQyO1xuXG4kZ3JheS0xMDogIzBmMGYwZjtcbiRncmF5LTIwOiAjMWExYTFhO1xuJGdyYXktMzA6ICMzMzMzMzM7XG4kZ3JheS00MDogIzRkNGQ0ZDtcbiRncmF5LTUwOiAkZ3JheTtcbiRncmF5LTYwOiAjODA4MDgwO1xuJGdyYXktNzA6ICNiZmJmYmY7XG4kZ3JheS04MDogI2Q5ZDlkOTtcbiRncmF5LTkwOiAjZjJmMmYyO1xuJGdyYXktMTY6ICMxNjE2MTY7XG4kZ3JheS00NDogIzQ0NDQ0NDtcbiRncmF5LTY2OiAjNjY2NjY2O1xuJGdyYXktMjE6ICMyMTIxMjE7XG4kZGFyay1ncmF5LTE1OiAjMTUxNTE1O1xuJGdyYXktMjA6ICMyMDIwMjA7XG4kZ3JheS1jY2M6ICNjY2NjY2M7XG4kZ3JheS1jMzogI2MzYzNjMztcbiRwaW5rLWVmOiAjZWZlYWY2O1xuJGdyYXktZjk6ICNmOWY5Zjk7XG4kZ3JheS1kZTogI0RFRTZFRDtcbiRncmF5LWIzYjM6ICNiM2IzYjM7XG4kZ3JheS01MDRkNGE6ICM1MDRkNGE7XG5cbiRicmlnaHQtdGVhbDogIzAwOTY4ZjtcbiRicmlnaHQtYmx1ZTogIzAwYTNlMTtcbiRvcmFuZ2U6ICNlZDliMzM7XG4kbmF2eTogIzAwM2E3OTtcbiRjb2JhbHQtYmx1ZTogIzBlNTZlOTtcbiRyZWQ6ICNkYzM2MmU7XG4keWVsbG93OiAjZjJjOTRjO1xuJGdyZWVuOiAjMGZiMjM5O1xuXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIFRoZSBwdXJwbGUgc2NhbGUgd2FzIHJlY29sb3VyZWQgdG8gdGhlIERYQyBwYWxldHRlLiBUaGUgbmFtZXMgYXJlIGtlcHQgc28gdGhlXG4vLyA3MSBjYWxsIHNpdGVzIGFjcm9zcyB0aGUgdGhlbWUga2VlcCBjb21waWxpbmcsIGJ1dCBub25lIG9mIHRoZW0gaXMgcHVycGxlIGFueVxuLy8gbW9yZSAtICRkeGMtbWlkbmlnaHQtYmx1ZSBpcyBNaWRuaWdodCBCbHVlLCB0aGUgdGludHMgYXJlIENhbnZhcyBhbmQgbmV1dHJhbCBncmV5cy5cbi8vXG4vLyBNYXBwZWQgb24gbGlnaHRuZXNzIHJhdGhlciB0aGFuIGh1ZTogMTAgaXMgdGhlIGRhcmtlc3Qgc3RlcCBhbmQgOTAgdGhlXG4vLyBsaWdodGVzdCwgYW5kIHNldmVyYWwgb2YgdGhlIGxpZ2h0IHN0ZXBzIGFyZSBwYWdlIGJhY2tncm91bmRzLCBzbyBhIGZsYXRcbi8vIHN1YnN0aXR1dGlvbiB3b3VsZCBoYXZlIHR1cm5lZCBsaWdodCBwYW5lbHMgZGFyay4gUmVuYW1pbmcgdGhlIHZhcmlhYmxlcyBpc1xuLy8gdGhlIG9idmlvdXMgZm9sbG93LXVwIGFuZCBpcyBkZWxpYmVyYXRlbHkgbm90IGJ1bmRsZWQgaW50byBhIHJlY29sb3VyLlxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbiRncmF5LWU2ZTY6ICNlNmU2ZTY7XG4kZ3JheS1mOGY4OiAjZjhmOGY4O1xuJG9yYW5nZS0xMDogIzMzMWQwMDtcblxuJHByaW1hcnk6ICRvcmFuZ2U7XG4kc2Vjb25kYXJ5OiAkYmxhY2s7XG4kc3VjY2VzczogJGdyZWVuO1xuJHdhcm5pbmc6ICR5ZWxsb3c7XG4kZGFuZ2VyOiAkcmVkO1xuJGxpZ2h0OiAkZ3JheS0xMDtcbiRkYXJrOiAkZ3JheS05MDtcblxuJGNvbG9yLWNvbnRyYXN0LWRhcms6ICRibGFjaztcbiRjb2xvci1jb250cmFzdC1saWdodDogJHdoaXRlO1xuXG5cblxuXG4vLyBCb290c3RyYXAgZGVjbGFyZXMgYCRwdXJwbGU6ICM1ZjI0OWYgIWRlZmF1bHRgIGluIGl0cyB2ZW5kb3JlZCBfdmFyaWFibGVzLnNjc3Ncbi8vIGFuZCBmZWVkcyBpdCBpbnRvIHRoZSBjb2xvdXIgbWFwIGFuZCB0aGUgLmJ0biBiYXNlLiBSZW1vdmluZyBvdXIgZGVmaW5pdGlvblxuLy8gbGV0IHRoYXQgZGVmYXVsdCBmaXJlIGFuZCBwdXQgdGhlIHJldGlyZWQgcHVycGxlIGJhY2sgaW50byB0aGUgYnVpbGQgLSB0d2VsdmVcbi8vIG9jY3VycmVuY2VzLCBvbiAuYnRuLCAuYnRuLW5vcm1hbC5vdXRsaW5lIGFuZCB0aGUgam9icyBkcm9wZG93biBjb3VudGVyLlxuLy8gRGVmaW5lZCBoZXJlIHNvIGJvb3RzdHJhcCdzIG1hY2hpbmVyeSBnZXRzIGEgYnJhbmQgY29sb3VyLiBOb3RoaW5nIGluIHRoaXNcbi8vIHRoZW1lIHNob3VsZCByZWZlcmVuY2UgaXQgYnkgdGhpcyBuYW1lOyB1c2UgJGR4Yy1taWRuaWdodC1ibHVlLlxuJHB1cnBsZTogJGR4Yy1taWRuaWdodC1ibHVlO1xuXG5cbiRvcmFuZ2UtMjA6ICM3MzQxMDA7XG4kb3JhbmdlLTMwOiAjOTk1NzAwO1xuJG9yYW5nZS00MDogI2NjN2MxNDtcbiRvcmFuZ2UtNTA6ICRvcmFuZ2U7XG4kb3JhbmdlLTYwOiAjZmZiMjRkO1xuJG9yYW5nZS03MDogI2ZmYmQ2NjtcbiRvcmFuZ2UtODA6ICNmZmQzOTk7XG4kb3JhbmdlLTkwOiAjZmZlZWQ5O1xuXG4kbmF2eS0xMDogIzAwMGMxYTtcbiRuYXZ5LTIwOiAjMDAxOTMzO1xuJG5hdnktMzA6ICMwMDI1NGQ7XG4kbmF2eS00MDogIzAwMzE2NjtcbiRuYXZ5LTUwOiAkbmF2eTtcbiRuYXZ5LTYwOiAjMDA1ZmM0O1xuJG5hdnktNzA6ICM0ZGEzZmY7XG4kbmF2eS04MDogIzk5Y2FmZjtcbiRuYXZ5LTkwOiAjZTVmMmZmO1xuXG4kY29iYWx0LWJsdWUtMTA6ICMwMjBlMjY7XG4kY29iYWx0LWJsdWUtMjA6ICMwNTFkNGQ7XG4kY29iYWx0LWJsdWUtMzA6ICMwOTM5OTk7XG4kY29iYWx0LWJsdWUtNDA6ICMwYjQ3YmY7XG4kY29iYWx0LWJsdWUtNTA6ICRjb2JhbHQtYmx1ZTtcbiRjb2JhbHQtYmx1ZS02MDogIzMzNzdmZjtcbiRjb2JhbHQtYmx1ZS03MDogIzgwYWFmZjtcbiRjb2JhbHQtYmx1ZS04MDogI2IyY2NmZjtcbiRjb2JhbHQtYmx1ZS05MDogI2U1ZWVmZjtcblxuJHJlZC0xMDogIzQxMGUwYjtcbiRyZWQtMjA6ICM2MDE0MTA7XG4kcmVkLTMwOiAjOGMxZDE4O1xuJHJlZC00MDogI2IzMjYxZTtcbiRyZWQtNTA6ICRyZWQ7XG4kcmVkLTYwOiAjZTQ2OTYyO1xuJHJlZC03MDogI2VjOTI4ZTtcbiRyZWQtODA6ICNmMmI4YjU7XG4kcmVkLTkwOiAjZjlkZWRjO1xuXG4kYmx1ZS0zMzc6ICMzMzdmZmY7XG4kYmx1ZS0zM2M6ICMzM2NjZmY7XG4kYmx1ZS0wMDY6ICMwMDY2OTk7XG4kZ3JheS05OTk6ICM5OTk5OTk7XG4kZ3JleS1mN2Y3OiAjZjdmN2Y4O1xuXG4vLyBCcmVha3BvaW50cyAvL1xuJGdyaWQtYnJlYWtwb2ludHM6IChcbiAgICB4czogMCxcbiAgICBzbTogMzkwcHgsXG4gICAgYnNtOiA2MDBweCxcbiAgICBtZDogNzY4cHgsXG4gICAgbGc6IDEyMDBweCxcbiAgICB4bDogMTQ0MHB4LFxuICAgIHh4bDogMTkyMHB4LFxuKTtcblxuJGNvbnRhaW5lci1tYXgtd2lkdGhzOiAoXG4gICAgbGc6IDExMzZweCxcbiAgICB4bDogMTM4MHB4LFxuICAgIHh4bDogMTM4MXB4LFxuKTtcblxuLy8gVHlwb2dyYXBoeSAvL1xuLy8gZm9udCBzaXplXG4kZm9udC1zaXplLXJvb3Qtc206IDE2cHg7XG4kZm9udC1zaXplLXJvb3QtbWQ6IDE4cHg7XG4kZm9udC1zaXplLXJvb3Q6IDE4cHg7XG4kZm9udC1zaXplLXJvb3QteGw6IDIwcHg7XG5cbiRmb250LXNpemUtYmFzZTogMXJlbSAhZGVmYXVsdDtcbiRmb250LXNpemUtc206ICRmb250LXNpemUtYmFzZSAqIDAuNzU7XG4kZm9udC1zaXplLW1kOiAkZm9udC1zaXplLWJhc2UgKiAwLjg3NTtcbiRmb250LXNpemUtbGc6ICRmb250LXNpemUtYmFzZSAqIDAuODU7XG4kZm9udC1zaXplLXhsOiAkZm9udC1zaXplLWJhc2U7XG4kZm9udC1zaXplLXh4bDogJGZvbnQtc2l6ZS1iYXNlICogMS4xMjU7XG5cbi8vIGZvbnQgd2VpZ2h0XG4kZm9udC13ZWlnaHQtbm9ybWFsOiA0MDA7IC8vIFJlZ3VsYXJcbiRmb250LXdlaWdodC1tZWRpdW06IDUwMDsgLy8gTWVkaXVtXG4kZm9udC13ZWlnaHQtc2VtaWJvbGQ6IDYwMDsgLy8gU2VtaWJvbGRcbiRmb250LXdlaWdodC1ib2xkOiA3MDA7IC8vIEJvbGRcblxuJGZvbnQtd2VpZ2h0LWJhc2U6ICRmb250LXdlaWdodC1ub3JtYWw7XG5cbi8vIGxpbmUgaGVpZ2h0XG4kbGluZS1oZWlnaHQtYmFzZTogMS4yOyAvLyAxMjAlXG4kbGluZS1oZWlnaHQtMTEwOiAxLjE7IC8vIDExMCVcbiRsaW5lLWhlaWdodC0xMzA6IDEuMzsgLy8gMTMwJVxuJGxpbmUtaGVpZ2h0LTE2MDogMS42OyAvLyAxNjAlXG5cbi8vIGhlYWQgZm9udCBzaXplLCByZW1cbiRoMS1mb250LXNpemU6ICRmb250LXNpemUtYmFzZSAqIDMuNzU7XG4kaDItZm9udC1zaXplOiAkZm9udC1zaXplLWJhc2UgKiAzO1xuJGgzLWZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1iYXNlICogMztcbiRoNC1mb250LXNpemU6ICRmb250LXNpemUtYmFzZSAqIDIuMjU7XG4kaDUtZm9udC1zaXplOiAkZm9udC1zaXplLWJhc2UgKiAyO1xuXG4vLyBib2R5IGZvbnQgc2l6ZSwgcmVtXG4kZm9udC1zaXplLTE0OiAkZm9udC1zaXplLWJhc2UgKiAwLjg1O1xuJGZvbnQtc2l6ZS0xNjogJGZvbnQtc2l6ZS1iYXNlO1xuJGZvbnQtc2l6ZS0yMDogJGZvbnQtc2l6ZS1iYXNlICogMS4yNTtcbiRmb250LXNpemUtMjQ6ICRmb250LXNpemUtYmFzZSAqIDEuNTtcbiRmb250LXNpemUtMjg6ICRmb250LXNpemUtYmFzZSAqIDEuNzU7XG4kZm9udC1zaXplLTcyOiAkZm9udC1zaXplLWJhc2UgKiA1LjE1O1xuJGZvbnQtc2l6ZS1zdWIwMTogJGZvbnQtc2l6ZS1iYXNlICogMztcbiRmb250LXNpemUtc3ViMDI6ICRmb250LXNpemUtYmFzZSAqIDEuNzU7XG5cbi8vIEJ1dHRvbnMgLy9cbiRib3JkZXItd2lkdGgtYnRuOiAycHg7XG4kYnRuLXBhZGRpbmcteTogMC44NzVyZW07XG4kYnRuLXBhZGRpbmcteDogMnJlbTtcbiRidG4tZm9udC1zaXplOiAkZm9udC1zaXplLTIwO1xuJGJ0bi1ib3JkZXItcmFkaXVzOiAyMHB4O1xuJGJ0bi1mb2N1cy1ib3gtc2hhZG93OiAwcHggMXB4IDJweCByZ2JhKCRibGFjaywgMC4zKSxcbiAgICAwcHggMnB4IDZweCAycHggcmdiYSgyMDQsIDEyNCwgMjAsIDAuMik7XG4kYnRuLWRpc2FibGVkLWJveC1zaGFkb3c6IDBweCA0cHggNHB4IHJnYmEoJGJsYWNrLCAwLjI1KTtcbiRidG4tcHJlc3MtYm94LXNoYWRvdzogaW5zZXQgMHB4IDJweCA2cHggcmdiYSgxNTMsIDg3LCAwLCAwLjUpO1xuJGJ0bi1kaXNhYmxlZC1vcGFjaXR5OiAwLjI1O1xuXG4kbGlzdC1ncm91cC1ib3JkZXItcmFkaXVzOiAwO1xuJGxpc3QtZ3JvdXAtaG92ZXItYmc6IHRyYW5zcGFyZW50O1xuXG4kdG9vbHRpcC1iZzogJGdyYXktMzA7XG4kdG9vbHRpcC1mb250LXNpemU6ICRmb250LXNpemUtYmFzZTtcbiR0b29sdGlwLW1heC13aWR0aDogNDAwcHg7XG5cbiRjb2xvcnM6IChcbiAgICBcInB1cnBsZVwiOiAkZHhjLW1pZG5pZ2h0LWJsdWUsXG4gICAgXCJvcmFuZ2VcIjogJG9yYW5nZSxcbiAgICBcImJsYWNrLW9yYW5nZVwiOiAkb3JhbmdlLTEwLFxuICAgIFwibmF2eVwiOiAkbmF2eSxcbiAgICBcImNvYmFsdC1ibHVlXCI6ICRjb2JhbHQtYmx1ZSxcbiAgICBcImdyYXlcIjogJGdyYXktNTAsXG4gICAgXCJyaWNoLWJsYWNrXCI6ICRkYXJrLWdyYXktMTUsXG4gICAgXCJ3aGl0ZVwiOiAkd2hpdGUsXG4gICAgXCJicmlnaHQtcHVycGxlXCI6ICRpbmstNjAsXG4pOyIsIkB1c2UgXCJzYXNzOmNvbG9yXCI7XG5AdXNlICdzYXNzOnN0cmluZyc7XG4vLyBWYXJpYWJsZXNcbi8vXG4vLyBWYXJpYWJsZXMgc2hvdWxkIGZvbGxvdyB0aGUgYCRjb21wb25lbnQtc3RhdGUtcHJvcGVydHktc2l6ZWAgZm9ybXVsYSBmb3Jcbi8vIGNvbnNpc3RlbnQgbmFtaW5nLiBFeDogJG5hdi1saW5rLWRpc2FibGVkLWNvbG9yIGFuZCAkbW9kYWwtY29udGVudC1ib3gtc2hhZG93LXhzLlxuXG4vLyBDb2xvciBzeXN0ZW1cblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IGdyYXktY29sb3ItdmFyaWFibGVzXG4kd2hpdGU6ICNmZmYgIWRlZmF1bHQ7XG4kZ3JheS0xMDA6ICNmMmYyZjIgIWRlZmF1bHQ7XG4kZ3JheS0yMDA6ICNlOWVjZWYgIWRlZmF1bHQ7XG4kZ3JheS0zMDA6ICNkOWQ5ZDkgIWRlZmF1bHQ7XG4kZ3JheS00MDA6ICNjZWQ0ZGEgIWRlZmF1bHQ7XG4kZ3JheS01MDA6ICM5Njk2OTYgIWRlZmF1bHQ7XG4kZ3JheS02MDA6ICM2Yzc1N2QgIWRlZmF1bHQ7XG4kZ3JheS03MDA6ICM0OTUwNTcgIWRlZmF1bHQ7XG4kZ3JheS04MDA6ICMzMzMzMzMgIWRlZmF1bHQ7XG4kZ3JheS05MDA6ICMyMTIxMjEgIWRlZmF1bHQ7XG4kdGV4dC1yaWNoLWJsYWNrOiAjMTUxNTE1ICFkZWZhdWx0O1xuJGJsYWNrOiAjMDAwICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCBncmF5LWNvbG9yLXZhcmlhYmxlc1xuXG4vLyBmdXN2LWRpc2FibGVcbi8vIHNjc3MtZG9jcy1zdGFydCBncmF5LWNvbG9ycy1tYXBcbiRncmF5czogKFxuICAgIFwiMTAwXCI6ICRncmF5LTEwMCxcbiAgICBcIjIwMFwiOiAkZ3JheS0yMDAsXG4gICAgXCIzMDBcIjogJGdyYXktMzAwLFxuICAgIFwiNDAwXCI6ICRncmF5LTQwMCxcbiAgICBcIjUwMFwiOiAkZ3JheS01MDAsXG4gICAgXCI2MDBcIjogJGdyYXktNjAwLFxuICAgIFwiNzAwXCI6ICRncmF5LTcwMCxcbiAgICBcIjgwMFwiOiAkZ3JheS04MDAsXG4gICAgXCI5MDBcIjogJGdyYXktOTAwLFxuKSAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgZ3JheS1jb2xvcnMtbWFwXG4vLyBmdXN2LWVuYWJsZVxuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgY29sb3ItdmFyaWFibGVzXG4kYmx1ZTogIzBkNmVmZCAhZGVmYXVsdDtcbiRpbmRpZ286ICM2NjEwZjIgIWRlZmF1bHQ7XG4kcHVycGxlOiAjNWYyNDlmICFkZWZhdWx0O1xuJHBpbms6ICNkNjMzODQgIWRlZmF1bHQ7XG4kcmVkOiAjZGMzNTQ1ICFkZWZhdWx0O1xuJG9yYW5nZTogI2ZkN2UxNCAhZGVmYXVsdDtcbiR5ZWxsb3c6ICNmZmMxMDcgIWRlZmF1bHQ7XG4kZ3JlZW46ICMxOTg3NTQgIWRlZmF1bHQ7XG4kdGVhbDogIzIwYzk5NyAhZGVmYXVsdDtcbiRjeWFuOiAjMGRjYWYwICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCBjb2xvci12YXJpYWJsZXNcblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IGNvbG9ycy1tYXBcbiRjb2xvcnM6IChcbiAgICBcImJsdWVcIjogJGJsdWUsXG4gICAgXCJpbmRpZ29cIjogJGluZGlnbyxcbiAgICBcInB1cnBsZVwiOiAkcHVycGxlLFxuICAgIFwicGlua1wiOiAkcGluayxcbiAgICBcInJlZFwiOiAkcmVkLFxuICAgIFwib3JhbmdlXCI6ICRvcmFuZ2UsXG4gICAgXCJ5ZWxsb3dcIjogJHllbGxvdyxcbiAgICBcImdyZWVuXCI6ICRncmVlbixcbiAgICBcInRlYWxcIjogJHRlYWwsXG4gICAgXCJjeWFuXCI6ICRjeWFuLFxuICAgIFwid2hpdGVcIjogJHdoaXRlLFxuICAgIFwiZ3JheVwiOiAkZ3JheS02MDAsXG4gICAgXCJncmF5LWRhcmtcIjogJGdyYXktODAwLFxuKSAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgY29sb3JzLW1hcFxuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgdGhlbWUtY29sb3ItdmFyaWFibGVzXG4kcHJpbWFyeTogJHB1cnBsZSAhZGVmYXVsdDtcbiRzZWNvbmRhcnk6ICRncmF5LTYwMCAhZGVmYXVsdDtcbiRzdWNjZXNzOiAkZ3JlZW4gIWRlZmF1bHQ7XG4kaW5mbzogJGN5YW4gIWRlZmF1bHQ7XG4kd2FybmluZzogJHllbGxvdyAhZGVmYXVsdDtcbiRkYW5nZXI6ICRyZWQgIWRlZmF1bHQ7XG4kbGlnaHQ6ICRncmF5LTEwMCAhZGVmYXVsdDtcbiRkYXJrOiAkZ3JheS05MDAgIWRlZmF1bHQ7XG4kZGFyay1ncmF5OiAjNjM2NjZhO1xuLy8gc2Nzcy1kb2NzLWVuZCB0aGVtZS1jb2xvci12YXJpYWJsZXNcblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IHRoZW1lLWNvbG9ycy1tYXBcbiR0aGVtZS1jb2xvcnM6IChcbiAgICBcInByaW1hcnlcIjogJHByaW1hcnksXG4gICAgXCJzZWNvbmRhcnlcIjogJHNlY29uZGFyeSxcbiAgICBcInN1Y2Nlc3NcIjogJHN1Y2Nlc3MsXG4gICAgXCJpbmZvXCI6ICRpbmZvLFxuICAgIFwid2FybmluZ1wiOiAkd2FybmluZyxcbiAgICBcImRhbmdlclwiOiAkZGFuZ2VyLFxuICAgIFwibGlnaHRcIjogJGxpZ2h0LFxuICAgIFwiZGFya1wiOiAkZGFyayxcbiAgICBcImRhcmstZ3JheVwiOiAkZGFyay1ncmF5LFxuKSAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgdGhlbWUtY29sb3JzLW1hcFxuXG4vLyBUaGUgY29udHJhc3QgcmF0aW8gdG8gcmVhY2ggYWdhaW5zdCB3aGl0ZSwgdG8gZGV0ZXJtaW5lIGlmIGNvbG9yIGNoYW5nZXMgZnJvbSBcImxpZ2h0XCIgdG8gXCJkYXJrXCIuIEFjY2VwdGFibGUgdmFsdWVzIGZvciBXQ0FHIDIuMCBhcmUgMywgNC41IGFuZCA3LlxuLy8gU2VlIGh0dHBzOi8vd3d3LnczLm9yZy9UUi9XQ0FHMjAvI3Zpc3VhbC1hdWRpby1jb250cmFzdC1jb250cmFzdFxuJG1pbi1jb250cmFzdC1yYXRpbzogNC41ICFkZWZhdWx0O1xuXG4vLyBDdXN0b21pemUgdGhlIGxpZ2h0IGFuZCBkYXJrIHRleHQgY29sb3JzIGZvciB1c2UgaW4gb3VyIGNvbG9yIGNvbnRyYXN0IGZ1bmN0aW9uLlxuJGNvbG9yLWNvbnRyYXN0LWRhcms6ICRibGFjayAhZGVmYXVsdDtcbiRjb2xvci1jb250cmFzdC1saWdodDogJHdoaXRlICFkZWZhdWx0O1xuXG4vLyBmdXN2LWRpc2FibGVcbiRibHVlLTEwMDogdGludC1jb2xvcigkYmx1ZSwgODAlKSAhZGVmYXVsdDtcbiRibHVlLTIwMDogdGludC1jb2xvcigkYmx1ZSwgNjAlKSAhZGVmYXVsdDtcbiRibHVlLTMwMDogdGludC1jb2xvcigkYmx1ZSwgNDAlKSAhZGVmYXVsdDtcbiRibHVlLTQwMDogdGludC1jb2xvcigkYmx1ZSwgMjAlKSAhZGVmYXVsdDtcbiRibHVlLTUwMDogJGJsdWUgIWRlZmF1bHQ7XG4kYmx1ZS02MDA6IHNoYWRlLWNvbG9yKCRibHVlLCAyMCUpICFkZWZhdWx0O1xuJGJsdWUtNzAwOiBzaGFkZS1jb2xvcigkYmx1ZSwgNDAlKSAhZGVmYXVsdDtcbiRibHVlLTgwMDogc2hhZGUtY29sb3IoJGJsdWUsIDYwJSkgIWRlZmF1bHQ7XG4kYmx1ZS05MDA6IHNoYWRlLWNvbG9yKCRibHVlLCA4MCUpICFkZWZhdWx0O1xuXG4kaW5kaWdvLTEwMDogdGludC1jb2xvcigkaW5kaWdvLCA4MCUpICFkZWZhdWx0O1xuJGluZGlnby0yMDA6IHRpbnQtY29sb3IoJGluZGlnbywgNjAlKSAhZGVmYXVsdDtcbiRpbmRpZ28tMzAwOiB0aW50LWNvbG9yKCRpbmRpZ28sIDQwJSkgIWRlZmF1bHQ7XG4kaW5kaWdvLTQwMDogdGludC1jb2xvcigkaW5kaWdvLCAyMCUpICFkZWZhdWx0O1xuJGluZGlnby01MDA6ICRpbmRpZ28gIWRlZmF1bHQ7XG4kaW5kaWdvLTYwMDogc2hhZGUtY29sb3IoJGluZGlnbywgMjAlKSAhZGVmYXVsdDtcbiRpbmRpZ28tNzAwOiBzaGFkZS1jb2xvcigkaW5kaWdvLCA0MCUpICFkZWZhdWx0O1xuJGluZGlnby04MDA6IHNoYWRlLWNvbG9yKCRpbmRpZ28sIDYwJSkgIWRlZmF1bHQ7XG4kaW5kaWdvLTkwMDogc2hhZGUtY29sb3IoJGluZGlnbywgODAlKSAhZGVmYXVsdDtcblxuJHB1cnBsZS0xMDA6IHRpbnQtY29sb3IoJHB1cnBsZSwgODAlKSAhZGVmYXVsdDtcbiRwdXJwbGUtMjAwOiB0aW50LWNvbG9yKCRwdXJwbGUsIDYwJSkgIWRlZmF1bHQ7XG4kcHVycGxlLTMwMDogdGludC1jb2xvcigkcHVycGxlLCA0MCUpICFkZWZhdWx0O1xuJHB1cnBsZS00MDA6IHRpbnQtY29sb3IoJHB1cnBsZSwgMjAlKSAhZGVmYXVsdDtcbiRwdXJwbGUtNTAwOiAkcHVycGxlICFkZWZhdWx0O1xuJHB1cnBsZS02MDA6IHNoYWRlLWNvbG9yKCRwdXJwbGUsIDIwJSkgIWRlZmF1bHQ7XG4kcHVycGxlLTcwMDogc2hhZGUtY29sb3IoJHB1cnBsZSwgNDAlKSAhZGVmYXVsdDtcbiRwdXJwbGUtODAwOiBzaGFkZS1jb2xvcigkcHVycGxlLCA2MCUpICFkZWZhdWx0O1xuJHB1cnBsZS05MDA6IHNoYWRlLWNvbG9yKCRwdXJwbGUsIDgwJSkgIWRlZmF1bHQ7XG5cbiRwaW5rLTEwMDogdGludC1jb2xvcigkcGluaywgODAlKSAhZGVmYXVsdDtcbiRwaW5rLTIwMDogdGludC1jb2xvcigkcGluaywgNjAlKSAhZGVmYXVsdDtcbiRwaW5rLTMwMDogdGludC1jb2xvcigkcGluaywgNDAlKSAhZGVmYXVsdDtcbiRwaW5rLTQwMDogdGludC1jb2xvcigkcGluaywgMjAlKSAhZGVmYXVsdDtcbiRwaW5rLTUwMDogJHBpbmsgIWRlZmF1bHQ7XG4kcGluay02MDA6IHNoYWRlLWNvbG9yKCRwaW5rLCAyMCUpICFkZWZhdWx0O1xuJHBpbmstNzAwOiBzaGFkZS1jb2xvcigkcGluaywgNDAlKSAhZGVmYXVsdDtcbiRwaW5rLTgwMDogc2hhZGUtY29sb3IoJHBpbmssIDYwJSkgIWRlZmF1bHQ7XG4kcGluay05MDA6IHNoYWRlLWNvbG9yKCRwaW5rLCA4MCUpICFkZWZhdWx0O1xuXG4kcmVkLTEwMDogdGludC1jb2xvcigkcmVkLCA4MCUpICFkZWZhdWx0O1xuJHJlZC0yMDA6IHRpbnQtY29sb3IoJHJlZCwgNjAlKSAhZGVmYXVsdDtcbiRyZWQtMzAwOiB0aW50LWNvbG9yKCRyZWQsIDQwJSkgIWRlZmF1bHQ7XG4kcmVkLTQwMDogdGludC1jb2xvcigkcmVkLCAyMCUpICFkZWZhdWx0O1xuJHJlZC01MDA6ICRyZWQgIWRlZmF1bHQ7XG4kcmVkLTYwMDogc2hhZGUtY29sb3IoJHJlZCwgMjAlKSAhZGVmYXVsdDtcbiRyZWQtNzAwOiBzaGFkZS1jb2xvcigkcmVkLCA0MCUpICFkZWZhdWx0O1xuJHJlZC04MDA6IHNoYWRlLWNvbG9yKCRyZWQsIDYwJSkgIWRlZmF1bHQ7XG4kcmVkLTkwMDogc2hhZGUtY29sb3IoJHJlZCwgODAlKSAhZGVmYXVsdDtcblxuJG9yYW5nZS0xMDA6IHRpbnQtY29sb3IoJG9yYW5nZSwgODAlKSAhZGVmYXVsdDtcbiRvcmFuZ2UtMjAwOiB0aW50LWNvbG9yKCRvcmFuZ2UsIDYwJSkgIWRlZmF1bHQ7XG4kb3JhbmdlLTMwMDogdGludC1jb2xvcigkb3JhbmdlLCA0MCUpICFkZWZhdWx0O1xuJG9yYW5nZS00MDA6IHRpbnQtY29sb3IoJG9yYW5nZSwgMjAlKSAhZGVmYXVsdDtcbiRvcmFuZ2UtNTAwOiAkb3JhbmdlICFkZWZhdWx0O1xuJG9yYW5nZS02MDA6IHNoYWRlLWNvbG9yKCRvcmFuZ2UsIDIwJSkgIWRlZmF1bHQ7XG4kb3JhbmdlLTcwMDogc2hhZGUtY29sb3IoJG9yYW5nZSwgNDAlKSAhZGVmYXVsdDtcbiRvcmFuZ2UtODAwOiBzaGFkZS1jb2xvcigkb3JhbmdlLCA2MCUpICFkZWZhdWx0O1xuJG9yYW5nZS05MDA6IHNoYWRlLWNvbG9yKCRvcmFuZ2UsIDgwJSkgIWRlZmF1bHQ7XG5cbiR5ZWxsb3ctMTAwOiB0aW50LWNvbG9yKCR5ZWxsb3csIDgwJSkgIWRlZmF1bHQ7XG4keWVsbG93LTIwMDogdGludC1jb2xvcigkeWVsbG93LCA2MCUpICFkZWZhdWx0O1xuJHllbGxvdy0zMDA6IHRpbnQtY29sb3IoJHllbGxvdywgNDAlKSAhZGVmYXVsdDtcbiR5ZWxsb3ctNDAwOiB0aW50LWNvbG9yKCR5ZWxsb3csIDIwJSkgIWRlZmF1bHQ7XG4keWVsbG93LTUwMDogJHllbGxvdyAhZGVmYXVsdDtcbiR5ZWxsb3ctNjAwOiBzaGFkZS1jb2xvcigkeWVsbG93LCAyMCUpICFkZWZhdWx0O1xuJHllbGxvdy03MDA6IHNoYWRlLWNvbG9yKCR5ZWxsb3csIDQwJSkgIWRlZmF1bHQ7XG4keWVsbG93LTgwMDogc2hhZGUtY29sb3IoJHllbGxvdywgNjAlKSAhZGVmYXVsdDtcbiR5ZWxsb3ctOTAwOiBzaGFkZS1jb2xvcigkeWVsbG93LCA4MCUpICFkZWZhdWx0O1xuXG4kZ3JlZW4tMTAwOiB0aW50LWNvbG9yKCRncmVlbiwgODAlKSAhZGVmYXVsdDtcbiRncmVlbi0yMDA6IHRpbnQtY29sb3IoJGdyZWVuLCA2MCUpICFkZWZhdWx0O1xuJGdyZWVuLTMwMDogdGludC1jb2xvcigkZ3JlZW4sIDQwJSkgIWRlZmF1bHQ7XG4kZ3JlZW4tNDAwOiB0aW50LWNvbG9yKCRncmVlbiwgMjAlKSAhZGVmYXVsdDtcbiRncmVlbi01MDA6ICRncmVlbiAhZGVmYXVsdDtcbiRncmVlbi02MDA6IHNoYWRlLWNvbG9yKCRncmVlbiwgMjAlKSAhZGVmYXVsdDtcbiRncmVlbi03MDA6IHNoYWRlLWNvbG9yKCRncmVlbiwgNDAlKSAhZGVmYXVsdDtcbiRncmVlbi04MDA6IHNoYWRlLWNvbG9yKCRncmVlbiwgNjAlKSAhZGVmYXVsdDtcbiRncmVlbi05MDA6IHNoYWRlLWNvbG9yKCRncmVlbiwgODAlKSAhZGVmYXVsdDtcblxuJHRlYWwtMTAwOiB0aW50LWNvbG9yKCR0ZWFsLCA4MCUpICFkZWZhdWx0O1xuJHRlYWwtMjAwOiB0aW50LWNvbG9yKCR0ZWFsLCA2MCUpICFkZWZhdWx0O1xuJHRlYWwtMzAwOiB0aW50LWNvbG9yKCR0ZWFsLCA0MCUpICFkZWZhdWx0O1xuJHRlYWwtNDAwOiB0aW50LWNvbG9yKCR0ZWFsLCAyMCUpICFkZWZhdWx0O1xuJHRlYWwtNTAwOiAkdGVhbCAhZGVmYXVsdDtcbiR0ZWFsLTYwMDogc2hhZGUtY29sb3IoJHRlYWwsIDIwJSkgIWRlZmF1bHQ7XG4kdGVhbC03MDA6IHNoYWRlLWNvbG9yKCR0ZWFsLCA0MCUpICFkZWZhdWx0O1xuJHRlYWwtODAwOiBzaGFkZS1jb2xvcigkdGVhbCwgNjAlKSAhZGVmYXVsdDtcbiR0ZWFsLTkwMDogc2hhZGUtY29sb3IoJHRlYWwsIDgwJSkgIWRlZmF1bHQ7XG5cbiRjeWFuLTEwMDogdGludC1jb2xvcigkY3lhbiwgODAlKSAhZGVmYXVsdDtcbiRjeWFuLTIwMDogdGludC1jb2xvcigkY3lhbiwgNjAlKSAhZGVmYXVsdDtcbiRjeWFuLTMwMDogdGludC1jb2xvcigkY3lhbiwgNDAlKSAhZGVmYXVsdDtcbiRjeWFuLTQwMDogdGludC1jb2xvcigkY3lhbiwgMjAlKSAhZGVmYXVsdDtcbiRjeWFuLTUwMDogJGN5YW4gIWRlZmF1bHQ7XG4kY3lhbi02MDA6IHNoYWRlLWNvbG9yKCRjeWFuLCAyMCUpICFkZWZhdWx0O1xuJGN5YW4tNzAwOiBzaGFkZS1jb2xvcigkY3lhbiwgNDAlKSAhZGVmYXVsdDtcbiRjeWFuLTgwMDogc2hhZGUtY29sb3IoJGN5YW4sIDYwJSkgIWRlZmF1bHQ7XG4kY3lhbi05MDA6IHNoYWRlLWNvbG9yKCRjeWFuLCA4MCUpICFkZWZhdWx0O1xuLy8gZnVzdi1lbmFibGVcblxuLy8gQ2hhcmFjdGVycyB3aGljaCBhcmUgZXNjYXBlZCBieSB0aGUgZXNjYXBlLXN2ZyBmdW5jdGlvblxuJGVzY2FwZWQtY2hhcmFjdGVyczogKFxuICAgIChcIjxcIiwgXCIlM2NcIiksXG4gICAgKFwiPlwiLCBcIiUzZVwiKSxcbiAgICAoXCIjXCIsIFwiJTIzXCIpLFxuICAgIChcIihcIiwgXCIlMjhcIiksXG4gICAgKFwiKVwiLCBcIiUyOVwiKVxuKSAhZGVmYXVsdDtcblxuLy8gT3B0aW9uc1xuLy9cbi8vIFF1aWNrbHkgbW9kaWZ5IGdsb2JhbCBzdHlsaW5nIGJ5IGVuYWJsaW5nIG9yIGRpc2FibGluZyBvcHRpb25hbCBmZWF0dXJlcy5cblxuJGVuYWJsZS1jYXJldDogdHJ1ZSAhZGVmYXVsdDtcbiRlbmFibGUtcm91bmRlZDogdHJ1ZSAhZGVmYXVsdDtcbiRlbmFibGUtc2hhZG93czogZmFsc2UgIWRlZmF1bHQ7XG4kZW5hYmxlLWdyYWRpZW50czogZmFsc2UgIWRlZmF1bHQ7XG4kZW5hYmxlLXRyYW5zaXRpb25zOiB0cnVlICFkZWZhdWx0O1xuJGVuYWJsZS1yZWR1Y2VkLW1vdGlvbjogdHJ1ZSAhZGVmYXVsdDtcbiRlbmFibGUtc21vb3RoLXNjcm9sbDogdHJ1ZSAhZGVmYXVsdDtcbiRlbmFibGUtZ3JpZC1jbGFzc2VzOiB0cnVlICFkZWZhdWx0O1xuJGVuYWJsZS1idXR0b24tcG9pbnRlcnM6IHRydWUgIWRlZmF1bHQ7XG4kZW5hYmxlLXJmczogZmFsc2UgIWRlZmF1bHQ7XG4kZW5hYmxlLXZhbGlkYXRpb24taWNvbnM6IHRydWUgIWRlZmF1bHQ7XG4kZW5hYmxlLW5lZ2F0aXZlLW1hcmdpbnM6IGZhbHNlICFkZWZhdWx0O1xuJGVuYWJsZS1kZXByZWNhdGlvbi1tZXNzYWdlczogdHJ1ZSAhZGVmYXVsdDtcbiRlbmFibGUtaW1wb3J0YW50LXV0aWxpdGllczogdHJ1ZSAhZGVmYXVsdDtcblxuLy8gUHJlZml4IGZvciA6cm9vdCBDU1MgdmFyaWFibGVzXG5cbiR2YXJpYWJsZS1wcmVmaXg6IGJzLSAhZGVmYXVsdDtcblxuLy8gR3JhZGllbnRcbi8vXG4vLyBUaGUgZ3JhZGllbnQgd2hpY2ggaXMgYWRkZWQgdG8gY29tcG9uZW50cyBpZiBgJGVuYWJsZS1ncmFkaWVudHNgIGlzIGB0cnVlYFxuLy8gVGhpcyBncmFkaWVudCBpcyBhbHNvIGFkZGVkIHRvIGVsZW1lbnRzIHdpdGggYC5iZy1ncmFkaWVudGBcbi8vIHNjc3MtZG9jcy1zdGFydCB2YXJpYWJsZS1ncmFkaWVudFxuJGdyYWRpZW50OiBsaW5lYXItZ3JhZGllbnQoXG4gICAgMTgwZGVnLFxuICAgIHJnYmEoJHdoaXRlLCAwLjE1KSxcbiAgICByZ2JhKCR3aGl0ZSwgMClcbikgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIHZhcmlhYmxlLWdyYWRpZW50XG5cbi8vIFNwYWNpbmdcbi8vXG4vLyBDb250cm9sIHRoZSBkZWZhdWx0IHN0eWxpbmcgb2YgbW9zdCBCb290c3RyYXAgZWxlbWVudHMgYnkgbW9kaWZ5aW5nIHRoZXNlXG4vLyB2YXJpYWJsZXMuIE1vc3RseSBmb2N1c2VkIG9uIHNwYWNpbmcuXG4vLyBZb3UgY2FuIGFkZCBtb3JlIGVudHJpZXMgdG8gdGhlICRzcGFjZXJzIG1hcCwgc2hvdWxkIHlvdSBuZWVkIG1vcmUgdmFyaWF0aW9uLlxuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgc3BhY2VyLXZhcmlhYmxlcy1tYXBzXG4kc3BhY2VyOiAxcmVtICFkZWZhdWx0O1xuJHNwYWNlcnM6IChcbiAgICAwOiAwLFxuICAgIDE6ICRzcGFjZXIgKiAwLjI1LFxuICAgIDI6ICRzcGFjZXIgKiAwLjUsXG4gICAgMzogJHNwYWNlcixcbiAgICA0OiAkc3BhY2VyICogMS41LFxuICAgIDU6ICRzcGFjZXIgKiAzLFxuKSAhZGVmYXVsdDtcblxuJG5lZ2F0aXZlLXNwYWNlcnM6IG51bGwgIWRlZmF1bHQ7XG5AaWYgJGVuYWJsZS1uZWdhdGl2ZS1tYXJnaW5zIGFuZCAkbmVnYXRpdmUtc3BhY2VycyA9PSBudWxsIHtcbiAgJG5lZ2F0aXZlLXNwYWNlcnM6IG5lZ2F0aXZpZnktbWFwKCRzcGFjZXJzKTtcbn1cbi8vIHNjc3MtZG9jcy1lbmQgc3BhY2VyLXZhcmlhYmxlcy1tYXBzXG5cbi8vIFBvc2l0aW9uXG4vL1xuLy8gRGVmaW5lIHRoZSBlZGdlIHBvc2l0aW9uaW5nIGFuY2hvcnMgb2YgdGhlIHBvc2l0aW9uIHV0aWxpdGllcy5cblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IHBvc2l0aW9uLW1hcFxuJHBvc2l0aW9uLXZhbHVlczogKFxuICAgIDA6IDAsXG4gICAgNTA6IDUwJSxcbiAgICAxMDA6IDEwMCUsXG4pICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCBwb3NpdGlvbi1tYXBcblxuLy8gQm9keVxuLy9cbi8vIFNldHRpbmdzIGZvciB0aGUgYDxib2R5PmAgZWxlbWVudC5cblxuJGJvZHktYmc6ICR3aGl0ZSAhZGVmYXVsdDtcbiRib2R5LWNvbG9yOiAkZ3JheS05MDAgIWRlZmF1bHQ7XG4kYm9keS10ZXh0LWFsaWduOiBudWxsICFkZWZhdWx0O1xuXG4vLyBMaW5rc1xuLy9cbi8vIFN0eWxlIGFuY2hvciBlbGVtZW50cy5cblxuJGxpbmstY29sb3I6ICRwcmltYXJ5ICFkZWZhdWx0O1xuJGxpbmstZGVjb3JhdGlvbjogdW5kZXJsaW5lICFkZWZhdWx0O1xuJGxpbmstc2hhZGUtcGVyY2VudGFnZTogMjAlICFkZWZhdWx0O1xuJGxpbmstaG92ZXItY29sb3I6IHNoaWZ0LWNvbG9yKCRsaW5rLWNvbG9yLCAkbGluay1zaGFkZS1wZXJjZW50YWdlKSAhZGVmYXVsdDtcbiRsaW5rLWhvdmVyLWRlY29yYXRpb246IG51bGwgIWRlZmF1bHQ7XG5cbiRzdHJldGNoZWQtbGluay1wc2V1ZG8tZWxlbWVudDogYWZ0ZXIgIWRlZmF1bHQ7XG4kc3RyZXRjaGVkLWxpbmstei1pbmRleDogMSAhZGVmYXVsdDtcblxuLy8gUGFyYWdyYXBoc1xuLy9cbi8vIFN0eWxlIHAgZWxlbWVudC5cblxuJHBhcmFncmFwaC1tYXJnaW4tYm90dG9tOiAxcmVtICFkZWZhdWx0O1xuXG4vLyBHcmlkIGJyZWFrcG9pbnRzXG4vL1xuLy8gRGVmaW5lIHRoZSBtaW5pbXVtIGRpbWVuc2lvbnMgYXQgd2hpY2ggeW91ciBsYXlvdXQgd2lsbCBjaGFuZ2UsXG4vLyBhZGFwdGluZyB0byBkaWZmZXJlbnQgc2NyZWVuIHNpemVzLCBmb3IgdXNlIGluIG1lZGlhIHF1ZXJpZXMuXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBncmlkLWJyZWFrcG9pbnRzXG4kZ3JpZC1icmVha3BvaW50czogKFxuICAgIHhzOiAwLFxuICAgIHNtOiA1NzZweCxcbiAgICBtZDogNzY4cHgsXG4gICAgbGc6IDk5MnB4LFxuICAgIHhsOiAxMjAwcHgsXG4gICAgeHhsOiAxNDAwcHgsXG4pICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCBncmlkLWJyZWFrcG9pbnRzXG5cbkBpbmNsdWRlIF9hc3NlcnQtYXNjZW5kaW5nKCRncmlkLWJyZWFrcG9pbnRzLCBcIiRncmlkLWJyZWFrcG9pbnRzXCIpO1xuQGluY2x1ZGUgX2Fzc2VydC1zdGFydHMtYXQtemVybygkZ3JpZC1icmVha3BvaW50cywgXCIkZ3JpZC1icmVha3BvaW50c1wiKTtcblxuLy8gR3JpZCBjb250YWluZXJzXG4vL1xuLy8gRGVmaW5lIHRoZSBtYXhpbXVtIHdpZHRoIG9mIGAuY29udGFpbmVyYCBmb3IgZGlmZmVyZW50IHNjcmVlbiBzaXplcy5cblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IGNvbnRhaW5lci1tYXgtd2lkdGhzXG4kY29udGFpbmVyLW1heC13aWR0aHM6IChcbiAgICBzbTogNTQwcHgsXG4gICAgbWQ6IDcyMHB4LFxuICAgIGxnOiA5NjBweCxcbiAgICB4bDogMTE0MHB4LFxuICAgIHh4bDogMTMyMHB4LFxuKSAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgY29udGFpbmVyLW1heC13aWR0aHNcblxuQGluY2x1ZGUgX2Fzc2VydC1hc2NlbmRpbmcoJGNvbnRhaW5lci1tYXgtd2lkdGhzLCBcIiRjb250YWluZXItbWF4LXdpZHRoc1wiKTtcblxuLy8gR3JpZCBjb2x1bW5zXG4vL1xuLy8gU2V0IHRoZSBudW1iZXIgb2YgY29sdW1ucyBhbmQgc3BlY2lmeSB0aGUgd2lkdGggb2YgdGhlIGd1dHRlcnMuXG5cbiRncmlkLWNvbHVtbnM6IDEyICFkZWZhdWx0O1xuJGdyaWQtZ3V0dGVyLXdpZHRoOiAxLjVyZW0gIWRlZmF1bHQ7XG4kZ3JpZC1yb3ctY29sdW1uczogNiAhZGVmYXVsdDtcblxuJGd1dHRlcnM6ICRzcGFjZXJzICFkZWZhdWx0O1xuXG4vLyBDb250YWluZXIgcGFkZGluZ1xuXG4kY29udGFpbmVyLXBhZGRpbmcteDogJGdyaWQtZ3V0dGVyLXdpZHRoICogMC41ICFkZWZhdWx0O1xuXG4vLyBDb21wb25lbnRzXG4vL1xuLy8gRGVmaW5lIGNvbW1vbiBwYWRkaW5nIGFuZCBib3JkZXIgcmFkaXVzIHNpemVzIGFuZCBtb3JlLlxuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgYm9yZGVyLXZhcmlhYmxlc1xuJGJvcmRlci13aWR0aDogMXB4ICFkZWZhdWx0O1xuJGJvcmRlci13aWR0aHM6IChcbiAgICAxOiAxcHgsXG4gICAgMjogMnB4LFxuICAgIDM6IDNweCxcbiAgICA0OiA0cHgsXG4gICAgNTogNXB4LFxuKSAhZGVmYXVsdDtcblxuJHNjcmVlbi1zaXplLXNtYWxsLW1heDogMTAyM3B4O1xuXG4kYm9yZGVyLWNvbG9yOiAkZ3JheS0zMDAgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIGJvcmRlci12YXJpYWJsZXNcblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IGJvcmRlci1yYWRpdXMtdmFyaWFibGVzXG4kYm9yZGVyLXJhZGl1czogMC4yNXJlbSAhZGVmYXVsdDtcbiRib3JkZXItcmFkaXVzLXNtOiAwLjJyZW0gIWRlZmF1bHQ7XG4kYm9yZGVyLXJhZGl1cy1sZzogMC4zcmVtICFkZWZhdWx0O1xuJGJvcmRlci1yYWRpdXMtcGlsbDogNTByZW0gIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIGJvcmRlci1yYWRpdXMtdmFyaWFibGVzXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBib3gtc2hhZG93LXZhcmlhYmxlc1xuJGJveC1zaGFkb3c6IDAgMC41cmVtIDFyZW0gcmdiYSgkYmxhY2ssIDAuMTUpICFkZWZhdWx0O1xuJGJveC1zaGFkb3ctc206IDAgMC4xMjVyZW0gMC4yNXJlbSByZ2JhKCRibGFjaywgMC4wNzUpICFkZWZhdWx0O1xuJGJveC1zaGFkb3ctbGc6IDAgMXJlbSAzcmVtIHJnYmEoJGJsYWNrLCAwLjE3NSkgIWRlZmF1bHQ7XG4kYm94LXNoYWRvdy1pbnNldDogaW5zZXQgMCAxcHggMnB4IHJnYmEoJGJsYWNrLCAwLjA3NSkgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIGJveC1zaGFkb3ctdmFyaWFibGVzXG5cbiRjb21wb25lbnQtYWN0aXZlLWNvbG9yOiAkd2hpdGUgIWRlZmF1bHQ7XG4kY29tcG9uZW50LWFjdGl2ZS1iZzogJHByaW1hcnkgIWRlZmF1bHQ7XG5cbi8vIHNjc3MtZG9jcy1zdGFydCBjYXJldC12YXJpYWJsZXNcbiRjYXJldC13aWR0aDogMC4zZW0gIWRlZmF1bHQ7XG4kY2FyZXQtdmVydGljYWwtYWxpZ246ICRjYXJldC13aWR0aCAqIDAuODUgIWRlZmF1bHQ7XG4kY2FyZXQtc3BhY2luZzogJGNhcmV0LXdpZHRoICogMC44NSAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgY2FyZXQtdmFyaWFibGVzXG5cbiR0cmFuc2l0aW9uLWJhc2U6IGFsbCAwLjJzIGVhc2UtaW4tb3V0ICFkZWZhdWx0O1xuJHRyYW5zaXRpb24tZmFkZTogb3BhY2l0eSAwLjE1cyBsaW5lYXIgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3Mtc3RhcnQgY29sbGFwc2UtdHJhbnNpdGlvblxuJHRyYW5zaXRpb24tY29sbGFwc2U6IGhlaWdodCAwLjM1cyBlYXNlICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCBjb2xsYXBzZS10cmFuc2l0aW9uXG5cbi8vIHN0eWxlbGludC1kaXNhYmxlIGZ1bmN0aW9uLWRpc2FsbG93ZWQtbGlzdFxuLy8gc2Nzcy1kb2NzLXN0YXJ0IGFzcGVjdC1yYXRpb3NcbiRhc3BlY3QtcmF0aW9zOiAoXG4gICAgXCIxeDFcIjogMTAwJSxcbiAgICBcIjR4M1wiOiBjYWxjKDMgLyA0ICogMTAwJSksXG4gICAgXCIxNng5XCI6IGNhbGMoOSAvIDE2ICogMTAwJSksXG4gICAgXCIyMXg5XCI6IGNhbGMoOSAvIDIxICogMTAwJSksXG4pICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCBhc3BlY3QtcmF0aW9zXG4vLyBzdHlsZWxpbnQtZW5hYmxlIGZ1bmN0aW9uLWRpc2FsbG93ZWQtbGlzdFxuXG4vLyBUeXBvZ3JhcGh5XG4vL1xuLy8gRm9udCwgbGluZS1oZWlnaHQsIGFuZCBjb2xvciBmb3IgYm9keSB0ZXh0LCBoZWFkaW5ncywgYW5kIG1vcmUuXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBmb250LXZhcmlhYmxlc1xuLy8gc3R5bGVsaW50LWRpc2FibGUgdmFsdWUta2V5d29yZC1jYXNlXG4kZm9udC1mYW1pbHktc2Fucy1zZXJpZjogXCJPcGVuIFNhbnNcIiwgc2Fucy1zZXJpZjtcbiRmb250LWZhbWlseS1tb25vc3BhY2U6IFNGTW9uby1SZWd1bGFyLCBNZW5sbywgTW9uYWNvLCBDb25zb2xhcyxcbiAgICBcIkxpYmVyYXRpb24gTW9ub1wiLCBcIkNvdXJpZXIgTmV3XCIsIG1vbm9zcGFjZSAhZGVmYXVsdDtcbi8vIHN0eWxlbGludC1lbmFibGUgdmFsdWUta2V5d29yZC1jYXNlXG4kZm9udC1mYW1pbHktYmFzZTogdmFyKC0tI3skdmFyaWFibGUtcHJlZml4fWZvbnQtc2Fucy1zZXJpZikgIWRlZmF1bHQ7XG4kZm9udC1mYW1pbHktY29kZTogdmFyKC0tI3skdmFyaWFibGUtcHJlZml4fWZvbnQtbW9ub3NwYWNlKSAhZGVmYXVsdDtcblxuLy8gJGZvbnQtc2l6ZS1yb290IGFmZmVjdHMgdGhlIHZhbHVlIG9mIGByZW1gLCB3aGljaCBpcyB1c2VkIGZvciBhcyB3ZWxsIGZvbnQgc2l6ZXMsIHBhZGRpbmdzLCBhbmQgbWFyZ2luc1xuLy8gJGZvbnQtc2l6ZS1iYXNlIGFmZmVjdHMgdGhlIGZvbnQgc2l6ZSBvZiB0aGUgYm9keSB0ZXh0XG4kZm9udC1zaXplLXJvb3Q6IG51bGwgIWRlZmF1bHQ7XG4kZm9udC1zaXplLWJhc2U6IDFyZW0gIWRlZmF1bHQ7IC8vIEFzc3VtZXMgdGhlIGJyb3dzZXIgZGVmYXVsdCwgdHlwaWNhbGx5IGAxNnB4YFxuJGZvbnQtc2l6ZS1zbTogJGZvbnQtc2l6ZS1iYXNlICogMC44NzUgIWRlZmF1bHQ7XG4kZm9udC1zaXplLWxnOiAkZm9udC1zaXplLWJhc2UgKiAxLjI1ICFkZWZhdWx0O1xuXG4kZm9udC13ZWlnaHQtbGlnaHRlcjogbGlnaHRlciAhZGVmYXVsdDtcbiRmb250LXdlaWdodC1saWdodDogMzAwICFkZWZhdWx0O1xuJGZvbnQtd2VpZ2h0LW5vcm1hbDogNDAwICFkZWZhdWx0O1xuJGZvbnQtd2VpZ2h0LWJvbGQ6IDcwMCAhZGVmYXVsdDtcbiRmb250LXdlaWdodC1ib2xkZXI6IGJvbGRlciAhZGVmYXVsdDtcblxuJGZvbnQtd2VpZ2h0LWJhc2U6ICRmb250LXdlaWdodC1ub3JtYWwgIWRlZmF1bHQ7XG5cbiRsaW5lLWhlaWdodC1iYXNlOiAxLjUgIWRlZmF1bHQ7XG4kbGluZS1oZWlnaHQtc206IDEuMjUgIWRlZmF1bHQ7XG4kbGluZS1oZWlnaHQtbGc6IDIgIWRlZmF1bHQ7XG5cbiRoMS1mb250LXNpemU6ICRmb250LXNpemUtYmFzZSAqIDIuNSAhZGVmYXVsdDtcbiRoMi1mb250LXNpemU6ICRmb250LXNpemUtYmFzZSAqIDIgIWRlZmF1bHQ7XG4kaDMtZm9udC1zaXplOiAkZm9udC1zaXplLWJhc2UgKiAxLjc1ICFkZWZhdWx0O1xuJGg0LWZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1iYXNlICogMS41ICFkZWZhdWx0O1xuJGg1LWZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1iYXNlICogMS4yNSAhZGVmYXVsdDtcbiRoNi1mb250LXNpemU6ICRmb250LXNpemUtYmFzZSAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgZm9udC12YXJpYWJsZXNcblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IGZvbnQtc2l6ZXNcbiRmb250LXNpemVzOiAoXG4gICAgMTogJGgxLWZvbnQtc2l6ZSxcbiAgICAyOiAkaDItZm9udC1zaXplLFxuICAgIDM6ICRoMy1mb250LXNpemUsXG4gICAgNDogJGg0LWZvbnQtc2l6ZSxcbiAgICA1OiAkaDUtZm9udC1zaXplLFxuICAgIDY6ICRoNi1mb250LXNpemUsXG4pICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCBmb250LXNpemVzXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBoZWFkaW5ncy12YXJpYWJsZXNcbiRoZWFkaW5ncy1tYXJnaW4tYm90dG9tOiAkc3BhY2VyICogMC41ICFkZWZhdWx0O1xuJGhlYWRpbmdzLWZvbnQtZmFtaWx5OiBudWxsICFkZWZhdWx0O1xuJGhlYWRpbmdzLWZvbnQtc3R5bGU6IG51bGwgIWRlZmF1bHQ7XG4kaGVhZGluZ3MtZm9udC13ZWlnaHQ6IDUwMCAhZGVmYXVsdDtcbiRoZWFkaW5ncy1saW5lLWhlaWdodDogMS4yICFkZWZhdWx0O1xuJGhlYWRpbmdzLWNvbG9yOiBudWxsICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCBoZWFkaW5ncy12YXJpYWJsZXNcblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IGRpc3BsYXktaGVhZGluZ3NcbiRkaXNwbGF5LWZvbnQtc2l6ZXM6IChcbiAgICAxOiA1cmVtLFxuICAgIDI6IDQuNXJlbSxcbiAgICAzOiA0cmVtLFxuICAgIDQ6IDMuNXJlbSxcbiAgICA1OiAzcmVtLFxuICAgIDY6IDIuNXJlbSxcbikgIWRlZmF1bHQ7XG5cbiRkaXNwbGF5LWZvbnQtd2VpZ2h0OiAzMDAgIWRlZmF1bHQ7XG4kZGlzcGxheS1saW5lLWhlaWdodDogJGhlYWRpbmdzLWxpbmUtaGVpZ2h0ICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCBkaXNwbGF5LWhlYWRpbmdzXG5cbi8vIHNjc3MtZG9jcy1zdGFydCB0eXBlLXZhcmlhYmxlc1xuJGxlYWQtZm9udC1zaXplOiAkZm9udC1zaXplLWJhc2UgKiAxLjI1ICFkZWZhdWx0O1xuJGxlYWQtZm9udC13ZWlnaHQ6IDMwMCAhZGVmYXVsdDtcblxuJHNtYWxsLWZvbnQtc2l6ZTogMC44NzVlbSAhZGVmYXVsdDtcblxuJHN1Yi1zdXAtZm9udC1zaXplOiAwLjc1ZW0gIWRlZmF1bHQ7XG5cbiR0ZXh0LW11dGVkOiAkZ3JheS02MDAgIWRlZmF1bHQ7XG5cbiRpbml0aWFsaXNtLWZvbnQtc2l6ZTogJHNtYWxsLWZvbnQtc2l6ZSAhZGVmYXVsdDtcblxuJGJsb2NrcXVvdGUtbWFyZ2luLXk6ICRzcGFjZXIgIWRlZmF1bHQ7XG4kYmxvY2txdW90ZS1mb250LXNpemU6ICRmb250LXNpemUtYmFzZSAqIDEuMjUgIWRlZmF1bHQ7XG4kYmxvY2txdW90ZS1mb290ZXItY29sb3I6ICRncmF5LTYwMCAhZGVmYXVsdDtcbiRibG9ja3F1b3RlLWZvb3Rlci1mb250LXNpemU6ICRzbWFsbC1mb250LXNpemUgIWRlZmF1bHQ7XG5cbiRoci1tYXJnaW4teTogJHNwYWNlciAhZGVmYXVsdDtcbiRoci1jb2xvcjogaW5oZXJpdCAhZGVmYXVsdDtcbiRoci1oZWlnaHQ6ICRib3JkZXItd2lkdGggIWRlZmF1bHQ7XG4kaHItb3BhY2l0eTogMC4yNSAhZGVmYXVsdDtcblxuJGxlZ2VuZC1tYXJnaW4tYm90dG9tOiAwLjVyZW0gIWRlZmF1bHQ7XG4kbGVnZW5kLWZvbnQtc2l6ZTogMS41cmVtICFkZWZhdWx0O1xuJGxlZ2VuZC1mb250LXdlaWdodDogbnVsbCAhZGVmYXVsdDtcblxuJG1hcmstcGFkZGluZzogMC4yZW0gIWRlZmF1bHQ7XG5cbiRkdC1mb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LWJvbGQgIWRlZmF1bHQ7XG5cbiRuZXN0ZWQta2JkLWZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtYm9sZCAhZGVmYXVsdDtcblxuJGxpc3QtaW5saW5lLXBhZGRpbmc6IDAuNXJlbSAhZGVmYXVsdDtcblxuJG1hcmstYmc6ICNmY2Y4ZTMgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIHR5cGUtdmFyaWFibGVzXG5cbi8vIFRhYmxlc1xuLy9cbi8vIEN1c3RvbWl6ZXMgdGhlIGAudGFibGVgIGNvbXBvbmVudCB3aXRoIGJhc2ljIHZhbHVlcywgZWFjaCB1c2VkIGFjcm9zcyBhbGwgdGFibGUgdmFyaWF0aW9ucy5cblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IHRhYmxlLXZhcmlhYmxlc1xuJHRhYmxlLWNlbGwtcGFkZGluZy15OiAwLjVyZW0gIWRlZmF1bHQ7XG4kdGFibGUtY2VsbC1wYWRkaW5nLXg6IDAuNXJlbSAhZGVmYXVsdDtcbiR0YWJsZS1jZWxsLXBhZGRpbmcteS1zbTogMC4yNXJlbSAhZGVmYXVsdDtcbiR0YWJsZS1jZWxsLXBhZGRpbmcteC1zbTogMC4yNXJlbSAhZGVmYXVsdDtcblxuJHRhYmxlLWNlbGwtdmVydGljYWwtYWxpZ246IHRvcCAhZGVmYXVsdDtcblxuJHRhYmxlLWNvbG9yOiAkYm9keS1jb2xvciAhZGVmYXVsdDtcbiR0YWJsZS1iZzogdHJhbnNwYXJlbnQgIWRlZmF1bHQ7XG4kdGFibGUtYWNjZW50LWJnOiB0cmFuc3BhcmVudCAhZGVmYXVsdDtcblxuJHRhYmxlLXRoLWZvbnQtd2VpZ2h0OiBudWxsICFkZWZhdWx0O1xuXG4kdGFibGUtc3RyaXBlZC1jb2xvcjogJHRhYmxlLWNvbG9yICFkZWZhdWx0O1xuJHRhYmxlLXN0cmlwZWQtYmctZmFjdG9yOiAwLjA1ICFkZWZhdWx0O1xuJHRhYmxlLXN0cmlwZWQtYmc6IHJnYmEoJGJsYWNrLCAkdGFibGUtc3RyaXBlZC1iZy1mYWN0b3IpICFkZWZhdWx0O1xuXG4kdGFibGUtYWN0aXZlLWNvbG9yOiAkdGFibGUtY29sb3IgIWRlZmF1bHQ7XG4kdGFibGUtYWN0aXZlLWJnLWZhY3RvcjogMC4xICFkZWZhdWx0O1xuJHRhYmxlLWFjdGl2ZS1iZzogcmdiYSgkYmxhY2ssICR0YWJsZS1hY3RpdmUtYmctZmFjdG9yKSAhZGVmYXVsdDtcblxuJHRhYmxlLWhvdmVyLWNvbG9yOiAkdGFibGUtY29sb3IgIWRlZmF1bHQ7XG4kdGFibGUtaG92ZXItYmctZmFjdG9yOiAwLjA3NSAhZGVmYXVsdDtcbiR0YWJsZS1ob3Zlci1iZzogcmdiYSgkYmxhY2ssICR0YWJsZS1ob3Zlci1iZy1mYWN0b3IpICFkZWZhdWx0O1xuXG4kdGFibGUtYm9yZGVyLWZhY3RvcjogMC4xICFkZWZhdWx0O1xuJHRhYmxlLWJvcmRlci13aWR0aDogJGJvcmRlci13aWR0aCAhZGVmYXVsdDtcbiR0YWJsZS1ib3JkZXItY29sb3I6ICRib3JkZXItY29sb3IgIWRlZmF1bHQ7XG5cbiR0YWJsZS1zdHJpcGVkLW9yZGVyOiBvZGQgIWRlZmF1bHQ7XG5cbiR0YWJsZS1ncm91cC1zZXBhcmF0b3ItY29sb3I6IGN1cnJlbnRDb2xvciAhZGVmYXVsdDtcblxuJHRhYmxlLWNhcHRpb24tY29sb3I6ICR0ZXh0LW11dGVkICFkZWZhdWx0O1xuXG4kdGFibGUtYmctc2NhbGU6IC04MCUgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIHRhYmxlLXZhcmlhYmxlc1xuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgdGFibGUtbG9vcFxuJHRhYmxlLXZhcmlhbnRzOiAoXG4gICAgXCJwcmltYXJ5XCI6IHNoaWZ0LWNvbG9yKCRwcmltYXJ5LCAkdGFibGUtYmctc2NhbGUpLFxuICAgIFwic2Vjb25kYXJ5XCI6IHNoaWZ0LWNvbG9yKCRzZWNvbmRhcnksICR0YWJsZS1iZy1zY2FsZSksXG4gICAgXCJzdWNjZXNzXCI6IHNoaWZ0LWNvbG9yKCRzdWNjZXNzLCAkdGFibGUtYmctc2NhbGUpLFxuICAgIFwiaW5mb1wiOiBzaGlmdC1jb2xvcigkaW5mbywgJHRhYmxlLWJnLXNjYWxlKSxcbiAgICBcIndhcm5pbmdcIjogc2hpZnQtY29sb3IoJHdhcm5pbmcsICR0YWJsZS1iZy1zY2FsZSksXG4gICAgXCJkYW5nZXJcIjogc2hpZnQtY29sb3IoJGRhbmdlciwgJHRhYmxlLWJnLXNjYWxlKSxcbiAgICBcImxpZ2h0XCI6ICRsaWdodCxcbiAgICBcImRhcmtcIjogJGRhcmssXG4pICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCB0YWJsZS1sb29wXG5cbi8vIEJ1dHRvbnMgKyBGb3Jtc1xuLy9cbi8vIFNoYXJlZCB2YXJpYWJsZXMgdGhhdCBhcmUgcmVhc3NpZ25lZCB0byBgJGlucHV0LWAgYW5kIGAkYnRuLWAgc3BlY2lmaWMgdmFyaWFibGVzLlxuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgaW5wdXQtYnRuLXZhcmlhYmxlc1xuJGlucHV0LWJ0bi1wYWRkaW5nLXk6IDAuMzc1cmVtICFkZWZhdWx0O1xuJGlucHV0LWJ0bi1wYWRkaW5nLXg6IDAuNzVyZW0gIWRlZmF1bHQ7XG4kaW5wdXQtYnRuLWZvbnQtZmFtaWx5OiBudWxsICFkZWZhdWx0O1xuJGlucHV0LWJ0bi1mb250LXNpemU6ICRmb250LXNpemUtYmFzZSAhZGVmYXVsdDtcbiRpbnB1dC1idG4tbGluZS1oZWlnaHQ6ICRsaW5lLWhlaWdodC1iYXNlICFkZWZhdWx0O1xuXG4kaW5wdXQtYnRuLWZvY3VzLXdpZHRoOiAwLjI1cmVtICFkZWZhdWx0O1xuJGlucHV0LWJ0bi1mb2N1cy1jb2xvci1vcGFjaXR5OiAwLjI1ICFkZWZhdWx0O1xuJGlucHV0LWJ0bi1mb2N1cy1jb2xvcjogcmdiYShcbiAgICAkY29tcG9uZW50LWFjdGl2ZS1iZyxcbiAgICAkaW5wdXQtYnRuLWZvY3VzLWNvbG9yLW9wYWNpdHlcbikgIWRlZmF1bHQ7XG4kaW5wdXQtYnRuLWZvY3VzLWJsdXI6IDAgIWRlZmF1bHQ7XG4kaW5wdXQtYnRuLWZvY3VzLWJveC1zaGFkb3c6IDAgMCAkaW5wdXQtYnRuLWZvY3VzLWJsdXIgJGlucHV0LWJ0bi1mb2N1cy13aWR0aFxuICAgICRpbnB1dC1idG4tZm9jdXMtY29sb3IgIWRlZmF1bHQ7XG5cbiRpbnB1dC1idG4tcGFkZGluZy15LXNtOiAwLjI1cmVtICFkZWZhdWx0O1xuJGlucHV0LWJ0bi1wYWRkaW5nLXgtc206IDAuNXJlbSAhZGVmYXVsdDtcbiRpbnB1dC1idG4tZm9udC1zaXplLXNtOiAkZm9udC1zaXplLXNtICFkZWZhdWx0O1xuXG4kaW5wdXQtYnRuLXBhZGRpbmcteS1sZzogMC41cmVtICFkZWZhdWx0O1xuJGlucHV0LWJ0bi1wYWRkaW5nLXgtbGc6IDFyZW0gIWRlZmF1bHQ7XG4kaW5wdXQtYnRuLWZvbnQtc2l6ZS1sZzogJGZvbnQtc2l6ZS1sZyAhZGVmYXVsdDtcblxuJGlucHV0LWJ0bi1ib3JkZXItd2lkdGg6ICRib3JkZXItd2lkdGggIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIGlucHV0LWJ0bi12YXJpYWJsZXNcblxuLy8gQnV0dG9uc1xuLy9cbi8vIEZvciBlYWNoIG9mIEJvb3RzdHJhcCdzIGJ1dHRvbnMsIGRlZmluZSB0ZXh0LCBiYWNrZ3JvdW5kLCBhbmQgYm9yZGVyIGNvbG9yLlxuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgYnRuLXZhcmlhYmxlc1xuJGJ0bi1wYWRkaW5nLXk6ICRpbnB1dC1idG4tcGFkZGluZy15ICFkZWZhdWx0O1xuJGJ0bi1wYWRkaW5nLXg6ICRpbnB1dC1idG4tcGFkZGluZy14ICFkZWZhdWx0O1xuJGJ0bi1mb250LWZhbWlseTogJGlucHV0LWJ0bi1mb250LWZhbWlseSAhZGVmYXVsdDtcbiRidG4tZm9udC1zaXplOiAkaW5wdXQtYnRuLWZvbnQtc2l6ZSAhZGVmYXVsdDtcbiRidG4tbGluZS1oZWlnaHQ6ICRpbnB1dC1idG4tbGluZS1oZWlnaHQgIWRlZmF1bHQ7XG4kYnRuLXdoaXRlLXNwYWNlOiBudWxsICFkZWZhdWx0OyAvLyBTZXQgdG8gYG5vd3JhcGAgdG8gcHJldmVudCB0ZXh0IHdyYXBwaW5nXG5cbiRidG4tcGFkZGluZy15LXNtOiAkaW5wdXQtYnRuLXBhZGRpbmcteS1zbSAhZGVmYXVsdDtcbiRidG4tcGFkZGluZy14LXNtOiAkaW5wdXQtYnRuLXBhZGRpbmcteC1zbSAhZGVmYXVsdDtcbiRidG4tZm9udC1zaXplLXNtOiAkaW5wdXQtYnRuLWZvbnQtc2l6ZS1zbSAhZGVmYXVsdDtcblxuJGJ0bi1wYWRkaW5nLXktbGc6ICRpbnB1dC1idG4tcGFkZGluZy15LWxnICFkZWZhdWx0O1xuJGJ0bi1wYWRkaW5nLXgtbGc6ICRpbnB1dC1idG4tcGFkZGluZy14LWxnICFkZWZhdWx0O1xuJGJ0bi1mb250LXNpemUtbGc6ICRpbnB1dC1idG4tZm9udC1zaXplLWxnICFkZWZhdWx0O1xuXG4kYnRuLWJvcmRlci13aWR0aDogJGlucHV0LWJ0bi1ib3JkZXItd2lkdGggIWRlZmF1bHQ7XG5cbiRidG4tZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1ub3JtYWwgIWRlZmF1bHQ7XG4kYnRuLWJveC1zaGFkb3c6IGluc2V0IDAgMXB4IDAgcmdiYSgkd2hpdGUsIDAuMTUpLCAwIDFweCAxcHggcmdiYSgkYmxhY2ssIDAuMDc1KSAhZGVmYXVsdDtcbiRidG4tZm9jdXMtd2lkdGg6ICRpbnB1dC1idG4tZm9jdXMtd2lkdGggIWRlZmF1bHQ7XG4kYnRuLWZvY3VzLWJveC1zaGFkb3c6ICRpbnB1dC1idG4tZm9jdXMtYm94LXNoYWRvdyAhZGVmYXVsdDtcbiRidG4tZGlzYWJsZWQtb3BhY2l0eTogMC42NSAhZGVmYXVsdDtcbiRidG4tYWN0aXZlLWJveC1zaGFkb3c6IGluc2V0IDAgM3B4IDVweCByZ2JhKCRibGFjaywgMC4xMjUpICFkZWZhdWx0O1xuXG4kYnRuLWxpbmstY29sb3I6ICRsaW5rLWNvbG9yICFkZWZhdWx0O1xuJGJ0bi1saW5rLWhvdmVyLWNvbG9yOiAkbGluay1ob3Zlci1jb2xvciAhZGVmYXVsdDtcbiRidG4tbGluay1kaXNhYmxlZC1jb2xvcjogJGdyYXktNjAwICFkZWZhdWx0O1xuXG4vLyBBbGxvd3MgZm9yIGN1c3RvbWl6aW5nIGJ1dHRvbiByYWRpdXMgaW5kZXBlbmRlbnRseSBmcm9tIGdsb2JhbCBib3JkZXIgcmFkaXVzXG4kYnRuLWJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzICFkZWZhdWx0O1xuJGJ0bi1ib3JkZXItcmFkaXVzLXNtOiAkYm9yZGVyLXJhZGl1cy1zbSAhZGVmYXVsdDtcbiRidG4tYm9yZGVyLXJhZGl1cy1sZzogJGJvcmRlci1yYWRpdXMtbGcgIWRlZmF1bHQ7XG5cbiRidG4tdHJhbnNpdGlvbjogY29sb3IgMC4xNXMgZWFzZS1pbi1vdXQsIGJhY2tncm91bmQtY29sb3IgMC4xNXMgZWFzZS1pbi1vdXQsXG4gICAgYm9yZGVyLWNvbG9yIDAuMTVzIGVhc2UtaW4tb3V0LCBib3gtc2hhZG93IDAuMTVzIGVhc2UtaW4tb3V0ICFkZWZhdWx0O1xuXG4kYnRuLWhvdmVyLWJnLXNoYWRlLWFtb3VudDogMTUlICFkZWZhdWx0O1xuJGJ0bi1ob3Zlci1iZy10aW50LWFtb3VudDogMTUlICFkZWZhdWx0O1xuJGJ0bi1ob3Zlci1ib3JkZXItc2hhZGUtYW1vdW50OiAyMCUgIWRlZmF1bHQ7XG4kYnRuLWhvdmVyLWJvcmRlci10aW50LWFtb3VudDogMTAlICFkZWZhdWx0O1xuJGJ0bi1hY3RpdmUtYmctc2hhZGUtYW1vdW50OiAyMCUgIWRlZmF1bHQ7XG4kYnRuLWFjdGl2ZS1iZy10aW50LWFtb3VudDogMjAlICFkZWZhdWx0O1xuJGJ0bi1hY3RpdmUtYm9yZGVyLXNoYWRlLWFtb3VudDogMjUlICFkZWZhdWx0O1xuJGJ0bi1hY3RpdmUtYm9yZGVyLXRpbnQtYW1vdW50OiAxMCUgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIGJ0bi12YXJpYWJsZXNcblxuLy8gRm9ybXNcblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IGZvcm0tdGV4dC12YXJpYWJsZXNcbiRmb3JtLXRleHQtbWFyZ2luLXRvcDogMC4yNXJlbSAhZGVmYXVsdDtcbiRmb3JtLXRleHQtZm9udC1zaXplOiAkc21hbGwtZm9udC1zaXplICFkZWZhdWx0O1xuJGZvcm0tdGV4dC1mb250LXN0eWxlOiBudWxsICFkZWZhdWx0O1xuJGZvcm0tdGV4dC1mb250LXdlaWdodDogbnVsbCAhZGVmYXVsdDtcbiRmb3JtLXRleHQtY29sb3I6ICR0ZXh0LW11dGVkICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCBmb3JtLXRleHQtdmFyaWFibGVzXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBmb3JtLWxhYmVsLXZhcmlhYmxlc1xuJGZvcm0tbGFiZWwtbWFyZ2luLWJvdHRvbTogMC41cmVtICFkZWZhdWx0O1xuJGZvcm0tbGFiZWwtZm9udC1zaXplOiBudWxsICFkZWZhdWx0O1xuJGZvcm0tbGFiZWwtZm9udC1zdHlsZTogbnVsbCAhZGVmYXVsdDtcbiRmb3JtLWxhYmVsLWZvbnQtd2VpZ2h0OiBudWxsICFkZWZhdWx0O1xuJGZvcm0tbGFiZWwtY29sb3I6IG51bGwgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIGZvcm0tbGFiZWwtdmFyaWFibGVzXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBmb3JtLWlucHV0LXZhcmlhYmxlc1xuJGlucHV0LXBhZGRpbmcteTogJGlucHV0LWJ0bi1wYWRkaW5nLXkgIWRlZmF1bHQ7XG4kaW5wdXQtcGFkZGluZy14OiAkaW5wdXQtYnRuLXBhZGRpbmcteCAhZGVmYXVsdDtcbiRpbnB1dC1mb250LWZhbWlseTogJGlucHV0LWJ0bi1mb250LWZhbWlseSAhZGVmYXVsdDtcbiRpbnB1dC1mb250LXNpemU6ICRpbnB1dC1idG4tZm9udC1zaXplICFkZWZhdWx0O1xuJGlucHV0LWZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtYmFzZSAhZGVmYXVsdDtcbiRpbnB1dC1saW5lLWhlaWdodDogJGlucHV0LWJ0bi1saW5lLWhlaWdodCAhZGVmYXVsdDtcblxuJGlucHV0LXBhZGRpbmcteS1zbTogJGlucHV0LWJ0bi1wYWRkaW5nLXktc20gIWRlZmF1bHQ7XG4kaW5wdXQtcGFkZGluZy14LXNtOiAkaW5wdXQtYnRuLXBhZGRpbmcteC1zbSAhZGVmYXVsdDtcbiRpbnB1dC1mb250LXNpemUtc206ICRpbnB1dC1idG4tZm9udC1zaXplLXNtICFkZWZhdWx0O1xuXG4kaW5wdXQtcGFkZGluZy15LWxnOiAkaW5wdXQtYnRuLXBhZGRpbmcteS1sZyAhZGVmYXVsdDtcbiRpbnB1dC1wYWRkaW5nLXgtbGc6ICRpbnB1dC1idG4tcGFkZGluZy14LWxnICFkZWZhdWx0O1xuJGlucHV0LWZvbnQtc2l6ZS1sZzogJGlucHV0LWJ0bi1mb250LXNpemUtbGcgIWRlZmF1bHQ7XG5cbiRpbnB1dC1iZzogJHdoaXRlICFkZWZhdWx0O1xuJGlucHV0LWRpc2FibGVkLWJnOiAkZ3JheS0yMDAgIWRlZmF1bHQ7XG4kaW5wdXQtZGlzYWJsZWQtYm9yZGVyLWNvbG9yOiBudWxsICFkZWZhdWx0O1xuXG4kaW5wdXQtY29sb3I6ICRib2R5LWNvbG9yICFkZWZhdWx0O1xuJGlucHV0LWJvcmRlci1jb2xvcjogJGdyYXktNDAwICFkZWZhdWx0O1xuJGlucHV0LWJvcmRlci13aWR0aDogJGlucHV0LWJ0bi1ib3JkZXItd2lkdGggIWRlZmF1bHQ7XG4kaW5wdXQtYm94LXNoYWRvdzogJGJveC1zaGFkb3ctaW5zZXQgIWRlZmF1bHQ7XG5cbiRpbnB1dC1ib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcbiRpbnB1dC1ib3JkZXItcmFkaXVzLXNtOiAkYm9yZGVyLXJhZGl1cy1zbSAhZGVmYXVsdDtcbiRpbnB1dC1ib3JkZXItcmFkaXVzLWxnOiAkYm9yZGVyLXJhZGl1cy1sZyAhZGVmYXVsdDtcblxuJGlucHV0LWZvY3VzLWJnOiAkaW5wdXQtYmcgIWRlZmF1bHQ7XG4kaW5wdXQtZm9jdXMtYm9yZGVyLWNvbG9yOiB0aW50LWNvbG9yKCRjb21wb25lbnQtYWN0aXZlLWJnLCA1MCUpICFkZWZhdWx0O1xuJGlucHV0LWZvY3VzLWNvbG9yOiAkaW5wdXQtY29sb3IgIWRlZmF1bHQ7XG4kaW5wdXQtZm9jdXMtd2lkdGg6ICRpbnB1dC1idG4tZm9jdXMtd2lkdGggIWRlZmF1bHQ7XG4kaW5wdXQtZm9jdXMtYm94LXNoYWRvdzogJGlucHV0LWJ0bi1mb2N1cy1ib3gtc2hhZG93ICFkZWZhdWx0O1xuXG4kaW5wdXQtcGxhY2Vob2xkZXItY29sb3I6ICRncmF5LTYwMCAhZGVmYXVsdDtcbiRpbnB1dC1wbGFpbnRleHQtY29sb3I6ICRib2R5LWNvbG9yICFkZWZhdWx0O1xuXG4kaW5wdXQtaGVpZ2h0LWJvcmRlcjogJGlucHV0LWJvcmRlci13aWR0aCAqIDIgIWRlZmF1bHQ7XG5cbiRpbnB1dC1oZWlnaHQtaW5uZXI6IGFkZChcbiAgICAkaW5wdXQtbGluZS1oZWlnaHQgKiAxZW0sXG4gICAgJGlucHV0LXBhZGRpbmcteSAqIDJcbikgIWRlZmF1bHQ7XG4kaW5wdXQtaGVpZ2h0LWlubmVyLWhhbGY6IGFkZChcbiAgICAkaW5wdXQtbGluZS1oZWlnaHQgKiAwLjVlbSxcbiAgICAkaW5wdXQtcGFkZGluZy15XG4pICFkZWZhdWx0O1xuJGlucHV0LWhlaWdodC1pbm5lci1xdWFydGVyOiBhZGQoXG4gICAgJGlucHV0LWxpbmUtaGVpZ2h0ICogMC4yNWVtLFxuICAgICRpbnB1dC1wYWRkaW5nLXkgKiAwLjVcbikgIWRlZmF1bHQ7XG5cbiRpbnB1dC1oZWlnaHQ6IGFkZChcbiAgICAkaW5wdXQtbGluZS1oZWlnaHQgKiAxZW0sXG4gICAgYWRkKCRpbnB1dC1wYWRkaW5nLXkgKiAyLCAkaW5wdXQtaGVpZ2h0LWJvcmRlciwgZmFsc2UpXG4pICFkZWZhdWx0O1xuJGlucHV0LWhlaWdodC1zbTogYWRkKFxuICAgICRpbnB1dC1saW5lLWhlaWdodCAqIDFlbSxcbiAgICBhZGQoJGlucHV0LXBhZGRpbmcteS1zbSAqIDIsICRpbnB1dC1oZWlnaHQtYm9yZGVyLCBmYWxzZSlcbikgIWRlZmF1bHQ7XG4kaW5wdXQtaGVpZ2h0LWxnOiBhZGQoXG4gICAgJGlucHV0LWxpbmUtaGVpZ2h0ICogMWVtLFxuICAgIGFkZCgkaW5wdXQtcGFkZGluZy15LWxnICogMiwgJGlucHV0LWhlaWdodC1ib3JkZXIsIGZhbHNlKVxuKSAhZGVmYXVsdDtcblxuJGlucHV0LXRyYW5zaXRpb246IGJvcmRlci1jb2xvciAwLjE1cyBlYXNlLWluLW91dCwgYm94LXNoYWRvdyAwLjE1cyBlYXNlLWluLW91dCAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgZm9ybS1pbnB1dC12YXJpYWJsZXNcblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IGZvcm0tY2hlY2stdmFyaWFibGVzXG4kZm9ybS1jaGVjay1pbnB1dC13aWR0aDogMWVtICFkZWZhdWx0O1xuJGZvcm0tY2hlY2stbWluLWhlaWdodDogJGZvbnQtc2l6ZS1iYXNlICogJGxpbmUtaGVpZ2h0LWJhc2UgIWRlZmF1bHQ7XG4kZm9ybS1jaGVjay1wYWRkaW5nLXN0YXJ0OiAkZm9ybS1jaGVjay1pbnB1dC13aWR0aCArIDAuNWVtICFkZWZhdWx0O1xuJGZvcm0tY2hlY2stbWFyZ2luLWJvdHRvbTogMC4xMjVyZW0gIWRlZmF1bHQ7XG4kZm9ybS1jaGVjay1sYWJlbC1jb2xvcjogbnVsbCAhZGVmYXVsdDtcbiRmb3JtLWNoZWNrLWxhYmVsLWN1cnNvcjogbnVsbCAhZGVmYXVsdDtcbiRmb3JtLWNoZWNrLXRyYW5zaXRpb246IG51bGwgIWRlZmF1bHQ7XG5cbiRmb3JtLWNoZWNrLWlucHV0LWFjdGl2ZS1maWx0ZXI6IGJyaWdodG5lc3MoOTAlKSAhZGVmYXVsdDtcblxuJGZvcm0tY2hlY2staW5wdXQtYmc6ICRpbnB1dC1iZyAhZGVmYXVsdDtcbiRmb3JtLWNoZWNrLWlucHV0LWJvcmRlcjogMXB4IHNvbGlkIHJnYmEoJGJsYWNrLCAwLjI1KSAhZGVmYXVsdDtcbiRmb3JtLWNoZWNrLWlucHV0LWJvcmRlci1yYWRpdXM6IDAuMjVlbSAhZGVmYXVsdDtcbiRmb3JtLWNoZWNrLXJhZGlvLWJvcmRlci1yYWRpdXM6IDUwJSAhZGVmYXVsdDtcbiRmb3JtLWNoZWNrLWlucHV0LWZvY3VzLWJvcmRlcjogJGlucHV0LWZvY3VzLWJvcmRlci1jb2xvciAhZGVmYXVsdDtcbiRmb3JtLWNoZWNrLWlucHV0LWZvY3VzLWJveC1zaGFkb3c6ICRpbnB1dC1idG4tZm9jdXMtYm94LXNoYWRvdyAhZGVmYXVsdDtcblxuJGZvcm0tY2hlY2staW5wdXQtY2hlY2tlZC1jb2xvcjogJGNvbXBvbmVudC1hY3RpdmUtY29sb3IgIWRlZmF1bHQ7XG4kZm9ybS1jaGVjay1pbnB1dC1jaGVja2VkLWJnLWNvbG9yOiAkY29tcG9uZW50LWFjdGl2ZS1iZyAhZGVmYXVsdDtcbiRmb3JtLWNoZWNrLWlucHV0LWNoZWNrZWQtYm9yZGVyLWNvbG9yOiAkZm9ybS1jaGVjay1pbnB1dC1jaGVja2VkLWJnLWNvbG9yICFkZWZhdWx0O1xuJGZvcm0tY2hlY2staW5wdXQtY2hlY2tlZC1iZy1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLDxzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB2aWV3Qm94PScwIDAgMjAgMjAnPjxwYXRoIGZpbGw9J25vbmUnIHN0cm9rZT0nI3skZm9ybS1jaGVjay1pbnB1dC1jaGVja2VkLWNvbG9yfScgc3Ryb2tlLWxpbmVjYXA9J3JvdW5kJyBzdHJva2UtbGluZWpvaW49J3JvdW5kJyBzdHJva2Utd2lkdGg9JzMnIGQ9J002IDEwbDMgM2w2LTYnLz48L3N2Zz5cIikgIWRlZmF1bHQ7XG4kZm9ybS1jaGVjay1yYWRpby1jaGVja2VkLWJnLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsPHN2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9Jy00IC00IDggOCc+PGNpcmNsZSByPScyJyBmaWxsPScjeyRmb3JtLWNoZWNrLWlucHV0LWNoZWNrZWQtY29sb3J9Jy8+PC9zdmc+XCIpICFkZWZhdWx0O1xuXG4kZm9ybS1jaGVjay1pbnB1dC1pbmRldGVybWluYXRlLWNvbG9yOiAkY29tcG9uZW50LWFjdGl2ZS1jb2xvciAhZGVmYXVsdDtcbiRmb3JtLWNoZWNrLWlucHV0LWluZGV0ZXJtaW5hdGUtYmctY29sb3I6ICRjb21wb25lbnQtYWN0aXZlLWJnICFkZWZhdWx0O1xuJGZvcm0tY2hlY2staW5wdXQtaW5kZXRlcm1pbmF0ZS1ib3JkZXItY29sb3I6ICRmb3JtLWNoZWNrLWlucHV0LWluZGV0ZXJtaW5hdGUtYmctY29sb3IgIWRlZmF1bHQ7XG4kZm9ybS1jaGVjay1pbnB1dC1pbmRldGVybWluYXRlLWJnLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsPHN2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9JzAgMCAyMCAyMCc+PHBhdGggZmlsbD0nbm9uZScgc3Ryb2tlPScjeyRmb3JtLWNoZWNrLWlucHV0LWluZGV0ZXJtaW5hdGUtY29sb3J9JyBzdHJva2UtbGluZWNhcD0ncm91bmQnIHN0cm9rZS1saW5lam9pbj0ncm91bmQnIHN0cm9rZS13aWR0aD0nMycgZD0nTTYgMTBoOCcvPjwvc3ZnPlwiKSAhZGVmYXVsdDtcblxuJGZvcm0tY2hlY2staW5wdXQtZGlzYWJsZWQtb3BhY2l0eTogMC41ICFkZWZhdWx0O1xuJGZvcm0tY2hlY2stbGFiZWwtZGlzYWJsZWQtb3BhY2l0eTogJGZvcm0tY2hlY2staW5wdXQtZGlzYWJsZWQtb3BhY2l0eSAhZGVmYXVsdDtcbiRmb3JtLWNoZWNrLWJ0bi1jaGVjay1kaXNhYmxlZC1vcGFjaXR5OiAkYnRuLWRpc2FibGVkLW9wYWNpdHkgIWRlZmF1bHQ7XG5cbiRmb3JtLWNoZWNrLWlubGluZS1tYXJnaW4tZW5kOiAxcmVtICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCBmb3JtLWNoZWNrLXZhcmlhYmxlc1xuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgZm9ybS1zd2l0Y2gtdmFyaWFibGVzXG4kZm9ybS1zd2l0Y2gtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4yNSkgIWRlZmF1bHQ7XG4kZm9ybS1zd2l0Y2gtd2lkdGg6IDJlbSAhZGVmYXVsdDtcbiRmb3JtLXN3aXRjaC1wYWRkaW5nLXN0YXJ0OiAkZm9ybS1zd2l0Y2gtd2lkdGggKyAwLjVlbSAhZGVmYXVsdDtcbiRmb3JtLXN3aXRjaC1iZy1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLDxzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB2aWV3Qm94PSctNCAtNCA4IDgnPjxjaXJjbGUgcj0nMycgZmlsbD0nI3skZm9ybS1zd2l0Y2gtY29sb3J9Jy8+PC9zdmc+XCIpICFkZWZhdWx0O1xuJGZvcm0tc3dpdGNoLWJvcmRlci1yYWRpdXM6ICRmb3JtLXN3aXRjaC13aWR0aCAhZGVmYXVsdDtcbiRmb3JtLXN3aXRjaC10cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLXBvc2l0aW9uIDAuMTVzIGVhc2UtaW4tb3V0ICFkZWZhdWx0O1xuXG4kZm9ybS1zd2l0Y2gtZm9jdXMtY29sb3I6ICRpbnB1dC1mb2N1cy1ib3JkZXItY29sb3IgIWRlZmF1bHQ7XG4kZm9ybS1zd2l0Y2gtZm9jdXMtYmctaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCw8c3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgdmlld0JveD0nLTQgLTQgOCA4Jz48Y2lyY2xlIHI9JzMnIGZpbGw9JyN7JGZvcm0tc3dpdGNoLWZvY3VzLWNvbG9yfScvPjwvc3ZnPlwiKSAhZGVmYXVsdDtcblxuJGZvcm0tc3dpdGNoLWNoZWNrZWQtY29sb3I6ICRjb21wb25lbnQtYWN0aXZlLWNvbG9yICFkZWZhdWx0O1xuJGZvcm0tc3dpdGNoLWNoZWNrZWQtYmctaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCw8c3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgdmlld0JveD0nLTQgLTQgOCA4Jz48Y2lyY2xlIHI9JzMnIGZpbGw9JyN7JGZvcm0tc3dpdGNoLWNoZWNrZWQtY29sb3J9Jy8+PC9zdmc+XCIpICFkZWZhdWx0O1xuJGZvcm0tc3dpdGNoLWNoZWNrZWQtYmctcG9zaXRpb246IHJpZ2h0IGNlbnRlciAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgZm9ybS1zd2l0Y2gtdmFyaWFibGVzXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBpbnB1dC1ncm91cC12YXJpYWJsZXNcbiRpbnB1dC1ncm91cC1hZGRvbi1wYWRkaW5nLXk6ICRpbnB1dC1wYWRkaW5nLXkgIWRlZmF1bHQ7XG4kaW5wdXQtZ3JvdXAtYWRkb24tcGFkZGluZy14OiAkaW5wdXQtcGFkZGluZy14ICFkZWZhdWx0O1xuJGlucHV0LWdyb3VwLWFkZG9uLWZvbnQtd2VpZ2h0OiAkaW5wdXQtZm9udC13ZWlnaHQgIWRlZmF1bHQ7XG4kaW5wdXQtZ3JvdXAtYWRkb24tY29sb3I6ICRpbnB1dC1jb2xvciAhZGVmYXVsdDtcbiRpbnB1dC1ncm91cC1hZGRvbi1iZzogJGdyYXktMjAwICFkZWZhdWx0O1xuJGlucHV0LWdyb3VwLWFkZG9uLWJvcmRlci1jb2xvcjogJGlucHV0LWJvcmRlci1jb2xvciAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgaW5wdXQtZ3JvdXAtdmFyaWFibGVzXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBmb3JtLXNlbGVjdC12YXJpYWJsZXNcbiRmb3JtLXNlbGVjdC1wYWRkaW5nLXk6ICRpbnB1dC1wYWRkaW5nLXkgIWRlZmF1bHQ7XG4kZm9ybS1zZWxlY3QtcGFkZGluZy14OiAkaW5wdXQtcGFkZGluZy14ICFkZWZhdWx0O1xuJGZvcm0tc2VsZWN0LWZvbnQtZmFtaWx5OiAkaW5wdXQtZm9udC1mYW1pbHkgIWRlZmF1bHQ7XG4kZm9ybS1zZWxlY3QtZm9udC1zaXplOiAkaW5wdXQtZm9udC1zaXplICFkZWZhdWx0O1xuJGZvcm0tc2VsZWN0LWluZGljYXRvci1wYWRkaW5nOiAkZm9ybS1zZWxlY3QtcGFkZGluZy14ICogMyAhZGVmYXVsdDsgLy8gRXh0cmEgcGFkZGluZyBmb3IgYmFja2dyb3VuZC1pbWFnZVxuJGZvcm0tc2VsZWN0LWZvbnQtd2VpZ2h0OiAkaW5wdXQtZm9udC13ZWlnaHQgIWRlZmF1bHQ7XG4kZm9ybS1zZWxlY3QtbGluZS1oZWlnaHQ6ICRpbnB1dC1saW5lLWhlaWdodCAhZGVmYXVsdDtcbiRmb3JtLXNlbGVjdC1jb2xvcjogJGlucHV0LWNvbG9yICFkZWZhdWx0O1xuJGZvcm0tc2VsZWN0LWJnOiAkaW5wdXQtYmcgIWRlZmF1bHQ7XG4kZm9ybS1zZWxlY3QtZGlzYWJsZWQtY29sb3I6IG51bGwgIWRlZmF1bHQ7XG4kZm9ybS1zZWxlY3QtZGlzYWJsZWQtYmc6ICRncmF5LTIwMCAhZGVmYXVsdDtcbiRmb3JtLXNlbGVjdC1kaXNhYmxlZC1ib3JkZXItY29sb3I6ICRpbnB1dC1kaXNhYmxlZC1ib3JkZXItY29sb3IgIWRlZmF1bHQ7XG4kZm9ybS1zZWxlY3QtYmctcG9zaXRpb246IHJpZ2h0ICRmb3JtLXNlbGVjdC1wYWRkaW5nLXggY2VudGVyICFkZWZhdWx0O1xuJGZvcm0tc2VsZWN0LWJnLXNpemU6IDE2cHggMTJweCAhZGVmYXVsdDsgLy8gSW4gcGl4ZWxzIGJlY2F1c2UgaW1hZ2UgZGltZW5zaW9uc1xuJGZvcm0tc2VsZWN0LWluZGljYXRvci1jb2xvcjogJGdyYXktODAwICFkZWZhdWx0O1xuJGZvcm0tc2VsZWN0LWluZGljYXRvcjogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLDxzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB2aWV3Qm94PScwIDAgMTYgMTYnPjxwYXRoIGZpbGw9J25vbmUnIHN0cm9rZT0nI3skZm9ybS1zZWxlY3QtaW5kaWNhdG9yLWNvbG9yfScgc3Ryb2tlLWxpbmVjYXA9J3JvdW5kJyBzdHJva2UtbGluZWpvaW49J3JvdW5kJyBzdHJva2Utd2lkdGg9JzInIGQ9J00yIDVsNiA2IDYtNicvPjwvc3ZnPlwiKSAhZGVmYXVsdDtcblxuJGZvcm0tc2VsZWN0LWZlZWRiYWNrLWljb24tcGFkZGluZy1lbmQ6ICRmb3JtLXNlbGVjdC1wYWRkaW5nLXggKiAyLjUgK1xuICAgICRmb3JtLXNlbGVjdC1pbmRpY2F0b3ItcGFkZGluZyAhZGVmYXVsdDtcbiRmb3JtLXNlbGVjdC1mZWVkYmFjay1pY29uLXBvc2l0aW9uOiBjZW50ZXIgcmlnaHQgJGZvcm0tc2VsZWN0LWluZGljYXRvci1wYWRkaW5nICFkZWZhdWx0O1xuJGZvcm0tc2VsZWN0LWZlZWRiYWNrLWljb24tc2l6ZTogJGlucHV0LWhlaWdodC1pbm5lci1oYWxmXG4gICAgJGlucHV0LWhlaWdodC1pbm5lci1oYWxmICFkZWZhdWx0O1xuXG4kZm9ybS1zZWxlY3QtYm9yZGVyLXdpZHRoOiAkaW5wdXQtYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuJGZvcm0tc2VsZWN0LWJvcmRlci1jb2xvcjogJGlucHV0LWJvcmRlci1jb2xvciAhZGVmYXVsdDtcbiRmb3JtLXNlbGVjdC1ib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcbiRmb3JtLXNlbGVjdC1ib3gtc2hhZG93OiAkYm94LXNoYWRvdy1pbnNldCAhZGVmYXVsdDtcblxuJGZvcm0tc2VsZWN0LWZvY3VzLWJvcmRlci1jb2xvcjogJGlucHV0LWZvY3VzLWJvcmRlci1jb2xvciAhZGVmYXVsdDtcbiRmb3JtLXNlbGVjdC1mb2N1cy13aWR0aDogJGlucHV0LWZvY3VzLXdpZHRoICFkZWZhdWx0O1xuJGZvcm0tc2VsZWN0LWZvY3VzLWJveC1zaGFkb3c6IDAgMCAwICRmb3JtLXNlbGVjdC1mb2N1cy13aWR0aFxuICAgICRpbnB1dC1idG4tZm9jdXMtY29sb3IgIWRlZmF1bHQ7XG5cbiRmb3JtLXNlbGVjdC1wYWRkaW5nLXktc206ICRpbnB1dC1wYWRkaW5nLXktc20gIWRlZmF1bHQ7XG4kZm9ybS1zZWxlY3QtcGFkZGluZy14LXNtOiAkaW5wdXQtcGFkZGluZy14LXNtICFkZWZhdWx0O1xuJGZvcm0tc2VsZWN0LWZvbnQtc2l6ZS1zbTogJGlucHV0LWZvbnQtc2l6ZS1zbSAhZGVmYXVsdDtcblxuJGZvcm0tc2VsZWN0LXBhZGRpbmcteS1sZzogJGlucHV0LXBhZGRpbmcteS1sZyAhZGVmYXVsdDtcbiRmb3JtLXNlbGVjdC1wYWRkaW5nLXgtbGc6ICRpbnB1dC1wYWRkaW5nLXgtbGcgIWRlZmF1bHQ7XG4kZm9ybS1zZWxlY3QtZm9udC1zaXplLWxnOiAkaW5wdXQtZm9udC1zaXplLWxnICFkZWZhdWx0O1xuXG4kZm9ybS1zZWxlY3QtdHJhbnNpdGlvbjogJGlucHV0LXRyYW5zaXRpb24gIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIGZvcm0tc2VsZWN0LXZhcmlhYmxlc1xuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgZm9ybS1yYW5nZS12YXJpYWJsZXNcbiRmb3JtLXJhbmdlLXRyYWNrLXdpZHRoOiAxMDAlICFkZWZhdWx0O1xuJGZvcm0tcmFuZ2UtdHJhY2staGVpZ2h0OiAwLjVyZW0gIWRlZmF1bHQ7XG4kZm9ybS1yYW5nZS10cmFjay1jdXJzb3I6IHBvaW50ZXIgIWRlZmF1bHQ7XG4kZm9ybS1yYW5nZS10cmFjay1iZzogJGdyYXktMzAwICFkZWZhdWx0O1xuJGZvcm0tcmFuZ2UtdHJhY2stYm9yZGVyLXJhZGl1czogMXJlbSAhZGVmYXVsdDtcbiRmb3JtLXJhbmdlLXRyYWNrLWJveC1zaGFkb3c6ICRib3gtc2hhZG93LWluc2V0ICFkZWZhdWx0O1xuXG4kZm9ybS1yYW5nZS10aHVtYi13aWR0aDogMXJlbSAhZGVmYXVsdDtcbiRmb3JtLXJhbmdlLXRodW1iLWhlaWdodDogJGZvcm0tcmFuZ2UtdGh1bWItd2lkdGggIWRlZmF1bHQ7XG4kZm9ybS1yYW5nZS10aHVtYi1iZzogJGNvbXBvbmVudC1hY3RpdmUtYmcgIWRlZmF1bHQ7XG4kZm9ybS1yYW5nZS10aHVtYi1ib3JkZXI6IDAgIWRlZmF1bHQ7XG4kZm9ybS1yYW5nZS10aHVtYi1ib3JkZXItcmFkaXVzOiAxcmVtICFkZWZhdWx0O1xuJGZvcm0tcmFuZ2UtdGh1bWItYm94LXNoYWRvdzogMCAwLjFyZW0gMC4yNXJlbSByZ2JhKCRibGFjaywgMC4xKSAhZGVmYXVsdDtcbiRmb3JtLXJhbmdlLXRodW1iLWZvY3VzLWJveC1zaGFkb3c6IDAgMCAwIDFweCAkYm9keS1iZywgJGlucHV0LWZvY3VzLWJveC1zaGFkb3cgIWRlZmF1bHQ7XG4kZm9ybS1yYW5nZS10aHVtYi1mb2N1cy1ib3gtc2hhZG93LXdpZHRoOiAkaW5wdXQtZm9jdXMtd2lkdGggIWRlZmF1bHQ7IC8vIEZvciBmb2N1cyBib3ggc2hhZG93IGlzc3VlIGluIEVkZ2VcbiRmb3JtLXJhbmdlLXRodW1iLWFjdGl2ZS1iZzogdGludC1jb2xvcigkY29tcG9uZW50LWFjdGl2ZS1iZywgNzAlKSAhZGVmYXVsdDtcbiRmb3JtLXJhbmdlLXRodW1iLWRpc2FibGVkLWJnOiAkZ3JheS01MDAgIWRlZmF1bHQ7XG4kZm9ybS1yYW5nZS10aHVtYi10cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuMTVzIGVhc2UtaW4tb3V0LFxuICAgIGJvcmRlci1jb2xvciAwLjE1cyBlYXNlLWluLW91dCwgYm94LXNoYWRvdyAwLjE1cyBlYXNlLWluLW91dCAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgZm9ybS1yYW5nZS12YXJpYWJsZXNcblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IGZvcm0tZmlsZS12YXJpYWJsZXNcbiRmb3JtLWZpbGUtYnV0dG9uLWNvbG9yOiAkaW5wdXQtY29sb3IgIWRlZmF1bHQ7XG4kZm9ybS1maWxlLWJ1dHRvbi1iZzogJGlucHV0LWdyb3VwLWFkZG9uLWJnICFkZWZhdWx0O1xuJGZvcm0tZmlsZS1idXR0b24taG92ZXItYmc6IHNoYWRlLWNvbG9yKCRmb3JtLWZpbGUtYnV0dG9uLWJnLCA1JSkgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIGZvcm0tZmlsZS12YXJpYWJsZXNcblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IGZvcm0tZmxvYXRpbmctdmFyaWFibGVzXG4kZm9ybS1mbG9hdGluZy1oZWlnaHQ6IGFkZCgzLjVyZW0sICRpbnB1dC1oZWlnaHQtYm9yZGVyKSAhZGVmYXVsdDtcbiRmb3JtLWZsb2F0aW5nLWxpbmUtaGVpZ2h0OiAxLjI1ICFkZWZhdWx0O1xuJGZvcm0tZmxvYXRpbmctcGFkZGluZy14OiAkaW5wdXQtcGFkZGluZy14ICFkZWZhdWx0O1xuJGZvcm0tZmxvYXRpbmctcGFkZGluZy15OiAxcmVtICFkZWZhdWx0O1xuJGZvcm0tZmxvYXRpbmctaW5wdXQtcGFkZGluZy10OiAxLjYyNXJlbSAhZGVmYXVsdDtcbiRmb3JtLWZsb2F0aW5nLWlucHV0LXBhZGRpbmctYjogMC42MjVyZW0gIWRlZmF1bHQ7XG4kZm9ybS1mbG9hdGluZy1sYWJlbC1vcGFjaXR5OiAwLjY1ICFkZWZhdWx0O1xuJGZvcm0tZmxvYXRpbmctbGFiZWwtdHJhbnNmb3JtOiBzY2FsZSgwLjg1KSB0cmFuc2xhdGVZKC0wLjVyZW0pXG4gICAgdHJhbnNsYXRlWCgwLjE1cmVtKSAhZGVmYXVsdDtcbiRmb3JtLWZsb2F0aW5nLXRyYW5zaXRpb246IG9wYWNpdHkgMC4xcyBlYXNlLWluLW91dCwgdHJhbnNmb3JtIDAuMXMgZWFzZS1pbi1vdXQgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIGZvcm0tZmxvYXRpbmctdmFyaWFibGVzXG5cbi8vIEZvcm0gdmFsaWRhdGlvblxuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgZm9ybS1mZWVkYmFjay12YXJpYWJsZXNcbiRmb3JtLWZlZWRiYWNrLW1hcmdpbi10b3A6ICRmb3JtLXRleHQtbWFyZ2luLXRvcCAhZGVmYXVsdDtcbiRmb3JtLWZlZWRiYWNrLWZvbnQtc2l6ZTogJGZvcm0tdGV4dC1mb250LXNpemUgIWRlZmF1bHQ7XG4kZm9ybS1mZWVkYmFjay1mb250LXN0eWxlOiAkZm9ybS10ZXh0LWZvbnQtc3R5bGUgIWRlZmF1bHQ7XG4kZm9ybS1mZWVkYmFjay12YWxpZC1jb2xvcjogJHN1Y2Nlc3MgIWRlZmF1bHQ7XG4kZm9ybS1mZWVkYmFjay1pbnZhbGlkLWNvbG9yOiAkZGFuZ2VyICFkZWZhdWx0O1xuXG4kZm9ybS1mZWVkYmFjay1pY29uLXZhbGlkLWNvbG9yOiAkZm9ybS1mZWVkYmFjay12YWxpZC1jb2xvciAhZGVmYXVsdDtcbiRmb3JtLWZlZWRiYWNrLWljb24tdmFsaWQ6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCw8c3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgdmlld0JveD0nMCAwIDggOCc+PHBhdGggZmlsbD0nI3skZm9ybS1mZWVkYmFjay1pY29uLXZhbGlkLWNvbG9yfScgZD0nTTIuMyA2LjczTC42IDQuNTNjLS40LTEuMDQuNDYtMS40IDEuMS0uOGwxLjEgMS40IDMuNC0zLjhjLjYtLjYzIDEuNi0uMjcgMS4yLjdsLTQgNC42Yy0uNDMuNS0uOC40LTEuMS4xeicvPjwvc3ZnPlwiKSAhZGVmYXVsdDtcbiRmb3JtLWZlZWRiYWNrLWljb24taW52YWxpZC1jb2xvcjogJGZvcm0tZmVlZGJhY2staW52YWxpZC1jb2xvciAhZGVmYXVsdDtcbiRmb3JtLWZlZWRiYWNrLWljb24taW52YWxpZDogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLDxzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB2aWV3Qm94PScwIDAgMTIgMTInIHdpZHRoPScxMicgaGVpZ2h0PScxMicgZmlsbD0nbm9uZScgc3Ryb2tlPScjeyRmb3JtLWZlZWRiYWNrLWljb24taW52YWxpZC1jb2xvcn0nPjxjaXJjbGUgY3g9JzYnIGN5PSc2JyByPSc0LjUnLz48cGF0aCBzdHJva2UtbGluZWpvaW49J3JvdW5kJyBkPSdNNS44IDMuNmguNEw2IDYuNXonLz48Y2lyY2xlIGN4PSc2JyBjeT0nOC4yJyByPScuNicgZmlsbD0nI3skZm9ybS1mZWVkYmFjay1pY29uLWludmFsaWQtY29sb3J9JyBzdHJva2U9J25vbmUnLz48L3N2Zz5cIikgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIGZvcm0tZmVlZGJhY2stdmFyaWFibGVzXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBmb3JtLXZhbGlkYXRpb24tc3RhdGVzXG4kZm9ybS12YWxpZGF0aW9uLXN0YXRlczogKFxuICAgIFwidmFsaWRcIjogKFxuICAgICAgICBcImNvbG9yXCI6ICRmb3JtLWZlZWRiYWNrLXZhbGlkLWNvbG9yLFxuICAgICAgICBcImljb25cIjogJGZvcm0tZmVlZGJhY2staWNvbi12YWxpZCxcbiAgICApLFxuICAgIFwiaW52YWxpZFwiOiAoXG4gICAgICAgIFwiY29sb3JcIjogJGZvcm0tZmVlZGJhY2staW52YWxpZC1jb2xvcixcbiAgICAgICAgXCJpY29uXCI6ICRmb3JtLWZlZWRiYWNrLWljb24taW52YWxpZCxcbiAgICApLFxuKSAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgZm9ybS12YWxpZGF0aW9uLXN0YXRlc1xuXG4vLyBaLWluZGV4IG1hc3RlciBsaXN0XG4vL1xuLy8gV2FybmluZzogQXZvaWQgY3VzdG9taXppbmcgdGhlc2UgdmFsdWVzLiBUaGV5J3JlIHVzZWQgZm9yIGEgYmlyZCdzIGV5ZSB2aWV3XG4vLyBvZiBjb21wb25lbnRzIGRlcGVuZGVudCBvbiB0aGUgei1heGlzIGFuZCBhcmUgZGVzaWduZWQgdG8gYWxsIHdvcmsgdG9nZXRoZXIuXG5cbi8vIHNjc3MtZG9jcy1zdGFydCB6aW5kZXgtc3RhY2tcbiR6aW5kZXgtZHJvcGRvd246IDEwMDAgIWRlZmF1bHQ7XG4kemluZGV4LXN0aWNreTogMTAyMCAhZGVmYXVsdDtcbiR6aW5kZXgtZml4ZWQ6IDEwMzAgIWRlZmF1bHQ7XG4kemluZGV4LW1vZGFsLWJhY2tkcm9wOiAxMDQwICFkZWZhdWx0O1xuJHppbmRleC1vZmZjYW52YXM6IDEwNTAgIWRlZmF1bHQ7XG4kemluZGV4LW1vZGFsOiAxMDYwICFkZWZhdWx0O1xuJHppbmRleC1wb3BvdmVyOiAxMDcwICFkZWZhdWx0O1xuJHppbmRleC10b29sdGlwOiAxMDgwICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCB6aW5kZXgtc3RhY2tcblxuLy8gTmF2c1xuXG4kemluZGV4LWxldmVsczogKFxuICAgIG4xOiAtMSxcbiAgICAwOiAwLFxuICAgIDE6IDEsXG4gICAgMjogMixcbiAgICAzOiAzLFxuKTtcblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IG5hdi12YXJpYWJsZXNcbiRuYXYtbGluay1wYWRkaW5nLXk6IDAuNXJlbSAhZGVmYXVsdDtcbiRuYXYtbGluay1wYWRkaW5nLXg6IDFyZW0gIWRlZmF1bHQ7XG4kbmF2LWxpbmstZm9udC1zaXplOiBudWxsICFkZWZhdWx0O1xuJG5hdi1saW5rLWZvbnQtd2VpZ2h0OiBudWxsICFkZWZhdWx0O1xuJG5hdi1saW5rLWNvbG9yOiAkbGluay1jb2xvciAhZGVmYXVsdDtcbiRuYXYtbGluay1ob3Zlci1jb2xvcjogJGxpbmstaG92ZXItY29sb3IgIWRlZmF1bHQ7XG4kbmF2LWxpbmstdHJhbnNpdGlvbjogY29sb3IgMC4xNXMgZWFzZS1pbi1vdXQsXG4gICAgYmFja2dyb3VuZC1jb2xvciAwLjE1cyBlYXNlLWluLW91dCwgYm9yZGVyLWNvbG9yIDAuMTVzIGVhc2UtaW4tb3V0ICFkZWZhdWx0O1xuJG5hdi1saW5rLWRpc2FibGVkLWNvbG9yOiAkZ3JheS02MDAgIWRlZmF1bHQ7XG5cbiRuYXYtdGFicy1ib3JkZXItY29sb3I6ICRncmF5LTMwMCAhZGVmYXVsdDtcbiRuYXYtdGFicy1ib3JkZXItd2lkdGg6ICRib3JkZXItd2lkdGggIWRlZmF1bHQ7XG4kbmF2LXRhYnMtYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XG4kbmF2LXRhYnMtbGluay1ob3Zlci1ib3JkZXItY29sb3I6ICRncmF5LTIwMCAkZ3JheS0yMDAgJG5hdi10YWJzLWJvcmRlci1jb2xvciAhZGVmYXVsdDtcbiRuYXYtdGFicy1saW5rLWFjdGl2ZS1jb2xvcjogJGdyYXktNzAwICFkZWZhdWx0O1xuJG5hdi10YWJzLWxpbmstYWN0aXZlLWJnOiAkYm9keS1iZyAhZGVmYXVsdDtcbiRuYXYtdGFicy1saW5rLWFjdGl2ZS1ib3JkZXItY29sb3I6ICRncmF5LTMwMCAkZ3JheS0zMDAgJG5hdi10YWJzLWxpbmstYWN0aXZlLWJnICFkZWZhdWx0O1xuXG4kbmF2LXBpbGxzLWJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzICFkZWZhdWx0O1xuJG5hdi1waWxscy1saW5rLWFjdGl2ZS1jb2xvcjogJGNvbXBvbmVudC1hY3RpdmUtY29sb3IgIWRlZmF1bHQ7XG4kbmF2LXBpbGxzLWxpbmstYWN0aXZlLWJnOiAkY29tcG9uZW50LWFjdGl2ZS1iZyAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgbmF2LXZhcmlhYmxlc1xuXG4vLyBOYXZiYXJcblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IG5hdmJhci12YXJpYWJsZXNcbiRuYXZiYXItcGFkZGluZy15OiAkc3BhY2VyICogMC41ICFkZWZhdWx0O1xuJG5hdmJhci1wYWRkaW5nLXg6IG51bGwgIWRlZmF1bHQ7XG5cbiRuYXZiYXItbmF2LWxpbmstcGFkZGluZy14OiAwLjVyZW0gIWRlZmF1bHQ7XG5cbiRuYXZiYXItYnJhbmQtZm9udC1zaXplOiAkZm9udC1zaXplLWxnICFkZWZhdWx0O1xuLy8gQ29tcHV0ZSB0aGUgbmF2YmFyLWJyYW5kIHBhZGRpbmcteSBzbyB0aGUgbmF2YmFyLWJyYW5kIHdpbGwgaGF2ZSB0aGUgc2FtZSBoZWlnaHQgYXMgbmF2YmFyLXRleHQgYW5kIG5hdi1saW5rXG4kbmF2LWxpbmstaGVpZ2h0OiAkZm9udC1zaXplLWJhc2UgKiAkbGluZS1oZWlnaHQtYmFzZSArICRuYXYtbGluay1wYWRkaW5nLXkgKiAyICFkZWZhdWx0O1xuJG5hdmJhci1icmFuZC1oZWlnaHQ6ICRuYXZiYXItYnJhbmQtZm9udC1zaXplICogJGxpbmUtaGVpZ2h0LWJhc2UgIWRlZmF1bHQ7XG4kbmF2YmFyLWJyYW5kLXBhZGRpbmcteTogKCRuYXYtbGluay1oZWlnaHQgLSAkbmF2YmFyLWJyYW5kLWhlaWdodCkgKiAwLjUgIWRlZmF1bHQ7XG4kbmF2YmFyLWJyYW5kLW1hcmdpbi1lbmQ6IDFyZW0gIWRlZmF1bHQ7XG5cbiRuYXZiYXItdG9nZ2xlci1wYWRkaW5nLXk6IDAuMjVyZW0gIWRlZmF1bHQ7XG4kbmF2YmFyLXRvZ2dsZXItcGFkZGluZy14OiAwLjc1cmVtICFkZWZhdWx0O1xuJG5hdmJhci10b2dnbGVyLWZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1sZyAhZGVmYXVsdDtcbiRuYXZiYXItdG9nZ2xlci1ib3JkZXItcmFkaXVzOiAkYnRuLWJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XG4kbmF2YmFyLXRvZ2dsZXItZm9jdXMtd2lkdGg6ICRidG4tZm9jdXMtd2lkdGggIWRlZmF1bHQ7XG4kbmF2YmFyLXRvZ2dsZXItdHJhbnNpdGlvbjogYm94LXNoYWRvdyAwLjE1cyBlYXNlLWluLW91dCAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgbmF2YmFyLXZhcmlhYmxlc1xuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgbmF2YmFyLXRoZW1lLXZhcmlhYmxlc1xuJG5hdmJhci1kYXJrLWNvbG9yOiByZ2JhKCR3aGl0ZSwgMC41NSkgIWRlZmF1bHQ7XG4kbmF2YmFyLWRhcmstaG92ZXItY29sb3I6IHJnYmEoJHdoaXRlLCAwLjc1KSAhZGVmYXVsdDtcbiRuYXZiYXItZGFyay1hY3RpdmUtY29sb3I6ICR3aGl0ZSAhZGVmYXVsdDtcbiRuYXZiYXItZGFyay1kaXNhYmxlZC1jb2xvcjogcmdiYSgkd2hpdGUsIDAuMjUpICFkZWZhdWx0O1xuJG5hdmJhci1kYXJrLXRvZ2dsZXItaWNvbi1iZzogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLDxzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB2aWV3Qm94PScwIDAgMzAgMzAnPjxwYXRoIHN0cm9rZT0nI3skbmF2YmFyLWRhcmstY29sb3J9JyBzdHJva2UtbGluZWNhcD0ncm91bmQnIHN0cm9rZS1taXRlcmxpbWl0PScxMCcgc3Ryb2tlLXdpZHRoPScyJyBkPSdNNCA3aDIyTTQgMTVoMjJNNCAyM2gyMicvPjwvc3ZnPlwiKSAhZGVmYXVsdDtcbiRuYXZiYXItZGFyay10b2dnbGVyLWJvcmRlci1jb2xvcjogcmdiYSgkd2hpdGUsIDAuMSkgIWRlZmF1bHQ7XG5cbiRuYXZiYXItbGlnaHQtY29sb3I6IHJnYmEoJGJsYWNrLCAwLjU1KSAhZGVmYXVsdDtcbiRuYXZiYXItbGlnaHQtaG92ZXItY29sb3I6IHJnYmEoJGJsYWNrLCAwLjcpICFkZWZhdWx0O1xuJG5hdmJhci1saWdodC1hY3RpdmUtY29sb3I6IHJnYmEoJGJsYWNrLCAwLjkpICFkZWZhdWx0O1xuJG5hdmJhci1saWdodC1kaXNhYmxlZC1jb2xvcjogcmdiYSgkYmxhY2ssIDAuMykgIWRlZmF1bHQ7XG4kbmF2YmFyLWxpZ2h0LXRvZ2dsZXItaWNvbi1iZzogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLDxzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB2aWV3Qm94PScwIDAgMzAgMzAnPjxwYXRoIHN0cm9rZT0nI3skbmF2YmFyLWxpZ2h0LWNvbG9yfScgc3Ryb2tlLWxpbmVjYXA9J3JvdW5kJyBzdHJva2UtbWl0ZXJsaW1pdD0nMTAnIHN0cm9rZS13aWR0aD0nMicgZD0nTTQgN2gyMk00IDE1aDIyTTQgMjNoMjInLz48L3N2Zz5cIikgIWRlZmF1bHQ7XG4kbmF2YmFyLWxpZ2h0LXRvZ2dsZXItYm9yZGVyLWNvbG9yOiByZ2JhKCRibGFjaywgMC4xKSAhZGVmYXVsdDtcblxuJG5hdmJhci1saWdodC1icmFuZC1jb2xvcjogJG5hdmJhci1saWdodC1hY3RpdmUtY29sb3IgIWRlZmF1bHQ7XG4kbmF2YmFyLWxpZ2h0LWJyYW5kLWhvdmVyLWNvbG9yOiAkbmF2YmFyLWxpZ2h0LWFjdGl2ZS1jb2xvciAhZGVmYXVsdDtcbiRuYXZiYXItZGFyay1icmFuZC1jb2xvcjogJG5hdmJhci1kYXJrLWFjdGl2ZS1jb2xvciAhZGVmYXVsdDtcbiRuYXZiYXItZGFyay1icmFuZC1ob3Zlci1jb2xvcjogJG5hdmJhci1kYXJrLWFjdGl2ZS1jb2xvciAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgbmF2YmFyLXRoZW1lLXZhcmlhYmxlc1xuXG4vLyBEcm9wZG93bnNcbi8vXG4vLyBEcm9wZG93biBtZW51IGNvbnRhaW5lciBhbmQgY29udGVudHMuXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBkcm9wZG93bi12YXJpYWJsZXNcbiRkcm9wZG93bi1taW4td2lkdGg6IDEwcmVtICFkZWZhdWx0O1xuJGRyb3Bkb3duLXBhZGRpbmcteDogMCAhZGVmYXVsdDtcbiRkcm9wZG93bi1wYWRkaW5nLXk6IDAuNXJlbSAhZGVmYXVsdDtcbiRkcm9wZG93bi1zcGFjZXI6IDAuMTI1cmVtICFkZWZhdWx0O1xuJGRyb3Bkb3duLWZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1iYXNlICFkZWZhdWx0O1xuJGRyb3Bkb3duLWNvbG9yOiAkYm9keS1jb2xvciAhZGVmYXVsdDtcbiRkcm9wZG93bi1iZzogJHdoaXRlICFkZWZhdWx0O1xuJGRyb3Bkb3duLWJvcmRlci1jb2xvcjogcmdiYSgkYmxhY2ssIDAuMTUpICFkZWZhdWx0O1xuJGRyb3Bkb3duLWJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzICFkZWZhdWx0O1xuJGRyb3Bkb3duLWJvcmRlci13aWR0aDogJGJvcmRlci13aWR0aCAhZGVmYXVsdDtcbiRkcm9wZG93bi1pbm5lci1ib3JkZXItcmFkaXVzOiBzdWJ0cmFjdChcbiAgICAkZHJvcGRvd24tYm9yZGVyLXJhZGl1cyxcbiAgICAkZHJvcGRvd24tYm9yZGVyLXdpZHRoXG4pICFkZWZhdWx0O1xuJGRyb3Bkb3duLWRpdmlkZXItYmc6ICRkcm9wZG93bi1ib3JkZXItY29sb3IgIWRlZmF1bHQ7XG4kZHJvcGRvd24tZGl2aWRlci1tYXJnaW4teTogJHNwYWNlciAqIDAuNSAhZGVmYXVsdDtcbiRkcm9wZG93bi1ib3gtc2hhZG93OiAkYm94LXNoYWRvdyAhZGVmYXVsdDtcblxuJGRyb3Bkb3duLWxpbmstY29sb3I6ICRncmF5LTkwMCAhZGVmYXVsdDtcbiRkcm9wZG93bi1saW5rLWhvdmVyLWNvbG9yOiBzaGFkZS1jb2xvcigkZ3JheS05MDAsIDEwJSkgIWRlZmF1bHQ7XG4kZHJvcGRvd24tbGluay1ob3Zlci1iZzogJGdyYXktMjAwICFkZWZhdWx0O1xuXG4kZHJvcGRvd24tbGluay1hY3RpdmUtY29sb3I6ICRjb21wb25lbnQtYWN0aXZlLWNvbG9yICFkZWZhdWx0O1xuJGRyb3Bkb3duLWxpbmstYWN0aXZlLWJnOiAkY29tcG9uZW50LWFjdGl2ZS1iZyAhZGVmYXVsdDtcblxuJGRyb3Bkb3duLWxpbmstZGlzYWJsZWQtY29sb3I6ICRncmF5LTUwMCAhZGVmYXVsdDtcblxuJGRyb3Bkb3duLWl0ZW0tcGFkZGluZy15OiAkc3BhY2VyICogMC4yNSAhZGVmYXVsdDtcbiRkcm9wZG93bi1pdGVtLXBhZGRpbmcteDogJHNwYWNlciAhZGVmYXVsdDtcblxuJGRyb3Bkb3duLWhlYWRlci1jb2xvcjogJGdyYXktNjAwICFkZWZhdWx0O1xuJGRyb3Bkb3duLWhlYWRlci1wYWRkaW5nOiAkZHJvcGRvd24tcGFkZGluZy15ICRkcm9wZG93bi1pdGVtLXBhZGRpbmcteCAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgZHJvcGRvd24tdmFyaWFibGVzXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBkcm9wZG93bi1kYXJrLXZhcmlhYmxlc1xuJGRyb3Bkb3duLWRhcmstY29sb3I6ICRncmF5LTMwMCAhZGVmYXVsdDtcbiRkcm9wZG93bi1kYXJrLWJnOiAkZ3JheS04MDAgIWRlZmF1bHQ7XG4kZHJvcGRvd24tZGFyay1ib3JkZXItY29sb3I6ICRkcm9wZG93bi1ib3JkZXItY29sb3IgIWRlZmF1bHQ7XG4kZHJvcGRvd24tZGFyay1kaXZpZGVyLWJnOiAkZHJvcGRvd24tZGl2aWRlci1iZyAhZGVmYXVsdDtcbiRkcm9wZG93bi1kYXJrLWJveC1zaGFkb3c6IG51bGwgIWRlZmF1bHQ7XG4kZHJvcGRvd24tZGFyay1saW5rLWNvbG9yOiAkZHJvcGRvd24tZGFyay1jb2xvciAhZGVmYXVsdDtcbiRkcm9wZG93bi1kYXJrLWxpbmstaG92ZXItY29sb3I6ICR3aGl0ZSAhZGVmYXVsdDtcbiRkcm9wZG93bi1kYXJrLWxpbmstaG92ZXItYmc6IHJnYmEoJHdoaXRlLCAwLjE1KSAhZGVmYXVsdDtcbiRkcm9wZG93bi1kYXJrLWxpbmstYWN0aXZlLWNvbG9yOiAkZHJvcGRvd24tbGluay1hY3RpdmUtY29sb3IgIWRlZmF1bHQ7XG4kZHJvcGRvd24tZGFyay1saW5rLWFjdGl2ZS1iZzogJGRyb3Bkb3duLWxpbmstYWN0aXZlLWJnICFkZWZhdWx0O1xuJGRyb3Bkb3duLWRhcmstbGluay1kaXNhYmxlZC1jb2xvcjogJGdyYXktNTAwICFkZWZhdWx0O1xuJGRyb3Bkb3duLWRhcmstaGVhZGVyLWNvbG9yOiAkZ3JheS01MDAgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIGRyb3Bkb3duLWRhcmstdmFyaWFibGVzXG5cbi8vIFBhZ2luYXRpb25cblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IHBhZ2luYXRpb24tdmFyaWFibGVzXG4kcGFnaW5hdGlvbi1wYWRkaW5nLXk6IDAuMzc1cmVtICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tcGFkZGluZy14OiAwLjc1cmVtICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tcGFkZGluZy15LXNtOiAwLjI1cmVtICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tcGFkZGluZy14LXNtOiAwLjVyZW0gIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1wYWRkaW5nLXktbGc6IDAuNzVyZW0gIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1wYWRkaW5nLXgtbGc6IDEuNXJlbSAhZGVmYXVsdDtcblxuJHBhZ2luYXRpb24tY29sb3I6ICRsaW5rLWNvbG9yICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tYmc6ICR3aGl0ZSAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLWJvcmRlci13aWR0aDogJGJvcmRlci13aWR0aCAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLWJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tbWFyZ2luLXN0YXJ0OiAtJHBhZ2luYXRpb24tYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tYm9yZGVyLWNvbG9yOiAkZ3JheS0zMDAgIWRlZmF1bHQ7XG5cbiRwYWdpbmF0aW9uLWZvY3VzLWNvbG9yOiAkbGluay1ob3Zlci1jb2xvciAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLWZvY3VzLWJnOiAkZ3JheS0yMDAgIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1mb2N1cy1ib3gtc2hhZG93OiAkaW5wdXQtYnRuLWZvY3VzLWJveC1zaGFkb3cgIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1mb2N1cy1vdXRsaW5lOiAwICFkZWZhdWx0O1xuXG4kcGFnaW5hdGlvbi1ob3Zlci1jb2xvcjogJGxpbmstaG92ZXItY29sb3IgIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1ob3Zlci1iZzogJGdyYXktMjAwICFkZWZhdWx0O1xuJHBhZ2luYXRpb24taG92ZXItYm9yZGVyLWNvbG9yOiAkZ3JheS0zMDAgIWRlZmF1bHQ7XG5cbiRwYWdpbmF0aW9uLWFjdGl2ZS1jb2xvcjogJGNvbXBvbmVudC1hY3RpdmUtY29sb3IgIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1hY3RpdmUtYmc6ICRjb21wb25lbnQtYWN0aXZlLWJnICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tYWN0aXZlLWJvcmRlci1jb2xvcjogJHBhZ2luYXRpb24tYWN0aXZlLWJnICFkZWZhdWx0O1xuXG4kcGFnaW5hdGlvbi1kaXNhYmxlZC1jb2xvcjogJGdyYXktNjAwICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tZGlzYWJsZWQtYmc6ICR3aGl0ZSAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLWRpc2FibGVkLWJvcmRlci1jb2xvcjogJGdyYXktMzAwICFkZWZhdWx0O1xuXG4kcGFnaW5hdGlvbi10cmFuc2l0aW9uOiBjb2xvciAwLjE1cyBlYXNlLWluLW91dCxcbiAgICBiYWNrZ3JvdW5kLWNvbG9yIDAuMTVzIGVhc2UtaW4tb3V0LCBib3JkZXItY29sb3IgMC4xNXMgZWFzZS1pbi1vdXQsXG4gICAgYm94LXNoYWRvdyAwLjE1cyBlYXNlLWluLW91dCAhZGVmYXVsdDtcblxuJHBhZ2luYXRpb24tYm9yZGVyLXJhZGl1cy1zbTogJGJvcmRlci1yYWRpdXMtc20gIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1ib3JkZXItcmFkaXVzLWxnOiAkYm9yZGVyLXJhZGl1cy1sZyAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgcGFnaW5hdGlvbi12YXJpYWJsZXNcblxuLy8gQ2FyZHNcblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IGNhcmQtdmFyaWFibGVzXG4kY2FyZC1zcGFjZXIteTogJHNwYWNlciAhZGVmYXVsdDtcbiRjYXJkLXNwYWNlci14OiAkc3BhY2VyICFkZWZhdWx0O1xuJGNhcmQtdGl0bGUtc3BhY2VyLXk6ICRzcGFjZXIgKiAwLjUgIWRlZmF1bHQ7XG4kY2FyZC1ib3JkZXItd2lkdGg6ICRib3JkZXItd2lkdGggIWRlZmF1bHQ7XG4kY2FyZC1ib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcbiRjYXJkLWJvcmRlci1jb2xvcjogcmdiYSgkYmxhY2ssIDAuMTI1KSAhZGVmYXVsdDtcbiRjYXJkLWlubmVyLWJvcmRlci1yYWRpdXM6IHN1YnRyYWN0KFxuICAgICRjYXJkLWJvcmRlci1yYWRpdXMsXG4gICAgJGNhcmQtYm9yZGVyLXdpZHRoXG4pICFkZWZhdWx0O1xuJGNhcmQtY2FwLXBhZGRpbmcteTogJGNhcmQtc3BhY2VyLXkgKiAwLjUgIWRlZmF1bHQ7XG4kY2FyZC1jYXAtcGFkZGluZy14OiAkY2FyZC1zcGFjZXIteCAhZGVmYXVsdDtcbiRjYXJkLWNhcC1iZzogcmdiYSgkYmxhY2ssIDAuMDMpICFkZWZhdWx0O1xuJGNhcmQtY2FwLWNvbG9yOiBudWxsICFkZWZhdWx0O1xuJGNhcmQtaGVpZ2h0OiBudWxsICFkZWZhdWx0O1xuJGNhcmQtY29sb3I6IG51bGwgIWRlZmF1bHQ7XG4kY2FyZC1iZzogJHdoaXRlICFkZWZhdWx0O1xuJGNhcmQtaW1nLW92ZXJsYXktcGFkZGluZzogJHNwYWNlciAhZGVmYXVsdDtcbiRjYXJkLWdyb3VwLW1hcmdpbjogJGdyaWQtZ3V0dGVyLXdpZHRoICogMC41ICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCBjYXJkLXZhcmlhYmxlc1xuXG4vLyBBY2NvcmRpb25cblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IGFjY29yZGlvbi12YXJpYWJsZXNcbiRhY2NvcmRpb24tcGFkZGluZy15OiAyNHB4ICFkZWZhdWx0O1xuJGFjY29yZGlvbi1wYWRkaW5nLXg6IDEuMjVyZW0gIWRlZmF1bHQ7XG4kYWNjb3JkaW9uLWNvbG9yOiAkYmxhY2sgIWRlZmF1bHQ7XG4kYWNjb3JkaW9uLWJnOiAkd2hpdGUgIWRlZmF1bHQ7XG4kYWNjb3JkaW9uLWJvcmRlci13aWR0aDogJGJvcmRlci13aWR0aCAhZGVmYXVsdDtcbiRhY2NvcmRpb24tYm9yZGVyLWNvbG9yOiByZ2JhKCRibGFjaywgMSkgIWRlZmF1bHQ7XG4kYWNjb3JkaW9uLWJvcmRlci1yYWRpdXM6IDAgIWRlZmF1bHQ7XG4kYWNjb3JkaW9uLWlubmVyLWJvcmRlci1yYWRpdXM6IHN1YnRyYWN0KFxuICAgICRhY2NvcmRpb24tYm9yZGVyLXJhZGl1cyxcbiAgICAkYWNjb3JkaW9uLWJvcmRlci13aWR0aFxuKSAhZGVmYXVsdDtcblxuJGFjY29yZGlvbi1ib2R5LXBhZGRpbmcteTogJGFjY29yZGlvbi1wYWRkaW5nLXkgIWRlZmF1bHQ7XG4kYWNjb3JkaW9uLWJvZHktcGFkZGluZy14OiAkYWNjb3JkaW9uLXBhZGRpbmcteCAhZGVmYXVsdDtcblxuJGFjY29yZGlvbi1idXR0b24tcGFkZGluZy15OiAkYWNjb3JkaW9uLXBhZGRpbmcteSAhZGVmYXVsdDtcbiRhY2NvcmRpb24tYnV0dG9uLXBhZGRpbmcteDogJGFjY29yZGlvbi1wYWRkaW5nLXggIWRlZmF1bHQ7XG4kYWNjb3JkaW9uLWJ1dHRvbi1jb2xvcjogJGJsYWNrICFkZWZhdWx0O1xuJGFjY29yZGlvbi1idXR0b24tYmc6ICR3aGl0ZSAhZGVmYXVsdDtcbiRhY2NvcmRpb24tdHJhbnNpdGlvbjogJGJ0bi10cmFuc2l0aW9uLCBib3JkZXItcmFkaXVzIDAuMTVzIGVhc2UgIWRlZmF1bHQ7XG4kYWNjb3JkaW9uLWJ1dHRvbi1hY3RpdmUtYmc6ICR3aGl0ZSAhZGVmYXVsdDtcbiRhY2NvcmRpb24tYnV0dG9uLWFjdGl2ZS1jb2xvcjogJGJsYWNrICFkZWZhdWx0O1xuXG4kYWNjb3JkaW9uLWJ1dHRvbi1mb2N1cy1ib3JkZXItY29sb3I6ICRpbnB1dC1mb2N1cy1ib3JkZXItY29sb3IgIWRlZmF1bHQ7XG4kYWNjb3JkaW9uLWJ1dHRvbi1mb2N1cy1ib3gtc2hhZG93OiAwICFkZWZhdWx0O1xuXG4kYWNjb3JkaW9uLWljb24td2lkdGg6IDAuN3JlbSAhZGVmYXVsdDtcbiRhY2NvcmRpb24taWNvbi1jb2xvcjogJGJsYWNrICFkZWZhdWx0O1xuJGFjY29yZGlvbi1pY29uLWFjdGl2ZS1jb2xvcjogJGFjY29yZGlvbi1idXR0b24tYWN0aXZlLWNvbG9yICFkZWZhdWx0O1xuJGFjY29yZGlvbi1pY29uLXRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjJzIGVhc2UtaW4tb3V0ICFkZWZhdWx0O1xuJGFjY29yZGlvbi1pY29uLXRyYW5zZm9ybTogcm90YXRlKC0xODBkZWcpICFkZWZhdWx0O1xuXG4kYWNjb3JkaW9uLWJ1dHRvbi1pY29uOiB1cmwoXCIvdGhlbWUvbHV4b2Z0L2Fzc2V0cy9pbWFnZXMvaWNvbnMvY2hldnJvbi1kb3duLWdyYXkuc3ZnXCIpICFkZWZhdWx0O1xuJGFjY29yZGlvbi1idXR0b24tYmxhY2staWNvbjogdXJsKFwiL3RoZW1lL2x1eG9mdC9hc3NldHMvaW1hZ2VzL2ljb25zL2NoZXZyb24tYmxhY2stZG93bi5zdmdcIikgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIGFjY29yZGlvbi12YXJpYWJsZXNcblxuLy8gVG9vbHRpcHNcblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IHRvb2x0aXAtdmFyaWFibGVzXG4kdG9vbHRpcC1jb2xvcjogJHdoaXRlICFkZWZhdWx0O1xuJHRvb2x0aXAtYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XG4kdG9vbHRpcC1vcGFjaXR5OiAwLjkgIWRlZmF1bHQ7XG4kdG9vbHRpcC1wYWRkaW5nLXk6ICRzcGFjZXIgKiAwLjI1ICFkZWZhdWx0O1xuJHRvb2x0aXAtcGFkZGluZy14OiAkc3BhY2VyICogMC41ICFkZWZhdWx0O1xuJHRvb2x0aXAtbWFyZ2luOiAwICFkZWZhdWx0O1xuXG4kdG9vbHRpcC1hcnJvdy13aWR0aDogMC44cmVtICFkZWZhdWx0O1xuJHRvb2x0aXAtYXJyb3ctaGVpZ2h0OiAwLjRyZW0gIWRlZmF1bHQ7XG4kdG9vbHRpcC1hcnJvdy1jb2xvcjogJHRvb2x0aXAtYmcgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIHRvb2x0aXAtdmFyaWFibGVzXG5cbi8vIEZvcm0gdG9vbHRpcHMgbXVzdCBjb21lIGFmdGVyIHJlZ3VsYXIgdG9vbHRpcHNcbi8vIHNjc3MtZG9jcy1zdGFydCB0b29sdGlwLWZlZWRiYWNrLXZhcmlhYmxlc1xuJGZvcm0tZmVlZGJhY2stdG9vbHRpcC1wYWRkaW5nLXk6ICR0b29sdGlwLXBhZGRpbmcteSAhZGVmYXVsdDtcbiRmb3JtLWZlZWRiYWNrLXRvb2x0aXAtcGFkZGluZy14OiAkdG9vbHRpcC1wYWRkaW5nLXggIWRlZmF1bHQ7XG4kZm9ybS1mZWVkYmFjay10b29sdGlwLWZvbnQtc2l6ZTogJHRvb2x0aXAtZm9udC1zaXplICFkZWZhdWx0O1xuJGZvcm0tZmVlZGJhY2stdG9vbHRpcC1saW5lLWhlaWdodDogbnVsbCAhZGVmYXVsdDtcbiRmb3JtLWZlZWRiYWNrLXRvb2x0aXAtb3BhY2l0eTogJHRvb2x0aXAtb3BhY2l0eSAhZGVmYXVsdDtcbiRmb3JtLWZlZWRiYWNrLXRvb2x0aXAtYm9yZGVyLXJhZGl1czogJHRvb2x0aXAtYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgdG9vbHRpcC1mZWVkYmFjay12YXJpYWJsZXNcblxuLy8gUG9wb3ZlcnNcblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IHBvcG92ZXItdmFyaWFibGVzXG4kcG9wb3Zlci1mb250LXNpemU6ICRmb250LXNpemUtc20gIWRlZmF1bHQ7XG4kcG9wb3Zlci1iZzogJHdoaXRlICFkZWZhdWx0O1xuJHBvcG92ZXItbWF4LXdpZHRoOiAyNzZweCAhZGVmYXVsdDtcbiRwb3BvdmVyLWJvcmRlci13aWR0aDogJGJvcmRlci13aWR0aCAhZGVmYXVsdDtcbiRwb3BvdmVyLWJvcmRlci1jb2xvcjogcmdiYSgkYmxhY2ssIDAuMikgIWRlZmF1bHQ7XG4kcG9wb3Zlci1ib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cy1sZyAhZGVmYXVsdDtcbiRwb3BvdmVyLWlubmVyLWJvcmRlci1yYWRpdXM6IHN1YnRyYWN0KFxuICAgICRwb3BvdmVyLWJvcmRlci1yYWRpdXMsXG4gICAgJHBvcG92ZXItYm9yZGVyLXdpZHRoXG4pICFkZWZhdWx0O1xuJHBvcG92ZXItYm94LXNoYWRvdzogJGJveC1zaGFkb3cgIWRlZmF1bHQ7XG5cbiRwb3BvdmVyLWhlYWRlci1iZzogc2hhZGUtY29sb3IoJHBvcG92ZXItYmcsIDYlKSAhZGVmYXVsdDtcbiRwb3BvdmVyLWhlYWRlci1jb2xvcjogJGhlYWRpbmdzLWNvbG9yICFkZWZhdWx0O1xuJHBvcG92ZXItaGVhZGVyLXBhZGRpbmcteTogMC41cmVtICFkZWZhdWx0O1xuJHBvcG92ZXItaGVhZGVyLXBhZGRpbmcteDogJHNwYWNlciAhZGVmYXVsdDtcblxuJHBvcG92ZXItYm9keS1jb2xvcjogJGJvZHktY29sb3IgIWRlZmF1bHQ7XG4kcG9wb3Zlci1ib2R5LXBhZGRpbmcteTogJHNwYWNlciAhZGVmYXVsdDtcbiRwb3BvdmVyLWJvZHktcGFkZGluZy14OiAkc3BhY2VyICFkZWZhdWx0O1xuXG4kcG9wb3Zlci1hcnJvdy13aWR0aDogMXJlbSAhZGVmYXVsdDtcbiRwb3BvdmVyLWFycm93LWhlaWdodDogMC41cmVtICFkZWZhdWx0O1xuJHBvcG92ZXItYXJyb3ctY29sb3I6ICRwb3BvdmVyLWJnICFkZWZhdWx0O1xuXG4kcG9wb3Zlci1hcnJvdy1vdXRlci1jb2xvcjogY29sb3Iuc2NhbGUoJHBvcG92ZXItYm9yZGVyLWNvbG9yLCAkbGlnaHRuZXNzOiA1JSkgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIHBvcG92ZXItdmFyaWFibGVzXG5cbi8vIFRvYXN0c1xuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgdG9hc3QtdmFyaWFibGVzXG4kdG9hc3QtbWF4LXdpZHRoOiAzNTBweCAhZGVmYXVsdDtcbiR0b2FzdC1wYWRkaW5nLXg6IDAuNzVyZW0gIWRlZmF1bHQ7XG4kdG9hc3QtcGFkZGluZy15OiAwLjVyZW0gIWRlZmF1bHQ7XG4kdG9hc3QtZm9udC1zaXplOiAwLjg3NXJlbSAhZGVmYXVsdDtcbiR0b2FzdC1jb2xvcjogbnVsbCAhZGVmYXVsdDtcbiR0b2FzdC1iYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCR3aGl0ZSwgMC44NSkgIWRlZmF1bHQ7XG4kdG9hc3QtYm9yZGVyLXdpZHRoOiAxcHggIWRlZmF1bHQ7XG4kdG9hc3QtYm9yZGVyLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMSkgIWRlZmF1bHQ7XG4kdG9hc3QtYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XG4kdG9hc3QtYm94LXNoYWRvdzogJGJveC1zaGFkb3cgIWRlZmF1bHQ7XG4kdG9hc3Qtc3BhY2luZzogJGNvbnRhaW5lci1wYWRkaW5nLXggIWRlZmF1bHQ7XG5cbiR0b2FzdC1oZWFkZXItY29sb3I6ICRncmF5LTYwMCAhZGVmYXVsdDtcbiR0b2FzdC1oZWFkZXItYmFja2dyb3VuZC1jb2xvcjogcmdiYSgkd2hpdGUsIDAuODUpICFkZWZhdWx0O1xuJHRvYXN0LWhlYWRlci1ib3JkZXItY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4wNSkgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIHRvYXN0LXZhcmlhYmxlc1xuXG4vLyBCYWRnZXNcblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IGJhZGdlLXZhcmlhYmxlc1xuJGJhZGdlLWZvbnQtc2l6ZTogMC43NWVtICFkZWZhdWx0O1xuJGJhZGdlLWZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtYm9sZCAhZGVmYXVsdDtcbiRiYWRnZS1jb2xvcjogJHdoaXRlICFkZWZhdWx0O1xuJGJhZGdlLXBhZGRpbmcteTogMC4zNWVtICFkZWZhdWx0O1xuJGJhZGdlLXBhZGRpbmcteDogMC42NWVtICFkZWZhdWx0O1xuJGJhZGdlLWJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCBiYWRnZS12YXJpYWJsZXNcblxuLy8gTW9kYWxzXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBtb2RhbC12YXJpYWJsZXNcbiRtb2RhbC1pbm5lci1wYWRkaW5nOiAkc3BhY2VyICFkZWZhdWx0O1xuXG4kbW9kYWwtZm9vdGVyLW1hcmdpbi1iZXR3ZWVuOiAwLjVyZW0gIWRlZmF1bHQ7XG5cbiRtb2RhbC1kaWFsb2ctbWFyZ2luOiAwLjVyZW0gIWRlZmF1bHQ7XG4kbW9kYWwtZGlhbG9nLW1hcmdpbi15LXNtLXVwOiAxLjc1cmVtICFkZWZhdWx0O1xuXG4kbW9kYWwtdGl0bGUtbGluZS1oZWlnaHQ6ICRsaW5lLWhlaWdodC1iYXNlICFkZWZhdWx0O1xuXG4kbW9kYWwtY29udGVudC1jb2xvcjogbnVsbCAhZGVmYXVsdDtcbiRtb2RhbC1jb250ZW50LWJnOiAkd2hpdGUgIWRlZmF1bHQ7XG4kbW9kYWwtY29udGVudC1ib3JkZXItY29sb3I6IHJnYmEoJGJsYWNrLCAwLjIpICFkZWZhdWx0O1xuJG1vZGFsLWNvbnRlbnQtYm9yZGVyLXdpZHRoOiAkYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuJG1vZGFsLWNvbnRlbnQtYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXMtbGcgIWRlZmF1bHQ7XG4kbW9kYWwtY29udGVudC1pbm5lci1ib3JkZXItcmFkaXVzOiBzdWJ0cmFjdChcbiAgICAkbW9kYWwtY29udGVudC1ib3JkZXItcmFkaXVzLFxuICAgICRtb2RhbC1jb250ZW50LWJvcmRlci13aWR0aFxuKSAhZGVmYXVsdDtcbiRtb2RhbC1jb250ZW50LWJveC1zaGFkb3cteHM6ICRib3gtc2hhZG93LXNtICFkZWZhdWx0O1xuJG1vZGFsLWNvbnRlbnQtYm94LXNoYWRvdy1zbS11cDogJGJveC1zaGFkb3cgIWRlZmF1bHQ7XG5cbiRtb2RhbC1iYWNrZHJvcC1iZzogJGJsYWNrICFkZWZhdWx0O1xuJG1vZGFsLWJhY2tkcm9wLW9wYWNpdHk6IDAuNSAhZGVmYXVsdDtcbiRtb2RhbC1oZWFkZXItYm9yZGVyLWNvbG9yOiAkYm9yZGVyLWNvbG9yICFkZWZhdWx0O1xuJG1vZGFsLWZvb3Rlci1ib3JkZXItY29sb3I6ICRtb2RhbC1oZWFkZXItYm9yZGVyLWNvbG9yICFkZWZhdWx0O1xuJG1vZGFsLWhlYWRlci1ib3JkZXItd2lkdGg6ICRtb2RhbC1jb250ZW50LWJvcmRlci13aWR0aCAhZGVmYXVsdDtcbiRtb2RhbC1mb290ZXItYm9yZGVyLXdpZHRoOiAkbW9kYWwtaGVhZGVyLWJvcmRlci13aWR0aCAhZGVmYXVsdDtcbiRtb2RhbC1oZWFkZXItcGFkZGluZy15OiAkbW9kYWwtaW5uZXItcGFkZGluZyAhZGVmYXVsdDtcbiRtb2RhbC1oZWFkZXItcGFkZGluZy14OiAkbW9kYWwtaW5uZXItcGFkZGluZyAhZGVmYXVsdDtcbiRtb2RhbC1oZWFkZXItcGFkZGluZzogJG1vZGFsLWhlYWRlci1wYWRkaW5nLXkgJG1vZGFsLWhlYWRlci1wYWRkaW5nLXggIWRlZmF1bHQ7IC8vIEtlZXAgdGhpcyBmb3IgYmFja3dhcmRzIGNvbXBhdGliaWxpdHlcblxuJG1vZGFsLXNtOiAzMDBweCAhZGVmYXVsdDtcbiRtb2RhbC1tZDogNTAwcHggIWRlZmF1bHQ7XG4kbW9kYWwtbGc6IDgwMHB4ICFkZWZhdWx0O1xuJG1vZGFsLXhsOiAxMTQwcHggIWRlZmF1bHQ7XG5cbiRtb2RhbC1mYWRlLXRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDUwMHB4KSAhZGVmYXVsdDtcbiRtb2RhbC1zaG93LXRyYW5zZm9ybTogbm9uZSAhZGVmYXVsdDtcbiRtb2RhbC10cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4zcyBlYXNlLW91dCAhZGVmYXVsdDtcbiRtb2RhbC1zY2FsZS10cmFuc2Zvcm06IHNjYWxlKDEuMDIpICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCBtb2RhbC12YXJpYWJsZXNcblxuLy8gQWxlcnRzXG4vL1xuLy8gRGVmaW5lIGFsZXJ0IGNvbG9ycywgYm9yZGVyIHJhZGl1cywgYW5kIHBhZGRpbmcuXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBhbGVydC12YXJpYWJsZXNcbiRhbGVydC1wYWRkaW5nLXk6ICRzcGFjZXIgIWRlZmF1bHQ7XG4kYWxlcnQtcGFkZGluZy14OiAkc3BhY2VyICFkZWZhdWx0O1xuJGFsZXJ0LW1hcmdpbi1ib3R0b206IDFyZW0gIWRlZmF1bHQ7XG4kYWxlcnQtYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XG4kYWxlcnQtbGluay1mb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LWJvbGQgIWRlZmF1bHQ7XG4kYWxlcnQtYm9yZGVyLXdpZHRoOiAkYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuJGFsZXJ0LWJnLXNjYWxlOiAtODAlICFkZWZhdWx0O1xuJGFsZXJ0LWJvcmRlci1zY2FsZTogLTcwJSAhZGVmYXVsdDtcbiRhbGVydC1jb2xvci1zY2FsZTogNDAlICFkZWZhdWx0O1xuJGFsZXJ0LWRpc21pc3NpYmxlLXBhZGRpbmctcjogJGFsZXJ0LXBhZGRpbmcteCAqIDMgIWRlZmF1bHQ7IC8vIDN4IGNvdmVycyB3aWR0aCBvZiB4IHBsdXMgZGVmYXVsdCBwYWRkaW5nIG9uIGVpdGhlciBzaWRlXG4vLyBzY3NzLWRvY3MtZW5kIGFsZXJ0LXZhcmlhYmxlc1xuXG4vLyBQcm9ncmVzcyBiYXJzXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBwcm9ncmVzcy12YXJpYWJsZXNcbiRwcm9ncmVzcy1oZWlnaHQ6IDFyZW0gIWRlZmF1bHQ7XG4kcHJvZ3Jlc3MtZm9udC1zaXplOiAkZm9udC1zaXplLWJhc2UgKiAwLjc1ICFkZWZhdWx0O1xuJHByb2dyZXNzLWJnOiAkZ3JheS0yMDAgIWRlZmF1bHQ7XG4kcHJvZ3Jlc3MtYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XG4kcHJvZ3Jlc3MtYm94LXNoYWRvdzogJGJveC1zaGFkb3ctaW5zZXQgIWRlZmF1bHQ7XG4kcHJvZ3Jlc3MtYmFyLWNvbG9yOiAkd2hpdGUgIWRlZmF1bHQ7XG4kcHJvZ3Jlc3MtYmFyLWJnOiAkcHJpbWFyeSAhZGVmYXVsdDtcbiRwcm9ncmVzcy1iYXItYW5pbWF0aW9uLXRpbWluZzogMXMgbGluZWFyIGluZmluaXRlICFkZWZhdWx0O1xuJHByb2dyZXNzLWJhci10cmFuc2l0aW9uOiB3aWR0aCAwLjZzIGVhc2UgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIHByb2dyZXNzLXZhcmlhYmxlc1xuXG4vLyBMaXN0IGdyb3VwXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBsaXN0LWdyb3VwLXZhcmlhYmxlc1xuJGxpc3QtZ3JvdXAtY29sb3I6ICRncmF5LTkwMCAhZGVmYXVsdDtcbiRsaXN0LWdyb3VwLWJnOiAkd2hpdGUgIWRlZmF1bHQ7XG4kbGlzdC1ncm91cC1ib3JkZXItY29sb3I6IHJnYmEoJGJsYWNrLCAwLjEyNSkgIWRlZmF1bHQ7XG4kbGlzdC1ncm91cC1ib3JkZXItd2lkdGg6ICRib3JkZXItd2lkdGggIWRlZmF1bHQ7XG4kbGlzdC1ncm91cC1ib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcblxuJGxpc3QtZ3JvdXAtaXRlbS1wYWRkaW5nLXk6ICRzcGFjZXIgKiAwLjUgIWRlZmF1bHQ7XG4kbGlzdC1ncm91cC1pdGVtLXBhZGRpbmcteDogJHNwYWNlciAhZGVmYXVsdDtcbiRsaXN0LWdyb3VwLWl0ZW0tYmctc2NhbGU6IC04MCUgIWRlZmF1bHQ7XG4kbGlzdC1ncm91cC1pdGVtLWNvbG9yLXNjYWxlOiA0MCUgIWRlZmF1bHQ7XG5cbiRsaXN0LWdyb3VwLWhvdmVyLWJnOiAkZ3JheS0xMDAgIWRlZmF1bHQ7XG4kbGlzdC1ncm91cC1hY3RpdmUtY29sb3I6ICRjb21wb25lbnQtYWN0aXZlLWNvbG9yICFkZWZhdWx0O1xuJGxpc3QtZ3JvdXAtYWN0aXZlLWJnOiAkY29tcG9uZW50LWFjdGl2ZS1iZyAhZGVmYXVsdDtcbiRsaXN0LWdyb3VwLWFjdGl2ZS1ib3JkZXItY29sb3I6ICRsaXN0LWdyb3VwLWFjdGl2ZS1iZyAhZGVmYXVsdDtcblxuJGxpc3QtZ3JvdXAtZGlzYWJsZWQtY29sb3I6ICRncmF5LTYwMCAhZGVmYXVsdDtcbiRsaXN0LWdyb3VwLWRpc2FibGVkLWJnOiAkbGlzdC1ncm91cC1iZyAhZGVmYXVsdDtcblxuJGxpc3QtZ3JvdXAtYWN0aW9uLWNvbG9yOiAkZ3JheS03MDAgIWRlZmF1bHQ7XG4kbGlzdC1ncm91cC1hY3Rpb24taG92ZXItY29sb3I6ICRsaXN0LWdyb3VwLWFjdGlvbi1jb2xvciAhZGVmYXVsdDtcblxuJGxpc3QtZ3JvdXAtYWN0aW9uLWFjdGl2ZS1jb2xvcjogJGJvZHktY29sb3IgIWRlZmF1bHQ7XG4kbGlzdC1ncm91cC1hY3Rpb24tYWN0aXZlLWJnOiAkZ3JheS0yMDAgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIGxpc3QtZ3JvdXAtdmFyaWFibGVzXG5cbi8vIEltYWdlIHRodW1ibmFpbHNcblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IHRodW1ibmFpbC12YXJpYWJsZXNcbiR0aHVtYm5haWwtcGFkZGluZzogMC4yNXJlbSAhZGVmYXVsdDtcbiR0aHVtYm5haWwtYmc6ICRib2R5LWJnICFkZWZhdWx0O1xuJHRodW1ibmFpbC1ib3JkZXItd2lkdGg6ICRib3JkZXItd2lkdGggIWRlZmF1bHQ7XG4kdGh1bWJuYWlsLWJvcmRlci1jb2xvcjogJGdyYXktMzAwICFkZWZhdWx0O1xuJHRodW1ibmFpbC1ib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcbiR0aHVtYm5haWwtYm94LXNoYWRvdzogJGJveC1zaGFkb3ctc20gIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIHRodW1ibmFpbC12YXJpYWJsZXNcblxuLy8gRmlndXJlc1xuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgZmlndXJlLXZhcmlhYmxlc1xuJGZpZ3VyZS1jYXB0aW9uLWZvbnQtc2l6ZTogJHNtYWxsLWZvbnQtc2l6ZSAhZGVmYXVsdDtcbiRmaWd1cmUtY2FwdGlvbi1jb2xvcjogJGdyYXktNjAwICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCBmaWd1cmUtdmFyaWFibGVzXG5cbi8vIEJyZWFkY3J1bWJzXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBicmVhZGNydW1iLXZhcmlhYmxlc1xuJGJyZWFkY3J1bWItZm9udC1zaXplOiAkZm9udC1zaXplLTE0ICFkZWZhdWx0O1xuJGJyZWFkY3J1bWItcGFkZGluZy15OiAwICFkZWZhdWx0O1xuJGJyZWFkY3J1bWItcGFkZGluZy14OiAwICFkZWZhdWx0O1xuJGJyZWFkY3J1bWItaXRlbS1wYWRkaW5nLXg6IDAuNXJlbSAhZGVmYXVsdDtcbiRicmVhZGNydW1iLW1hcmdpbi1ib3R0b206IDFyZW0gIWRlZmF1bHQ7XG4kYnJlYWRjcnVtYi1tYXJnaW46IDFyZW0gIWRlZmF1bHQ7XG4kYnJlYWRjcnVtYi1iZzogbnVsbCAhZGVmYXVsdDtcbiRicmVhZGNydW1iLWRpdmlkZXItY29sb3I6ICRncmF5LTYwMCAhZGVmYXVsdDtcbiRicmVhZGNydW1iLWFjdGl2ZS1jb2xvcjogJGdyYXktNjAwICFkZWZhdWx0O1xuJGJyZWFkY3J1bWItZGl2aWRlcjogc3RyaW5nLnF1b3RlKFwiL1wiKSAhZGVmYXVsdDtcbiRicmVhZGNydW1iLWRpdmlkZXItZmxpcHBlZDogJGJyZWFkY3J1bWItZGl2aWRlciAhZGVmYXVsdDtcbiRicmVhZGNydW1iLWJvcmRlci1yYWRpdXM6IG51bGwgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIGJyZWFkY3J1bWItdmFyaWFibGVzXG5cbi8vIENhcm91c2VsXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBjYXJvdXNlbC12YXJpYWJsZXNcbiRjYXJvdXNlbC1jb250cm9sLWNvbG9yOiAkd2hpdGUgIWRlZmF1bHQ7XG4kY2Fyb3VzZWwtY29udHJvbC13aWR0aDogMTUlICFkZWZhdWx0O1xuJGNhcm91c2VsLWNvbnRyb2wtb3BhY2l0eTogMC41ICFkZWZhdWx0O1xuJGNhcm91c2VsLWNvbnRyb2wtaG92ZXItb3BhY2l0eTogMC45ICFkZWZhdWx0O1xuJGNhcm91c2VsLWNvbnRyb2wtdHJhbnNpdGlvbjogb3BhY2l0eSAwLjE1cyBlYXNlICFkZWZhdWx0O1xuXG4kY2Fyb3VzZWwtaW5kaWNhdG9yLXdpZHRoOiA3cHggIWRlZmF1bHQ7XG4kY2Fyb3VzZWwtaW5kaWNhdG9yLWhlaWdodDogN3B4ICFkZWZhdWx0O1xuJGNhcm91c2VsLWluZGljYXRvci1oaXQtYXJlYS1oZWlnaHQ6IDEwcHggIWRlZmF1bHQ7XG4kY2Fyb3VzZWwtaW5kaWNhdG9yLXNwYWNlcjogM3B4ICFkZWZhdWx0O1xuJGNhcm91c2VsLWluZGljYXRvci1vcGFjaXR5OiAwLjUgIWRlZmF1bHQ7XG4kY2Fyb3VzZWwtaW5kaWNhdG9yLWFjdGl2ZS1iZzogJHdoaXRlICFkZWZhdWx0O1xuJGNhcm91c2VsLWluZGljYXRvci1hY3RpdmUtb3BhY2l0eTogMSAhZGVmYXVsdDtcbiRjYXJvdXNlbC1pbmRpY2F0b3ItdHJhbnNpdGlvbjogb3BhY2l0eSAwLjZzIGVhc2UgIWRlZmF1bHQ7XG5cbiRjYXJvdXNlbC1jYXB0aW9uLXdpZHRoOiA3MCUgIWRlZmF1bHQ7XG4kY2Fyb3VzZWwtY2FwdGlvbi1jb2xvcjogJHdoaXRlICFkZWZhdWx0O1xuJGNhcm91c2VsLWNhcHRpb24tcGFkZGluZy15OiAxLjI1cmVtICFkZWZhdWx0O1xuJGNhcm91c2VsLWNhcHRpb24tc3BhY2VyOiAxLjI1cmVtICFkZWZhdWx0O1xuXG4kY2Fyb3VzZWwtY29udHJvbC1pY29uLXdpZHRoOiAycmVtICFkZWZhdWx0O1xuXG4kY2Fyb3VzZWwtY29udHJvbC1wcmV2LWljb24tYmc6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCw8c3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgdmlld0JveD0nMCAwIDE2IDE2JyBmaWxsPScjeyRjYXJvdXNlbC1jb250cm9sLWNvbG9yfSc+PHBhdGggZD0nTTExLjM1NCAxLjY0NmEuNS41IDAgMCAxIDAgLjcwOEw1LjcwNyA4bDUuNjQ3IDUuNjQ2YS41LjUgMCAwIDEtLjcwOC43MDhsLTYtNmEuNS41IDAgMCAxIDAtLjcwOGw2LTZhLjUuNSAwIDAgMSAuNzA4IDB6Jy8+PC9zdmc+XCIpICFkZWZhdWx0O1xuJGNhcm91c2VsLWNvbnRyb2wtbmV4dC1pY29uLWJnOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsPHN2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9JzAgMCAxNiAxNicgZmlsbD0nI3skY2Fyb3VzZWwtY29udHJvbC1jb2xvcn0nPjxwYXRoIGQ9J000LjY0NiAxLjY0NmEuNS41IDAgMCAxIC43MDggMGw2IDZhLjUuNSAwIDAgMSAwIC43MDhsLTYgNmEuNS41IDAgMCAxLS43MDgtLjcwOEwxMC4yOTMgOCA0LjY0NiAyLjM1NGEuNS41IDAgMCAxIDAtLjcwOHonLz48L3N2Zz5cIikgIWRlZmF1bHQ7XG5cbiRjYXJvdXNlbC10cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjZzICFkZWZhdWx0O1xuJGNhcm91c2VsLXRyYW5zaXRpb246IHRyYW5zZm9ybSAkY2Fyb3VzZWwtdHJhbnNpdGlvbi1kdXJhdGlvbiBlYXNlLWluLW91dCxcbiAgICBvcGFjaXR5ICRjYXJvdXNlbC10cmFuc2l0aW9uLWR1cmF0aW9uIGVhc2UtaW4tb3V0ICFkZWZhdWx0OyAvLyBEZWZpbmUgdHJhbnNmb3JtIHRyYW5zaXRpb24gZmlyc3QgaWYgdXNpbmcgbXVsdGlwbGUgdHJhbnNpdGlvbnMgKGUuZy4sIGB0cmFuc2Zvcm0gMnMgZWFzZSwgb3BhY2l0eSAuNXMgZWFzZS1vdXRgKVxuXG4kY2Fyb3VzZWwtZGFyay1pbmRpY2F0b3ItYWN0aXZlLWJnOiAkYmxhY2sgIWRlZmF1bHQ7XG4kY2Fyb3VzZWwtZGFyay1jYXB0aW9uLWNvbG9yOiAkYmxhY2sgIWRlZmF1bHQ7XG4kY2Fyb3VzZWwtZGFyay1jb250cm9sLWljb24tZmlsdGVyOiBpbnZlcnQoMSkgZ3JheXNjYWxlKDEwMCkgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIGNhcm91c2VsLXZhcmlhYmxlc1xuXG4vLyBTcGlubmVyc1xuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgc3Bpbm5lci12YXJpYWJsZXNcbiRzcGlubmVyLXdpZHRoOiAycmVtICFkZWZhdWx0O1xuJHNwaW5uZXItaGVpZ2h0OiAkc3Bpbm5lci13aWR0aCAhZGVmYXVsdDtcbiRzcGlubmVyLXZlcnRpY2FsLWFsaWduOiAtMC4xMjVlbSAhZGVmYXVsdDtcbiRzcGlubmVyLWJvcmRlci13aWR0aDogMC4yNWVtICFkZWZhdWx0O1xuJHNwaW5uZXItYW5pbWF0aW9uLXNwZWVkOiAwLjc1cyAhZGVmYXVsdDtcblxuJHNwaW5uZXItd2lkdGgtc206IDFyZW0gIWRlZmF1bHQ7XG4kc3Bpbm5lci1oZWlnaHQtc206ICRzcGlubmVyLXdpZHRoLXNtICFkZWZhdWx0O1xuJHNwaW5uZXItYm9yZGVyLXdpZHRoLXNtOiAwLjJlbSAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgc3Bpbm5lci12YXJpYWJsZXNcblxuLy8gQ2xvc2VcblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IGNsb3NlLXZhcmlhYmxlc1xuJGJ0bi1jbG9zZS13aWR0aDogMWVtICFkZWZhdWx0O1xuJGJ0bi1jbG9zZS1oZWlnaHQ6ICRidG4tY2xvc2Utd2lkdGggIWRlZmF1bHQ7XG4kYnRuLWNsb3NlLXBhZGRpbmcteDogMC4yNWVtICFkZWZhdWx0O1xuJGJ0bi1jbG9zZS1wYWRkaW5nLXk6ICRidG4tY2xvc2UtcGFkZGluZy14ICFkZWZhdWx0O1xuJGJ0bi1jbG9zZS1jb2xvcjogJGJsYWNrICFkZWZhdWx0O1xuJGJ0bi1jbG9zZS1iZzogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLDxzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB2aWV3Qm94PScwIDAgMTYgMTYnIGZpbGw9JyN7JGJ0bi1jbG9zZS1jb2xvcn0nPjxwYXRoIGQ9J00uMjkzLjI5M2ExIDEgMCAwMTEuNDE0IDBMOCA2LjU4NiAxNC4yOTMuMjkzYTEgMSAwIDExMS40MTQgMS40MTRMOS40MTQgOGw2LjI5MyA2LjI5M2ExIDEgMCAwMS0xLjQxNCAxLjQxNEw4IDkuNDE0bC02LjI5MyA2LjI5M2ExIDEgMCAwMS0xLjQxNC0xLjQxNEw2LjU4NiA4IC4yOTMgMS43MDdhMSAxIDAgMDEwLTEuNDE0eicvPjwvc3ZnPlwiKSAhZGVmYXVsdDtcbiRidG4tY2xvc2UtZm9jdXMtc2hhZG93OiAkaW5wdXQtYnRuLWZvY3VzLWJveC1zaGFkb3cgIWRlZmF1bHQ7XG4kYnRuLWNsb3NlLW9wYWNpdHk6IDAuNSAhZGVmYXVsdDtcbiRidG4tY2xvc2UtaG92ZXItb3BhY2l0eTogMC43NSAhZGVmYXVsdDtcbiRidG4tY2xvc2UtZm9jdXMtb3BhY2l0eTogMSAhZGVmYXVsdDtcbiRidG4tY2xvc2UtZGlzYWJsZWQtb3BhY2l0eTogMC4yNSAhZGVmYXVsdDtcbiRidG4tY2xvc2Utd2hpdGUtZmlsdGVyOiBpbnZlcnQoMSkgZ3JheXNjYWxlKDEwMCUpIGJyaWdodG5lc3MoMjAwJSkgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIGNsb3NlLXZhcmlhYmxlc1xuXG4vLyBPZmZjYW52YXNcblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IG9mZmNhbnZhcy12YXJpYWJsZXNcbiRvZmZjYW52YXMtcGFkZGluZy15OiAkbW9kYWwtaW5uZXItcGFkZGluZyAhZGVmYXVsdDtcbiRvZmZjYW52YXMtcGFkZGluZy14OiAkbW9kYWwtaW5uZXItcGFkZGluZyAhZGVmYXVsdDtcbiRvZmZjYW52YXMtaG9yaXpvbnRhbC13aWR0aDogNDAwcHggIWRlZmF1bHQ7XG4kb2ZmY2FudmFzLXZlcnRpY2FsLWhlaWdodDogMzB2aCAhZGVmYXVsdDtcbiRvZmZjYW52YXMtdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4zcyAhZGVmYXVsdDtcbiRvZmZjYW52YXMtYm9yZGVyLWNvbG9yOiAkbW9kYWwtY29udGVudC1ib3JkZXItY29sb3IgIWRlZmF1bHQ7XG4kb2ZmY2FudmFzLWJvcmRlci13aWR0aDogJG1vZGFsLWNvbnRlbnQtYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuJG9mZmNhbnZhcy10aXRsZS1saW5lLWhlaWdodDogJG1vZGFsLXRpdGxlLWxpbmUtaGVpZ2h0ICFkZWZhdWx0O1xuJG9mZmNhbnZhcy1iZy1jb2xvcjogJG1vZGFsLWNvbnRlbnQtYmcgIWRlZmF1bHQ7XG4kb2ZmY2FudmFzLWNvbG9yOiAkbW9kYWwtY29udGVudC1jb2xvciAhZGVmYXVsdDtcbiRvZmZjYW52YXMtYm94LXNoYWRvdzogJG1vZGFsLWNvbnRlbnQtYm94LXNoYWRvdy14cyAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgb2ZmY2FudmFzLXZhcmlhYmxlc1xuXG4vLyBDb2RlXG5cbiRjb2RlLWZvbnQtc2l6ZTogJHNtYWxsLWZvbnQtc2l6ZSAhZGVmYXVsdDtcbiRjb2RlLWNvbG9yOiAkcGluayAhZGVmYXVsdDtcblxuJGtiZC1wYWRkaW5nLXk6IDAuMnJlbSAhZGVmYXVsdDtcbiRrYmQtcGFkZGluZy14OiAwLjRyZW0gIWRlZmF1bHQ7XG4ka2JkLWZvbnQtc2l6ZTogJGNvZGUtZm9udC1zaXplICFkZWZhdWx0O1xuJGtiZC1jb2xvcjogJHdoaXRlICFkZWZhdWx0O1xuJGtiZC1iZzogJGdyYXktOTAwICFkZWZhdWx0O1xuXG4kcHJlLWNvbG9yOiBudWxsICFkZWZhdWx0O1xuIiwiLy8gVHlwb2dyYXBoeVxuJGZvbnQtc2l6ZS1yb290OiAgICAgICAgICAgICAgbnVsbCAhZGVmYXVsdDtcbiRmb250LXNpemUtYmFzZTogICAgICAgICAgICAgIDFyZW0gIWRlZmF1bHQ7IC8vIEFzc3VtZXMgdGhlIGJyb3dzZXIgZGVmYXVsdCwgdHlwaWNhbGx5IGAxNnB4YFxuJGZvbnQtc2l6ZS1zbTogICAgICAgICAgICAgICAgJGZvbnQtc2l6ZS1iYXNlICogLjg3NSAhZGVmYXVsdDtcbiRmb250LXNpemUtbGc6ICAgICAgICAgICAgICAgICRmb250LXNpemUtYmFzZSAqIDEuMjUgIWRlZmF1bHQ7XG5cbiRmb250LXdlaWdodC1saWdodGVyOiAgICAgICAgIGxpZ2h0ZXIgIWRlZmF1bHQ7XG4kZm9udC13ZWlnaHQtbGlnaHQ6ICAgICAgICAgICAzMDAgIWRlZmF1bHQ7XG4kZm9udC13ZWlnaHQtbm9ybWFsOiAgICAgICAgICA0MDAgIWRlZmF1bHQ7XG4kZm9udC13ZWlnaHQtYm9sZDogICAgICAgICAgICA3MDAgIWRlZmF1bHQ7XG4kZm9udC13ZWlnaHQtYm9sZGVyOiAgICAgICAgICBib2xkZXIgIWRlZmF1bHQ7XG5cbiRmb250LXdlaWdodC1iYXNlOiAgICAgICAgICAgICRmb250LXdlaWdodC1ub3JtYWwgIWRlZmF1bHQ7XG5cbiRsaW5lLWhlaWdodC1iYXNlOiAgICAgICAgICAgIDEuNSAhZGVmYXVsdDtcbiRsaW5lLWhlaWdodC1zbTogICAgICAgICAgICAgIDEuMjUgIWRlZmF1bHQ7XG4kbGluZS1oZWlnaHQtbGc6ICAgICAgICAgICAgICAyICFkZWZhdWx0O1xuXG4kaDEtZm9udC1zaXplOiAgICAgICAgICAgICAgICAkZm9udC1zaXplLWJhc2UgKiAyLjUgIWRlZmF1bHQ7XG4kaDItZm9udC1zaXplOiAgICAgICAgICAgICAgICAkZm9udC1zaXplLWJhc2UgKiAyICFkZWZhdWx0O1xuJGgzLWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgJGZvbnQtc2l6ZS1iYXNlICogMS43NSAhZGVmYXVsdDtcbiRoNC1mb250LXNpemU6ICAgICAgICAgICAgICAgICRmb250LXNpemUtYmFzZSAqIDEuNSAhZGVmYXVsdDtcbiRoNS1mb250LXNpemU6ICAgICAgICAgICAgICAgICRmb250LXNpemUtYmFzZSAqIDEuMjUgIWRlZmF1bHQ7XG4kaDYtZm9udC1zaXplOiAgICAgICAgICAgICAgICAkZm9udC1zaXplLWJhc2UgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIGZvbnQtdmFyaWFibGVzXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBmb250LXNpemVzXG4kZm9udC1zaXplczogKFxuICAxOiAkaDEtZm9udC1zaXplLFxuICAyOiAkaDItZm9udC1zaXplLFxuICAzOiAkaDMtZm9udC1zaXplLFxuICA0OiAkaDQtZm9udC1zaXplLFxuICA1OiAkaDUtZm9udC1zaXplLFxuICA2OiAkaDYtZm9udC1zaXplXG4pICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCBmb250LXNpemVzXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBoZWFkaW5ncy12YXJpYWJsZXNcbiRoZWFkaW5ncy1mb250LWZhbWlseTogICAgICAgIG51bGwgIWRlZmF1bHQ7XG4kaGVhZGluZ3MtZm9udC1zdHlsZTogICAgICAgICBudWxsICFkZWZhdWx0O1xuJGhlYWRpbmdzLWZvbnQtd2VpZ2h0OiAgICAgICAgNTAwICFkZWZhdWx0O1xuJGhlYWRpbmdzLWxpbmUtaGVpZ2h0OiAgICAgICAgMS4yICFkZWZhdWx0O1xuJGhlYWRpbmdzLWNvbG9yOiAgICAgICAgICAgICAgbnVsbCAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgaGVhZGluZ3MtdmFyaWFibGVzXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBkaXNwbGF5LWhlYWRpbmdzXG4kZGlzcGxheS1mb250LXNpemVzOiAoXG4gIDE6IDVyZW0sXG4gIDI6IDQuNXJlbSxcbiAgMzogNHJlbSxcbiAgNDogMy41cmVtLFxuICA1OiAzcmVtLFxuICA2OiAyLjVyZW1cbikgIWRlZmF1bHQ7XG5cbiRkaXNwbGF5LWZvbnQtd2VpZ2h0OiAzMDAgIWRlZmF1bHQ7XG4kZGlzcGxheS1saW5lLWhlaWdodDogJGhlYWRpbmdzLWxpbmUtaGVpZ2h0ICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCBkaXNwbGF5LWhlYWRpbmdzXG5cbi8vIHNjc3MtZG9jcy1zdGFydCB0eXBlLXZhcmlhYmxlc1xuJGxlYWQtZm9udC1zaXplOiAgICAgICAgICAgICAgJGZvbnQtc2l6ZS1iYXNlICogMS4yNSAhZGVmYXVsdDtcbiRsZWFkLWZvbnQtd2VpZ2h0OiAgICAgICAgICAgIDMwMCAhZGVmYXVsdDtcblxuJHNtYWxsLWZvbnQtc2l6ZTogICAgICAgICAgICAgLjg3NWVtICFkZWZhdWx0O1xuXG4kc3ViLXN1cC1mb250LXNpemU6ICAgICAgICAgICAuNzVlbSAhZGVmYXVsdDtcblxuJGluaXRpYWxpc20tZm9udC1zaXplOiAgICAgICAgJHNtYWxsLWZvbnQtc2l6ZSAhZGVmYXVsdDtcblxuJGJsb2NrcXVvdGUtZm9udC1zaXplOiAgICAgICAgJGZvbnQtc2l6ZS1iYXNlICogMS4yNSAhZGVmYXVsdDtcblxuJGJsb2NrcXVvdGUtZm9vdGVyLWZvbnQtc2l6ZTogJHNtYWxsLWZvbnQtc2l6ZSAhZGVmYXVsdDtcblxuXG4kaHItY29sb3I6ICAgICAgICAgICAgICAgICAgICBpbmhlcml0ICFkZWZhdWx0O1xuXG4kaHItb3BhY2l0eTogICAgICAgICAgICAgICAgICAuMjUgIWRlZmF1bHQ7XG5cbiRsZWdlbmQtbWFyZ2luLWJvdHRvbTogICAgICAgIC41cmVtICFkZWZhdWx0O1xuJGxlZ2VuZC1mb250LXNpemU6ICAgICAgICAgICAgMS41cmVtICFkZWZhdWx0O1xuJGxlZ2VuZC1mb250LXdlaWdodDogICAgICAgICAgbnVsbCAhZGVmYXVsdDtcblxuJG1hcmstcGFkZGluZzogICAgICAgICAgICAgICAgLjJlbSAhZGVmYXVsdDtcblxuJGR0LWZvbnQtd2VpZ2h0OiAgICAgICAgICAgICAgJGZvbnQtd2VpZ2h0LWJvbGQgIWRlZmF1bHQ7XG5cbiRuZXN0ZWQta2JkLWZvbnQtd2VpZ2h0OiAgICAgICRmb250LXdlaWdodC1ib2xkICFkZWZhdWx0O1xuXG4kbGlzdC1pbmxpbmUtcGFkZGluZzogICAgICAgICAuNXJlbSAhZGVmYXVsdDtcblxuJG1hcmstYmc6ICAgICAgICAgICAgICAgICAgICAgI2ZjZjhlMyAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgdHlwZS12YXJpYWJsZXNcbiIsIkB1c2UgJ3Nhc3M6bGlzdCc7XG5AdXNlICdzYXNzOm1hcCc7XG4vLyBCcmVha3BvaW50IHZpZXdwb3J0IHNpemVzIGFuZCBtZWRpYSBxdWVyaWVzLlxuLy9cbi8vIEJyZWFrcG9pbnRzIGFyZSBkZWZpbmVkIGFzIGEgbWFwIG9mIChuYW1lOiBtaW5pbXVtIHdpZHRoKSwgb3JkZXIgZnJvbSBzbWFsbCB0byBsYXJnZTpcbi8vXG4vLyAgICAoeHM6IDAsIHNtOiA1NzZweCwgbWQ6IDc2OHB4LCBsZzogOTkycHgsIHhsOiAxMjAwcHgpXG4vL1xuLy8gVGhlIG1hcCBkZWZpbmVkIGluIHRoZSBgJGdyaWQtYnJlYWtwb2ludHNgIGdsb2JhbCB2YXJpYWJsZSBpcyB1c2VkIGFzIHRoZSBgJGJyZWFrcG9pbnRzYCBhcmd1bWVudCBieSBkZWZhdWx0LlxuXG4vLyBOYW1lIG9mIHRoZSBuZXh0IGJyZWFrcG9pbnQsIG9yIG51bGwgZm9yIHRoZSBsYXN0IGJyZWFrcG9pbnQuXG4vL1xuLy8gICAgPj4gYnJlYWtwb2ludC1uZXh0KHNtKVxuLy8gICAgbWRcbi8vICAgID4+IGJyZWFrcG9pbnQtbmV4dChzbSwgKHhzOiAwLCBzbTogNTc2cHgsIG1kOiA3NjhweCwgbGc6IDk5MnB4LCB4bDogMTIwMHB4KSlcbi8vICAgIG1kXG4vLyAgICA+PiBicmVha3BvaW50LW5leHQoc20sICRicmVha3BvaW50LW5hbWVzOiAoeHMgc20gbWQgbGcgeGwpKVxuLy8gICAgbWRcbkBmdW5jdGlvbiBicmVha3BvaW50LW5leHQoJG5hbWUsICRicmVha3BvaW50czogJGdyaWQtYnJlYWtwb2ludHMsICRicmVha3BvaW50LW5hbWVzOiBtYXAua2V5cygkYnJlYWtwb2ludHMpKSB7XG4gICRuOiBsaXN0LmluZGV4KCRicmVha3BvaW50LW5hbWVzLCAkbmFtZSk7XG4gIEBpZiBub3QgJG4ge1xuICAgIEBlcnJvciBcImJyZWFrcG9pbnQgYCN7JG5hbWV9YCBub3QgZm91bmQgaW4gYCN7JGJyZWFrcG9pbnRzfWBcIjtcbiAgfVxuICBAaWYgJG4gPCBsaXN0Lmxlbmd0aCgkYnJlYWtwb2ludC1uYW1lcykge1xuICAgIEByZXR1cm4gbGlzdC5udGgoJGJyZWFrcG9pbnQtbmFtZXMsICRuICsgMSk7XG4gIH0gQGVsc2Uge1xuICAgIEByZXR1cm4gbnVsbDtcbiAgfVxufVxuXG4vLyBNaW5pbXVtIGJyZWFrcG9pbnQgd2lkdGguIE51bGwgZm9yIHRoZSBzbWFsbGVzdCAoZmlyc3QpIGJyZWFrcG9pbnQuXG4vL1xuLy8gICAgPj4gYnJlYWtwb2ludC1taW4oc20sICh4czogMCwgc206IDU3NnB4LCBtZDogNzY4cHgsIGxnOiA5OTJweCwgeGw6IDEyMDBweCkpXG4vLyAgICA1NzZweFxuQGZ1bmN0aW9uIGJyZWFrcG9pbnQtbWluKCRuYW1lLCAkYnJlYWtwb2ludHM6ICRncmlkLWJyZWFrcG9pbnRzKSB7XG4gICRtaW46IG1hcC5nZXQoJGJyZWFrcG9pbnRzLCAkbmFtZSk7XG4gIEBpZiAkbWluICE9IDAge1xuICAgIEByZXR1cm4gJG1pbjtcbiAgfSBAZWxzZSB7XG4gICAgQHJldHVybiBudWxsO1xuICB9XG59XG5cbi8vIE1heGltdW0gYnJlYWtwb2ludCB3aWR0aC5cbi8vIFRoZSBtYXhpbXVtIHZhbHVlIGlzIHJlZHVjZWQgYnkgMC4wMnB4IHRvIHdvcmsgYXJvdW5kIHRoZSBsaW1pdGF0aW9ucyBvZlxuLy8gYG1pbi1gIGFuZCBgbWF4LWAgcHJlZml4ZXMgYW5kIHZpZXdwb3J0cyB3aXRoIGZyYWN0aW9uYWwgd2lkdGhzLlxuLy8gU2VlIGh0dHBzOi8vd3d3LnczLm9yZy9UUi9tZWRpYXF1ZXJpZXMtNC8jbXEtbWluLW1heFxuLy8gVXNlcyAwLjAycHggcmF0aGVyIHRoYW4gMC4wMXB4IHRvIHdvcmsgYXJvdW5kIGEgY3VycmVudCByb3VuZGluZyBidWcgaW4gU2FmYXJpLlxuLy8gU2VlIGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD0xNzgyNjFcbi8vXG4vLyAgICA+PiBicmVha3BvaW50LW1heChtZCwgKHhzOiAwLCBzbTogNTc2cHgsIG1kOiA3NjhweCwgbGc6IDk5MnB4LCB4bDogMTIwMHB4KSlcbi8vICAgIDc2Ny45OHB4XG5AZnVuY3Rpb24gYnJlYWtwb2ludC1tYXgoJG5hbWUsICRicmVha3BvaW50czogJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgJG1heDogbWFwLmdldCgkYnJlYWtwb2ludHMsICRuYW1lKTtcbiAgQGlmICRtYXggYW5kICRtYXggPiAwIHtcbiAgICBAcmV0dXJuICRtYXggLSAuMDI7XG4gIH0gQGVsc2Uge1xuICAgIEByZXR1cm4gbnVsbDtcbiAgfVxufVxuXG4vLyBSZXR1cm5zIGEgYmxhbmsgc3RyaW5nIGlmIHNtYWxsZXN0IGJyZWFrcG9pbnQsIG90aGVyd2lzZSByZXR1cm5zIHRoZSBuYW1lIHdpdGggYSBkYXNoIGluIGZyb250LlxuLy8gVXNlZnVsIGZvciBtYWtpbmcgcmVzcG9uc2l2ZSB1dGlsaXRpZXMuXG4vL1xuLy8gICAgPj4gYnJlYWtwb2ludC1pbmZpeCh4cywgKHhzOiAwLCBzbTogNTc2cHgsIG1kOiA3NjhweCwgbGc6IDk5MnB4LCB4bDogMTIwMHB4KSlcbi8vICAgIFwiXCIgIChSZXR1cm5zIGEgYmxhbmsgc3RyaW5nKVxuLy8gICAgPj4gYnJlYWtwb2ludC1pbmZpeChzbSwgKHhzOiAwLCBzbTogNTc2cHgsIG1kOiA3NjhweCwgbGc6IDk5MnB4LCB4bDogMTIwMHB4KSlcbi8vICAgIFwiLXNtXCJcbkBmdW5jdGlvbiBicmVha3BvaW50LWluZml4KCRuYW1lLCAkYnJlYWtwb2ludHM6ICRncmlkLWJyZWFrcG9pbnRzKSB7XG4gIEBpZiBicmVha3BvaW50LW1pbigkbmFtZSwgJGJyZWFrcG9pbnRzKSA9PSBudWxsIHtcbiAgICBAcmV0dXJuIFwiXCI7XG4gIH0gQGVsc2Uge1xuICAgIEByZXR1cm4gXCItI3skbmFtZX1cIjtcbiAgfVxufVxuXG4vLyBNZWRpYSBvZiBhdCBsZWFzdCB0aGUgbWluaW11bSBicmVha3BvaW50IHdpZHRoLiBObyBxdWVyeSBmb3IgdGhlIHNtYWxsZXN0IGJyZWFrcG9pbnQuXG4vLyBNYWtlcyB0aGUgQGNvbnRlbnQgYXBwbHkgdG8gdGhlIGdpdmVuIGJyZWFrcG9pbnQgYW5kIHdpZGVyLlxuQG1peGluIG1lZGlhLWJyZWFrcG9pbnQtdXAoJG5hbWUsICRicmVha3BvaW50czogJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgJG1pbjogYnJlYWtwb2ludC1taW4oJG5hbWUsICRicmVha3BvaW50cyk7XG4gIEBpZiAkbWluIHtcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJG1pbikge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9IEBlbHNlIHtcbiAgICBAY29udGVudDtcbiAgfVxufVxuXG4vLyBNZWRpYSBvZiBhdCBtb3N0IHRoZSBtYXhpbXVtIGJyZWFrcG9pbnQgd2lkdGguIE5vIHF1ZXJ5IGZvciB0aGUgbGFyZ2VzdCBicmVha3BvaW50LlxuLy8gTWFrZXMgdGhlIEBjb250ZW50IGFwcGx5IHRvIHRoZSBnaXZlbiBicmVha3BvaW50IGFuZCBuYXJyb3dlci5cbkBtaXhpbiBtZWRpYS1icmVha3BvaW50LWRvd24oJG5hbWUsICRicmVha3BvaW50czogJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgJG1heDogYnJlYWtwb2ludC1tYXgoJG5hbWUsICRicmVha3BvaW50cyk7XG4gIEBpZiAkbWF4IHtcbiAgICBAbWVkaWEgKG1heC13aWR0aDogJG1heCkge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9IEBlbHNlIHtcbiAgICBAY29udGVudDtcbiAgfVxufVxuXG4vLyBNZWRpYSB0aGF0IHNwYW5zIG11bHRpcGxlIGJyZWFrcG9pbnQgd2lkdGhzLlxuLy8gTWFrZXMgdGhlIEBjb250ZW50IGFwcGx5IGJldHdlZW4gdGhlIG1pbiBhbmQgbWF4IGJyZWFrcG9pbnRzXG5AbWl4aW4gbWVkaWEtYnJlYWtwb2ludC1iZXR3ZWVuKCRsb3dlciwgJHVwcGVyLCAkYnJlYWtwb2ludHM6ICRncmlkLWJyZWFrcG9pbnRzKSB7XG4gICRtaW46IGJyZWFrcG9pbnQtbWluKCRsb3dlciwgJGJyZWFrcG9pbnRzKTtcbiAgJG1heDogYnJlYWtwb2ludC1tYXgoJHVwcGVyLCAkYnJlYWtwb2ludHMpO1xuXG4gIEBpZiAkbWluICE9IG51bGwgYW5kICRtYXggIT0gbnVsbCB7XG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRtaW4pIGFuZCAobWF4LXdpZHRoOiAkbWF4KSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH0gQGVsc2UgaWYgJG1heCA9PSBudWxsIHtcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKCRsb3dlciwgJGJyZWFrcG9pbnRzKSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH0gQGVsc2UgaWYgJG1pbiA9PSBudWxsIHtcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oJHVwcGVyLCAkYnJlYWtwb2ludHMpIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfVxufVxuXG4vLyBNZWRpYSBiZXR3ZWVuIHRoZSBicmVha3BvaW50J3MgbWluaW11bSBhbmQgbWF4aW11bSB3aWR0aHMuXG4vLyBObyBtaW5pbXVtIGZvciB0aGUgc21hbGxlc3QgYnJlYWtwb2ludCwgYW5kIG5vIG1heGltdW0gZm9yIHRoZSBsYXJnZXN0IG9uZS5cbi8vIE1ha2VzIHRoZSBAY29udGVudCBhcHBseSBvbmx5IHRvIHRoZSBnaXZlbiBicmVha3BvaW50LCBub3Qgdmlld3BvcnRzIGFueSB3aWRlciBvciBuYXJyb3dlci5cbkBtaXhpbiBtZWRpYS1icmVha3BvaW50LW9ubHkoJG5hbWUsICRicmVha3BvaW50czogJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgJG1pbjogIGJyZWFrcG9pbnQtbWluKCRuYW1lLCAkYnJlYWtwb2ludHMpO1xuICAkbmV4dDogYnJlYWtwb2ludC1uZXh0KCRuYW1lLCAkYnJlYWtwb2ludHMpO1xuICAkbWF4OiAgYnJlYWtwb2ludC1tYXgoJG5leHQpO1xuXG4gIEBpZiAkbWluICE9IG51bGwgYW5kICRtYXggIT0gbnVsbCB7XG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRtaW4pIGFuZCAobWF4LXdpZHRoOiAkbWF4KSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH0gQGVsc2UgaWYgJG1heCA9PSBudWxsIHtcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKCRuYW1lLCAkYnJlYWtwb2ludHMpIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfSBAZWxzZSBpZiAkbWluID09IG51bGwge1xuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bigkbmV4dCwgJGJyZWFrcG9pbnRzKSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH1cbn1cbiIsIkB1c2UgJ3Nhc3M6bWF0aCc7XG5AdXNlICdzYXNzOm1ldGEnO1xuQHVzZSAnc2FzczpzdHJpbmcnO1xuQHVzZSAnc2FzczptYXAnO1xuLy8gc3R5bGVsaW50LWRpc2FibGUgcHJvcGVydHktYmxhY2tsaXN0LCBzY3NzL2RvbGxhci12YXJpYWJsZS1kZWZhdWx0XG5cbi8vIFNDU1MgUkZTIG1peGluXG4vL1xuLy8gQXV0b21hdGVkIHJlc3BvbnNpdmUgdmFsdWVzIGZvciBmb250IHNpemVzLCBwYWRkaW5ncywgbWFyZ2lucyBhbmQgbXVjaCBtb3JlXG4vL1xuLy8gTGljZW5zZWQgdW5kZXIgTUlUIChodHRwczovL2dpdGh1Yi5jb20vdHdicy9yZnMvYmxvYi9tYWluL0xJQ0VOU0UpXG5cbi8vIENvbmZpZ3VyYXRpb25cblxuLy8gQmFzZSB2YWx1ZVxuJHJmcy1iYXNlLXZhbHVlOiAxLjI1cmVtICFkZWZhdWx0O1xuJHJmcy11bml0OiByZW0gIWRlZmF1bHQ7XG5cbkBpZiAkcmZzLXVuaXQgIT0gcmVtIGFuZCAkcmZzLXVuaXQgIT0gcHgge1xuICBAZXJyb3IgXCJgI3skcmZzLXVuaXR9YCBpcyBub3QgYSB2YWxpZCB1bml0IGZvciAkcmZzLXVuaXQuIFVzZSBgcHhgIG9yIGByZW1gLlwiO1xufVxuXG4vLyBCcmVha3BvaW50IGF0IHdoZXJlIHZhbHVlcyBzdGFydCBkZWNyZWFzaW5nIGlmIHNjcmVlbiB3aWR0aCBpcyBzbWFsbGVyXG4kcmZzLWJyZWFrcG9pbnQ6IDEyMDBweCAhZGVmYXVsdDtcbiRyZnMtYnJlYWtwb2ludC11bml0OiBweCAhZGVmYXVsdDtcblxuQGlmICRyZnMtYnJlYWtwb2ludC11bml0ICE9IHB4IGFuZCAkcmZzLWJyZWFrcG9pbnQtdW5pdCAhPSBlbSBhbmQgJHJmcy1icmVha3BvaW50LXVuaXQgIT0gcmVtIHtcbiAgQGVycm9yIFwiYCN7JHJmcy1icmVha3BvaW50LXVuaXR9YCBpcyBub3QgYSB2YWxpZCB1bml0IGZvciAkcmZzLWJyZWFrcG9pbnQtdW5pdC4gVXNlIGBweGAsIGBlbWAgb3IgYHJlbWAuXCI7XG59XG5cbi8vIFJlc2l6ZSB2YWx1ZXMgYmFzZWQgb24gc2NyZWVuIGhlaWdodCBhbmQgd2lkdGhcbiRyZnMtdHdvLWRpbWVuc2lvbmFsOiBmYWxzZSAhZGVmYXVsdDtcblxuLy8gRmFjdG9yIG9mIGRlY3JlYXNlXG4kcmZzLWZhY3RvcjogMTAgIWRlZmF1bHQ7XG5cbkBpZiBtZXRhLnR5cGUtb2YoJHJmcy1mYWN0b3IpICE9IG51bWJlciBvciAkcmZzLWZhY3RvciA8PSAxIHtcbiAgQGVycm9yIFwiYCN7JHJmcy1mYWN0b3J9YCBpcyBub3QgYSB2YWxpZCAgJHJmcy1mYWN0b3IsIGl0IG11c3QgYmUgZ3JlYXRlciB0aGFuIDEuXCI7XG59XG5cbi8vIE1vZGUuIFBvc3NpYmlsaXRpZXM6IFwibWluLW1lZGlhLXF1ZXJ5XCIsIFwibWF4LW1lZGlhLXF1ZXJ5XCJcbiRyZnMtbW9kZTogbWluLW1lZGlhLXF1ZXJ5ICFkZWZhdWx0O1xuXG4vLyBHZW5lcmF0ZSBlbmFibGUgb3IgZGlzYWJsZSBjbGFzc2VzLiBQb3NzaWJpbGl0aWVzOiBmYWxzZSwgXCJlbmFibGVcIiBvciBcImRpc2FibGVcIlxuJHJmcy1jbGFzczogZmFsc2UgIWRlZmF1bHQ7XG5cbi8vIDEgcmVtID0gJHJmcy1yZW0tdmFsdWUgcHhcbiRyZnMtcmVtLXZhbHVlOiAxNiAhZGVmYXVsdDtcblxuLy8gU2FmYXJpIGlmcmFtZSByZXNpemUgYnVnOiBodHRwczovL2dpdGh1Yi5jb20vdHdicy9yZnMvaXNzdWVzLzE0XG4kcmZzLXNhZmFyaS1pZnJhbWUtcmVzaXplLWJ1Zy1maXg6IGZhbHNlICFkZWZhdWx0O1xuXG4vLyBEaXNhYmxlIFJGUyBieSBzZXR0aW5nICRlbmFibGUtcmZzIHRvIGZhbHNlXG4kZW5hYmxlLXJmczogdHJ1ZSAhZGVmYXVsdDtcblxuLy8gQ2FjaGUgJHJmcy1iYXNlLXZhbHVlIHVuaXRcbiRyZnMtYmFzZS12YWx1ZS11bml0OiBtYXRoLnVuaXQoJHJmcy1iYXNlLXZhbHVlKTtcblxuQGZ1bmN0aW9uIGRpdmlkZSgkZGl2aWRlbmQsICRkaXZpc29yLCAkcHJlY2lzaW9uOiAxMCkge1xuICAkc2lnbjogbnVsbDtcbiAgQGlmICRkaXZpZGVuZCA+IDAgYW5kICRkaXZpc29yID4gMCBvciAkZGl2aWRlbmQgPCAwIGFuZCAkZGl2aXNvciA8IDAge1xuICAgICRzaWduOiAxO1xuICB9IEBlbHNlIHtcbiAgICAkc2lnbjogLTE7XG4gIH1cbiAgJGRpdmlkZW5kOiBtYXRoLmFicygkZGl2aWRlbmQpO1xuICAkZGl2aXNvcjogbWF0aC5hYnMoJGRpdmlzb3IpO1xuICBAaWYgJGRpdmlkZW5kID09IDAge1xuICAgIEByZXR1cm4gMDtcbiAgfVxuICBAaWYgJGRpdmlzb3IgPT0gMCB7XG4gICAgQGVycm9yIFwiQ2Fubm90IGRpdmlkZSBieSAwXCI7XG4gIH1cbiAgJHJlbWFpbmRlcjogJGRpdmlkZW5kO1xuICAkcmVzdWx0OiAwO1xuICAkZmFjdG9yOiAxMDtcbiAgQHdoaWxlICgkcmVtYWluZGVyID4gMCBhbmQgJHByZWNpc2lvbiA+PSAwKSB7XG4gICAgJHF1b3RpZW50OiAwO1xuICAgIEB3aGlsZSAoJHJlbWFpbmRlciA+PSAkZGl2aXNvcikge1xuICAgICAgJHJlbWFpbmRlcjogJHJlbWFpbmRlciAtICRkaXZpc29yO1xuICAgICAgJHF1b3RpZW50OiAkcXVvdGllbnQgKyAxO1xuICAgIH1cbiAgICAkcmVzdWx0OiAkcmVzdWx0ICogMTAgKyAkcXVvdGllbnQ7XG4gICAgJGZhY3RvcjogJGZhY3RvciAqIC4xO1xuICAgICRyZW1haW5kZXI6ICRyZW1haW5kZXIgKiAxMDtcbiAgICAkcHJlY2lzaW9uOiAkcHJlY2lzaW9uIC0gMTtcbiAgICBAaWYgKCRwcmVjaXNpb24gPCAwIGFuZCAkcmVtYWluZGVyID49ICRkaXZpc29yICogNSkge1xuICAgICAgJHJlc3VsdDogJHJlc3VsdCArIDE7XG4gICAgfVxuICB9XG4gICRyZXN1bHQ6ICRyZXN1bHQgKiAkZmFjdG9yICogJHNpZ247XG4gICRkaXZpZGVuZC11bml0OiBtYXRoLnVuaXQoJGRpdmlkZW5kKTtcbiAgJGRpdmlzb3ItdW5pdDogbWF0aC51bml0KCRkaXZpc29yKTtcbiAgJHVuaXQtbWFwOiAoXG4gICAgXCJweFwiOiAxcHgsXG4gICAgXCJyZW1cIjogMXJlbSxcbiAgICBcImVtXCI6IDFlbSxcbiAgICBcIiVcIjogMSVcbiAgKTtcbiAgQGlmICgkZGl2aWRlbmQtdW5pdCAhPSAkZGl2aXNvci11bml0IGFuZCBtYXAuaGFzLWtleSgkdW5pdC1tYXAsICRkaXZpZGVuZC11bml0KSkge1xuICAgICRyZXN1bHQ6ICRyZXN1bHQgKiBtYXAuZ2V0KCR1bml0LW1hcCwgJGRpdmlkZW5kLXVuaXQpO1xuICB9XG4gIEByZXR1cm4gJHJlc3VsdDtcbn1cblxuLy8gUmVtb3ZlIHB4LXVuaXQgZnJvbSAkcmZzLWJhc2UtdmFsdWUgZm9yIGNhbGN1bGF0aW9uc1xuQGlmICRyZnMtYmFzZS12YWx1ZS11bml0ID09IHB4IHtcbiAgJHJmcy1iYXNlLXZhbHVlOiBkaXZpZGUoJHJmcy1iYXNlLXZhbHVlLCAkcmZzLWJhc2UtdmFsdWUgKiAwICsgMSk7XG59XG5AZWxzZSBpZiAkcmZzLWJhc2UtdmFsdWUtdW5pdCA9PSByZW0ge1xuICAkcmZzLWJhc2UtdmFsdWU6IGRpdmlkZSgkcmZzLWJhc2UtdmFsdWUsIGRpdmlkZSgkcmZzLWJhc2UtdmFsdWUgKiAwICsgMSwgJHJmcy1yZW0tdmFsdWUpKTtcbn1cblxuLy8gQ2FjaGUgJHJmcy1icmVha3BvaW50IHVuaXQgdG8gcHJldmVudCBtdWx0aXBsZSBjYWxsc1xuJHJmcy1icmVha3BvaW50LXVuaXQtY2FjaGU6IG1hdGgudW5pdCgkcmZzLWJyZWFrcG9pbnQpO1xuXG4vLyBSZW1vdmUgdW5pdCBmcm9tICRyZnMtYnJlYWtwb2ludCBmb3IgY2FsY3VsYXRpb25zXG5AaWYgJHJmcy1icmVha3BvaW50LXVuaXQtY2FjaGUgPT0gcHgge1xuICAkcmZzLWJyZWFrcG9pbnQ6IGRpdmlkZSgkcmZzLWJyZWFrcG9pbnQsICRyZnMtYnJlYWtwb2ludCAqIDAgKyAxKTtcbn1cbkBlbHNlIGlmICRyZnMtYnJlYWtwb2ludC11bml0LWNhY2hlID09IHJlbSBvciAkcmZzLWJyZWFrcG9pbnQtdW5pdC1jYWNoZSA9PSBcImVtXCIge1xuICAkcmZzLWJyZWFrcG9pbnQ6IGRpdmlkZSgkcmZzLWJyZWFrcG9pbnQsIGRpdmlkZSgkcmZzLWJyZWFrcG9pbnQgKiAwICsgMSwgJHJmcy1yZW0tdmFsdWUpKTtcbn1cblxuLy8gQ2FsY3VsYXRlIHRoZSBtZWRpYSBxdWVyeSB2YWx1ZVxuJHJmcy1tcS12YWx1ZTogbnVsbDtcbkBpZiAkcmZzLWJyZWFrcG9pbnQtdW5pdCA9PSBweCB7XG4gICRyZnMtbXEtdmFsdWU6ICN7JHJmcy1icmVha3BvaW50fXB4O1xufSBAZWxzZSB7XG4gICRyZnMtbXEtdmFsdWU6ICN7ZGl2aWRlKCRyZnMtYnJlYWtwb2ludCwgJHJmcy1yZW0tdmFsdWUpfSN7JHJmcy1icmVha3BvaW50LXVuaXR9O1xufVxuJHJmcy1tcS1wcm9wZXJ0eS13aWR0aDogbnVsbDtcbkBpZiAkcmZzLW1vZGUgPT0gbWF4LW1lZGlhLXF1ZXJ5IHtcbiAgJHJmcy1tcS1wcm9wZXJ0eS13aWR0aDogbWF4LXdpZHRoO1xufSBAZWxzZSB7XG4gICRyZnMtbXEtcHJvcGVydHktd2lkdGg6IG1pbi13aWR0aDtcbn1cbiRyZnMtbXEtcHJvcGVydHktaGVpZ2h0OiBudWxsO1xuQGlmICRyZnMtbW9kZSA9PSBtYXgtbWVkaWEtcXVlcnkge1xuICAkcmZzLW1xLXByb3BlcnR5LWhlaWdodDogbWF4LWhlaWdodDtcbn0gQGVsc2Uge1xuICAkcmZzLW1xLXByb3BlcnR5LWhlaWdodDogbWluLWhlaWdodDtcbn1cblxuLy8gSW50ZXJuYWwgbWl4aW4gdXNlZCB0byBkZXRlcm1pbmUgd2hpY2ggbWVkaWEgcXVlcnkgbmVlZHMgdG8gYmUgdXNlZFxuQG1peGluIF9yZnMtbWVkaWEtcXVlcnkge1xuICBAaWYgJHJmcy10d28tZGltZW5zaW9uYWwge1xuICAgIEBpZiAkcmZzLW1vZGUgPT0gbWF4LW1lZGlhLXF1ZXJ5IHtcbiAgICAgIEBtZWRpYSAoI3skcmZzLW1xLXByb3BlcnR5LXdpZHRofTogI3skcmZzLW1xLXZhbHVlfSksICgjeyRyZnMtbXEtcHJvcGVydHktaGVpZ2h0fTogI3skcmZzLW1xLXZhbHVlfSkge1xuICAgICAgICBAY29udGVudDtcbiAgICAgIH1cbiAgICB9XG4gICAgQGVsc2Uge1xuICAgICAgQG1lZGlhICgjeyRyZnMtbXEtcHJvcGVydHktd2lkdGh9OiAjeyRyZnMtbXEtdmFsdWV9KSBhbmQgKCN7JHJmcy1tcS1wcm9wZXJ0eS1oZWlnaHR9OiAjeyRyZnMtbXEtdmFsdWV9KSB7XG4gICAgICAgIEBjb250ZW50O1xuICAgICAgfVxuICAgIH1cbiAgfVxuICBAZWxzZSB7XG4gICAgQG1lZGlhICgjeyRyZnMtbXEtcHJvcGVydHktd2lkdGh9OiAjeyRyZnMtbXEtdmFsdWV9KSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH1cbn1cblxuLy8gSW50ZXJuYWwgbWl4aW4gdGhhdCBhZGRzIGRpc2FibGUgY2xhc3NlcyB0byB0aGUgc2VsZWN0b3IgaWYgbmVlZGVkLlxuQG1peGluIF9yZnMtcnVsZSB7XG4gIEBpZiAkcmZzLWNsYXNzID09IGRpc2FibGUgYW5kICRyZnMtbW9kZSA9PSBtYXgtbWVkaWEtcXVlcnkge1xuICAgIC8vIEFkZGluZyBhbiBleHRyYSBjbGFzcyBpbmNyZWFzZXMgc3BlY2lmaWNpdHksIHdoaWNoIHByZXZlbnRzIHRoZSBtZWRpYSBxdWVyeSB0byBvdmVycmlkZSB0aGUgcHJvcGVydHlcbiAgICAmLFxuICAgIC5kaXNhYmxlLXJmcyAmLFxuICAgICYuZGlzYWJsZS1yZnMge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9XG4gIEBlbHNlIGlmICRyZnMtY2xhc3MgPT0gZW5hYmxlIGFuZCAkcmZzLW1vZGUgPT0gbWluLW1lZGlhLXF1ZXJ5IHtcbiAgICAuZW5hYmxlLXJmcyAmLFxuICAgICYuZW5hYmxlLXJmcyB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH1cbiAgQGVsc2Uge1xuICAgIEBjb250ZW50O1xuICB9XG59XG5cbi8vIEludGVybmFsIG1peGluIHRoYXQgYWRkcyBlbmFibGUgY2xhc3NlcyB0byB0aGUgc2VsZWN0b3IgaWYgbmVlZGVkLlxuQG1peGluIF9yZnMtbWVkaWEtcXVlcnktcnVsZSB7XG5cbiAgQGlmICRyZnMtY2xhc3MgPT0gZW5hYmxlIHtcbiAgICBAaWYgJHJmcy1tb2RlID09IG1pbi1tZWRpYS1xdWVyeSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBfcmZzLW1lZGlhLXF1ZXJ5IHtcbiAgICAgIC5lbmFibGUtcmZzICYsXG4gICAgICAmLmVuYWJsZS1yZnMge1xuICAgICAgICBAY29udGVudDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgQGVsc2Uge1xuICAgIEBpZiAkcmZzLWNsYXNzID09IGRpc2FibGUgYW5kICRyZnMtbW9kZSA9PSBtaW4tbWVkaWEtcXVlcnkge1xuICAgICAgLmRpc2FibGUtcmZzICYsXG4gICAgICAmLmRpc2FibGUtcmZzIHtcbiAgICAgICAgQGNvbnRlbnQ7XG4gICAgICB9XG4gICAgfVxuICAgIEBpbmNsdWRlIF9yZnMtbWVkaWEtcXVlcnkge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9XG59XG5cbi8vIEhlbHBlciBmdW5jdGlvbiB0byBnZXQgdGhlIGZvcm1hdHRlZCBub24tcmVzcG9uc2l2ZSB2YWx1ZVxuQGZ1bmN0aW9uIHJmcy12YWx1ZSgkdmFsdWVzKSB7XG4gIC8vIENvbnZlcnQgdG8gbGlzdFxuICBAaWYgbWV0YS50eXBlLW9mKCR2YWx1ZXMpICE9IGxpc3Qge1xuICAgICR2YWx1ZXM6ICgkdmFsdWVzLCk7XG4gIH1cblxuICAkdmFsOiAnJztcblxuICAvLyBMb29wIG92ZXIgZWFjaCB2YWx1ZSBhbmQgY2FsY3VsYXRlIHZhbHVlXG4gIEBlYWNoICR2YWx1ZSBpbiAkdmFsdWVzIHtcbiAgICBAaWYgJHZhbHVlID09IDAge1xuICAgICAgJHZhbDogJHZhbCArICcgMCc7XG4gICAgfVxuICAgIEBlbHNlIHtcbiAgICAgIC8vIENhY2hlICR2YWx1ZSB1bml0XG4gICAgICAkdW5pdDogZmFsc2U7XG4gICAgICBAaWYgbWV0YS50eXBlLW9mKCR2YWx1ZSkgPT0gXCJudW1iZXJcIiB7XG4gICAgICAgICR1bml0OiBtYXRoLnVuaXQoJHZhbHVlKTtcbiAgICAgIH1cblxuICAgICAgQGlmICR1bml0ID09IHB4IHtcbiAgICAgICAgLy8gQ29udmVydCB0byByZW0gaWYgbmVlZGVkXG4gICAgICAgICRyZnMtdmFsdWU6IG51bGw7XG4gICAgICAgIEBpZiAkcmZzLXVuaXQgPT0gcmVtIHtcbiAgICAgICAgJHJmcy12YWx1ZTogI3tkaXZpZGUoJHZhbHVlLCAkdmFsdWUgKiAwICsgJHJmcy1yZW0tdmFsdWUpfXJlbTtcbiAgICAgICAgfSBAZWxzZSB7XG4gICAgICAgICRyZnMtdmFsdWU6ICR2YWx1ZTtcbiAgICAgICAgfVxuICAgICAgICAkdmFsOiAkdmFsICsgJyAnICsgJHJmcy12YWx1ZTtcbiAgICAgIH1cbiAgICAgIEBlbHNlIGlmICR1bml0ID09IHJlbSB7XG4gICAgICAgIC8vIENvbnZlcnQgdG8gcHggaWYgbmVlZGVkXG4gICAgICAgICRyZnMtdmFsdWU6IG51bGw7XG4gICAgICAgIEBpZiAkcmZzLXVuaXQgPT0gcHgge1xuICAgICAgICAgICAgJHJmcy12YWx1ZTogI3tkaXZpZGUoJHZhbHVlLCAkdmFsdWUgKiAwICsgMSkgKiAkcmZzLXJlbS12YWx1ZX1weDtcbiAgICAgICAgfSBAZWxzZSB7XG4gICAgICAgICAgICAkcmZzLXZhbHVlOiAkdmFsdWU7XG4gICAgICAgIH1cbiAgICAgICAgJHZhbDogJHZhbCArICcgJyArICRyZnMtdmFsdWU7XG4gICAgICB9XG4gICAgICBAZWxzZSB7XG4gICAgICAgIC8vIElmICR2YWx1ZSBpc24ndCBhIG51bWJlciAobGlrZSBpbmhlcml0KSBvciAkdmFsdWUgaGFzIGEgdW5pdCAobm90IHB4IG9yIHJlbSwgbGlrZSAxLjVlbSkgb3IgJCBpcyAwLCBqdXN0IHByaW50IHRoZSB2YWx1ZVxuICAgICAgICAkdmFsOiAkdmFsICsgJyAnICsgJHZhbHVlO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC8vIFJlbW92ZSBmaXJzdCBzcGFjZVxuICBAcmV0dXJuIHN0cmluZy51bnF1b3RlKHN0cmluZy5zbGljZSgkdmFsLCAyKSk7XG59XG5cbi8vIEhlbHBlciBmdW5jdGlvbiB0byBnZXQgdGhlIHJlc3BvbnNpdmUgdmFsdWUgY2FsY3VsYXRlZCBieSBSRlNcbkBmdW5jdGlvbiByZnMtZmx1aWQtdmFsdWUoJHZhbHVlcykge1xuICAvLyBDb252ZXJ0IHRvIGxpc3RcbiAgQGlmIG1ldGEudHlwZS1vZigkdmFsdWVzKSAhPSBsaXN0IHtcbiAgICAkdmFsdWVzOiAoJHZhbHVlcywpO1xuICB9XG5cbiAgJHZhbDogJyc7XG5cbiAgLy8gTG9vcCBvdmVyIGVhY2ggdmFsdWUgYW5kIGNhbGN1bGF0ZSB2YWx1ZVxuICBAZWFjaCAkdmFsdWUgaW4gJHZhbHVlcyB7XG4gICAgQGlmICR2YWx1ZSA9PSAwIHtcbiAgICAgICR2YWw6ICR2YWwgKyAnIDAnO1xuICAgIH1cblxuICAgIEBlbHNlIHtcbiAgICAgIC8vIENhY2hlICR2YWx1ZSB1bml0XG4gICAgICAkdW5pdDogZmFsc2U7XG4gICAgICBAaWYgbWV0YS50eXBlLW9mKCR2YWx1ZSkgPT0gXCJudW1iZXJcIiB7XG4gICAgICAgICR1bml0OiBtYXRoLnVuaXQoJHZhbHVlKTtcbiAgICAgIH1cblxuICAgICAgLy8gSWYgJHZhbHVlIGlzbid0IGEgbnVtYmVyIChsaWtlIGluaGVyaXQpIG9yICR2YWx1ZSBoYXMgYSB1bml0IChub3QgcHggb3IgcmVtLCBsaWtlIDEuNWVtKSBvciAkIGlzIDAsIGp1c3QgcHJpbnQgdGhlIHZhbHVlXG4gICAgICBAaWYgbm90ICR1bml0IG9yICR1bml0ICE9IHB4IGFuZCAkdW5pdCAhPSByZW0ge1xuICAgICAgICAkdmFsOiAkdmFsICsgJyAnICsgJHZhbHVlO1xuICAgICAgfVxuXG4gICAgICBAZWxzZSB7XG4gICAgICAgIC8vIFJlbW92ZSB1bml0IGZyb20gJHZhbHVlIGZvciBjYWxjdWxhdGlvbnNcbiAgICAgICAgJHVuaXQtdmFsdWU6IG51bGw7XG4gICAgICAgIEBpZiAkdW5pdCA9PSBweCB7XG4gICAgICAgICR1bml0LXZhbHVlOiAxO1xuICAgICAgICB9IEBlbHNlIHtcbiAgICAgICAgJHVuaXQtdmFsdWU6IGRpdmlkZSgxLCAkcmZzLXJlbS12YWx1ZSk7XG4gICAgICAgIH1cbiAgICAgICAgJHZhbHVlOiBkaXZpZGUoJHZhbHVlLCAkdmFsdWUgKiAwICsgJHVuaXQtdmFsdWUpO1xuXG4gICAgICAgIC8vIE9ubHkgYWRkIHRoZSBtZWRpYSBxdWVyeSBpZiB0aGUgdmFsdWUgaXMgZ3JlYXRlciB0aGFuIHRoZSBtaW5pbXVtIHZhbHVlXG4gICAgICAgIEBpZiBtYXRoLmFicygkdmFsdWUpIDw9ICRyZnMtYmFzZS12YWx1ZSBvciBub3QgJGVuYWJsZS1yZnMge1xuICAgICAgICAgIEBpZiAkcmZzLXVuaXQgPT0gcmVtIHtcbiAgICAgICAgICAgICR2YWw6ICR2YWwgKyAnICcgKyAje2RpdmlkZSgkdmFsdWUsICRyZnMtcmVtLXZhbHVlKX1yZW07XG4gICAgICAgICAgfSBAZWxzZSB7XG4gICAgICAgICAgICAkdmFsOiAkdmFsICsgJyAnICsgI3skdmFsdWV9cHg7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIEBlbHNlIHtcbiAgICAgICAgICAvLyBDYWxjdWxhdGUgdGhlIG1pbmltdW0gdmFsdWVcbiAgICAgICAgICAkdmFsdWUtbWluOiAkcmZzLWJhc2UtdmFsdWUgKyBkaXZpZGUobWF0aC5hYnMoJHZhbHVlKSAtICRyZnMtYmFzZS12YWx1ZSwgJHJmcy1mYWN0b3IpO1xuXG4gICAgICAgICAgLy8gQ2FsY3VsYXRlIGRpZmZlcmVuY2UgYmV0d2VlbiAkdmFsdWUgYW5kIHRoZSBtaW5pbXVtIHZhbHVlXG4gICAgICAgICAgJHZhbHVlLWRpZmY6IG1hdGguYWJzKCR2YWx1ZSkgLSAkdmFsdWUtbWluO1xuXG4gICAgICAgICAgLy8gQmFzZSB2YWx1ZSBmb3JtYXR0aW5nXG4gICAgICAgICAgJG1pbi13aWR0aDogbnVsbDtcbiAgICAgICAgICBAaWYgJHJmcy11bml0ID09IHJlbSB7XG4gICAgICAgICAgICAkbWluLXdpZHRoOiAje2RpdmlkZSgkdmFsdWUtbWluLCAkcmZzLXJlbS12YWx1ZSl9cmVtO1xuICAgICAgICAgIH0gQGVsc2Uge1xuICAgICAgICAgICAgJG1pbi13aWR0aDogI3skdmFsdWUtbWlufXB4O1xuICAgICAgICAgIH1cblxuICAgICAgICAgIC8vIFVzZSBuZWdhdGl2ZSB2YWx1ZSBpZiBuZWVkZWRcbiAgICAgICAgICBAaWYgJHZhbHVlIDwgMCB7XG4gICAgICAgICAgICAkbWluLXdpZHRoOiAtJG1pbi13aWR0aDtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAvLyBVc2UgYHZtaW5gIGlmIHR3by1kaW1lbnNpb25hbCBpcyBlbmFibGVkXG4gICAgICAgICAgJHZhcmlhYmxlLXVuaXQ6IG51bGw7XG4gICAgICAgICAgQGlmICRyZnMtdHdvLWRpbWVuc2lvbmFsIHtcbiAgICAgICAgICAgICR2YXJpYWJsZS11bml0OiB2bWluO1xuICAgICAgICAgIH0gQGVsc2Uge1xuICAgICAgICAgICAgJHZhcmlhYmxlLXVuaXQ6IHZ3O1xuICAgICAgICAgIH1cblxuICAgICAgICAgIC8vIENhbGN1bGF0ZSB0aGUgdmFyaWFibGUgd2lkdGggYmV0d2VlbiAwIGFuZCAkcmZzLWJyZWFrcG9pbnRcbiAgICAgICAgICAkdmFyaWFibGUtd2lkdGg6ICN7ZGl2aWRlKCR2YWx1ZS1kaWZmICogMTAwLCAkcmZzLWJyZWFrcG9pbnQpfSN7JHZhcmlhYmxlLXVuaXR9O1xuXG4gICAgICAgICAgLy8gUmV0dXJuIHRoZSBjYWxjdWxhdGVkIHZhbHVlXG4gICAgICAgICAgQGlmICR2YWx1ZSA8IDAge1xuICAgICAgICAgICAgJHZhbDogJHZhbCArICcgY2FsYygnICsgJG1pbi13aWR0aCArICcgLSAnICsgJHZhcmlhYmxlLXdpZHRoICsgJyknO1xuICAgICAgICAgIH0gQGVsc2Uge1xuICAgICAgICAgICAgJHZhbDogJHZhbCArICcgY2FsYygnICsgJG1pbi13aWR0aCArICcgKyAnICsgJHZhcmlhYmxlLXdpZHRoICsgJyknO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC8vIFJlbW92ZSBmaXJzdCBzcGFjZVxuICBAcmV0dXJuIHN0cmluZy51bnF1b3RlKHN0cmluZy5zbGljZSgkdmFsLCAyKSk7XG59XG5cbi8vIFJGUyBtaXhpblxuQG1peGluIHJmcygkdmFsdWVzLCAkcHJvcGVydHk6IGZvbnQtc2l6ZSkge1xuICBAaWYgJHZhbHVlcyAhPSBudWxsIHtcbiAgICAkdmFsOiByZnMtdmFsdWUoJHZhbHVlcyk7XG4gICAgJGZsdWlkVmFsOiByZnMtZmx1aWQtdmFsdWUoJHZhbHVlcyk7XG5cbiAgICAvLyBEbyBub3QgcHJpbnQgdGhlIG1lZGlhIHF1ZXJ5IGlmIHJlc3BvbnNpdmUgJiBub24tcmVzcG9uc2l2ZSB2YWx1ZXMgYXJlIHRoZSBzYW1lXG4gICAgQGlmICR2YWwgPT0gJGZsdWlkVmFsIHtcbiAgICAgICN7JHByb3BlcnR5fTogJHZhbDtcbiAgICB9XG4gICAgQGVsc2Uge1xuICAgICAgQGluY2x1ZGUgX3Jmcy1ydWxlIHtcbiAgICAgICAgQGlmICRyZnMtbW9kZSA9PSBtYXgtbWVkaWEtcXVlcnkge1xuICAgICAgICAgICAgI3skcHJvcGVydHl9OiAkdmFsO1xuICAgICAgICB9IEBlbHNlIHtcbiAgICAgICAgICAgICN7JHByb3BlcnR5fTogJGZsdWlkVmFsO1xuICAgICAgICB9XG4gICAgICAgIEBpZiAkcmZzLXNhZmFyaS1pZnJhbWUtcmVzaXplLWJ1Zy1maXgge1xuICAgICAgICAgICAgbWluLXdpZHRoOiAwICogMXZ3O1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIEBpbmNsdWRlIF9yZnMtbWVkaWEtcXVlcnktcnVsZSB7XG4gICAgICAgIEBpZiAkcmZzLW1vZGUgPT0gbWF4LW1lZGlhLXF1ZXJ5IHtcbiAgICAgICAgICAgICN7JHByb3BlcnR5fTogJGZsdWlkVmFsO1xuICAgICAgICB9IEBlbHNlIHtcbiAgICAgICAgICAgICN7JHByb3BlcnR5fTogJHZhbDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4vLyBTaG9ydGhhbmQgaGVscGVyIG1peGluc1xuQG1peGluIGZvbnQtc2l6ZSgkdmFsdWUpIHtcbiAgQGluY2x1ZGUgcmZzKCR2YWx1ZSk7XG59XG5cbkBtaXhpbiBwYWRkaW5nKCR2YWx1ZSkge1xuICBAaW5jbHVkZSByZnMoJHZhbHVlLCBwYWRkaW5nKTtcbn1cblxuQG1peGluIHBhZGRpbmctdG9wKCR2YWx1ZSkge1xuICBAaW5jbHVkZSByZnMoJHZhbHVlLCBwYWRkaW5nLXRvcCk7XG59XG5cbkBtaXhpbiBwYWRkaW5nLXJpZ2h0KCR2YWx1ZSkge1xuICBAaW5jbHVkZSByZnMoJHZhbHVlLCBwYWRkaW5nLXJpZ2h0KTtcbn1cblxuQG1peGluIHBhZGRpbmctYm90dG9tKCR2YWx1ZSkge1xuICBAaW5jbHVkZSByZnMoJHZhbHVlLCBwYWRkaW5nLWJvdHRvbSk7XG59XG5cbkBtaXhpbiBwYWRkaW5nLWxlZnQoJHZhbHVlKSB7XG4gIEBpbmNsdWRlIHJmcygkdmFsdWUsIHBhZGRpbmctbGVmdCk7XG59XG5cbkBtaXhpbiBtYXJnaW4oJHZhbHVlKSB7XG4gIEBpbmNsdWRlIHJmcygkdmFsdWUsIG1hcmdpbik7XG59XG5cbkBtaXhpbiBtYXJnaW4tdG9wKCR2YWx1ZSkge1xuICBAaW5jbHVkZSByZnMoJHZhbHVlLCBtYXJnaW4tdG9wKTtcbn1cblxuQG1peGluIG1hcmdpbi1yaWdodCgkdmFsdWUpIHtcbiAgQGluY2x1ZGUgcmZzKCR2YWx1ZSwgbWFyZ2luLXJpZ2h0KTtcbn1cblxuQG1peGluIG1hcmdpbi1ib3R0b20oJHZhbHVlKSB7XG4gIEBpbmNsdWRlIHJmcygkdmFsdWUsIG1hcmdpbi1ib3R0b20pO1xufVxuXG5AbWl4aW4gbWFyZ2luLWxlZnQoJHZhbHVlKSB7XG4gIEBpbmNsdWRlIHJmcygkdmFsdWUsIG1hcmdpbi1sZWZ0KTtcbn1cbiIsIkB1c2UgJ3Nhc3M6bWV0YSc7XG5AdXNlICdzYXNzOmxpc3QnO1xuLy8gc3R5bGVsaW50LWRpc2FibGUgcHJvcGVydHktZGlzYWxsb3dlZC1saXN0XG4vLyBTaW5nbGUgc2lkZSBib3JkZXItcmFkaXVzXG5cbi8vIEhlbHBlciBmdW5jdGlvbiB0byByZXBsYWNlIG5lZ2F0aXZlIHZhbHVlcyB3aXRoIDBcbkBmdW5jdGlvbiB2YWxpZC1yYWRpdXMoJHJhZGl1cykge1xuICAkcmV0dXJuOiAoKTtcbiAgQGVhY2ggJHZhbHVlIGluICRyYWRpdXMge1xuICAgIEBpZiBtZXRhLnR5cGUtb2YoJHZhbHVlKSA9PSBudW1iZXIge1xuICAgICAgJHJldHVybjogbGlzdC5hcHBlbmQoJHJldHVybiwgbWF4KCR2YWx1ZSwgMCkpO1xuICAgIH0gQGVsc2Uge1xuICAgICAgJHJldHVybjogbGlzdC5hcHBlbmQoJHJldHVybiwgJHZhbHVlKTtcbiAgICB9XG4gIH1cbiAgQHJldHVybiAkcmV0dXJuO1xufVxuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgYm9yZGVyLXJhZGl1cy1taXhpbnNcbkBtaXhpbiBib3JkZXItcmFkaXVzKCRyYWRpdXM6ICRib3JkZXItcmFkaXVzLCAkZmFsbGJhY2stYm9yZGVyLXJhZGl1czogZmFsc2UpIHtcbiAgQGlmICRlbmFibGUtcm91bmRlZCB7XG4gICAgYm9yZGVyLXJhZGl1czogdmFsaWQtcmFkaXVzKCRyYWRpdXMpO1xuICB9XG4gIEBlbHNlIGlmICRmYWxsYmFjay1ib3JkZXItcmFkaXVzICE9IGZhbHNlIHtcbiAgICBib3JkZXItcmFkaXVzOiAkZmFsbGJhY2stYm9yZGVyLXJhZGl1cztcbiAgfVxufVxuXG5AbWl4aW4gYm9yZGVyLXRvcC1yYWRpdXMoJHJhZGl1czogJGJvcmRlci1yYWRpdXMpIHtcbiAgQGlmICRlbmFibGUtcm91bmRlZCB7XG4gICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogdmFsaWQtcmFkaXVzKCRyYWRpdXMpO1xuICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiB2YWxpZC1yYWRpdXMoJHJhZGl1cyk7XG4gIH1cbn1cblxuQG1peGluIGJvcmRlci1lbmQtcmFkaXVzKCRyYWRpdXM6ICRib3JkZXItcmFkaXVzKSB7XG4gIEBpZiAkZW5hYmxlLXJvdW5kZWQge1xuICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiB2YWxpZC1yYWRpdXMoJHJhZGl1cyk7XG4gICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IHZhbGlkLXJhZGl1cygkcmFkaXVzKTtcbiAgfVxufVxuXG5AbWl4aW4gYm9yZGVyLWJvdHRvbS1yYWRpdXMoJHJhZGl1czogJGJvcmRlci1yYWRpdXMpIHtcbiAgQGlmICRlbmFibGUtcm91bmRlZCB7XG4gICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IHZhbGlkLXJhZGl1cygkcmFkaXVzKTtcbiAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiB2YWxpZC1yYWRpdXMoJHJhZGl1cyk7XG4gIH1cbn1cblxuQG1peGluIGJvcmRlci1zdGFydC1yYWRpdXMoJHJhZGl1czogJGJvcmRlci1yYWRpdXMpIHtcbiAgQGlmICRlbmFibGUtcm91bmRlZCB7XG4gICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogdmFsaWQtcmFkaXVzKCRyYWRpdXMpO1xuICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IHZhbGlkLXJhZGl1cygkcmFkaXVzKTtcbiAgfVxufVxuXG5AbWl4aW4gYm9yZGVyLXRvcC1zdGFydC1yYWRpdXMoJHJhZGl1czogJGJvcmRlci1yYWRpdXMpIHtcbiAgQGlmICRlbmFibGUtcm91bmRlZCB7XG4gICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogdmFsaWQtcmFkaXVzKCRyYWRpdXMpO1xuICB9XG59XG5cbkBtaXhpbiBib3JkZXItdG9wLWVuZC1yYWRpdXMoJHJhZGl1czogJGJvcmRlci1yYWRpdXMpIHtcbiAgQGlmICRlbmFibGUtcm91bmRlZCB7XG4gICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IHZhbGlkLXJhZGl1cygkcmFkaXVzKTtcbiAgfVxufVxuXG5AbWl4aW4gYm9yZGVyLWJvdHRvbS1lbmQtcmFkaXVzKCRyYWRpdXM6ICRib3JkZXItcmFkaXVzKSB7XG4gIEBpZiAkZW5hYmxlLXJvdW5kZWQge1xuICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiB2YWxpZC1yYWRpdXMoJHJhZGl1cyk7XG4gIH1cbn1cblxuQG1peGluIGJvcmRlci1ib3R0b20tc3RhcnQtcmFkaXVzKCRyYWRpdXM6ICRib3JkZXItcmFkaXVzKSB7XG4gIEBpZiAkZW5hYmxlLXJvdW5kZWQge1xuICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IHZhbGlkLXJhZGl1cygkcmFkaXVzKTtcbiAgfVxufVxuLy8gc2Nzcy1kb2NzLWVuZCBib3JkZXItcmFkaXVzLW1peGluc1xuIiwiLy9cbi8vIEhlYWRpbmdzXG4vL1xuLmgxIHtcbiAgQGV4dGVuZCBoMTtcbn1cblxuLmgyIHtcbiAgQGV4dGVuZCBoMjtcbn1cblxuLmgzIHtcbiAgQGV4dGVuZCBoMztcbn1cblxuLmg0IHtcbiAgQGV4dGVuZCBoNDtcbn1cblxuLmg1IHtcbiAgQGV4dGVuZCBoNTtcbn1cblxuLmg2IHtcbiAgQGV4dGVuZCBoNjtcbn1cblxuXG4ubGVhZCB7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkbGVhZC1mb250LXNpemUpO1xuICBmb250LXdlaWdodDogJGxlYWQtZm9udC13ZWlnaHQ7XG59XG5cbi8vIFR5cGUgZGlzcGxheSBjbGFzc2VzXG5AZWFjaCAkZGlzcGxheSwgJGZvbnQtc2l6ZSBpbiAkZGlzcGxheS1mb250LXNpemVzIHtcbiAgLmRpc3BsYXktI3skZGlzcGxheX0ge1xuICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgkZm9udC1zaXplKTtcbiAgICBmb250LXdlaWdodDogJGRpc3BsYXktZm9udC13ZWlnaHQ7XG4gICAgbGluZS1oZWlnaHQ6ICRkaXNwbGF5LWxpbmUtaGVpZ2h0O1xuICB9XG59XG5cbi8vXG4vLyBFbXBoYXNpc1xuLy9cbi5zbWFsbCB7XG4gIEBleHRlbmQgc21hbGw7XG59XG5cbi5tYXJrIHtcbiAgQGV4dGVuZCBtYXJrO1xufVxuXG4vL1xuLy8gTGlzdHNcbi8vXG5cbi5saXN0LXVuc3R5bGVkIHtcbiAgQGluY2x1ZGUgbGlzdC11bnN0eWxlZCgpO1xufVxuXG4vLyBJbmxpbmUgdHVybnMgbGlzdCBpdGVtcyBpbnRvIGlubGluZS1ibG9ja1xuLmxpc3QtaW5saW5lIHtcbiAgQGluY2x1ZGUgbGlzdC11bnN0eWxlZCgpO1xufVxuLmxpc3QtaW5saW5lLWl0ZW0ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cbiAgJjpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICBtYXJnaW4tcmlnaHQ6ICRsaXN0LWlubGluZS1wYWRkaW5nO1xuICB9XG59XG5cblxuLy9cbi8vIE1pc2Ncbi8vXG5cbi8vIEJ1aWxkcyBvbiBgYWJicmBcbi5pbml0aWFsaXNtIHtcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRpbml0aWFsaXNtLWZvbnQtc2l6ZSk7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5cbi8vIEJsb2NrcXVvdGVzXG4uYmxvY2txdW90ZSB7XG4gIG1hcmdpbi1ib3R0b206ICRibG9ja3F1b3RlLW1hcmdpbi15O1xuICBAaW5jbHVkZSBmb250LXNpemUoJGJsb2NrcXVvdGUtZm9udC1zaXplKTtcblxuICA+IDpsYXN0LWNoaWxkIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG59XG5cbi5ibG9ja3F1b3RlLWZvb3RlciB7XG4gIG1hcmdpbi10b3A6IC0kYmxvY2txdW90ZS1tYXJnaW4teTtcbiAgbWFyZ2luLWJvdHRvbTogJGJsb2NrcXVvdGUtbWFyZ2luLXk7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkYmxvY2txdW90ZS1mb290ZXItZm9udC1zaXplKTtcbiAgY29sb3I6ICRibG9ja3F1b3RlLWZvb3Rlci1jb2xvcjtcblxuICAmOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFwyMDE0XFwwMEEwXCI7IC8vIGVtIGRhc2gsIG5ic3BcbiAgfVxufVxuIiwiLy8gTGlzdHNcblxuLy8gVW5zdHlsZWQga2VlcHMgbGlzdCBpdGVtcyBibG9jayBsZXZlbCwganVzdCByZW1vdmVzIGRlZmF1bHQgYnJvd3NlciBwYWRkaW5nIGFuZCBsaXN0LXN0eWxlXG5AbWl4aW4gbGlzdC11bnN0eWxlZCB7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbn1cbiIsIi8vIFJlc3BvbnNpdmUgaW1hZ2VzIChlbnN1cmUgaW1hZ2VzIGRvbid0IHNjYWxlIGJleW9uZCB0aGVpciBwYXJlbnRzKVxuLy9cbi8vIFRoaXMgaXMgcHVycG9zZWZ1bGx5IG9wdC1pbiB2aWEgYW4gZXhwbGljaXQgY2xhc3MgcmF0aGVyIHRoYW4gYmVpbmcgdGhlIGRlZmF1bHQgZm9yIGFsbCBgPGltZz5gcy5cbi8vIFdlIHByZXZpb3VzbHkgdHJpZWQgdGhlIFwiaW1hZ2VzIGFyZSByZXNwb25zaXZlIGJ5IGRlZmF1bHRcIiBhcHByb2FjaCBpbiBCb290c3RyYXAgdjIsXG4vLyBhbmQgYWJhbmRvbmVkIGl0IGluIEJvb3RzdHJhcCB2MyBiZWNhdXNlIGl0IGJyZWFrcyBsb3RzIG9mIHRoaXJkLXBhcnR5IHdpZGdldHMgKGluY2x1ZGluZyBHb29nbGUgTWFwcylcbi8vIHdoaWNoIHdlcmVuJ3QgZXhwZWN0aW5nIHRoZSBpbWFnZXMgd2l0aGluIHRoZW1zZWx2ZXMgdG8gYmUgaW52b2x1bnRhcmlseSByZXNpemVkLlxuLy8gU2VlIGFsc28gaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8xODE3OFxuLmltZy1mbHVpZCB7XG4gIEBpbmNsdWRlIGltZy1mbHVpZCgpO1xufVxuXG5cbi8vIEltYWdlIHRodW1ibmFpbHNcbi5pbWctdGh1bWJuYWlsIHtcbiAgcGFkZGluZzogJHRodW1ibmFpbC1wYWRkaW5nO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGh1bWJuYWlsLWJnO1xuICBib3JkZXI6ICR0aHVtYm5haWwtYm9yZGVyLXdpZHRoIHNvbGlkICR0aHVtYm5haWwtYm9yZGVyLWNvbG9yO1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCR0aHVtYm5haWwtYm9yZGVyLXJhZGl1cyk7XG4gIEBpbmNsdWRlIGJveC1zaGFkb3coJHRodW1ibmFpbC1ib3gtc2hhZG93KTtcblxuICAvLyBLZWVwIHRoZW0gYXQgbW9zdCAxMDAlIHdpZGVcbiAgQGluY2x1ZGUgaW1nLWZsdWlkKCk7XG59XG5cbi8vXG4vLyBGaWd1cmVzXG4vL1xuXG4uZmlndXJlIHtcbiAgLy8gRW5zdXJlcyB0aGUgY2FwdGlvbidzIHRleHQgYWxpZ25zIHdpdGggdGhlIGltYWdlLlxuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbi5maWd1cmUtaW1nIHtcbiAgbWFyZ2luLWJvdHRvbTogJHNwYWNlciAqIC41O1xuICBsaW5lLWhlaWdodDogMTtcbn1cblxuLmZpZ3VyZS1jYXB0aW9uIHtcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRmaWd1cmUtY2FwdGlvbi1mb250LXNpemUpO1xuICBjb2xvcjogJGZpZ3VyZS1jYXB0aW9uLWNvbG9yO1xufVxuIiwiLy8gSW1hZ2UgTWl4aW5zXG4vLyAtIFJlc3BvbnNpdmUgaW1hZ2Vcbi8vIC0gUmV0aW5hIGltYWdlXG5cblxuLy8gUmVzcG9uc2l2ZSBpbWFnZVxuLy9cbi8vIEtlZXAgaW1hZ2VzIGZyb20gc2NhbGluZyBiZXlvbmQgdGhlIHdpZHRoIG9mIHRoZWlyIHBhcmVudHMuXG5cbkBtaXhpbiBpbWctZmx1aWQge1xuICAvLyBQYXJ0IDE6IFNldCBhIG1heGltdW0gcmVsYXRpdmUgdG8gdGhlIHBhcmVudFxuICBtYXgtd2lkdGg6IDEwMCU7XG4gIC8vIFBhcnQgMjogT3ZlcnJpZGUgdGhlIGhlaWdodCB0byBhdXRvLCBvdGhlcndpc2UgaW1hZ2VzIHdpbGwgYmUgc3RyZXRjaGVkXG4gIC8vIHdoZW4gc2V0dGluZyBhIHdpZHRoIGFuZCBoZWlnaHQgYXR0cmlidXRlIG9uIHRoZSBpbWcgZWxlbWVudC5cbiAgaGVpZ2h0OiBhdXRvO1xufVxuIiwiLy8gQ29udGFpbmVyIHdpZHRoc1xuLy9cbi8vIFNldCB0aGUgY29udGFpbmVyIHdpZHRoLCBhbmQgb3ZlcnJpZGUgaXQgZm9yIGZpeGVkIG5hdmJhcnMgaW4gbWVkaWEgcXVlcmllcy5cblxuQGlmICRlbmFibGUtZ3JpZC1jbGFzc2VzIHtcbiAgICAvLyBTaW5nbGUgY29udGFpbmVyIGNsYXNzIHdpdGggYnJlYWtwb2ludCBtYXgtd2lkdGhzXG4gICAgLmNvbnRhaW5lcixcbiAgLy8gMTAwJSB3aWRlIGNvbnRhaW5lciBhdCBhbGwgYnJlYWtwb2ludHNcbiAgLmNvbnRhaW5lci1mbHVpZCB7XG4gICAgICAgIEBpbmNsdWRlIG1ha2UtY29udGFpbmVyKCk7XG4gICAgfVxuXG4gICAgLy8gUmVzcG9uc2l2ZSBjb250YWluZXJzIHRoYXQgYXJlIDEwMCUgd2lkZSB1bnRpbCBhIGJyZWFrcG9pbnRcbiAgICBAZWFjaCAkYnJlYWtwb2ludCwgJGNvbnRhaW5lci1tYXgtd2lkdGggaW4gJGNvbnRhaW5lci1tYXgtd2lkdGhzIHtcbiAgICAgICAgLmNvbnRhaW5lci0jeyRicmVha3BvaW50fSB7XG4gICAgICAgICAgICBAZXh0ZW5kIC5jb250YWluZXItZmx1aWQ7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKCRicmVha3BvaW50LCAkZ3JpZC1icmVha3BvaW50cykge1xuICAgICAgICAgICAgJXJlc3BvbnNpdmUtY29udGFpbmVyLSN7JGJyZWFrcG9pbnR9IHtcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6ICRjb250YWluZXItbWF4LXdpZHRoO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAvLyBFeHRlbmQgZWFjaCBicmVha3BvaW50IHdoaWNoIGlzIHNtYWxsZXIgb3IgZXF1YWwgdG8gdGhlIGN1cnJlbnQgYnJlYWtwb2ludFxuICAgICAgICAgICAgJGV4dGVuZC1icmVha3BvaW50OiB0cnVlO1xuXG4gICAgICAgICAgICBAZWFjaCAkbmFtZSwgJHdpZHRoIGluICRncmlkLWJyZWFrcG9pbnRzIHtcbiAgICAgICAgICAgICAgICBAaWYgKCRleHRlbmQtYnJlYWtwb2ludCkge1xuICAgICAgICAgICAgICAgICAgICAuY29udGFpbmVyI3ticmVha3BvaW50LWluZml4KCRuYW1lLCAkZ3JpZC1icmVha3BvaW50cyl9IHtcbiAgICAgICAgICAgICAgICAgICAgICAgIEBleHRlbmQgJXJlc3BvbnNpdmUtY29udGFpbmVyLSN7JGJyZWFrcG9pbnR9O1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgLy8gT25jZSB0aGUgY3VycmVudCBicmVha3BvaW50IGlzIHJlYWNoZWQsIHN0b3AgZXh0ZW5kaW5nXG4gICAgICAgICAgICAgICAgICAgIEBpZiAoJGJyZWFrcG9pbnQgPT0gJG5hbWUpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICRleHRlbmQtYnJlYWtwb2ludDogZmFsc2U7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIvLyBDb250YWluZXIgbWl4aW5zXG5cbkBtaXhpbiBtYWtlLWNvbnRhaW5lcigkZ3V0dGVyOiAkY29udGFpbmVyLXBhZGRpbmcteCkge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIC8vICAgcGFkZGluZy1yaWdodDogdmFyKC0tI3skdmFyaWFibGUtcHJlZml4fWd1dHRlci14LCAjeyRndXR0ZXJ9KTtcbiAgICAvLyAgIHBhZGRpbmctbGVmdDogdmFyKC0tI3skdmFyaWFibGUtcHJlZml4fWd1dHRlci14LCAjeyRndXR0ZXJ9KTtcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG59XG4iLCIvLyBSb3dcbi8vXG4vLyBSb3dzIGNvbnRhaW4geW91ciBjb2x1bW5zLlxuXG5AaWYgJGVuYWJsZS1ncmlkLWNsYXNzZXMge1xuICAgIC5yb3cge1xuICAgICAgICBAaW5jbHVkZSBtYWtlLXJvdygpO1xuXG4gICAgICAgID4gKiB7XG4gICAgICAgICAgICBAaW5jbHVkZSBtYWtlLWNvbC1yZWFkeSgpO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4vLyBDb2x1bW5zXG4vL1xuLy8gQ29tbW9uIHN0eWxlcyBmb3Igc21hbGwgYW5kIGxhcmdlIGdyaWQgY29sdW1uc1xuXG5AaWYgJGVuYWJsZS1ncmlkLWNsYXNzZXMge1xuICAgIEBpbmNsdWRlIG1ha2UtZ3JpZC1jb2x1bW5zKCk7XG59XG4iLCJAdXNlICdzYXNzOm1hcCc7XG5AdXNlICdzYXNzOm1hdGgnO1xuQHVzZSAnc2FzczptZXRhJztcbi8vIEdyaWQgc3lzdGVtXG4vL1xuLy8gR2VuZXJhdGUgc2VtYW50aWMgZ3JpZCBjb2x1bW5zIHdpdGggdGhlc2UgbWl4aW5zLlxuXG5AbWl4aW4gbWFrZS1yb3coJGd1dHRlcjogJGdyaWQtZ3V0dGVyLXdpZHRoKSB7XG4gIC0tI3skdmFyaWFibGUtcHJlZml4fWd1dHRlci14OiAjeyRndXR0ZXJ9O1xuICAtLSN7JHZhcmlhYmxlLXByZWZpeH1ndXR0ZXIteTogMDtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBtYXJnaW4tdG9wOiBjYWxjKHZhcigtLSN7JHZhcmlhYmxlLXByZWZpeH1ndXR0ZXIteSkgKiAtMSk7IC8vIHN0eWxlbGludC1kaXNhYmxlLWxpbmUgZnVuY3Rpb24tZGlzYWxsb3dlZC1saXN0XG4gIG1hcmdpbi1yaWdodDogY2FsYyh2YXIoLS0jeyR2YXJpYWJsZS1wcmVmaXh9Z3V0dGVyLXgpICogLS41KTsgLy8gc3R5bGVsaW50LWRpc2FibGUtbGluZSBmdW5jdGlvbi1kaXNhbGxvd2VkLWxpc3RcbiAgbWFyZ2luLWxlZnQ6IGNhbGModmFyKC0tI3skdmFyaWFibGUtcHJlZml4fWd1dHRlci14KSAqIC0uNSk7IC8vIHN0eWxlbGludC1kaXNhYmxlLWxpbmUgZnVuY3Rpb24tZGlzYWxsb3dlZC1saXN0XG59XG5cbkBtaXhpbiBtYWtlLWNvbC1yZWFkeSgkZ3V0dGVyOiAkZ3JpZC1ndXR0ZXItd2lkdGgpIHtcbiAgLy8gQWRkIGJveCBzaXppbmcgaWYgb25seSB0aGUgZ3JpZCBpcyBsb2FkZWRcbiAgQGlmIG1ldGEudmFyaWFibGUtZXhpc3RzKGluY2x1ZGUtY29sdW1uLWJveC1zaXppbmcpIGFuZCAkaW5jbHVkZS1jb2x1bW4tYm94LXNpemluZyB7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgfVxuICAvLyBQcmV2ZW50IGNvbHVtbnMgZnJvbSBiZWNvbWluZyB0b28gbmFycm93IHdoZW4gYXQgc21hbGxlciBncmlkIHRpZXJzIGJ5XG4gIC8vIGFsd2F5cyBzZXR0aW5nIGB3aWR0aDogMTAwJTtgLiBUaGlzIHdvcmtzIGJlY2F1c2Ugd2Ugc2V0IHRoZSB3aWR0aFxuICAvLyBsYXRlciBvbiB0byBvdmVycmlkZSB0aGlzIGluaXRpYWwgd2lkdGguXG4gIGZsZXgtc2hyaW5rOiAwO1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiAxMDAlOyAvLyBQcmV2ZW50IGAuY29sLWF1dG9gLCBgLmNvbGAgKCYgcmVzcG9uc2l2ZSB2YXJpYW50cykgZnJvbSBicmVha2luZyBvdXQgdGhlIGdyaWRcbiAgcGFkZGluZy1yaWdodDogY2FsYyh2YXIoLS0jeyR2YXJpYWJsZS1wcmVmaXh9Z3V0dGVyLXgpICogLjUpOyAvLyBzdHlsZWxpbnQtZGlzYWJsZS1saW5lIGZ1bmN0aW9uLWRpc2FsbG93ZWQtbGlzdFxuICBwYWRkaW5nLWxlZnQ6IGNhbGModmFyKC0tI3skdmFyaWFibGUtcHJlZml4fWd1dHRlci14KSAqIC41KTsgLy8gc3R5bGVsaW50LWRpc2FibGUtbGluZSBmdW5jdGlvbi1kaXNhbGxvd2VkLWxpc3RcbiAgbWFyZ2luLXRvcDogdmFyKC0tI3skdmFyaWFibGUtcHJlZml4fWd1dHRlci15KTtcbn1cblxuQG1peGluIG1ha2UtY29sKCRzaXplOiBmYWxzZSwgJGNvbHVtbnM6ICRncmlkLWNvbHVtbnMpIHtcbiAgQGlmICRzaXplIHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogbWF0aC5wZXJjZW50YWdlKGRpdmlkZSgkc2l6ZSwgJGNvbHVtbnMpKTtcblxuICB9IEBlbHNlIHtcbiAgICBmbGV4OiAxIDEgMDtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gIH1cbn1cblxuQG1peGluIG1ha2UtY29sLWF1dG8oKSB7XG4gIGZsZXg6IDAgMCBhdXRvO1xuICB3aWR0aDogYXV0bztcbn1cblxuQG1peGluIG1ha2UtY29sLW9mZnNldCgkc2l6ZSwgJGNvbHVtbnM6ICRncmlkLWNvbHVtbnMpIHtcbiAgJG51bTogZGl2aWRlKCRzaXplLCAkY29sdW1ucyk7XG4gIEBpZiAkbnVtID09IDAge1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICB9IEBlbHNlIHtcbiAgICBtYXJnaW4tbGVmdDogbWF0aC5wZXJjZW50YWdlKCRudW0pO1xuICB9XG59XG5cbi8vIFJvdyBjb2x1bW5zXG4vL1xuLy8gU3BlY2lmeSBvbiBhIHBhcmVudCBlbGVtZW50KGUuZy4sIC5yb3cpIHRvIGZvcmNlIGltbWVkaWF0ZSBjaGlsZHJlbiBpbnRvIE5OXG4vLyBudW1iZXJvZiBjb2x1bW5zLiBTdXBwb3J0cyB3cmFwcGluZyB0byBuZXcgbGluZXMsIGJ1dCBkb2VzIG5vdCBkbyBhIE1hc29ucnlcbi8vIHN0eWxlIGdyaWQuXG5AbWl4aW4gcm93LWNvbHMoJGNvdW50KSB7XG4gID4gKiB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IGRpdmlkZSgxMDAlLCAkY291bnQpO1xuICB9XG59XG5cbi8vIEZyYW1ld29yayBncmlkIGdlbmVyYXRpb25cbi8vXG4vLyBVc2VkIG9ubHkgYnkgQm9vdHN0cmFwIHRvIGdlbmVyYXRlIHRoZSBjb3JyZWN0IG51bWJlciBvZiBncmlkIGNsYXNzZXMgZ2l2ZW5cbi8vIGFueSB2YWx1ZSBvZiBgJGdyaWQtY29sdW1uc2AuXG5cbkBtaXhpbiBtYWtlLWdyaWQtY29sdW1ucygkY29sdW1uczogJGdyaWQtY29sdW1ucywgJGd1dHRlcjogJGdyaWQtZ3V0dGVyLXdpZHRoLCAkYnJlYWtwb2ludHM6ICRncmlkLWJyZWFrcG9pbnRzKSB7XG4gIEBlYWNoICRicmVha3BvaW50IGluIG1hcC5rZXlzKCRicmVha3BvaW50cykge1xuICAgIC8vIC5yb3ctY29scyBkZWZhdWx0cyBtdXN0IGFsbCBhcHBlYXIgYmVmb3JlIC5jb2wgb3ZlcnJpZGVzIHNvIHRoZXkgY2FuIGJlIG92ZXJyaWRkZW4uXG4gICAgJGluZml4OiBicmVha3BvaW50LWluZml4KCRicmVha3BvaW50LCAkYnJlYWtwb2ludHMpO1xuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoJGJyZWFrcG9pbnQsICRicmVha3BvaW50cykge1xuICAgICAgLy8gUHJvdmlkZSBiYXNpYyBgLmNvbC17YnB9YCBjbGFzc2VzIGZvciBlcXVhbC13aWR0aCBmbGV4Ym94IGNvbHVtbnNcbiAgICAgIC5jb2wjeyRpbmZpeH0ge1xuICAgICAgICBmbGV4OiAxIDAgMCU7IC8vIEZsZXhidWdzICM0OiBodHRwczovL2dpdGh1Yi5jb20vcGhpbGlwd2FsdG9uL2ZsZXhidWdzI2ZsZXhidWctNFxuICAgICAgfVxuXG4gICAgICAucm93LWNvbHMjeyRpbmZpeH0tYXV0byA+ICoge1xuICAgICAgICBAaW5jbHVkZSBtYWtlLWNvbC1hdXRvKCk7XG4gICAgICB9XG5cbiAgICAgIEBpZiAkZ3JpZC1yb3ctY29sdW1ucyA+IDAge1xuICAgICAgICBAZm9yICRpIGZyb20gMSB0aHJvdWdoICRncmlkLXJvdy1jb2x1bW5zIHtcbiAgICAgICAgICAucm93LWNvbHMjeyRpbmZpeH0tI3skaX0ge1xuICAgICAgICAgICAgQGluY2x1ZGUgcm93LWNvbHMoJGkpO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIEBlYWNoICRicmVha3BvaW50IGluIG1hcC5rZXlzKCRicmVha3BvaW50cykge1xuICAgICRpbmZpeDogYnJlYWtwb2ludC1pbmZpeCgkYnJlYWtwb2ludCwgJGJyZWFrcG9pbnRzKTtcblxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoJGJyZWFrcG9pbnQsICRicmVha3BvaW50cykge1xuICAgICAgLmNvbCN7JGluZml4fS1hdXRvIHtcbiAgICAgICAgQGluY2x1ZGUgbWFrZS1jb2wtYXV0bygpO1xuICAgICAgfVxuXG4gICAgICBAaWYgJGNvbHVtbnMgPiAwIHtcbiAgICAgICAgQGZvciAkaSBmcm9tIDEgdGhyb3VnaCAkY29sdW1ucyB7XG4gICAgICAgICAgLmNvbCN7JGluZml4fS0jeyRpfSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBtYWtlLWNvbCgkaSwgJGNvbHVtbnMpO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC8vIGAkY29sdW1ucyAtIDFgIGJlY2F1c2Ugb2Zmc2V0dGluZyBieSB0aGUgd2lkdGggb2YgYW4gZW50aXJlIHJvdyBpc24ndCBwb3NzaWJsZVxuICAgICAgICBAZm9yICRpIGZyb20gMCB0aHJvdWdoICgkY29sdW1ucyAtIDEpIHtcbiAgICAgICAgICBAaWYgbm90ICgkaW5maXggPT0gXCJcIiBhbmQgJGkgPT0gMCkgeyAvLyBBdm9pZCBlbWl0dGluZyB1c2VsZXNzIC5vZmZzZXQtMFxuICAgICAgICAgICAgLm9mZnNldCN7JGluZml4fS0jeyRpfSB7XG4gICAgICAgICAgICAgIEBpbmNsdWRlIG1ha2UtY29sLW9mZnNldCgkaSwgJGNvbHVtbnMpO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAvLyBHdXR0ZXJzXG4gICAgICAvL1xuICAgICAgLy8gTWFrZSB1c2Ugb2YgYC5nLSpgLCBgLmd4LSpgIG9yIGAuZ3ktKmAgdXRpbGl0aWVzIHRvIGNoYW5nZSBzcGFjaW5nIGJldHdlZW4gdGhlIGNvbHVtbnMuXG4gICAgICBAZWFjaCAka2V5LCAkdmFsdWUgaW4gJGd1dHRlcnMge1xuICAgICAgICAuZyN7JGluZml4fS0jeyRrZXl9LFxuICAgICAgICAuZ3gjeyRpbmZpeH0tI3ska2V5fSB7XG4gICAgICAgICAgLS0jeyR2YXJpYWJsZS1wcmVmaXh9Z3V0dGVyLXg6ICN7JHZhbHVlfTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5nI3skaW5maXh9LSN7JGtleX0sXG4gICAgICAgIC5neSN7JGluZml4fS0jeyRrZXl9IHtcbiAgICAgICAgICAtLSN7JHZhcmlhYmxlLXByZWZpeH1ndXR0ZXIteTogI3skdmFsdWV9O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCJAdXNlICdzYXNzOm1hcCc7XG4vL1xuLy8gQmFzaWMgQm9vdHN0cmFwIHRhYmxlXG4vL1xuXG4udGFibGUge1xuICAtLSN7JHZhcmlhYmxlLXByZWZpeH10YWJsZS1iZzogI3skdGFibGUtYmd9O1xuICAtLSN7JHZhcmlhYmxlLXByZWZpeH10YWJsZS1hY2NlbnQtYmc6ICN7JHRhYmxlLWFjY2VudC1iZ307XG4gIC0tI3skdmFyaWFibGUtcHJlZml4fXRhYmxlLXN0cmlwZWQtY29sb3I6ICN7JHRhYmxlLXN0cmlwZWQtY29sb3J9O1xuICAtLSN7JHZhcmlhYmxlLXByZWZpeH10YWJsZS1zdHJpcGVkLWJnOiAjeyR0YWJsZS1zdHJpcGVkLWJnfTtcbiAgLS0jeyR2YXJpYWJsZS1wcmVmaXh9dGFibGUtYWN0aXZlLWNvbG9yOiAjeyR0YWJsZS1hY3RpdmUtY29sb3J9O1xuICAtLSN7JHZhcmlhYmxlLXByZWZpeH10YWJsZS1hY3RpdmUtYmc6ICN7JHRhYmxlLWFjdGl2ZS1iZ307XG4gIC0tI3skdmFyaWFibGUtcHJlZml4fXRhYmxlLWhvdmVyLWNvbG9yOiAjeyR0YWJsZS1ob3Zlci1jb2xvcn07XG4gIC0tI3skdmFyaWFibGUtcHJlZml4fXRhYmxlLWhvdmVyLWJnOiAjeyR0YWJsZS1ob3Zlci1iZ307XG5cbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbi1ib3R0b206ICRzcGFjZXI7XG4gIGNvbG9yOiAkdGFibGUtY29sb3I7XG4gIHZlcnRpY2FsLWFsaWduOiAkdGFibGUtY2VsbC12ZXJ0aWNhbC1hbGlnbjtcbiAgYm9yZGVyLWNvbG9yOiAkdGFibGUtYm9yZGVyLWNvbG9yO1xuXG4gIC8vIFRhcmdldCB0aCAmIHRkXG4gIC8vIFdlIG5lZWQgdGhlIGNoaWxkIGNvbWJpbmF0b3IgdG8gcHJldmVudCBzdHlsZXMgbGVha2luZyB0byBuZXN0ZWQgdGFibGVzIHdoaWNoIGRvZXNuJ3QgaGF2ZSBhIGAudGFibGVgIGNsYXNzLlxuICAvLyBXZSB1c2UgdGhlIHVuaXZlcnNhbCBzZWxlY3RvcnMgaGVyZSB0byBzaW1wbGlmeSB0aGUgc2VsZWN0b3IgKGVsc2Ugd2Ugd291bGQgbmVlZCA2IGRpZmZlcmVudCBzZWxlY3RvcnMpLlxuICAvLyBBbm90aGVyIGFkdmFudGFnZSBpcyB0aGF0IHRoaXMgZ2VuZXJhdGVzIGxlc3MgY29kZSBhbmQgbWFrZXMgdGhlIHNlbGVjdG9yIGxlc3Mgc3BlY2lmaWMgbWFraW5nIGl0IGVhc2llciB0byBvdmVycmlkZS5cbiAgLy8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIHNlbGVjdG9yLW1heC11bml2ZXJzYWxcbiAgPiA6bm90KGNhcHRpb24pID4gKiA+ICoge1xuICAgIHBhZGRpbmc6ICR0YWJsZS1jZWxsLXBhZGRpbmcteSAkdGFibGUtY2VsbC1wYWRkaW5nLXg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tI3skdmFyaWFibGUtcHJlZml4fXRhYmxlLWJnKTtcbiAgICBib3JkZXItYm90dG9tLXdpZHRoOiAkdGFibGUtYm9yZGVyLXdpZHRoO1xuICAgIGJveC1zaGFkb3c6IGluc2V0IDAgMCAwIDk5OTlweCB2YXIoLS0jeyR2YXJpYWJsZS1wcmVmaXh9dGFibGUtYWNjZW50LWJnKTtcbiAgfVxuXG4gID4gdGJvZHkge1xuICAgIHZlcnRpY2FsLWFsaWduOiBpbmhlcml0O1xuICB9XG5cbiAgPiB0aGVhZCB7XG4gICAgdmVydGljYWwtYWxpZ246IGJvdHRvbTtcbiAgfVxuXG4gIC8vIEhpZ2hsaWdodCBib3JkZXIgY29sb3IgYmV0d2VlbiB0aGVhZCwgdGJvZHkgYW5kIHRmb290LlxuICA+IDpub3QoOmxhc3QtY2hpbGQpID4gOmxhc3QtY2hpbGQgPiAqIHtcbiAgICBib3JkZXItYm90dG9tLWNvbG9yOiAkdGFibGUtZ3JvdXAtc2VwYXJhdG9yLWNvbG9yO1xuICB9XG59XG5cblxuLy9cbi8vIENoYW5nZSBwbGFjZW1lbnQgb2YgY2FwdGlvbnMgd2l0aCBhIGNsYXNzXG4vL1xuXG4uY2FwdGlvbi10b3Age1xuICBjYXB0aW9uLXNpZGU6IHRvcDtcbn1cblxuXG4vL1xuLy8gQ29uZGVuc2VkIHRhYmxlIHcvIGhhbGYgcGFkZGluZ1xuLy9cblxuLnRhYmxlLXNtIHtcbiAgLy8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIHNlbGVjdG9yLW1heC11bml2ZXJzYWxcbiAgPiA6bm90KGNhcHRpb24pID4gKiA+ICoge1xuICAgIHBhZGRpbmc6ICR0YWJsZS1jZWxsLXBhZGRpbmcteS1zbSAkdGFibGUtY2VsbC1wYWRkaW5nLXgtc207XG4gIH1cbn1cblxuXG4vLyBCb3JkZXIgdmVyc2lvbnNcbi8vXG4vLyBBZGQgb3IgcmVtb3ZlIGJvcmRlcnMgYWxsIGFyb3VuZCB0aGUgdGFibGUgYW5kIGJldHdlZW4gYWxsIHRoZSBjb2x1bW5zLlxuLy9cbi8vIFdoZW4gYm9yZGVycyBhcmUgYWRkZWQgb24gYWxsIHNpZGVzIG9mIHRoZSBjZWxscywgdGhlIGNvcm5lcnMgY2FuIHJlbmRlciBvZGQgd2hlblxuLy8gdGhlc2UgYm9yZGVycyBkbyBub3QgaGF2ZSB0aGUgc2FtZSBjb2xvciBvciBpZiB0aGV5IGFyZSBzZW1pLXRyYW5zcGFyZW50LlxuLy8gVGhlcmVmb3Igd2UgYWRkIHRvcCBhbmQgYm9yZGVyIGJvdHRvbXMgdG8gdGhlIGB0cmBzIGFuZCBsZWZ0IGFuZCByaWdodCBib3JkZXJzXG4vLyB0byB0aGUgYHRkYHMgb3IgYHRoYHNcblxuLnRhYmxlLWJvcmRlcmVkIHtcbiAgPiA6bm90KGNhcHRpb24pID4gKiB7XG4gICAgYm9yZGVyLXdpZHRoOiAkdGFibGUtYm9yZGVyLXdpZHRoIDA7XG5cbiAgICAvLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgc2VsZWN0b3ItbWF4LXVuaXZlcnNhbFxuICAgID4gKiB7XG4gICAgICBib3JkZXItd2lkdGg6IDAgJHRhYmxlLWJvcmRlci13aWR0aDtcbiAgICB9XG4gIH1cbn1cblxuLnRhYmxlLWJvcmRlcmxlc3Mge1xuICAvLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgc2VsZWN0b3ItbWF4LXVuaXZlcnNhbFxuICA+IDpub3QoY2FwdGlvbikgPiAqID4gKiB7XG4gICAgYm9yZGVyLWJvdHRvbS13aWR0aDogMDtcbiAgfVxufVxuXG4vLyBaZWJyYS1zdHJpcGluZ1xuLy9cbi8vIERlZmF1bHQgemVicmEtc3RyaXBlIHN0eWxlcyAoYWx0ZXJuYXRpbmcgZ3JheSBhbmQgdHJhbnNwYXJlbnQgYmFja2dyb3VuZHMpXG5cbi50YWJsZS1zdHJpcGVkIHtcbiAgPiB0Ym9keSA+IHRyOm50aC1vZi10eXBlKCN7JHRhYmxlLXN0cmlwZWQtb3JkZXJ9KSB7XG4gICAgLS0jeyR2YXJpYWJsZS1wcmVmaXh9dGFibGUtYWNjZW50LWJnOiB2YXIoLS0jeyR2YXJpYWJsZS1wcmVmaXh9dGFibGUtc3RyaXBlZC1iZyk7XG4gICAgY29sb3I6IHZhcigtLSN7JHZhcmlhYmxlLXByZWZpeH10YWJsZS1zdHJpcGVkLWNvbG9yKTtcbiAgfVxufVxuXG4vLyBBY3RpdmUgdGFibGVcbi8vXG4vLyBUaGUgYC50YWJsZS1hY3RpdmVgIGNsYXNzIGNhbiBiZSBhZGRlZCB0byBoaWdobGlnaHQgcm93cyBvciBjZWxsc1xuXG4udGFibGUtYWN0aXZlIHtcbiAgLS0jeyR2YXJpYWJsZS1wcmVmaXh9dGFibGUtYWNjZW50LWJnOiB2YXIoLS0jeyR2YXJpYWJsZS1wcmVmaXh9dGFibGUtYWN0aXZlLWJnKTtcbiAgY29sb3I6IHZhcigtLSN7JHZhcmlhYmxlLXByZWZpeH10YWJsZS1hY3RpdmUtY29sb3IpO1xufVxuXG4vLyBIb3ZlciBlZmZlY3Rcbi8vXG4vLyBQbGFjZWQgaGVyZSBzaW5jZSBpdCBoYXMgdG8gY29tZSBhZnRlciB0aGUgcG90ZW50aWFsIHplYnJhIHN0cmlwaW5nXG5cbi50YWJsZS1ob3ZlciB7XG4gID4gdGJvZHkgPiB0cjpob3ZlciB7XG4gICAgLS0jeyR2YXJpYWJsZS1wcmVmaXh9dGFibGUtYWNjZW50LWJnOiB2YXIoLS0jeyR2YXJpYWJsZS1wcmVmaXh9dGFibGUtaG92ZXItYmcpO1xuICAgIGNvbG9yOiB2YXIoLS0jeyR2YXJpYWJsZS1wcmVmaXh9dGFibGUtaG92ZXItY29sb3IpO1xuICB9XG59XG5cblxuLy8gVGFibGUgdmFyaWFudHNcbi8vXG4vLyBUYWJsZSB2YXJpYW50cyBzZXQgdGhlIHRhYmxlIGNlbGwgYmFja2dyb3VuZHMsIGJvcmRlciBjb2xvcnNcbi8vIGFuZCB0aGUgY29sb3JzIG9mIHRoZSBzdHJpcGVkLCBob3ZlcmVkICYgYWN0aXZlIHRhYmxlc1xuXG5AZWFjaCAkY29sb3IsICR2YWx1ZSBpbiAkdGFibGUtdmFyaWFudHMge1xuICBAaW5jbHVkZSB0YWJsZS12YXJpYW50KCRjb2xvciwgJHZhbHVlKTtcbn1cblxuLy8gUmVzcG9uc2l2ZSB0YWJsZXNcbi8vXG4vLyBHZW5lcmF0ZSBzZXJpZXMgb2YgYC50YWJsZS1yZXNwb25zaXZlLSpgIGNsYXNzZXMgZm9yIGNvbmZpZ3VyaW5nIHRoZSBzY3JlZW5cbi8vIHNpemUgb2Ygd2hlcmUgeW91ciB0YWJsZSB3aWxsIG92ZXJmbG93LlxuXG5AZWFjaCAkYnJlYWtwb2ludCBpbiBtYXAua2V5cygkZ3JpZC1icmVha3BvaW50cykge1xuICAkaW5maXg6IGJyZWFrcG9pbnQtaW5maXgoJGJyZWFrcG9pbnQsICRncmlkLWJyZWFrcG9pbnRzKTtcblxuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oJGJyZWFrcG9pbnQpIHtcbiAgICAudGFibGUtcmVzcG9uc2l2ZSN7JGluZml4fSB7XG4gICAgICBvdmVyZmxvdy14OiBhdXRvO1xuICAgICAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO1xuICAgIH1cbiAgfVxufVxuIiwiLy8gc2Nzcy1kb2NzLXN0YXJ0IHRhYmxlLXZhcmlhbnRcbkB1c2UgXCJzYXNzOmNvbG9yXCI7XG5AdXNlICdzYXNzOm1hcCc7XG5AdXNlICdzYXNzOm1hdGgnO1xuXG5AbWl4aW4gdGFibGUtdmFyaWFudCgkc3RhdGUsICRiYWNrZ3JvdW5kKSB7XG4gIC50YWJsZS0jeyRzdGF0ZX0ge1xuICAgICRjb2xvcjogY29sb3ItY29udHJhc3Qob3BhcXVlKCRib2R5LWJnLCAkYmFja2dyb3VuZCkpO1xuICAgICRob3Zlci1iZzogY29sb3IubWl4KCRjb2xvciwgJGJhY2tncm91bmQsIG1hdGgucGVyY2VudGFnZSgkdGFibGUtaG92ZXItYmctZmFjdG9yKSk7XG4gICAgJHN0cmlwZWQtYmc6IGNvbG9yLm1peCgkY29sb3IsICRiYWNrZ3JvdW5kLCBtYXRoLnBlcmNlbnRhZ2UoJHRhYmxlLXN0cmlwZWQtYmctZmFjdG9yKSk7XG4gICAgJGFjdGl2ZS1iZzogY29sb3IubWl4KCRjb2xvciwgJGJhY2tncm91bmQsIG1hdGgucGVyY2VudGFnZSgkdGFibGUtYWN0aXZlLWJnLWZhY3RvcikpO1xuXG4gICAgLS0jeyR2YXJpYWJsZS1wcmVmaXh9dGFibGUtYmc6ICN7JGJhY2tncm91bmR9O1xuICAgIC0tI3skdmFyaWFibGUtcHJlZml4fXRhYmxlLXN0cmlwZWQtYmc6ICN7JHN0cmlwZWQtYmd9O1xuICAgIC0tI3skdmFyaWFibGUtcHJlZml4fXRhYmxlLXN0cmlwZWQtY29sb3I6ICN7Y29sb3ItY29udHJhc3QoJHN0cmlwZWQtYmcpfTtcbiAgICAtLSN7JHZhcmlhYmxlLXByZWZpeH10YWJsZS1hY3RpdmUtYmc6ICN7JGFjdGl2ZS1iZ307XG4gICAgLS0jeyR2YXJpYWJsZS1wcmVmaXh9dGFibGUtYWN0aXZlLWNvbG9yOiAje2NvbG9yLWNvbnRyYXN0KCRhY3RpdmUtYmcpfTtcbiAgICAtLSN7JHZhcmlhYmxlLXByZWZpeH10YWJsZS1ob3Zlci1iZzogI3skaG92ZXItYmd9O1xuICAgIC0tI3skdmFyaWFibGUtcHJlZml4fXRhYmxlLWhvdmVyLWNvbG9yOiAje2NvbG9yLWNvbnRyYXN0KCRob3Zlci1iZyl9O1xuXG4gICAgY29sb3I6ICRjb2xvcjtcbiAgICBib3JkZXItY29sb3I6IGNvbG9yLm1peCgkY29sb3IsICRiYWNrZ3JvdW5kLCBtYXRoLnBlcmNlbnRhZ2UoJHRhYmxlLWJvcmRlci1mYWN0b3IpKTtcbiAgfVxufVxuLy8gc2Nzcy1kb2NzLWVuZCB0YWJsZS12YXJpYW50XG4iLCIvL1xuLy8gTGFiZWxzXG4vL1xuXG4uZm9ybS1sYWJlbCB7XG4gIG1hcmdpbi1ib3R0b206ICRmb3JtLWxhYmVsLW1hcmdpbi1ib3R0b207XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkZm9ybS1sYWJlbC1mb250LXNpemUpO1xuICBmb250LXN0eWxlOiAkZm9ybS1sYWJlbC1mb250LXN0eWxlO1xuICBmb250LXdlaWdodDogJGZvcm0tbGFiZWwtZm9udC13ZWlnaHQ7XG4gIGNvbG9yOiAkZm9ybS1sYWJlbC1jb2xvcjtcbn1cblxuLy8gRm9yIHVzZSB3aXRoIGhvcml6b250YWwgYW5kIGlubGluZSBmb3Jtcywgd2hlbiB5b3UgbmVlZCB0aGUgbGFiZWwgKG9yIGxlZ2VuZClcbi8vIHRleHQgdG8gYWxpZ24gd2l0aCB0aGUgZm9ybSBjb250cm9scy5cbi5jb2wtZm9ybS1sYWJlbCB7XG4gIHBhZGRpbmctdG9wOiBhZGQoJGlucHV0LXBhZGRpbmcteSwgJGlucHV0LWJvcmRlci13aWR0aCk7XG4gIHBhZGRpbmctYm90dG9tOiBhZGQoJGlucHV0LXBhZGRpbmcteSwgJGlucHV0LWJvcmRlci13aWR0aCk7XG4gIG1hcmdpbi1ib3R0b206IDA7IC8vIE92ZXJyaWRlIHRoZSBgPGxlZ2VuZD5gIGRlZmF1bHRcbiAgQGluY2x1ZGUgZm9udC1zaXplKGluaGVyaXQpOyAvLyBPdmVycmlkZSB0aGUgYDxsZWdlbmQ+YCBkZWZhdWx0XG4gIGZvbnQtc3R5bGU6ICRmb3JtLWxhYmVsLWZvbnQtc3R5bGU7XG4gIGZvbnQtd2VpZ2h0OiAkZm9ybS1sYWJlbC1mb250LXdlaWdodDtcbiAgbGluZS1oZWlnaHQ6ICRpbnB1dC1saW5lLWhlaWdodDtcbiAgY29sb3I6ICRmb3JtLWxhYmVsLWNvbG9yO1xufVxuXG4uY29sLWZvcm0tbGFiZWwtbGcge1xuICBwYWRkaW5nLXRvcDogYWRkKCRpbnB1dC1wYWRkaW5nLXktbGcsICRpbnB1dC1ib3JkZXItd2lkdGgpO1xuICBwYWRkaW5nLWJvdHRvbTogYWRkKCRpbnB1dC1wYWRkaW5nLXktbGcsICRpbnB1dC1ib3JkZXItd2lkdGgpO1xuICBAaW5jbHVkZSBmb250LXNpemUoJGlucHV0LWZvbnQtc2l6ZS1sZyk7XG59XG5cbi5jb2wtZm9ybS1sYWJlbC1zbSB7XG4gIHBhZGRpbmctdG9wOiBhZGQoJGlucHV0LXBhZGRpbmcteS1zbSwgJGlucHV0LWJvcmRlci13aWR0aCk7XG4gIHBhZGRpbmctYm90dG9tOiBhZGQoJGlucHV0LXBhZGRpbmcteS1zbSwgJGlucHV0LWJvcmRlci13aWR0aCk7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkaW5wdXQtZm9udC1zaXplLXNtKTtcbn1cbiIsIi8vXG4vLyBGb3JtIHRleHRcbi8vXG5cbi5mb3JtLXRleHQge1xuICBtYXJnaW4tdG9wOiAkZm9ybS10ZXh0LW1hcmdpbi10b3A7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkZm9ybS10ZXh0LWZvbnQtc2l6ZSk7XG4gIGZvbnQtc3R5bGU6ICRmb3JtLXRleHQtZm9udC1zdHlsZTtcbiAgZm9udC13ZWlnaHQ6ICRmb3JtLXRleHQtZm9udC13ZWlnaHQ7XG4gIGNvbG9yOiAkZm9ybS10ZXh0LWNvbG9yO1xufVxuIiwiQHVzZSAnc2FzczptYXRoJztcbi8vXG4vLyBHZW5lcmFsIGZvcm0gY29udHJvbHMgKHBsdXMgYSBmZXcgc3BlY2lmaWMgaGlnaC1sZXZlbCBpbnRlcnZlbnRpb25zKVxuLy9cblxuLmZvcm0tY29udHJvbCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogJGlucHV0LXBhZGRpbmcteSAkaW5wdXQtcGFkZGluZy14O1xuICBmb250LWZhbWlseTogJGlucHV0LWZvbnQtZmFtaWx5O1xuICBAaW5jbHVkZSBmb250LXNpemUoJGlucHV0LWZvbnQtc2l6ZSk7XG4gIGZvbnQtd2VpZ2h0OiAkaW5wdXQtZm9udC13ZWlnaHQ7XG4gIGxpbmUtaGVpZ2h0OiAkaW5wdXQtbGluZS1oZWlnaHQ7XG4gIGNvbG9yOiAkaW5wdXQtY29sb3I7XG4gIGJhY2tncm91bmQtY29sb3I6ICRpbnB1dC1iZztcbiAgYmFja2dyb3VuZC1jbGlwOiBwYWRkaW5nLWJveDtcbiAgYm9yZGVyOiAkaW5wdXQtYm9yZGVyLXdpZHRoIHNvbGlkICRpbnB1dC1ib3JkZXItY29sb3I7XG4gIGFwcGVhcmFuY2U6IG5vbmU7IC8vIEZpeCBhcHBlYXJhbmNlIGZvciBkYXRlIGlucHV0cyBpbiBTYWZhcmlcblxuICAvLyBOb3RlOiBUaGlzIGhhcyBubyBlZmZlY3Qgb24gPHNlbGVjdD5zIGluIHNvbWUgYnJvd3NlcnMsIGR1ZSB0byB0aGUgbGltaXRlZCBzdHlsYWJpbGl0eSBvZiBgPHNlbGVjdD5gcyBpbiBDU1MuXG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGlucHV0LWJvcmRlci1yYWRpdXMsIDApO1xuXG4gIEBpbmNsdWRlIGJveC1zaGFkb3coJGlucHV0LWJveC1zaGFkb3cpO1xuICBAaW5jbHVkZSB0cmFuc2l0aW9uKCRpbnB1dC10cmFuc2l0aW9uKTtcblxuICAmW3R5cGU9XCJmaWxlXCJdIHtcbiAgICBvdmVyZmxvdzogaGlkZGVuOyAvLyBwcmV2ZW50IHBzZXVkbyBlbGVtZW50IGJ1dHRvbiBvdmVybGFwXG5cbiAgICAmOm5vdCg6ZGlzYWJsZWQpOm5vdChbcmVhZG9ubHldKSB7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgfVxuICB9XG5cbiAgLy8gQ3VzdG9taXplIHRoZSBgOmZvY3VzYCBzdGF0ZSB0byBpbWl0YXRlIG5hdGl2ZSBXZWJLaXQgc3R5bGVzLlxuICAmOmZvY3VzIHtcbiAgICBjb2xvcjogJGlucHV0LWZvY3VzLWNvbG9yO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRpbnB1dC1mb2N1cy1iZztcbiAgICBib3JkZXItY29sb3I6ICRpbnB1dC1mb2N1cy1ib3JkZXItY29sb3I7XG4gICAgb3V0bGluZTogMDtcbiAgICBAaWYgJGVuYWJsZS1zaGFkb3dzIHtcbiAgICAgIEBpbmNsdWRlIGJveC1zaGFkb3coJGlucHV0LWJveC1zaGFkb3csICRpbnB1dC1mb2N1cy1ib3gtc2hhZG93KTtcbiAgICB9IEBlbHNlIHtcbiAgICAgIC8vIEF2b2lkIHVzaW5nIG1peGluIHNvIHdlIGNhbiBwYXNzIGN1c3RvbSBmb2N1cyBzaGFkb3cgcHJvcGVybHlcbiAgICAgIGJveC1zaGFkb3c6ICRpbnB1dC1mb2N1cy1ib3gtc2hhZG93O1xuICAgIH1cbiAgfVxuXG4gIC8vIEFkZCBzb21lIGhlaWdodCB0byBkYXRlIGlucHV0cyBvbiBpT1NcbiAgLy8gaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8yMzMwN1xuICAvLyBUT0RPOiB3ZSBjYW4gcmVtb3ZlIHRoaXMgd29ya2Fyb3VuZCBvbmNlIGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD0xOTg5NTkgaXMgcmVzb2x2ZWRcbiAgJjo6LXdlYmtpdC1kYXRlLWFuZC10aW1lLXZhbHVlIHtcbiAgICAvLyBNdWx0aXBseSBsaW5lLWhlaWdodCBieSAxZW0gaWYgaXQgaGFzIG5vIHVuaXRcbiAgICBAaWYgbWF0aC51bml0KCRpbnB1dC1saW5lLWhlaWdodCkgPT0gXCJcIiB7XG4gICAgICBoZWlnaHQ6ICRpbnB1dC1saW5lLWhlaWdodCAqIDFlbTtcbiAgICB9IEBlbHNlIHtcbiAgICAgIGhlaWdodDogJGlucHV0LWxpbmUtaGVpZ2h0O1xuICAgIH1cbiAgfVxuXG4gIC8vIFBsYWNlaG9sZGVyXG4gICY6OnBsYWNlaG9sZGVyIHtcbiAgICBjb2xvcjogJGlucHV0LXBsYWNlaG9sZGVyLWNvbG9yO1xuICAgIC8vIE92ZXJyaWRlIEZpcmVmb3gncyB1bnVzdWFsIGRlZmF1bHQgb3BhY2l0eTsgc2VlIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9wdWxsLzExNTI2LlxuICAgIG9wYWNpdHk6IDE7XG4gIH1cblxuICAvLyBEaXNhYmxlZCBhbmQgcmVhZC1vbmx5IGlucHV0c1xuICAvL1xuICAvLyBIVE1MNSBzYXlzIHRoYXQgY29udHJvbHMgdW5kZXIgYSBmaWVsZHNldCA+IGxlZ2VuZDpmaXJzdC1jaGlsZCB3b24ndCBiZVxuICAvLyBkaXNhYmxlZCBpZiB0aGUgZmllbGRzZXQgaXMgZGlzYWJsZWQuIER1ZSB0byBpbXBsZW1lbnRhdGlvbiBkaWZmaWN1bHR5LCB3ZVxuICAvLyBkb24ndCBob25vciB0aGF0IGVkZ2UgY2FzZTsgd2Ugc3R5bGUgdGhlbSBhcyBkaXNhYmxlZCBhbnl3YXkuXG4gICY6ZGlzYWJsZWQsXG4gICZbcmVhZG9ubHldIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkaW5wdXQtZGlzYWJsZWQtYmc7XG4gICAgYm9yZGVyLWNvbG9yOiAkaW5wdXQtZGlzYWJsZWQtYm9yZGVyLWNvbG9yO1xuICAgIC8vIGlPUyBmaXggZm9yIHVucmVhZGFibGUgZGlzYWJsZWQgY29udGVudDsgc2VlIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMTE2NTUuXG4gICAgb3BhY2l0eTogMTtcbiAgfVxuXG4gIC8vIEZpbGUgaW5wdXQgYnV0dG9ucyB0aGVtaW5nXG4gICY6OmZpbGUtc2VsZWN0b3ItYnV0dG9uIHtcbiAgICBwYWRkaW5nOiAkaW5wdXQtcGFkZGluZy15ICRpbnB1dC1wYWRkaW5nLXg7XG4gICAgbWFyZ2luOiAoLSRpbnB1dC1wYWRkaW5nLXkpICgtJGlucHV0LXBhZGRpbmcteCk7XG4gICAgbWFyZ2luLWlubGluZS1lbmQ6ICRpbnB1dC1wYWRkaW5nLXg7XG4gICAgY29sb3I6ICRmb3JtLWZpbGUtYnV0dG9uLWNvbG9yO1xuICAgIEBpbmNsdWRlIGdyYWRpZW50LWJnKCRmb3JtLWZpbGUtYnV0dG9uLWJnKTtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICBib3JkZXItY29sb3I6IGluaGVyaXQ7XG4gICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgICBib3JkZXItd2lkdGg6IDA7XG4gICAgYm9yZGVyLWlubGluZS1lbmQtd2lkdGg6ICRpbnB1dC1ib3JkZXItd2lkdGg7XG4gICAgYm9yZGVyLXJhZGl1czogMDsgLy8gc3R5bGVsaW50LWRpc2FibGUtbGluZSBwcm9wZXJ0eS1kaXNhbGxvd2VkLWxpc3RcbiAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKCRidG4tdHJhbnNpdGlvbik7XG4gIH1cblxuICAmOmhvdmVyOm5vdCg6ZGlzYWJsZWQpOm5vdChbcmVhZG9ubHldKTo6ZmlsZS1zZWxlY3Rvci1idXR0b24ge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRmb3JtLWZpbGUtYnV0dG9uLWhvdmVyLWJnO1xuICB9XG5cbiAgJjo6LXdlYmtpdC1maWxlLXVwbG9hZC1idXR0b24ge1xuICAgIHBhZGRpbmc6ICRpbnB1dC1wYWRkaW5nLXkgJGlucHV0LXBhZGRpbmcteDtcbiAgICBtYXJnaW46ICgtJGlucHV0LXBhZGRpbmcteSkgKC0kaW5wdXQtcGFkZGluZy14KTtcbiAgICBtYXJnaW4taW5saW5lLWVuZDogJGlucHV0LXBhZGRpbmcteDtcbiAgICBjb2xvcjogJGZvcm0tZmlsZS1idXR0b24tY29sb3I7XG4gICAgQGluY2x1ZGUgZ3JhZGllbnQtYmcoJGZvcm0tZmlsZS1idXR0b24tYmcpO1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIGJvcmRlci1jb2xvcjogaW5oZXJpdDtcbiAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICAgIGJvcmRlci13aWR0aDogMDtcbiAgICBib3JkZXItaW5saW5lLWVuZC13aWR0aDogJGlucHV0LWJvcmRlci13aWR0aDtcbiAgICBib3JkZXItcmFkaXVzOiAwOyAvLyBzdHlsZWxpbnQtZGlzYWJsZS1saW5lIHByb3BlcnR5LWRpc2FsbG93ZWQtbGlzdFxuICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oJGJ0bi10cmFuc2l0aW9uKTtcbiAgfVxuXG4gICY6aG92ZXI6bm90KDpkaXNhYmxlZCk6bm90KFtyZWFkb25seV0pOjotd2Via2l0LWZpbGUtdXBsb2FkLWJ1dHRvbiB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGZvcm0tZmlsZS1idXR0b24taG92ZXItYmc7XG4gIH1cbn1cblxuLy8gUmVhZG9ubHkgY29udHJvbHMgYXMgcGxhaW4gdGV4dFxuLy9cbi8vIEFwcGx5IGNsYXNzIHRvIGEgcmVhZG9ubHkgaW5wdXQgdG8gbWFrZSBpdCBhcHBlYXIgbGlrZSByZWd1bGFyIHBsYWluXG4vLyB0ZXh0ICh3aXRob3V0IGFueSBib3JkZXIsIGJhY2tncm91bmQgY29sb3IsIGZvY3VzIGluZGljYXRvcilcblxuLmZvcm0tY29udHJvbC1wbGFpbnRleHQge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6ICRpbnB1dC1wYWRkaW5nLXkgMDtcbiAgbWFyZ2luLWJvdHRvbTogMDsgLy8gbWF0Y2ggaW5wdXRzIGlmIHRoaXMgY2xhc3MgY29tZXMgb24gaW5wdXRzIHdpdGggZGVmYXVsdCBtYXJnaW5zXG4gIGxpbmUtaGVpZ2h0OiAkaW5wdXQtbGluZS1oZWlnaHQ7XG4gIGNvbG9yOiAkaW5wdXQtcGxhaW50ZXh0LWNvbG9yO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXdpZHRoOiAkaW5wdXQtYm9yZGVyLXdpZHRoIDA7XG5cbiAgJi5mb3JtLWNvbnRyb2wtc20sXG4gICYuZm9ybS1jb250cm9sLWxnIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgfVxufVxuXG4vLyBGb3JtIGNvbnRyb2wgc2l6aW5nXG4vL1xuLy8gQnVpbGQgb24gYC5mb3JtLWNvbnRyb2xgIHdpdGggbW9kaWZpZXIgY2xhc3NlcyB0byBkZWNyZWFzZSBvciBpbmNyZWFzZSB0aGVcbi8vIGhlaWdodCBhbmQgZm9udC1zaXplIG9mIGZvcm0gY29udHJvbHMuXG4vL1xuLy8gUmVwZWF0ZWQgaW4gYF9pbnB1dF9ncm91cC5zY3NzYCB0byBhdm9pZCBTYXNzIGV4dGVuZCBpc3N1ZXMuXG5cbi5mb3JtLWNvbnRyb2wtc20ge1xuICBtaW4taGVpZ2h0OiAkaW5wdXQtaGVpZ2h0LXNtO1xuICBwYWRkaW5nOiAkaW5wdXQtcGFkZGluZy15LXNtICRpbnB1dC1wYWRkaW5nLXgtc207XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkaW5wdXQtZm9udC1zaXplLXNtKTtcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkaW5wdXQtYm9yZGVyLXJhZGl1cy1zbSk7XG5cbiAgJjo6ZmlsZS1zZWxlY3Rvci1idXR0b24ge1xuICAgIHBhZGRpbmc6ICRpbnB1dC1wYWRkaW5nLXktc20gJGlucHV0LXBhZGRpbmcteC1zbTtcbiAgICBtYXJnaW46ICgtJGlucHV0LXBhZGRpbmcteS1zbSkgKC0kaW5wdXQtcGFkZGluZy14LXNtKTtcbiAgICBtYXJnaW4taW5saW5lLWVuZDogJGlucHV0LXBhZGRpbmcteC1zbTtcbiAgfVxuXG4gICY6Oi13ZWJraXQtZmlsZS11cGxvYWQtYnV0dG9uIHtcbiAgICBwYWRkaW5nOiAkaW5wdXQtcGFkZGluZy15LXNtICRpbnB1dC1wYWRkaW5nLXgtc207XG4gICAgbWFyZ2luOiAoLSRpbnB1dC1wYWRkaW5nLXktc20pICgtJGlucHV0LXBhZGRpbmcteC1zbSk7XG4gICAgbWFyZ2luLWlubGluZS1lbmQ6ICRpbnB1dC1wYWRkaW5nLXgtc207XG4gIH1cbn1cblxuLmZvcm0tY29udHJvbC1sZyB7XG4gIG1pbi1oZWlnaHQ6ICRpbnB1dC1oZWlnaHQtbGc7XG4gIHBhZGRpbmc6ICRpbnB1dC1wYWRkaW5nLXktbGcgJGlucHV0LXBhZGRpbmcteC1sZztcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRpbnB1dC1mb250LXNpemUtbGcpO1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRpbnB1dC1ib3JkZXItcmFkaXVzLWxnKTtcblxuICAmOjpmaWxlLXNlbGVjdG9yLWJ1dHRvbiB7XG4gICAgcGFkZGluZzogJGlucHV0LXBhZGRpbmcteS1sZyAkaW5wdXQtcGFkZGluZy14LWxnO1xuICAgIG1hcmdpbjogKC0kaW5wdXQtcGFkZGluZy15LWxnKSAoLSRpbnB1dC1wYWRkaW5nLXgtbGcpO1xuICAgIG1hcmdpbi1pbmxpbmUtZW5kOiAkaW5wdXQtcGFkZGluZy14LWxnO1xuICB9XG5cbiAgJjo6LXdlYmtpdC1maWxlLXVwbG9hZC1idXR0b24ge1xuICAgIHBhZGRpbmc6ICRpbnB1dC1wYWRkaW5nLXktbGcgJGlucHV0LXBhZGRpbmcteC1sZztcbiAgICBtYXJnaW46ICgtJGlucHV0LXBhZGRpbmcteS1sZykgKC0kaW5wdXQtcGFkZGluZy14LWxnKTtcbiAgICBtYXJnaW4taW5saW5lLWVuZDogJGlucHV0LXBhZGRpbmcteC1sZztcbiAgfVxufVxuXG4vLyBNYWtlIHN1cmUgdGV4dGFyZWFzIGRvbid0IHNocmluayB0b28gbXVjaCB3aGVuIHJlc2l6ZWRcbi8vIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9wdWxsLzI5MTI0XG4vLyBzdHlsZWxpbnQtZGlzYWJsZSBzZWxlY3Rvci1uby1xdWFsaWZ5aW5nLXR5cGVcbnRleHRhcmVhIHtcbiAgJi5mb3JtLWNvbnRyb2wge1xuICAgIG1pbi1oZWlnaHQ6ICRpbnB1dC1oZWlnaHQ7XG4gIH1cblxuICAmLmZvcm0tY29udHJvbC1zbSB7XG4gICAgbWluLWhlaWdodDogJGlucHV0LWhlaWdodC1zbTtcbiAgfVxuXG4gICYuZm9ybS1jb250cm9sLWxnIHtcbiAgICBtaW4taGVpZ2h0OiAkaW5wdXQtaGVpZ2h0LWxnO1xuICB9XG59XG4vLyBzdHlsZWxpbnQtZW5hYmxlIHNlbGVjdG9yLW5vLXF1YWxpZnlpbmctdHlwZVxuXG4uZm9ybS1jb250cm9sLWNvbG9yIHtcbiAgbWF4LXdpZHRoOiAzcmVtO1xuICBoZWlnaHQ6IGF1dG87IC8vIE92ZXJyaWRlIGZpeGVkIGJyb3dzZXIgaGVpZ2h0XG4gIHBhZGRpbmc6ICRpbnB1dC1wYWRkaW5nLXk7XG5cbiAgJjpub3QoOmRpc2FibGVkKTpub3QoW3JlYWRvbmx5XSkge1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgfVxuXG4gICY6Oi1tb3otY29sb3Itc3dhdGNoIHtcbiAgICBAaWYgbWF0aC51bml0KCRpbnB1dC1saW5lLWhlaWdodCkgPT0gXCJcIiB7XG4gICAgICBoZWlnaHQ6ICRpbnB1dC1saW5lLWhlaWdodCAqIDFlbTtcbiAgICB9IEBlbHNlIHtcbiAgICAgIGhlaWdodDogJGlucHV0LWxpbmUtaGVpZ2h0O1xuICAgIH1cbiAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRpbnB1dC1ib3JkZXItcmFkaXVzKTtcbiAgfVxuXG4gICY6Oi13ZWJraXQtY29sb3Itc3dhdGNoIHtcbiAgICBAaWYgbWF0aC51bml0KCRpbnB1dC1saW5lLWhlaWdodCkgPT0gXCJcIiB7XG4gICAgICBoZWlnaHQ6ICRpbnB1dC1saW5lLWhlaWdodCAqIDFlbTtcbiAgICB9IEBlbHNlIHtcbiAgICAgIGhlaWdodDogJGlucHV0LWxpbmUtaGVpZ2h0O1xuICAgIH1cbiAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRpbnB1dC1ib3JkZXItcmFkaXVzKTtcbiAgfVxufVxuIiwiQHVzZSAnc2FzczpsaXN0Jztcbi8vIHN0eWxlbGludC1kaXNhYmxlIHByb3BlcnR5LWRpc2FsbG93ZWQtbGlzdFxuQG1peGluIHRyYW5zaXRpb24oJHRyYW5zaXRpb24uLi4pIHtcbiAgQGlmIGxpc3QubGVuZ3RoKCR0cmFuc2l0aW9uKSA9PSAwIHtcbiAgICAkdHJhbnNpdGlvbjogJHRyYW5zaXRpb24tYmFzZTtcbiAgfVxuXG4gIEBpZiBsaXN0Lmxlbmd0aCgkdHJhbnNpdGlvbikgPiAxIHtcbiAgICBAZWFjaCAkdmFsdWUgaW4gJHRyYW5zaXRpb24ge1xuICAgICAgQGlmICR2YWx1ZSA9PSBudWxsIG9yICR2YWx1ZSA9PSBub25lIHtcbiAgICAgICAgQHdhcm4gXCJUaGUga2V5d29yZCAnbm9uZScgb3IgJ251bGwnIG11c3QgYmUgdXNlZCBhcyBhIHNpbmdsZSBhcmd1bWVudC5cIjtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICBAaWYgJGVuYWJsZS10cmFuc2l0aW9ucyB7XG4gICAgQGlmIGxpc3QubnRoKCR0cmFuc2l0aW9uLCAxKSAhPSBudWxsIHtcbiAgICAgIHRyYW5zaXRpb246ICR0cmFuc2l0aW9uO1xuICAgIH1cblxuICAgIEBpZiAkZW5hYmxlLXJlZHVjZWQtbW90aW9uIGFuZCBsaXN0Lm50aCgkdHJhbnNpdGlvbiwgMSkgIT0gbnVsbCBhbmQgbGlzdC5udGgoJHRyYW5zaXRpb24sIDEpICE9IG5vbmUge1xuICAgICAgQG1lZGlhIChwcmVmZXJzLXJlZHVjZWQtbW90aW9uOiByZWR1Y2UpIHtcbiAgICAgICAgdHJhbnNpdGlvbjogbm9uZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi8vIEdyYWRpZW50c1xuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgZ3JhZGllbnQtYmctbWl4aW5cbkBtaXhpbiBncmFkaWVudC1iZygkY29sb3I6IG51bGwpIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yO1xuXG4gIEBpZiAkZW5hYmxlLWdyYWRpZW50cyB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdmFyKC0tI3skdmFyaWFibGUtcHJlZml4fWdyYWRpZW50KTtcbiAgfVxufVxuLy8gc2Nzcy1kb2NzLWVuZCBncmFkaWVudC1iZy1taXhpblxuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgZ3JhZGllbnQtbWl4aW5zXG4vLyBIb3Jpem9udGFsIGdyYWRpZW50LCBmcm9tIGxlZnQgdG8gcmlnaHRcbi8vXG4vLyBDcmVhdGVzIHR3byBjb2xvciBzdG9wcywgc3RhcnQgYW5kIGVuZCwgYnkgc3BlY2lmeWluZyBhIGNvbG9yIGFuZCBwb3NpdGlvbiBmb3IgZWFjaCBjb2xvciBzdG9wLlxuQG1peGluIGdyYWRpZW50LXgoJHN0YXJ0LWNvbG9yOiAkZ3JheS03MDAsICRlbmQtY29sb3I6ICRncmF5LTgwMCwgJHN0YXJ0LXBlcmNlbnQ6IDAlLCAkZW5kLXBlcmNlbnQ6IDEwMCUpIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCAkc3RhcnQtY29sb3IgJHN0YXJ0LXBlcmNlbnQsICRlbmQtY29sb3IgJGVuZC1wZXJjZW50KTtcbn1cblxuLy8gVmVydGljYWwgZ3JhZGllbnQsIGZyb20gdG9wIHRvIGJvdHRvbVxuLy9cbi8vIENyZWF0ZXMgdHdvIGNvbG9yIHN0b3BzLCBzdGFydCBhbmQgZW5kLCBieSBzcGVjaWZ5aW5nIGEgY29sb3IgYW5kIHBvc2l0aW9uIGZvciBlYWNoIGNvbG9yIHN0b3AuXG5AbWl4aW4gZ3JhZGllbnQteSgkc3RhcnQtY29sb3I6ICRncmF5LTcwMCwgJGVuZC1jb2xvcjogJGdyYXktODAwLCAkc3RhcnQtcGVyY2VudDogbnVsbCwgJGVuZC1wZXJjZW50OiBudWxsKSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sICRzdGFydC1jb2xvciAkc3RhcnQtcGVyY2VudCwgJGVuZC1jb2xvciAkZW5kLXBlcmNlbnQpO1xufVxuXG5AbWl4aW4gZ3JhZGllbnQtZGlyZWN0aW9uYWwoJHN0YXJ0LWNvbG9yOiAkZ3JheS03MDAsICRlbmQtY29sb3I6ICRncmF5LTgwMCwgJGRlZzogNDVkZWcpIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KCRkZWcsICRzdGFydC1jb2xvciwgJGVuZC1jb2xvcik7XG59XG5cbkBtaXhpbiBncmFkaWVudC14LXRocmVlLWNvbG9ycygkc3RhcnQtY29sb3I6ICRibHVlLCAkbWlkLWNvbG9yOiAkcHVycGxlLCAkY29sb3Itc3RvcDogNTAlLCAkZW5kLWNvbG9yOiAkcmVkKSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgJHN0YXJ0LWNvbG9yLCAkbWlkLWNvbG9yICRjb2xvci1zdG9wLCAkZW5kLWNvbG9yKTtcbn1cblxuQG1peGluIGdyYWRpZW50LXktdGhyZWUtY29sb3JzKCRzdGFydC1jb2xvcjogJGJsdWUsICRtaWQtY29sb3I6ICRwdXJwbGUsICRjb2xvci1zdG9wOiA1MCUsICRlbmQtY29sb3I6ICRyZWQpIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KCRzdGFydC1jb2xvciwgJG1pZC1jb2xvciAkY29sb3Itc3RvcCwgJGVuZC1jb2xvcik7XG59XG5cbkBtaXhpbiBncmFkaWVudC1yYWRpYWwoJGlubmVyLWNvbG9yOiAkZ3JheS03MDAsICRvdXRlci1jb2xvcjogJGdyYXktODAwKSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHJhZGlhbC1ncmFkaWVudChjaXJjbGUsICRpbm5lci1jb2xvciwgJG91dGVyLWNvbG9yKTtcbn1cblxuQG1peGluIGdyYWRpZW50LXN0cmlwZWQoJGNvbG9yOiByZ2JhKCR3aGl0ZSwgLjE1KSwgJGFuZ2xlOiA0NWRlZykge1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoJGFuZ2xlLCAkY29sb3IgMjUlLCB0cmFuc3BhcmVudCAyNSUsIHRyYW5zcGFyZW50IDUwJSwgJGNvbG9yIDUwJSwgJGNvbG9yIDc1JSwgdHJhbnNwYXJlbnQgNzUlLCB0cmFuc3BhcmVudCk7XG59XG4vLyBzY3NzLWRvY3MtZW5kIGdyYWRpZW50LW1peGluc1xuIiwiLy8gU2VsZWN0XG4vL1xuLy8gUmVwbGFjZXMgdGhlIGJyb3dzZXIgZGVmYXVsdCBzZWxlY3Qgd2l0aCBhIGN1c3RvbSBvbmUsIG1vc3RseSBwdWxsZWQgZnJvbVxuLy8gaHR0cHM6Ly9wcmltZXIuZ2l0aHViLmlvLy5cblxuLmZvcm0tc2VsZWN0IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAkZm9ybS1zZWxlY3QtcGFkZGluZy15ICRmb3JtLXNlbGVjdC1pbmRpY2F0b3ItcGFkZGluZyAkZm9ybS1zZWxlY3QtcGFkZGluZy15ICRmb3JtLXNlbGVjdC1wYWRkaW5nLXg7XG4gIC8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBwcm9wZXJ0eS1uby12ZW5kb3ItcHJlZml4XG4gIC1tb3otcGFkZGluZy1zdGFydDogc3VidHJhY3QoJGZvcm0tc2VsZWN0LXBhZGRpbmcteCwgM3B4KTsgLy8gU2VlIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMzI2MzZcbiAgZm9udC1mYW1pbHk6ICRmb3JtLXNlbGVjdC1mb250LWZhbWlseTtcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRmb3JtLXNlbGVjdC1mb250LXNpemUpO1xuICBmb250LXdlaWdodDogJGZvcm0tc2VsZWN0LWZvbnQtd2VpZ2h0O1xuICBsaW5lLWhlaWdodDogJGZvcm0tc2VsZWN0LWxpbmUtaGVpZ2h0O1xuICBjb2xvcjogJGZvcm0tc2VsZWN0LWNvbG9yO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkZm9ybS1zZWxlY3QtYmc7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGVzY2FwZS1zdmcoJGZvcm0tc2VsZWN0LWluZGljYXRvcik7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246ICRmb3JtLXNlbGVjdC1iZy1wb3NpdGlvbjtcbiAgYmFja2dyb3VuZC1zaXplOiAkZm9ybS1zZWxlY3QtYmctc2l6ZTtcbiAgYm9yZGVyOiAkZm9ybS1zZWxlY3QtYm9yZGVyLXdpZHRoIHNvbGlkICRmb3JtLXNlbGVjdC1ib3JkZXItY29sb3I7XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGZvcm0tc2VsZWN0LWJvcmRlci1yYWRpdXMsIDApO1xuICBAaW5jbHVkZSBib3gtc2hhZG93KCRmb3JtLXNlbGVjdC1ib3gtc2hhZG93KTtcbiAgQGluY2x1ZGUgdHJhbnNpdGlvbigkZm9ybS1zZWxlY3QtdHJhbnNpdGlvbik7XG4gIGFwcGVhcmFuY2U6IG5vbmU7XG5cbiAgJjpmb2N1cyB7XG4gICAgYm9yZGVyLWNvbG9yOiAkZm9ybS1zZWxlY3QtZm9jdXMtYm9yZGVyLWNvbG9yO1xuICAgIG91dGxpbmU6IDA7XG4gICAgQGlmICRlbmFibGUtc2hhZG93cyB7XG4gICAgICBAaW5jbHVkZSBib3gtc2hhZG93KCRmb3JtLXNlbGVjdC1ib3gtc2hhZG93LCAkZm9ybS1zZWxlY3QtZm9jdXMtYm94LXNoYWRvdyk7XG4gICAgfSBAZWxzZSB7XG4gICAgICAvLyBBdm9pZCB1c2luZyBtaXhpbiBzbyB3ZSBjYW4gcGFzcyBjdXN0b20gZm9jdXMgc2hhZG93IHByb3Blcmx5XG4gICAgICBib3gtc2hhZG93OiAkZm9ybS1zZWxlY3QtZm9jdXMtYm94LXNoYWRvdztcbiAgICB9XG4gIH1cblxuICAmW211bHRpcGxlXSxcbiAgJltzaXplXTpub3QoW3NpemU9XCIxXCJdKSB7XG4gICAgcGFkZGluZy1yaWdodDogJGZvcm0tc2VsZWN0LXBhZGRpbmcteDtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuICB9XG5cbiAgJjpkaXNhYmxlZCB7XG4gICAgY29sb3I6ICRmb3JtLXNlbGVjdC1kaXNhYmxlZC1jb2xvcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZm9ybS1zZWxlY3QtZGlzYWJsZWQtYmc7XG4gICAgYm9yZGVyLWNvbG9yOiAkZm9ybS1zZWxlY3QtZGlzYWJsZWQtYm9yZGVyLWNvbG9yO1xuICB9XG5cbiAgLy8gUmVtb3ZlIG91dGxpbmUgZnJvbSBzZWxlY3QgYm94IGluIEZGXG4gICY6LW1vei1mb2N1c3Jpbmcge1xuICAgIGNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICB0ZXh0LXNoYWRvdzogMCAwIDAgJGZvcm0tc2VsZWN0LWNvbG9yO1xuICB9XG59XG5cbi5mb3JtLXNlbGVjdC1zbSB7XG4gIHBhZGRpbmctdG9wOiAkZm9ybS1zZWxlY3QtcGFkZGluZy15LXNtO1xuICBwYWRkaW5nLWJvdHRvbTogJGZvcm0tc2VsZWN0LXBhZGRpbmcteS1zbTtcbiAgcGFkZGluZy1sZWZ0OiAkZm9ybS1zZWxlY3QtcGFkZGluZy14LXNtO1xuICBAaW5jbHVkZSBmb250LXNpemUoJGZvcm0tc2VsZWN0LWZvbnQtc2l6ZS1zbSk7XG59XG5cbi5mb3JtLXNlbGVjdC1sZyB7XG4gIHBhZGRpbmctdG9wOiAkZm9ybS1zZWxlY3QtcGFkZGluZy15LWxnO1xuICBwYWRkaW5nLWJvdHRvbTogJGZvcm0tc2VsZWN0LXBhZGRpbmcteS1sZztcbiAgcGFkZGluZy1sZWZ0OiAkZm9ybS1zZWxlY3QtcGFkZGluZy14LWxnO1xuICBAaW5jbHVkZSBmb250LXNpemUoJGZvcm0tc2VsZWN0LWZvbnQtc2l6ZS1sZyk7XG59XG4iLCIvL1xuLy8gQ2hlY2svcmFkaW9cbi8vXG5cbi5mb3JtLWNoZWNrIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1pbi1oZWlnaHQ6ICRmb3JtLWNoZWNrLW1pbi1oZWlnaHQ7XG4gIHBhZGRpbmctbGVmdDogJGZvcm0tY2hlY2stcGFkZGluZy1zdGFydDtcbiAgbWFyZ2luLWJvdHRvbTogJGZvcm0tY2hlY2stbWFyZ2luLWJvdHRvbTtcblxuICAuZm9ybS1jaGVjay1pbnB1dCB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgbWFyZ2luLWxlZnQ6ICRmb3JtLWNoZWNrLXBhZGRpbmctc3RhcnQgKiAtMTtcbiAgfVxufVxuXG4uZm9ybS1jaGVjay1pbnB1dCB7XG4gIHdpZHRoOiAkZm9ybS1jaGVjay1pbnB1dC13aWR0aDtcbiAgaGVpZ2h0OiAkZm9ybS1jaGVjay1pbnB1dC13aWR0aDtcbiAgbWFyZ2luLXRvcDogKCRsaW5lLWhlaWdodC1iYXNlIC0gJGZvcm0tY2hlY2staW5wdXQtd2lkdGgpICogLjU7IC8vIGxpbmUtaGVpZ2h0IG1pbnVzIGNoZWNrIGhlaWdodFxuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkZm9ybS1jaGVjay1pbnB1dC1iZztcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gIGJvcmRlcjogJGZvcm0tY2hlY2staW5wdXQtYm9yZGVyO1xuICBhcHBlYXJhbmNlOiBub25lO1xuICBjb2xvci1hZGp1c3Q6IGV4YWN0OyAvLyBLZWVwIHRoZW1lZCBhcHBlYXJhbmNlIGZvciBwcmludFxuICBAaW5jbHVkZSB0cmFuc2l0aW9uKCRmb3JtLWNoZWNrLXRyYW5zaXRpb24pO1xuXG4gICZbdHlwZT1cImNoZWNrYm94XCJdIHtcbiAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRmb3JtLWNoZWNrLWlucHV0LWJvcmRlci1yYWRpdXMpO1xuICB9XG5cbiAgJlt0eXBlPVwicmFkaW9cIl0ge1xuICAgIC8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBwcm9wZXJ0eS1kaXNhbGxvd2VkLWxpc3RcbiAgICBib3JkZXItcmFkaXVzOiAkZm9ybS1jaGVjay1yYWRpby1ib3JkZXItcmFkaXVzO1xuICB9XG5cbiAgJjphY3RpdmUge1xuICAgIGZpbHRlcjogJGZvcm0tY2hlY2staW5wdXQtYWN0aXZlLWZpbHRlcjtcbiAgfVxuXG4gICY6Zm9jdXMge1xuICAgIGJvcmRlci1jb2xvcjogJGZvcm0tY2hlY2staW5wdXQtZm9jdXMtYm9yZGVyO1xuICAgIG91dGxpbmU6IDA7XG4gICAgYm94LXNoYWRvdzogJGZvcm0tY2hlY2staW5wdXQtZm9jdXMtYm94LXNoYWRvdztcbiAgfVxuXG4gICY6Y2hlY2tlZCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGZvcm0tY2hlY2staW5wdXQtY2hlY2tlZC1iZy1jb2xvcjtcbiAgICBib3JkZXItY29sb3I6ICRmb3JtLWNoZWNrLWlucHV0LWNoZWNrZWQtYm9yZGVyLWNvbG9yO1xuXG4gICAgJlt0eXBlPVwiY2hlY2tib3hcIl0ge1xuICAgICAgQGlmICRlbmFibGUtZ3JhZGllbnRzIHtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogZXNjYXBlLXN2ZygkZm9ybS1jaGVjay1pbnB1dC1jaGVja2VkLWJnLWltYWdlKSwgdmFyKC0tI3skdmFyaWFibGUtcHJlZml4fWdyYWRpZW50KTtcbiAgICAgIH0gQGVsc2Uge1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiBlc2NhcGUtc3ZnKCRmb3JtLWNoZWNrLWlucHV0LWNoZWNrZWQtYmctaW1hZ2UpO1xuICAgICAgfVxuICAgIH1cblxuICAgICZbdHlwZT1cInJhZGlvXCJdIHtcbiAgICAgIEBpZiAkZW5hYmxlLWdyYWRpZW50cyB7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IGVzY2FwZS1zdmcoJGZvcm0tY2hlY2stcmFkaW8tY2hlY2tlZC1iZy1pbWFnZSksIHZhcigtLSN7JHZhcmlhYmxlLXByZWZpeH1ncmFkaWVudCk7XG4gICAgICB9IEBlbHNlIHtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogZXNjYXBlLXN2ZygkZm9ybS1jaGVjay1yYWRpby1jaGVja2VkLWJnLWltYWdlKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmW3R5cGU9XCJjaGVja2JveFwiXTppbmRldGVybWluYXRlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZm9ybS1jaGVjay1pbnB1dC1pbmRldGVybWluYXRlLWJnLWNvbG9yO1xuICAgIGJvcmRlci1jb2xvcjogJGZvcm0tY2hlY2staW5wdXQtaW5kZXRlcm1pbmF0ZS1ib3JkZXItY29sb3I7XG5cbiAgICBAaWYgJGVuYWJsZS1ncmFkaWVudHMge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogZXNjYXBlLXN2ZygkZm9ybS1jaGVjay1pbnB1dC1pbmRldGVybWluYXRlLWJnLWltYWdlKSwgdmFyKC0tI3skdmFyaWFibGUtcHJlZml4fWdyYWRpZW50KTtcbiAgICB9IEBlbHNlIHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IGVzY2FwZS1zdmcoJGZvcm0tY2hlY2staW5wdXQtaW5kZXRlcm1pbmF0ZS1iZy1pbWFnZSk7XG4gICAgfVxuICB9XG5cbiAgJjpkaXNhYmxlZCB7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgZmlsdGVyOiBub25lO1xuICAgIG9wYWNpdHk6ICRmb3JtLWNoZWNrLWlucHV0LWRpc2FibGVkLW9wYWNpdHk7XG4gIH1cblxuICAvLyBVc2UgZGlzYWJsZWQgYXR0cmlidXRlIGluIGFkZGl0aW9uIG9mIDpkaXNhYmxlZCBwc2V1ZG8tY2xhc3NcbiAgLy8gU2VlOiBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzI4MjQ3XG4gICZbZGlzYWJsZWRdLFxuICAmOmRpc2FibGVkIHtcbiAgICB+IC5mb3JtLWNoZWNrLWxhYmVsIHtcbiAgICAgIG9wYWNpdHk6ICRmb3JtLWNoZWNrLWxhYmVsLWRpc2FibGVkLW9wYWNpdHk7XG4gICAgfVxuICB9XG59XG5cbi5mb3JtLWNoZWNrLWxhYmVsIHtcbiAgY29sb3I6ICRmb3JtLWNoZWNrLWxhYmVsLWNvbG9yO1xuICBjdXJzb3I6ICRmb3JtLWNoZWNrLWxhYmVsLWN1cnNvcjtcbn1cblxuLy9cbi8vIFN3aXRjaFxuLy9cblxuLmZvcm0tc3dpdGNoIHtcbiAgcGFkZGluZy1sZWZ0OiAkZm9ybS1zd2l0Y2gtcGFkZGluZy1zdGFydDtcblxuICAuZm9ybS1jaGVjay1pbnB1dCB7XG4gICAgd2lkdGg6ICRmb3JtLXN3aXRjaC13aWR0aDtcbiAgICBtYXJnaW4tbGVmdDogJGZvcm0tc3dpdGNoLXBhZGRpbmctc3RhcnQgKiAtMTtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBlc2NhcGUtc3ZnKCRmb3JtLXN3aXRjaC1iZy1pbWFnZSk7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogbGVmdCBjZW50ZXI7XG4gICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkZm9ybS1zd2l0Y2gtYm9yZGVyLXJhZGl1cyk7XG4gICAgQGluY2x1ZGUgdHJhbnNpdGlvbigkZm9ybS1zd2l0Y2gtdHJhbnNpdGlvbik7XG5cbiAgICAmOmZvY3VzIHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IGVzY2FwZS1zdmcoJGZvcm0tc3dpdGNoLWZvY3VzLWJnLWltYWdlKTtcbiAgICB9XG5cbiAgICAmOmNoZWNrZWQge1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogJGZvcm0tc3dpdGNoLWNoZWNrZWQtYmctcG9zaXRpb247XG5cbiAgICAgIEBpZiAkZW5hYmxlLWdyYWRpZW50cyB7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IGVzY2FwZS1zdmcoJGZvcm0tc3dpdGNoLWNoZWNrZWQtYmctaW1hZ2UpLCB2YXIoLS0jeyR2YXJpYWJsZS1wcmVmaXh9Z3JhZGllbnQpO1xuICAgICAgfSBAZWxzZSB7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IGVzY2FwZS1zdmcoJGZvcm0tc3dpdGNoLWNoZWNrZWQtYmctaW1hZ2UpO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4uZm9ybS1jaGVjay1pbmxpbmUge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbi1yaWdodDogJGZvcm0tY2hlY2staW5saW5lLW1hcmdpbi1lbmQ7XG59XG5cbi5idG4tY2hlY2sge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGNsaXA6IHJlY3QoMCwgMCwgMCwgMCk7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuXG4gICZbZGlzYWJsZWRdLFxuICAmOmRpc2FibGVkIHtcbiAgICArIC5idG4ge1xuICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICBmaWx0ZXI6IG5vbmU7XG4gICAgICBvcGFjaXR5OiAkZm9ybS1jaGVjay1idG4tY2hlY2stZGlzYWJsZWQtb3BhY2l0eTtcbiAgICB9XG4gIH1cbn1cbiIsIi8vIFJhbmdlXG4vL1xuLy8gU3R5bGUgcmFuZ2UgaW5wdXRzIHRoZSBzYW1lIGFjcm9zcyBicm93c2Vycy4gVmVuZG9yLXNwZWNpZmljIHJ1bGVzIGZvciBwc2V1ZG9cbi8vIGVsZW1lbnRzIGNhbm5vdCBiZSBtaXhlZC4gQXMgc3VjaCwgdGhlcmUgYXJlIG5vIHNoYXJlZCBzdHlsZXMgZm9yIGZvY3VzIG9yXG4vLyBhY3RpdmUgc3RhdGVzIG9uIHByZWZpeGVkIHNlbGVjdG9ycy5cblxuLmZvcm0tcmFuZ2Uge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBhZGQoJGZvcm0tcmFuZ2UtdGh1bWItaGVpZ2h0LCAkZm9ybS1yYW5nZS10aHVtYi1mb2N1cy1ib3gtc2hhZG93LXdpZHRoICogMik7XG4gIHBhZGRpbmc6IDA7IC8vIE5lZWQgdG8gcmVzZXQgcGFkZGluZ1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYXBwZWFyYW5jZTogbm9uZTtcblxuICAmOmZvY3VzIHtcbiAgICBvdXRsaW5lOiAwO1xuXG4gICAgLy8gUHNldWRvLWVsZW1lbnRzIG11c3QgYmUgc3BsaXQgYWNyb3NzIG11bHRpcGxlIHJ1bGVzZXRzIHRvIGhhdmUgYW4gZWZmZWN0LlxuICAgIC8vIE5vIGJveC1zaGFkb3coKSBtaXhpbiBmb3IgZm9jdXMgYWNjZXNzaWJpbGl0eS5cbiAgICAmOjotd2Via2l0LXNsaWRlci10aHVtYiB7IGJveC1zaGFkb3c6ICRmb3JtLXJhbmdlLXRodW1iLWZvY3VzLWJveC1zaGFkb3c7IH1cbiAgICAmOjotbW96LXJhbmdlLXRodW1iICAgICB7IGJveC1zaGFkb3c6ICRmb3JtLXJhbmdlLXRodW1iLWZvY3VzLWJveC1zaGFkb3c7IH1cbiAgfVxuXG4gICY6Oi1tb3otZm9jdXMtb3V0ZXIge1xuICAgIGJvcmRlcjogMDtcbiAgfVxuXG4gICY6Oi13ZWJraXQtc2xpZGVyLXRodW1iIHtcbiAgICB3aWR0aDogJGZvcm0tcmFuZ2UtdGh1bWItd2lkdGg7XG4gICAgaGVpZ2h0OiAkZm9ybS1yYW5nZS10aHVtYi1oZWlnaHQ7XG4gICAgbWFyZ2luLXRvcDogKCRmb3JtLXJhbmdlLXRyYWNrLWhlaWdodCAtICRmb3JtLXJhbmdlLXRodW1iLWhlaWdodCkgKiAuNTsgLy8gV2Via2l0IHNwZWNpZmljXG4gICAgQGluY2x1ZGUgZ3JhZGllbnQtYmcoJGZvcm0tcmFuZ2UtdGh1bWItYmcpO1xuICAgIGJvcmRlcjogJGZvcm0tcmFuZ2UtdGh1bWItYm9yZGVyO1xuICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGZvcm0tcmFuZ2UtdGh1bWItYm9yZGVyLXJhZGl1cyk7XG4gICAgQGluY2x1ZGUgYm94LXNoYWRvdygkZm9ybS1yYW5nZS10aHVtYi1ib3gtc2hhZG93KTtcbiAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKCRmb3JtLXJhbmdlLXRodW1iLXRyYW5zaXRpb24pO1xuICAgIGFwcGVhcmFuY2U6IG5vbmU7XG5cbiAgICAmOmFjdGl2ZSB7XG4gICAgICBAaW5jbHVkZSBncmFkaWVudC1iZygkZm9ybS1yYW5nZS10aHVtYi1hY3RpdmUtYmcpO1xuICAgIH1cbiAgfVxuXG4gICY6Oi13ZWJraXQtc2xpZGVyLXJ1bm5hYmxlLXRyYWNrIHtcbiAgICB3aWR0aDogJGZvcm0tcmFuZ2UtdHJhY2std2lkdGg7XG4gICAgaGVpZ2h0OiAkZm9ybS1yYW5nZS10cmFjay1oZWlnaHQ7XG4gICAgY29sb3I6IHRyYW5zcGFyZW50OyAvLyBXaHk/XG4gICAgY3Vyc29yOiAkZm9ybS1yYW5nZS10cmFjay1jdXJzb3I7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGZvcm0tcmFuZ2UtdHJhY2stYmc7XG4gICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRmb3JtLXJhbmdlLXRyYWNrLWJvcmRlci1yYWRpdXMpO1xuICAgIEBpbmNsdWRlIGJveC1zaGFkb3coJGZvcm0tcmFuZ2UtdHJhY2stYm94LXNoYWRvdyk7XG4gIH1cblxuICAmOjotbW96LXJhbmdlLXRodW1iIHtcbiAgICB3aWR0aDogJGZvcm0tcmFuZ2UtdGh1bWItd2lkdGg7XG4gICAgaGVpZ2h0OiAkZm9ybS1yYW5nZS10aHVtYi1oZWlnaHQ7XG4gICAgQGluY2x1ZGUgZ3JhZGllbnQtYmcoJGZvcm0tcmFuZ2UtdGh1bWItYmcpO1xuICAgIGJvcmRlcjogJGZvcm0tcmFuZ2UtdGh1bWItYm9yZGVyO1xuICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGZvcm0tcmFuZ2UtdGh1bWItYm9yZGVyLXJhZGl1cyk7XG4gICAgQGluY2x1ZGUgYm94LXNoYWRvdygkZm9ybS1yYW5nZS10aHVtYi1ib3gtc2hhZG93KTtcbiAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKCRmb3JtLXJhbmdlLXRodW1iLXRyYW5zaXRpb24pO1xuICAgIGFwcGVhcmFuY2U6IG5vbmU7XG5cbiAgICAmOmFjdGl2ZSB7XG4gICAgICBAaW5jbHVkZSBncmFkaWVudC1iZygkZm9ybS1yYW5nZS10aHVtYi1hY3RpdmUtYmcpO1xuICAgIH1cbiAgfVxuXG4gICY6Oi1tb3otcmFuZ2UtdHJhY2sge1xuICAgIHdpZHRoOiAkZm9ybS1yYW5nZS10cmFjay13aWR0aDtcbiAgICBoZWlnaHQ6ICRmb3JtLXJhbmdlLXRyYWNrLWhlaWdodDtcbiAgICBjb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgY3Vyc29yOiAkZm9ybS1yYW5nZS10cmFjay1jdXJzb3I7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGZvcm0tcmFuZ2UtdHJhY2stYmc7XG4gICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDsgLy8gRmlyZWZveCBzcGVjaWZpYz9cbiAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRmb3JtLXJhbmdlLXRyYWNrLWJvcmRlci1yYWRpdXMpO1xuICAgIEBpbmNsdWRlIGJveC1zaGFkb3coJGZvcm0tcmFuZ2UtdHJhY2stYm94LXNoYWRvdyk7XG4gIH1cblxuICAmOmRpc2FibGVkIHtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcblxuICAgICY6Oi13ZWJraXQtc2xpZGVyLXRodW1iIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRmb3JtLXJhbmdlLXRodW1iLWRpc2FibGVkLWJnO1xuICAgIH1cblxuICAgICY6Oi1tb3otcmFuZ2UtdGh1bWIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGZvcm0tcmFuZ2UtdGh1bWItZGlzYWJsZWQtYmc7XG4gICAgfVxuICB9XG59XG4iLCIuZm9ybS1mbG9hdGluZyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICA+IC5mb3JtLWNvbnRyb2wsXG4gID4gLmZvcm0tc2VsZWN0IHtcbiAgICBoZWlnaHQ6ICRmb3JtLWZsb2F0aW5nLWhlaWdodDtcbiAgICBsaW5lLWhlaWdodDogJGZvcm0tZmxvYXRpbmctbGluZS1oZWlnaHQ7XG4gIH1cblxuICA+IGxhYmVsIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgaGVpZ2h0OiAxMDAlOyAvLyBhbGxvdyB0ZXh0YXJlYXNcbiAgICBwYWRkaW5nOiAkZm9ybS1mbG9hdGluZy1wYWRkaW5nLXkgJGZvcm0tZmxvYXRpbmctcGFkZGluZy14O1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIGJvcmRlcjogJGlucHV0LWJvcmRlci13aWR0aCBzb2xpZCB0cmFuc3BhcmVudDsgLy8gUmVxdWlyZWQgZm9yIGFsaWduaW5nIGxhYmVsJ3MgdGV4dCB3aXRoIHRoZSBpbnB1dCBhcyBpdCBhZmZlY3RzIGlubmVyIGJveCBtb2RlbFxuICAgIHRyYW5zZm9ybS1vcmlnaW46IDAgMDtcbiAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKCRmb3JtLWZsb2F0aW5nLXRyYW5zaXRpb24pO1xuICB9XG5cbiAgLy8gc3R5bGVsaW50LWRpc2FibGUgbm8tZHVwbGljYXRlLXNlbGVjdG9yc1xuICA+IC5mb3JtLWNvbnRyb2wge1xuICAgIHBhZGRpbmc6ICRmb3JtLWZsb2F0aW5nLXBhZGRpbmcteSAkZm9ybS1mbG9hdGluZy1wYWRkaW5nLXg7XG5cbiAgICAmOjpwbGFjZWhvbGRlciB7XG4gICAgICBjb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgfVxuXG4gICAgJjpmb2N1cyxcbiAgICAmOm5vdCg6cGxhY2Vob2xkZXItc2hvd24pIHtcbiAgICAgIHBhZGRpbmctdG9wOiAkZm9ybS1mbG9hdGluZy1pbnB1dC1wYWRkaW5nLXQ7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogJGZvcm0tZmxvYXRpbmctaW5wdXQtcGFkZGluZy1iO1xuICAgIH1cbiAgICAvLyBEdXBsaWNhdGVkIGJlY2F1c2UgYDotd2Via2l0LWF1dG9maWxsYCBpbnZhbGlkYXRlcyBvdGhlciBzZWxlY3RvcnMgd2hlbiBncm91cGVkXG4gICAgJjotd2Via2l0LWF1dG9maWxsIHtcbiAgICAgIHBhZGRpbmctdG9wOiAkZm9ybS1mbG9hdGluZy1pbnB1dC1wYWRkaW5nLXQ7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogJGZvcm0tZmxvYXRpbmctaW5wdXQtcGFkZGluZy1iO1xuICAgIH1cbiAgfVxuXG4gID4gLmZvcm0tc2VsZWN0IHtcbiAgICBwYWRkaW5nLXRvcDogJGZvcm0tZmxvYXRpbmctaW5wdXQtcGFkZGluZy10O1xuICAgIHBhZGRpbmctYm90dG9tOiAkZm9ybS1mbG9hdGluZy1pbnB1dC1wYWRkaW5nLWI7XG4gIH1cblxuICA+IC5mb3JtLWNvbnRyb2w6Zm9jdXMsXG4gID4gLmZvcm0tY29udHJvbDpub3QoOnBsYWNlaG9sZGVyLXNob3duKSxcbiAgPiAuZm9ybS1zZWxlY3Qge1xuICAgIH4gbGFiZWwge1xuICAgICAgb3BhY2l0eTogJGZvcm0tZmxvYXRpbmctbGFiZWwtb3BhY2l0eTtcbiAgICAgIHRyYW5zZm9ybTogJGZvcm0tZmxvYXRpbmctbGFiZWwtdHJhbnNmb3JtO1xuICAgIH1cbiAgfVxuICAvLyBEdXBsaWNhdGVkIGJlY2F1c2UgYDotd2Via2l0LWF1dG9maWxsYCBpbnZhbGlkYXRlcyBvdGhlciBzZWxlY3RvcnMgd2hlbiBncm91cGVkXG4gID4gLmZvcm0tY29udHJvbDotd2Via2l0LWF1dG9maWxsIHtcbiAgICB+IGxhYmVsIHtcbiAgICAgIG9wYWNpdHk6ICRmb3JtLWZsb2F0aW5nLWxhYmVsLW9wYWNpdHk7XG4gICAgICB0cmFuc2Zvcm06ICRmb3JtLWZsb2F0aW5nLWxhYmVsLXRyYW5zZm9ybTtcbiAgICB9XG4gIH1cbiAgLy8gc3R5bGVsaW50LWVuYWJsZSBuby1kdXBsaWNhdGUtc2VsZWN0b3JzXG59XG4iLCJAdXNlICdzYXNzOnN0cmluZyc7XG5AdXNlICdzYXNzOm1hcCc7XG4vL1xuLy8gQmFzZSBzdHlsZXNcbi8vXG5cbi5pbnB1dC1ncm91cCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwOyAvLyBGb3IgZm9ybSB2YWxpZGF0aW9uIGZlZWRiYWNrXG4gIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICB3aWR0aDogMTAwJTtcblxuICA+IC5mb3JtLWNvbnRyb2wsXG4gID4gLmZvcm0tc2VsZWN0IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IC8vIEZvciBmb2N1cyBzdGF0ZSdzIHotaW5kZXhcbiAgICBmbGV4OiAxIDEgYXV0bztcbiAgICB3aWR0aDogMSU7XG4gICAgbWluLXdpZHRoOiAwOyAvLyBodHRwczovL3N0YWNrb3ZlcmZsb3cuY29tL3F1ZXN0aW9ucy8zNjI0NzE0MC93aHktZG9udC1mbGV4LWl0ZW1zLXNocmluay1wYXN0LWNvbnRlbnQtc2l6ZVxuICB9XG5cbiAgLy8gQnJpbmcgdGhlIFwiYWN0aXZlXCIgZm9ybSBjb250cm9sIHRvIHRoZSB0b3Agb2Ygc3Vycm91bmRpbmcgZWxlbWVudHNcbiAgPiAuZm9ybS1jb250cm9sOmZvY3VzLFxuICA+IC5mb3JtLXNlbGVjdDpmb2N1cyB7XG4gICAgei1pbmRleDogMztcbiAgfVxuXG4gIC8vIEVuc3VyZSBidXR0b25zIGFyZSBhbHdheXMgYWJvdmUgaW5wdXRzIGZvciBtb3JlIHZpc3VhbGx5IHBsZWFzaW5nIGJvcmRlcnMuXG4gIC8vIFRoaXMgaXNuJ3QgbmVlZGVkIGZvciBgLmlucHV0LWdyb3VwLXRleHRgIHNpbmNlIGl0IHNoYXJlcyB0aGUgc2FtZSBib3JkZXItY29sb3JcbiAgLy8gYXMgb3VyIGlucHV0cy5cbiAgLmJ0biB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDI7XG5cbiAgICAmOmZvY3VzIHtcbiAgICAgIHotaW5kZXg6IDM7XG4gICAgfVxuICB9XG59XG5cblxuLy8gVGV4dHVhbCBhZGRvbnNcbi8vXG4vLyBTZXJ2ZXMgYXMgYSBjYXRjaC1hbGwgZWxlbWVudCBmb3IgYW55IHRleHQgb3IgcmFkaW8vY2hlY2tib3ggaW5wdXQgeW91IHdpc2hcbi8vIHRvIHByZXBlbmQgb3IgYXBwZW5kIHRvIGFuIGlucHV0LlxuXG4uaW5wdXQtZ3JvdXAtdGV4dCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHBhZGRpbmc6ICRpbnB1dC1ncm91cC1hZGRvbi1wYWRkaW5nLXkgJGlucHV0LWdyb3VwLWFkZG9uLXBhZGRpbmcteDtcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRpbnB1dC1mb250LXNpemUpOyAvLyBNYXRjaCBpbnB1dHNcbiAgZm9udC13ZWlnaHQ6ICRpbnB1dC1ncm91cC1hZGRvbi1mb250LXdlaWdodDtcbiAgbGluZS1oZWlnaHQ6ICRpbnB1dC1saW5lLWhlaWdodDtcbiAgY29sb3I6ICRpbnB1dC1ncm91cC1hZGRvbi1jb2xvcjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkaW5wdXQtZ3JvdXAtYWRkb24tYmc7XG4gIGJvcmRlcjogJGlucHV0LWJvcmRlci13aWR0aCBzb2xpZCAkaW5wdXQtZ3JvdXAtYWRkb24tYm9yZGVyLWNvbG9yO1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRpbnB1dC1ib3JkZXItcmFkaXVzKTtcbn1cblxuXG4vLyBTaXppbmdcbi8vXG4vLyBSZW1peCB0aGUgZGVmYXVsdCBmb3JtIGNvbnRyb2wgc2l6aW5nIGNsYXNzZXMgaW50byBuZXcgb25lcyBmb3IgZWFzaWVyXG4vLyBtYW5pcHVsYXRpb24uXG5cbi5pbnB1dC1ncm91cC1sZyA+IC5mb3JtLWNvbnRyb2wsXG4uaW5wdXQtZ3JvdXAtbGcgPiAuZm9ybS1zZWxlY3QsXG4uaW5wdXQtZ3JvdXAtbGcgPiAuaW5wdXQtZ3JvdXAtdGV4dCxcbi5pbnB1dC1ncm91cC1sZyA+IC5idG4ge1xuICBwYWRkaW5nOiAkaW5wdXQtcGFkZGluZy15LWxnICRpbnB1dC1wYWRkaW5nLXgtbGc7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkaW5wdXQtZm9udC1zaXplLWxnKTtcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkaW5wdXQtYm9yZGVyLXJhZGl1cy1sZyk7XG59XG5cbi5pbnB1dC1ncm91cC1zbSA+IC5mb3JtLWNvbnRyb2wsXG4uaW5wdXQtZ3JvdXAtc20gPiAuZm9ybS1zZWxlY3QsXG4uaW5wdXQtZ3JvdXAtc20gPiAuaW5wdXQtZ3JvdXAtdGV4dCxcbi5pbnB1dC1ncm91cC1zbSA+IC5idG4ge1xuICBwYWRkaW5nOiAkaW5wdXQtcGFkZGluZy15LXNtICRpbnB1dC1wYWRkaW5nLXgtc207XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkaW5wdXQtZm9udC1zaXplLXNtKTtcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkaW5wdXQtYm9yZGVyLXJhZGl1cy1zbSk7XG59XG5cbi5pbnB1dC1ncm91cC1sZyA+IC5mb3JtLXNlbGVjdCxcbi5pbnB1dC1ncm91cC1zbSA+IC5mb3JtLXNlbGVjdCB7XG4gIHBhZGRpbmctcmlnaHQ6ICRmb3JtLXNlbGVjdC1wYWRkaW5nLXggKyAkZm9ybS1zZWxlY3QtaW5kaWNhdG9yLXBhZGRpbmc7XG59XG5cblxuLy8gUm91bmRlZCBjb3JuZXJzXG4vL1xuLy8gVGhlc2UgcnVsZXNldHMgbXVzdCBjb21lIGFmdGVyIHRoZSBzaXppbmcgb25lcyB0byBwcm9wZXJseSBvdmVycmlkZSBzbSBhbmQgbGdcbi8vIGJvcmRlci1yYWRpdXMgdmFsdWVzIHdoZW4gZXh0ZW5kaW5nLiBUaGV5J3JlIG1vcmUgc3BlY2lmaWMgdGhhbiB3ZSdkIGxpa2Vcbi8vIHdpdGggdGhlIGAuaW5wdXQtZ3JvdXAgPmAgcGFydCwgYnV0IHdpdGhvdXQgaXQsIHdlIGNhbm5vdCBvdmVycmlkZSB0aGUgc2l6aW5nLlxuXG4vLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgbm8tZHVwbGljYXRlLXNlbGVjdG9yc1xuLmlucHV0LWdyb3VwIHtcbiAgJjpub3QoLmhhcy12YWxpZGF0aW9uKSB7XG4gICAgPiA6bm90KDpsYXN0LWNoaWxkKTpub3QoLmRyb3Bkb3duLXRvZ2dsZSk6bm90KC5kcm9wZG93bi1tZW51KSxcbiAgICA+IC5kcm9wZG93bi10b2dnbGU6bnRoLWxhc3QtY2hpbGQobiArIDMpIHtcbiAgICAgIEBpbmNsdWRlIGJvcmRlci1lbmQtcmFkaXVzKDApO1xuICAgIH1cbiAgfVxuXG4gICYuaGFzLXZhbGlkYXRpb24ge1xuICAgID4gOm50aC1sYXN0LWNoaWxkKG4gKyAzKTpub3QoLmRyb3Bkb3duLXRvZ2dsZSk6bm90KC5kcm9wZG93bi1tZW51KSxcbiAgICA+IC5kcm9wZG93bi10b2dnbGU6bnRoLWxhc3QtY2hpbGQobiArIDQpIHtcbiAgICAgIEBpbmNsdWRlIGJvcmRlci1lbmQtcmFkaXVzKDApO1xuICAgIH1cbiAgfVxuXG4gICR2YWxpZGF0aW9uLW1lc3NhZ2VzOiBcIlwiO1xuICBAZWFjaCAkc3RhdGUgaW4gbWFwLmtleXMoJGZvcm0tdmFsaWRhdGlvbi1zdGF0ZXMpIHtcbiAgICAkdmFsaWRhdGlvbi1tZXNzYWdlczogJHZhbGlkYXRpb24tbWVzc2FnZXMgKyBcIjpub3QoLlwiICsgc3RyaW5nLnVucXVvdGUoJHN0YXRlKSArIFwiLXRvb2x0aXApXCIgKyBcIjpub3QoLlwiICsgc3RyaW5nLnVucXVvdGUoJHN0YXRlKSArIFwiLWZlZWRiYWNrKVwiO1xuICB9XG5cbiAgPiA6bm90KDpmaXJzdC1jaGlsZCk6bm90KC5kcm9wZG93bi1tZW51KSN7JHZhbGlkYXRpb24tbWVzc2FnZXN9IHtcbiAgICBtYXJnaW4tbGVmdDogLSRpbnB1dC1ib3JkZXItd2lkdGg7XG4gICAgQGluY2x1ZGUgYm9yZGVyLXN0YXJ0LXJhZGl1cygwKTtcbiAgfVxufVxuIiwiLy8gVGhpcyBtaXhpbiB1c2VzIGFuIGBpZigpYCB0ZWNobmlxdWUgdG8gYmUgY29tcGF0aWJsZSB3aXRoIERhcnQgU2Fzc1xuLy8gU2VlIGh0dHBzOi8vZ2l0aHViLmNvbS9zYXNzL3Nhc3MvaXNzdWVzLzE4NzMjaXNzdWVjb21tZW50LTE1MjI5MzcyNSBmb3IgbW9yZSBkZXRhaWxzXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBmb3JtLXZhbGlkYXRpb24tbWl4aW5zXG5AbWl4aW4gZm9ybS12YWxpZGF0aW9uLXN0YXRlLXNlbGVjdG9yKCRzdGF0ZSkge1xuICBAaWYgKCRzdGF0ZSA9PSBcInZhbGlkXCIgb3IgJHN0YXRlID09IFwiaW52YWxpZFwiKSB7XG4gICAgQGlmICYge1xuICAgICAgLndhcy12YWxpZGF0ZWQgJjojeyRzdGF0ZX0sXG4gICAgICAmLmlzLSN7JHN0YXRlfSB7XG4gICAgICAgIEBjb250ZW50O1xuICAgICAgfVxuICAgIH0gQGVsc2Uge1xuICAgICAgLndhcy12YWxpZGF0ZWQgOiN7JHN0YXRlfSxcbiAgICAgIC5pcy0jeyRzdGF0ZX0ge1xuICAgICAgICBAY29udGVudDtcbiAgICAgIH1cbiAgICB9XG4gIH0gQGVsc2Uge1xuICAgIEBpZiAmIHtcbiAgICAgICYuaXMtI3skc3RhdGV9IHtcbiAgICAgICAgQGNvbnRlbnQ7XG4gICAgICB9XG4gICAgfSBAZWxzZSB7XG4gICAgICAuaXMtI3skc3RhdGV9IHtcbiAgICAgICAgQGNvbnRlbnQ7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbkBtaXhpbiBmb3JtLXZhbGlkYXRpb24tc3RhdGUoXG4gICRzdGF0ZSxcbiAgJGNvbG9yLFxuICAkaWNvbixcbiAgJHRvb2x0aXAtY29sb3I6IGNvbG9yLWNvbnRyYXN0KCRjb2xvciksXG4gICR0b29sdGlwLWJnLWNvbG9yOiByZ2JhKCRjb2xvciwgJGZvcm0tZmVlZGJhY2stdG9vbHRpcC1vcGFjaXR5KSxcbiAgJGZvY3VzLWJveC1zaGFkb3c6IDAgMCAkaW5wdXQtYnRuLWZvY3VzLWJsdXIgJGlucHV0LWZvY3VzLXdpZHRoIHJnYmEoJGNvbG9yLCAkaW5wdXQtYnRuLWZvY3VzLWNvbG9yLW9wYWNpdHkpXG4pIHtcbiAgLiN7JHN0YXRlfS1mZWVkYmFjayB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW4tdG9wOiAkZm9ybS1mZWVkYmFjay1tYXJnaW4tdG9wO1xuICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgkZm9ybS1mZWVkYmFjay1mb250LXNpemUpO1xuICAgIGZvbnQtc3R5bGU6ICRmb3JtLWZlZWRiYWNrLWZvbnQtc3R5bGU7XG4gICAgY29sb3I6ICRjb2xvcjtcbiAgfVxuXG4gIC4jeyRzdGF0ZX0tdG9vbHRpcCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMTAwJTtcbiAgICB6LWluZGV4OiA1O1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgbWF4LXdpZHRoOiAxMDAlOyAvLyBDb250YWluIHRvIHBhcmVudCB3aGVuIHBvc3NpYmxlXG4gICAgcGFkZGluZzogJGZvcm0tZmVlZGJhY2stdG9vbHRpcC1wYWRkaW5nLXkgJGZvcm0tZmVlZGJhY2stdG9vbHRpcC1wYWRkaW5nLXg7XG4gICAgbWFyZ2luLXRvcDogLjFyZW07XG4gICAgQGluY2x1ZGUgZm9udC1zaXplKCRmb3JtLWZlZWRiYWNrLXRvb2x0aXAtZm9udC1zaXplKTtcbiAgICBsaW5lLWhlaWdodDogJGZvcm0tZmVlZGJhY2stdG9vbHRpcC1saW5lLWhlaWdodDtcbiAgICBjb2xvcjogJHRvb2x0aXAtY29sb3I7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHRvb2x0aXAtYmctY29sb3I7XG4gICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkZm9ybS1mZWVkYmFjay10b29sdGlwLWJvcmRlci1yYWRpdXMpO1xuICB9XG5cbiAgQGluY2x1ZGUgZm9ybS12YWxpZGF0aW9uLXN0YXRlLXNlbGVjdG9yKCRzdGF0ZSkge1xuICAgIH4gLiN7JHN0YXRlfS1mZWVkYmFjayxcbiAgICB+IC4jeyRzdGF0ZX0tdG9vbHRpcCB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG4gIH1cblxuICAuZm9ybS1jb250cm9sIHtcbiAgICBAaW5jbHVkZSBmb3JtLXZhbGlkYXRpb24tc3RhdGUtc2VsZWN0b3IoJHN0YXRlKSB7XG4gICAgICBib3JkZXItY29sb3I6ICRjb2xvcjtcblxuICAgICAgQGlmICRlbmFibGUtdmFsaWRhdGlvbi1pY29ucyB7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6ICRpbnB1dC1oZWlnaHQtaW5uZXI7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IGVzY2FwZS1zdmcoJGljb24pO1xuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiByaWdodCAkaW5wdXQtaGVpZ2h0LWlubmVyLXF1YXJ0ZXIgY2VudGVyO1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6ICRpbnB1dC1oZWlnaHQtaW5uZXItaGFsZiAkaW5wdXQtaGVpZ2h0LWlubmVyLWhhbGY7XG4gICAgICB9XG5cbiAgICAgICY6Zm9jdXMge1xuICAgICAgICBib3JkZXItY29sb3I6ICRjb2xvcjtcbiAgICAgICAgYm94LXNoYWRvdzogJGZvY3VzLWJveC1zaGFkb3c7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLy8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIHNlbGVjdG9yLW5vLXF1YWxpZnlpbmctdHlwZVxuICB0ZXh0YXJlYS5mb3JtLWNvbnRyb2wge1xuICAgIEBpbmNsdWRlIGZvcm0tdmFsaWRhdGlvbi1zdGF0ZS1zZWxlY3Rvcigkc3RhdGUpIHtcbiAgICAgIEBpZiAkZW5hYmxlLXZhbGlkYXRpb24taWNvbnMge1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAkaW5wdXQtaGVpZ2h0LWlubmVyO1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiB0b3AgJGlucHV0LWhlaWdodC1pbm5lci1xdWFydGVyIHJpZ2h0ICRpbnB1dC1oZWlnaHQtaW5uZXItcXVhcnRlcjtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuZm9ybS1zZWxlY3Qge1xuICAgIEBpbmNsdWRlIGZvcm0tdmFsaWRhdGlvbi1zdGF0ZS1zZWxlY3Rvcigkc3RhdGUpIHtcbiAgICAgIGJvcmRlci1jb2xvcjogJGNvbG9yO1xuXG4gICAgICBAaWYgJGVuYWJsZS12YWxpZGF0aW9uLWljb25zIHtcbiAgICAgICAgJjpub3QoW211bHRpcGxlXSk6bm90KFtzaXplXSksXG4gICAgICAgICY6bm90KFttdWx0aXBsZV0pW3NpemU9XCIxXCJdIHtcbiAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAkZm9ybS1zZWxlY3QtZmVlZGJhY2staWNvbi1wYWRkaW5nLWVuZDtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiBlc2NhcGUtc3ZnKCRmb3JtLXNlbGVjdC1pbmRpY2F0b3IpLCBlc2NhcGUtc3ZnKCRpY29uKTtcbiAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAkZm9ybS1zZWxlY3QtYmctcG9zaXRpb24sICRmb3JtLXNlbGVjdC1mZWVkYmFjay1pY29uLXBvc2l0aW9uO1xuICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogJGZvcm0tc2VsZWN0LWJnLXNpemUsICRmb3JtLXNlbGVjdC1mZWVkYmFjay1pY29uLXNpemU7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJjpmb2N1cyB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogJGNvbG9yO1xuICAgICAgICBib3gtc2hhZG93OiAkZm9jdXMtYm94LXNoYWRvdztcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuZm9ybS1jaGVjay1pbnB1dCB7XG4gICAgQGluY2x1ZGUgZm9ybS12YWxpZGF0aW9uLXN0YXRlLXNlbGVjdG9yKCRzdGF0ZSkge1xuICAgICAgYm9yZGVyLWNvbG9yOiAkY29sb3I7XG5cbiAgICAgICY6Y2hlY2tlZCB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcjtcbiAgICAgIH1cblxuICAgICAgJjpmb2N1cyB7XG4gICAgICAgIGJveC1zaGFkb3c6ICRmb2N1cy1ib3gtc2hhZG93O1xuICAgICAgfVxuXG4gICAgICB+IC5mb3JtLWNoZWNrLWxhYmVsIHtcbiAgICAgICAgY29sb3I6ICRjb2xvcjtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgLmZvcm0tY2hlY2staW5saW5lIC5mb3JtLWNoZWNrLWlucHV0IHtcbiAgICB+IC4jeyRzdGF0ZX0tZmVlZGJhY2sge1xuICAgICAgbWFyZ2luLWxlZnQ6IC41ZW07XG4gICAgfVxuICB9XG5cbiAgLmlucHV0LWdyb3VwIC5mb3JtLWNvbnRyb2wsXG4gIC5pbnB1dC1ncm91cCAuZm9ybS1zZWxlY3Qge1xuICAgIEBpbmNsdWRlIGZvcm0tdmFsaWRhdGlvbi1zdGF0ZS1zZWxlY3Rvcigkc3RhdGUpIHtcbiAgICAgIEBpZiAkc3RhdGUgPT0gXCJ2YWxpZFwiIHtcbiAgICAgICAgei1pbmRleDogMTtcbiAgICAgIH0gQGVsc2UgaWYgJHN0YXRlID09IFwiaW52YWxpZFwiIHtcbiAgICAgICAgei1pbmRleDogMjtcbiAgICAgIH1cbiAgICAgICY6Zm9jdXMge1xuICAgICAgICB6LWluZGV4OiAzO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuLy8gc2Nzcy1kb2NzLWVuZCBmb3JtLXZhbGlkYXRpb24tbWl4aW5zXG4iLCIvL1xuLy8gQmFzZSBzdHlsZXNcbi8vXG5cbi5idG4ge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBmb250LWZhbWlseTogJGJ0bi1mb250LWZhbWlseTtcbiAgICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LW5vcm1hbDtcbiAgICBsaW5lLWhlaWdodDogJGJ0bi1saW5lLWhlaWdodDtcbiAgICBjb2xvcjogJHdoaXRlO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIEBpZiAkbGluay1kZWNvcmF0aW9uICE9IG5vbmUge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG4gICAgd2hpdGUtc3BhY2U6ICRidG4td2hpdGUtc3BhY2U7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICBAaWYgJGVuYWJsZS1idXR0b24tcG9pbnRlcnMge1xuICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIH1cbiAgICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHVycGxlO1xuICAgIGJvcmRlcjogJGJ0bi1ib3JkZXItd2lkdGggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyLXJhZGl1czogJGJ0bi1ib3JkZXItcmFkaXVzO1xuICAgIEBpbmNsdWRlIGJ1dHRvbi1zaXplKFxuICAgICAgICAkYnRuLXBhZGRpbmcteSxcbiAgICAgICAgJGJ0bi1wYWRkaW5nLXgsXG4gICAgICAgICRidG4tZm9udC1zaXplLFxuICAgICAgICAkYnRuLWJvcmRlci1yYWRpdXNcbiAgICApO1xuICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oJGJ0bi10cmFuc2l0aW9uKTtcblxuICAgICY6aG92ZXIge1xuICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICBAaWYgJGxpbmstaG92ZXItZGVjb3JhdGlvbiA9PSB1bmRlcmxpbmUge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRpbmstNDA7XG4gICAgfVxuXG4gICAgLmJ0bi1jaGVjazpmb2N1cyArICYsXG4gICAgJjpmb2N1czpub3QoLmJ0bi10ZXh0KSB7XG4gICAgICAgIG91dGxpbmU6IDA7XG4gICAgICAgIGJveC1zaGFkb3c6ICRidG4tZm9jdXMtYm94LXNoYWRvdztcbiAgICB9XG5cbiAgICAuYnRuLWNoZWNrOmNoZWNrZWQgKyAmLFxuICAgIC5idG4tY2hlY2s6YWN0aXZlICsgJixcbiAgICAmOmFjdGl2ZSxcbiAgICAmLmFjdGl2ZSB7XG4gICAgICAgIEBpbmNsdWRlIGJveC1zaGFkb3coJGJ0bi1hY3RpdmUtYm94LXNoYWRvdyk7XG5cbiAgICAgICAgJjpmb2N1cyB7XG4gICAgICAgICAgICBAaW5jbHVkZSBib3gtc2hhZG93KCRidG4tZm9jdXMtYm94LXNoYWRvdywgJGJ0bi1hY3RpdmUtYm94LXNoYWRvdyk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmOmRpc2FibGVkLFxuICAgICYuZGlzYWJsZWQsXG4gICAgZmllbGRzZXQ6ZGlzYWJsZWQgJiB7XG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgICBvcGFjaXR5OiAkYnRuLWRpc2FibGVkLW9wYWNpdHk7XG4gICAgICAgIEBpbmNsdWRlIGJveC1zaGFkb3cobm9uZSk7XG4gICAgfVxufVxuXG4uYnRuLXRyYW5zcGFyZW50IHtcbiAgICBib3JkZXI6IDEuNXB4IHNvbGlkIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xNSk7XG4gICAgYmFja2Ryb3AtZmlsdGVyOiBibHVyKDcuNXB4KTtcbiAgICBAaW5jbHVkZSBwKDEwcHggMjBweCk7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBnYXA6IDVweDtcbiAgICBib3JkZXItcmFkaXVzOiAxNXB4O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGNvbG9yOiAkd2hpdGUgIWltcG9ydGFudDtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgbGluZS1oZWlnaHQ6IDE5LjZweDtcblxuICAgICY6aG92ZXIge1xuICAgICAgICBib3JkZXItY29sb3I6ICR3aGl0ZTtcbiAgICB9XG59XG5cbi5idG4tbm9ybWFsIHtcbiAgICBwYWRkaW5nOiAxNXB4IDI1cHg7XG4gICAgY29sb3I6ICR3aGl0ZTtcbiAgICAvLyBXYXMgJHB1cnBsZSAjNUYyNDlGLiBUaGlzIGlzIHRoZSBiYXNlIGV2ZXJ5IC5idG4tbm9ybWFsIGluaGVyaXRzIC0gdGhlXG4gICAgLy8gQXBwbHkgYW5kIFJlZ2lzdGVyIGJ1dHRvbnMgYWNyb3NzIGpvYiwgZXZlbnRzIGFuZCB0aGUgYmxvZyBmaWx0ZXIgLSBzbyB0aGVcbiAgICAvLyByZXRpcmVkIHB1cnBsZSB3YXMgc3RpbGwgdGhlIHByaW1hcnkgYWN0aW9uIGNvbG91ciBzaXRlLXdpZGUuIE1pZG5pZ2h0XG4gICAgLy8gQmx1ZSBpcyB3aGF0IHRoZSB0aGVtZSBhbHJlYWR5IHN1YnN0aXR1dGVzIGZvciBpdCBlbHNld2hlcmVcbiAgICAvLyAoZHhjL3NlY3Rpb25zLWN1c3RvbS5zY3NzKSwgc28gdGhpcyBtYXRjaGVzIHJhdGhlciB0aGFuIGludmVudGluZy5cbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZHhjLW1pZG5pZ2h0LWJsdWU7XG4gICAgYm9yZGVyLXJhZGl1czogMTVweDtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIGxpbmUtaGVpZ2h0OiAyNXB4O1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlO1xuXG4gICAgJjpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRpbmstNDA7XG4gICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgZm9udC1zaXplOiAxNXB4O1xuICAgIH1cblxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA2MDBweCkge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG5cbiAgICAmLm91dGxpbmUge1xuICAgICAgICBib3JkZXI6IDEuNXB4IHNvbGlkICRwdXJwbGU7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgY29sb3I6ICRwdXJwbGU7XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHB1cnBsZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIEBlYWNoICRjb2xvci1uYW1lLCAkY29sb3ItdmFsdWUgaW4gJGNvbG9ycyB7XG4gICAgICAgICYtLSN7JGNvbG9yLW5hbWV9IHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci12YWx1ZTtcblxuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgQGlmICRjb2xvci1uYW1lID09ICdyaWNoLWJsYWNrJyB7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRncmF5LTIxO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi5vdXRsaW5lIHtcbiAgICAgICAgICAgICAgICBib3JkZXI6IDEuNXB4IHNvbGlkICRjb2xvci12YWx1ZTtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLXZhbHVlO1xuXG4gICAgICAgICAgICAgICAgJjpob3ZlciAge1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItdmFsdWU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgZm9udC1zaXplOiAxNXB4O1xuICAgIH1cblxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA2MDBweCkge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG59XG5cbi5idG4tYXJyb3cge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGJvcmRlci1yYWRpdXM6IDE1cHg7XG4gICAgYm9yZGVyOiAxLjVweCBzb2xpZCAkd2hpdGU7XG4gICAgcGFkZGluZzogMTBweDtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4zczsgLy8gQWRkIHRyYW5zaXRpb24gaGVyZVxuXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICBib3gtc2hhZG93OiAwcHggMnB4IDVweCAwcHggcmdiYSgyMSwgMjEsIDIxLCAwLjA4KTtcbiAgICB9XG5cbiAgICBzdmcge1xuICAgICAgICBzdHJva2U6ICR3aGl0ZTtcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuM3M7IC8vIEFkZCB0cmFuc2l0aW9uIGhlcmVcblxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcbiAgICAgICAgICAgIHN0cm9rZTogJGRhcmstZ3JheS0xNTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICY6aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG5cbiAgICAgICAgc3ZnIHtcbiAgICAgICAgICAgIHN0cm9rZTogJGRhcmstZ3JheS0xNTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuQGVhY2ggJGNvbG9yLW5hbWUsICRjb2xvci12YWx1ZSBpbiAkY29sb3JzIHtcbiAgICAuYnRuLWFycm93LWdob3N0LS0jeyRjb2xvci1uYW1lfSB7XG4gICAgICAgIHBhZGRpbmc6IDE1cHggMjBweCAxNXB4IDI1cHg7XG4gICAgICAgIGdhcDogMTBweDtcbiAgICAgICAgY29sb3I6ICRjb2xvci12YWx1ZTtcbiAgICAgICAgYm9yZGVyOiAxLjVweCBzb2xpZCAkY29sb3ItdmFsdWU7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDE1cHg7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LXNlbWlib2xkO1xuICAgICAgICBsaW5lLWhlaWdodDogMjVweDtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2U7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItdmFsdWU7XG5cbiAgICAgICAgICAgIHN2ZyB7XG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuNXMgZWFzZTtcbiAgICAgICAgICAgICAgICBzdHJva2U6ICR3aGl0ZTtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBzdmcge1xuICAgICAgICAgICAgc3Ryb2tlOiAkY29sb3ItdmFsdWU7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4zcyBlYXNlO1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICAgICAgfVxuXG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA2MDBweCkge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cblxuICAgICAgICAmLm91dGxpbmUge1xuICAgICAgICAgICAgYm9yZGVyOiAxLjVweCBzb2xpZCAkY29sb3ItdmFsdWU7XG4gICAgICAgICAgICBjb2xvcjogJGNvbG9yLXZhbHVlO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG5cbiAgICAgICAgICAgICY6aG92ZXIgIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItdmFsdWU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLmZpbGxlZCB7XG4gICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXZhbHVlO1xuXG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICBAaWYgJGNvbG9yLW5hbWUgPT0gJ3B1cnBsZScge1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkaW5rLTQwO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIEBpZiAkY29sb3ItbmFtZSA9PSAncmljaC1ibGFjaycge1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JheS0yMTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYubGlnaHQtYm9yZGVyIHtcbiAgICAgICAgICAgICAgICBAaWYgJGNvbG9yLW5hbWUgPT0gJ3B1cnBsZScge1xuICAgICAgICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkaW5rLTYwO1xuXG4gICAgICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGluay02MDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgc3ZnIHtcbiAgICAgICAgICAgICAgICBzdHJva2U6ICR3aGl0ZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuQGVhY2ggJGNvbG9yLW5hbWUsICRjb2xvci12YWx1ZSBpbiAkY29sb3JzIHtcbiAgICAuYnRuLWFycm93LS0jeyRjb2xvci1uYW1lfSB7XG4gICAgICAgIHBhZGRpbmc6IDE1cHggMjBweCAxNXB4IDI1cHg7XG4gICAgICAgIGdhcDogMTBweDtcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgYm9yZGVyOiAxLjVweCBzb2xpZCAkY29sb3ItdmFsdWU7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDE1cHg7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMjVweDtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1zZW1pYm9sZDtcblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItdmFsdWU7XG5cbiAgICAgICAgICAgIHN2ZyB7XG4gICAgICAgICAgICAgICAgc3Ryb2tlOiAkd2hpdGU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBzdmcge1xuICAgICAgICAgICAgc3Ryb2tlOiAkd2hpdGU7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNXB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE0MCU7XG4gICAgICAgIH1cblxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4vL1xuLy8gQWx0ZXJuYXRlIGJ1dHRvbnNcbi8vXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBidG4tdmFyaWFudC1sb29wc1xuQGVhY2ggJGNvbG9yLCAkdmFsdWUgaW4gJHRoZW1lLWNvbG9ycyB7XG4gICAgLmJ0bi0jeyRjb2xvcn0ge1xuICAgICAgICBAaW5jbHVkZSBidXR0b24tdmFyaWFudCgkdmFsdWUsICR2YWx1ZSk7XG4gICAgfVxufVxuXG4vL1xuLy8gTGluayBidXR0b25zXG4vL1xuXG4vL1xuLy8gQnV0dG9uIFNpemVzXG4vL1xuXG4uYnRuLWxnIHtcbiAgICBAaW5jbHVkZSBidXR0b24tc2l6ZShcbiAgICAgICAgJGJ0bi1wYWRkaW5nLXktbGcsXG4gICAgICAgICRidG4tcGFkZGluZy14LWxnLFxuICAgICAgICAkYnRuLWZvbnQtc2l6ZS1sZyxcbiAgICAgICAgJGJ0bi1ib3JkZXItcmFkaXVzLWxnXG4gICAgKTtcbn1cblxuLmJ0bi1zbSB7XG4gICAgQGluY2x1ZGUgYnV0dG9uLXNpemUoXG4gICAgICAgICRidG4tcGFkZGluZy15LXNtLFxuICAgICAgICAkYnRuLXBhZGRpbmcteC1zbSxcbiAgICAgICAgJGJ0bi1mb250LXNpemUtc20sXG4gICAgICAgICRidG4tYm9yZGVyLXJhZGl1cy1zbVxuICAgICk7XG59XG5cbi5idG4td3JhcHBlciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG4gICAgJi0tY2VudGVyIHtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgfVxuXG4gICAgJi0tbGVmdCB7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogbGVmdDtcbiAgICB9XG59XG4iLCJAdXNlIFwic2Fzczpjb2xvclwiO1xuLy8gQnV0dG9uIHZhcmlhbnRzXG4vL1xuLy8gRWFzaWx5IHB1bXAgb3V0IGRlZmF1bHQgc3R5bGVzLCBhcyB3ZWxsIGFzIDpob3ZlciwgOmZvY3VzLCA6YWN0aXZlLFxuLy8gYW5kIGRpc2FibGVkIG9wdGlvbnMgZm9yIGFsbCBidXR0b25zXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBidG4tdmFyaWFudC1taXhpblxuQG1peGluIGJ1dHRvbi12YXJpYW50KFxuICAkYmFja2dyb3VuZCxcbiAgJGJvcmRlcixcbiAgJGNvbG9yOiBjb2xvci1jb250cmFzdCgkYmFja2dyb3VuZCksXG4gICRob3Zlci1iYWNrZ3JvdW5kOiBudWxsLFxuICAkaG92ZXItYm9yZGVyOiBudWxsLFxuICAkaG92ZXItY29sb3I6IG51bGwsXG4gICRhY3RpdmUtYmFja2dyb3VuZDogbnVsbCxcbiAgJGFjdGl2ZS1ib3JkZXI6IG51bGwsXG4gICRhY3RpdmUtY29sb3I6IG51bGwsXG4gICRkaXNhYmxlZC1iYWNrZ3JvdW5kOiAkYmFja2dyb3VuZCxcbiAgJGRpc2FibGVkLWJvcmRlcjogJGJvcmRlcixcbiAgJGRpc2FibGVkLWNvbG9yOiBjb2xvci1jb250cmFzdCgkZGlzYWJsZWQtYmFja2dyb3VuZClcbikge1xuICAgIEBpZiAkaG92ZXItYmFja2dyb3VuZCA9PSBudWxsIHtcbiAgICBAaWYgJGNvbG9yID09ICRjb2xvci1jb250cmFzdC1saWdodCB7XG4gICAgICAkaG92ZXItYmFja2dyb3VuZDogc2hhZGUtY29sb3IoJGJhY2tncm91bmQsICRidG4taG92ZXItYmctc2hhZGUtYW1vdW50KTtcbiAgICB9IEBlbHNlIHtcbiAgICAgICRob3Zlci1iYWNrZ3JvdW5kOiB0aW50LWNvbG9yKCRiYWNrZ3JvdW5kLCAkYnRuLWhvdmVyLWJnLXRpbnQtYW1vdW50KTtcbiAgICB9XG4gIH1cbiAgQGlmICRob3Zlci1ib3JkZXIgPT0gbnVsbCB7XG4gICAgQGlmICRjb2xvciA9PSAkY29sb3ItY29udHJhc3QtbGlnaHQge1xuICAgICAgJGhvdmVyLWJvcmRlcjogc2hhZGUtY29sb3IoJGJvcmRlciwgJGJ0bi1ob3Zlci1ib3JkZXItc2hhZGUtYW1vdW50KTtcbiAgICB9IEBlbHNlIHtcbiAgICAgICRob3Zlci1ib3JkZXI6IHRpbnQtY29sb3IoJGJvcmRlciwgJGJ0bi1ob3Zlci1ib3JkZXItdGludC1hbW91bnQpO1xuICAgIH1cbiAgfVxuICBAaWYgJGhvdmVyLWNvbG9yID09IG51bGwge1xuICAgICRob3Zlci1jb2xvcjogY29sb3ItY29udHJhc3QoJGhvdmVyLWJhY2tncm91bmQpO1xuICB9XG4gIEBpZiAkYWN0aXZlLWJhY2tncm91bmQgPT0gbnVsbCB7XG4gICAgQGlmICRjb2xvciA9PSAkY29sb3ItY29udHJhc3QtbGlnaHQge1xuICAgICAgJGFjdGl2ZS1iYWNrZ3JvdW5kOiBzaGFkZS1jb2xvcigkYmFja2dyb3VuZCwgJGJ0bi1hY3RpdmUtYmctc2hhZGUtYW1vdW50KTtcbiAgICB9IEBlbHNlIHtcbiAgICAgICRhY3RpdmUtYmFja2dyb3VuZDogdGludC1jb2xvcigkYmFja2dyb3VuZCwgJGJ0bi1hY3RpdmUtYmctdGludC1hbW91bnQpO1xuICAgIH1cbiAgfVxuICBAaWYgJGFjdGl2ZS1ib3JkZXIgPT0gbnVsbCB7XG4gICAgQGlmICRjb2xvciA9PSAkY29sb3ItY29udHJhc3QtbGlnaHQge1xuICAgICAgJGFjdGl2ZS1ib3JkZXI6IHNoYWRlLWNvbG9yKCRib3JkZXIsICRidG4tYWN0aXZlLWJvcmRlci1zaGFkZS1hbW91bnQpO1xuICAgIH0gQGVsc2Uge1xuICAgICAgJGFjdGl2ZS1ib3JkZXI6IHRpbnQtY29sb3IoJGJvcmRlciwgJGJ0bi1hY3RpdmUtYm9yZGVyLXRpbnQtYW1vdW50KTtcbiAgICB9XG4gIH1cbiAgQGlmICRhY3RpdmUtY29sb3IgPT0gbnVsbCB7XG4gICAgJGFjdGl2ZS1jb2xvcjogY29sb3ItY29udHJhc3QoJGFjdGl2ZS1iYWNrZ3JvdW5kKTtcbiAgfVxuXG4gIGNvbG9yOiAkY29sb3I7XG4gIEBpbmNsdWRlIGdyYWRpZW50LWJnKCRiYWNrZ3JvdW5kKTtcbiAgYm9yZGVyLWNvbG9yOiAkYm9yZGVyO1xuICBAaW5jbHVkZSBib3gtc2hhZG93KCRidG4tYm94LXNoYWRvdyk7XG5cbiAgJjpob3ZlciB7XG4gICAgY29sb3I6ICRob3Zlci1jb2xvcjtcbiAgICBAaW5jbHVkZSBncmFkaWVudC1iZygkaG92ZXItYmFja2dyb3VuZCk7XG4gICAgYm9yZGVyLWNvbG9yOiAkaG92ZXItYm9yZGVyO1xuICB9XG5cbiAgLmJ0bi1jaGVjazpmb2N1cyArICYsXG4gICY6Zm9jdXMge1xuICAgIGNvbG9yOiAkaG92ZXItY29sb3I7XG4gICAgQGluY2x1ZGUgZ3JhZGllbnQtYmcoJGhvdmVyLWJhY2tncm91bmQpO1xuICAgIGJvcmRlci1jb2xvcjogJGhvdmVyLWJvcmRlcjtcbiAgICBAaWYgJGVuYWJsZS1zaGFkb3dzIHtcbiAgICAgIEBpbmNsdWRlIGJveC1zaGFkb3coJGJ0bi1ib3gtc2hhZG93LCAwIDAgMCAkYnRuLWZvY3VzLXdpZHRoIHJnYmEoY29sb3IubWl4KCRjb2xvciwgJGJvcmRlciwgMTUlKSwgLjUpKTtcbiAgICB9IEBlbHNlIHtcbiAgICAgIC8vIEF2b2lkIHVzaW5nIG1peGluIHNvIHdlIGNhbiBwYXNzIGN1c3RvbSBmb2N1cyBzaGFkb3cgcHJvcGVybHlcbiAgICAgIGJveC1zaGFkb3c6IDAgMCAwICRidG4tZm9jdXMtd2lkdGggcmdiYShjb2xvci5taXgoJGNvbG9yLCAkYm9yZGVyLCAxNSUpLCAuNSk7XG4gICAgfVxuICB9XG5cbiAgLmJ0bi1jaGVjazpjaGVja2VkICsgJixcbiAgLmJ0bi1jaGVjazphY3RpdmUgKyAmLFxuICAmOmFjdGl2ZSxcbiAgJi5hY3RpdmUsXG4gIC5zaG93ID4gJi5kcm9wZG93bi10b2dnbGUge1xuICAgIGNvbG9yOiAkYWN0aXZlLWNvbG9yO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRhY3RpdmUtYmFja2dyb3VuZDtcbiAgICAvLyBSZW1vdmUgQ1NTIGdyYWRpZW50cyBpZiB0aGV5J3JlIGVuYWJsZWRcbiAgICBAaWYgJGVuYWJsZS1ncmFkaWVudHMge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbiAgICB9XG4gICAgYm9yZGVyLWNvbG9yOiAkYWN0aXZlLWJvcmRlcjtcblxuICAgICY6Zm9jdXMge1xuICAgICAgQGlmICRlbmFibGUtc2hhZG93cyB7XG4gICAgICAgIEBpbmNsdWRlIGJveC1zaGFkb3coJGJ0bi1hY3RpdmUtYm94LXNoYWRvdywgMCAwIDAgJGJ0bi1mb2N1cy13aWR0aCByZ2JhKGNvbG9yLm1peCgkY29sb3IsICRib3JkZXIsIDE1JSksIC41KSk7XG4gICAgICB9IEBlbHNlIHtcbiAgICAgICAgLy8gQXZvaWQgdXNpbmcgbWl4aW4gc28gd2UgY2FuIHBhc3MgY3VzdG9tIGZvY3VzIHNoYWRvdyBwcm9wZXJseVxuICAgICAgICBib3gtc2hhZG93OiAwIDAgMCAkYnRuLWZvY3VzLXdpZHRoIHJnYmEoY29sb3IubWl4KCRjb2xvciwgJGJvcmRlciwgMTUlKSwgLjUpO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICY6ZGlzYWJsZWQsXG4gICYuZGlzYWJsZWQge1xuICAgIGNvbG9yOiAkZGlzYWJsZWQtY29sb3I7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGRpc2FibGVkLWJhY2tncm91bmQ7XG4gICAgLy8gUmVtb3ZlIENTUyBncmFkaWVudHMgaWYgdGhleSdyZSBlbmFibGVkXG4gICAgQGlmICRlbmFibGUtZ3JhZGllbnRzIHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG4gICAgfVxuICAgIGJvcmRlci1jb2xvcjogJGRpc2FibGVkLWJvcmRlcjtcbiAgfVxufVxuLy8gc2Nzcy1kb2NzLWVuZCBidG4tdmFyaWFudC1taXhpblxuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgYnRuLXNpemUtbWl4aW5cbkBtaXhpbiBidXR0b24tc2l6ZSgkcGFkZGluZy15LCAkcGFkZGluZy14LCAkZm9udC1zaXplLCAkYm9yZGVyLXJhZGl1cykge1xuICBwYWRkaW5nOiAkcGFkZGluZy15ICRwYWRkaW5nLXg7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkZm9udC1zaXplKTtcbiAgLy8gTWFudWFsbHkgZGVjbGFyZSB0byBwcm92aWRlIGFuIG92ZXJyaWRlIHRvIHRoZSBicm93c2VyIGRlZmF1bHRcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkYm9yZGVyLXJhZGl1cywgMCk7XG59XG4vLyBzY3NzLWRvY3MtZW5kIGJ0bi1zaXplLW1peGluXG4iLCJAdXNlICdzYXNzOm1ldGEnO1xuQHVzZSAnc2FzczpzdHJpbmcnO1xuQHVzZSAnc2FzczptYXAnO1xuXG5AZnVuY3Rpb24gbWFwLWdldC1vci1rZXkoJG1hcCwgJGtleSkge1xuICBAaWYgbWFwLmhhcy1rZXkoJG1hcCwgJGtleSkgb3IgbWFwLmhhcy1rZXkoJG1hcCwgLSRrZXkpIHtcbiAgICBAaWYgJGtleSAhPSAnYXV0bycgYW5kIG1ldGEudHlwZS1vZigka2V5KSA9PSAnbnVtYmVyJyBhbmQgJGtleSA8IDAge1xuICAgICAgQHJldHVybiAwIC0gbWFwLmdldCgkbWFwLCAtJGtleSk7XG4gICAgfSBAZWxzZSB7XG4gICAgICBAcmV0dXJuIG1hcC5nZXQoJG1hcCwgJGtleSk7XG4gICAgfVxuICB9IEBlbHNlIGlmIG1ldGEudHlwZS1vZigka2V5KSA9PSAnc3RyaW5nJyB7XG4gICAgQHJldHVybiBzdHJpbmcudW5xdW90ZSgka2V5KTtcbiAgfSBAZWxzZSB7XG4gICAgQHJldHVybiAka2V5O1xuICB9XG59XG5cbkBmdW5jdGlvbiBic2l6ZSgka2V5KSB7XG4gIEByZXR1cm4gbWFwLWdldC1vci1rZXkoJHNwYWNlcnMsICRrZXkpO1xufVxuXG5AbWl4aW4gbSgkc3BhY2UpIHtcbiAgbWFyZ2luOiBic2l6ZSgkc3BhY2UpO1xufVxuXG5AbWl4aW4gbXQoJHNwYWNlKSB7XG4gIG1hcmdpbi10b3A6IGJzaXplKCRzcGFjZSk7XG59XG5cbkBtaXhpbiBtYigkc3BhY2UpIHtcbiAgbWFyZ2luLWJvdHRvbTogYnNpemUoJHNwYWNlKTtcbn1cblxuQG1peGluIG1sKCRzcGFjZSkge1xuICBtYXJnaW4tbGVmdDogYnNpemUoJHNwYWNlKTtcbn1cblxuQG1peGluIG1yKCRzcGFjZSkge1xuICBtYXJnaW4tcmlnaHQ6IGJzaXplKCRzcGFjZSk7XG59XG5cbkBtaXhpbiBwKCRzcGFjZSkge1xuICBwYWRkaW5nOiBic2l6ZSgkc3BhY2UpO1xufVxuXG5AbWl4aW4gcHQoJHNwYWNlKSB7XG4gIHBhZGRpbmctdG9wOiBic2l6ZSgkc3BhY2UpO1xufVxuXG5AbWl4aW4gcGIoJHNwYWNlKSB7XG4gIHBhZGRpbmctYm90dG9tOiBic2l6ZSgkc3BhY2UpO1xufVxuXG5AbWl4aW4gcGwoJHNwYWNlKSB7XG4gIHBhZGRpbmctbGVmdDogYnNpemUoJHNwYWNlKTtcbn1cblxuQG1peGluIHByKCRzcGFjZSkge1xuICBwYWRkaW5nLXJpZ2h0OiBic2l6ZSgkc3BhY2UpO1xufVxuXG5AbWl4aW4gbXgoJHNwYWNlKSB7XG4gIEBpbmNsdWRlIG1sKCRzcGFjZSk7XG4gIEBpbmNsdWRlIG1yKCRzcGFjZSk7XG59XG5cbkBtaXhpbiBteSgkc3BhY2UpIHtcbiAgQGluY2x1ZGUgbXQoJHNwYWNlKTtcbiAgQGluY2x1ZGUgbWIoJHNwYWNlKTtcbn1cblxuQG1peGluIHB4KCRzcGFjZSkge1xuICBAaW5jbHVkZSBwbCgkc3BhY2UpO1xuICBAaW5jbHVkZSBwcigkc3BhY2UpO1xufVxuXG5AbWl4aW4gcHkoJHNwYWNlKSB7XG4gIEBpbmNsdWRlIHB0KCRzcGFjZSk7XG4gIEBpbmNsdWRlIHBiKCRzcGFjZSk7XG59XG4iLCIuZmFkZSB7XG4gIEBpbmNsdWRlIHRyYW5zaXRpb24oJHRyYW5zaXRpb24tZmFkZSk7XG5cbiAgJjpub3QoLnNob3cpIHtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG59XG5cbi8vIHNjc3MtZG9jcy1zdGFydCBjb2xsYXBzZS1jbGFzc2VzXG4uY29sbGFwc2Uge1xuICAmOm5vdCguc2hvdykge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLmNvbGxhcHNpbmcge1xuICBoZWlnaHQ6IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIEBpbmNsdWRlIHRyYW5zaXRpb24oJHRyYW5zaXRpb24tY29sbGFwc2UpO1xufVxuLy8gc2Nzcy1kb2NzLWVuZCBjb2xsYXBzZS1jbGFzc2VzXG4iLCJAdXNlICdzYXNzOm1hcCc7XG4vLyBUaGUgZHJvcGRvd24gd3JhcHBlciAoYDxkaXY+YClcbi5kcm9wdXAsXG4uZHJvcGVuZCxcbi5kcm9wZG93bixcbi5kcm9wc3RhcnQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5kcm9wZG93bi10b2dnbGUge1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuXG4gIC8vIEdlbmVyYXRlIHRoZSBjYXJldCBhdXRvbWF0aWNhbGx5XG4gIEBpbmNsdWRlIGNhcmV0KCk7XG59XG5cbi8vIFRoZSBkcm9wZG93biBtZW51XG4uZHJvcGRvd24tbWVudSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogJHppbmRleC1kcm9wZG93bjtcbiAgZGlzcGxheTogbm9uZTsgLy8gbm9uZSBieSBkZWZhdWx0LCBidXQgYmxvY2sgb24gXCJvcGVuXCIgb2YgdGhlIG1lbnVcbiAgbWluLXdpZHRoOiAkZHJvcGRvd24tbWluLXdpZHRoO1xuICBwYWRkaW5nOiAkZHJvcGRvd24tcGFkZGluZy15ICRkcm9wZG93bi1wYWRkaW5nLXg7XG4gIG1hcmdpbjogMDsgLy8gT3ZlcnJpZGUgZGVmYXVsdCBtYXJnaW4gb2YgdWxcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRkcm9wZG93bi1mb250LXNpemUpO1xuICBjb2xvcjogJGRyb3Bkb3duLWNvbG9yO1xuICB0ZXh0LWFsaWduOiBsZWZ0OyAvLyBFbnN1cmVzIHByb3BlciBhbGlnbm1lbnQgaWYgcGFyZW50IGhhcyBpdCBjaGFuZ2VkIChlLmcuLCBtb2RhbCBmb290ZXIpXG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6ICRkcm9wZG93bi1iZztcbiAgYmFja2dyb3VuZC1jbGlwOiBwYWRkaW5nLWJveDtcbiAgYm9yZGVyOiAkZHJvcGRvd24tYm9yZGVyLXdpZHRoIHNvbGlkICRkcm9wZG93bi1ib3JkZXItY29sb3I7XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGRyb3Bkb3duLWJvcmRlci1yYWRpdXMpO1xuICBAaW5jbHVkZSBib3gtc2hhZG93KCRkcm9wZG93bi1ib3gtc2hhZG93KTtcblxuICAmW2RhdGEtYnMtcG9wcGVyXSB7XG4gICAgdG9wOiAxMDAlO1xuICAgIGxlZnQ6IDA7XG4gICAgbWFyZ2luLXRvcDogJGRyb3Bkb3duLXNwYWNlcjtcbiAgfVxufVxuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgcmVzcG9uc2l2ZS1icmVha3BvaW50c1xuLy8gV2UgZGVsaWJlcmF0ZWx5IGhhcmRjb2RlIHRoZSBgYnMtYCBwcmVmaXggYmVjYXVzZSB3ZSBjaGVja1xuLy8gdGhpcyBjdXN0b20gcHJvcGVydHkgaW4gSlMgdG8gZGV0ZXJtaW5lIFBvcHBlcidzIHBvc2l0aW9uaW5nXG5cbkBlYWNoICRicmVha3BvaW50IGluIG1hcC5rZXlzKCRncmlkLWJyZWFrcG9pbnRzKSB7XG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoJGJyZWFrcG9pbnQpIHtcbiAgICAkaW5maXg6IGJyZWFrcG9pbnQtaW5maXgoJGJyZWFrcG9pbnQsICRncmlkLWJyZWFrcG9pbnRzKTtcblxuICAgIC5kcm9wZG93bi1tZW51I3skaW5maXh9LXN0YXJ0IHtcbiAgICAgIC0tYnMtcG9zaXRpb246IHN0YXJ0O1xuXG4gICAgICAmW2RhdGEtYnMtcG9wcGVyXSB7XG4gICAgICAgIHJpZ2h0OiBhdXRvO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5kcm9wZG93bi1tZW51I3skaW5maXh9LWVuZCB7XG4gICAgICAtLWJzLXBvc2l0aW9uOiBlbmQ7XG5cbiAgICAgICZbZGF0YS1icy1wb3BwZXJdIHtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIGxlZnQ6IGF1dG87XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4vLyBzY3NzLWRvY3MtZW5kIHJlc3BvbnNpdmUtYnJlYWtwb2ludHNcblxuLy8gQWxsb3cgZm9yIGRyb3Bkb3ducyB0byBnbyBib3R0b20gdXAgKGFrYSwgZHJvcHVwLW1lbnUpXG4vLyBKdXN0IGFkZCAuZHJvcHVwIGFmdGVyIHRoZSBzdGFuZGFyZCAuZHJvcGRvd24gY2xhc3MgYW5kIHlvdSdyZSBzZXQuXG4uZHJvcHVwIHtcbiAgLmRyb3Bkb3duLW1lbnVbZGF0YS1icy1wb3BwZXJdIHtcbiAgICB0b3A6IGF1dG87XG4gICAgYm90dG9tOiAxMDAlO1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgbWFyZ2luLWJvdHRvbTogJGRyb3Bkb3duLXNwYWNlcjtcbiAgfVxuXG4gIC5kcm9wZG93bi10b2dnbGUge1xuICAgIEBpbmNsdWRlIGNhcmV0KHVwKTtcbiAgfVxufVxuXG4uZHJvcGVuZCB7XG4gIC5kcm9wZG93bi1tZW51W2RhdGEtYnMtcG9wcGVyXSB7XG4gICAgdG9wOiAwO1xuICAgIHJpZ2h0OiBhdXRvO1xuICAgIGxlZnQ6IDEwMCU7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICBtYXJnaW4tbGVmdDogJGRyb3Bkb3duLXNwYWNlcjtcbiAgfVxuXG4gIC5kcm9wZG93bi10b2dnbGUge1xuICAgIEBpbmNsdWRlIGNhcmV0KGVuZCk7XG4gICAgJjo6YWZ0ZXIge1xuICAgICAgdmVydGljYWwtYWxpZ246IDA7XG4gICAgfVxuICB9XG59XG5cbi5kcm9wc3RhcnQge1xuICAuZHJvcGRvd24tbWVudVtkYXRhLWJzLXBvcHBlcl0ge1xuICAgIHRvcDogMDtcbiAgICByaWdodDogMTAwJTtcbiAgICBsZWZ0OiBhdXRvO1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgbWFyZ2luLXJpZ2h0OiAkZHJvcGRvd24tc3BhY2VyO1xuICB9XG5cbiAgLmRyb3Bkb3duLXRvZ2dsZSB7XG4gICAgQGluY2x1ZGUgY2FyZXQoc3RhcnQpO1xuICAgICY6OmJlZm9yZSB7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogMDtcbiAgICB9XG4gIH1cbn1cblxuXG4vLyBEaXZpZGVycyAoYmFzaWNhbGx5IGFuIGA8aHI+YCkgd2l0aGluIHRoZSBkcm9wZG93blxuLmRyb3Bkb3duLWRpdmlkZXIge1xuICBoZWlnaHQ6IDA7XG4gIG1hcmdpbjogJGRyb3Bkb3duLWRpdmlkZXItbWFyZ2luLXkgMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRkcm9wZG93bi1kaXZpZGVyLWJnO1xufVxuXG4vLyBMaW5rcywgYnV0dG9ucywgYW5kIG1vcmUgd2l0aGluIHRoZSBkcm9wZG93biBtZW51XG4vL1xuLy8gYDxidXR0b24+YC1zcGVjaWZpYyBzdHlsZXMgYXJlIGRlbm90ZWQgd2l0aCBgLy8gRm9yIDxidXR0b24+c2Bcbi5kcm9wZG93bi1pdGVtIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlOyAvLyBGb3IgYDxidXR0b24+YHNcbiAgcGFkZGluZzogJGRyb3Bkb3duLWl0ZW0tcGFkZGluZy15ICRkcm9wZG93bi1pdGVtLXBhZGRpbmcteDtcbiAgY2xlYXI6IGJvdGg7XG4gIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtbm9ybWFsO1xuICBjb2xvcjogJGRyb3Bkb3duLWxpbmstY29sb3I7XG4gIHRleHQtYWxpZ246IGluaGVyaXQ7IC8vIEZvciBgPGJ1dHRvbj5gc1xuICBAaWYgJGxpbmstZGVjb3JhdGlvbiAhPSBub25lIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuICB3aGl0ZS1zcGFjZTogbm93cmFwOyAvLyBwcmV2ZW50IGxpbmtzIGZyb20gcmFuZG9tbHkgYnJlYWtpbmcgb250byBuZXcgbGluZXNcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IC8vIEZvciBgPGJ1dHRvbj5gc1xuICBib3JkZXI6IDA7IC8vIEZvciBgPGJ1dHRvbj5gc1xuXG4gIC8vIFByZXZlbnQgZHJvcGRvd24gb3ZlcmZsb3cgaWYgdGhlcmUncyBubyBwYWRkaW5nXG4gIC8vIFNlZSBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvcHVsbC8yNzcwM1xuICBAaWYgJGRyb3Bkb3duLXBhZGRpbmcteSA9PSAwIHtcbiAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgIEBpbmNsdWRlIGJvcmRlci10b3AtcmFkaXVzKCRkcm9wZG93bi1pbm5lci1ib3JkZXItcmFkaXVzKTtcbiAgICB9XG5cbiAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgQGluY2x1ZGUgYm9yZGVyLWJvdHRvbS1yYWRpdXMoJGRyb3Bkb3duLWlubmVyLWJvcmRlci1yYWRpdXMpO1xuICAgIH1cbiAgfVxuXG4gICY6aG92ZXIsXG4gICY6Zm9jdXMge1xuICAgIGNvbG9yOiAkZHJvcGRvd24tbGluay1ob3Zlci1jb2xvcjtcbiAgICBAaWYgJGxpbmstaG92ZXItZGVjb3JhdGlvbiA9PSB1bmRlcmxpbmUge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG4gICAgQGluY2x1ZGUgZ3JhZGllbnQtYmcoJGRyb3Bkb3duLWxpbmstaG92ZXItYmcpO1xuICB9XG5cbiAgJi5hY3RpdmUsXG4gICY6YWN0aXZlIHtcbiAgICBjb2xvcjogJGRyb3Bkb3duLWxpbmstYWN0aXZlLWNvbG9yO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBAaW5jbHVkZSBncmFkaWVudC1iZygkZHJvcGRvd24tbGluay1hY3RpdmUtYmcpO1xuICB9XG5cbiAgJi5kaXNhYmxlZCxcbiAgJjpkaXNhYmxlZCB7XG4gICAgY29sb3I6ICRkcm9wZG93bi1saW5rLWRpc2FibGVkLWNvbG9yO1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIC8vIFJlbW92ZSBDU1MgZ3JhZGllbnRzIGlmIHRoZXkncmUgZW5hYmxlZFxuICAgIEBpZiAkZW5hYmxlLWdyYWRpZW50cyB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuICAgIH1cbiAgfVxufVxuXG4uZHJvcGRvd24tbWVudS5zaG93IHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi8vIERyb3Bkb3duIHNlY3Rpb24gaGVhZGVyc1xuLmRyb3Bkb3duLWhlYWRlciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiAkZHJvcGRvd24taGVhZGVyLXBhZGRpbmc7XG4gIG1hcmdpbi1ib3R0b206IDA7IC8vIGZvciB1c2Ugd2l0aCBoZWFkaW5nIGVsZW1lbnRzXG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkZm9udC1zaXplLXNtKTtcbiAgY29sb3I6ICRkcm9wZG93bi1oZWFkZXItY29sb3I7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7IC8vIGFzIHdpdGggPiBsaSA+IGFcbn1cblxuLy8gRHJvcGRvd24gdGV4dFxuLmRyb3Bkb3duLWl0ZW0tdGV4dCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiAkZHJvcGRvd24taXRlbS1wYWRkaW5nLXkgJGRyb3Bkb3duLWl0ZW0tcGFkZGluZy14O1xuICBjb2xvcjogJGRyb3Bkb3duLWxpbmstY29sb3I7XG59XG5cbi8vIERhcmsgZHJvcGRvd25zXG4uZHJvcGRvd24tbWVudS1kYXJrIHtcbiAgY29sb3I6ICRkcm9wZG93bi1kYXJrLWNvbG9yO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkZHJvcGRvd24tZGFyay1iZztcbiAgYm9yZGVyLWNvbG9yOiAkZHJvcGRvd24tZGFyay1ib3JkZXItY29sb3I7XG4gIEBpbmNsdWRlIGJveC1zaGFkb3coJGRyb3Bkb3duLWRhcmstYm94LXNoYWRvdyk7XG5cbiAgLmRyb3Bkb3duLWl0ZW0ge1xuICAgIGNvbG9yOiAkZHJvcGRvd24tZGFyay1saW5rLWNvbG9yO1xuXG4gICAgJjpob3ZlcixcbiAgICAmOmZvY3VzIHtcbiAgICAgIGNvbG9yOiAkZHJvcGRvd24tZGFyay1saW5rLWhvdmVyLWNvbG9yO1xuICAgICAgQGluY2x1ZGUgZ3JhZGllbnQtYmcoJGRyb3Bkb3duLWRhcmstbGluay1ob3Zlci1iZyk7XG4gICAgfVxuXG4gICAgJi5hY3RpdmUsXG4gICAgJjphY3RpdmUge1xuICAgICAgY29sb3I6ICRkcm9wZG93bi1kYXJrLWxpbmstYWN0aXZlLWNvbG9yO1xuICAgICAgQGluY2x1ZGUgZ3JhZGllbnQtYmcoJGRyb3Bkb3duLWRhcmstbGluay1hY3RpdmUtYmcpO1xuICAgIH1cblxuICAgICYuZGlzYWJsZWQsXG4gICAgJjpkaXNhYmxlZCB7XG4gICAgICBjb2xvcjogJGRyb3Bkb3duLWRhcmstbGluay1kaXNhYmxlZC1jb2xvcjtcbiAgICB9XG4gIH1cblxuICAuZHJvcGRvd24tZGl2aWRlciB7XG4gICAgYm9yZGVyLWNvbG9yOiAkZHJvcGRvd24tZGFyay1kaXZpZGVyLWJnO1xuICB9XG5cbiAgLmRyb3Bkb3duLWl0ZW0tdGV4dCB7XG4gICAgY29sb3I6ICRkcm9wZG93bi1kYXJrLWxpbmstY29sb3I7XG4gIH1cblxuICAuZHJvcGRvd24taGVhZGVyIHtcbiAgICBjb2xvcjogJGRyb3Bkb3duLWRhcmstaGVhZGVyLWNvbG9yO1xuICB9XG59XG4iLCIvLyBzY3NzLWRvY3Mtc3RhcnQgY2FyZXQtbWl4aW5zXG5AbWl4aW4gY2FyZXQtZG93biB7XG4gIGJvcmRlci10b3A6ICRjYXJldC13aWR0aCBzb2xpZDtcbiAgYm9yZGVyLXJpZ2h0OiAkY2FyZXQtd2lkdGggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1ib3R0b206IDA7XG4gIGJvcmRlci1sZWZ0OiAkY2FyZXQtd2lkdGggc29saWQgdHJhbnNwYXJlbnQ7XG59XG5cbkBtaXhpbiBjYXJldC11cCB7XG4gIGJvcmRlci10b3A6IDA7XG4gIGJvcmRlci1yaWdodDogJGNhcmV0LXdpZHRoIHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItYm90dG9tOiAkY2FyZXQtd2lkdGggc29saWQ7XG4gIGJvcmRlci1sZWZ0OiAkY2FyZXQtd2lkdGggc29saWQgdHJhbnNwYXJlbnQ7XG59XG5cbkBtaXhpbiBjYXJldC1lbmQge1xuICBib3JkZXItdG9wOiAkY2FyZXQtd2lkdGggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1yaWdodDogMDtcbiAgYm9yZGVyLWJvdHRvbTogJGNhcmV0LXdpZHRoIHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItbGVmdDogJGNhcmV0LXdpZHRoIHNvbGlkO1xufVxuXG5AbWl4aW4gY2FyZXQtc3RhcnQge1xuICBib3JkZXItdG9wOiAkY2FyZXQtd2lkdGggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1yaWdodDogJGNhcmV0LXdpZHRoIHNvbGlkO1xuICBib3JkZXItYm90dG9tOiAkY2FyZXQtd2lkdGggc29saWQgdHJhbnNwYXJlbnQ7XG59XG5cbkBtaXhpbiBjYXJldCgkZGlyZWN0aW9uOiBkb3duKSB7XG4gIEBpZiAkZW5hYmxlLWNhcmV0IHtcbiAgICAmOjphZnRlciB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBtYXJnaW4tbGVmdDogJGNhcmV0LXNwYWNpbmc7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogJGNhcmV0LXZlcnRpY2FsLWFsaWduO1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIEBpZiAkZGlyZWN0aW9uID09IGRvd24ge1xuICAgICAgICBAaW5jbHVkZSBjYXJldC1kb3duKCk7XG4gICAgICB9IEBlbHNlIGlmICRkaXJlY3Rpb24gPT0gdXAge1xuICAgICAgICBAaW5jbHVkZSBjYXJldC11cCgpO1xuICAgICAgfSBAZWxzZSBpZiAkZGlyZWN0aW9uID09IGVuZCB7XG4gICAgICAgIEBpbmNsdWRlIGNhcmV0LWVuZCgpO1xuICAgICAgfVxuICAgIH1cblxuICAgIEBpZiAkZGlyZWN0aW9uID09IHN0YXJ0IHtcbiAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIH1cblxuICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6ICRjYXJldC1zcGFjaW5nO1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogJGNhcmV0LXZlcnRpY2FsLWFsaWduO1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICBAaW5jbHVkZSBjYXJldC1zdGFydCgpO1xuICAgICAgfVxuICAgIH1cblxuICAgICY6ZW1wdHk6OmFmdGVyIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIH1cbiAgfVxufVxuLy8gc2Nzcy1kb2NzLWVuZCBjYXJldC1taXhpbnNcbiIsIi8vIE1ha2UgdGhlIGRpdiBiZWhhdmUgbGlrZSBhIGJ1dHRvblxuLmJ0bi1ncm91cCxcbi5idG4tZ3JvdXAtdmVydGljYWwge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyAvLyBtYXRjaCAuYnRuIGFsaWdubWVudCBnaXZlbiBmb250LXNpemUgaGFjayBhYm92ZVxuXG4gID4gLmJ0biB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGZsZXg6IDEgMSBhdXRvO1xuICB9XG5cbiAgLy8gQnJpbmcgdGhlIGhvdmVyLCBmb2N1c2VkLCBhbmQgXCJhY3RpdmVcIiBidXR0b25zIHRvIHRoZSBmcm9udCB0byBvdmVybGF5XG4gIC8vIHRoZSBib3JkZXJzIHByb3Blcmx5XG4gID4gLmJ0bi1jaGVjazpjaGVja2VkICsgLmJ0bixcbiAgPiAuYnRuLWNoZWNrOmZvY3VzICsgLmJ0bixcbiAgPiAuYnRuOmhvdmVyLFxuICA+IC5idG46Zm9jdXMsXG4gID4gLmJ0bjphY3RpdmUsXG4gID4gLmJ0bi5hY3RpdmUge1xuICAgIHotaW5kZXg6IDE7XG4gIH1cbn1cblxuLy8gT3B0aW9uYWw6IEdyb3VwIG11bHRpcGxlIGJ1dHRvbiBncm91cHMgdG9nZXRoZXIgZm9yIGEgdG9vbGJhclxuLmJ0bi10b29sYmFyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG5cbiAgLmlucHV0LWdyb3VwIHtcbiAgICB3aWR0aDogYXV0bztcbiAgfVxufVxuXG4uYnRuLWdyb3VwIHtcbiAgLy8gUHJldmVudCBkb3VibGUgYm9yZGVycyB3aGVuIGJ1dHRvbnMgYXJlIG5leHQgdG8gZWFjaCBvdGhlclxuICA+IC5idG46bm90KDpmaXJzdC1jaGlsZCksXG4gID4gLmJ0bi1ncm91cDpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgbWFyZ2luLWxlZnQ6IC0kYnRuLWJvcmRlci13aWR0aDtcbiAgfVxuXG4gIC8vIFJlc2V0IHJvdW5kZWQgY29ybmVyc1xuICA+IC5idG46bm90KDpsYXN0LWNoaWxkKTpub3QoLmRyb3Bkb3duLXRvZ2dsZSksXG4gID4gLmJ0bi1ncm91cDpub3QoOmxhc3QtY2hpbGQpID4gLmJ0biB7XG4gICAgQGluY2x1ZGUgYm9yZGVyLWVuZC1yYWRpdXMoMCk7XG4gIH1cblxuICAvLyBUaGUgbGVmdCByYWRpdXMgc2hvdWxkIGJlIDAgaWYgdGhlIGJ1dHRvbiBpczpcbiAgLy8gLSB0aGUgXCJ0aGlyZCBvciBtb3JlXCIgY2hpbGRcbiAgLy8gLSB0aGUgc2Vjb25kIGNoaWxkIGFuZCB0aGUgcHJldmlvdXMgZWxlbWVudCBpc24ndCBgLmJ0bi1jaGVja2AgKG1ha2luZyBpdCB0aGUgZmlyc3QgY2hpbGQgdmlzdWFsbHkpXG4gIC8vIC0gcGFydCBvZiBhIGJ0bi1ncm91cCB3aGljaCBpc24ndCB0aGUgZmlyc3QgY2hpbGRcbiAgPiAuYnRuOm50aC1jaGlsZChuICsgMyksXG4gID4gOm5vdCguYnRuLWNoZWNrKSArIC5idG4sXG4gID4gLmJ0bi1ncm91cDpub3QoOmZpcnN0LWNoaWxkKSA+IC5idG4ge1xuICAgIEBpbmNsdWRlIGJvcmRlci1zdGFydC1yYWRpdXMoMCk7XG4gIH1cbn1cblxuLy8gU2l6aW5nXG4vL1xuLy8gUmVtaXggdGhlIGRlZmF1bHQgYnV0dG9uIHNpemluZyBjbGFzc2VzIGludG8gbmV3IG9uZXMgZm9yIGVhc2llciBtYW5pcHVsYXRpb24uXG5cbi5idG4tZ3JvdXAtc20gPiAuYnRuIHsgQGV4dGVuZCAuYnRuLXNtOyB9XG4uYnRuLWdyb3VwLWxnID4gLmJ0biB7IEBleHRlbmQgLmJ0bi1sZzsgfVxuXG5cbi8vXG4vLyBTcGxpdCBidXR0b24gZHJvcGRvd25zXG4vL1xuXG4uZHJvcGRvd24tdG9nZ2xlLXNwbGl0IHtcbiAgcGFkZGluZy1yaWdodDogJGJ0bi1wYWRkaW5nLXggKiAuNzU7XG4gIHBhZGRpbmctbGVmdDogJGJ0bi1wYWRkaW5nLXggKiAuNzU7XG5cbiAgJjo6YWZ0ZXIsXG4gIC5kcm9wdXAgJjo6YWZ0ZXIsXG4gIC5kcm9wZW5kICY6OmFmdGVyIHtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgfVxuXG4gIC5kcm9wc3RhcnQgJjo6YmVmb3JlIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gIH1cbn1cblxuLmJ0bi1zbSArIC5kcm9wZG93bi10b2dnbGUtc3BsaXQge1xuICBwYWRkaW5nLXJpZ2h0OiAkYnRuLXBhZGRpbmcteC1zbSAqIC43NTtcbiAgcGFkZGluZy1sZWZ0OiAkYnRuLXBhZGRpbmcteC1zbSAqIC43NTtcbn1cblxuLmJ0bi1sZyArIC5kcm9wZG93bi10b2dnbGUtc3BsaXQge1xuICBwYWRkaW5nLXJpZ2h0OiAkYnRuLXBhZGRpbmcteC1sZyAqIC43NTtcbiAgcGFkZGluZy1sZWZ0OiAkYnRuLXBhZGRpbmcteC1sZyAqIC43NTtcbn1cblxuXG4vLyBUaGUgY2xpY2thYmxlIGJ1dHRvbiBmb3IgdG9nZ2xpbmcgdGhlIG1lbnVcbi8vIFNldCB0aGUgc2FtZSBpbnNldCBzaGFkb3cgYXMgdGhlIDphY3RpdmUgc3RhdGVcbi5idG4tZ3JvdXAuc2hvdyAuZHJvcGRvd24tdG9nZ2xlIHtcbiAgQGluY2x1ZGUgYm94LXNoYWRvdygkYnRuLWFjdGl2ZS1ib3gtc2hhZG93KTtcbn1cblxuXG4vL1xuLy8gVmVydGljYWwgYnV0dG9uIGdyb3Vwc1xuLy9cblxuLmJ0bi1ncm91cC12ZXJ0aWNhbCB7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblxuICA+IC5idG4sXG4gID4gLmJ0bi1ncm91cCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cblxuICA+IC5idG46bm90KDpmaXJzdC1jaGlsZCksXG4gID4gLmJ0bi1ncm91cDpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgbWFyZ2luLXRvcDogLSRidG4tYm9yZGVyLXdpZHRoO1xuICB9XG5cbiAgLy8gUmVzZXQgcm91bmRlZCBjb3JuZXJzXG4gID4gLmJ0bjpub3QoOmxhc3QtY2hpbGQpOm5vdCguZHJvcGRvd24tdG9nZ2xlKSxcbiAgPiAuYnRuLWdyb3VwOm5vdCg6bGFzdC1jaGlsZCkgPiAuYnRuIHtcbiAgICBAaW5jbHVkZSBib3JkZXItYm90dG9tLXJhZGl1cygwKTtcbiAgfVxuXG4gID4gLmJ0biB+IC5idG4sXG4gID4gLmJ0bi1ncm91cDpub3QoOmZpcnN0LWNoaWxkKSA+IC5idG4ge1xuICAgIEBpbmNsdWRlIGJvcmRlci10b3AtcmFkaXVzKDApO1xuICB9XG59XG4iLCIvLyBCYXNlIGNsYXNzXG4vL1xuLy8gS2lja3N0YXJ0IGFueSBuYXZpZ2F0aW9uIGNvbXBvbmVudCB3aXRoIGEgc2V0IG9mIHN0eWxlIHJlc2V0cy4gV29ya3Mgd2l0aFxuLy8gYDxuYXY+YHMsIGA8dWw+YHMgb3IgYDxvbD5gcy5cblxuLm5hdiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBsaXN0LXN0eWxlOiBub25lO1xufVxuXG4ubmF2LWxpbmsge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogJG5hdi1saW5rLXBhZGRpbmcteSAkbmF2LWxpbmstcGFkZGluZy14O1xuICBAaW5jbHVkZSBmb250LXNpemUoJG5hdi1saW5rLWZvbnQtc2l6ZSk7XG4gIGZvbnQtd2VpZ2h0OiAkbmF2LWxpbmstZm9udC13ZWlnaHQ7XG4gIGNvbG9yOiAkbmF2LWxpbmstY29sb3I7XG4gIEBpZiAkbGluay1kZWNvcmF0aW9uICE9IG5vbmUge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG4gIEBpbmNsdWRlIHRyYW5zaXRpb24oJG5hdi1saW5rLXRyYW5zaXRpb24pO1xuXG4gICY6aG92ZXIsXG4gICY6Zm9jdXMge1xuICAgIGNvbG9yOiAkbmF2LWxpbmstaG92ZXItY29sb3I7XG4gICAgQGlmICRsaW5rLWhvdmVyLWRlY29yYXRpb24gPT0gdW5kZXJsaW5lIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuICB9XG5cbiAgLy8gRGlzYWJsZWQgc3RhdGUgbGlnaHRlbnMgdGV4dFxuICAmLmRpc2FibGVkIHtcbiAgICBjb2xvcjogJG5hdi1saW5rLWRpc2FibGVkLWNvbG9yO1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIGN1cnNvcjogZGVmYXVsdDtcbiAgfVxufVxuXG4vL1xuLy8gVGFic1xuLy9cblxuLm5hdi10YWJzIHtcbiAgYm9yZGVyLWJvdHRvbTogJG5hdi10YWJzLWJvcmRlci13aWR0aCBzb2xpZCAkbmF2LXRhYnMtYm9yZGVyLWNvbG9yO1xuXG4gIC5uYXYtbGluayB7XG4gICAgbWFyZ2luLWJvdHRvbTogLSRuYXYtdGFicy1ib3JkZXItd2lkdGg7XG4gICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICBib3JkZXI6ICRuYXYtdGFicy1ib3JkZXItd2lkdGggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgQGluY2x1ZGUgYm9yZGVyLXRvcC1yYWRpdXMoJG5hdi10YWJzLWJvcmRlci1yYWRpdXMpO1xuXG4gICAgJjpob3ZlcixcbiAgICAmOmZvY3VzIHtcbiAgICAgIGJvcmRlci1jb2xvcjogJG5hdi10YWJzLWxpbmstaG92ZXItYm9yZGVyLWNvbG9yO1xuICAgICAgLy8gUHJldmVudHMgYWN0aXZlIC5uYXYtbGluayB0YWIgb3ZlcmxhcHBpbmcgZm9jdXMgb3V0bGluZSBvZiBwcmV2aW91cy9uZXh0IC5uYXYtbGlua1xuICAgICAgaXNvbGF0aW9uOiBpc29sYXRlO1xuICAgIH1cblxuICAgICYuZGlzYWJsZWQge1xuICAgICAgY29sb3I6ICRuYXYtbGluay1kaXNhYmxlZC1jb2xvcjtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICB9XG4gIH1cblxuICAubmF2LWxpbmsuYWN0aXZlLFxuICAubmF2LWl0ZW0uc2hvdyAubmF2LWxpbmsge1xuICAgIGNvbG9yOiAkbmF2LXRhYnMtbGluay1hY3RpdmUtY29sb3I7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJG5hdi10YWJzLWxpbmstYWN0aXZlLWJnO1xuICAgIGJvcmRlci1jb2xvcjogJG5hdi10YWJzLWxpbmstYWN0aXZlLWJvcmRlci1jb2xvcjtcbiAgfVxuXG4gIC5kcm9wZG93bi1tZW51IHtcbiAgICAvLyBNYWtlIGRyb3Bkb3duIGJvcmRlciBvdmVybGFwIHRhYiBib3JkZXJcbiAgICBtYXJnaW4tdG9wOiAtJG5hdi10YWJzLWJvcmRlci13aWR0aDtcbiAgICAvLyBSZW1vdmUgdGhlIHRvcCByb3VuZGVkIGNvcm5lcnMgaGVyZSBzaW5jZSB0aGVyZSBpcyBhIGhhcmQgZWRnZSBhYm92ZSB0aGUgbWVudVxuICAgIEBpbmNsdWRlIGJvcmRlci10b3AtcmFkaXVzKDApO1xuICB9XG59XG5cblxuLy9cbi8vIFBpbGxzXG4vL1xuXG4ubmF2LXBpbGxzIHtcbiAgLm5hdi1saW5rIHtcbiAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgIGJvcmRlcjogMDtcbiAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRuYXYtcGlsbHMtYm9yZGVyLXJhZGl1cyk7XG4gIH1cblxuICAubmF2LWxpbmsuYWN0aXZlLFxuICAuc2hvdyA+IC5uYXYtbGluayB7XG4gICAgY29sb3I6ICRuYXYtcGlsbHMtbGluay1hY3RpdmUtY29sb3I7XG4gICAgQGluY2x1ZGUgZ3JhZGllbnQtYmcoJG5hdi1waWxscy1saW5rLWFjdGl2ZS1iZyk7XG4gIH1cbn1cblxuXG4vL1xuLy8gSnVzdGlmaWVkIHZhcmlhbnRzXG4vL1xuXG4ubmF2LWZpbGwge1xuICA+IC5uYXYtbGluayxcbiAgLm5hdi1pdGVtIHtcbiAgICBmbGV4OiAxIDEgYXV0bztcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbn1cblxuLm5hdi1qdXN0aWZpZWQge1xuICA+IC5uYXYtbGluayxcbiAgLm5hdi1pdGVtIHtcbiAgICBmbGV4LWJhc2lzOiAwO1xuICAgIGZsZXgtZ3JvdzogMTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbn1cblxuLm5hdi1maWxsLFxuLm5hdi1qdXN0aWZpZWQge1xuICAubmF2LWl0ZW0gLm5hdi1saW5rIHtcbiAgICB3aWR0aDogMTAwJTsgLy8gTWFrZSBzdXJlIGJ1dHRvbiB3aWxsIGdyb3dcbiAgfVxufVxuXG5cbi8vIFRhYmJhYmxlIHRhYnNcbi8vXG4vLyBIaWRlIHRhYmJhYmxlIHBhbmVzIHRvIHN0YXJ0LCBzaG93IHRoZW0gd2hlbiBgLmFjdGl2ZWBcblxuLnRhYi1jb250ZW50IHtcbiAgPiAudGFiLXBhbmUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgPiAuYWN0aXZlIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuIiwiQHVzZSAnc2FzczptYXAnO1xuLy8gQ29udGVudHNcbi8vXG4vLyBOYXZiYXJcbi8vIE5hdmJhciBicmFuZFxuLy8gTmF2YmFyIG5hdlxuLy8gTmF2YmFyIHRleHRcbi8vIFJlc3BvbnNpdmUgbmF2YmFyXG4vLyBOYXZiYXIgcG9zaXRpb25cbi8vIE5hdmJhciB0aGVtZXNcblxuLy8gTmF2YmFyXG4vL1xuLy8gUHJvdmlkZSBhIHN0YXRpYyBuYXZiYXIgZnJvbSB3aGljaCB3ZSBleHBhbmQgdG8gY3JlYXRlIGZ1bGwtd2lkdGgsIGZpeGVkLCBhbmRcbi8vIG90aGVyIG5hdmJhciB2YXJpYXRpb25zLlxuXG4ubmF2YmFyIHtcbiAgICB0b3A6IDA7XG4gICAgei1pbmRleDogMTAwMDtcbiAgICAtd2Via2l0LWJhY2tkcm9wLWZpbHRlcjogYmx1cig4cHgpO1xuICAgIGJhY2tkcm9wLWZpbHRlcjogYmx1cig4cHgpO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiB3cmFwOyAvLyBhbGxvdyB1cyB0byBkbyB0aGUgbGluZSBicmVhayBmb3IgY29sbGFwc2luZyBjb250ZW50XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47IC8vIHNwYWNlIG91dCBicmFuZCBmcm9tIGxvZ29cbiAgICBAaW5jbHVkZSBncmFkaWVudC1iZygpO1xuICAgIHBhZGRpbmc6IDE4cHggMHB4O1xuXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XG4gICAgICAgIHBhZGRpbmc6IDE1cHggMDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgfVxuXG4gICAgLy8gQmVjYXVzZSBmbGV4IHByb3BlcnRpZXMgYXJlbid0IGluaGVyaXRlZCwgd2UgbmVlZCB0byByZWRlY2xhcmUgdGhlc2UgZmlyc3RcbiAgICAvLyBmZXcgcHJvcGVydGllcyBzbyB0aGF0IGNvbnRlbnQgbmVzdGVkIHdpdGhpbiBiZWhhdmUgcHJvcGVybHkuXG4gICAgLy8gVGhlIGBmbGV4LXdyYXBgIHByb3BlcnR5IGlzIGluaGVyaXRlZCB0byBzaW1wbGlmeSB0aGUgZXhwYW5kZWQgbmF2YmFyc1xuICAgICVjb250YWluZXItZmxleC1wcm9wZXJ0aWVzIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC13cmFwOiBpbmhlcml0O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgfVxuXG4gICAgPiAuY29udGFpbmVyLFxuICAgID4gLmNvbnRhaW5lci1mbHVpZCB7XG4gICAgICAgIEBleHRlbmQgJWNvbnRhaW5lci1mbGV4LXByb3BlcnRpZXM7XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1iZXR3ZWVuKHhsLCB4eGwpIHtcbiAgICAgICAgICAgIG1heC13aWR0aDogMTI4MHB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgQGVhY2ggJGJyZWFrcG9pbnQsICRjb250YWluZXItbWF4LXdpZHRoIGluICRjb250YWluZXItbWF4LXdpZHRocyB7XG4gICAgICAgID4gLmNvbnRhaW5lciN7YnJlYWtwb2ludC1pbmZpeCgkYnJlYWtwb2ludCwgJGNvbnRhaW5lci1tYXgtd2lkdGhzKX0ge1xuICAgICAgICAgICAgQGV4dGVuZCAlY29udGFpbmVyLWZsZXgtcHJvcGVydGllcztcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLy8gTmF2YmFyIGJyYW5kXG4vL1xuLy8gVXNlZCBmb3IgYnJhbmQsIHByb2plY3QsIG9yIHNpdGUgbmFtZXMuXG5cbi5uYXZiYXItYnJhbmQge1xuICAgIHBhZGRpbmctdG9wOiAkbmF2YmFyLWJyYW5kLXBhZGRpbmcteTtcbiAgICBwYWRkaW5nLWJvdHRvbTogJG5hdmJhci1icmFuZC1wYWRkaW5nLXk7XG4gICAgbWFyZ2luLXJpZ2h0OiAkbmF2YmFyLWJyYW5kLW1hcmdpbi1lbmQ7XG4gICAgQGluY2x1ZGUgZm9udC1zaXplKCRuYXZiYXItYnJhbmQtZm9udC1zaXplKTtcbiAgICBAaWYgJGxpbmstZGVjb3JhdGlvbiAhPSBub25lIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG5cbiAgICAmOmhvdmVyLFxuICAgICY6Zm9jdXMge1xuICAgICAgICBAaWYgJGxpbmstaG92ZXItZGVjb3JhdGlvbiA9PSB1bmRlcmxpbmUge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG4gICAgfVxufVxuXG4vLyBOYXZiYXIgbmF2XG4vL1xuLy8gQ3VzdG9tIG5hdmJhciBuYXZpZ2F0aW9uIChkb2Vzbid0IHJlcXVpcmUgYC5uYXZgLCBidXQgZG9lcyBtYWtlIHVzZSBvZiBgLm5hdi1saW5rYCkuXG5cbi5uYXZiYXItbmF2IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47IC8vIGNhbm5vdCB1c2UgYGluaGVyaXRgIHRvIGdldCB0aGUgYC5uYXZiYXJgcyB2YWx1ZVxuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG5cbiAgICAubmF2LWxpbmsge1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgfVxuXG4gICAgLmRyb3Bkb3duLW1lbnUge1xuICAgICAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgIH1cbn1cblxuLy8gTmF2YmFyIHRleHRcbi8vXG4vL1xuXG4ubmF2YmFyLXRleHQge1xuICAgIHBhZGRpbmctdG9wOiAkbmF2LWxpbmstcGFkZGluZy15O1xuICAgIHBhZGRpbmctYm90dG9tOiAkbmF2LWxpbmstcGFkZGluZy15O1xufVxuXG4ubG9nby1tZW51IHtcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDIwcHg7XG4gICAgfVxufVxuLy8gUmVzcG9uc2l2ZSBuYXZiYXJcbi8vXG4vLyBDdXN0b20gc3R5bGVzIGZvciByZXNwb25zaXZlIGNvbGxhcHNpbmcgYW5kIHRvZ2dsaW5nIG9mIG5hdmJhciBjb250ZW50cy5cbi8vIFBvd2VyZWQgYnkgdGhlIGNvbGxhcHNlIEJvb3RzdHJhcCBKYXZhU2NyaXB0IHBsdWdpbi5cblxuLy8gV2hlbiBjb2xsYXBzZWQsIHByZXZlbnQgdGhlIHRvZ2dsZWFibGUgbmF2YmFyIGNvbnRlbnRzIGZyb20gYXBwZWFyaW5nIGluXG4vLyB0aGUgZGVmYXVsdCBmbGV4Ym94IHJvdyBvcmllbnRhdGlvbi4gUmVxdWlyZXMgdGhlIHVzZSBvZiBgZmxleC13cmFwOiB3cmFwYFxuLy8gb24gdGhlIGAubmF2YmFyYCBwYXJlbnQuXG4ubmF2YmFyLWNvbGxhcHNlIHtcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcbiAgICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICAgIH1cbiAgICAvLyBmbGV4LWJhc2lzOiAxMDAlO1xuICAgIGZsZXgtZ3JvdzogMTtcbiAgICAvLyBGb3IgYWx3YXlzIGV4cGFuZGVkIG9yIGV4dHJhIGZ1bGwgbmF2YmFycywgZW5zdXJlIGNvbnRlbnQgYWxpZ25zIGl0c2VsZlxuICAgIC8vIHByb3Blcmx5IHZlcnRpY2FsbHkuIENhbiBiZSBlYXNpbHkgb3ZlcnJpZGRlbiB3aXRoIGZsZXggdXRpbGl0aWVzLlxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgZ2FwOiA0MHB4O1xuXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHhsKSB7XG4gICAgICAgIGdhcDogMjBweDtcbiAgICB9XG59XG5cbi8vIEJ1dHRvbiBmb3IgdG9nZ2xpbmcgdGhlIG5hdmJhciB3aGVuIGluIGl0cyBjb2xsYXBzZWQgc3RhdGVcbi5uYXZiYXItdG9nZ2xlciB7XG4gICAgcGFkZGluZzogJG5hdmJhci10b2dnbGVyLXBhZGRpbmcteSAkbmF2YmFyLXRvZ2dsZXItcGFkZGluZy14O1xuICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgkbmF2YmFyLXRvZ2dsZXItZm9udC1zaXplKTtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgLy8gcmVtb3ZlIGRlZmF1bHQgYnV0dG9uIHN0eWxlXG4gICAgYm9yZGVyOiAkYm9yZGVyLXdpZHRoIHNvbGlkIHRyYW5zcGFyZW50OyAvLyByZW1vdmUgZGVmYXVsdCBidXR0b24gc3R5bGVcbiAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRuYXZiYXItdG9nZ2xlci1ib3JkZXItcmFkaXVzKTtcbiAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKCRuYXZiYXItdG9nZ2xlci10cmFuc2l0aW9uKTtcblxuICAgICY6aG92ZXIge1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgfVxuXG4gICAgJjpmb2N1cyB7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgb3V0bGluZTogMDtcbiAgICAgICAgYm94LXNoYWRvdzogMCAwIDAgJG5hdmJhci10b2dnbGVyLWZvY3VzLXdpZHRoO1xuICAgIH1cbn1cblxuLy8gS2VlcCBhcyBhIHNlcGFyYXRlIGVsZW1lbnQgc28gZm9sa3MgY2FuIGVhc2lseSBvdmVycmlkZSBpdCB3aXRoIGFub3RoZXIgaWNvblxuLy8gb3IgaW1hZ2UgZmlsZSBhcyBuZWVkZWQuXG4ubmF2YmFyLXRvZ2dsZXItaWNvbiB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHdpZHRoOiAxLjVlbTtcbiAgICBoZWlnaHQ6IDEuNWVtO1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgYmFja2dyb3VuZC1zaXplOiAxMDAlO1xufVxuXG4ubmF2YmFyLW5hdi1zY3JvbGwge1xuICAgIG1heC1oZWlnaHQ6IHZhcigtLSN7JHZhcmlhYmxlLXByZWZpeH1zY3JvbGwtaGVpZ2h0LCA3NXZoKTtcbiAgICBvdmVyZmxvdy15OiBhdXRvO1xufVxuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgbmF2YmFyLWV4cGFuZC1sb29wXG4vLyBHZW5lcmF0ZSBzZXJpZXMgb2YgYC5uYXZiYXItZXhwYW5kLSpgIHJlc3BvbnNpdmUgY2xhc3NlcyBmb3IgY29uZmlndXJpbmdcbi8vIHdoZXJlIHlvdXIgbmF2YmFyIGNvbGxhcHNlcy5cbi5uYXZiYXItZXhwYW5kIHtcbiAgICBAZWFjaCAkYnJlYWtwb2ludCBpbiBtYXAua2V5cygkZ3JpZC1icmVha3BvaW50cykge1xuICAgICAgICAkbmV4dDogYnJlYWtwb2ludC1uZXh0KCRicmVha3BvaW50LCAkZ3JpZC1icmVha3BvaW50cyk7XG4gICAgICAgICRpbmZpeDogYnJlYWtwb2ludC1pbmZpeCgkbmV4dCwgJGdyaWQtYnJlYWtwb2ludHMpO1xuXG4gICAgICAgIC8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBzY3NzL3NlbGVjdG9yLW5vLXVuaW9uLWNsYXNzLW5hbWVcbiAgICAgICAgJiN7JGluZml4fSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKCRuZXh0KSB7XG4gICAgICAgICAgICAgICAgZmxleC13cmFwOiBub3dyYXA7XG4gICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuXG4gICAgICAgICAgICAgICAgLm5hdmJhci1uYXYge1xuICAgICAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuXG4gICAgICAgICAgICAgICAgICAgIC5kcm9wZG93bi1tZW51IHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIC5uYXYtbGluayB7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAkbmF2YmFyLW5hdi1saW5rLXBhZGRpbmcteDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogJG5hdmJhci1uYXYtbGluay1wYWRkaW5nLXg7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAubmF2YmFyLW5hdi1zY3JvbGwge1xuICAgICAgICAgICAgICAgICAgICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAubmF2YmFyLWNvbGxhcHNlIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50OyAvLyBzdHlsZWxpbnQtZGlzYWJsZS1saW5lIGRlY2xhcmF0aW9uLW5vLWltcG9ydGFudFxuICAgICAgICAgICAgICAgICAgICBmbGV4LWJhc2lzOiBhdXRvO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5uYXZiYXItdG9nZ2xlciB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuLy8gc2Nzcy1kb2NzLWVuZCBuYXZiYXItZXhwYW5kLWxvb3BcblxuLy8gTmF2YmFyIHRoZW1lc1xuLy9cbi8vIFN0eWxlcyBmb3Igc3dpdGNoaW5nIGJldHdlZW4gbmF2YmFycyB3aXRoIGxpZ2h0IG9yIGRhcmsgYmFja2dyb3VuZC5cblxuLy8gRGFyayBsaW5rcyBhZ2FpbnN0IGEgbGlnaHQgYmFja2dyb3VuZFxuLm5hdmJhci1saWdodCB7XG4gICAgLm5hdmJhci1icmFuZCB7XG4gICAgICAgIGNvbG9yOiAkbmF2YmFyLWxpZ2h0LWJyYW5kLWNvbG9yO1xuXG4gICAgICAgICY6aG92ZXIsXG4gICAgICAgICY6Zm9jdXMge1xuICAgICAgICAgICAgY29sb3I6ICRuYXZiYXItbGlnaHQtYnJhbmQtaG92ZXItY29sb3I7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAubmF2YmFyLW5hdiB7XG4gICAgICAgIC5uYXYtbGluayB7XG4gICAgICAgICAgICBjb2xvcjogJG5hdmJhci1saWdodC1jb2xvcjtcblxuICAgICAgICAgICAgJjpob3ZlcixcbiAgICAgICAgICAgICY6Zm9jdXMge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkbmF2YmFyLWxpZ2h0LWhvdmVyLWNvbG9yO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLmRpc2FibGVkIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJG5hdmJhci1saWdodC1kaXNhYmxlZC1jb2xvcjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5zaG93ID4gLm5hdi1saW5rLFxuICAgICAgICAubmF2LWxpbmsuYWN0aXZlIHtcbiAgICAgICAgICAgIGNvbG9yOiAkbmF2YmFyLWxpZ2h0LWFjdGl2ZS1jb2xvcjtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5uYXZiYXItdG9nZ2xlciB7XG4gICAgICAgIGNvbG9yOiAkbmF2YmFyLWxpZ2h0LWNvbG9yO1xuICAgICAgICBib3JkZXItY29sb3I6ICRuYXZiYXItbGlnaHQtdG9nZ2xlci1ib3JkZXItY29sb3I7XG4gICAgfVxuXG4gICAgLm5hdmJhci10b2dnbGVyLWljb24ge1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiBlc2NhcGUtc3ZnKCRuYXZiYXItbGlnaHQtdG9nZ2xlci1pY29uLWJnKTtcbiAgICB9XG5cbiAgICAubmF2YmFyLXRleHQge1xuICAgICAgICBjb2xvcjogJG5hdmJhci1saWdodC1jb2xvcjtcblxuICAgICAgICBhLFxuICAgICAgICBhOmhvdmVyLFxuICAgICAgICBhOmZvY3VzIHtcbiAgICAgICAgICAgIGNvbG9yOiAkbmF2YmFyLWxpZ2h0LWFjdGl2ZS1jb2xvcjtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLy8gV2hpdGUgbGlua3MgYWdhaW5zdCBhIGRhcmsgYmFja2dyb3VuZFxuLm5hdmJhci1kYXJrIHtcbiAgICAubmF2YmFyLWJyYW5kIHtcbiAgICAgICAgY29sb3I6ICRuYXZiYXItZGFyay1icmFuZC1jb2xvcjtcblxuICAgICAgICAmOmhvdmVyLFxuICAgICAgICAmOmZvY3VzIHtcbiAgICAgICAgICAgIGNvbG9yOiAkbmF2YmFyLWRhcmstYnJhbmQtaG92ZXItY29sb3I7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAubmF2YmFyLW5hdiB7XG4gICAgICAgIC5uYXYtbGluayB7XG4gICAgICAgICAgICBjb2xvcjogJG5hdmJhci1kYXJrLWNvbG9yO1xuXG4gICAgICAgICAgICAmOmhvdmVyLFxuICAgICAgICAgICAgJjpmb2N1cyB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRuYXZiYXItZGFyay1ob3Zlci1jb2xvcjtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi5kaXNhYmxlZCB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRuYXZiYXItZGFyay1kaXNhYmxlZC1jb2xvcjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5zaG93ID4gLm5hdi1saW5rLFxuICAgICAgICAubmF2LWxpbmsuYWN0aXZlIHtcbiAgICAgICAgICAgIGNvbG9yOiAkbmF2YmFyLWRhcmstYWN0aXZlLWNvbG9yO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLm5hdmJhci10b2dnbGVyIHtcbiAgICAgICAgY29sb3I6ICRuYXZiYXItZGFyay1jb2xvcjtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkbmF2YmFyLWRhcmstdG9nZ2xlci1ib3JkZXItY29sb3I7XG4gICAgfVxuXG4gICAgLm5hdmJhci10b2dnbGVyLWljb24ge1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiBlc2NhcGUtc3ZnKCRuYXZiYXItZGFyay10b2dnbGVyLWljb24tYmcpO1xuICAgIH1cblxuICAgIC5uYXZiYXItdGV4dCB7XG4gICAgICAgIGNvbG9yOiAkbmF2YmFyLWRhcmstY29sb3I7XG4gICAgICAgIGEsXG4gICAgICAgIGE6aG92ZXIsXG4gICAgICAgIGE6Zm9jdXMge1xuICAgICAgICAgICAgY29sb3I6ICRuYXZiYXItZGFyay1hY3RpdmUtY29sb3I7XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIvL1xuLy8gQmFzZSBzdHlsZXNcbi8vXG5cbi5jYXJkIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIG1pbi13aWR0aDogMDsgLy8gU2VlIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9wdWxsLzIyNzQwI2lzc3VlY29tbWVudC0zMDU4NjgxMDZcbiAgICBoZWlnaHQ6ICRjYXJkLWhlaWdodDtcbiAgICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNhcmQtYmc7XG4gICAgYmFja2dyb3VuZC1jbGlwOiBib3JkZXItYm94O1xuICAgIGJvcmRlcjogJGNhcmQtYm9yZGVyLXdpZHRoIHNvbGlkICRjYXJkLWJvcmRlci1jb2xvcjtcbiAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRjYXJkLWJvcmRlci1yYWRpdXMpO1xuXG4gICAgPiBociB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgfVxuXG4gICAgPiAubGlzdC1ncm91cCB7XG4gICAgICAgIGJvcmRlci10b3A6IGluaGVyaXQ7XG4gICAgICAgIGJvcmRlci1ib3R0b206IGluaGVyaXQ7XG5cbiAgICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICBib3JkZXItdG9wLXdpZHRoOiAwO1xuICAgICAgICAgICAgQGluY2x1ZGUgYm9yZGVyLXRvcC1yYWRpdXMoJGNhcmQtaW5uZXItYm9yZGVyLXJhZGl1cyk7XG4gICAgICAgIH1cblxuICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbS13aWR0aDogMDtcbiAgICAgICAgICAgIEBpbmNsdWRlIGJvcmRlci1ib3R0b20tcmFkaXVzKCRjYXJkLWlubmVyLWJvcmRlci1yYWRpdXMpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLy8gRHVlIHRvIHNwZWNpZmljaXR5IG9mIHRoZSBhYm92ZSBzZWxlY3RvciAoYC5jYXJkID4gLmxpc3QtZ3JvdXBgKSwgd2UgbXVzdFxuICAgIC8vIHVzZSBhIGNoaWxkIHNlbGVjdG9yIGhlcmUgdG8gcHJldmVudCBkb3VibGUgYm9yZGVycy5cbiAgICA+IC5jYXJkLWhlYWRlciArIC5saXN0LWdyb3VwLFxuICAgID4gLmxpc3QtZ3JvdXAgKyAuY2FyZC1mb290ZXIge1xuICAgICAgICBib3JkZXItdG9wOiAwO1xuICAgIH1cbn1cblxuLmNhcmQtYm9keSB7XG4gICAgLy8gRW5hYmxlIGBmbGV4LWdyb3c6IDFgIGZvciBkZWNrcyBhbmQgZ3JvdXBzIHNvIHRoYXQgY2FyZCBibG9ja3MgdGFrZSB1cFxuICAgIC8vIGFzIG11Y2ggc3BhY2UgYXMgcG9zc2libGUsIGVuc3VyaW5nIGZvb3RlcnMgYXJlIGFsaWduZWQgdG8gdGhlIGJvdHRvbS5cbiAgICBmbGV4OiAxIDEgYXV0bztcbiAgICBwYWRkaW5nOiAkY2FyZC1zcGFjZXIteSAkY2FyZC1zcGFjZXIteDtcbiAgICBjb2xvcjogJGNhcmQtY29sb3I7XG59XG5cbi5jYXJkLXRpdGxlIHtcbiAgICBtYXJnaW4tYm90dG9tOiAkY2FyZC10aXRsZS1zcGFjZXIteTtcbn1cblxuLmNhcmQtc3VidGl0bGUge1xuICAgIG1hcmdpbi10b3A6IC0kY2FyZC10aXRsZS1zcGFjZXIteSAqIDAuNTtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4uY2FyZC10ZXh0Omxhc3QtY2hpbGQge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi5jYXJkLWxpbmsge1xuICAgICY6aG92ZXIge1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgfVxuXG4gICAgKyAuY2FyZC1saW5rIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6ICRjYXJkLXNwYWNlci14O1xuICAgIH1cbn1cblxuLy9cbi8vIE9wdGlvbmFsIHRleHR1YWwgY2Fwc1xuLy9cblxuLmNhcmQtaGVhZGVyIHtcbiAgICBwYWRkaW5nOiAkY2FyZC1jYXAtcGFkZGluZy15ICRjYXJkLWNhcC1wYWRkaW5nLXg7XG4gICAgbWFyZ2luLWJvdHRvbTogMDsgLy8gUmVtb3ZlcyB0aGUgZGVmYXVsdCBtYXJnaW4tYm90dG9tIG9mIDxoTj5cbiAgICBjb2xvcjogJGNhcmQtY2FwLWNvbG9yO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjYXJkLWNhcC1iZztcbiAgICBib3JkZXItYm90dG9tOiAkY2FyZC1ib3JkZXItd2lkdGggc29saWQgJGNhcmQtYm9yZGVyLWNvbG9yO1xuXG4gICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoXG4gICAgICAgICAgICAkY2FyZC1pbm5lci1ib3JkZXItcmFkaXVzICRjYXJkLWlubmVyLWJvcmRlci1yYWRpdXMgMCAwXG4gICAgICAgICk7XG4gICAgfVxufVxuXG4uY2FyZC1mb290ZXIge1xuICAgIHBhZGRpbmc6ICRjYXJkLWNhcC1wYWRkaW5nLXkgJGNhcmQtY2FwLXBhZGRpbmcteDtcbiAgICBjb2xvcjogJGNhcmQtY2FwLWNvbG9yO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjYXJkLWNhcC1iZztcbiAgICBib3JkZXItdG9wOiAkY2FyZC1ib3JkZXItd2lkdGggc29saWQgJGNhcmQtYm9yZGVyLWNvbG9yO1xuXG4gICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cyhcbiAgICAgICAgICAgIDAgMCAkY2FyZC1pbm5lci1ib3JkZXItcmFkaXVzICRjYXJkLWlubmVyLWJvcmRlci1yYWRpdXNcbiAgICAgICAgKTtcbiAgICB9XG59XG5cbi8vXG4vLyBIZWFkZXIgbmF2c1xuLy9cblxuLmNhcmQtaGVhZGVyLXRhYnMge1xuICAgIG1hcmdpbi1yaWdodDogLSRjYXJkLWNhcC1wYWRkaW5nLXggKiAwLjU7XG4gICAgbWFyZ2luLWJvdHRvbTogLSRjYXJkLWNhcC1wYWRkaW5nLXk7XG4gICAgbWFyZ2luLWxlZnQ6IC0kY2FyZC1jYXAtcGFkZGluZy14ICogMC41O1xuICAgIGJvcmRlci1ib3R0b206IDA7XG5cbiAgICBAaWYgJG5hdi10YWJzLWxpbmstYWN0aXZlLWJnICE9ICRjYXJkLWJnIHtcbiAgICAgICAgLm5hdi1saW5rLmFjdGl2ZSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY2FyZC1iZztcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6ICRjYXJkLWJnO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uY2FyZC1oZWFkZXItcGlsbHMge1xuICAgIG1hcmdpbi1yaWdodDogLSRjYXJkLWNhcC1wYWRkaW5nLXggKiAwLjU7XG4gICAgbWFyZ2luLWxlZnQ6IC0kY2FyZC1jYXAtcGFkZGluZy14ICogMC41O1xufVxuXG4vLyBDYXJkIGltYWdlXG4uY2FyZC1pbWctb3ZlcmxheSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICByaWdodDogMDtcbiAgICBib3R0b206IDA7XG4gICAgbGVmdDogMDtcbiAgICBwYWRkaW5nOiAkY2FyZC1pbWctb3ZlcmxheS1wYWRkaW5nO1xuICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGNhcmQtaW5uZXItYm9yZGVyLXJhZGl1cyk7XG59XG5cbi5jYXJkLWltZyxcbi5jYXJkLWltZy10b3AsXG4uY2FyZC1pbWctYm90dG9tIHtcbiAgICB3aWR0aDogMTAwJTsgLy8gUmVxdWlyZWQgYmVjYXVzZSB3ZSB1c2UgZmxleGJveCBhbmQgdGhpcyBpbmhlcmVudGx5IGFwcGxpZXMgYWxpZ24tc2VsZjogc3RyZXRjaFxufVxuXG4uY2FyZC1pbWcsXG4uY2FyZC1pbWctdG9wIHtcbiAgICBAaW5jbHVkZSBib3JkZXItdG9wLXJhZGl1cygkY2FyZC1pbm5lci1ib3JkZXItcmFkaXVzKTtcbiAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwcHggIWltcG9ydGFudDtcbiAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMHB4ICFpbXBvcnRhbnQ7XG4gICAgaGVpZ2h0OiAzOTZweDtcbiAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcbiAgICAgICAgaGVpZ2h0OiBpbml0aWFsO1xuICAgIH1cbn1cblxuLmNhcmQtaW1nLFxuLmNhcmQtaW1nLWJvdHRvbSB7XG4gICAgQGluY2x1ZGUgYm9yZGVyLWJvdHRvbS1yYWRpdXMoJGNhcmQtaW5uZXItYm9yZGVyLXJhZGl1cyk7XG59XG5cbi8vXG4vLyBDYXJkIGdyb3Vwc1xuLy9cblxuLmNhcmQtZ3JvdXAge1xuICAgIC8vIFRoZSBjaGlsZCBzZWxlY3RvciBhbGxvd3MgbmVzdGVkIGAuY2FyZGAgd2l0aGluIGAuY2FyZC1ncm91cGBcbiAgICAvLyB0byBkaXNwbGF5IHByb3Blcmx5LlxuICAgID4gLmNhcmQge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAkY2FyZC1ncm91cC1tYXJnaW47XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChzbSkge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWZsb3c6IHJvdyB3cmFwO1xuICAgICAgICAvLyBUaGUgY2hpbGQgc2VsZWN0b3IgYWxsb3dzIG5lc3RlZCBgLmNhcmRgIHdpdGhpbiBgLmNhcmQtZ3JvdXBgXG4gICAgICAgIC8vIHRvIGRpc3BsYXkgcHJvcGVybHkuXG4gICAgICAgID4gLmNhcmQge1xuICAgICAgICAgICAgLy8gRmxleGJ1Z3MgIzQ6IGh0dHBzOi8vZ2l0aHViLmNvbS9waGlsaXB3YWx0b24vZmxleGJ1Z3MjZmxleGJ1Zy00XG4gICAgICAgICAgICBmbGV4OiAxIDAgMCU7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuXG4gICAgICAgICAgICArIC5jYXJkIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgICAgICAgICBib3JkZXItbGVmdDogMDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLy8gSGFuZGxlIHJvdW5kZWQgY29ybmVyc1xuICAgICAgICAgICAgQGlmICRlbmFibGUtcm91bmRlZCB7XG4gICAgICAgICAgICAgICAgJjpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgYm9yZGVyLWVuZC1yYWRpdXMoMCk7XG5cbiAgICAgICAgICAgICAgICAgICAgLmNhcmQtaW1nLXRvcCxcbiAgICAgICAgICAgICAgICAgICAgLmNhcmQtaGVhZGVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIC8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBwcm9wZXJ0eS1kaXNhbGxvd2VkLWxpc3RcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIC5jYXJkLWltZy1ib3R0b20sXG4gICAgICAgICAgICAgICAgICAgIC5jYXJkLWZvb3RlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICAvLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgcHJvcGVydHktZGlzYWxsb3dlZC1saXN0XG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICY6bm90KDpmaXJzdC1jaGlsZCkge1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBib3JkZXItc3RhcnQtcmFkaXVzKDApO1xuXG4gICAgICAgICAgICAgICAgICAgIC5jYXJkLWltZy10b3AsXG4gICAgICAgICAgICAgICAgICAgIC5jYXJkLWhlYWRlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICAvLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgcHJvcGVydHktZGlzYWxsb3dlZC1saXN0XG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIC5jYXJkLWltZy1ib3R0b20sXG4gICAgICAgICAgICAgICAgICAgIC5jYXJkLWZvb3RlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICAvLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgcHJvcGVydHktZGlzYWxsb3dlZC1saXN0XG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuIiwiLy9cbi8vIEJhc2Ugc3R5bGVzXG4vL1xuXG4uYWNjb3JkaW9uIHtcbiAgICBtYXJnaW4tYm90dG9tOiAzNXB4ICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZzogMCAyMHB4O1xuXG4gICAgLmFjY29yZGlvbi1pdGVtIHtcbiAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGdyYXktMzA7XG5cbiAgICAgICAgJjpmaXJzdC1vZi10eXBlIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGJvcmRlci10b3AtcmFkaXVzKCRhY2NvcmRpb24tYm9yZGVyLXJhZGl1cyk7XG5cbiAgICAgICAgICAgIC5hY2NvcmRpb24tYnV0dG9uIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBib3JkZXItdG9wLXJhZGl1cygkYWNjb3JkaW9uLWlubmVyLWJvcmRlci1yYWRpdXMpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJjpub3QoOmZpcnN0LW9mLXR5cGUpIHtcbiAgICAgICAgICAgIGJvcmRlci10b3A6IDA7XG4gICAgICAgIH1cblxuICAgICAgICAvLyBPbmx5IHNldCBhIGJvcmRlci1yYWRpdXMgb24gdGhlIGxhc3QgaXRlbSBpZiB0aGUgYWNjb3JkaW9uIGlzIGNvbGxhcHNlZFxuICAgICAgICAmOmxhc3Qtb2YtdHlwZSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBib3JkZXItYm90dG9tLXJhZGl1cygkYWNjb3JkaW9uLWJvcmRlci1yYWRpdXMpO1xuXG4gICAgICAgICAgICAuYWNjb3JkaW9uLWJ1dHRvbiB7XG4gICAgICAgICAgICAgICAgJi5jb2xsYXBzZWQge1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBib3JkZXItYm90dG9tLXJhZGl1cyhcbiAgICAgICAgICAgICAgICAgICAgICAgICRhY2NvcmRpb24taW5uZXItYm9yZGVyLXJhZGl1c1xuICAgICAgICAgICAgICAgICAgICApO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmFjY29yZGlvbi1jb2xsYXBzZSB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgYm9yZGVyLWJvdHRvbS1yYWRpdXMoJGFjY29yZGlvbi1ib3JkZXItcmFkaXVzKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICY6bGFzdC1vZi10eXBlIHtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5hY2NvcmRpb24taGVhZGVyIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG5cbiAgICAgICAgICAgIC5hY2NvcmRpb24tYnV0dG9uIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGRhcmstZ3JheS0xNTtcbiAgICAgICAgICAgICAgICBib3gtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgYm9yZGVyOiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAkYWNjb3JkaW9uLWJ1dHRvbi1wYWRkaW5nLXkgJGFjY29yZGlvbi1idXR0b24tcGFkZGluZy14O1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTdweDtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LXNlbWlib2xkO1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxNDAlO1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDsgLy8gUmVzZXQgYnV0dG9uIHN0eWxlXG4gICAgICAgICAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoMCk7XG4gICAgICAgICAgICAgICAgb3ZlcmZsb3ctYW5jaG9yOiBub25lO1xuXG4gICAgICAgICAgICAgICAgJjpub3QoLmNvbGxhcHNlZCkge1xuICAgICAgICAgICAgICAgICAgICBib3gtc2hhZG93OiBpbnNldCAwICgkYWNjb3JkaW9uLWJvcmRlci13aWR0aCAqIC0xKSAwXG4gICAgICAgICAgICAgICAgICAgICAgICAkYWNjb3JkaW9uLWJvcmRlci1jb2xvcjtcblxuICAgICAgICAgICAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06ICRhY2NvcmRpb24taWNvbi10cmFuc2Zvcm07XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAvLyBBY2NvcmRpb24gaWNvblxuICAgICAgICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgZmxleC1zaHJpbms6IDA7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAyNHB4O1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDI0cHg7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiBlc2NhcGUtc3ZnKCRhY2NvcmRpb24tYnV0dG9uLWljb24pO1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oJGFjY29yZGlvbi1pY29uLXRyYW5zaXRpb24pO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICB6LWluZGV4OiAyO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICY6Zm9jdXMge1xuICAgICAgICAgICAgICAgICAgICB6LWluZGV4OiAzO1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6ICRhY2NvcmRpb24tYnV0dG9uLWZvY3VzLWJvcmRlci1jb2xvcjtcbiAgICAgICAgICAgICAgICAgICAgb3V0bGluZTogMDtcbiAgICAgICAgICAgICAgICAgICAgYm94LXNoYWRvdzogJGFjY29yZGlvbi1idXR0b24tZm9jdXMtYm94LXNoYWRvdztcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuYWNjb3JkaW9uLWJvZHkge1xuICAgICAgICAgICAgcGFkZGluZzogJGFjY29yZGlvbi1ib2R5LXBhZGRpbmcteSAkYWNjb3JkaW9uLWJvZHktcGFkZGluZy14O1xuICAgICAgICAgICAgdWwge1xuICAgICAgICAgICAgICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBwbCgwKTtcbiAgICAgICAgICAgICAgICBsaSB7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG10KDEuNXJlbSk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4ud2hpdGUtYmFja2dyb3VuZCB7XG4gICAgLmFjY29yZGlvbiB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDM1cHggIWltcG9ydGFudDtcbiAgICAgICAgcGFkZGluZzogMCAyMHB4O1xuXG4gICAgICAgIC5hY2NvcmRpb24taXRlbSB7XG4gICAgICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGdyYXktOTA7XG5cbiAgICAgICAgICAgICY6Zmlyc3Qtb2YtdHlwZSB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgYm9yZGVyLXRvcC1yYWRpdXMoJGFjY29yZGlvbi1ib3JkZXItcmFkaXVzKTtcblxuICAgICAgICAgICAgICAgIC5hY2NvcmRpb24tYnV0dG9uIHtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgYm9yZGVyLXRvcC1yYWRpdXMoJGFjY29yZGlvbi1pbm5lci1ib3JkZXItcmFkaXVzKTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6bm90KDpmaXJzdC1vZi10eXBlKSB7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXRvcDogMDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLy8gT25seSBzZXQgYSBib3JkZXItcmFkaXVzIG9uIHRoZSBsYXN0IGl0ZW0gaWYgdGhlIGFjY29yZGlvbiBpcyBjb2xsYXBzZWRcbiAgICAgICAgICAgICY6bGFzdC1vZi10eXBlIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBib3JkZXItYm90dG9tLXJhZGl1cygkYWNjb3JkaW9uLWJvcmRlci1yYWRpdXMpO1xuXG4gICAgICAgICAgICAgICAgLmFjY29yZGlvbi1idXR0b24ge1xuICAgICAgICAgICAgICAgICAgICAmLmNvbGxhcHNlZCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBib3JkZXItYm90dG9tLXJhZGl1cyhcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAkYWNjb3JkaW9uLWlubmVyLWJvcmRlci1yYWRpdXNcbiAgICAgICAgICAgICAgICAgICAgICAgICk7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAuYWNjb3JkaW9uLWNvbGxhcHNlIHtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgYm9yZGVyLWJvdHRvbS1yYWRpdXMoJGFjY29yZGlvbi1ib3JkZXItcmFkaXVzKTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6bGFzdC1vZi10eXBlIHtcbiAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5hY2NvcmRpb24taGVhZGVyIHtcbiAgICAgICAgICAgICAgICAuYWNjb3JkaW9uLWJ1dHRvbiB7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDAgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRkYXJrLWdyYXktMTU7XG4gICAgICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6ICRhY2NvcmRpb24tYnV0dG9uLXBhZGRpbmcteVxuICAgICAgICAgICAgICAgICAgICAgICAgJGFjY29yZGlvbi1idXR0b24tcGFkZGluZy14O1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE3cHg7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtc2VtaWJvbGQ7XG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxNDAlO1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0OyAvLyBSZXNldCBidXR0b24gc3R5bGVcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKDApO1xuICAgICAgICAgICAgICAgICAgICBvdmVyZmxvdy1hbmNob3I6IG5vbmU7XG5cbiAgICAgICAgICAgICAgICAgICAgJjpub3QoLmNvbGxhcHNlZCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgYm94LXNoYWRvdzogaW5zZXQgMCAoJGFjY29yZGlvbi1ib3JkZXItd2lkdGggKiAtMSkgMFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICRhY2NvcmRpb24tYm9yZGVyLWNvbG9yO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiAkYWNjb3JkaW9uLWljb24tdHJhbnNmb3JtO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgLy8gQWNjb3JkaW9uIGljb25cbiAgICAgICAgICAgICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgZmxleC1zaHJpbms6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMjRweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMjRweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgICAgICAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IGVzY2FwZS1zdmcoXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJGFjY29yZGlvbi1idXR0b24tYmxhY2staWNvblxuICAgICAgICAgICAgICAgICAgICAgICAgKTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKCRhY2NvcmRpb24taWNvbi10cmFuc2l0aW9uKTtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgei1pbmRleDogMjtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICY6Zm9jdXMge1xuICAgICAgICAgICAgICAgICAgICAgICAgei1pbmRleDogMztcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJGFjY29yZGlvbi1idXR0b24tZm9jdXMtYm9yZGVyLWNvbG9yO1xuICAgICAgICAgICAgICAgICAgICAgICAgb3V0bGluZTogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6ICRhY2NvcmRpb24tYnV0dG9uLWZvY3VzLWJveC1zaGFkb3c7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5hY2NvcmRpb24tYm9keSB1bCB7XG4gICAgICAgICAgICAgICAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHBsKDApO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6ICRhY2NvcmRpb24tYm9keS1wYWRkaW5nLXkgJGFjY29yZGlvbi1ib2R5LXBhZGRpbmcteDtcblxuICAgICAgICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbXQoMS41cmVtKTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuc2luZ2xlLWV2ZW50IHtcbiAgICAgICAgJl9fZmFxIHtcbiAgICAgICAgICAgIC5hY2NvcmRpb24ge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1iKDAgIWltcG9ydGFudCk7XG5cbiAgICAgICAgICAgICAgICAuYWNjb3JkaW9uLWl0ZW0ge1xuICAgICAgICAgICAgICAgICAgICAmOmxhc3Qtb2YtdHlwZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGdyYXktZTZlNiAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4vLyBGbHVzaCBhY2NvcmRpb24gaXRlbXNcbi8vXG4vLyBSZW1vdmUgYm9yZGVycyBhbmQgYm9yZGVyLXJhZGl1cyB0byBrZWVwIGFjY29yZGlvbiBpdGVtcyBlZGdlLXRvLWVkZ2UuXG5cbi5hY2NvcmRpb24tZmx1c2gge1xuICAgIC5hY2NvcmRpb24tY29sbGFwc2Uge1xuICAgICAgICBib3JkZXItd2lkdGg6IDA7XG4gICAgfVxuXG4gICAgLmFjY29yZGlvbi1pdGVtIHtcbiAgICAgICAgYm9yZGVyLXJpZ2h0OiAwO1xuICAgICAgICBib3JkZXItbGVmdDogMDtcbiAgICAgICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygwKTtcblxuICAgICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgIGJvcmRlci10b3A6IDA7XG4gICAgICAgIH1cbiAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDA7XG4gICAgICAgIH1cblxuICAgICAgICAuYWNjb3JkaW9uLWJ1dHRvbiB7XG4gICAgICAgICAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKDApO1xuICAgICAgICB9XG4gICAgfVxufVxuIiwiLmJyZWFkY3J1bWIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBhZGRpbmc6ICRicmVhZGNydW1iLXBhZGRpbmcteSAkYnJlYWRjcnVtYi1wYWRkaW5nLXg7XG4gIG1hcmdpbi1ib3R0b206ICRicmVhZGNydW1iLW1hcmdpbi1ib3R0b207XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkYnJlYWRjcnVtYi1mb250LXNpemUpO1xuICBsaW5lLWhlaWdodDogbm9ybWFsO1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkYnJlYWRjcnVtYi1iZztcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkYnJlYWRjcnVtYi1ib3JkZXItcmFkaXVzKTtcbn1cblxuLmJyZWFkY3J1bWItaXRlbSB7XG4gIC8vIFRoZSBzZXBhcmF0b3IgYmV0d2VlbiBicmVhZGNydW1icyAoYnkgZGVmYXVsdCwgYSBmb3J3YXJkLXNsYXNoOiBcIi9cIilcbiAgKyAuYnJlYWRjcnVtYi1pdGVtIHtcbiAgICBwYWRkaW5nLWxlZnQ6ICRicmVhZGNydW1iLWl0ZW0tcGFkZGluZy14O1xuXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIGZsb2F0OiBsZWZ0OyAvLyBTdXBwcmVzcyBpbmxpbmUgc3BhY2luZ3MgYW5kIHVuZGVybGluaW5nIG9mIHRoZSBzZXBhcmF0b3JcbiAgICAgIHBhZGRpbmctcmlnaHQ6ICRicmVhZGNydW1iLWl0ZW0tcGFkZGluZy14O1xuICAgICAgY29sb3I6ICRicmVhZGNydW1iLWRpdmlkZXItY29sb3I7XG4gICAgICBjb250ZW50OiB2YXIoLS0jeyR2YXJpYWJsZS1wcmVmaXh9YnJlYWRjcnVtYi1kaXZpZGVyLCBlc2NhcGUtc3ZnKCRicmVhZGNydW1iLWRpdmlkZXIpKSAje1wiLyogcnRsOlwifSB2YXIoLS0jeyR2YXJpYWJsZS1wcmVmaXh9YnJlYWRjcnVtYi1kaXZpZGVyLCBlc2NhcGUtc3ZnKCRicmVhZGNydW1iLWRpdmlkZXItZmxpcHBlZCkpICN7XCIqL1wifTtcbiAgICB9XG4gIH1cblxuICAmLmFjdGl2ZSB7XG4gICAgY29sb3I6ICRicmVhZGNydW1iLWFjdGl2ZS1jb2xvcjtcbiAgfVxufVxuIiwiLnBhZ2luYXRpb24ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgQGluY2x1ZGUgbGlzdC11bnN0eWxlZCgpO1xufVxuXG4ucGFnZS1saW5rIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgY29sb3I6ICRwYWdpbmF0aW9uLWNvbG9yO1xuICAgIEBpZiAkbGluay1kZWNvcmF0aW9uICE9IG5vbmUge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHBhZ2luYXRpb24tYmc7XG4gICAgYm9yZGVyOiAkcGFnaW5hdGlvbi1ib3JkZXItd2lkdGggc29saWQgJHBhZ2luYXRpb24tYm9yZGVyLWNvbG9yO1xuICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oJHBhZ2luYXRpb24tdHJhbnNpdGlvbik7XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgICAgei1pbmRleDogMjtcbiAgICAgICAgY29sb3I6ICRwYWdpbmF0aW9uLWhvdmVyLWNvbG9yO1xuICAgICAgICBAaWYgJGxpbmstaG92ZXItZGVjb3JhdGlvbiA9PSB1bmRlcmxpbmUge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRwYWdpbmF0aW9uLWhvdmVyLWJnO1xuICAgICAgICBib3JkZXItY29sb3I6ICRwYWdpbmF0aW9uLWhvdmVyLWJvcmRlci1jb2xvcjtcbiAgICB9XG5cbiAgICAmOmZvY3VzIHtcbiAgICAgICAgei1pbmRleDogMztcbiAgICAgICAgY29sb3I6ICRwYWdpbmF0aW9uLWZvY3VzLWNvbG9yO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcGFnaW5hdGlvbi1mb2N1cy1iZztcbiAgICAgICAgb3V0bGluZTogJHBhZ2luYXRpb24tZm9jdXMtb3V0bGluZTtcbiAgICAgICAgYm94LXNoYWRvdzogJHBhZ2luYXRpb24tZm9jdXMtYm94LXNoYWRvdztcbiAgICB9XG59XG5cbi5wYWdlLWl0ZW0ge1xuICAgICY6bm90KDpmaXJzdC1jaGlsZCkgLnBhZ2UtbGluayB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAkcGFnaW5hdGlvbi1tYXJnaW4tc3RhcnQ7XG4gICAgfVxuXG4gICAgJi5hY3RpdmUgLnBhZ2UtbGluayB7XG4gICAgICAgIHotaW5kZXg6IDM7XG4gICAgICAgIGNvbG9yOiAkcGFnaW5hdGlvbi1hY3RpdmUtY29sb3I7XG4gICAgICAgIEBpbmNsdWRlIGdyYWRpZW50LWJnKCRwYWdpbmF0aW9uLWFjdGl2ZS1iZyk7XG4gICAgICAgIGJvcmRlci1jb2xvcjogJHBhZ2luYXRpb24tYWN0aXZlLWJvcmRlci1jb2xvcjtcbiAgICB9XG5cbiAgICAmLmRpc2FibGVkIC5wYWdlLWxpbmsge1xuICAgICAgICBjb2xvcjogJHBhZ2luYXRpb24tZGlzYWJsZWQtY29sb3I7XG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcGFnaW5hdGlvbi1kaXNhYmxlZC1iZztcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkcGFnaW5hdGlvbi1kaXNhYmxlZC1ib3JkZXItY29sb3I7XG4gICAgfVxufVxuXG4vL1xuLy8gU2l6aW5nXG4vL1xuQGluY2x1ZGUgcGFnaW5hdGlvbi1zaXplKFxuICAgICRwYWdpbmF0aW9uLXBhZGRpbmcteSxcbiAgICAkcGFnaW5hdGlvbi1wYWRkaW5nLXgsXG4gICAgbnVsbCxcbiAgICAkcGFnaW5hdGlvbi1ib3JkZXItcmFkaXVzXG4pO1xuXG4ucGFnaW5hdGlvbi1sZyB7XG4gICAgQGluY2x1ZGUgcGFnaW5hdGlvbi1zaXplKFxuICAgICAgICAkcGFnaW5hdGlvbi1wYWRkaW5nLXktbGcsXG4gICAgICAgICRwYWdpbmF0aW9uLXBhZGRpbmcteC1sZyxcbiAgICAgICAgJGZvbnQtc2l6ZS1sZyxcbiAgICAgICAgJHBhZ2luYXRpb24tYm9yZGVyLXJhZGl1cy1sZ1xuICAgICk7XG59XG5cbi5wYWdpbmF0aW9uLXNtIHtcbiAgICBAaW5jbHVkZSBwYWdpbmF0aW9uLXNpemUoXG4gICAgICAgICRwYWdpbmF0aW9uLXBhZGRpbmcteS1zbSxcbiAgICAgICAgJHBhZ2luYXRpb24tcGFkZGluZy14LXNtLFxuICAgICAgICAkZm9udC1zaXplLXNtLFxuICAgICAgICAkcGFnaW5hdGlvbi1ib3JkZXItcmFkaXVzLXNtXG4gICAgKTtcbn1cbiIsIi8vIFBhZ2luYXRpb25cblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IHBhZ2luYXRpb24tbWl4aW5cbkBtaXhpbiBwYWdpbmF0aW9uLXNpemUoJHBhZGRpbmcteSwgJHBhZGRpbmcteCwgJGZvbnQtc2l6ZSwgJGJvcmRlci1yYWRpdXMpIHtcbiAgLnBhZ2UtbGluayB7XG4gICAgcGFkZGluZzogJHBhZGRpbmcteSAkcGFkZGluZy14O1xuICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgkZm9udC1zaXplKTtcbiAgfVxuXG4gIC5wYWdlLWl0ZW0ge1xuICAgIEBpZiAkcGFnaW5hdGlvbi1tYXJnaW4tc3RhcnQgPT0gKC0kcGFnaW5hdGlvbi1ib3JkZXItd2lkdGgpIHtcbiAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAucGFnZS1saW5rIHtcbiAgICAgICAgICBAaW5jbHVkZSBib3JkZXItc3RhcnQtcmFkaXVzKCRib3JkZXItcmFkaXVzKTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAucGFnZS1saW5rIHtcbiAgICAgICAgICBAaW5jbHVkZSBib3JkZXItZW5kLXJhZGl1cygkYm9yZGVyLXJhZGl1cyk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9IEBlbHNlIHtcbiAgICAgIC8vQWRkIGJvcmRlci1yYWRpdXMgdG8gYWxsIHBhZ2VMaW5rcyBpbiBjYXNlIHRoZXkgaGF2ZSBsZWZ0IG1hcmdpblxuICAgICAgLnBhZ2UtbGluayB7XG4gICAgICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGJvcmRlci1yYWRpdXMpO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuLy8gc2Nzcy1kb2NzLWVuZCBwYWdpbmF0aW9uLW1peGluXG4iLCIvLyBCYXNlIGNsYXNzXG4vL1xuLy8gUmVxdWlyZXMgb25lIG9mIHRoZSBjb250ZXh0dWFsLCBjb2xvciBtb2RpZmllciBjbGFzc2VzIGZvciBgY29sb3JgIGFuZFxuLy8gYGJhY2tncm91bmQtY29sb3JgLlxuXG4uYmFkZ2Uge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBhZGRpbmc6ICRiYWRnZS1wYWRkaW5nLXkgJGJhZGdlLXBhZGRpbmcteDtcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRiYWRnZS1mb250LXNpemUpO1xuICBmb250LXdlaWdodDogJGJhZGdlLWZvbnQtd2VpZ2h0O1xuICBsaW5lLWhlaWdodDogMTtcbiAgY29sb3I6ICRiYWRnZS1jb2xvcjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGJhZGdlLWJvcmRlci1yYWRpdXMpO1xuICBAaW5jbHVkZSBncmFkaWVudC1iZygpO1xuXG4gIC8vIEVtcHR5IGJhZGdlcyBjb2xsYXBzZSBhdXRvbWF0aWNhbGx5XG4gICY6ZW1wdHkge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLy8gUXVpY2sgZml4IGZvciBiYWRnZXMgaW4gYnV0dG9uc1xuLmJ0biAuYmFkZ2Uge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRvcDogLTFweDtcbn1cbiIsIlxuLy9cbi8vIEJhc2Ugc3R5bGVzXG4vL1xuXG5AdXNlIFwic2Fzczpjb2xvclwiO1xuQHVzZSBcInNhc3M6bWF0aFwiO1xuXG4uYWxlcnQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmc6ICRhbGVydC1wYWRkaW5nLXkgJGFsZXJ0LXBhZGRpbmcteDtcbiAgbWFyZ2luLWJvdHRvbTogJGFsZXJ0LW1hcmdpbi1ib3R0b207XG4gIGJvcmRlcjogJGFsZXJ0LWJvcmRlci13aWR0aCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkYWxlcnQtYm9yZGVyLXJhZGl1cyk7XG59XG5cbi8vIEhlYWRpbmdzIGZvciBsYXJnZXIgYWxlcnRzXG4uYWxlcnQtaGVhZGluZyB7XG4gIC8vIFNwZWNpZmllZCB0byBwcmV2ZW50IGNvbmZsaWN0cyBvZiBjaGFuZ2luZyAkaGVhZGluZ3MtY29sb3JcbiAgY29sb3I6IGluaGVyaXQ7XG59XG5cbi8vIFByb3ZpZGUgY2xhc3MgZm9yIGxpbmtzIHRoYXQgbWF0Y2ggYWxlcnRzXG4uYWxlcnQtbGluayB7XG4gIGZvbnQtd2VpZ2h0OiAkYWxlcnQtbGluay1mb250LXdlaWdodDtcbn1cblxuXG4vLyBEaXNtaXNzaWJsZSBhbGVydHNcbi8vXG4vLyBFeHBhbmQgdGhlIHJpZ2h0IHBhZGRpbmcgYW5kIGFjY291bnQgZm9yIHRoZSBjbG9zZSBidXR0b24ncyBwb3NpdGlvbmluZy5cblxuLmFsZXJ0LWRpc21pc3NpYmxlIHtcbiAgcGFkZGluZy1yaWdodDogJGFsZXJ0LWRpc21pc3NpYmxlLXBhZGRpbmctcjtcblxuICAvLyBBZGp1c3QgY2xvc2UgbGluayBwb3NpdGlvblxuICAuYnRuLWNsb3NlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIHotaW5kZXg6ICRzdHJldGNoZWQtbGluay16LWluZGV4ICsgMTtcbiAgICBwYWRkaW5nOiAkYWxlcnQtcGFkZGluZy15ICogMS4yNSAkYWxlcnQtcGFkZGluZy14O1xuICB9XG59XG5cblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IGFsZXJ0LW1vZGlmaWVyc1xuLy8gR2VuZXJhdGUgY29udGV4dHVhbCBtb2RpZmllciBjbGFzc2VzIGZvciBjb2xvcml6aW5nIHRoZSBhbGVydC5cblxuQGVhY2ggJHN0YXRlLCAkdmFsdWUgaW4gJHRoZW1lLWNvbG9ycyB7XG4gICRhbGVydC1iYWNrZ3JvdW5kOiBzaGlmdC1jb2xvcigkdmFsdWUsICRhbGVydC1iZy1zY2FsZSk7XG4gICRhbGVydC1ib3JkZXI6IHNoaWZ0LWNvbG9yKCR2YWx1ZSwgJGFsZXJ0LWJvcmRlci1zY2FsZSk7XG4gICRhbGVydC1jb2xvcjogc2hpZnQtY29sb3IoJHZhbHVlLCAkYWxlcnQtY29sb3Itc2NhbGUpO1xuICBAaWYgKGNvbnRyYXN0LXJhdGlvKCRhbGVydC1iYWNrZ3JvdW5kLCAkYWxlcnQtY29sb3IpIDwgJG1pbi1jb250cmFzdC1yYXRpbykge1xuICAgICRhbGVydC1jb2xvcjogY29sb3IubWl4KCR2YWx1ZSwgY29sb3ItY29udHJhc3QoJGFsZXJ0LWJhY2tncm91bmQpLCBtYXRoLmFicygkYWxlcnQtY29sb3Itc2NhbGUpKTtcbiAgfVxuICAuYWxlcnQtI3skc3RhdGV9IHtcbiAgICBAaW5jbHVkZSBhbGVydC12YXJpYW50KCRhbGVydC1iYWNrZ3JvdW5kLCAkYWxlcnQtYm9yZGVyLCAkYWxlcnQtY29sb3IpO1xuICB9XG59XG4vLyBzY3NzLWRvY3MtZW5kIGFsZXJ0LW1vZGlmaWVyc1xuIiwiLy8gc2Nzcy1kb2NzLXN0YXJ0IGFsZXJ0LXZhcmlhbnQtbWl4aW5cbkBtaXhpbiBhbGVydC12YXJpYW50KCRiYWNrZ3JvdW5kLCAkYm9yZGVyLCAkY29sb3IpIHtcbiAgY29sb3I6ICRjb2xvcjtcbiAgQGluY2x1ZGUgZ3JhZGllbnQtYmcoJGJhY2tncm91bmQpO1xuICBib3JkZXItY29sb3I6ICRib3JkZXI7XG5cbiAgLmFsZXJ0LWxpbmsge1xuICAgIGNvbG9yOiBzaGFkZS1jb2xvcigkY29sb3IsIDIwJSk7XG4gIH1cbn1cbi8vIHNjc3MtZG9jcy1lbmQgYWxlcnQtdmFyaWFudC1taXhpblxuIiwiLy8gRGlzYWJsZSBhbmltYXRpb24gaWYgdHJhbnNpdGlvbnMgYXJlIGRpc2FibGVkXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBwcm9ncmVzcy1rZXlmcmFtZXNcbkBpZiAkZW5hYmxlLXRyYW5zaXRpb25zIHtcbiAgQGtleWZyYW1lcyBwcm9ncmVzcy1iYXItc3RyaXBlcyB7XG4gICAgMCUgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uLXg6ICRwcm9ncmVzcy1oZWlnaHQ7IH1cbiAgfVxufVxuLy8gc2Nzcy1kb2NzLWVuZCBwcm9ncmVzcy1rZXlmcmFtZXNcblxuLnByb2dyZXNzIHtcbiAgZGlzcGxheTogZmxleDtcbiAgaGVpZ2h0OiAkcHJvZ3Jlc3MtaGVpZ2h0O1xuICBvdmVyZmxvdzogaGlkZGVuOyAvLyBmb3JjZSByb3VuZGVkIGNvcm5lcnMgYnkgY3JvcHBpbmcgaXRcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRwcm9ncmVzcy1mb250LXNpemUpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHJvZ3Jlc3MtYmc7XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJHByb2dyZXNzLWJvcmRlci1yYWRpdXMpO1xuICBAaW5jbHVkZSBib3gtc2hhZG93KCRwcm9ncmVzcy1ib3gtc2hhZG93KTtcbn1cblxuLnByb2dyZXNzLWJhciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBjb2xvcjogJHByb2dyZXNzLWJhci1jb2xvcjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHJvZ3Jlc3MtYmFyLWJnO1xuICBAaW5jbHVkZSB0cmFuc2l0aW9uKCRwcm9ncmVzcy1iYXItdHJhbnNpdGlvbik7XG59XG5cbi5wcm9ncmVzcy1iYXItc3RyaXBlZCB7XG4gIEBpbmNsdWRlIGdyYWRpZW50LXN0cmlwZWQoKTtcbiAgYmFja2dyb3VuZC1zaXplOiAkcHJvZ3Jlc3MtaGVpZ2h0ICRwcm9ncmVzcy1oZWlnaHQ7XG59XG5cbkBpZiAkZW5hYmxlLXRyYW5zaXRpb25zIHtcbiAgLnByb2dyZXNzLWJhci1hbmltYXRlZCB7XG4gICAgYW5pbWF0aW9uOiAkcHJvZ3Jlc3MtYmFyLWFuaW1hdGlvbi10aW1pbmcgcHJvZ3Jlc3MtYmFyLXN0cmlwZXM7XG5cbiAgICBAaWYgJGVuYWJsZS1yZWR1Y2VkLW1vdGlvbiB7XG4gICAgICBAbWVkaWEgKHByZWZlcnMtcmVkdWNlZC1tb3Rpb246IHJlZHVjZSkge1xuICAgICAgICBhbmltYXRpb246IG5vbmU7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCJAdXNlIFwic2Fzczpjb2xvclwiO1xuQHVzZSAnc2FzczptYXRoJztcbkB1c2UgJ3Nhc3M6bWFwJztcbi8vIEJhc2UgY2xhc3Ncbi8vXG4vLyBFYXNpbHkgdXNhYmxlIG9uIDx1bD4sIDxvbD4sIG9yIDxkaXY+LlxuXG4ubGlzdC1ncm91cCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cbiAgLy8gTm8gbmVlZCB0byBzZXQgbGlzdC1zdHlsZTogbm9uZTsgc2luY2UgLmxpc3QtZ3JvdXAtaXRlbSBpcyBibG9jayBsZXZlbFxuICBwYWRkaW5nLWxlZnQ6IDA7IC8vIHJlc2V0IHBhZGRpbmcgYmVjYXVzZSB1bCBhbmQgb2xcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkbGlzdC1ncm91cC1ib3JkZXItcmFkaXVzKTtcbn1cblxuLmxpc3QtZ3JvdXAtbnVtYmVyZWQge1xuICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gIGNvdW50ZXItcmVzZXQ6IHNlY3Rpb247XG5cbiAgPiBsaTo6YmVmb3JlIHtcbiAgICAvLyBJbmNyZW1lbnRzIG9ubHkgdGhpcyBpbnN0YW5jZSBvZiB0aGUgc2VjdGlvbiBjb3VudGVyXG4gICAgY29udGVudDogY291bnRlcnMoc2VjdGlvbiwgXCIuXCIpIFwiLiBcIjtcbiAgICBjb3VudGVyLWluY3JlbWVudDogc2VjdGlvbjtcbiAgfVxufVxuXG5cbi8vIEludGVyYWN0aXZlIGxpc3QgaXRlbXNcbi8vXG4vLyBVc2UgYW5jaG9yIG9yIGJ1dHRvbiBlbGVtZW50cyBpbnN0ZWFkIG9mIGBsaWBzIG9yIGBkaXZgcyB0byBjcmVhdGUgaW50ZXJhY3RpdmVcbi8vIGxpc3QgaXRlbXMuIEluY2x1ZGVzIGFuIGV4dHJhIGAuYWN0aXZlYCBtb2RpZmllciBjbGFzcyBmb3Igc2VsZWN0ZWQgaXRlbXMuXG5cbi5saXN0LWdyb3VwLWl0ZW0tYWN0aW9uIHtcbiAgd2lkdGg6IDEwMCU7IC8vIEZvciBgPGJ1dHRvbj5gcyAoYW5jaG9ycyBiZWNvbWUgMTAwJSBieSBkZWZhdWx0IHRob3VnaClcbiAgY29sb3I6ICRsaXN0LWdyb3VwLWFjdGlvbi1jb2xvcjtcbiAgdGV4dC1hbGlnbjogaW5oZXJpdDsgLy8gRm9yIGA8YnV0dG9uPmBzIChhbmNob3JzIGluaGVyaXQpXG5cbiAgLy8gSG92ZXIgc3RhdGVcbiAgJjpob3ZlcixcbiAgJjpmb2N1cyB7XG4gICAgei1pbmRleDogMTsgLy8gUGxhY2UgaG92ZXIvZm9jdXMgaXRlbXMgYWJvdmUgdGhlaXIgc2libGluZ3MgZm9yIHByb3BlciBib3JkZXIgc3R5bGluZ1xuICAgIGNvbG9yOiAkbGlzdC1ncm91cC1hY3Rpb24taG92ZXItY29sb3I7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRsaXN0LWdyb3VwLWhvdmVyLWJnO1xuICB9XG5cbiAgJjphY3RpdmUge1xuICAgIGNvbG9yOiAkbGlzdC1ncm91cC1hY3Rpb24tYWN0aXZlLWNvbG9yO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRsaXN0LWdyb3VwLWFjdGlvbi1hY3RpdmUtYmc7XG4gIH1cbn1cblxuXG4vLyBJbmRpdmlkdWFsIGxpc3QgaXRlbXNcbi8vXG4vLyBVc2Ugb24gYGxpYHMgb3IgYGRpdmBzIHdpdGhpbiB0aGUgYC5saXN0LWdyb3VwYCBwYXJlbnQuXG5cbi5saXN0LWdyb3VwLWl0ZW0ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiAkbGlzdC1ncm91cC1pdGVtLXBhZGRpbmcteSAkbGlzdC1ncm91cC1pdGVtLXBhZGRpbmcteDtcbiAgY29sb3I6ICRsaXN0LWdyb3VwLWNvbG9yO1xuICBAaWYgJGxpbmstZGVjb3JhdGlvbiAhPSBub25lIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuICBiYWNrZ3JvdW5kLWNvbG9yOiAkbGlzdC1ncm91cC1iZztcbiAgYm9yZGVyOiAkbGlzdC1ncm91cC1ib3JkZXItd2lkdGggc29saWQgJGxpc3QtZ3JvdXAtYm9yZGVyLWNvbG9yO1xuXG4gICY6Zmlyc3QtY2hpbGQge1xuICAgIEBpbmNsdWRlIGJvcmRlci10b3AtcmFkaXVzKGluaGVyaXQpO1xuICB9XG5cbiAgJjpsYXN0LWNoaWxkIHtcbiAgICBAaW5jbHVkZSBib3JkZXItYm90dG9tLXJhZGl1cyhpbmhlcml0KTtcbiAgfVxuXG4gICYuZGlzYWJsZWQsXG4gICY6ZGlzYWJsZWQge1xuICAgIGNvbG9yOiAkbGlzdC1ncm91cC1kaXNhYmxlZC1jb2xvcjtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbGlzdC1ncm91cC1kaXNhYmxlZC1iZztcbiAgfVxuXG4gIC8vIEluY2x1ZGUgYm90aCBoZXJlIGZvciBgPGE+YHMgYW5kIGA8YnV0dG9uPmBzXG4gICYuYWN0aXZlIHtcbiAgICB6LWluZGV4OiAyOyAvLyBQbGFjZSBhY3RpdmUgaXRlbXMgYWJvdmUgdGhlaXIgc2libGluZ3MgZm9yIHByb3BlciBib3JkZXIgc3R5bGluZ1xuICAgIGNvbG9yOiAkbGlzdC1ncm91cC1hY3RpdmUtY29sb3I7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGxpc3QtZ3JvdXAtYWN0aXZlLWJnO1xuICAgIGJvcmRlci1jb2xvcjogJGxpc3QtZ3JvdXAtYWN0aXZlLWJvcmRlci1jb2xvcjtcbiAgfVxuXG4gICYgKyAmIHtcbiAgICBib3JkZXItdG9wLXdpZHRoOiAwO1xuXG4gICAgJi5hY3RpdmUge1xuICAgICAgbWFyZ2luLXRvcDogLSRsaXN0LWdyb3VwLWJvcmRlci13aWR0aDtcbiAgICAgIGJvcmRlci10b3Atd2lkdGg6ICRsaXN0LWdyb3VwLWJvcmRlci13aWR0aDtcbiAgICB9XG4gIH1cbn1cblxuXG4vLyBIb3Jpem9udGFsXG4vL1xuLy8gQ2hhbmdlIHRoZSBsYXlvdXQgb2YgbGlzdCBncm91cCBpdGVtcyBmcm9tIHZlcnRpY2FsIChkZWZhdWx0KSB0byBob3Jpem9udGFsLlxuXG5AZWFjaCAkYnJlYWtwb2ludCBpbiBtYXAua2V5cygkZ3JpZC1icmVha3BvaW50cykge1xuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKCRicmVha3BvaW50KSB7XG4gICAgJGluZml4OiBicmVha3BvaW50LWluZml4KCRicmVha3BvaW50LCAkZ3JpZC1icmVha3BvaW50cyk7XG5cbiAgICAubGlzdC1ncm91cC1ob3Jpem9udGFsI3skaW5maXh9IHtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG5cbiAgICAgID4gLmxpc3QtZ3JvdXAtaXRlbSB7XG4gICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgIEBpbmNsdWRlIGJvcmRlci1ib3R0b20tc3RhcnQtcmFkaXVzKCRsaXN0LWdyb3VwLWJvcmRlci1yYWRpdXMpO1xuICAgICAgICAgIEBpbmNsdWRlIGJvcmRlci10b3AtZW5kLXJhZGl1cygwKTtcbiAgICAgICAgfVxuXG4gICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgQGluY2x1ZGUgYm9yZGVyLXRvcC1lbmQtcmFkaXVzKCRsaXN0LWdyb3VwLWJvcmRlci1yYWRpdXMpO1xuICAgICAgICAgIEBpbmNsdWRlIGJvcmRlci1ib3R0b20tc3RhcnQtcmFkaXVzKDApO1xuICAgICAgICB9XG5cbiAgICAgICAgJi5hY3RpdmUge1xuICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgIH1cblxuICAgICAgICArIC5saXN0LWdyb3VwLWl0ZW0ge1xuICAgICAgICAgIGJvcmRlci10b3Atd2lkdGg6ICRsaXN0LWdyb3VwLWJvcmRlci13aWR0aDtcbiAgICAgICAgICBib3JkZXItbGVmdC13aWR0aDogMDtcblxuICAgICAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAtJGxpc3QtZ3JvdXAtYm9yZGVyLXdpZHRoO1xuICAgICAgICAgICAgYm9yZGVyLWxlZnQtd2lkdGg6ICRsaXN0LWdyb3VwLWJvcmRlci13aWR0aDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuXG4vLyBGbHVzaCBsaXN0IGl0ZW1zXG4vL1xuLy8gUmVtb3ZlIGJvcmRlcnMgYW5kIGJvcmRlci1yYWRpdXMgdG8ga2VlcCBsaXN0IGdyb3VwIGl0ZW1zIGVkZ2UtdG8tZWRnZS4gTW9zdFxuLy8gdXNlZnVsIHdpdGhpbiBvdGhlciBjb21wb25lbnRzIChlLmcuLCBjYXJkcykuXG5cbi5saXN0LWdyb3VwLWZsdXNoIHtcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygwKTtcblxuICA+IC5saXN0LWdyb3VwLWl0ZW0ge1xuICAgIGJvcmRlci13aWR0aDogMCAwICRsaXN0LWdyb3VwLWJvcmRlci13aWR0aDtcblxuICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICBib3JkZXItYm90dG9tLXdpZHRoOiAwO1xuICAgIH1cbiAgfVxufVxuXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBsaXN0LWdyb3VwLW1vZGlmaWVyc1xuLy8gTGlzdCBncm91cCBjb250ZXh0dWFsIHZhcmlhbnRzXG4vL1xuLy8gQWRkIG1vZGlmaWVyIGNsYXNzZXMgdG8gY2hhbmdlIHRleHQgYW5kIGJhY2tncm91bmQgY29sb3Igb24gaW5kaXZpZHVhbCBpdGVtcy5cbi8vIE9yZ2FuaXphdGlvbmFsbHksIHRoaXMgbXVzdCBjb21lIGFmdGVyIHRoZSBgOmhvdmVyYCBzdGF0ZXMuXG5cbkBlYWNoICRzdGF0ZSwgJHZhbHVlIGluICR0aGVtZS1jb2xvcnMge1xuICAkbGlzdC1ncm91cC12YXJpYW50LWJnOiBzaGlmdC1jb2xvcigkdmFsdWUsICRsaXN0LWdyb3VwLWl0ZW0tYmctc2NhbGUpO1xuICAkbGlzdC1ncm91cC12YXJpYW50LWNvbG9yOiBzaGlmdC1jb2xvcigkdmFsdWUsICRsaXN0LWdyb3VwLWl0ZW0tY29sb3Itc2NhbGUpO1xuICBAaWYgKGNvbnRyYXN0LXJhdGlvKCRsaXN0LWdyb3VwLXZhcmlhbnQtYmcsICRsaXN0LWdyb3VwLXZhcmlhbnQtY29sb3IpIDwgJG1pbi1jb250cmFzdC1yYXRpbykge1xuICAgICRsaXN0LWdyb3VwLXZhcmlhbnQtY29sb3I6IGNvbG9yLm1peCgkdmFsdWUsIGNvbG9yLWNvbnRyYXN0KCRsaXN0LWdyb3VwLXZhcmlhbnQtYmcpLCBtYXRoLmFicygkbGlzdC1ncm91cC1pdGVtLWNvbG9yLXNjYWxlKSk7XG4gIH1cblxuICBAaW5jbHVkZSBsaXN0LWdyb3VwLWl0ZW0tdmFyaWFudCgkc3RhdGUsICRsaXN0LWdyb3VwLXZhcmlhbnQtYmcsICRsaXN0LWdyb3VwLXZhcmlhbnQtY29sb3IpO1xufVxuLy8gc2Nzcy1kb2NzLWVuZCBsaXN0LWdyb3VwLW1vZGlmaWVyc1xuIiwiLy8gTGlzdCBHcm91cHNcblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IGxpc3QtZ3JvdXAtbWl4aW5cbkBtaXhpbiBsaXN0LWdyb3VwLWl0ZW0tdmFyaWFudCgkc3RhdGUsICRiYWNrZ3JvdW5kLCAkY29sb3IpIHtcbiAgLmxpc3QtZ3JvdXAtaXRlbS0jeyRzdGF0ZX0ge1xuICAgIGNvbG9yOiAkY29sb3I7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGJhY2tncm91bmQ7XG5cbiAgICAmLmxpc3QtZ3JvdXAtaXRlbS1hY3Rpb24ge1xuICAgICAgJjpob3ZlcixcbiAgICAgICY6Zm9jdXMge1xuICAgICAgICBjb2xvcjogJGNvbG9yO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBzaGFkZS1jb2xvcigkYmFja2dyb3VuZCwgMTAlKTtcbiAgICAgIH1cblxuICAgICAgJi5hY3RpdmUge1xuICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3I7XG4gICAgICAgIGJvcmRlci1jb2xvcjogJGNvbG9yO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuLy8gc2Nzcy1kb2NzLWVuZCBsaXN0LWdyb3VwLW1peGluXG4iLCIvLyB0cmFuc3BhcmVudCBiYWNrZ3JvdW5kIGFuZCBib3JkZXIgcHJvcGVydGllcyBpbmNsdWRlZCBmb3IgYnV0dG9uIHZlcnNpb24uXG4vLyBpT1MgcmVxdWlyZXMgdGhlIGJ1dHRvbiBlbGVtZW50IGluc3RlYWQgb2YgYW4gYW5jaG9yIHRhZy5cbi8vIElmIHlvdSB3YW50IHRoZSBhbmNob3IgdmVyc2lvbiwgaXQgcmVxdWlyZXMgYGhyZWY9XCIjXCJgLlxuLy8gU2VlIGh0dHBzOi8vZGV2ZWxvcGVyLm1vemlsbGEub3JnL2VuLVVTL2RvY3MvV2ViL0V2ZW50cy9jbGljayNTYWZhcmlfTW9iaWxlXG5cbi5idG4tY2xvc2Uge1xuICBib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbiAgd2lkdGg6ICRidG4tY2xvc2Utd2lkdGg7XG4gIGhlaWdodDogJGJ0bi1jbG9zZS1oZWlnaHQ7XG4gIHBhZGRpbmc6ICRidG4tY2xvc2UtcGFkZGluZy15ICRidG4tY2xvc2UtcGFkZGluZy14O1xuICBjb2xvcjogJGJ0bi1jbG9zZS1jb2xvcjtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgZXNjYXBlLXN2ZygkYnRuLWNsb3NlLWJnKSBjZW50ZXIgLyAkYnRuLWNsb3NlLXdpZHRoIGF1dG8gbm8tcmVwZWF0OyAvLyBpbmNsdWRlIHRyYW5zcGFyZW50IGZvciBidXR0b24gZWxlbWVudHNcbiAgYm9yZGVyOiAwOyAvLyBmb3IgYnV0dG9uIGVsZW1lbnRzXG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoKTtcbiAgb3BhY2l0eTogJGJ0bi1jbG9zZS1vcGFjaXR5O1xuXG4gIC8vIE92ZXJyaWRlIDxhPidzIGhvdmVyIHN0eWxlXG4gICY6aG92ZXIge1xuICAgIGNvbG9yOiAkYnRuLWNsb3NlLWNvbG9yO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBvcGFjaXR5OiAkYnRuLWNsb3NlLWhvdmVyLW9wYWNpdHk7XG4gIH1cblxuICAmOmZvY3VzIHtcbiAgICBvdXRsaW5lOiAwO1xuICAgIGJveC1zaGFkb3c6ICRidG4tY2xvc2UtZm9jdXMtc2hhZG93O1xuICAgIG9wYWNpdHk6ICRidG4tY2xvc2UtZm9jdXMtb3BhY2l0eTtcbiAgfVxuXG4gICY6ZGlzYWJsZWQsXG4gICYuZGlzYWJsZWQge1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIHVzZXItc2VsZWN0OiBub25lO1xuICAgIG9wYWNpdHk6ICRidG4tY2xvc2UtZGlzYWJsZWQtb3BhY2l0eTtcbiAgfVxufVxuXG4uYnRuLWNsb3NlLXdoaXRlIHtcbiAgZmlsdGVyOiAkYnRuLWNsb3NlLXdoaXRlLWZpbHRlcjtcbn1cbiIsIi50b2FzdCB7XG4gIHdpZHRoOiAkdG9hc3QtbWF4LXdpZHRoO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkdG9hc3QtZm9udC1zaXplKTtcbiAgY29sb3I6ICR0b2FzdC1jb2xvcjtcbiAgcG9pbnRlci1ldmVudHM6IGF1dG87XG4gIGJhY2tncm91bmQtY29sb3I6ICR0b2FzdC1iYWNrZ3JvdW5kLWNvbG9yO1xuICBiYWNrZ3JvdW5kLWNsaXA6IHBhZGRpbmctYm94O1xuICBib3JkZXI6ICR0b2FzdC1ib3JkZXItd2lkdGggc29saWQgJHRvYXN0LWJvcmRlci1jb2xvcjtcbiAgYm94LXNoYWRvdzogJHRvYXN0LWJveC1zaGFkb3c7XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJHRvYXN0LWJvcmRlci1yYWRpdXMpO1xuXG4gICY6bm90KC5zaG93aW5nKTpub3QoLnNob3cpIHtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG5cbiAgJi5oaWRlIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi50b2FzdC1jb250YWluZXIge1xuICB3aWR0aDogbWF4LWNvbnRlbnQ7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG5cbiAgPiA6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgbWFyZ2luLWJvdHRvbTogJHRvYXN0LXNwYWNpbmc7XG4gIH1cbn1cblxuLnRvYXN0LWhlYWRlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHBhZGRpbmc6ICR0b2FzdC1wYWRkaW5nLXkgJHRvYXN0LXBhZGRpbmcteDtcbiAgY29sb3I6ICR0b2FzdC1oZWFkZXItY29sb3I7XG4gIGJhY2tncm91bmQtY29sb3I6ICR0b2FzdC1oZWFkZXItYmFja2dyb3VuZC1jb2xvcjtcbiAgYmFja2dyb3VuZC1jbGlwOiBwYWRkaW5nLWJveDtcbiAgYm9yZGVyLWJvdHRvbTogJHRvYXN0LWJvcmRlci13aWR0aCBzb2xpZCAkdG9hc3QtaGVhZGVyLWJvcmRlci1jb2xvcjtcbiAgQGluY2x1ZGUgYm9yZGVyLXRvcC1yYWRpdXMoc3VidHJhY3QoJHRvYXN0LWJvcmRlci1yYWRpdXMsICR0b2FzdC1ib3JkZXItd2lkdGgpKTtcblxuICAuYnRuLWNsb3NlIHtcbiAgICBtYXJnaW4tcmlnaHQ6ICR0b2FzdC1wYWRkaW5nLXggKiAtLjU7XG4gICAgbWFyZ2luLWxlZnQ6ICR0b2FzdC1wYWRkaW5nLXg7XG4gIH1cbn1cblxuLnRvYXN0LWJvZHkge1xuICBwYWRkaW5nOiAkdG9hc3QtcGFkZGluZy14OyAvLyBhcHBseSB0byBib3RoIHZlcnRpY2FsIGFuZCBob3Jpem9udGFsXG4gIHdvcmQtd3JhcDogYnJlYWstd29yZDtcbn1cbiIsIkB1c2UgJ3Nhc3M6bWFwJztcbi8vIC5tb2RhbC1vcGVuICAgICAgLSBib2R5IGNsYXNzIGZvciBraWxsaW5nIHRoZSBzY3JvbGxcbi8vIC5tb2RhbCAgICAgICAgICAgLSBjb250YWluZXIgdG8gc2Nyb2xsIHdpdGhpblxuLy8gLm1vZGFsLWRpYWxvZyAgICAtIHBvc2l0aW9uaW5nIHNoZWxsIGZvciB0aGUgYWN0dWFsIG1vZGFsXG4vLyAubW9kYWwtY29udGVudCAgIC0gYWN0dWFsIG1vZGFsIHcvIGJnIGFuZCBjb3JuZXJzIGFuZCBzdHVmZlxuXG5cbi8vIENvbnRhaW5lciB0aGF0IHRoZSBtb2RhbCBzY3JvbGxzIHdpdGhpblxuLm1vZGFsIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6ICR6aW5kZXgtbW9kYWw7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG92ZXJmbG93LXg6IGhpZGRlbjtcbiAgb3ZlcmZsb3cteTogYXV0bztcbiAgLy8gUHJldmVudCBDaHJvbWUgb24gV2luZG93cyBmcm9tIGFkZGluZyBhIGZvY3VzIG91dGxpbmUuIEZvciBkZXRhaWxzLCBzZWVcbiAgLy8gaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL3B1bGwvMTA5NTEuXG4gIG91dGxpbmU6IDA7XG4gIC8vIFdlIGRlbGliZXJhdGVseSBkb24ndCB1c2UgYC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtgIGR1ZSB0byBhXG4gIC8vIGduYXJseSBpT1MgU2FmYXJpIGJ1ZzogaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTE1ODM0MlxuICAvLyBTZWUgYWxzbyBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzE3Njk1XG59XG5cbi8vIFNoZWxsIGRpdiB0byBwb3NpdGlvbiB0aGUgbW9kYWwgd2l0aCBib3R0b20gcGFkZGluZ1xuLm1vZGFsLWRpYWxvZyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IGF1dG87XG4gIG1hcmdpbjogJG1vZGFsLWRpYWxvZy1tYXJnaW47XG4gIC8vIGFsbG93IGNsaWNrcyB0byBwYXNzIHRocm91Z2ggZm9yIGN1c3RvbSBjbGljayBoYW5kbGluZyB0byBjbG9zZSBtb2RhbFxuICBwb2ludGVyLWV2ZW50czogbm9uZTtcblxuICAvLyBXaGVuIGZhZGluZyBpbiB0aGUgbW9kYWwsIGFuaW1hdGUgaXQgdG8gc2xpZGUgZG93blxuICAubW9kYWwuZmFkZSAmIHtcbiAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKCRtb2RhbC10cmFuc2l0aW9uKTtcbiAgICB0cmFuc2Zvcm06ICRtb2RhbC1mYWRlLXRyYW5zZm9ybTtcbiAgfVxuICAubW9kYWwuc2hvdyAmIHtcbiAgICB0cmFuc2Zvcm06ICRtb2RhbC1zaG93LXRyYW5zZm9ybTtcbiAgfVxuXG4gIC8vIFdoZW4gdHJ5aW5nIHRvIGNsb3NlLCBhbmltYXRlIGZvY3VzIHRvIHNjYWxlXG4gIC5tb2RhbC5tb2RhbC1zdGF0aWMgJiB7XG4gICAgdHJhbnNmb3JtOiAkbW9kYWwtc2NhbGUtdHJhbnNmb3JtO1xuICB9XG59XG5cbi5tb2RhbC1kaWFsb2ctc2Nyb2xsYWJsZSB7XG4gIGhlaWdodDogc3VidHJhY3QoMTAwJSwgJG1vZGFsLWRpYWxvZy1tYXJnaW4gKiAyKTtcblxuICAubW9kYWwtY29udGVudCB7XG4gICAgbWF4LWhlaWdodDogMTAwJTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICB9XG5cbiAgLm1vZGFsLWJvZHkge1xuICAgIG92ZXJmbG93LXk6IGF1dG87XG4gIH1cbn1cblxuLm1vZGFsLWRpYWxvZy1jZW50ZXJlZCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIG1pbi1oZWlnaHQ6IHN1YnRyYWN0KDEwMCUsICRtb2RhbC1kaWFsb2ctbWFyZ2luICogMik7XG59XG5cbi8vIEFjdHVhbCBtb2RhbFxuLm1vZGFsLWNvbnRlbnQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIHdpZHRoOiAxMDAlOyAvLyBFbnN1cmUgYC5tb2RhbC1jb250ZW50YCBleHRlbmRzIHRoZSBmdWxsIHdpZHRoIG9mIHRoZSBwYXJlbnQgYC5tb2RhbC1kaWFsb2dgXG4gIC8vIGNvdW50ZXJhY3QgdGhlIHBvaW50ZXItZXZlbnRzOiBub25lOyBpbiB0aGUgLm1vZGFsLWRpYWxvZ1xuICBjb2xvcjogJG1vZGFsLWNvbnRlbnQtY29sb3I7XG4gIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkbW9kYWwtY29udGVudC1iZztcbiAgYmFja2dyb3VuZC1jbGlwOiBwYWRkaW5nLWJveDtcbiAgYm9yZGVyOiAkbW9kYWwtY29udGVudC1ib3JkZXItd2lkdGggc29saWQgJG1vZGFsLWNvbnRlbnQtYm9yZGVyLWNvbG9yO1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRtb2RhbC1jb250ZW50LWJvcmRlci1yYWRpdXMpO1xuICBAaW5jbHVkZSBib3gtc2hhZG93KCRtb2RhbC1jb250ZW50LWJveC1zaGFkb3cteHMpO1xuICAvLyBSZW1vdmUgZm9jdXMgb3V0bGluZSBmcm9tIG9wZW5lZCBtb2RhbFxuICBvdXRsaW5lOiAwO1xufVxuXG4vLyBNb2RhbCBiYWNrZ3JvdW5kXG4ubW9kYWwtYmFja2Ryb3Age1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogJHppbmRleC1tb2RhbC1iYWNrZHJvcDtcbiAgd2lkdGg6IDEwMHZ3O1xuICBoZWlnaHQ6IDEwMHZoO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkbW9kYWwtYmFja2Ryb3AtYmc7XG5cbiAgLy8gRmFkZSBmb3IgYmFja2Ryb3BcbiAgJi5mYWRlIHsgb3BhY2l0eTogMDsgfVxuICAmLnNob3cgeyBvcGFjaXR5OiAkbW9kYWwtYmFja2Ryb3Atb3BhY2l0eTsgfVxufVxuXG4vLyBNb2RhbCBoZWFkZXJcbi8vIFRvcCBzZWN0aW9uIG9mIHRoZSBtb2RhbCB3LyB0aXRsZSBhbmQgZGlzbWlzc1xuLm1vZGFsLWhlYWRlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtc2hyaW5rOiAwO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47IC8vIFB1dCBtb2RhbCBoZWFkZXIgZWxlbWVudHMgKHRpdGxlIGFuZCBkaXNtaXNzKSBvbiBvcHBvc2l0ZSBlbmRzXG4gIHBhZGRpbmc6ICRtb2RhbC1oZWFkZXItcGFkZGluZztcbiAgYm9yZGVyLWJvdHRvbTogJG1vZGFsLWhlYWRlci1ib3JkZXItd2lkdGggc29saWQgJG1vZGFsLWhlYWRlci1ib3JkZXItY29sb3I7XG4gIEBpbmNsdWRlIGJvcmRlci10b3AtcmFkaXVzKCRtb2RhbC1jb250ZW50LWlubmVyLWJvcmRlci1yYWRpdXMpO1xuXG4gIC5idG4tY2xvc2Uge1xuICAgIHBhZGRpbmc6ICgkbW9kYWwtaGVhZGVyLXBhZGRpbmcteSAqIC41KSAoJG1vZGFsLWhlYWRlci1wYWRkaW5nLXggKiAuNSk7XG4gICAgbWFyZ2luOiAoJG1vZGFsLWhlYWRlci1wYWRkaW5nLXkgKiAtLjUpICgkbW9kYWwtaGVhZGVyLXBhZGRpbmcteCAqIC0uNSkgKCRtb2RhbC1oZWFkZXItcGFkZGluZy15ICogLS41KSBhdXRvO1xuICB9XG59XG5cbi8vIFRpdGxlIHRleHQgd2l0aGluIGhlYWRlclxuLm1vZGFsLXRpdGxlIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgbGluZS1oZWlnaHQ6ICRtb2RhbC10aXRsZS1saW5lLWhlaWdodDtcbn1cblxuLy8gTW9kYWwgYm9keVxuLy8gV2hlcmUgYWxsIG1vZGFsIGNvbnRlbnQgcmVzaWRlcyAoc2libGluZyBvZiAubW9kYWwtaGVhZGVyIGFuZCAubW9kYWwtZm9vdGVyKVxuLm1vZGFsLWJvZHkge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIC8vIEVuYWJsZSBgZmxleC1ncm93OiAxYCBzbyB0aGF0IHRoZSBib2R5IHRha2UgdXAgYXMgbXVjaCBzcGFjZSBhcyBwb3NzaWJsZVxuICAvLyB3aGVuIHRoZXJlIHNob3VsZCBiZSBhIGZpeGVkIGhlaWdodCBvbiBgLm1vZGFsLWRpYWxvZ2AuXG4gIGZsZXg6IDEgMSBhdXRvO1xuICBwYWRkaW5nOiAkbW9kYWwtaW5uZXItcGFkZGluZztcbn1cblxuLy8gRm9vdGVyIChmb3IgYWN0aW9ucylcbi5tb2RhbC1mb290ZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGZsZXgtc2hyaW5rOiAwO1xuICBhbGlnbi1pdGVtczogY2VudGVyOyAvLyB2ZXJ0aWNhbGx5IGNlbnRlclxuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kOyAvLyBSaWdodCBhbGlnbiBidXR0b25zIHdpdGggZmxleCBwcm9wZXJ0eSBiZWNhdXNlIHRleHQtYWxpZ24gZG9lc24ndCB3b3JrIG9uIGZsZXggaXRlbXNcbiAgcGFkZGluZzogJG1vZGFsLWlubmVyLXBhZGRpbmcgLSAkbW9kYWwtZm9vdGVyLW1hcmdpbi1iZXR3ZWVuICogLjU7XG4gIGJvcmRlci10b3A6ICRtb2RhbC1mb290ZXItYm9yZGVyLXdpZHRoIHNvbGlkICRtb2RhbC1mb290ZXItYm9yZGVyLWNvbG9yO1xuICBAaW5jbHVkZSBib3JkZXItYm90dG9tLXJhZGl1cygkbW9kYWwtY29udGVudC1pbm5lci1ib3JkZXItcmFkaXVzKTtcblxuICAvLyBQbGFjZSBtYXJnaW4gYmV0d2VlbiBmb290ZXIgZWxlbWVudHNcbiAgLy8gVGhpcyBzb2x1dGlvbiBpcyBmYXIgZnJvbSBpZGVhbCBiZWNhdXNlIG9mIHRoZSB1bml2ZXJzYWwgc2VsZWN0b3IgdXNhZ2UsXG4gIC8vIGJ1dCBpcyBuZWVkZWQgdG8gZml4IGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMjQ4MDBcbiAgPiAqIHtcbiAgICBtYXJnaW46ICRtb2RhbC1mb290ZXItbWFyZ2luLWJldHdlZW4gKiAuNTtcbiAgfVxufVxuXG4vLyBTY2FsZSB1cCB0aGUgbW9kYWxcbkBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoc20pIHtcbiAgLy8gQXV0b21hdGljYWxseSBzZXQgbW9kYWwncyB3aWR0aCBmb3IgbGFyZ2VyIHZpZXdwb3J0c1xuICAubW9kYWwtZGlhbG9nIHtcbiAgICBtYXgtd2lkdGg6ICRtb2RhbC1tZDtcbiAgICBtYXJnaW46ICRtb2RhbC1kaWFsb2ctbWFyZ2luLXktc20tdXAgYXV0bztcbiAgfVxuXG4gIC5tb2RhbC1kaWFsb2ctc2Nyb2xsYWJsZSB7XG4gICAgaGVpZ2h0OiBzdWJ0cmFjdCgxMDAlLCAkbW9kYWwtZGlhbG9nLW1hcmdpbi15LXNtLXVwICogMik7XG4gIH1cblxuICAubW9kYWwtZGlhbG9nLWNlbnRlcmVkIHtcbiAgICBtaW4taGVpZ2h0OiBzdWJ0cmFjdCgxMDAlLCAkbW9kYWwtZGlhbG9nLW1hcmdpbi15LXNtLXVwICogMik7XG4gIH1cblxuICAubW9kYWwtY29udGVudCB7XG4gICAgQGluY2x1ZGUgYm94LXNoYWRvdygkbW9kYWwtY29udGVudC1ib3gtc2hhZG93LXNtLXVwKTtcbiAgfVxuXG4gIC5tb2RhbC1zbSB7IG1heC13aWR0aDogJG1vZGFsLXNtOyB9XG59XG5cbkBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcbiAgLm1vZGFsLWxnLFxuICAubW9kYWwteGwge1xuICAgIG1heC13aWR0aDogJG1vZGFsLWxnO1xuICB9XG59XG5cbkBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoeGwpIHtcbiAgLm1vZGFsLXhsIHsgbWF4LXdpZHRoOiAkbW9kYWwteGw7IH1cbn1cblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IG1vZGFsLWZ1bGxzY3JlZW4tbG9vcFxuQGVhY2ggJGJyZWFrcG9pbnQgaW4gbWFwLmtleXMoJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgJGluZml4OiBicmVha3BvaW50LWluZml4KCRicmVha3BvaW50LCAkZ3JpZC1icmVha3BvaW50cyk7XG4gICRwb3N0Zml4OiBcIlwiO1xuICBAaWYgJGluZml4ICE9IFwiXCIge1xuICAgICRwb3N0Zml4OiAkaW5maXggKyBcIi1kb3duXCI7XG4gIH1cblxuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oJGJyZWFrcG9pbnQpIHtcbiAgICAubW9kYWwtZnVsbHNjcmVlbiN7JHBvc3RmaXh9IHtcbiAgICAgIHdpZHRoOiAxMDB2dztcbiAgICAgIG1heC13aWR0aDogbm9uZTtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIG1hcmdpbjogMDtcblxuICAgICAgLm1vZGFsLWNvbnRlbnQge1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygwKTtcbiAgICAgIH1cblxuICAgICAgLm1vZGFsLWhlYWRlciB7XG4gICAgICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoMCk7XG4gICAgICB9XG5cbiAgICAgIC5tb2RhbC1ib2R5IHtcbiAgICAgICAgb3ZlcmZsb3cteTogYXV0bztcbiAgICAgIH1cblxuICAgICAgLm1vZGFsLWZvb3RlciB7XG4gICAgICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoMCk7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4vLyBzY3NzLWRvY3MtZW5kIG1vZGFsLWZ1bGxzY3JlZW4tbG9vcFxuIiwiLy8gQmFzZSBjbGFzc1xuLnRvb2x0aXAge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6ICR6aW5kZXgtdG9vbHRpcDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbjogJHRvb2x0aXAtbWFyZ2luO1xuICAvLyBPdXIgcGFyZW50IGVsZW1lbnQgY2FuIGJlIGFyYml0cmFyeSBzaW5jZSB0b29sdGlwcyBhcmUgYnkgZGVmYXVsdCBpbnNlcnRlZCBhcyBhIHNpYmxpbmcgb2YgdGhlaXIgdGFyZ2V0IGVsZW1lbnQuXG4gIC8vIFNvIHJlc2V0IG91ciBmb250IGFuZCB0ZXh0IHByb3BlcnRpZXMgdG8gYXZvaWQgaW5oZXJpdGluZyB3ZWlyZCB2YWx1ZXMuXG4gIEBpbmNsdWRlIHJlc2V0LXRleHQoKTtcbiAgQGluY2x1ZGUgZm9udC1zaXplKCR0b29sdGlwLWZvbnQtc2l6ZSk7XG4gIC8vIEFsbG93IGJyZWFraW5nIHZlcnkgbG9uZyB3b3JkcyBzbyB0aGV5IGRvbid0IG92ZXJmbG93IHRoZSB0b29sdGlwJ3MgYm91bmRzXG4gIHdvcmQtd3JhcDogYnJlYWstd29yZDtcbiAgb3BhY2l0eTogMDtcblxuICAmLnNob3cgeyBvcGFjaXR5OiAkdG9vbHRpcC1vcGFjaXR5OyB9XG5cbiAgLnRvb2x0aXAtYXJyb3cge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogJHRvb2x0aXAtYXJyb3ctd2lkdGg7XG4gICAgaGVpZ2h0OiAkdG9vbHRpcC1hcnJvdy1oZWlnaHQ7XG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICAgIH1cbiAgfVxufVxuXG4uYnMtdG9vbHRpcC10b3Age1xuICBwYWRkaW5nOiAkdG9vbHRpcC1hcnJvdy1oZWlnaHQgMDtcblxuICAudG9vbHRpcC1hcnJvdyB7XG4gICAgYm90dG9tOiAwO1xuXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIHRvcDogLTFweDtcbiAgICAgIGJvcmRlci13aWR0aDogJHRvb2x0aXAtYXJyb3ctaGVpZ2h0ICgkdG9vbHRpcC1hcnJvdy13aWR0aCAqIC41KSAwO1xuICAgICAgYm9yZGVyLXRvcC1jb2xvcjogJHRvb2x0aXAtYXJyb3ctY29sb3I7XG4gICAgfVxuICB9XG59XG5cbi5icy10b29sdGlwLWVuZCB7XG4gIHBhZGRpbmc6IDAgJHRvb2x0aXAtYXJyb3ctaGVpZ2h0O1xuXG4gIC50b29sdGlwLWFycm93IHtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiAkdG9vbHRpcC1hcnJvdy1oZWlnaHQ7XG4gICAgaGVpZ2h0OiAkdG9vbHRpcC1hcnJvdy13aWR0aDtcblxuICAgICY6OmJlZm9yZSB7XG4gICAgICByaWdodDogLTFweDtcbiAgICAgIGJvcmRlci13aWR0aDogKCR0b29sdGlwLWFycm93LXdpZHRoICogLjUpICR0b29sdGlwLWFycm93LWhlaWdodCAoJHRvb2x0aXAtYXJyb3ctd2lkdGggKiAuNSkgMDtcbiAgICAgIGJvcmRlci1yaWdodC1jb2xvcjogJHRvb2x0aXAtYXJyb3ctY29sb3I7XG4gICAgfVxuICB9XG59XG5cbi5icy10b29sdGlwLWJvdHRvbSB7XG4gIHBhZGRpbmc6ICR0b29sdGlwLWFycm93LWhlaWdodCAwO1xuXG4gIC50b29sdGlwLWFycm93IHtcbiAgICB0b3A6IDA7XG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgYm90dG9tOiAtMXB4O1xuICAgICAgYm9yZGVyLXdpZHRoOiAwICgkdG9vbHRpcC1hcnJvdy13aWR0aCAqIC41KSAkdG9vbHRpcC1hcnJvdy1oZWlnaHQ7XG4gICAgICBib3JkZXItYm90dG9tLWNvbG9yOiAkdG9vbHRpcC1hcnJvdy1jb2xvcjtcbiAgICB9XG4gIH1cbn1cblxuLmJzLXRvb2x0aXAtc3RhcnQge1xuICBwYWRkaW5nOiAwICR0b29sdGlwLWFycm93LWhlaWdodDtcblxuICAudG9vbHRpcC1hcnJvdyB7XG4gICAgcmlnaHQ6IDA7XG4gICAgd2lkdGg6ICR0b29sdGlwLWFycm93LWhlaWdodDtcbiAgICBoZWlnaHQ6ICR0b29sdGlwLWFycm93LXdpZHRoO1xuXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIGxlZnQ6IC0xcHg7XG4gICAgICBib3JkZXItd2lkdGg6ICgkdG9vbHRpcC1hcnJvdy13aWR0aCAqIC41KSAwICgkdG9vbHRpcC1hcnJvdy13aWR0aCAqIC41KSAkdG9vbHRpcC1hcnJvdy1oZWlnaHQ7XG4gICAgICBib3JkZXItbGVmdC1jb2xvcjogJHRvb2x0aXAtYXJyb3ctY29sb3I7XG4gICAgfVxuICB9XG59XG5cbi5icy10b29sdGlwLWF1dG8ge1xuICAmW2RhdGEtcG9wcGVyLXBsYWNlbWVudF49XCJ0b3BcIl0ge1xuICAgIEBleHRlbmQgLmJzLXRvb2x0aXAtdG9wO1xuICB9XG4gICZbZGF0YS1wb3BwZXItcGxhY2VtZW50Xj1cInJpZ2h0XCJdIHtcbiAgICBAZXh0ZW5kIC5icy10b29sdGlwLWVuZDtcbiAgfVxuICAmW2RhdGEtcG9wcGVyLXBsYWNlbWVudF49XCJib3R0b21cIl0ge1xuICAgIEBleHRlbmQgLmJzLXRvb2x0aXAtYm90dG9tO1xuICB9XG4gICZbZGF0YS1wb3BwZXItcGxhY2VtZW50Xj1cImxlZnRcIl0ge1xuICAgIEBleHRlbmQgLmJzLXRvb2x0aXAtc3RhcnQ7XG4gIH1cbn1cblxuLy8gV3JhcHBlciBmb3IgdGhlIHRvb2x0aXAgY29udGVudFxuLnRvb2x0aXAtaW5uZXIge1xuICBtYXgtd2lkdGg6ICR0b29sdGlwLW1heC13aWR0aDtcbiAgcGFkZGluZzogJHRvb2x0aXAtcGFkZGluZy15ICR0b29sdGlwLXBhZGRpbmcteDtcbiAgY29sb3I6ICR0b29sdGlwLWNvbG9yO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtY29sb3I6ICR0b29sdGlwLWJnO1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCR0b29sdGlwLWJvcmRlci1yYWRpdXMpO1xufVxuIiwiQG1peGluIHJlc2V0LXRleHQge1xuICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LWJhc2U7XG4gIC8vIFdlIGRlbGliZXJhdGVseSBkbyBOT1QgcmVzZXQgZm9udC1zaXplIG9yIG92ZXJmbG93LXdyYXAgLyB3b3JkLXdyYXAuXG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1ub3JtYWw7XG4gIGxpbmUtaGVpZ2h0OiAkbGluZS1oZWlnaHQtYmFzZTtcbiAgdGV4dC1hbGlnbjogbGVmdDsgLy8gRmFsbGJhY2sgZm9yIHdoZXJlIGBzdGFydGAgaXMgbm90IHN1cHBvcnRlZFxuICB0ZXh0LWFsaWduOiBzdGFydDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB0ZXh0LXNoYWRvdzogbm9uZTtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gIGxldHRlci1zcGFjaW5nOiBub3JtYWw7XG4gIHdvcmQtYnJlYWs6IG5vcm1hbDtcbiAgd29yZC1zcGFjaW5nOiBub3JtYWw7XG4gIHdoaXRlLXNwYWNlOiBub3JtYWw7XG4gIGxpbmUtYnJlYWs6IGF1dG87XG59XG4iLCIucG9wb3ZlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwICN7XCIvKiBydGw6aWdub3JlICovXCJ9O1xuICB6LWluZGV4OiAkemluZGV4LXBvcG92ZXI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXgtd2lkdGg6ICRwb3BvdmVyLW1heC13aWR0aDtcbiAgLy8gT3VyIHBhcmVudCBlbGVtZW50IGNhbiBiZSBhcmJpdHJhcnkgc2luY2UgdG9vbHRpcHMgYXJlIGJ5IGRlZmF1bHQgaW5zZXJ0ZWQgYXMgYSBzaWJsaW5nIG9mIHRoZWlyIHRhcmdldCBlbGVtZW50LlxuICAvLyBTbyByZXNldCBvdXIgZm9udCBhbmQgdGV4dCBwcm9wZXJ0aWVzIHRvIGF2b2lkIGluaGVyaXRpbmcgd2VpcmQgdmFsdWVzLlxuICBAaW5jbHVkZSByZXNldC10ZXh0KCk7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkcG9wb3Zlci1mb250LXNpemUpO1xuICAvLyBBbGxvdyBicmVha2luZyB2ZXJ5IGxvbmcgd29yZHMgc28gdGhleSBkb24ndCBvdmVyZmxvdyB0aGUgcG9wb3ZlcidzIGJvdW5kc1xuICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XG4gIGJhY2tncm91bmQtY29sb3I6ICRwb3BvdmVyLWJnO1xuICBiYWNrZ3JvdW5kLWNsaXA6IHBhZGRpbmctYm94O1xuICBib3JkZXI6ICRwb3BvdmVyLWJvcmRlci13aWR0aCBzb2xpZCAkcG9wb3Zlci1ib3JkZXItY29sb3I7XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJHBvcG92ZXItYm9yZGVyLXJhZGl1cyk7XG4gIEBpbmNsdWRlIGJveC1zaGFkb3coJHBvcG92ZXItYm94LXNoYWRvdyk7XG5cbiAgLnBvcG92ZXItYXJyb3cge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogJHBvcG92ZXItYXJyb3ctd2lkdGg7XG4gICAgaGVpZ2h0OiAkcG9wb3Zlci1hcnJvdy1oZWlnaHQ7XG5cbiAgICAmOjpiZWZvcmUsXG4gICAgJjo6YWZ0ZXIge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgIGJvcmRlci1zdHlsZTogc29saWQ7XG4gICAgfVxuICB9XG59XG5cbi5icy1wb3BvdmVyLXRvcCB7XG4gID4gLnBvcG92ZXItYXJyb3cge1xuICAgIGJvdHRvbTogc3VidHJhY3QoLSRwb3BvdmVyLWFycm93LWhlaWdodCwgJHBvcG92ZXItYm9yZGVyLXdpZHRoKTtcblxuICAgICY6OmJlZm9yZSB7XG4gICAgICBib3R0b206IDA7XG4gICAgICBib3JkZXItd2lkdGg6ICRwb3BvdmVyLWFycm93LWhlaWdodCAoJHBvcG92ZXItYXJyb3ctd2lkdGggKiAuNSkgMDtcbiAgICAgIGJvcmRlci10b3AtY29sb3I6ICRwb3BvdmVyLWFycm93LW91dGVyLWNvbG9yO1xuICAgIH1cblxuICAgICY6OmFmdGVyIHtcbiAgICAgIGJvdHRvbTogJHBvcG92ZXItYm9yZGVyLXdpZHRoO1xuICAgICAgYm9yZGVyLXdpZHRoOiAkcG9wb3Zlci1hcnJvdy1oZWlnaHQgKCRwb3BvdmVyLWFycm93LXdpZHRoICogLjUpIDA7XG4gICAgICBib3JkZXItdG9wLWNvbG9yOiAkcG9wb3Zlci1hcnJvdy1jb2xvcjtcbiAgICB9XG4gIH1cbn1cblxuLmJzLXBvcG92ZXItZW5kIHtcbiAgPiAucG9wb3Zlci1hcnJvdyB7XG4gICAgbGVmdDogc3VidHJhY3QoLSRwb3BvdmVyLWFycm93LWhlaWdodCwgJHBvcG92ZXItYm9yZGVyLXdpZHRoKTtcbiAgICB3aWR0aDogJHBvcG92ZXItYXJyb3ctaGVpZ2h0O1xuICAgIGhlaWdodDogJHBvcG92ZXItYXJyb3ctd2lkdGg7XG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgbGVmdDogMDtcbiAgICAgIGJvcmRlci13aWR0aDogKCRwb3BvdmVyLWFycm93LXdpZHRoICogLjUpICRwb3BvdmVyLWFycm93LWhlaWdodCAoJHBvcG92ZXItYXJyb3ctd2lkdGggKiAuNSkgMDtcbiAgICAgIGJvcmRlci1yaWdodC1jb2xvcjogJHBvcG92ZXItYXJyb3ctb3V0ZXItY29sb3I7XG4gICAgfVxuXG4gICAgJjo6YWZ0ZXIge1xuICAgICAgbGVmdDogJHBvcG92ZXItYm9yZGVyLXdpZHRoO1xuICAgICAgYm9yZGVyLXdpZHRoOiAoJHBvcG92ZXItYXJyb3ctd2lkdGggKiAuNSkgJHBvcG92ZXItYXJyb3ctaGVpZ2h0ICgkcG9wb3Zlci1hcnJvdy13aWR0aCAqIC41KSAwO1xuICAgICAgYm9yZGVyLXJpZ2h0LWNvbG9yOiAkcG9wb3Zlci1hcnJvdy1jb2xvcjtcbiAgICB9XG4gIH1cbn1cblxuLmJzLXBvcG92ZXItYm90dG9tIHtcbiAgPiAucG9wb3Zlci1hcnJvdyB7XG4gICAgdG9wOiBzdWJ0cmFjdCgtJHBvcG92ZXItYXJyb3ctaGVpZ2h0LCAkcG9wb3Zlci1ib3JkZXItd2lkdGgpO1xuXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIHRvcDogMDtcbiAgICAgIGJvcmRlci13aWR0aDogMCAoJHBvcG92ZXItYXJyb3ctd2lkdGggKiAuNSkgJHBvcG92ZXItYXJyb3ctaGVpZ2h0ICgkcG9wb3Zlci1hcnJvdy13aWR0aCAqIC41KTtcbiAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6ICRwb3BvdmVyLWFycm93LW91dGVyLWNvbG9yO1xuICAgIH1cblxuICAgICY6OmFmdGVyIHtcbiAgICAgIHRvcDogJHBvcG92ZXItYm9yZGVyLXdpZHRoO1xuICAgICAgYm9yZGVyLXdpZHRoOiAwICgkcG9wb3Zlci1hcnJvdy13aWR0aCAqIC41KSAkcG9wb3Zlci1hcnJvdy1oZWlnaHQgKCRwb3BvdmVyLWFycm93LXdpZHRoICogLjUpO1xuICAgICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogJHBvcG92ZXItYXJyb3ctY29sb3I7XG4gICAgfVxuICB9XG5cbiAgLy8gVGhpcyB3aWxsIHJlbW92ZSB0aGUgcG9wb3Zlci1oZWFkZXIncyBib3JkZXIganVzdCBiZWxvdyB0aGUgYXJyb3dcbiAgLnBvcG92ZXItaGVhZGVyOjpiZWZvcmUge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogNTAlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAkcG9wb3Zlci1hcnJvdy13aWR0aDtcbiAgICBtYXJnaW4tbGVmdDogLSRwb3BvdmVyLWFycm93LXdpZHRoICogLjU7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBib3JkZXItYm90dG9tOiAkcG9wb3Zlci1ib3JkZXItd2lkdGggc29saWQgJHBvcG92ZXItaGVhZGVyLWJnO1xuICB9XG59XG5cbi5icy1wb3BvdmVyLXN0YXJ0IHtcbiAgPiAucG9wb3Zlci1hcnJvdyB7XG4gICAgcmlnaHQ6IHN1YnRyYWN0KC0kcG9wb3Zlci1hcnJvdy1oZWlnaHQsICRwb3BvdmVyLWJvcmRlci13aWR0aCk7XG4gICAgd2lkdGg6ICRwb3BvdmVyLWFycm93LWhlaWdodDtcbiAgICBoZWlnaHQ6ICRwb3BvdmVyLWFycm93LXdpZHRoO1xuXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgYm9yZGVyLXdpZHRoOiAoJHBvcG92ZXItYXJyb3ctd2lkdGggKiAuNSkgMCAoJHBvcG92ZXItYXJyb3ctd2lkdGggKiAuNSkgJHBvcG92ZXItYXJyb3ctaGVpZ2h0O1xuICAgICAgYm9yZGVyLWxlZnQtY29sb3I6ICRwb3BvdmVyLWFycm93LW91dGVyLWNvbG9yO1xuICAgIH1cblxuICAgICY6OmFmdGVyIHtcbiAgICAgIHJpZ2h0OiAkcG9wb3Zlci1ib3JkZXItd2lkdGg7XG4gICAgICBib3JkZXItd2lkdGg6ICgkcG9wb3Zlci1hcnJvdy13aWR0aCAqIC41KSAwICgkcG9wb3Zlci1hcnJvdy13aWR0aCAqIC41KSAkcG9wb3Zlci1hcnJvdy1oZWlnaHQ7XG4gICAgICBib3JkZXItbGVmdC1jb2xvcjogJHBvcG92ZXItYXJyb3ctY29sb3I7XG4gICAgfVxuICB9XG59XG5cbi5icy1wb3BvdmVyLWF1dG8ge1xuICAmW2RhdGEtcG9wcGVyLXBsYWNlbWVudF49XCJ0b3BcIl0ge1xuICAgIEBleHRlbmQgLmJzLXBvcG92ZXItdG9wO1xuICB9XG4gICZbZGF0YS1wb3BwZXItcGxhY2VtZW50Xj1cInJpZ2h0XCJdIHtcbiAgICBAZXh0ZW5kIC5icy1wb3BvdmVyLWVuZDtcbiAgfVxuICAmW2RhdGEtcG9wcGVyLXBsYWNlbWVudF49XCJib3R0b21cIl0ge1xuICAgIEBleHRlbmQgLmJzLXBvcG92ZXItYm90dG9tO1xuICB9XG4gICZbZGF0YS1wb3BwZXItcGxhY2VtZW50Xj1cImxlZnRcIl0ge1xuICAgIEBleHRlbmQgLmJzLXBvcG92ZXItc3RhcnQ7XG4gIH1cbn1cblxuLy8gT2Zmc2V0IHRoZSBwb3BvdmVyIHRvIGFjY291bnQgZm9yIHRoZSBwb3BvdmVyIGFycm93XG4ucG9wb3Zlci1oZWFkZXIge1xuICBwYWRkaW5nOiAkcG9wb3Zlci1oZWFkZXItcGFkZGluZy15ICRwb3BvdmVyLWhlYWRlci1wYWRkaW5nLXg7XG4gIG1hcmdpbi1ib3R0b206IDA7IC8vIFJlc2V0IHRoZSBkZWZhdWx0IGZyb20gUmVib290XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkZm9udC1zaXplLWJhc2UpO1xuICBjb2xvcjogJHBvcG92ZXItaGVhZGVyLWNvbG9yO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkcG9wb3Zlci1oZWFkZXItYmc7XG4gIGJvcmRlci1ib3R0b206ICRwb3BvdmVyLWJvcmRlci13aWR0aCBzb2xpZCAkcG9wb3Zlci1ib3JkZXItY29sb3I7XG4gIEBpbmNsdWRlIGJvcmRlci10b3AtcmFkaXVzKCRwb3BvdmVyLWlubmVyLWJvcmRlci1yYWRpdXMpO1xuXG4gICY6ZW1wdHkge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLnBvcG92ZXItYm9keSB7XG4gIHBhZGRpbmc6ICRwb3BvdmVyLWJvZHktcGFkZGluZy15ICRwb3BvdmVyLWJvZHktcGFkZGluZy14O1xuICBjb2xvcjogJHBvcG92ZXItYm9keS1jb2xvcjtcbn1cbiIsIi8vIE5vdGVzIG9uIHRoZSBjbGFzc2VzOlxuLy9cbi8vIDEuIC5jYXJvdXNlbC5wb2ludGVyLWV2ZW50IHNob3VsZCBpZGVhbGx5IGJlIHBhbi15ICh0byBhbGxvdyBmb3IgdXNlcnMgdG8gc2Nyb2xsIHZlcnRpY2FsbHkpXG4vLyAgICBldmVuIHdoZW4gdGhlaXIgc2Nyb2xsIGFjdGlvbiBzdGFydGVkIG9uIGEgY2Fyb3VzZWwsIGJ1dCBmb3IgY29tcGF0aWJpbGl0eSAod2l0aCBGaXJlZm94KVxuLy8gICAgd2UncmUgcHJldmVudGluZyBhbGwgYWN0aW9ucyBpbnN0ZWFkXG4vLyAyLiBUaGUgLmNhcm91c2VsLWl0ZW0tc3RhcnQgYW5kIC5jYXJvdXNlbC1pdGVtLWVuZCBpcyB1c2VkIHRvIGluZGljYXRlIHdoZXJlXG4vLyAgICB0aGUgYWN0aXZlIHNsaWRlIGlzIGhlYWRpbmcuXG4vLyAzLiAuYWN0aXZlLmNhcm91c2VsLWl0ZW0gaXMgdGhlIGN1cnJlbnQgc2xpZGUuXG4vLyA0LiAuYWN0aXZlLmNhcm91c2VsLWl0ZW0tc3RhcnQgYW5kIC5hY3RpdmUuY2Fyb3VzZWwtaXRlbS1lbmQgaXMgdGhlIGN1cnJlbnRcbi8vICAgIHNsaWRlIGluIGl0cyBpbi10cmFuc2l0aW9uIHN0YXRlLiBPbmx5IG9uZSBvZiB0aGVzZSBvY2N1cnMgYXQgYSB0aW1lLlxuLy8gNS4gLmNhcm91c2VsLWl0ZW0tbmV4dC5jYXJvdXNlbC1pdGVtLXN0YXJ0IGFuZCAuY2Fyb3VzZWwtaXRlbS1wcmV2LmNhcm91c2VsLWl0ZW0tZW5kXG4vLyAgICBpcyB0aGUgdXBjb21pbmcgc2xpZGUgaW4gdHJhbnNpdGlvbi5cblxuLmNhcm91c2VsIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICBkaXNwbGF5OiBibG9jaztcbn1cblxuLmNhcm91c2VsLnBvaW50ZXItZXZlbnQge1xuICAgIHRvdWNoLWFjdGlvbjogcGFuLXk7XG59XG5cbi5jYXJvdXNlbC1pbm5lciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgQGluY2x1ZGUgY2xlYXJmaXgoKTtcbn1cblxuLmNhcm91c2VsLWl0ZW0ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBvcGFjaXR5OiAwO1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbi1yaWdodDogLTEwMCU7XG4gICAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oJGNhcm91c2VsLXRyYW5zaXRpb24pO1xuICAgIHBhZGRpbmctcmlnaHQ6IDUlO1xuICAgIHBhZGRpbmctbGVmdDogMjBweDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTgwJSk7XG5cbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcbiAgICAgICAgaGVpZ2h0OiAyMTBweDtcbiAgICAgICAgd2lkdGg6IDkwJTtcbiAgICB9XG5cbiAgICBmaWd1cmUge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBtYXJnaW46IDA7XG5cbiAgICAgICAgaW1nIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMjBweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYubmV4dC1hY3RpdmUtaXRlbTpub3QoLmNhcm91c2VsLWl0ZW0tcHJldikge1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoOTUlKTtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICB9XG5cbiAgICAmLmFjdGl2ZSB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgICB9XG5cbiAgICAmLnByZXYtYWN0aXZlLWl0ZW06bm90KC5jYXJvdXNlbC1pdGVtLXByZXYuY2Fyb3VzZWwtaXRlbS1lbmQpIHtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xMDAlKTtcbiAgICB9XG5cbiAgICAmLmNhcm91c2VsLWl0ZW0tcHJldi5jYXJvdXNlbC1pdGVtLWVuZCB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgICB9XG5cbiAgICAmLmNhcm91c2VsLWl0ZW0tbmV4dC5jYXJvdXNlbC1pdGVtLXN0YXJ0IHtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICAgIH1cbn1cblxuLmNhcm91c2VsLWl0ZW0uYWN0aXZlLFxuLmNhcm91c2VsLWl0ZW0tbmV4dCxcbi5jYXJvdXNlbC1pdGVtLXByZXYge1xuICAgIG9wYWNpdHk6IDE7XG59XG5cbi8qIHJ0bDpiZWdpbjppZ25vcmUgKi9cbi8vIC5jYXJvdXNlbC1pdGVtLW5leHQ6bm90KC5jYXJvdXNlbC1pdGVtLXN0YXJ0KSxcbi8vIC5hY3RpdmUuY2Fyb3VzZWwtaXRlbS1lbmQge1xuLy8gICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCg5NSUpO1xuLy8gfVxuXG4uY2Fyb3VzZWwtaXRlbS1wcmV2Om5vdCguY2Fyb3VzZWwtaXRlbS1lbmQpLFxuLmFjdGl2ZS5jYXJvdXNlbC1pdGVtLXN0YXJ0IHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTEwMCUpO1xufVxuXG4vKiBydGw6ZW5kOmlnbm9yZSAqL1xuXG4vL1xuLy8gQWx0ZXJuYXRlIHRyYW5zaXRpb25zXG4vL1xuXG4uY2Fyb3VzZWwtZmFkZSB7XG4gICAgLmNhcm91c2VsLWl0ZW0ge1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiBvcGFjaXR5O1xuICAgICAgICB0cmFuc2Zvcm06IG5vbmU7XG4gICAgfVxuXG4gICAgLmNhcm91c2VsLWl0ZW0uYWN0aXZlLFxuICAgIC5jYXJvdXNlbC1pdGVtLW5leHQuY2Fyb3VzZWwtaXRlbS1zdGFydCxcbiAgICAuY2Fyb3VzZWwtaXRlbS1wcmV2LmNhcm91c2VsLWl0ZW0tZW5kIHtcbiAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICB9XG5cbiAgICAuYWN0aXZlLmNhcm91c2VsLWl0ZW0tc3RhcnQsXG4gICAgLmFjdGl2ZS5jYXJvdXNlbC1pdGVtLWVuZCB7XG4gICAgICAgIHotaW5kZXg6IDA7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24ob3BhY2l0eSAwcyAkY2Fyb3VzZWwtdHJhbnNpdGlvbi1kdXJhdGlvbik7XG4gICAgfVxufVxuXG4vL1xuLy8gTGVmdC9yaWdodCBjb250cm9scyBmb3IgbmF2XG4vL1xuXG4uY2Fyb3VzZWwtY29udHJvbC1wcmV2LFxuLmNhcm91c2VsLWNvbnRyb2wtbmV4dCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBib3R0b206IDA7XG4gICAgei1pbmRleDogMTtcbiAgICAvLyBVc2UgZmxleCBmb3IgYWxpZ25tZW50ICgxLTMpXG4gICAgZGlzcGxheTogZmxleDsgLy8gMS4gYWxsb3cgZmxleCBzdHlsZXNcbiAgICBhbGlnbi1pdGVtczogY2VudGVyOyAvLyAyLiB2ZXJ0aWNhbGx5IGNlbnRlciBjb250ZW50c1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyOyAvLyAzLiBob3Jpem9udGFsbHkgY2VudGVyIGNvbnRlbnRzXG4gICAgd2lkdGg6ICRjYXJvdXNlbC1jb250cm9sLXdpZHRoO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgY29sb3I6ICRjYXJvdXNlbC1jb250cm9sLWNvbG9yO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgIGJvcmRlcjogMDtcbiAgICBvcGFjaXR5OiAkY2Fyb3VzZWwtY29udHJvbC1vcGFjaXR5O1xuICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oJGNhcm91c2VsLWNvbnRyb2wtdHJhbnNpdGlvbik7XG5cbiAgICAvLyBIb3Zlci9mb2N1cyBzdGF0ZVxuICAgICY6aG92ZXIsXG4gICAgJjpmb2N1cyB7XG4gICAgICAgIGNvbG9yOiAkY2Fyb3VzZWwtY29udHJvbC1jb2xvcjtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICBvdXRsaW5lOiAwO1xuICAgICAgICBvcGFjaXR5OiAkY2Fyb3VzZWwtY29udHJvbC1ob3Zlci1vcGFjaXR5O1xuICAgIH1cbn1cbi5jYXJvdXNlbC1jb250cm9sLXByZXYge1xuICAgIGxlZnQ6IDA7XG4gICAgQGlmICRlbmFibGUtZ3JhZGllbnRzIHtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KDkwZGVnLCByZ2JhKCRibGFjaywgMC4yNSksIHJnYmEoJGJsYWNrLCAwLjAwMSkpO1xuICAgIH1cbn1cbi5jYXJvdXNlbC1jb250cm9sLW5leHQge1xuICAgIHJpZ2h0OiAwO1xuICAgIEBpZiAkZW5hYmxlLWdyYWRpZW50cyB7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgyNzBkZWcsIHJnYmEoJGJsYWNrLCAwLjI1KSwgcmdiYSgkYmxhY2ssIDAuMDAxKSk7XG4gICAgfVxufVxuXG4vLyBJY29ucyBmb3Igd2l0aGluXG4uY2Fyb3VzZWwtY29udHJvbC1wcmV2LWljb24sXG4uY2Fyb3VzZWwtY29udHJvbC1uZXh0LWljb24ge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB3aWR0aDogJGNhcm91c2VsLWNvbnRyb2wtaWNvbi13aWR0aDtcbiAgICBoZWlnaHQ6ICRjYXJvdXNlbC1jb250cm9sLWljb24td2lkdGg7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA1MCU7XG4gICAgYmFja2dyb3VuZC1zaXplOiAxMDAlIDEwMCU7XG59XG5cbi8qIHJ0bDpvcHRpb25zOiB7XG4gIFwiYXV0b1JlbmFtZVwiOiB0cnVlLFxuICBcInN0cmluZ01hcFwiOlsge1xuICAgIFwibmFtZVwiICAgIDogXCJwcmV2LW5leHRcIixcbiAgICBcInNlYXJjaFwiICA6IFwicHJldlwiLFxuICAgIFwicmVwbGFjZVwiIDogXCJuZXh0XCJcbiAgfSBdXG59ICovXG4uY2Fyb3VzZWwtY29udHJvbC1wcmV2LWljb24ge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IGVzY2FwZS1zdmcoJGNhcm91c2VsLWNvbnRyb2wtcHJldi1pY29uLWJnKTtcbn1cbi5jYXJvdXNlbC1jb250cm9sLW5leHQtaWNvbiB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogZXNjYXBlLXN2ZygkY2Fyb3VzZWwtY29udHJvbC1uZXh0LWljb24tYmcpO1xufVxuXG4vLyBPcHRpb25hbCBpbmRpY2F0b3IgcGlwcy9jb250cm9sc1xuLy9cbi8vIEFkZCBhIGNvbnRhaW5lciAoc3VjaCBhcyBhIGxpc3QpIHdpdGggdGhlIGZvbGxvd2luZyBjbGFzcyBhbmQgYWRkIGFuIGl0ZW0gKGlkZWFsbHkgYSBmb2N1c2FibGUgY29udHJvbCxcbi8vIGxpa2UgYSBidXR0b24pIHdpdGggZGF0YS1icy10YXJnZXQgZm9yIGVhY2ggc2xpZGUgeW91ciBjYXJvdXNlbCBob2xkcy5cblxuLmNhcm91c2VsLWluZGljYXRvcnMge1xuICAgIC8vIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogMDtcbiAgICBib3R0b206IDA7XG4gICAgbGVmdDogMDtcbiAgICB6LWluZGV4OiAyO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBwYWRkaW5nOiAwO1xuICAgIC8vIFVzZSB0aGUgLmNhcm91c2VsLWNvbnRyb2wncyB3aWR0aCBhcyBtYXJnaW4gc28gd2UgZG9uJ3Qgb3ZlcmxheSB0aG9zZVxuICAgIG1hcmdpbi1yaWdodDogJGNhcm91c2VsLWNvbnRyb2wtd2lkdGg7XG4gICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgICBtYXJnaW4tbGVmdDogJGNhcm91c2VsLWNvbnRyb2wtd2lkdGg7XG4gICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuXG4gICAgW2RhdGEtYnMtdGFyZ2V0XTpub3QoYnV0dG9uKSB7XG4gICAgICAgIGJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xuICAgICAgICBmbGV4OiAwIDEgYXV0bztcbiAgICAgICAgd2lkdGg6ICRjYXJvdXNlbC1pbmRpY2F0b3Itd2lkdGg7XG4gICAgICAgIGhlaWdodDogJGNhcm91c2VsLWluZGljYXRvci1oZWlnaHQ7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDEwMCU7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIG1hcmdpbi1yaWdodDogJGNhcm91c2VsLWluZGljYXRvci1zcGFjZXI7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAkY2Fyb3VzZWwtaW5kaWNhdG9yLXNwYWNlcjtcbiAgICAgICAgdGV4dC1pbmRlbnQ6IC05OTlweDtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JheTtcbiAgICAgICAgYmFja2dyb3VuZC1jbGlwOiBwYWRkaW5nLWJveDtcbiAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICAvLyBVc2UgdHJhbnNwYXJlbnQgYm9yZGVycyB0byBpbmNyZWFzZSB0aGUgaGl0IGFyZWEgYnkgMTBweCBvbiB0b3AgYW5kIGJvdHRvbS5cbiAgICAgICAgYm9yZGVyLXRvcDogJGNhcm91c2VsLWluZGljYXRvci1oaXQtYXJlYS1oZWlnaHQgc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICAgIGJvcmRlci1ib3R0b206ICRjYXJvdXNlbC1pbmRpY2F0b3ItaGl0LWFyZWEtaGVpZ2h0IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKCRjYXJvdXNlbC1pbmRpY2F0b3ItdHJhbnNpdGlvbik7XG4gICAgfVxuXG4gICAgLmFjdGl2ZSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjYXJvdXNlbC1pbmRpY2F0b3ItYWN0aXZlLWJnICFpbXBvcnRhbnQ7XG4gICAgICAgIGJvcmRlcjogMnB4IHNvbGlkICRncmF5ICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgJi5idWxsZXRzIHtcbiAgICAgICAgW2RhdGEtYnMtdGFyZ2V0XSB7XG4gICAgICAgICAgICB3aWR0aDogMTBweDtcbiAgICAgICAgICAgIGhlaWdodDogMTBweDtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcblxuICAgICAgICAgICAgcCB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmNhcm91c2VsLXVubmFtZWQtaW5kaWNhdG9ycyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHotaW5kZXg6IDI7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBwYWRkaW5nOiAwO1xuICAgIC8vIFVzZSB0aGUgLmNhcm91c2VsLWNvbnRyb2wncyB3aWR0aCBhcyBtYXJnaW4gc28gd2UgZG9uJ3Qgb3ZlcmxheSB0aG9zZVxuICAgIG1hcmdpbi1yaWdodDogJGNhcm91c2VsLWNvbnRyb2wtd2lkdGg7XG4gICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgICBtYXJnaW4tbGVmdDogJGNhcm91c2VsLWNvbnRyb2wtd2lkdGg7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcblxuICAgIFtkYXRhLWJzLXRhcmdldF0ge1xuICAgICAgICBib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbiAgICAgICAgZmxleDogMCAxIGF1dG87XG4gICAgICAgIHdpZHRoOiAxMHB4O1xuICAgICAgICBoZWlnaHQ6IDEwcHg7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIG1hcmdpbi1yaWdodDogJGNhcm91c2VsLWluZGljYXRvci1zcGFjZXI7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAkY2Fyb3VzZWwtaW5kaWNhdG9yLXNwYWNlcjtcbiAgICAgICAgdGV4dC1pbmRlbnQ6IC05OTlweDtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY2Fyb3VzZWwtaW5kaWNhdG9yLWFjdGl2ZS1iZztcbiAgICAgICAgYmFja2dyb3VuZC1jbGlwOiBwYWRkaW5nLWJveDtcbiAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgIC8vIFVzZSB0cmFuc3BhcmVudCBib3JkZXJzIHRvIGluY3JlYXNlIHRoZSBoaXQgYXJlYSBieSAxMHB4IG9uIHRvcCBhbmQgYm90dG9tLlxuICAgICAgICBib3JkZXItdG9wOiAkY2Fyb3VzZWwtaW5kaWNhdG9yLWhpdC1hcmVhLWhlaWdodCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogJGNhcm91c2VsLWluZGljYXRvci1oaXQtYXJlYS1oZWlnaHQgc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICAgIG9wYWNpdHk6ICRjYXJvdXNlbC1pbmRpY2F0b3Itb3BhY2l0eTtcbiAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbigkY2Fyb3VzZWwtaW5kaWNhdG9yLXRyYW5zaXRpb24pO1xuXG4gICAgICAgIHAge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5hY3RpdmUge1xuICAgICAgICBvcGFjaXR5OiAkY2Fyb3VzZWwtaW5kaWNhdG9yLWFjdGl2ZS1vcGFjaXR5O1xuICAgIH1cbn1cblxuLy8gT3B0aW9uYWwgY2FwdGlvbnNcbi8vXG4vL1xuXG4uY2Fyb3VzZWwtY2FwdGlvbiB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiAoMTAwJSAtICRjYXJvdXNlbC1jYXB0aW9uLXdpZHRoKSAqIDAuNTtcbiAgICBib3R0b206ICRjYXJvdXNlbC1jYXB0aW9uLXNwYWNlcjtcbiAgICBsZWZ0OiAoMTAwJSAtICRjYXJvdXNlbC1jYXB0aW9uLXdpZHRoKSAqIDAuNTtcbiAgICBwYWRkaW5nLXRvcDogJGNhcm91c2VsLWNhcHRpb24tcGFkZGluZy15O1xuICAgIHBhZGRpbmctYm90dG9tOiAkY2Fyb3VzZWwtY2FwdGlvbi1wYWRkaW5nLXk7XG4gICAgY29sb3I6ICRjYXJvdXNlbC1jYXB0aW9uLWNvbG9yO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLy8gRGFyayBtb2RlIGNhcm91c2VsXG5cbi5jYXJvdXNlbC1kYXJrIHtcbiAgICAuY2Fyb3VzZWwtY29udHJvbC1wcmV2LWljb24sXG4gICAgLmNhcm91c2VsLWNvbnRyb2wtbmV4dC1pY29uIHtcbiAgICAgICAgZmlsdGVyOiAkY2Fyb3VzZWwtZGFyay1jb250cm9sLWljb24tZmlsdGVyO1xuICAgIH1cblxuICAgIC5jYXJvdXNlbC1pbmRpY2F0b3JzIFtkYXRhLWJzLXRhcmdldF0ge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY2Fyb3VzZWwtZGFyay1pbmRpY2F0b3ItYWN0aXZlLWJnO1xuICAgIH1cblxuICAgIC5jYXJvdXNlbC1jYXB0aW9uIHtcbiAgICAgICAgY29sb3I6ICRjYXJvdXNlbC1kYXJrLWNhcHRpb24tY29sb3I7XG4gICAgfVxufVxuIiwiLy8gc2Nzcy1kb2NzLXN0YXJ0IGNsZWFyZml4XG5AbWl4aW4gY2xlYXJmaXgoKSB7XG4gICY6OmFmdGVyIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBjbGVhcjogYm90aDtcbiAgICBjb250ZW50OiBcIlwiO1xuICB9XG59XG4vLyBzY3NzLWRvY3MtZW5kIGNsZWFyZml4XG4iLCIvL1xuLy8gUm90YXRpbmcgYm9yZGVyXG4vL1xuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgc3Bpbm5lci1ib3JkZXIta2V5ZnJhbWVzXG5Aa2V5ZnJhbWVzIHNwaW5uZXItYm9yZGVyIHtcbiAgdG8geyB0cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpICN7XCIvKiBydGw6aWdub3JlICovXCJ9OyB9XG59XG4vLyBzY3NzLWRvY3MtZW5kIHNwaW5uZXItYm9yZGVyLWtleWZyYW1lc1xuXG4uc3Bpbm5lci1ib3JkZXIge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAkc3Bpbm5lci13aWR0aDtcbiAgaGVpZ2h0OiAkc3Bpbm5lci1oZWlnaHQ7XG4gIHZlcnRpY2FsLWFsaWduOiAkc3Bpbm5lci12ZXJ0aWNhbC1hbGlnbjtcbiAgYm9yZGVyOiAkc3Bpbm5lci1ib3JkZXItd2lkdGggc29saWQgY3VycmVudENvbG9yO1xuICBib3JkZXItcmlnaHQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAvLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgcHJvcGVydHktZGlzYWxsb3dlZC1saXN0XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgYW5pbWF0aW9uOiAkc3Bpbm5lci1hbmltYXRpb24tc3BlZWQgbGluZWFyIGluZmluaXRlIHNwaW5uZXItYm9yZGVyO1xufVxuXG4uc3Bpbm5lci1ib3JkZXItc20ge1xuICB3aWR0aDogJHNwaW5uZXItd2lkdGgtc207XG4gIGhlaWdodDogJHNwaW5uZXItaGVpZ2h0LXNtO1xuICBib3JkZXItd2lkdGg6ICRzcGlubmVyLWJvcmRlci13aWR0aC1zbTtcbn1cblxuLy9cbi8vIEdyb3dpbmcgY2lyY2xlXG4vL1xuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgc3Bpbm5lci1ncm93LWtleWZyYW1lc1xuQGtleWZyYW1lcyBzcGlubmVyLWdyb3cge1xuICAwJSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgwKTtcbiAgfVxuICA1MCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdHJhbnNmb3JtOiBub25lO1xuICB9XG59XG4vLyBzY3NzLWRvY3MtZW5kIHNwaW5uZXItZ3Jvdy1rZXlmcmFtZXNcblxuLnNwaW5uZXItZ3JvdyB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6ICRzcGlubmVyLXdpZHRoO1xuICBoZWlnaHQ6ICRzcGlubmVyLWhlaWdodDtcbiAgdmVydGljYWwtYWxpZ246ICRzcGlubmVyLXZlcnRpY2FsLWFsaWduO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBjdXJyZW50Q29sb3I7XG4gIC8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBwcm9wZXJ0eS1kaXNhbGxvd2VkLWxpc3RcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBvcGFjaXR5OiAwO1xuICBhbmltYXRpb246ICRzcGlubmVyLWFuaW1hdGlvbi1zcGVlZCBsaW5lYXIgaW5maW5pdGUgc3Bpbm5lci1ncm93O1xufVxuXG4uc3Bpbm5lci1ncm93LXNtIHtcbiAgd2lkdGg6ICRzcGlubmVyLXdpZHRoLXNtO1xuICBoZWlnaHQ6ICRzcGlubmVyLWhlaWdodC1zbTtcbn1cblxuQGlmICRlbmFibGUtcmVkdWNlZC1tb3Rpb24ge1xuICBAbWVkaWEgKHByZWZlcnMtcmVkdWNlZC1tb3Rpb246IHJlZHVjZSkge1xuICAgIC5zcGlubmVyLWJvcmRlcixcbiAgICAuc3Bpbm5lci1ncm93IHtcbiAgICAgIGFuaW1hdGlvbi1kdXJhdGlvbjogJHNwaW5uZXItYW5pbWF0aW9uLXNwZWVkICogMjtcbiAgICB9XG4gIH1cbn1cbiIsIi5vZmZjYW52YXMge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIGJvdHRvbTogMDtcbiAgei1pbmRleDogJHppbmRleC1vZmZjYW52YXM7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIG1heC13aWR0aDogMTAwJTtcbiAgY29sb3I6ICRvZmZjYW52YXMtY29sb3I7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgYmFja2dyb3VuZC1jb2xvcjogJG9mZmNhbnZhcy1iZy1jb2xvcjtcbiAgYmFja2dyb3VuZC1jbGlwOiBwYWRkaW5nLWJveDtcbiAgb3V0bGluZTogMDtcbiAgQGluY2x1ZGUgYm94LXNoYWRvdygkb2ZmY2FudmFzLWJveC1zaGFkb3cpO1xuICBAaW5jbHVkZSB0cmFuc2l0aW9uKHRyYW5zZm9ybSAkb2ZmY2FudmFzLXRyYW5zaXRpb24tZHVyYXRpb24gZWFzZS1pbi1vdXQpO1xufVxuXG4ub2ZmY2FudmFzLWhlYWRlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgcGFkZGluZzogJG9mZmNhbnZhcy1wYWRkaW5nLXkgJG9mZmNhbnZhcy1wYWRkaW5nLXg7XG5cbiAgLmJ0bi1jbG9zZSB7XG4gICAgcGFkZGluZzogKCRvZmZjYW52YXMtcGFkZGluZy15ICogLjUpICgkb2ZmY2FudmFzLXBhZGRpbmcteCAqIC41KTtcbiAgICBtYXJnaW4tdG9wOiAkb2ZmY2FudmFzLXBhZGRpbmcteSAqIC0uNTtcbiAgICBtYXJnaW4tcmlnaHQ6ICRvZmZjYW52YXMtcGFkZGluZy14ICogLS41O1xuICAgIG1hcmdpbi1ib3R0b206ICRvZmZjYW52YXMtcGFkZGluZy15ICogLS41O1xuICB9XG59XG5cbi5vZmZjYW52YXMtdGl0bGUge1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBsaW5lLWhlaWdodDogJG9mZmNhbnZhcy10aXRsZS1saW5lLWhlaWdodDtcbn1cblxuLm9mZmNhbnZhcy1ib2R5IHtcbiAgZmxleC1ncm93OiAxO1xuICBwYWRkaW5nOiAkb2ZmY2FudmFzLXBhZGRpbmcteSAkb2ZmY2FudmFzLXBhZGRpbmcteDtcbiAgb3ZlcmZsb3cteTogYXV0bztcbn1cblxuLm9mZmNhbnZhcy1zdGFydCB7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6ICRvZmZjYW52YXMtaG9yaXpvbnRhbC13aWR0aDtcbiAgYm9yZGVyLXJpZ2h0OiAkb2ZmY2FudmFzLWJvcmRlci13aWR0aCBzb2xpZCAkb2ZmY2FudmFzLWJvcmRlci1jb2xvcjtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xMDAlKTtcbn1cblxuLm9mZmNhbnZhcy1lbmQge1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICB3aWR0aDogJG9mZmNhbnZhcy1ob3Jpem9udGFsLXdpZHRoO1xuICBib3JkZXItbGVmdDogJG9mZmNhbnZhcy1ib3JkZXItd2lkdGggc29saWQgJG9mZmNhbnZhcy1ib3JkZXItY29sb3I7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMDAlKTtcbn1cblxuLm9mZmNhbnZhcy10b3Age1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBsZWZ0OiAwO1xuICBoZWlnaHQ6ICRvZmZjYW52YXMtdmVydGljYWwtaGVpZ2h0O1xuICBtYXgtaGVpZ2h0OiAxMDAlO1xuICBib3JkZXItYm90dG9tOiAkb2ZmY2FudmFzLWJvcmRlci13aWR0aCBzb2xpZCAkb2ZmY2FudmFzLWJvcmRlci1jb2xvcjtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xMDAlKTtcbn1cblxuLm9mZmNhbnZhcy1ib3R0b20ge1xuICByaWdodDogMDtcbiAgbGVmdDogMDtcbiAgaGVpZ2h0OiAkb2ZmY2FudmFzLXZlcnRpY2FsLWhlaWdodDtcbiAgbWF4LWhlaWdodDogMTAwJTtcbiAgYm9yZGVyLXRvcDogJG9mZmNhbnZhcy1ib3JkZXItd2lkdGggc29saWQgJG9mZmNhbnZhcy1ib3JkZXItY29sb3I7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgxMDAlKTtcbn1cblxuLm9mZmNhbnZhcy5zaG93IHtcbiAgdHJhbnNmb3JtOiBub25lO1xufVxuIiwiQGVhY2ggJGNvbG9yLCAkdmFsdWUgaW4gJHRoZW1lLWNvbG9ycyB7XG4gIC5saW5rLSN7JGNvbG9yfSB7XG4gICAgY29sb3I6ICR2YWx1ZTtcblxuICAgIEBpZiAkbGluay1zaGFkZS1wZXJjZW50YWdlICE9IDAge1xuICAgICAgJjpob3ZlcixcbiAgICAgICY6Zm9jdXMge1xuICAgICAgICBAaWYgY29sb3ItY29udHJhc3QoJHZhbHVlKSA9PSAkY29sb3ItY29udHJhc3QtbGlnaHQge1xuICAgICAgICAgIGNvbG9yOiBzaGFkZS1jb2xvcigkdmFsdWUsICRsaW5rLXNoYWRlLXBlcmNlbnRhZ2UpO1xuICAgICAgICB9IEBlbHNlIHtcbiAgICAgICAgICBjb2xvcjogdGludC1jb2xvcigkdmFsdWUsICRsaW5rLXNoYWRlLXBlcmNlbnRhZ2UpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIvLyBDcmVkaXQ6IE5pY29sYXMgR2FsbGFnaGVyIGFuZCBTVUlUIENTUy5cblxuLnJhdGlvIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTAwJTtcblxuICAmOjpiZWZvcmUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBhZGRpbmctdG9wOiB2YXIoLS0jeyR2YXJpYWJsZS1wcmVmaXh9YXNwZWN0LXJhdGlvKTtcbiAgICBjb250ZW50OiBcIlwiO1xuICB9XG5cbiAgPiAqIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICB9XG59XG5cbkBlYWNoICRrZXksICRyYXRpbyBpbiAkYXNwZWN0LXJhdGlvcyB7XG4gIC5yYXRpby0jeyRrZXl9IHtcbiAgICAtLSN7JHZhcmlhYmxlLXByZWZpeH1hc3BlY3QtcmF0aW86ICN7JHJhdGlvfTtcbiAgfVxufVxuIiwiQHVzZSAnc2FzczptYXAnO1xuLy8gU2hvcnRoYW5kXG5cbi5maXhlZC10b3Age1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6ICR6aW5kZXgtZml4ZWQ7XG59XG5cbi5maXhlZC1ib3R0b20ge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6ICR6aW5kZXgtZml4ZWQ7XG59XG5cbi8vIFJlc3BvbnNpdmUgc3RpY2t5IHRvcFxuQGVhY2ggJGJyZWFrcG9pbnQgaW4gbWFwLmtleXMoJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCgkYnJlYWtwb2ludCkge1xuICAgICRpbmZpeDogYnJlYWtwb2ludC1pbmZpeCgkYnJlYWtwb2ludCwgJGdyaWQtYnJlYWtwb2ludHMpO1xuXG4gICAgLnN0aWNreSN7JGluZml4fS10b3Age1xuICAgICAgcG9zaXRpb246IHN0aWNreTtcbiAgICAgIHRvcDogMDtcbiAgICAgIHotaW5kZXg6ICR6aW5kZXgtc3RpY2t5O1xuICAgIH1cbiAgfVxufVxuIiwiLy9cbi8vIFZpc3VhbGx5IGhpZGRlblxuLy9cblxuLnZpc3VhbGx5LWhpZGRlbixcbi52aXN1YWxseS1oaWRkZW4tZm9jdXNhYmxlOm5vdCg6Zm9jdXMpOm5vdCg6Zm9jdXMtd2l0aGluKSB7XG4gIEBpbmNsdWRlIHZpc3VhbGx5LWhpZGRlbigpO1xufVxuIiwiLy8gc3R5bGVsaW50LWRpc2FibGUgZGVjbGFyYXRpb24tbm8taW1wb3J0YW50XG5cbi8vIEhpZGUgY29udGVudCB2aXN1YWxseSB3aGlsZSBrZWVwaW5nIGl0IGFjY2Vzc2libGUgdG8gYXNzaXN0aXZlIHRlY2hub2xvZ2llc1xuLy9cbi8vIFNlZTogaHR0cHM6Ly93d3cuYTExeXByb2plY3QuY29tL3Bvc3RzLzIwMTMtMDEtMTEtaG93LXRvLWhpZGUtY29udGVudC9cbi8vIFNlZTogaHR0cHM6Ly9odWdvZ2lyYXVkZWwuY29tLzIwMTYvMTAvMTMvY3NzLWhpZGUtYW5kLXNlZWsvXG5cbkBtaXhpbiB2aXN1YWxseS1oaWRkZW4oKSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZSAhaW1wb3J0YW50O1xuICB3aWR0aDogMXB4ICFpbXBvcnRhbnQ7XG4gIGhlaWdodDogMXB4ICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbiAgbWFyZ2luOiAtMXB4ICFpbXBvcnRhbnQ7IC8vIEZpeCBmb3IgaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8yNTY4NlxuICBvdmVyZmxvdzogaGlkZGVuICFpbXBvcnRhbnQ7XG4gIGNsaXA6IHJlY3QoMCwgMCwgMCwgMCkgIWltcG9ydGFudDtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcCAhaW1wb3J0YW50O1xuICBib3JkZXI6IDAgIWltcG9ydGFudDtcbn1cblxuLy8gVXNlIHRvIG9ubHkgZGlzcGxheSBjb250ZW50IHdoZW4gaXQncyBmb2N1c2VkLCBvciBvbmUgb2YgaXRzIGNoaWxkIGVsZW1lbnRzIGlzIGZvY3VzZWRcbi8vIChpLmUuIHdoZW4gZm9jdXMgaXMgd2l0aGluIHRoZSBlbGVtZW50L2NvbnRhaW5lciB0aGF0IHRoZSBjbGFzcyB3YXMgYXBwbGllZCB0bylcbi8vXG4vLyBVc2VmdWwgZm9yIFwiU2tpcCB0byBtYWluIGNvbnRlbnRcIiBsaW5rczsgc2VlIGh0dHBzOi8vd3d3LnczLm9yZy9UUi8yMDEzL05PVEUtV0NBRzIwLVRFQ0hTLTIwMTMwOTA1L0cxXG5cbkBtaXhpbiB2aXN1YWxseS1oaWRkZW4tZm9jdXNhYmxlKCkge1xuICAmOm5vdCg6Zm9jdXMpOm5vdCg6Zm9jdXMtd2l0aGluKSB7XG4gICAgQGluY2x1ZGUgdmlzdWFsbHktaGlkZGVuKCk7XG4gIH1cbn1cbiIsIi8vXG4vLyBTdHJldGNoZWQgbGlua1xuLy9cblxuLnN0cmV0Y2hlZC1saW5rIHtcbiAgJjo6I3skc3RyZXRjaGVkLWxpbmstcHNldWRvLWVsZW1lbnR9IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHotaW5kZXg6ICRzdHJldGNoZWQtbGluay16LWluZGV4O1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gIH1cbn1cbiIsIi8vXG4vLyBUZXh0IHRydW5jYXRpb25cbi8vXG5cbi50ZXh0LXRydW5jYXRlIHtcbiAgQGluY2x1ZGUgdGV4dC10cnVuY2F0ZSgpO1xufVxuIiwiLy8gVGV4dCB0cnVuY2F0ZVxuLy8gUmVxdWlyZXMgaW5saW5lLWJsb2NrIG9yIGJsb2NrIGZvciBwcm9wZXIgc3R5bGluZ1xuXG5AbWl4aW4gdGV4dC10cnVuY2F0ZSgpIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG4iLCJAdXNlICdzYXNzOmxpc3QnO1xuQHVzZSAnc2FzczptZXRhJztcbkB1c2UgJ3Nhc3M6bWFwJztcbkB1c2UgJ3Nhc3M6c3RyaW5nJztcbi8vIFV0aWxpdHkgZ2VuZXJhdG9yXG4vLyBVc2VkIHRvIGdlbmVyYXRlIHV0aWxpdGllcyAmIHByaW50IHV0aWxpdGllc1xuQG1peGluIGdlbmVyYXRlLXV0aWxpdHkoJHV0aWxpdHksICRpbmZpeCwgJGlzLXJmcy1tZWRpYS1xdWVyeTogZmFsc2UpIHtcbiAgJHZhbHVlczogbWFwLmdldCgkdXRpbGl0eSwgdmFsdWVzKTtcblxuICAvLyBJZiB0aGUgdmFsdWVzIGFyZSBhIGxpc3Qgb3Igc3RyaW5nLCBjb252ZXJ0IGl0IGludG8gYSBtYXBcbiAgQGlmIG1ldGEudHlwZS1vZigkdmFsdWVzKSA9PSBcInN0cmluZ1wiIG9yIG1ldGEudHlwZS1vZihsaXN0Lm50aCgkdmFsdWVzLCAxKSkgIT0gXCJsaXN0XCIge1xuICAgICR2YWx1ZXM6IGxpc3QuemlwKCR2YWx1ZXMsICR2YWx1ZXMpO1xuICB9XG5cbiAgQGVhY2ggJGtleSwgJHZhbHVlIGluICR2YWx1ZXMge1xuICAgICRwcm9wZXJ0aWVzOiBtYXAuZ2V0KCR1dGlsaXR5LCBwcm9wZXJ0eSk7XG5cbiAgICAvLyBNdWx0aXBsZSBwcm9wZXJ0aWVzIGFyZSBwb3NzaWJsZSwgZm9yIGV4YW1wbGUgd2l0aCB2ZXJ0aWNhbCBvciBob3Jpem9udGFsIG1hcmdpbnMgb3IgcGFkZGluZ3NcbiAgICBAaWYgbWV0YS50eXBlLW9mKCRwcm9wZXJ0aWVzKSA9PSBcInN0cmluZ1wiIHtcbiAgICAgICRwcm9wZXJ0aWVzOiBsaXN0LmFwcGVuZCgoKSwgJHByb3BlcnRpZXMpO1xuICAgIH1cblxuICAgIC8vIFVzZSBjdXN0b20gY2xhc3MgaWYgcHJlc2VudFxuICAgICRwcm9wZXJ0eS1jbGFzczogbnVsbDtcbiAgICBAaWYgbWFwLmhhcy1rZXkoJHV0aWxpdHksIGNsYXNzKSB7XG4gICAgICAgICRwcm9wZXJ0eS1jbGFzczogbWFwLmdldCgkdXRpbGl0eSwgY2xhc3MpO1xuICAgIH0gQGVsc2Uge1xuICAgICAgICAkcHJvcGVydHktY2xhc3M6IGxpc3QubnRoKCRwcm9wZXJ0aWVzLCAxKTtcbiAgICB9XG5cbiAgICBAaWYgJHByb3BlcnR5LWNsYXNzID09IG51bGwge1xuICAgICAgICAkcHJvcGVydHktY2xhc3M6IFwiXCI7XG4gICAgfVxuXG4gICAgJHN0YXRlOiAoKTtcbiAgICBAaWYgbWFwLmhhcy1rZXkoJHV0aWxpdHksIHN0YXRlKSB7XG4gICAgICAgICRzdGF0ZTogbWFwLmdldCgkdXRpbGl0eSwgc3RhdGUpO1xuICAgIH0gQGVsc2Uge1xuICAgICAgICAkc3RhdGU6ICgpO1xuICAgIH1cblxuICAgIEBpZiAkcHJvcGVydHktY2xhc3MgPT0gXCJcIiBhbmQgc3RyaW5nLnNsaWNlKCRpbmZpeCwgMSwgMSkgPT0gXCItXCIge1xuICAgICAgICAkaW5maXg6IHN0cmluZy5zbGljZSgkaW5maXgsIDIpO1xuICAgIH1cblxuICAgICRwcm9wZXJ0eS1jbGFzcy1tb2RpZmllcjogXCJcIjtcbiAgICBAaWYgJGtleSB7XG4gICAgICAgIEBpZiAkcHJvcGVydHktY2xhc3MgPT0gXCJcIiBhbmQgJGluZml4ID09IFwiXCIge1xuICAgICAgICAgICAgJHByb3BlcnR5LWNsYXNzLW1vZGlmaWVyOiBcIlwiICsgJGtleTtcbiAgICAgICAgfSBAZWxzZSB7XG4gICAgICAgICAgICAkcHJvcGVydHktY2xhc3MtbW9kaWZpZXI6IFwiLVwiICsgJGtleTtcbiAgICAgICAgfVxuICAgIH0gQGVsc2Uge1xuICAgICAgICAkcHJvcGVydHktY2xhc3MtbW9kaWZpZXI6IFwiXCI7XG4gICAgfVxuXG4gICAgQGlmIG1hcC5nZXQoJHV0aWxpdHksIHJmcykge1xuICAgICAgLy8gSW5zaWRlIHRoZSBtZWRpYSBxdWVyeVxuICAgICAgQGlmICRpcy1yZnMtbWVkaWEtcXVlcnkge1xuICAgICAgICAkdmFsOiByZnMtdmFsdWUoJHZhbHVlKTtcblxuICAgICAgICAvLyBEbyBub3QgcmVuZGVyIGFueXRoaW5nIGlmIGZsdWlkIGFuZCBub24gZmx1aWQgdmFsdWVzIGFyZSB0aGUgc2FtZVxuICAgICAgICAkdmFsdWU6IG51bGw7XG4gICAgICAgIEBpZiAkdmFsICE9IHJmcy1mbHVpZC12YWx1ZSgkdmFsdWUpIHtcbiAgICAgICAgICAkdmFsdWU6ICR2YWw7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIEBlbHNlIHtcbiAgICAgICAgJHZhbHVlOiByZnMtZmx1aWQtdmFsdWUoJHZhbHVlKTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAkaXMtcnRsOiBtYXAuZ2V0KCR1dGlsaXR5LCBydGwpO1xuXG4gICAgQGlmICR2YWx1ZSAhPSBudWxsIHtcbiAgICAgIEBpZiAkaXMtcnRsID09IGZhbHNlIHtcbiAgICAgICAgLyogcnRsOmJlZ2luOnJlbW92ZSAqL1xuICAgICAgfVxuICAgICAgLiN7JHByb3BlcnR5LWNsYXNzICsgJGluZml4ICsgJHByb3BlcnR5LWNsYXNzLW1vZGlmaWVyfSB7XG4gICAgICAgIEBlYWNoICRwcm9wZXJ0eSBpbiAkcHJvcGVydGllcyB7XG4gICAgICAgICAgQGlmICRlbmFibGUtaW1wb3J0YW50LXV0aWxpdGllcyB7XG4gICAgICAgICAgICAjeyRwcm9wZXJ0eX06ICR2YWx1ZSAhaW1wb3J0YW50O1xuICAgICAgICAgIH0gQGVsc2Uge1xuICAgICAgICAgICAgI3skcHJvcGVydHl9OiAkdmFsdWU7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIEBlYWNoICRwc2V1ZG8gaW4gJHN0YXRlIHtcbiAgICAgICAgLiN7JHByb3BlcnR5LWNsYXNzICsgJGluZml4ICsgJHByb3BlcnR5LWNsYXNzLW1vZGlmaWVyfS0jeyRwc2V1ZG99OiN7JHBzZXVkb30ge1xuICAgICAgICAgIEBlYWNoICRwcm9wZXJ0eSBpbiAkcHJvcGVydGllcyB7XG4gICAgICAgICAgICBAaWYgJGVuYWJsZS1pbXBvcnRhbnQtdXRpbGl0aWVzIHtcbiAgICAgICAgICAgICAgI3skcHJvcGVydHl9OiAkdmFsdWUgIWltcG9ydGFudDtcbiAgICAgICAgICAgIH0gQGVsc2Uge1xuICAgICAgICAgICAgICAjeyRwcm9wZXJ0eX06ICR2YWx1ZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIEBpZiAkaXMtcnRsID09IGZhbHNlIHtcbiAgICAgICAgLyogcnRsOmVuZDpyZW1vdmUgKi9cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIkB1c2UgJ3Nhc3M6bWV0YSc7XG5AdXNlICdzYXNzOm1hcCc7XG4vLyBMb29wIG92ZXIgZWFjaCBicmVha3BvaW50XG5AZWFjaCAkYnJlYWtwb2ludCBpbiBtYXAua2V5cygkZ3JpZC1icmVha3BvaW50cykge1xuXG4gIC8vIEdlbmVyYXRlIG1lZGlhIHF1ZXJ5IGlmIG5lZWRlZFxuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKCRicmVha3BvaW50KSB7XG4gICAgJGluZml4OiBicmVha3BvaW50LWluZml4KCRicmVha3BvaW50LCAkZ3JpZC1icmVha3BvaW50cyk7XG5cbiAgICAvLyBMb29wIG92ZXIgZWFjaCB1dGlsaXR5IHByb3BlcnR5XG4gICAgQGVhY2ggJGtleSwgJHV0aWxpdHkgaW4gJHV0aWxpdGllcyB7XG4gICAgICAvLyBUaGUgdXRpbGl0eSBjYW4gYmUgZGlzYWJsZWQgd2l0aCBgZmFsc2VgLCB0aHVzIGNoZWNrIGlmIHRoZSB1dGlsaXR5IGlzIGEgbWFwIGZpcnN0XG4gICAgICAvLyBPbmx5IHByb2NlZWQgaWYgcmVzcG9uc2l2ZSBtZWRpYSBxdWVyaWVzIGFyZSBlbmFibGVkIG9yIGlmIGl0J3MgdGhlIGJhc2UgbWVkaWEgcXVlcnlcbiAgICAgIEBpZiBtZXRhLnR5cGUtb2YoJHV0aWxpdHkpID09IFwibWFwXCIgYW5kIChtYXAuZ2V0KCR1dGlsaXR5LCByZXNwb25zaXZlKSBvciAkaW5maXggPT0gXCJcIikge1xuICAgICAgICBAaW5jbHVkZSBnZW5lcmF0ZS11dGlsaXR5KCR1dGlsaXR5LCAkaW5maXgpO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4vLyBSRlMgcmVzY2FsaW5nXG5AbWVkaWEgKG1pbi13aWR0aDogJHJmcy1tcS12YWx1ZSkge1xuICBAZWFjaCAkYnJlYWtwb2ludCBpbiBtYXAua2V5cygkZ3JpZC1icmVha3BvaW50cykge1xuICAgICRpbmZpeDogYnJlYWtwb2ludC1pbmZpeCgkYnJlYWtwb2ludCwgJGdyaWQtYnJlYWtwb2ludHMpO1xuXG4gICAgQGlmIChtYXAuZ2V0KCRncmlkLWJyZWFrcG9pbnRzLCAkYnJlYWtwb2ludCkgPCAkcmZzLWJyZWFrcG9pbnQpIHtcbiAgICAgIC8vIExvb3Agb3ZlciBlYWNoIHV0aWxpdHkgcHJvcGVydHlcbiAgICAgIEBlYWNoICRrZXksICR1dGlsaXR5IGluICR1dGlsaXRpZXMge1xuICAgICAgICAvLyBUaGUgdXRpbGl0eSBjYW4gYmUgZGlzYWJsZWQgd2l0aCBgZmFsc2VgLCB0aHVzIGNoZWNrIGlmIHRoZSB1dGlsaXR5IGlzIGEgbWFwIGZpcnN0XG4gICAgICAgIC8vIE9ubHkgcHJvY2VlZCBpZiByZXNwb25zaXZlIG1lZGlhIHF1ZXJpZXMgYXJlIGVuYWJsZWQgb3IgaWYgaXQncyB0aGUgYmFzZSBtZWRpYSBxdWVyeVxuICAgICAgICBAaWYgbWV0YS50eXBlLW9mKCR1dGlsaXR5KSA9PSBcIm1hcFwiIGFuZCBtYXAuZ2V0KCR1dGlsaXR5LCByZnMpIGFuZCAobWFwLmdldCgkdXRpbGl0eSwgcmVzcG9uc2l2ZSkgb3IgJGluZml4ID09IFwiXCIpIHtcbiAgICAgICAgICBAaW5jbHVkZSBnZW5lcmF0ZS11dGlsaXR5KCR1dGlsaXR5LCAkaW5maXgsIHRydWUpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cblxuLy8gUHJpbnQgdXRpbGl0aWVzXG5AbWVkaWEgcHJpbnQge1xuICBAZWFjaCAka2V5LCAkdXRpbGl0eSBpbiAkdXRpbGl0aWVzIHtcbiAgICAvLyBUaGUgdXRpbGl0eSBjYW4gYmUgZGlzYWJsZWQgd2l0aCBgZmFsc2VgLCB0aHVzIGNoZWNrIGlmIHRoZSB1dGlsaXR5IGlzIGEgbWFwIGZpcnN0XG4gICAgLy8gVGhlbiBjaGVjayBpZiB0aGUgdXRpbGl0eSBuZWVkcyBwcmludCBzdHlsZXNcbiAgICBAaWYgbWV0YS50eXBlLW9mKCR1dGlsaXR5KSA9PSBcIm1hcFwiIGFuZCBtYXAuZ2V0KCR1dGlsaXR5LCBwcmludCkgPT0gdHJ1ZSB7XG4gICAgICBAaW5jbHVkZSBnZW5lcmF0ZS11dGlsaXR5KCR1dGlsaXR5LCBcIi1wcmludFwiKTtcbiAgICB9XG4gIH1cbn1cbiIsIi5keGMtbmF2aWdhdGlvbiB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIHBvc2l0aW9uOiBzdGlja3k7XG4gICAgdG9wOiAwO1xuICAgIHotaW5kZXg6IDEwMDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gICAgXG4gICAgJl9fdXRpbGl0eSB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gICAgICAgIEBpbmNsdWRlIHAoMTBweCAyMHB4IDApO1xuXG4gICAgICAgICYtbmF2IHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBnYXA6IDExcHg7XG5cbiAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGR4Yy1taWRuaWdodC1ibHVlO1xuICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgIGdhcDogNHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fbW9iaWxlLW5hdi13cmFwcGVyIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgaGVpZ2h0OiA2NnB4O1xuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cblxuICAgICAgICAubW9iaWxlLWxvZ28tY29udGFpbmVyIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIG1sKDIwcHgpO1xuXG4gICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgIGdhcDogMTBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5tb2JpbGUtaGFtYnVyZ2VyLWNvbnRhaW5lciB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBoZWlnaHQ6IDUwcHg7XG4gICAgICAgICAgICB3aWR0aDogNTBweDtcbiAgICAgICAgICAgIHJpZ2h0OiAyMnB4O1xuXG4gICAgICAgICAgICBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0ge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDI4cHg7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDMwcHg7XG4gICAgICAgICAgICAgICAgdG9wOiAxNXB4O1xuICAgICAgICAgICAgICAgIGxlZnQ6IDE5cHg7XG4gICAgICAgICAgICAgICAgei1pbmRleDogNTtcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl06Y2hlY2tlZCB+IC5oYW1idXJnZXItbGluZXMge1xuICAgICAgICAgICAgICAgIC5saW5lMSB7XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDQwZGVnKTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAubGluZTIge1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlWSgwKTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgLmxpbmUzIHtcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTQwZGVnKTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5oYW1idXJnZXItbGluZXMge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIGhlaWdodDogMThweDtcbiAgICAgICAgICAgICAgICB3aWR0aDogMjZweDtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgdG9wOiAxN3B4O1xuICAgICAgICAgICAgICAgIGxlZnQ6IDIwcHg7XG4gICAgICAgICAgICAgICAgei1pbmRleDogMjtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuXG4gICAgICAgICAgICAgICAgLmxpbmUge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAycHg7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkZ3JheS1hNTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAubGluZTEge1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm0tb3JpZ2luOiAwJSAwJTtcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuNHMgZWFzZS1pbi1vdXQ7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLmxpbmUyIHtcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMnMgZWFzZS1pbi1vdXQ7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLmxpbmUzIHtcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtLW9yaWdpbjogMCUgMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuNHMgZWFzZS1pbi1vdXQ7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIFxuICAgICZfX25hdi13cmFwcGVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGR4Yy1taWRuaWdodC1ibHVlO1xuICAgICAgICBtYXgtaGVpZ2h0OiAwO1xuICAgICAgICAtd2Via2l0LXRyYW5zaXRpb246IG1heC1oZWlnaHQgLjRzIGN1YmljLWJlemllcigwLCAwLCAwLCAxLjAxKTtcbiAgICAgICAgdHJhbnNpdGlvbjogbWF4LWhlaWdodCAuNHMgY3ViaWMtYmV6aWVyKDAsIDAsIDAsIDEuMDEpO1xuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS10YWJsZTtcbiAgICAgICAgICAgIEBpbmNsdWRlIHAoMTJweCAyMHB4IDE0cHgpO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHAoMTJweCAwIDE0cHgpO1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKGxnKSB7XG4gICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICB9XG5cbiAgICAgICAgJi5tb2JpbGUtbWVudS1hY3RpdmUge1xuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKGxnKSB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgcCgxcmVtKTtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtdCg0cHgpO1xuICAgICAgICAgICAgICAgIG1heC1oZWlnaHQ6IDkwcHg7XG4gICAgICAgICAgICAgICAgb3ZlcmZsb3c6IGF1dG87XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBcbiAgICAgICAgICAgIC5keGMtbmF2aWdhdGlvbiB7XG4gICAgICAgICAgICAgICAgJl9fbmF2LXdyYXBwZXItaW5uZXIge1xuICAgICAgICAgICAgICAgICAgICAubmF2YmFyLW5hdiB7XG4gICAgICAgICAgICAgICAgICAgICAgICAubmF2LWxpbmsge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIC5uYXYtbGlua19fc3VibWVudSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogMTAwJTtcblxuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0b3A6IDU1cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLWlubmVyIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLm5hdmJhci1uYXYge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHBsKDApOyBcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICAgICAgZ2FwOiA0cHg7XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgbGkge1xuICAgICAgICAgICAgICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cbiAgICAgICAgICAgICAgICAgICAgJi5uYXZiYXItbmF2LWpvYnMtaXRlbSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICYubmF2YmFyLW5hdi1sb2dvLWl0ZW0ge1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcblxuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgLm5hdi1saW5rIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgICAgICAgICAgZ2FwOiA0cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBwKC43NXJlbSAuNXJlbSk7XG4gICAgICAgICAgICAgICAgICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRkeGMtbWlkbmlnaHQtYmx1ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICYtLXRvZ2dsZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMTBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0b3A6IDFweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiAxLjVweCBzb2xpZDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiBub25lO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItdG9wOiBub25lO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDhweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgzMTVkZWcpO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgzMTVkZWcpO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAuMnMgZWFzZS1vdXQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAuMnMgZWFzZS1vdXQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiA4cHg7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRkeGMtbWlkbmlnaHQtYmx1ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAkZHhjLW1pZG5pZ2h0LWJsdWU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvdHRvbTogLTEuNXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAtd2Via2l0LXRyYW5zaXRpb246IHdpZHRoIC4ycyBlYXNlLWluLW91dDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogd2lkdGggLjJzIGVhc2UtaW4tb3V0O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmLm5hdi1saW5rLWFjdGl2ZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogNXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgxMzVkZWcpO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMTM1ZGVnKTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgJi5keGMtbmF2aWdhdGlvbl9fbG9nbyB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZ2FwOiAxNHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAmX19zdWJtZW51IHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZHhjLW1pZG5pZ2h0LWJsdWU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogNTVweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiAxJTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogOTglO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHotaW5kZXg6IDk5OTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMjhweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAuOTY7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAtd2Via2l0LXRyYW5zaXRpb246IGhlaWdodCAuNHMgY3ViaWMtYmV6aWVyKDAsIDAsIDAsIDEuMDEpO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGhlaWdodCAuNHMgY3ViaWMtYmV6aWVyKDAsIDAsIDAsIDEuMDEpO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICYubmF2LWxpbmstc3VibWVudS1hY3RpdmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAubmF2LWxpbmtfX3N1Ym1lbnUtd3JhcHBlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlWSgxKTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmLXdyYXBwZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGVZKDApO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm0tb3JpZ2luOiB0b3A7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjRzIGVhc2UsIG9wYWNpdHkgMC40cyBlYXNlO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHAoM3JlbSk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZ2FwOiAycmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJi0tbmF2LWxlZnQge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDQwJTsgIFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJi1jb250YWluZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWF4LWhlaWdodDogNzB2aDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG92ZXJmbG93LXk6IGF1dG87XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBzY3JvbGxiYXItY29sb3I6IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgc2Nyb2xsYmFyLXdpZHRoOiB0aGluO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgcHIoNDBweCk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWF4LWhlaWdodDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgc2Nyb2xsYmFyLWNvbG9yOiAjNGI0ZDVkICMwYTBkMTg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmLWl0ZW0ge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogaHNsYSgwLDAlLDEwMCUsLjA1KTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJi5uYXYtc3VibWVudS1pdGVtLWFjdGl2ZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICR3aGl0ZTtcblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5uYXYtbGlua19fc3VibWVudS0tbmF2LWxlZnQtaXRlbS1saW5rIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAtd2Via2l0LXRleHQtZmlsbC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWZpbGwtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDkwLjY5ZGVnLCM0OTk1ZmYgLTEuNzclLCNmZjdlNTEgMjQuNDElLCNmZmFlNDEgNTAuNTklLCNmZjdlNTEgNzYuNzglLCM0OTk1ZmYgMTAyLjk2JSk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNsaXA6IHRleHQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAtd2Via2l0LWJhY2tncm91bmQtY2xpcDogdGV4dDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJi1saW5rIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGNvbG9yIC4ycyBlYXNlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZsZXg6IDE7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgcCgyMHB4IDEwcHgpO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHAge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtc2VtaWJvbGQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktZ3Q7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAuOHB4O1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICYtLW5hdi1yaWdodCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICYtY29udGVudCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmLnN1Ym1lbnUtY29udGVudC1hY3RpdmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICZfX2xpbmtzIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZ2FwOiAyMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAzNSU7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAuc3VibWVudS1uYXYtcmlnaHQtbGluayB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogY29sb3IgLjJzIGVhc2U7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMjtcblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmLmhlYWRpbmctbGluayB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LWd0O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1tZWRpdW07XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC0xcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICZfX2l0ZW1zIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBnYXA6IDM2cHggMjRweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogNDglO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5zdWJtZW51LW5hdi1yaWdodC1jYXJkIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS4zO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmbGV4OiAwIDAgY2FsYyg1MCUgLSAxMnB4KTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZ2FwOiAyMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IGNhbGMoNTAlIC0gMTJweCk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIC4ycyBlYXNlLG9wYWNpdHkgLjJzIGVhc2U7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC13ZWJraXQtYm94LWZsZXg6IDA7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJjpvbmx5LWNoaWxkIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZsZXg6IDAgMCAxMDAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmaWd1cmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMjM2cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMnB4KTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZpZ3VyZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMWExYTFhO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMTZweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTAwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG9iamVjdC1wb3NpdGlvbjogNTAlIDUwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICZfX2NvbnRlbnQge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5mZWF0dXJlZC1jYXJkLWRlc2NyaXB0aW9uIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS4zO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJl9fc2VhcmNoLXdyYXBwZXIge1xuICAgICAgICAgICAgICAgICAgICAuc2VhcmNoLWJ1dHRvbiB7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAzMnB4O1xuICAgICAgICAgICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAuMnMgZWFzZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAzMnB4O1xuXG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRkeGMtbWlkbmlnaHQtYmx1ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIC5keGMtYnRuIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5za2lwLXRvLWNvbnRlbnQge1xuICAgIGJhY2tncm91bmQ6ICRkeGMtY2FudmFzO1xuICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgbGVmdDogMDtcbiAgICBwYWRkaW5nOiA4cHggMTZweDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIHRvcDogLTQwcHg7XG4gICAgei1pbmRleDogMTAwO1xufSIsIi5keGMtYnRuIHtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgYm9yZGVyLXJhZGl1czogODBweDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICBnYXA6IDhweDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBAaW5jbHVkZSBwKDEycHggMTZweCk7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIHRyYW5zaXRpb246IGFsbCAuM3MgZWFzZTtcbiAgICBjb2xvcjogJGR4Yy1taWRuaWdodC1ibHVlO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LWd0O1xuICAgIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtbWVkaXVtO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgIHRyYW5zaXRpb246IGFsbCAuM3MgZWFzZTtcbiAgICBmb250LXNpemU6IDEwcHg7XG4gICAgbGV0dGVyLXNwYWNpbmc6IC41cHg7XG4gICAgbGluZS1oZWlnaHQ6IDEycHg7XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgICAgY29sb3I6ICRkeGMtbWVsb247XG4gICAgfVxuXG4gICAgJi0tbGFyZ2Uge1xuICAgICAgICBAaW5jbHVkZSBwKDEwcHggMjBweCk7XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAgICAgICAgICAgQGluY2x1ZGUgcCgxNnB4IDI0cHgpO1xuICAgICAgICAgICAgZ2FwOiAxMHB4O1xuICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC42cHg7XG4gICAgICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMTVweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYtLXdoaXRlIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICAgIH1cblxuICAgICYtLXRyYW5zcGFyZW50IHtcbiAgICAgICAgJi5ob3Zlci1jLWJsYWNrIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGR4Yy1taWRuaWdodC1ibHVlO1xuICAgICAgICB9XG4gICAgICAgIFxuICAgICAgICAmLmhvdmVyLWMtd2hpdGUge1xuICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJHdoaXRlO1xuXG4gICAgICAgICAgICAmLmFjdGl2ZSB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkZHhjLW1pZG5pZ2h0LWJsdWU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICYuaG92ZXItYy1ibGFjayB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGR4Yy1taWRuaWdodC1ibHVlO1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG5cbiAgICAgICAgICAgICAgICAuYnRuLWljb24ge1xuICAgICAgICAgICAgICAgICAgICBmaWx0ZXI6IGludmVydCgxKTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYuaG92ZXItYy13aGl0ZSB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkZHhjLW1pZG5pZ2h0LWJsdWU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLS1hbmltYXRlZC1hcnJvdyB7XG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0ycHgpO1xuICAgICAgICAgICAgY29sb3I6ICRkeGMtbWlkbmlnaHQtYmx1ZTtcblxuICAgICAgICAgICAgLmJ0bi1pY29uIHtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoNHB4KTtcblxuICAgICAgICAgICAgICAgICYuaWNvbi1yaWdodCB7XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNHB4KTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuYnRuLWljb24ge1xuICAgICAgICBmbGV4LXNocmluazogMDtcbiAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIC4zcyBlYXNlO1xuICAgIH1cbn0iLCIuYmcge1xuICAgICZfX3doaXRlIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICAgIH1cblxuICAgICZfX2JlaWdlIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGR4Yy1jYW52YXM7XG4gICAgfVxuXG4gICAgJl9fYmxhY2stcHJpbWFyeSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRkeGMtbWlkbmlnaHQtYmx1ZTtcbiAgICB9XG59XG4iLCIuc3BsaWRlci13aHktam9pbi11cyxcbi5zcGxpZGVyLWNhcm91c2VsLWNhcmRzIHtcbiAgICAuc3BsaWRlX19wYWdpbmF0aW9uLS1jdXN0b20ge1xuICAgICAgICBnYXA6IDEwcHg7XG4gICAgICAgIG1hcmdpbi10b3A6IDNyZW0gIWltcG9ydGFudDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgQGluY2x1ZGUgcGwoMCk7XG5cbiAgICAgICAgbGkge1xuICAgICAgICAgICAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cblxuICAgICAgICAmX19pdGVtIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIG0oMCk7XG4gICAgICAgICAgICBAaW5jbHVkZSBwKDApO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICAgICAgd2lkdGg6IDExcHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDExcHg7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICBib3JkZXI6IDJweCBzb2xpZCAkZ3JheS01MDRkNGE7XG5cbiAgICAgICAgICAgICYuaXMtYWN0aXZlIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAzcHg7XG4gICAgICAgICAgICAgICAgYm9yZGVyOiAycHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGdyYXktNTA0ZDRhO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufSIsIjpyb290IHtcbiAgICAtLWJzLWZvbnQtc2Fucy1zZXJpZjogJGZvbnQtZmFtaWx5LWludGVyO1xuICAgIGxldHRlci1zcGFjaW5nOiAwO1xuXG4gICAgZm9udC1zaXplOiAkZm9udC1zaXplLXJvb3Qtc207XG5cbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1yb290LW1kO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoeHhsKSB7XG4gICAgICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1yb290LXhsO1xuICAgIH1cbn1cblxuYm9keSB7XG4gICAgZm9udC1zaXplOiAkZm9udC1zaXplLWJhc2U7XG4gICAgY29sb3I6ICRkeGMtbWlkbmlnaHQtYmx1ZTtcbiAgICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LWludGVyO1xuXG4gICAgLy8gU3RpY2t5IGZvb3Rlci4gT24gYSBwYWdlIHNob3J0IGVub3VnaCBub3QgdG8gZmlsbCB0aGUgdmlld3BvcnQgLSAvc2l0ZW1hcFxuICAgIC8vIGlzIHRoZSBvYnZpb3VzIG9uZSAtIHRoZSBmb290ZXIgc3RvcHBlZCB3aGVyZXZlciB0aGUgY29udGVudCBlbmRlZCBhbmRcbiAgICAvLyBsZWZ0IGEgYmFuZCBvZiBwYWdlIGJhY2tncm91bmQgc2hvd2luZyB1bmRlcm5lYXRoIGl0LlxuICAgIC8vXG4gICAgLy8gRG9uZSB3aXRoIGBtYXJnaW4tdG9wOiBhdXRvYCBvbiB0aGUgZm9vdGVyIHJhdGhlciB0aGFuIGBmbGV4OiAxYCBvbiBhXG4gICAgLy8gY29udGVudCB3cmFwcGVyLCBiZWNhdXNlIHRoZSBsYXlvdXQgaGFzIG5vIHdyYXBwZXI6IF9keGNfbGF5b3V0LnR3aWcgZW1pdHNcbiAgICAvLyB0aGUgbmF2LCB3aGF0ZXZlciBgYmxvY2sgbWFpbmAgcHJvZHVjZXMgLSB3aGljaCBpcyBzZXZlcmFsIHNpYmxpbmdcbiAgICAvLyBlbGVtZW50cyBvbiBtb3N0IHRlbXBsYXRlcyAtIGFuZCB0aGUgZm9vdGVyLCBhbGwgYXMgZGlyZWN0IGNoaWxkcmVuIG9mXG4gICAgLy8gYm9keS4gUHVzaGluZyB0aGUgbGFzdCBjaGlsZCBkb3duIHdvcmtzIHdoYXRldmVyIHRoYXQgbnVtYmVyIGlzLCBhbmQgbmVlZHNcbiAgICAvLyBubyBjaGFuZ2UgdG8gdGhlIG1hcmt1cC5cbiAgICBtaW4taGVpZ2h0OiAxMDB2aDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cbiAgICA+IC5sdXhvZnQtZHhjX19mb290ZXIge1xuICAgICAgICBtYXJnaW4tdG9wOiBhdXRvO1xuICAgIH1cblxuICAgICYuZHhjLXNhdmVkLWpvYnMtcGFnZSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRkYXJrLWdyYXktMTU7XG4gICAgfVxuXG4gICAgLy8gVGhlIHNpdGVtYXAgaXMgYSBsaWdodCBkb2N1bWVudCBub3csIG1hdGNoaW5nIHd3dy5sdXhvZnQuY29tL3NpdGVtYXAuIEl0XG4gICAgLy8gdXNlZCB0byBzaGFyZSB0aGUgc2F2ZWQtam9icyBuZWFyLWJsYWNrIGJlY2F1c2UgaXQgd2FzIGJ1aWx0IGZyb20gdGhlXG4gICAgLy8gYmxhY2svd2hpdGUvYmxhY2sgc2VjdGlvbiBtb2R1bGVzOyBpdCBubyBsb25nZXIgaXMuXG4gICAgJi5keGMtc2l0ZW1hcC1wYWdlIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGR4Yy1jYW52YXM7XG4gICAgfVxuXG4gICAgJi5keGMtam9iLXBhZ2UsXG4gICAgJi5keGMtaG9tZXBhZ2UsXG4gICAgJi5keGMtYXBwbGljYXRpb24tY29uZmlybWF0aW9uLXBhZ2UsXG4gICAgJi5keGMtam9icy1wYWdlLFxuICAgICYuZHhjLWxvY2F0aW9ucy1wYWdlLFxuICAgICYuZHhjLWFib3V0LXBhZ2UsXG4gICAgJi5keGMtbXVyZXgtcHJhY3RpY2UtcGFnZSxcbiAgICAvLyBDTVMgbGFuZGluZyBwYWdlcyBvbiB0ZW1wbGF0ZXMvZHhjLXRoZW1lLnR3aWcgdGhhdCBoYXZlIG5vIGNsYXNzIG9mIHRoZWlyXG4gICAgLy8gb3duICgvYmFua2luZykuIFNldCBieSB0aGF0IHRlbXBsYXRlLCBzZWUgX2R4Y19sYXlvdXQudHdpZy5cbiAgICAmLmR4Yy1sYW5kaW5nLXBhZ2Uge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZHhjLWNhbnZhcztcbiAgICB9XG5cbiAgICAmLmR4Yy1hcHBsaWNhdGlvbi1jb25maXJtYXRpb24tcGFnZSB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktYmFzZTtcbiAgICB9XG59XG5cbmEge1xuICAgIGNvbG9yOiAkZHhjLW1pZG5pZ2h0LWJsdWU7XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgICAgY29sb3I6ICRkeGMtbWlkbmlnaHQtYmx1ZTtcbiAgICB9XG59XG5cbi5sdXhvZnQtZHhjIHtcbiAgICAmX19oZXJvLXN0b3JpZXMtc2VjdGlvbiB7XG4gICAgICAgIEBpbmNsdWRlIHAoMi4zcmVtIDApO1xuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihsZykge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5oZXJvLXN0b3JpZXMtcGlsbCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgIGhlaWdodDogNjdweDtcbiAgICAgICAgICAgIGJvcmRlcjogMS41cHggc29saWQgJGdyYXktNzU3O1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogODBweDtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IDAgMnB4IDIwcHggcmdiYSgwLDAsMCwuMDYpO1xuXG4gICAgICAgICAgICAmLS1sYWJlbCB7XG4gICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseS1ndDtcbiAgICAgICAgICAgICAgICBmbGV4LXNocmluazogMDtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBwKDAgMjJweCAwIDI2cHgpO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMTVweDtcbiAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtbWVkaXVtO1xuICAgICAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi0tbmF2IHtcbiAgICAgICAgICAgICAgICBmbGV4LXNocmluazogMDtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgZ2FwOiA0cHg7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMCAxNHB4O1xuICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcblxuICAgICAgICAgICAgICAgIC5jb3VudCB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktZ3Q7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE1cHg7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMCA2cHg7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtdmFyaWFudC1udW1lcmljOiB0YWJ1bGFyLW51bXM7XG4gICAgICAgICAgICAgICAgICAgIG1pbi13aWR0aDogMjhweDtcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5waWxsLW5hdi1idG4ge1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgICAgICAgICAgICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6IHRhYnVsYXItbnVtcztcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogNHB4O1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBjb2xvciAuMnMgY3ViaWMtYmV6aWVyKDAuNCwgMCwgMC4yLCAxKSwgb3BhY2l0eSAuMnM7XG5cbiAgICAgICAgICAgICAgICAgICAgJi5uZXh0LXN0b3J5IHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAucGlsbC1uYXYtYnRuOmhvdmVyIHsgY29sb3I6IHRhYnVsYXItbnVtczsgfVxuICAgICAgICAgICAgICAgIC5waWxsLW5hdi1idG46ZGlzYWJsZWQgeyBvcGFjaXR5OiAuMzsgY3Vyc29yOiBkZWZhdWx0OyB9XG4gICAgICAgICAgICAgICAgLnBpbGwtbmF2LWJ0biBzdmcgeyB3aWR0aDogMTRweDsgaGVpZ2h0OiAxNHB4OyBzdHJva2Utd2lkdGg6IDI7IH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi0tc3RvcmllcyB7XG4gICAgICAgICAgICAgICAgZmxleDogMTtcbiAgICAgICAgICAgICAgICBtaW4td2lkdGg6IDA7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgICAgICAgICAgICAgLnN0b3J5LXNsaWRlIHtcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICBpbnNldDogMDtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMCAyMHB4O1xuICAgICAgICAgICAgICAgICAgICBnYXA6IDZweDtcbiAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDEwcHgpO1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IC4zNXMgY3ViaWMtYmV6aWVyKDAuNCwgMCwgMC4yLCAxKSwgdHJhbnNmb3JtIC4zNXMgY3ViaWMtYmV6aWVyKDAuNCwgMCwgMC4yLCAxKTtcbiAgICAgICAgICAgICAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLnN0b3J5LXNsaWRlLmFjdGl2ZSB7XG4gICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgICAgICAgICAgICAgICAgICAgcG9pbnRlci1ldmVudHM6IGF1dG87XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLnN0b3J5LXNsaWRlLmV4aXQge1xuICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTEwcHgpO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5zdG9yeS1hdXRob3Ige1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgICAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICAgICAgICAgICAgICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5zdG9yeS1zZXAge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGR4Yy1taWRuaWdodC1ibHVlO1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgICAgICAgICAgICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAuc3RvcnktdGl0bGUge1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgICAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICAgICAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgICAgICAgICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi0tcmVhZCB7XG4gICAgICAgICAgICAgICAgZmxleC1zaHJpbms6IDA7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuICAgICAgICAgICAgICAgIC5yZWFkLWxpbmtzIHtcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLnJlYWQtbGluayB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktZ3Q7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgIGdhcDogN3B4O1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDI2cHg7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE1cHg7XG4gICAgICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkZHhjLW1pZG5pZ2h0LWJsdWU7XG4gICAgICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogY29sb3IgLjJzIGN1YmljLWJlemllcigwLjQsIDAsIDAuMiwgMSk7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgICAgICAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgLjM1cyBjdWJpYy1iZXppZXIoMC40LCAwLCAwLjIsIDEpO1xuXG4gICAgICAgICAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLnJlYWQtbGluay5hY3RpdmUge1xuICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgICAgICAgICBwb2ludGVyLWV2ZW50czogYXV0bztcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5yZWFkLWxpbms6aG92ZXIgeyBjb2xvcjogJGR4Yy1taWRuaWdodC1ibHVlOyB9XG5cbiAgICAgICAgICAgICAgICAucmVhZC1saW5rIHN2ZyB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxM3B4OyBoZWlnaHQ6IDEzcHg7XG4gICAgICAgICAgICAgICAgICAgIHN0cm9rZS13aWR0aDogMjtcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIC4ycyBjdWJpYy1iZXppZXIoMC40LCAwLCAwLjIsIDEpO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5yZWFkLWxpbms6aG92ZXIgc3ZnIHsgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDNweCk7IH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi0tcHJvZ3Jlc3Mge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICBib3R0b206IDA7IGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAycHg7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogI2NjYztcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiB3aWR0aCAuNHMgY3ViaWMtYmV6aWVyKDAuNCwgMCwgMC4yLCAxKTtcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAwIDFweCAxcHggMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2hlcm8ge1xuICAgICAgICBtYXJnaW4tdG9wOiA1MHB4O1xuICAgICAgICBAaW5jbHVkZSBwKDAgMjBweCk7XG4gICAgICAgIFxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBwKDApO1xuICAgICAgICB9XG5cbiAgICAgICAgJi1jb250YWluZXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDBkZWcscmdiYSgyNDYsIDI0MywgMjQwLCAxKSAwJSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAxKSAxMDAlKTtcbiAgICAgICAgICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDMwcHg7XG4gICAgICAgICAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMzBweDtcbiAgICAgICAgICAgIEBpbmNsdWRlIHAoNDBweCAyNHB4IDApO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgcCg0MHB4IDk4cHggMCk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC50aXRsZS1jb250YWluZXIge1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtYigzKTtcblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiA2MTBweDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG4gICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogODAwcHg7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCh4bCkge1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtYig1KTtcbiAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiA4ODBweDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBoMSB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktZ3Q7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtYm9sZDtcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEyMCU7XG4gICAgICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgICAgICAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC4wM2VtO1xuXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMzJweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogNDBweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoeGwpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogNDRweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIHAge1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6ICRmb250LXNpemUtcm9vdC1zbTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5oZXJvLWltYWdlLWNvbnRhaW5lciB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgICAgICAgICAgLy8gVGhlIGhlcm8gc2l0cyBpbiBhIGZsZXggcm93IHdpdGggdGhlIHRpdGxlLCBzbyBpdHMgd2lkdGggaXMgYSBmbGV4IGJhc2lzXG4gICAgICAgICAgICAgICAgLy8gcmF0aGVyIHRoYW4gYSB3cmFwcGVyIGNvbnN0cmFpbnQuIEl0IHJ1bnMgZnVsbCB3aWR0aCBvbiBwaG9uZXMsIHdoZXJlIDc1JVxuICAgICAgICAgICAgICAgIC8vIGxlYXZlcyB0aGUgaW1hZ2UgdG9vIHNtYWxsIHRvIHJlYWQsIGFuZCBzY2FsZXMgYmFjayBmcm9tIHRhYmxldCB1cC5cbiAgICAgICAgICAgICAgICBmbGV4OiAwIDEgMTAwJTtcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgICAgICAgICAgICAgICAgIGZsZXgtYmFzaXM6IDc1JTtcbiAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiA3NSU7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAyJTtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA4MCU7XG4gICAgICAgICAgICAgICAgICAgIHRvcDogLTEwcHg7XG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IC0xMHB4O1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMzAzZGVnLCM1NDljZmYgNi45JSwjZmY3ZTUxIDQzLjc5JSwjZmZjOTgyIDkzLjElKTtcbiAgICAgICAgICAgICAgICAgICAgZmlsdGVyOiBibHVyKDI1cHgpO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDIwcHg7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICAgICAgei1pbmRleDogMjtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgXG4gICAgICAgICYtY29udGVudCB7XG4gICAgICAgICAgICBAaW5jbHVkZSBwKDNyZW0gMjBweCk7XG4gICAgICAgICAgICBcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBwKDRyZW0gMCk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIGgyIHtcbiAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LWd0O1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtYm9sZDtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMTIwJTtcbiAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtYigyKTtcbiAgICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogLjAzZW07XG4gICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDI2cHg7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtYigwKTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCh4bCkge1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDMycHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBwIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6ICRmb250LXNpemUtcm9vdC1zbTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX3N0YXRzIHtcbiAgICAgICAgQGluY2x1ZGUgcCg0cmVtIDIwcHgpO1xuICAgICAgICBcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAgICAgICAgICAgQGluY2x1ZGUgcCg0cmVtIDApO1xuICAgICAgICB9XG5cbiAgICAgICAgLnJvdyB7XG4gICAgICAgICAgICByb3ctZ2FwOiAzcmVtO1xuICAgICAgICB9XG5cbiAgICAgICAgLmdyYWRpZW50LWJvcmRlciB7XG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWxlZnQ6IDJweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgICAgICBib3JkZXItcmlnaHQ6IDJweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiBcbiAgICAgICAgICAgICAgICBsaW5lYXItZ3JhZGllbnQod2hpdGUsIHdoaXRlKSwgXG4gICAgICAgICAgICAgICAgbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgXG4gICAgICAgICAgICAgICAgICAgICM1NDljZmYgMCUsIFxuICAgICAgICAgICAgICAgICAgICAjZmY3ZTUxIDM1JSwgXG4gICAgICAgICAgICAgICAgICAgICNmZmM5ODIgNTAlLCBcbiAgICAgICAgICAgICAgICAgICAgI2ZmN2U1MSA2NSUsIFxuICAgICAgICAgICAgICAgICAgICAjNTQ5Y2ZmIDEwMCVcbiAgICAgICAgICAgICAgICApO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtb3JpZ2luOiBib3JkZXItYm94O1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY2xpcDogcGFkZGluZy1ib3gsIGJvcmRlci1ib3g7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuY29sLTEyIHtcbiAgICAgICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgIC5sdXhvZnQtZHhjX19zdGF0cy1pdGVtIHtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgcGwoMCk7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBcbiAgICAgICAgICAgICY6bnRoLWNoaWxkKDIpIHtcbiAgICAgICAgICAgICAgICAubHV4b2Z0LWR4Y19fc3RhdHMtaXRlbSB7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHB4KDFyZW0pO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOm50aC1jaGlsZCgzKSB7XG4gICAgICAgICAgICAgICAgLmx1eG9mdC1keGNfX3N0YXRzLWl0ZW0ge1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtYigwKTtcblxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBwbCgxcmVtKTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICBcbiAgICAgICAgJi1pdGVtIHtcbiAgICAgICAgICAgIG1heC13aWR0aDogMzYwcHg7XG4gICAgICAgICAgICBAaW5jbHVkZSBtYig2KTtcblxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChzbSkge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHBsKDQpO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgcHIoNCk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBweSgycmVtKTtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtYigwKTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCh4bCkge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHByKDApO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuc3RhdHMtaXRlbS1oZWFkaW5nIHtcbiAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LWd0O1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtYm9sZDtcbiAgICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogLjAzZW07XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEyMCU7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiA0NHB4O1xuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCh4bCkge1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDU2cHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuc3RhdHMtaXRlbS1zdWJoZWFkaW5nIHtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LXNlbWlib2xkO1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxMjAlO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtYigyKTtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGdyYXktNGI0O1xuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCh4bCkge1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuc3RhdHMtaXRlbS10ZXh0IHtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LW5vcm1hbDtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMTIwJTtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRncmF5LTRiNDtcblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoeGwpIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX3doeS1qb2luLXVzIHtcbiAgICAgICAgQGluY2x1ZGUgcCg1cmVtIDIwcHgpO1xuICAgICAgICBcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAgICAgICAgICAgQGluY2x1ZGUgcCg1cmVtIDApO1xuICAgICAgICB9XG5cbiAgICAgICAgLnNwbGlkZSB7XG4gICAgICAgICAgICAmX19zbGlkZSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC53aHktam9pbi11cyB7XG4gICAgICAgICAgICAmX19jYXJkIHtcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAxNnB4O1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBwKDE2cHggMTRweCk7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDMyMXB4O1xuICAgICAgICAgICAgICAgIGhlaWdodDogMjY0cHg7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAgICAgIGdhcDogMTRweDtcblxuICAgICAgICAgICAgICAgIC5jYXJkLWljb24ge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMzBweDtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAzMHB4O1xuICAgICAgICAgICAgICAgICAgICBmaWx0ZXI6IGludmVydCg0OSUpIHNlcGlhKDk3JSkgc2F0dXJhdGUoMTQyMiUpIGh1ZS1yb3RhdGUoMzM2ZGVnKSBicmlnaHRuZXNzKDk3JSkgY29udHJhc3QoOTglKTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgLmNhcmQtdGl0bGUge1xuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LW5vcm1hbDtcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE0MCU7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRkeGMtbWlkbmlnaHQtYmx1ZTtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbWIoMCk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgIC5jYXJkLXRleHQge1xuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LW5vcm1hbDtcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRncmF5LTRiNDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBoMiB7XG4gICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LWd0O1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1ib2xkO1xuICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC4wM2VtO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICBmb250LXNpemU6IDIycHg7XG4gICAgICAgICAgICBjb2xvcjogJGR4Yy1taWRuaWdodC1ibHVlO1xuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgIEBpbmNsdWRlIG1iKDNyZW0pO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHNtKSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAyNnB4O1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIFxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMzJweDtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtYig0cmVtKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2Nhcm91c2VsLWNhcmRzLWltZy10aXRsZSB7XG4gICAgICAgIEBpbmNsdWRlIHAoNXJlbSAyMHB4KTtcbiAgICAgICAgXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHAoNXJlbSAwKTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5zcGxpZGUge1xuICAgICAgICAgICAgJl9fc2xpZGUge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuY2Fyb3VzZWwtY2FyZHMge1xuICAgICAgICAgICAgJl9fc2luZ2xlLWNhcmQge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgICAgICAgICAgICAgIGZpZ3VyZSB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAzMTVweDtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAzMDBweDtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMTZweDtcbiAgICAgICAgICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgICAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgICAgICAgICAgICAgICAgICAgb2JqZWN0LXBvc2l0aW9uOiA1MCUgNTAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAuY2FyZC10ZXh0IHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseS1ndDtcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1tZWRpdW07XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE0MCU7XG4gICAgICAgICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwcHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgaDIge1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseS1ndDtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtYm9sZDtcbiAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAuMDNlbTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgZm9udC1zaXplOiAyMnB4O1xuICAgICAgICAgICAgY29sb3I6ICRkeGMtbWlkbmlnaHQtYmx1ZTtcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICBAaW5jbHVkZSBtYigzcmVtKTtcblxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChzbSkge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjZweDtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDMycHg7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWIoNHJlbSk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX192YWNhbmNpZXMtc2xpZGVyIHtcbiAgICAgICAgQGluY2x1ZGUgcCgzcmVtIDIwcHgpO1xuICAgICAgICBcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAgICAgICAgICAgQGluY2x1ZGUgcCgzcmVtIDApO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcvdGhlbWUvbHV4b2Z0L2Fzc2V0cy9pbWFnZXMvZHhjL3ZhY2FuY2llcy1iZy5zdmcnKTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogYXV0bztcbiAgICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uLXk6IGJvdHRvbTtcbiAgICAgICAgfVxuXG4gICAgICAgICYtLWNvbnRlbnQtdGV4dCB7XG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiA4MCU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoeGwpIHtcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDg4JTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgcCB7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1ub3JtYWw7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE0MCU7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWIoMXJlbSk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLS12YWNhbmNpZXMtY29udGVudCB7XG4gICAgICAgICAgICBAaW5jbHVkZSBtdCgxcmVtKTtcblxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChzbSkge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG10KDJyZW0pO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbXQoMCk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIGgyIHtcbiAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LWd0O1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtYm9sZDtcbiAgICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogM3B4O1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxMjAlO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWIoMXJlbSk7XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHNtKSB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjZweDtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbWIoMnJlbSk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnZhY2FuY2llcy1maWx0ZXJzLXdyYXBwZXIge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgZ2FwOiA1cHg7XG4gICAgICAgICAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1iKDFyZW0pO1xuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtYigycmVtKTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1iKDNyZW0pO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5keGMtYnRuIHtcbiAgICAgICAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC4ycHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgXG4gICAgICAgICAgICAuc2xpZGVyLXZhY2FuY2llcy13cmFwcGVyIHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgICAgICAgICAuc3BsaWRlIHtcbiAgICAgICAgICAgICAgICAgICAgJl9fYXJyb3dzIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvdHRvbTogNnB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDI0cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICB6LWluZGV4OiAyO1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwNnB4O1xuXG4gICAgICAgICAgICAgICAgICAgICAgICBidXR0b24ge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiBuby1yZXBlYXQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAyNHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMjRweDtcblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICYuc3BsaWRlX19hcnJvdy0tbmV4dCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0b3A6IDJweDtcblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0b3A6IC0xcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OiB1cmwoJy90aGVtZS9sdXhvZnQvYXNzZXRzL2ltYWdlcy9keGMvaWNvbnMvd2hpdGUtYXJyb3cuc3ZnJyk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiAxcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxNXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDE1cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgc3ZnIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAmX19wYWdpbmF0aW9uIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGdhcDogOHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHBsKDApO1xuICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICAgICAgYm90dG9tOiAxNHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IDI2cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICB6LWluZGV4OiAzO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICBsaSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXIgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgJl9fcGFnZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbSgwKTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBwKDApO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogOHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogOHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRncmF5LTg2ODtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZTtcblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICYuaXMtYWN0aXZlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMjJweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA4cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDNweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JheS1jZmM7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLmR4Yy12YWNhbmN5LXNsaWRlIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblxuICAgICAgICAgICAgICAgICAgICAmX19pbWFnZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDIxMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbWIoMS4zcmVtKTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICAgICAgICAgICAgICAgICAgJi5sYXJnZS12ZXJzaW9uIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDM4MHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICBmaWd1cmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuNHMgZWFzZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgb2JqZWN0LXBvc2l0aW9uOiA1MCUgNTAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgJl9fdGl0bGUge1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseS1ndDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtbWVkaXVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEyMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbWIoLjVyZW0pO1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgJl9fbG9jYXRpb24ge1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICBcbiAgICAmX19sZWFkZXJzLXNlY3Rpb24ge1xuICAgICAgICBAaW5jbHVkZSBwKDVyZW0gMjBweCk7XG4gICAgICAgIFxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBwKDVyZW0gMCk7XG4gICAgICAgIH1cblxuICAgICAgICBoMiB7XG4gICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LWd0O1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1ib2xkO1xuICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC4wM2VtO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICBmb250LXNpemU6IDIycHg7XG4gICAgICAgICAgICBjb2xvcjogJGR4Yy1taWRuaWdodC1ibHVlO1xuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgIEBpbmNsdWRlIG1iKDNyZW0pO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHNtKSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAyNnB4O1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIFxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMzJweDtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtYig0cmVtKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5yb3cge1xuICAgICAgICAgICAgZ2FwOiAzOHB4IDA7XG4gICAgICAgIH1cblxuICAgICAgICAubGVhZGVycyB7XG4gICAgICAgICAgICAmX19sZWFkLXdyYXBwZXIge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgICAgICBnYXA6IDI0cHg7XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLmR4Yy1sZWFkLWltYWdlIHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDE0NXB4O1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDE0NXB4O1xuXG4gICAgICAgICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwMHB4KSB7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTYwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDE2MHB4O1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDE1cHgpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxNzBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTcwcHg7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0NTBweCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDE4MHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxODBweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ2MHB4KSB7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTkwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDE5MHB4O1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDgwcHgpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAyMDBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMjAwcHg7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgICAgIGZpZ3VyZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA4cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG9iamVjdC1wb3NpdGlvbjogNTAlIDUwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5keGMtbGVhZC1kZXRhaWxzIHtcbiAgICAgICAgICAgICAgICAgICAgZmxleDogMTtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgIGdhcDogMTBweDtcblxuICAgICAgICAgICAgICAgICAgICAmLS1uYW1lIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgJi0tdGl0bGUge1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE2cHg7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktZ3Q7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGJsdWUtbGluaztcbiAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19jdGEtc2VjdGlvbiB7XG4gICAgICAgIGhlaWdodDogMzg1cHg7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuICAgICAgICBmaWd1cmUge1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgei1pbmRleDogLTE7XG5cbiAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgICAgICAgICAgIG9iamVjdC1wb3NpdGlvbjogNTAlIDUwJTtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5jdGEtc2VjdGlvbi1jb250ZW50IHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAgZ2FwOiAycmVtO1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgIEBpbmNsdWRlIHAoMCAyMHB4KTtcblxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgICAgICAgICAgICAgIG1heC13aWR0aDogNjMwcHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDk1MHB4O1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHAoMCk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoeGwpIHtcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDEyMDBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIGgyIHtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktZ3Q7XG4gICAgICAgICAgICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LWJvbGQ7XG4gICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogLjAzZW07XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMTAwJTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjZweDtcbiAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHNtKSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAzMnB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiA0MHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHhsKSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiA0OHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fZm9vdGVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGR4Yy1taWRuaWdodC1ibHVlO1xuICAgICAgICBjb2xvcjogJHdoaXRlO1xuXG4gICAgICAgICYtd3JhcHBlciB7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgIEBpbmNsdWRlIHAoMCAyMHB4KTtcblxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBwKDApO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuZm9vdGVyLWNvbXBhbnktaW5mbyB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHAoMjRweCAwKTtcbiAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgICAgICAgICAgZ2FwOiA4MHB4O1xuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBwKDQwcHggMjRweCAyNHB4IDApO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5sdXhvZnQtbG9nbyB7XG4gICAgICAgICAgICAgICAgICAgIGZpbHRlcjogYnJpZ2h0bmVzcygwKSBpbnZlcnQoMSk7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgcCB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkZ3JheS1iMGI7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtbm9ybWFsO1xuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMTUwJTtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuXG4gICAgICAgICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRncmF5LWIwYjtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblxuICAgICAgICAgICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAuZHhjLXJpZ2h0cyB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG5cbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGdhcDogMjhweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIHAge1xuICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmJvdHRvbS1keGMtcmlnaHRzIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgIGdhcDogMjhweDtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtdCgxMnB4KTtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtYigyNnB4KTtcblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTsgXG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgcCB7XG4gICAgICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRncmF5LWIwYjtcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE1MCU7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtbm9ybWFsO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgcCgwKTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5mb290ZXItbGlua3Mtd3JhcHBlciB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG5cbiAgICAgICAgICAgICAgICAuZm9vdGVyLWNvbXBhbnktbGlua3Mge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAgICAgICAgICBnYXA6IDE4cHg7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHAoMzBweCAwKTtcblxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBwKDQwcHggMjRweCAyNHB4IDI4cHgpO1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IG1heC1jb250ZW50O1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgJi10aXRsZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LWd0O1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1tZWRpdW07XG4gICAgICAgICAgICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogLjQycHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMTIwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkZHhjLWNhbnZhcztcbiAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAmLWxpc3Qge1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICAgICAgICAgICAgICBnYXA6IDEycHg7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICYudXBwZXJjYXNlLWYxMiB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRkeGMtY2FudmFzO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogY29sb3IgMC4ycyBlYXNlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkZ3JheS1kY2Q7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1tZWRpdW07XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE0MCU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6YWN0aXZlLFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6Zm9jdXMge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJG9yYW5nZS1mOTA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgJi1jb3B5cmlnaHQge1xuICAgICAgICAgICAgICAgICAgICAgICAgcCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1tZWRpdW07XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEyMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkZ3JheS1iMGI7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19hYm91dC11cy1jYXJkcyB7XG4gICAgICAgIEBpbmNsdWRlIHAoNHJlbSAwIDApO1xuICAgIH1cblxuICAgICZfX2Vudmlyb25tZW50LXN1c3RhaW5hYmlsaXR5IHtcbiAgICAgICAgQGluY2x1ZGUgcCg0cmVtIDApO1xuICAgIH1cblxuICAgICZfX2hvbWUtc2VhcmNoIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgIC5zZWFyY2gge1xuICAgICAgICAgICAgJi5zaG93aW5nLXJlc3VsdHMge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMjBweCAyMHB4IDAgMDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cblxuLmhvbWUtc2VhcmNoLXJlc3VsdHNfX3dyYXBwZXI6Oi13ZWJraXQtc2Nyb2xsYmFyIHtcbiAgICB3aWR0aDogMnB4O1xufVxuXG4uaG9tZS1zZWFyY2gtcmVzdWx0c19fd3JhcHBlcjo6LXdlYmtpdC1zY3JvbGxiYXItdHJhY2sge1xuICAgIC13ZWJraXQtYm94LXNoYWRvdzogaW5zZXQgMCAwIDZweCAkd2hpdGU7XG59XG5cbi5ob21lLXNlYXJjaC1yZXN1bHRzX193cmFwcGVyOjotd2Via2l0LXNjcm9sbGJhci10aHVtYiB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGdyYXktOTk5O1xuICAgIG91dGxpbmU6IDFweCBzb2xpZCAkZ3JheS05OTk7XG59XG5cbi5ob21lLXNlYXJjaC1yZXN1bHRzIHtcbiAgICB3aWR0aDogNjM1cHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICAgIGhlaWdodDogMDtcbiAgICBvcGFjaXR5OiAwO1xuICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDIwcHg7XG4gICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDIwcHg7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNTZweDtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlO1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAkZ3JheS05MDtcbiAgICBAaW5jbHVkZSBwKDE2cHggMCAxNnB4IDApO1xuICAgIGxlZnQ6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAwJSk7XG4gICAgei1pbmRleDogMjtcbiAgICBib3gtc2hhZG93OiAwcHggOHB4IDlweCAwcHggIzBlMTAyMDgyO1xuICAgIC13ZWJraXQtYm94LXNoYWRvdzogMHB4IDhweCA5cHggMHB4ICMwZTEwMjA4MjtcbiAgICAtbW96LWJveC1zaGFkb3c6IDBweCA4cHggOXB4IDBweCAjMGUxMDIwODI7XG4gICAgei1pbmRleDogNTtcblxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgICYuYWN0aXZlIHtcbiAgICAgICAgaGVpZ2h0OiAzMTBweDtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICB9XG5cbiAgICAmX193cmFwcGVyIHtcbiAgICAgICAgb3ZlcmZsb3cteTogc2Nyb2xsO1xuICAgICAgICBoZWlnaHQ6IDk1JTtcblxuICAgICAgICAucmVzdWx0LWl0ZW0ge1xuICAgICAgICAgICAgQGluY2x1ZGUgcCgxMHB4IDAgMTBweCAxOXB4KTtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2U7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICAgIGdhcDogNXB4O1xuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JheS1mOTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgcCB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkZGFyay1ncmF5LTE1O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLm5vdGhpbmctZm91bmQge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICBnYXA6IDIwcHg7XG5cbiAgICAgICAgICAgIHAge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgfVxufVxuXG4uam9icy1rZXl3b3JkLXNlYXJjaC1wYW5lbCB7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgxMDAlKTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMHZoO1xuICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC4ycyBlYXNlLCB0cmFuc2Zvcm0gMC4ycyBlYXNlO1xuICAgIHRvcDogMDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gICAgei1pbmRleDogMTAwMTtcbiAgICBsZWZ0OiAwO1xuXG4gICAgJi5zaG93IHtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMTAwJSk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19jbG9zZSB7XG4gICAgICAgIEBpbmNsdWRlIHAoMCAyMHB4KTtcbiAgICB9XG5cbiAgICAmX19yZXN1bHRzIHtcbiAgICAgICAgQGluY2x1ZGUgcCgwIDIwcHgpO1xuICAgICAgICBoZWlnaHQ6IDcwdmg7XG4gICAgICAgIG92ZXJmbG93LXg6IGhpZGRlbjtcblxuICAgICAgICAmLml0ZW0tc2VsZWN0ZWQge1xuICAgICAgICAgICAgaGVpZ2h0OiA3MGR2aDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5ub3RoaW5nLWZvdW5kIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgZ2FwOiAyMHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgdWwge1xuICAgICAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMDtcblxuICAgICAgICAgICAgbGkge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMTVweCAwO1xuXG4gICAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkZGFyay1ncmF5LTE1O1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgIGdhcDogNnB4O1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbXQoNXB4KTtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRncmF5O1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEzcHg7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgbGFiZWwge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGRhcmstZ3JheS0xNTtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNXB4O1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIGlucHV0W3R5cGU9XCJyYWRpb1wiXSB7XG4gICAgICAgICAgICAgICAgICAgIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgYXBwZWFyYW5jZTogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICAgICAgICAgIHBsYWNlLWNvbnRlbnQ6IGNlbnRlcjtcblxuICAgICAgICAgICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgY29udGVudDogdXJsKFwiL3RoZW1lL2x1eG9mdC9hc3NldHMvaW1hZ2VzL2ljb25zL2NoZWNrLXB1cnBsZS5zdmdcIik7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMjRweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMjRweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAmOmNoZWNrZWQge1xuICAgICAgICAgICAgICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9faW5wdXQtc2VjdGlvbiB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIEBpbmNsdWRlIHAoMCAyMHB4KTtcbiAgICAgICAgZ2FwOiAxMHB4O1xuXG4gICAgICAgIC5iYWNrLWJ0biB7XG4gICAgICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5maWx0ZXItaW5wdXQtc2VhcmNoIHtcbiAgICAgICAgICAgIHdpZHRoOiAtd2Via2l0LWZpbGwtYXZhaWxhYmxlO1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgZmlsdGVyLWlucHV0LXNlYXJjaCgpO1xuICAgIH1cbn1cblxuYm9keSB7XG4gICAgJjpoYXMoLmpvYnMta2V5d29yZC1zZWFyY2gtcGFuZWwuc2hvdykge1xuICAgICAgICBvdmVyZmxvdy15OiBoaWRkZW47XG4gICAgfVxufVxuXG4vLyBIZXJvIOKAlCBtaXJyb3JzIC5sdXhvZnQtZHhjX19oZXJvOiBHVCBTdGFuZGFyZCB1cHBlcmNhc2UgdGl0bGUgb24gYVxuLy8gY2FudmFzLT53aGl0ZSByb3VuZGVkIGNhcmQgd2l0aCBhIHNvZnQgRFhDIGdyYWRpZW50IGFjY2VudC5cbi5keGMtc2ltcGxlLWhlcm8ge1xuICAgIEBpbmNsdWRlIHAoMCAyMHB4KTtcbiAgICBtYXJnaW4tdG9wOiAzMHB4O1xuXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAgICAgICBAaW5jbHVkZSBwKDApO1xuICAgICAgICBtYXJnaW4tdG9wOiA1MHB4O1xuICAgIH1cblxuICAgICZfX2NhcmQge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDMwcHg7XG4gICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgwZGVnLCByZ2JhKDI0NiwgMjQzLCAyNDAsIDEpIDAlLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDEpIDEwMCUpO1xuICAgICAgICBoZWlnaHQ6IDIyMHB4O1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIGFsaWduLWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgQGluY2x1ZGUgcCgwIDI0cHgpO1xuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcbiAgICAgICAgICAgIGhlaWdodDogMzAwcHg7XG4gICAgICAgICAgICBAaW5jbHVkZSBwKDAgOThweCk7XG4gICAgICAgIH1cblxuICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgICAgICB0b3A6IDU4JTtcbiAgICAgICAgICAgIHdpZHRoOiA4MCU7XG4gICAgICAgICAgICBoZWlnaHQ6IDcwJTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDMwM2RlZywgIzU0OWNmZiA2LjklLCAjZmY3ZTUxIDQzLjc5JSwgI2ZmYzk4MiA5My4xJSk7XG4gICAgICAgICAgICBmaWx0ZXI6IGJsdXIoMTIwcHgpO1xuICAgICAgICAgICAgb3BhY2l0eTogLjM1O1xuICAgICAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19jb250ZW50IHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB6LWluZGV4OiAyO1xuICAgICAgICBtYXgtd2lkdGg6IDg4MHB4O1xuICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgfVxuXG4gICAgJl9fdGl0bGUge1xuICAgICAgICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LWd0O1xuICAgICAgICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LWJvbGQ7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxMTAlO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogLjAzZW07XG4gICAgICAgIGNvbG9yOiAkZHhjLW1pZG5pZ2h0LWJsdWU7XG4gICAgICAgIGZvbnQtc2l6ZTogMzBweDtcbiAgICAgICAgbWFyZ2luOiAwO1xuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogNDRweDtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogNTZweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX3N1YnRpdGxlIHtcbiAgICAgICAgbWFyZ2luOiAxNnB4IGF1dG8gMDtcbiAgICAgICAgbWF4LXdpZHRoOiA1NjBweDtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseS1pbnRlcjtcbiAgICAgICAgZm9udC1zaXplOiAkZm9udC1zaXplLXJvb3Qtc207XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxNjAlO1xuICAgICAgICBjb2xvcjogJGdyYXktNzU3O1xuICAgIH1cbn0iLCJAbWl4aW4gZmlsdGVyLWlucHV0LXNlYXJjaCgpIHtcbiAgICAuZmlsdGVyLWlucHV0LXNlYXJjaCB7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRncmF5LWIzYjM7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIEBpbmNsdWRlIHAoMTVweCk7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDE1cHg7XG5cbiAgICAgICAgaW5wdXQge1xuICAgICAgICAgICAgb3V0bGluZTogbm9uZTtcbiAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgICAgIGhlaWdodDogMzBweDtcbiAgICAgICAgICAgIGNvbG9yOiAkYmxhY2s7XG4gICAgICAgICAgICB3aWR0aDogLXdlYmtpdC1maWxsLWF2YWlsYWJsZTtcbiAgICAgICAgICAgIEBpbmNsdWRlIHBsKDhweCk7XG5cbiAgICAgICAgICAgICY6Zm9jdXMsXG4gICAgICAgICAgICAmOmFjdGl2ZSB7XG4gICAgICAgICAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgYnV0dG9uIHtcbiAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICB9XG4gICAgfVxufVxuIiwiICA6cm9vdHtcbiAgICAtLW5hdnk6IzBFMTAyMDsgICAgICAgIC8qIE1pZG5pZ2h0IEJsdWUgKi9cbiAgICAtLWNyZWFtOiNGNkYzRjA7ICAgICAgIC8qIENhbnZhcyAqL1xuICAgIC0td2hpdGU6I0ZGRkZGRjtcbiAgICAtLWxpbmU6I2U2ZTZlNjsgLS1uZXV0cmFsOiNmMmYyZjI7IC0tbXV0ZWQ6IzRCNEQ1RDtcbiAgICAtLW1lbG9uOiNGRjdFNTE7IC0tZ29sZDojRkZBRTQxOyAtLXBlYWNoOiNGRkM5ODI7XG4gICAgLS10cnVlLWJsdWU6IzQ5OTVGRjsgLS1yb3lhbDojMDA0QUFDOyAtLXNreTojQTFFNkZGOyAtLXJlZDojRDE0NjAwO1xuICAgIC0tbWF4dzoxMjgwcHg7XG4gIH1cblxuICAud3JhcHttYXgtd2lkdGg6dmFyKC0tbWF4dyk7bWFyZ2luOjAgYXV0bztwYWRkaW5nOjAgMjBweH1cblxuICAuaC1oZXJvLC5oLXNlY3tmb250LWZhbWlseTpcIkdUIFN0YW5kYXJkXCIsc2Fucy1zZXJpZjtmb250LXdlaWdodDo3MDA7dGV4dC10cmFuc2Zvcm06dXBwZXJjYXNlO2NvbG9yOnZhcigtLW5hdnkpO21hcmdpbjowfVxuICAuaC1oZXJve2ZvbnQtc2l6ZTpjbGFtcCgzMnB4LDV2dyw0NHB4KTtsaW5lLWhlaWdodDoxLjI7bGV0dGVyLXNwYWNpbmc6LjAzZW07bWFyZ2luLWJvdHRvbToyOHB4fVxuICAuaC1zZWN7Zm9udC1zaXplOmNsYW1wKDI2cHgsM3Z3LDMycHgpO2xpbmUtaGVpZ2h0OjE7bGV0dGVyLXNwYWNpbmc6LjAzZW19XG4gIC5oLWNhcmR7Zm9udC1mYW1pbHk6IFwiR1QgU3RhbmRhcmRcIiwgc2Fucy1zZXJpZjtmb250LXdlaWdodDo0MDA7dGV4dC10cmFuc2Zvcm06bm9uZTtsZXR0ZXItc3BhY2luZzpub3JtYWw7Zm9udC1zaXplOjE4cHg7bGluZS1oZWlnaHQ6MS40O2NvbG9yOnZhcigtLW5hdnkpO21hcmdpbjowfVxuICBwe2NvbG9yOnZhcigtLW11dGVkKTtsaW5lLWhlaWdodDoxLjU1O21hcmdpbjowfVxuXG4gIC5oZXJve3RleHQtYWxpZ246Y2VudGVyO3BhZGRpbmc6OTBweCAwIDcwcHg7YmFja2dyb3VuZDp2YXIoLS1jcmVhbSl9XG4gIC5leWVicm93e2Rpc3BsYXk6aW5saW5lLWJsb2NrO2ZvbnQtZmFtaWx5OlwiR1QgU3RhbmRhcmRcIixzYW5zLXNlcmlmO2ZvbnQtc2l6ZToxMnB4O2ZvbnQtd2VpZ2h0OjUwMDtcbiAgICBsZXR0ZXItc3BhY2luZzouMTZlbTt0ZXh0LXRyYW5zZm9ybTp1cHBlcmNhc2U7Y29sb3I6dmFyKC0tbWVsb24pO21hcmdpbi1ib3R0b206MjBweH1cbiAgLmhlcm8gLmxlZGV7Zm9udC1zaXplOjE4cHg7bWF4LXdpZHRoOjU0Y2g7bWFyZ2luOjE4cHggYXV0byAzOHB4fVxuICAuc2VhcmNoe2Rpc3BsYXk6ZmxleDthbGlnbi1pdGVtczpjZW50ZXI7Z2FwOjEwcHg7YmFja2dyb3VuZDp2YXIoLS13aGl0ZSk7Ym9yZGVyOjFweCBzb2xpZCB2YXIoLS1saW5lKTtcbiAgICBib3JkZXItcmFkaXVzOjgwcHg7cGFkZGluZzo4cHggOHB4IDhweCAyNHB4O21heC13aWR0aDo2NDBweDttYXJnaW46MCBhdXRvO2JveC1zaGFkb3c6MCAxNHB4IDQwcHggcmdiYSgxNCwxNiwzMiwuMDgpfVxuICAuc2VhcmNoIGlucHV0e2ZsZXg6MTtib3JkZXI6MDtvdXRsaW5lOjA7Zm9udC1zaXplOjE2cHg7Zm9udC1mYW1pbHk6SW50ZXIsc2Fucy1zZXJpZjtjb2xvcjp2YXIoLS1uYXZ5KTtiYWNrZ3JvdW5kOnRyYW5zcGFyZW50fVxuICAuc2VhcmNoIGlucHV0OjpwbGFjZWhvbGRlcntjb2xvcjp2YXIoLS1tdXRlZCl9XG4gIC5zZWFyY2ggLmJ0bi1zZWFyY2h7Ym9yZGVyOjA7YmFja2dyb3VuZDp2YXIoLS1uYXZ5KTtjb2xvcjojZmZmO2JvcmRlci1yYWRpdXM6ODBweDtwYWRkaW5nOjE0cHggMzBweDtcbiAgICBmb250LWZhbWlseTpcIkdUIFN0YW5kYXJkXCIsc2Fucy1zZXJpZjtmb250LXdlaWdodDo1MDA7Zm9udC1zaXplOjEwcHg7bGV0dGVyLXNwYWNpbmc6LjVweDt0ZXh0LXRyYW5zZm9ybTp1cHBlcmNhc2U7Y3Vyc29yOnBvaW50ZXI7dHJhbnNpdGlvbjphbGwgLjNzIGVhc2V9XG4gIC5zZWFyY2ggLmJ0bi1zZWFyY2g6aG92ZXJ7YmFja2dyb3VuZDojMjMyNjNEfVxuICAucG9wdWxhcntkaXNwbGF5OmZsZXg7ZmxleC13cmFwOndyYXA7Z2FwOjEwcHg7YWxpZ24taXRlbXM6Y2VudGVyO2p1c3RpZnktY29udGVudDpjZW50ZXI7bWFyZ2luLXRvcDoyMnB4fVxuICAucG9wdWxhciAubGFiZWx7Zm9udC1zaXplOjEzcHg7Y29sb3I6dmFyKC0tbXV0ZWQpfVxuICAuY2hpcHtib3JkZXI6MXB4IHNvbGlkIHZhcigtLWxpbmUpO2JhY2tncm91bmQ6dmFyKC0td2hpdGUpO2NvbG9yOnZhcigtLW5hdnkpO2JvcmRlci1yYWRpdXM6ODBweDtwYWRkaW5nOjdweCAxNnB4O1xuICAgIGZvbnQtc2l6ZToxM3B4O2ZvbnQtd2VpZ2h0OjYwMDt0ZXh0LWRlY29yYXRpb246bm9uZTt0cmFuc2l0aW9uOmFsbCAuMnMgZWFzZX1cbiAgLmNoaXA6aG92ZXJ7YmFja2dyb3VuZDp2YXIoLS1uYXZ5KTtjb2xvcjojZmZmO2JvcmRlci1jb2xvcjp2YXIoLS1uYXZ5KX1cblxuICAuYmxvY2t7cGFkZGluZzo4MHB4IDB9XG4gIC5hbHR7YmFja2dyb3VuZDp2YXIoLS13aGl0ZSl9XG4gIC5zZWMtaGVhZHttYXgtd2lkdGg6NzIwcHg7bWFyZ2luOjAgYXV0byA0OHB4O3RleHQtYWxpZ246Y2VudGVyfVxuICAuc2VjLWhlYWQgcHtmb250LXNpemU6MTdweDttYXJnaW4tdG9wOjE0cHh9XG5cbiAgLnNwbGl0e2Rpc3BsYXk6Z3JpZDtncmlkLXRlbXBsYXRlLWNvbHVtbnM6MS4xZnIgMWZyO2dhcDo0OHB4O2FsaWduLWl0ZW1zOmNlbnRlcn1cbiAgLm1lZGlhe2FzcGVjdC1yYXRpbzo0LzM7Ym9yZGVyLXJhZGl1czoxNnB4O2JhY2tncm91bmQ6dmFyKC0tbmV1dHJhbCk7cG9zaXRpb246cmVsYXRpdmV9XG4gIC5tZWRpYSBpbWd7d2lkdGg6MTAwJTtoZWlnaHQ6MTAwJTtvYmplY3QtZml0OmNvdmVyO2JvcmRlci1yYWRpdXM6MTZweDt9XG4gIC5zcGxpdCBwe2ZvbnQtc2l6ZToxNnB4O21hcmdpbjoxOHB4IDAgMjRweH1cblxuICAuc3RhdHN7ZGlzcGxheTpncmlkO2dyaWQtdGVtcGxhdGUtY29sdW1uczpyZXBlYXQoMywxZnIpO2dhcDozMnB4fVxuICAuc3RhdHtib3JkZXItdG9wOjJweCBzb2xpZCB2YXIoLS1tZWxvbik7cGFkZGluZy10b3A6MThweH1cbiAgLnN0YXQgLm51bXtmb250LWZhbWlseTpcIkdUIFN0YW5kYXJkXCIsc2Fucy1zZXJpZjtmb250LXdlaWdodDo3MDA7Zm9udC1zaXplOjQ0cHg7bGluZS1oZWlnaHQ6MS4xO2xldHRlci1zcGFjaW5nOi4wM2VtO2NvbG9yOnZhcigtLW5hdnkpfVxuICAuc3RhdCAubGJse2ZvbnQtZmFtaWx5OlwiR1QgU3RhbmRhcmRcIixzYW5zLXNlcmlmO2ZvbnQtd2VpZ2h0OjcwMDt0ZXh0LXRyYW5zZm9ybTp1cHBlcmNhc2U7Zm9udC1zaXplOjE0cHg7bGV0dGVyLXNwYWNpbmc6LjA0ZW07bWFyZ2luOjhweCAwIDZweH1cbiAgLnN0YXQgcHtmb250LXNpemU6MTRweH1cblxuICAuZ3JpZHtkaXNwbGF5OmdyaWQ7Z2FwOjIwcHg7Z3JpZC1hdXRvLXJvd3M6MWZyfVxuICAuZzN7Z3JpZC10ZW1wbGF0ZS1jb2x1bW5zOnJlcGVhdCgzLDFmcil9IC5nNHtncmlkLXRlbXBsYXRlLWNvbHVtbnM6cmVwZWF0KDQsMWZyKX1cbiAgLmNhcmR7YmFja2dyb3VuZDp2YXIoLS13aGl0ZSk7Ym9yZGVyOm5vbmU7Ym9yZGVyLXJhZGl1czoxNnB4O3BhZGRpbmc6MTZweCAxNHB4O2Rpc3BsYXk6ZmxleDtmbGV4LWRpcmVjdGlvbjpjb2x1bW47Z2FwOjE0cHg7Ym94LXNoYWRvdzowIDhweCAyNHB4IHJnYmEoMTQsMTYsMzIsLjA2KTt0cmFuc2l0aW9uOi4yc31cbiAgLmNhcmQ6aG92ZXJ7dHJhbnNmb3JtOnRyYW5zbGF0ZVkoLTRweCk7Ym94LXNoYWRvdzowIDE2cHggNDBweCByZ2JhKDE0LDE2LDMyLC4xKX1cbiAgLmNhcmQgLmljb3tsaW5lLWhlaWdodDowfVxuICAuY2FyZCAuaWNvIGltZ3t3aWR0aDozMHB4O2hlaWdodDozMHB4O2Rpc3BsYXk6YmxvY2s7b2JqZWN0LWZpdDpjb250YWlufVxuICAuY2FyZCBoM3tmb250LWZhbWlseTpcIkdUIFN0YW5kYXJkXCIsIHNhbnMtc2VyaWY7Zm9udC13ZWlnaHQ6NDAwO3RleHQtdHJhbnNmb3JtOm5vbmU7bGV0dGVyLXNwYWNpbmc6bm9ybWFsO2ZvbnQtc2l6ZToyMnB4O2xpbmUtaGVpZ2h0OjEuNDtjb2xvcjp2YXIoLS1uYXZ5KX1cbiAgLmNhcmQgcHtjb2xvcjp2YXIoLS1tdXRlZCk7Zm9udC1zaXplOjE0cHg7bGluZS1oZWlnaHQ6MjRweDttYXJnaW46MDtmbGV4OjF9XG4gIC5tb3Jle21hcmdpbi10b3A6MThweDtmb250LWZhbWlseTpcIkdUIFN0YW5kYXJkXCIsc2Fucy1zZXJpZjtmb250LXNpemU6MTBweDtmb250LXdlaWdodDo1MDA7bGV0dGVyLXNwYWNpbmc6LjVweDt0ZXh0LXRyYW5zZm9ybTp1cHBlcmNhc2U7dGV4dC1kZWNvcmF0aW9uOm5vbmU7Y29sb3I6dmFyKC0tbmF2eSk7ZGlzcGxheTppbmxpbmUtZmxleDtnYXA6NnB4fVxuICAubW9yZTpob3ZlcntnYXA6MTBweDtjb2xvcjp2YXIoLS1tZWxvbil9XG5cbiAgLmhvbWUtam9iLWNhcmR7YmFja2dyb3VuZDp2YXIoLS13aGl0ZSk7Ym9yZGVyOm5vbmU7Ym9yZGVyLXJhZGl1czoxNnB4O3BhZGRpbmc6MjRweDtkaXNwbGF5OmZsZXg7ZmxleC1kaXJlY3Rpb246Y29sdW1uO2dhcDoxMHB4O2JveC1zaGFkb3c6MCA4cHggMjRweCByZ2JhKDE0LDE2LDMyLC4wNil9XG4gIC8vIFRoZSBjYXJkcyBhcmUgbGlua3MgdG8gdGhlIGpvYiBwYWdlcyAocmVuZGVyZWQgYnkgdGhlIGhvbWVwYWdlIGNvbnRlbnQnc1xuICAvLyBsYXRlc3RWYWNhbmNpZXMoKSBsb29wKTsga2VlcCB0aGUgY2FyZCBsb29rLCBhZGQgdGhlIGhvdmVyIG9mIC5jYXJkLlxuICBhLmhvbWUtam9iLWNhcmR7Y29sb3I6aW5oZXJpdDt0ZXh0LWRlY29yYXRpb246bm9uZTt0cmFuc2l0aW9uOi4yc31cbiAgYS5ob21lLWpvYi1jYXJkOmhvdmVye3RyYW5zZm9ybTp0cmFuc2xhdGVZKC00cHgpO2JveC1zaGFkb3c6MCAxNnB4IDQwcHggcmdiYSgxNCwxNiwzMiwuMSl9XG4gIGEuaG9tZS1qb2ItY2FyZCAuaC1jYXJke2NvbG9yOnZhcigtLW5hdnkpfVxuICAuaG9tZS1qb2ItY2FyZCAubWV0YXtmb250LXNpemU6MTNweDtjb2xvcjp2YXIoLS1tdXRlZCl9XG4gIC5ob21lLWpvYi1jYXJkIC50YWdze2Rpc3BsYXk6ZmxleDtnYXA6OHB4O2ZsZXgtd3JhcDp3cmFwO21hcmdpbi10b3A6NnB4fVxuICAuaG9tZS1qb2ItY2FyZCAudGFne2ZvbnQtc2l6ZToxM3B4O2JhY2tncm91bmQ6dmFyKC0tbmV1dHJhbCk7Ym9yZGVyLXJhZGl1czoxMHB4O3BhZGRpbmc6NnB4IDEycHg7Y29sb3I6dmFyKC0tbXV0ZWQpfVxuXG4gIC5uZXdze2JhY2tncm91bmQ6dmFyKC0td2hpdGUpO2JvcmRlcjpub25lO2JvcmRlci1yYWRpdXM6MTZweDtvdmVyZmxvdzpoaWRkZW47ZGlzcGxheTpmbGV4O2ZsZXgtZGlyZWN0aW9uOmNvbHVtbjtib3gtc2hhZG93OjAgOHB4IDI0cHggcmdiYSgxNCwxNiwzMiwuMDYpfVxuICAubmV3cyAudGh1bWJ7YXNwZWN0LXJhdGlvOjE2LzEwO292ZXJmbG93OiBoaWRkZW47YmFja2dyb3VuZDp2YXIoLS1uZXV0cmFsKX1cbiAgLm5ld3MgLnRodW1iIGltZ3t3aWR0aDoxMDAlO2hlaWdodDoxMDAlO29iamVjdC1maXQ6Y292ZXI7fVxuICAubmV3cyAuYm9keXtwYWRkaW5nOjIwcHg7ZGlzcGxheTpmbGV4O2ZsZXgtZGlyZWN0aW9uOmNvbHVtbjtnYXA6MTBweDtmbGV4OjF9XG5cbiAgLmxvY3tkaXNwbGF5OmdyaWQ7Z3JpZC10ZW1wbGF0ZS1jb2x1bW5zOnJlcGVhdCg0LDFmcik7Z2FwOjIwcHh9XG4gIC5sb2MgYXtiYWNrZ3JvdW5kOnZhcigtLXdoaXRlKTtib3JkZXI6MXB4IHNvbGlkIHZhcigtLWxpbmUpO2JvcmRlci1yYWRpdXM6ODBweDtwYWRkaW5nOjE0cHggMjJweDt0ZXh0LWRlY29yYXRpb246bm9uZTtcbiAgICBmb250LXdlaWdodDo1MDA7Zm9udC1zaXplOjE0cHg7Y29sb3I6dmFyKC0tbmF2eSk7ZGlzcGxheTpmbGV4O2p1c3RpZnktY29udGVudDpzcGFjZS1iZXR3ZWVuO2FsaWduLWl0ZW1zOmNlbnRlcjt0cmFuc2l0aW9uOi4xOHN9XG4gIC5sb2MgYSBzcGFue2NvbG9yOnZhcigtLW1lbG9uKX1cbiAgLmxvYyBhOmhvdmVye2JhY2tncm91bmQ6dmFyKC0tbmF2eSk7Y29sb3I6I2ZmZjtib3JkZXItY29sb3I6dmFyKC0tbmF2eSl9XG4gIC5sb2MgYTpob3ZlciBzcGFue2NvbG9yOiNmZmZ9XG4gIC5jZW50ZXJ7dGV4dC1hbGlnbjpjZW50ZXI7bWFyZ2luLXRvcDo0MHB4fVxuICBcbiAgQG1lZGlhKG1heC13aWR0aDoxNDM5cHgpIHtcbiAgICAuZzQsLmczLC5jYXJkczR7Z3JpZC10ZW1wbGF0ZS1jb2x1bW5zOnJlcGVhdCgyLDFmcil9IFxuICAgIFxuICAgIC5zdGF0c3tncmlkLXRlbXBsYXRlLWNvbHVtbnM6MWZyfSBcbiAgICAubG9je2dyaWQtdGVtcGxhdGUtY29sdW1uczpyZXBlYXQoMiwxZnIpfVxuICB9XG5cbiAgQG1lZGlhKG1heC13aWR0aDoxMDIzcHgpIHtcbiAgICAuc3BsaXR7Z3JpZC10ZW1wbGF0ZS1jb2x1bW5zOjFmcn1cbiAgfVxuXG4gIEBtZWRpYShtYXgtd2lkdGg6NzY3cHgpIHtcbiAgICAuZzQsLmczLC5jYXJkczR7Z3JpZC10ZW1wbGF0ZS1jb2x1bW5zOjFmcn0gXG4gICAgLnN0YXRze2dhcDo0OHB4fVxuICB9IiwiLmJsYWNrLWJhY2tncm91bmQsXG4ud2hpdGUtYmFja2dyb3VuZCB7XG4gICAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseS1iYXNlO1xufVxuXG4uc3VidGl0bGUtbCB7XG4gICAgZm9udC1zaXplOiAyMnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxMzAlO1xuICAgIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtc2VtaWJvbGQ7XG5cbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcbiAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgIH1cbn1cblxuLnN1YnRpdGxlLW0ge1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBsaW5lLWhlaWdodDogMTM1JTtcbiAgICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LXNlbWlib2xkO1xuXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHh4bCkge1xuICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHhsKSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgIH1cbn1cblxuLmJvZHkteGwtcmVndWxhciB7XG4gICAgZm9udC1zaXplOiAyMHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxNTAlO1xuICAgIGxldHRlci1zcGFjaW5nOiAtMC40cHg7XG4gICAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1ub3JtYWw7XG5cbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oeHhsKSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMTYwJTtcbiAgICB9XG59XG5cbi5ib2R5LXhsLXNlbWlib2xkIHtcbiAgICBmb250LXNpemU6IDIwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDEzMCU7XG4gICAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1zZW1pYm9sZDtcbiAgICBsZXR0ZXItc3BhY2luZzogLTAuNHB4O1xuXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHh4bCkge1xuICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE2MCU7XG4gICAgfVxufVxuXG4uYm9keS14eGwtc2VtaWJvbGQge1xuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xuICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxMzAlO1xuICAgICAgICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LXNlbWlib2xkO1xuICAgIH1cbn1cblxuLmJvZHktbC1yZWd1bGFyIHtcbiAgICBmb250LXNpemU6IDE1cHg7XG4gICAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1ub3JtYWw7XG4gICAgbGluZS1oZWlnaHQ6IDE2MCU7XG59XG5cbi5ib2R5LWwtc2VtaWJvbGQge1xuICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LXNlbWlib2xkO1xuICAgIGxpbmUtaGVpZ2h0OiAxNjAlO1xufVxuXG4uYm9keS1tLXJlZ3VsYXIge1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBsaW5lLWhlaWdodDogMTQwJTtcbiAgICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LW5vcm1hbDtcbiAgICBsZXR0ZXItc3BhY2luZzogLTAuMjhweDtcbn1cblxuLmJvZHktcy1yZWd1bGFyIHtcbiAgICBmb250LXNpemU6IDEzcHg7XG4gICAgbGluZS1oZWlnaHQ6IDE0MCU7XG4gICAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1ub3JtYWw7XG59XG5cbi5ib2R5LW0tc2VtaWJvbGQge1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBsaW5lLWhlaWdodDogMTQwJTtcbiAgICBsZXR0ZXItc3BhY2luZzogLTAuMjhweDtcbiAgICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LXNlbWlib2xkO1xufVxuXG4uZnctc2VtaWJvbGQge1xuICAgIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtc2VtaWJvbGQ7XG59XG5cbi50ZXh0LWdyYXktNjM2NjZhIHtcbiAgICBjb2xvcjogJGRhcmstZ3JheTtcbn1cblxuLnRleHQtMTUge1xuICAgIGZvbnQtc2l6ZTogMTVweDtcbn1cblxuLmNhcHRpb24teHMtYm9sZCB7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtYm9sZDtcbiAgICBsaW5lLWhlaWdodDogMTQwJTtcbiAgICBsZXR0ZXItc3BhY2luZzogMC4yNHB4O1xufVxuXG4uY2FwdGlvbi1tLXNlbWlib2xkIHtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1zZW1pYm9sZDtcbiAgICBsaW5lLWhlaWdodDogMTQwJTtcblxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xuICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxMzAlO1xuICAgIH1cbn1cblxuLnN0YW5kYXJkLWJsYWNrLXRhZ3Mge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24tY29udGVudDogY2VudGVyO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZ2FwOiAxMHB4O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuXG4gICAgJi0tZXZlbnQtdGFncyB7XG4gICAgICAgIEBpbmNsdWRlIG1iKDI1cHgpO1xuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIG1iKDM1cHgpO1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19zaW5nbGUtdGFnIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgcGFkZGluZzogMTBweCAxNXB4IDEwcHggMTBweDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgZ2FwOiAxMHB4O1xuICAgICAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMDUpO1xuXG4gICAgICAgICZfX2ljb246bm90KC5yZWxvY2F0aW9uLWZyaWVuZGx5KSB7XG4gICAgICAgICAgICBvcGFjaXR5OiAwLjM7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi8vIFRoZSBoZXJvIHVzZWQgdG8gYmUgcHVsbGVkIHVwIHVuZGVyIHRoZSBoZWFkZXIgYnkgYG1hcmdpbi10b3A6IC02MHB4YCwgd2l0aFxuLy8gbm90aGluZyBjb21wZW5zYXRpbmcgaXQgLSB0aGUgaDEgcmVuZGVyZWQgYXQgeT0xMCB3aGlsZSBpdHMgb3duIHNlY3Rpb24gc3RhcnRzXG4vLyBhdCB5PTcwLCBzbyB0aGUgc3RpY2t5IDcwcHggaGVhZGVyIGNvdmVyZWQgdGhlIHRpdGxlLiBUaGF0IG9ubHkgbG9va2VkXG4vLyBkZWxpYmVyYXRlIHdoaWxlIHRoZSBzZWN0aW9uIGFib3ZlIGl0IHdhcyBhIGZ1bGwtYmxlZWQgaW1hZ2UuIEl0IGlzIGEgaGVhZGluZ1xuLy8gbm93LCBzbyBpdCBnZXRzIGNsZWFyYW5jZSBmcm9tIHRoZSBoZWFkZXIgaW5zdGVhZC5cbiNhYm91dC11cy1maXJzdCB7XG4gICAgcGFkZGluZy10b3A6IDQwcHg7XG5cbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG4gICAgICAgIHBhZGRpbmctdG9wOiA1NnB4O1xuICAgIH1cbn1cblxuI2hvdy13ZS1oaXJlLWZpcnN0IHtcbiAgICAuYmxhY2stYmFja2dyb3VuZCB7XG4gICAgICAgICYuaG93LXdlLWhpcmUtZmlyc3Qge1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDYwcHg7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5keGMtaG9tZXBhZ2Uge1xuICAgIC5ob21lcGFnZS1maXJzdCB7XG4gICAgICAgIEBpbmNsdWRlIHB0KDYwcHgpO1xuICAgIH1cblxuICAgIC5uZXctaGVyby1ibG9jayxcbiAgICAuY2FyZWVycy13aXRoLWltcGFjdF9fZGVzY3JpcHRpb24sXG4gICAgLmNhcmVlcnMtd2l0aC1pbXBhY3RfX2ltYWdlLFxuICAgIC53b3JsZHMtYmVzdC13b3JrcGxhY2VfX2NhcmRzLFxuICAgIC5sYXRlc3Qtb3Bwb3J0dW5pdGllcyxcbiAgICAubGlmZS1zdG9yaWVzX19jb250ZW50LFxuICAgIC5jYXJlZXItbGVnYWN5IHtcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKGxnKSB7XG4gICAgICAgICAgICBwYWRkaW5nOiAwIDIwcHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAubGlmZS1zdG9yaWVzX19jb250ZW50IHtcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XG4gICAgICAgICAgICBwYWRkaW5nOiA0MHB4IDIwcHg7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5keGMtbG9jYXRpb25zLXBhZ2Uge1xuICAgIC5sdXhvZnQtZHhjX19mb290ZXIge1xuICAgICAgICBtaW4taGVpZ2h0OiAyNDVweDtcbiAgICB9XG5cbiAgICAuZHhjLXNpbXBsZS1oZXJvIHtcbiAgICAgICAgQGluY2x1ZGUgbWIoNTBweCk7XG4gICAgfVxufVxuXG4uZHhjLWFwcGxpY2F0aW9uLWNvbmZpcm1hdGlvbi1wYWdlIHtcbiAgICAuZHhjLXNpbXBsZS1oZXJvIHtcbiAgICAgICAgQGluY2x1ZGUgbWIoNTBweCk7XG4gICAgfVxuXG4gICAgLmR4Yy1zaW1wbGUtaGVyb19fY2FyZCB7XG4gICAgICAgIGFsaWduLWNvbnRlbnQ6IGZsZXgtZW5kO1xuICAgICAgICBAaW5jbHVkZSBwYigzMHB4KTtcbiAgICAgICAgaGVpZ2h0OiAyMzBweDtcbiAgICB9XG5cbiAgICAuZHhjLXNpbXBsZS1oZXJvX19jb250ZW50IHtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBsZWZ0O1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgfVxuXG4gICAgLnRoYW5rLXlvdSB7XG4gICAgICAgIC5jdGEtc2VjdGlvbl9fY3RhLWJhbm5lciB7XG4gICAgICAgICAgICAuYnRuLW5vcm1hbCB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGR4Yy1taWRuaWdodC1ibHVlO1xuXG4gICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwZTEwMjBmMDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5keGMtam9icy1wYWdlIHtcbiAgICAuam9icy1maWx0ZXJzIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMjRweDtcblxuICAgICAgICAmX19zZWFyY2gtY29udGFpbmVyIHtcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IDAgNHB4IDM1cHggMCByZ2JhKDE0LCAxNiwgMzIsIC4xMik7XG4gICAgICAgIH1cblxuICAgICAgICAvLyBcIkhvdCBqb2JzXCIgdG9nZ2xlIGxhYmVsIGlzIGhhcmRjb2RlZCAudGV4dC13aGl0ZSBmb3IgdGhlIGRhcmsgdGhlbWU7XG4gICAgICAgIC8vIG1ha2UgaXQgcmVhZGFibGUgb24gdGhlIGxpZ2h0IGNhbnZhcy5cbiAgICAgICAgLmZvcm0tY2hlY2stbGFiZWwudGV4dC13aGl0ZSB7XG4gICAgICAgICAgICBjb2xvcjogJGR4Yy1taWRuaWdodC1ibHVlICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBMaXN0aW5nIHNpdHMgZGlyZWN0bHkgb24gdGhlIGNhbnZhczsgdGhlIHdoaXRlIGpvYiBjYXJkcyBwcm92aWRlIGNvbnRyYXN0LlxuICAgIC53aGl0ZS1iYWNrZ3JvdW5kLmpvYnMge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICB9XG5cbiAgICAvLyBcIjE0Mzkgb3BlbiByb2xlc1wiIHJlbmRlcmVkIGluIHRoZSBEWEMgZGlzcGxheSBmb250LCBsaWtlIG11cmV4IHNlY3Rpb24gaGVhZHMuXG4gICAgLmpvYnNfX2xpc3Rpbmctc3VtbWFyeSBwIHtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseS1ndDtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC4wM2VtO1xuICAgICAgICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LW1lZGl1bTtcbiAgICAgICAgY29sb3I6ICRkeGMtbWlkbmlnaHQtYmx1ZTtcblxuICAgICAgICAuYm9keS14bC1zZW1pYm9sZCB7XG4gICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LWd0O1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1ib2xkO1xuICAgICAgICB9XG4gICAgfVxuXG59XG5cbi5keGMtam9icy1wYWdlIHtcbiAgICAuam9icyB7XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihsZykge1xuICAgICAgICAgICAgcGFkZGluZzogMjVweCAyMHB4IDIwcHg7XG4gICAgICAgICAgICBnYXA6IDI1cHg7XG4gICAgICAgIH1cblxuICAgICAgICAmX19saXN0IHtcbiAgICAgICAgICAgICZfX2pvYiB7XG4gICAgICAgICAgICAgICAgLmpvYi1ib29rbWFyayB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmJ0bi1ub3JtYWwge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZHhjLW1pZG5pZ2h0LWJsdWU7XG4gICAgfVxuXG4gICAgLndoaXRlLWJhY2tncm91bmQge1xuICAgICAgICBmb250LWZhbWlseTogXCJJbnRlclwiLCBzYW5zLXNlcmlmO1xuICAgIH1cblxuICAgIC5qb2JzLWZpbHRlcnNfX3NlYXJjaC1jb250YWluZXIgPiAuZHJvcGRvd24gLmRyb3Bkb3duLW1lbnUgbGkgaW5wdXRbdHlwZT1jaGVja2JveF06OmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM0Nzdmcgd2lkdGg9JzI0JyBoZWlnaHQ9JzI0JyB2aWV3Qm94PScwIDAgMjQgMjQnIGZpbGw9J25vbmUnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyclM0UlM0NyZWN0IHdpZHRoPScyNCcgaGVpZ2h0PScyNCcgcng9JzUnIGZpbGw9JyUyMzAwMDAwMCcvJTNFJTNDcGF0aCBkPSdNMTcgOUwxMC4zMzI3IDE2TDcgMTIuNScgc3Ryb2tlPSd3aGl0ZScgc3Ryb2tlLXdpZHRoPScxLjUnIHN0cm9rZS1saW5lY2FwPSdzcXVhcmUnIHN0cm9rZS1saW5lam9pbj0ncm91bmQnLyUzRSUzQy9zdmclM0VcIik7XG4gICAgfVxuXG4gICAgLmpvYnMtZmlsdGVyc19fc2VhcmNoLWNvbnRhaW5lciA+IC5kcm9wZG93biAuZXh0cmEtY291bnJ0aWVzLWNoZWNrZWQge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZHhjLWNhbnZhcztcbiAgICB9XG5cbiAgICAuam9icy1maWx0ZXJzX19zZWFyY2gtY29udGFpbmVyID4gLmRyb3Bkb3duIC5leHRyYS1jb3VucnRpZXMtY2hlY2tlZCBzcGFuIHtcbiAgICAgICAgY29sb3I6ICRkeGMtbWlkbmlnaHQtYmx1ZTtcbiAgICB9XG5cbiAgICAuZm9ybS1jaGVjay1pbnB1dDpjaGVja2VkIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGR4Yy1taWRuaWdodC1ibHVlO1xuICAgICAgICBib3JkZXItY29sb3I6ICRkeGMtbWlkbmlnaHQtYmx1ZTtcbiAgICB9XG5cbiAgICAuam9ic19fbGlzdF9fam9iX19kZXRhaWxzX190YWdzX19sb2NhdGlvbiB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRkeGMtY2FudmFzO1xuICAgIH1cbn1cblxuLmR4Yy1qb2ItcGFnZSB7XG4gICAgLmpvYiB7XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihsZykge1xuICAgICAgICAgICAgcGFkZGluZzogMjVweCAyMHB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmpvYl9fZ3JpZF9fam9iLXJlbGF0ZWQge1xuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oeHhsKSB7XG4gICAgICAgICAgICB3aWR0aDogNDIwcHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuam9iLXNob3J0LWRldGFpbHMge1xuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obGcpIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgMjBweCAwO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmpvYi10aXRsZS1saW5rLWNvbnRhaW5lciB7XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihsZykge1xuICAgICAgICAgICAgcGFkZGluZzogMCAyMHB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmpvYi1oZWFkZXIge1xuICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgdmFyKC0tYmxhY2stMTAwLCAkZ3JheS1lNmU2KTtcbiAgICAgICAgdG9wOiA3M3B4O1xuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihsZykge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuXG4gICAgICAgICZfX2FjdGlvbnNfX3NhdmUtam9iIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuam9iLWhlYWRlci1tb2JpbGUge1xuICAgICAgICBib3R0b206IDA7XG5cbiAgICAgICAgJl9fc2F2ZS1qb2Ige1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5qb2Itc2hvcnQtZGV0YWlsc19fYWN0aW9ucyB7XG4gICAgICAgICZfX3NhdmUtam9iIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuam9iLXRpdGxlLWxpbmstY29udGFpbmVyIHtcbiAgICAgICAgLmR4Yy1idG4ge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiAtNzJweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5qb2Itc2hvcnQtZGV0YWlscyB7XG4gICAgICAgIC5zdGFuZGFyZC1ibGFjay10YWdzX19zaW5nbGUtdGFnIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5zdGFuZGFyZC1ibGFjay10YWdzX19zaW5nbGUtdGFnX19pY29uIHtcbiAgICAgICAgICAgIGZpbHRlcjogaW52ZXJ0KDEpO1xuICAgICAgICB9XG5cbiAgICAgICAgLmpvYi1zaG9ydC1kZXRhaWxzX19hY3Rpb25zX19zaGFyZSB7XG4gICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkZHhjLW1pZG5pZ2h0LWJsdWU7XG5cbiAgICAgICAgICAgIHN2ZyB7XG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgICAgICBzdHJva2U6ICRkeGMtbWlkbmlnaHQtYmx1ZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5qb2Itc2hvcnQtZGV0YWlsc19fam9iLWlkIHtcbiAgICAgICAgY29sb3I6ICRkeGMtbWlkbmlnaHQtYmx1ZTtcbiAgICB9XG5cbiAgICAuYnRuLW5vcm1hbCxcbiAgICAuYnRuLXByaW1hcnkge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZHhjLW1pZG5pZ2h0LWJsdWU7XG4gICAgICAgIGJvcmRlci1jb2xvcjogJGR4Yy1taWRuaWdodC1ibHVlO1xuICAgICAgICBjb2xvcjogJHdoaXRlO1xuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzBlMTAyMGYwO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4ub3ZlcmxheSB7XG4gICAgd2lkdGg6IDEwMHZ3O1xuICAgIGhlaWdodDogMTAwdmg7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHotaW5kZXg6IDk4O1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC41KTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTAwMDBweCk7XG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSAxcztcbn1cblxuLm92ZXJsYXktc2hvdyB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICAgIG9wYWNpdHk6IDE7XG5cbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxufVxuXG4ubHV4b2Z0LWR4YyB7XG4gICAgLmdyZXktd2hpdGUtYmxhY2stdGVtcGxhdGUge1xuICAgICAgICAubG9jYXRpb24tdGVtcGxhdGUge1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5zaW5nbGUtbG9jYXRpb24ge1xuICAgICAgICAgICAgJl9faGVhZGVyIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBwKDAgMjBweCAwKTtcblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgcCgwKTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAubG9nZWVrLW1hZ2F6aW5lLWxwIHtcbiAgICAgICAgLmxvZ2Vlay1tYWdhemluZSB7XG4gICAgICAgICAgICAmX19oZWFkZXItYmxhY2sge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHAoNjBweCAyMHB4IDI1cHgpO1xuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBwKDYwcHggMCk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnNpbmdsZS1ldmVudCB7XG4gICAgICAgICZfX2hlYWRlciB7XG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgcCg3MHB4IDAgODBweCk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuYmxhY2stYmFja2dyb3VuZCB7XG4gICAgICAgICYjYmxhY2tTZWN0aW9uMSB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAwICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAjd2hpdGVTZWN0aW9uIHtcbiAgICAgICAgLmRlZmF1bHQtdWwge1xuICAgICAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuXG4gICAgICAgICAgICBsaSB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1iKDRweCk7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRkYXJrLWdyYXk7XG5cbiAgICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbGluay1zdHlsZXM7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgY29udGVudDogXCJcXDI1Q0ZcIjtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRkYXJrLWdyYXk7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEuMmVtO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogLTEuMmVtO1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgdG9wOiAycHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmxhdGVzdC1vcHBvcnR1bml0aWVzLFxuICAgICAgICAucGhvdG8tY29udGFpbmVyLXRleHQtY29sdW1ucyB7XG4gICAgICAgICAgICAuZGVmYXVsdC11bCB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnBob3RvLWNvbnRhaW5lci10ZXh0LWNvbHVtbnMge1xuICAgICAgICAgICAgJl9fY29udGFpbmVyIHtcbiAgICAgICAgICAgICAgICAmX19pbmZvLWJhbm5lciB7XG4gICAgICAgICAgICAgICAgICAgICZfX2luZm8ge1xuICAgICAgICAgICAgICAgICAgICAgICAgLmRlZmF1bHQtdWwge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjRweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmpvYi1iYWNrLWJ0bixcbi5qb2JfX2dyaWRfX2pvYi1yZWxhdGVkX19yZWZlcl9fcmVjb21tZW5kLWJ0bixcbi5idG4tbm9ybWFsLFxuLmJ0bi10cmFuc3BhcmVudCxcbi5idG4tYXJyb3ctZ2hvc3QtLXJpY2gtYmxhY2ssXG4uYnRuLWFycm93LWdob3N0LS1ibGFjay1vcmFuZ2UsXG4uYnRuLWFycm93LS1icmlnaHQtcHVycGxlLFxuLmJ0bi1hcnJvdy1naG9zdC0td2hpdGUsXG4uYnRuLWFycm93LWdob3N0LS1wdXJwbGUsXG4ubHV4b2Z0LW1hZ2F6aW5lX19jb250YWluZXJfX2xlYXJuLW1vcmUsXG4ubHV4b2Z0LW1hZ2F6aW5lX19jb250YWluZXJfX2Rvd25sb2FkLFxuLmx1eG9mdC1tYWdhemluZV9fd2hpdGVfX2NvbnRhaW5lcl9fZG93bmxvYWQsXG4uYnRuLFxuI3N1Ym1pdC1idXR0b25cbntcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufSIsIkBtaXhpbiBsaW5rLXN0eWxlcyB7XG4gICAgY29sb3I6ICRuYXZ5LTYwO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlO1xuXG4gICAgJjpob3ZlcixcbiAgICAmOmZvY3VzIHtcbiAgICAgICAgY29sb3I6ICRuYXZ5LTcwO1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICB9XG5cbiAgICAmOmFjdGl2ZSxcbiAgICAmOnZpc2l0ZWQge1xuICAgICAgICBjb2xvcjogJG5hdnktNDA7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgIH1cbn0iLCIvLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyBIVE1MIHNpdGVtYXAgLSAvc2l0ZW1hcFxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gUG9ydGVkIGZyb20gdGhlIHd3dyBwcm9qZWN0J3MgcGFnZXMvX3NpdGVtYXAuc2NzcyBzbyB0aGlzIHBhZ2UgcmVhZHMgdGhlIHNhbWVcbi8vIGFzIHd3dy5sdXhvZnQuY29tL3NpdGVtYXAuIFRoZSBzdHJ1Y3R1cmUgaXMgaWRlbnRpY2FsIC0gYC5odG1sLXNpdGVtYXBgIGFyb3VuZFxuLy8gYW4gaDEsIGgyIHNlY3Rpb24gaGVhZGluZ3MgYW5kIGxpbmsgbGlzdHMgLSBidXQgdGhlIGRlc2lnbiB0b2tlbnMgYXJlIG5vdDpcbi8vIHd3dyB1c2VzIC0tY29sb3ItdGV4dC1wcmltYXJ5IC8gLS1mb250LXNpemUtMzAwIGFuZCBmcmllbmRzLCBub25lIG9mIHdoaWNoXG4vLyBleGlzdCBoZXJlLiBUaGV5IGFyZSBtYXBwZWQgdG8gY2FyZWVyJ3Mgb3duIHZhcmlhYmxlcyBiZWxvdyByYXRoZXIgdGhhbiBjb3BpZWRcbi8vIGFzIGN1c3RvbSBwcm9wZXJ0aWVzIHRoYXQgd291bGQgcmVzb2x2ZSB0byBub3RoaW5nLlxuLy9cbi8vIFNjb3BlZCB0byAuZHhjLXNpdGVtYXAtcGFnZSwgdGhlIGJvZHkgY2xhc3MgX2R4Y19sYXlvdXQudHdpZyBhbHJlYWR5IHNldHMgZm9yXG4vLyB0aGlzIHBhdGgsIHNvIG5vbmUgb2YgaXQgcmVhY2hlcyB0aGUgc2hhcmVkIGhlYWRlciBhbmQgZm9vdGVyLlxuLy9cbi8vIFRIRSBJTkRFWCBJUyBOT1QgUFJPU0Vcbi8vXG4vLyBBIHBhZ2UgdGhhdCBpcyBub3RoaW5nIGJ1dCBjb25zZWN1dGl2ZSBsaW5rcyByZW5kZXJzIGFzIGEgc29saWQgYmx1ZSxcbi8vIHVuZGVybGluZWQgZmllbGQgaWYgaXQgdGFrZXMgdGhlIG5vcm1hbCBsaW5rIHRyZWF0bWVudCwgYW5kIGxvc2VzIGFsbCBzaGFwZS5cbi8vIFNvIGxpbmtzIGhlcmUgYXJlIGJvZHkgY29sb3VyIHdpdGggbm8gcmVzdC1zdGF0ZSB1bmRlcmxpbmUsIGFuZCBib3RoIGNvbWUgYmFja1xuLy8gb24gaG92ZXIgYW5kIG9uIGtleWJvYXJkIGZvY3VzLCB3aGVyZSB0aGV5IGNhcnJ5IGluZm9ybWF0aW9uLiBUaGVzZSBhcmUgbGlzdFxuLy8gaXRlbXMgaW4gYSBuYXYtc2hhcGVkIGluZGV4LCBub3QgbGlua3MgaW5zaWRlIGEgc2VudGVuY2UsIHNvIGNvbG91ciBpcyBub3QgdGhlXG4vLyBvbmx5IGFmZm9yZGFuY2UgYW5kIHRoZSB1c3VhbCBXQ0FHIDEuNC4xIGNvbmNlcm4gZG9lcyBub3QgYXJpc2UuXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbi5keGMtc2l0ZW1hcC1wYWdlIHtcblxuICAgIC5odG1sLXNpdGVtYXAge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHBhZGRpbmctdG9wOiAzcmVtO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogNHJlbTtcblxuICAgICAgICAvLyBUaGUgYnJhbmQgYXJ0IHNpdHMgYmVoaW5kIHRoZSB0aXRsZSwgYXMgb24gd3d3LiBTYW1lIGFzc2V0IGFzIHRoYXRcbiAgICAgICAgLy8gcHJvamVjdCdzIHNpdGVtYXAgc28gdGhlIHR3byBwYWdlcyByZWFkIGFzIG9uZSBmYW1pbHkuXG4gICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgd2lkdGg6IDQ2JTtcbiAgICAgICAgICAgIGhlaWdodDogMTVyZW07XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIvdGhlbWUvbHV4b2Z0L2Fzc2V0cy9pbWFnZXMvYmFja2dyb3VuZHMvYXJ0L2FydC0yLnBuZ1wiKTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiByaWdodCB0b3A7XG4gICAgICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgICAgICAgIHotaW5kZXg6IDA7XG4gICAgICAgIH1cblxuICAgICAgICA+ICoge1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xuICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMjRyZW07XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxMHJlbTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiA1cmVtO1xuICAgICAgICB9XG5cbiAgICAgICAgLy8gVGhlIGF1dGhvcmVkIGNvbnRlbnQgZmllbGQgd3JhcHMgaXRzIGxpc3QgaW4gaXRzIG93blxuICAgICAgICAvLyBgLmNvbnRhaW5lciB0ZXh0LW1vZHVsZS13aGl0ZS0tYWxpZ25tZW50LWxlZnRgLCBsZWZ0IG92ZXIgZnJvbSB0aGVcbiAgICAgICAgLy8gYmxhY2svd2hpdGUvYmxhY2sgbGF5b3V0IHRoaXMgcGFnZSB1c2VkIHRvIHVzZS4gTmVzdGluZyBhIGJvb3RzdHJhcFxuICAgICAgICAvLyAuY29udGFpbmVyIGluc2lkZSBhbm90aGVyIG9uZSBkb3VibGVzIHRoZSBndXR0ZXJzIGFuZCByZS1jZW50cmVzIHRoZVxuICAgICAgICAvLyBsaXN0IGFnYWluc3QgYSBuYXJyb3dlciBtZWFzdXJlLCBzbyB0aGUgaW5uZXIgb25lIGlzIG5ldXRyYWxpc2VkIGhlcmUuXG4gICAgICAgIC8vIENoZWFwZXIgdGhhbiByZXdyaXRpbmcgdGhlIGZpZWxkIGluIGV2ZXJ5IGVudmlyb25tZW50J3MgQ01TLlxuICAgICAgICAuY29udGFpbmVyIHtcbiAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICAgICAgbWF4LXdpZHRoOiBub25lO1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICAgICAgfVxuXG4gICAgICAgIC8vIE1hdGNoZXMgdGhlIHd3dyBwYWdlIHRpdGxlOiBHVCBTdGFuZGFyZCwgdXBwZXJjYXNlLCBib2xkLiBjYXJlZXIgaGFzIG5vXG4gICAgICAgIC8vIC5keGMtZG9jIGRvY3VtZW50IGFyY2hldHlwZSwgc28gdGhlIHRyZWF0bWVudCBpcyBzdGF0ZWQgaGVyZSByYXRoZXJcbiAgICAgICAgLy8gdGhhbiBpbmhlcml0ZWQuIFRoZSBtb2JpbGUgc3RlcCBpcyBzbWFsbGVyIGJlY2F1c2UgdGhlIDQ4cHggY3V0IHNldCBmb3JcbiAgICAgICAgLy8gdGhlIGRlc2t0b3AgdGl0bGUgb3ZlcmZsb3dzIGEgbmFycm93IHZpZXdwb3J0IG9uY2UgdXBwZXJjYXNlZC5cbiAgICAgICAgaDEge1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseS1ndDtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgICAgICBmb250LXNpemU6IDJyZW07XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMS4yO1xuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgIGNvbG9yOiAkZHhjLW1pZG5pZ2h0LWJsdWU7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgbWluLWhlaWdodDogMTVyZW07XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDNyZW07XG4gICAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMDNlbTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xuICAgICAgICAgICAgaDEge1xuICAgICAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDEwcmVtO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLy8gLS0tIFNlY3Rpb24gaGVhZGluZ3MgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAgICAgICAvLyBUaGUgaGFpcmxpbmUgdW5kZXIgZWFjaCBpcyB3aGF0IG1ha2VzIHRoZSBncm91cHMgcmVhZCBhcyBncm91cHMuXG4gICAgICAgIGgyIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgICAgICAgICAgIG1hcmdpbjogM3JlbSAwIDFyZW07XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMC41cmVtO1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEoJGR4Yy1taWRuaWdodC1ibHVlLCAwLjE1KTtcbiAgICAgICAgICAgIGNvbG9yOiAkZHhjLW1pZG5pZ2h0LWJsdWU7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuNXJlbTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLy8gQSBoZWFkaW5nJ3Mgb3duIGFuY2hvciBtdXN0IG5vdCBmYWxsIGJhY2sgdG8gbGluayBzaXplOiBmb250LXNpemVcbiAgICAgICAgICAgIC8vIGlzIG5vdCBpbmhlcml0ZWQgdGhyb3VnaCBhbiBlbGVtZW50IHRoYXQgc2V0cyBpdHMgb3duLlxuICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiBpbmhlcml0O1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBpbmhlcml0O1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkZHhjLW1pZG5pZ2h0LWJsdWU7XG4gICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXG4gICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkZHhjLW1lbG9uO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC8vIC0tLSBUaGUgaW5kZXggaXRzZWxmIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgICAgICAgLy8gQSBmbGF0IGxpc3QgcmVhZHMgYmV0dGVyIGluIGNvbHVtbnMgdGhhbiBhcyBvbmUgbG9uZyByaWJib24uXG4gICAgICAgIHVsIHtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IG5vbmU7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICAgICAgICAgICAgICBjb2x1bW5zOiAyO1xuICAgICAgICAgICAgICAgIGNvbHVtbi1nYXA6IDNyZW07XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcbiAgICAgICAgICAgICAgICBjb2x1bW5zOiAzO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAvLyBLZWVwIGEgc2hvcnQgZW50cnkgd2hvbGUgYWNyb3NzIGEgY29sdW1uIGJyZWFrLCBidXQgb25seSBhIGxlYWY6XG4gICAgICAgICAgICAvLyBhbiBpdGVtIHdyYXBwaW5nIGEgbmVzdGVkIGxpc3QgbXVzdCBzdGF5IGJyZWFrYWJsZSwgb3IgdGhlIHdob2xlXG4gICAgICAgICAgICAvLyBjb2x1bW4gYmxvY2sgaXMgZm9yY2VkIHRvIHRoZSBoZWlnaHQgb2YgZXZlcnl0aGluZyBpbnNpZGUgaXQuXG4gICAgICAgICAgICA+IGxpOm5vdCg6aGFzKHVsKSkge1xuICAgICAgICAgICAgICAgIGJyZWFrLWluc2lkZTogYXZvaWQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICB1bCB1bCB7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDEuMjVyZW07XG4gICAgICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgICAgICAgICAgY29sdW1uczogaW5pdGlhbDtcbiAgICAgICAgfVxuXG4gICAgICAgIC8vIFRoZSBhdXRob3JlZCBsaXN0IGNhcnJpZXMgLmRlZmF1bHQtdWwgZnJvbSB0aGUgb2xkIGxheW91dCwgd2hvc2UgbGlcbiAgICAgICAgLy8gbWFya2VyIGlzIGEgZ3JleSBkb3QuIHd3dyB1c2VzIGR4Yy5jb20ncyBjYXJldCAtIGEgc21hbGwgc29saWRcbiAgICAgICAgLy8gTWlkbmlnaHQgQmx1ZSB0cmlhbmdsZSAtIHNvIHRoZSBkb3QgaXMgcmVwbGFjZWQgcmF0aGVyIHRoYW4gbGVmdCB0b1xuICAgICAgICAvLyBzaG93IHRocm91Z2guXG4gICAgICAgIGxpIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDAuMzVyZW07XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDEuMjVyZW07XG4gICAgICAgICAgICBjb2xvcjogJGR4Yy1taWRuaWdodC1ibHVlO1xuXG4gICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgIC8vIG9wdGljYWxseSBjZW50cmVzIHRoZSBjYXJldCBvbiB0aGUgZmlyc3QgbGluZSBvZiB0aGUgaXRlbVxuICAgICAgICAgICAgICAgIHRvcDogY2FsYygwLjhlbSAtIDNweCk7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDA7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAwO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICAgICAgICAgICAgICBib3JkZXItbGVmdDogN3B4IHNvbGlkICRkeGMtbWlkbmlnaHQtYmx1ZTtcbiAgICAgICAgICAgICAgICBib3JkZXItdG9wOiAzLjVweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAzLjVweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC8vIFNlZSBcIlRIRSBJTkRFWCBJUyBOT1QgUFJPU0VcIiBpbiB0aGUgZmlsZSBoZWFkZXIuXG4gICAgICAgIGEge1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseS1pbnRlcjtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG4gICAgICAgICAgICBjb2xvcjogJGR4Yy1taWRuaWdodC1ibHVlO1xuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogY29sb3IgMC4ycyBlYXNlO1xuXG4gICAgICAgICAgICAmOmhvdmVyLFxuICAgICAgICAgICAgJjpmb2N1cy12aXNpYmxlIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGR4Yy1yb3lhbDtcbiAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgICAgICAgICAgICB0ZXh0LXVuZGVybGluZS1vZmZzZXQ6IDAuMmVtO1xuICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbi10aGlja25lc3M6IDFweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi5oZXJvLWNvbnRhaW5lciB7XG4gICAgbWluLWhlaWdodDogMTAwdmg7XG5cbiAgICAuZ3JhZGllbnQge1xuICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgIG9wYWNpdHk6IDAuMzU7XG4gICAgICAgIGJhY2tncm91bmQ6IHZhcigtLWNzay01LWYtMjQ5LWYtNTAwLCAkZHhjLW1pZG5pZ2h0LWJsdWUpO1xuICAgICAgICBmaWx0ZXI6IGJsdXIoMzAwcHgpO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogNzYwcHg7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDYwMHB4O1xuICAgICAgICB6LWluZGV4OiAtMTtcblxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcbiAgICAgICAgICAgIHRvcDogNjAwcHg7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5oZXJvLWJsb2NrIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBwYWRkaW5nOiA2MHB4IDYwcHggMTAwcHggNjBweDtcblxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xuICAgICAgICBwYWRkaW5nOiAwcHggNjBweCAwcHggNjBweDtcbiAgICB9XG5cbiAgICAmID4gZGl2IHtcbiAgICAgICAgJiA+IC5ncmlkLWNvbnRhaW5lciB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgICAgIGNvbHVtbi1jb3VudDogNTtcbiAgICAgICAgICAgIGdhcDogMTVweDtcbiAgICAgICAgICAgIGhlaWdodDogNzgzcHg7XG4gICAgICAgICAgICB3aWR0aDogMTAwdnc7XG4gICAgICAgICAgICBhbGlnbi1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHhsKSB7XG4gICAgICAgICAgICAgICAgY29sdW1uLWNvdW50OiAzO1xuICAgICAgICAgICAgICAgIGhlaWdodDogMTE2NXB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcbiAgICAgICAgICAgICAgICBjb2x1bW4tY291bnQ6IDM7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA2NzVweDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMjBweDtcbiAgICAgICAgICAgICAgICBnYXA6IDEwcHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYgPiBkaXYge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAyNDhweDtcblxuICAgICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE0NDFweCkge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMjQ0cHg7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNXB4KSB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAyNzhweDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogNDMlO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICY6bnRoLWNoaWxkKDEpIHtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAyODBweDtcblxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTkwcHg7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmOm50aC1jaGlsZCgyKSB7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMjgwcHg7XG5cbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDE5MHB4O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJjpudGgtY2hpbGQoMykge1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDM2MHB4O1xuXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bih4bCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAzODBweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxOTBweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICY6bnRoLWNoaWxkKDQpIHtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAyODBweDtcblxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oeGwpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMzgwcHg7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTkwcHg7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmOm50aC1jaGlsZCg1KSB7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTgwcHg7XG5cbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHhsKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDI4MHB4O1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDE5MHB4O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJjpudGgtY2hpbGQoNikge1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDM2MHB4O1xuXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bih4bCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAyODBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE0MHB4O1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDE5MHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogLTQwcHg7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmOm50aC1jaGlsZCg3KSB7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMjgwcHg7XG5cbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHhsKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDE4MHB4O1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJjpudGgtY2hpbGQoOCkge1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDM4MHB4O1xuXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bih4bCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAzNjBweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICY6bnRoLWNoaWxkKDkpIHtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAzODBweDtcblxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuaGVyby1jYXJkLXNoYWRvdyB7XG4gICAgICAgICAgICBmaWd1cmUge1xuICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMjBweDtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIDE4MGRlZyxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICByZ2JhKDAsIDAsIDAsIDAuNDUpIDAlLFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHJnYmEoMCwgMCwgMCwgMCkgMTAwJVxuICAgICAgICAgICAgICAgICAgICApO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5oZXJvLWNhcmQge1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgNTAwbXMgZWFzZS1vdXQ7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG5cbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNXB4KTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgZmlndXJlIHtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMjBweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJl9fZGVzY3JpcHRpb24ge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICB0b3A6IDIwcHg7XG4gICAgICAgICAgICAgICAgbGVmdDogMjBweDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDIwcHg7XG5cbiAgICAgICAgICAgICAgICAmLS10aXRsZSB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICBib3R0b206IDIwcHg7XG4gICAgICAgICAgICAgICAgbGVmdDogMjBweDtcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuM3M7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAxICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4ubmV3LWhlcm8tYmxvY2sge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIHBhZGRpbmc6IDEwMHB4IDBweDtcblxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xuICAgICAgICBwYWRkaW5nOiAwIDIwcHg7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiA2MHB4O1xuICAgIH1cblxuICAgICYuY29udGFpbmVyIHtcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHh4bCkge1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAxMjgwcHg7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oeGwpIHtcbiAgICAgICAgICAgIG1heC13aWR0aDogODY0cHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuZXZlbnRzLWNhcmQge1xuICAgICAgICAuaGVyby1jYXJkLWV2ZW50IHtcbiAgICAgICAgICAgIC5uby1ldmVudHMge1xuICAgICAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDEzMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG5cbiAgICAuZ3JpZC1jb250YWluZXIge1xuICAgICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgzLCAxZnIpO1xuICAgICAgICBncmlkLXRlbXBsYXRlLXJvd3M6IHJlcGVhdCgyLCAxZnIpO1xuICAgICAgICBncmlkLWNvbHVtbi1nYXA6IDIwcHg7XG4gICAgICAgIGdyaWQtcm93LWdhcDogMjBweDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHhsKSB7XG4gICAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCAxZnIpO1xuICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiByZXBlYXQoMywgMWZyKTtcbiAgICAgICAgICAgIGhlaWdodDogNzYzcHg7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICB9XG5cbiAgICAgICAgJiA+IGRpdiB7XG4gICAgICAgICAgICBAa2V5ZnJhbWVzIHNsaWRlX3VwX2RlZmF1bHQge1xuICAgICAgICAgICAgICAgIDAlIHtcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMHB4LCAyMDBweCk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIDEwMCUge1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwcHgsIC00MHB4KTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBrZXlmcmFtZXMgc2xpZGVfdXBfZGVmYXVsdF9sb3dlciB7XG4gICAgICAgICAgICAgICAgMCUge1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwcHgsIDIwMHB4KTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgMTAwJSB7XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDBweCwgMHB4KTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6bnRoLWNoaWxkKDEpIHtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDI5N3B4O1xuICAgICAgICAgICAgICAgIGdyaWQtYXJlYTogMSAvIDEgLyAyIC8gMjtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjI1LCAwLjEsIDAuMjUsIDEpO1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDBweCwgMHB4KTtcbiAgICAgICAgICAgICAgICBhbmltYXRpb246IHNsaWRlX3VwX2RlZmF1bHRfbG93ZXIgMi4wcztcblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMHB4LCAwcHgpO1xuICAgICAgICAgICAgICAgICAgICBhbmltYXRpb246IHNsaWRlX3VwX2RlZmF1bHRfbG93ZXIgMi4wcztcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHhsKSB7XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDBweCwgLTQwcHgpO1xuICAgICAgICAgICAgICAgICAgICBhbmltYXRpb246IHNsaWRlX3VwX2RlZmF1bHQgMi4wcztcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDMwcHg7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudChcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAxNzBkZWcsXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcmdiYSgwLCAwLCAwLCAwLjY1KSAzLjQlLFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHJnYmEoMCwgMCwgMCwgMC40KSA5Mi4xOSVcbiAgICAgICAgICAgICAgICAgICAgKTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oeGwpIHtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAyNjNweDtcbiAgICAgICAgICAgICAgICAgICAgZ3JpZC1hcmVhOiAxIC8gMiAvIDIgLyAzO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDIwMHB4O1xuICAgICAgICAgICAgICAgICAgICBvcmRlcjogMztcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAuaGVyby1jYXJkIHtcbiAgICAgICAgICAgICAgICAgICAgJl9fZGVzY3JpcHRpb24ge1xuICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICB0b3A6IDIwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiAyMHB4O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICZfX2Rlc2Mge1xuICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiAyMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgYm90dG9tOiAyMHB4O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOm50aC1jaGlsZCgyKSB7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAyNjNweDtcbiAgICAgICAgICAgICAgICBncmlkLWFyZWE6IDIgLyAxIC8gMyAvIDI7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogcmdiKDMyLCAyMDksIDIyOSk7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogLW1vei1saW5lYXItZ3JhZGllbnQoXG4gICAgICAgICAgICAgICAgICAgICAgICAxNTlkZWcsXG4gICAgICAgICAgICAgICAgICAgICAgICByZ2JhKDMyLCAyMDksIDIyOSwgMSkgMCUsXG4gICAgICAgICAgICAgICAgICAgICAgICByZ2JhKDE3LCAxNjEsIDE3NywgMSkgMCUsXG4gICAgICAgICAgICAgICAgICAgICAgICByZ2JhKDAsIDEwNSwgMTE3LCAxKSAxMDAlXG4gICAgICAgICAgICAgICAgKTtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudChcbiAgICAgICAgICAgICAgICAgICAgICAgIDE1OWRlZyxcbiAgICAgICAgICAgICAgICAgICAgICAgIHJnYmEoMzIsIDIwOSwgMjI5LCAxKSAwJSxcbiAgICAgICAgICAgICAgICAgICAgICAgIHJnYmEoMTcsIDE2MSwgMTc3LCAxKSAwJSxcbiAgICAgICAgICAgICAgICAgICAgICAgIHJnYmEoMCwgMTA1LCAxMTcsIDEpIDEwMCVcbiAgICAgICAgICAgICAgICApO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudChcbiAgICAgICAgICAgICAgICAgICAgICAgIDE1OWRlZyxcbiAgICAgICAgICAgICAgICAgICAgICAgIHJnYmEoMzIsIDIwOSwgMjI5LCAxKSAwJSxcbiAgICAgICAgICAgICAgICAgICAgICAgIHJnYmEoMTcsIDE2MSwgMTc3LCAxKSAwJSxcbiAgICAgICAgICAgICAgICAgICAgICAgIHJnYmEoMCwgMTA1LCAxMTcsIDEpIDEwMCVcbiAgICAgICAgICAgICAgICApO1xuICAgICAgICAgICAgICAgIGZpbHRlcjogcHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LmdyYWRpZW50KHN0YXJ0Q29sb3JzdHI9XCIjMjBkMWU1XCIsZW5kQ29sb3JzdHI9XCIjMDA2OTc1XCIsR3JhZGllbnRUeXBlPTEpO1xuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDMwcHg7XG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjI1LCAwLjEsIDAuMjUsIDEpO1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDBweCwgMHB4KTtcbiAgICAgICAgICAgICAgICBhbmltYXRpb246IHNsaWRlX3VwX2RlZmF1bHRfbG93ZXIgMi4wcztcblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMHB4LCAtNDBweCk7XG4gICAgICAgICAgICAgICAgICAgIGFuaW1hdGlvbjogc2xpZGVfdXBfZGVmYXVsdCAyLjBzO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5oZXJvLWNhcmQge1xuICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDQyMHB4O1xuICAgICAgICAgICAgICAgICAgICAmX19kZXNjcmlwdGlvbiB7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogNjAlO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oeGwpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgJl9fbWFycXVlZS10b3Age1xuICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiA0MjBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvdHRvbTogNjBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgICAgICAgICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICAgICAgICAgICAgICAgICAgICB6LWluZGV4OiAyMDAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgY3Vyc29yOiBkZWZhdWx0O1xuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAyOHB4O1xuXG4gICAgICAgICAgICAgICAgICAgICAgICBwIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGdhcDogMjBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAyMnB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiByZ2JhKCRjb2xvcjogJHdoaXRlLCAkYWxwaGE6IDAuNSk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYW5pbWF0aW9uOiBtYXJxdWVlTGVmdCA0MHMgbGluZWFyIGluZmluaXRlO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiByZ2JhKCRjb2xvcjogJHdoaXRlLCAkYWxwaGE6IDAuNSk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1pbjtcblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgJl9fbWFycXVlZS1ib3R0b20ge1xuICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICAgICAgei1pbmRleDogMjAwMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvdHRvbTogMjBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogNDIwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICAgICAgICAgICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgICAgICAgICAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGN1cnNvcjogZGVmYXVsdDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMjhweDtcblxuICAgICAgICAgICAgICAgICAgICAgICAgcCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBnYXA6IDIwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogcmdiYSgkY29sb3I6ICR3aGl0ZSwgJGFscGhhOiAwLjUpO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGFuaW1hdGlvbjogbWFycXVlZVJpZ2h0IDQwcyBsaW5lYXIgaW5maW5pdGU7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6IHJnYmEoJGNvbG9yOiAkd2hpdGUsICRhbHBoYTogMC41KTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLWluO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bih4bCkge1xuICAgICAgICAgICAgICAgICAgICBncmlkLWFyZWE6IDMgLyAxIC8gNCAvIDI7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOm50aC1jaGlsZCgzKSB7XG4gICAgICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDU4MHB4O1xuICAgICAgICAgICAgICAgIGdyaWQtYXJlYTogMSAvIDIgLyAzIC8gMztcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAzMHB4O1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHJnYigyNTUsIDE4OSwgMTAyKTtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAtbW96LWxpbmVhci1ncmFkaWVudChcbiAgICAgICAgICAgICAgICAgICAgICAgIDUxZGVnLFxuICAgICAgICAgICAgICAgICAgICAgICAgcmdiYSgyNTUsIDE4OSwgMTAyLCAxKSAwJSxcbiAgICAgICAgICAgICAgICAgICAgICAgIHJnYmEoMjQ2LCAxNzIsIDc0LCAxKSAwJSxcbiAgICAgICAgICAgICAgICAgICAgICAgIHJnYmEoMjM3LCAxNTUsIDUxLCAxKSAxMDAlXG4gICAgICAgICAgICAgICAgKTtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudChcbiAgICAgICAgICAgICAgICAgICAgICAgIDUxZGVnLFxuICAgICAgICAgICAgICAgICAgICAgICAgcmdiYSgyNTUsIDE4OSwgMTAyLCAxKSAwJSxcbiAgICAgICAgICAgICAgICAgICAgICAgIHJnYmEoMjQ2LCAxNzIsIDc0LCAxKSAwJSxcbiAgICAgICAgICAgICAgICAgICAgICAgIHJnYmEoMjM3LCAxNTUsIDUxLCAxKSAxMDAlXG4gICAgICAgICAgICAgICAgKTtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoXG4gICAgICAgICAgICAgICAgICAgICAgICA1MWRlZyxcbiAgICAgICAgICAgICAgICAgICAgICAgIHJnYmEoMjU1LCAxODksIDEwMiwgMSkgMCUsXG4gICAgICAgICAgICAgICAgICAgICAgICByZ2JhKDI0NiwgMTcyLCA3NCwgMSkgMCUsXG4gICAgICAgICAgICAgICAgICAgICAgICByZ2JhKDIzNywgMTU1LCA1MSwgMSkgMTAwJVxuICAgICAgICAgICAgICAgICk7XG4gICAgICAgICAgICAgICAgZmlsdGVyOiBwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuZ3JhZGllbnQoc3RhcnRDb2xvcnN0cj1cIiNmZmJkNjZcIixlbmRDb2xvcnN0cj1cIiNlZDliMzNcIixHcmFkaWVudFR5cGU9MSk7XG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjI1LCAwLjEsIDAuMjUsIDEpO1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDBweCwgMHB4KTtcbiAgICAgICAgICAgICAgICBhbmltYXRpb246IHNsaWRlX3VwX2RlZmF1bHRfbG93ZXIgMi4wcztcblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMHB4LCAtNDBweCk7XG4gICAgICAgICAgICAgICAgICAgIGFuaW1hdGlvbjogc2xpZGVfdXBfZGVmYXVsdCAyLjBzO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoeGwpIHtcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMHB4LCAwcHgpO1xuICAgICAgICAgICAgICAgICAgICBhbmltYXRpb246IHNsaWRlX3VwX2RlZmF1bHRfbG93ZXIgMi4wcztcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAuaGVyby1jYXJkIHtcbiAgICAgICAgICAgICAgICAgICAgJl9fZGVzY3JpcHRpb24ge1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDQwJTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAuaGVyby1jYXJkX19zdmctbGluZS1sZWZ0IHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xMDAlKTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLmhlcm8tY2FyZF9fc3ZnLWxpbmUtcmlnaHQge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTAwJSk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5oZXJvLWNhcmRfX2Rlc2NyaXB0aW9uLS10aXRsZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMC43NSkgdHJhbnNsYXRlWCgtMzBweClcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNsYXRlWSgtMzBweCk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5oZXJvLWNhcmRfX2pvYnMge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHhsKSB7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICAgICAgICAgICAgZ3JpZC1hcmVhOiAxIC8gMSAvIDMgLyAyO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xuICAgICAgICAgICAgICAgICAgICBvcmRlcjogMTtcbiAgICAgICAgICAgICAgICAgICAgb3ZlcmZsb3c6IHZpc2libGU7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDIwcHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOm50aC1jaGlsZCg0KSB7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA1ODBweDtcbiAgICAgICAgICAgICAgICBncmlkLWFyZWE6IDEgLyAzIC8gMyAvIDQ7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMzBweDtcbiAgICAgICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgICAgICAgIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4yNSwgMC4xLCAwLjI1LCAxKTtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiByZ2IoMjU1LCAyMDIsIDEzMSk7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogLW1vei1saW5lYXItZ3JhZGllbnQoXG4gICAgICAgICAgICAgICAgICAgICAgICAwZGVnLFxuICAgICAgICAgICAgICAgICAgICAgICAgcmdiYSgyNTUsIDIwMiwgMTMxLCAxKSAwJSxcbiAgICAgICAgICAgICAgICAgICAgICAgIHJnYmEoMjU1LCAxNjcsIDg5LCAxKSAwJSxcbiAgICAgICAgICAgICAgICAgICAgICAgIHJnYmEoMjU1LCAxNTYsIDc2LCAxKSAxMDAlXG4gICAgICAgICAgICAgICAgKTtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudChcbiAgICAgICAgICAgICAgICAgICAgICAgIDBkZWcsXG4gICAgICAgICAgICAgICAgICAgICAgICByZ2JhKDI1NSwgMjAyLCAxMzEsIDEpIDAlLFxuICAgICAgICAgICAgICAgICAgICAgICAgcmdiYSgyNTUsIDE2NywgODksIDEpIDAlLFxuICAgICAgICAgICAgICAgICAgICAgICAgcmdiYSgyNTUsIDE1NiwgNzYsIDEpIDEwMCVcbiAgICAgICAgICAgICAgICApO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudChcbiAgICAgICAgICAgICAgICAgICAgICAgIDBkZWcsXG4gICAgICAgICAgICAgICAgICAgICAgICByZ2JhKDI1NSwgMjAyLCAxMzEsIDEpIDAlLFxuICAgICAgICAgICAgICAgICAgICAgICAgcmdiYSgyNTUsIDE2NywgODksIDEpIDAlLFxuICAgICAgICAgICAgICAgICAgICAgICAgcmdiYSgyNTUsIDE1NiwgNzYsIDEpIDEwMCVcbiAgICAgICAgICAgICAgICApO1xuICAgICAgICAgICAgICAgIGZpbHRlcjogcHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LmdyYWRpZW50KHN0YXJ0Q29sb3JzdHI9XCIjZmZjYTgzXCIsZW5kQ29sb3JzdHI9XCIjZmY5YzRjXCIsR3JhZGllbnRUeXBlPTEpO1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDBweCwgMHB4KTtcbiAgICAgICAgICAgICAgICBhbmltYXRpb246IHNsaWRlX3VwX2RlZmF1bHRfbG93ZXIgMi4wcztcblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoeGwpIHtcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMHB4LCAtNDBweCk7XG4gICAgICAgICAgICAgICAgICAgIGFuaW1hdGlvbjogc2xpZGVfdXBfZGVmYXVsdCAyLjBzO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5oZXJvLWNhcmQge1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAuaGVyby1jYXJkX19zdmctY2lyY2xlLWxlZnQge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTEwMCUpO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAuaGVyby1jYXJkX19zdmctY2lyY2xlLXJpZ2h0IHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDEwMCUpO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAuaGVyby1jYXJkX19kZXNjcmlwdGlvbi0tdGl0bGUge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDAuNzUpIHRyYW5zbGF0ZVgoLTY1cHgpXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zbGF0ZVkoLTMwcHgpO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAuaGVyby1jYXJkX19ldmVudHMge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgJl9fZGVzY3JpcHRpb24ge1xuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDgwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bih4bCkge1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICAgICAgICAgIGdyaWQtYXJlYTogMiAvIDIgLyA0IC8gMztcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcbiAgICAgICAgICAgICAgICAgICAgb3JkZXI6IDI7XG4gICAgICAgICAgICAgICAgICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAyMHB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5oZXJvLWNhcmQge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XG4gICAgICAgICAgICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgICAgICAgfVxuXG4gICAgICAgICZfX3N2Zy1saW5lLWxlZnQge1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDQwMG1zO1xuICAgICAgICAgICAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjA1LCAwLjcsIDAuMSwgMSk7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgICAgei1pbmRleDogMTtcblxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICZfX3N2Zy1saW5lLXJpZ2h0IHtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCA0MDBtcztcbiAgICAgICAgICAgIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4wNSwgMC43LCAwLjEsIDEpO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgICB6LWluZGV4OiAyO1xuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICZfX3N2Zy1jaXJjbGUtbGVmdCB7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgNDAwbXM7XG4gICAgICAgICAgICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMDUsIDAuNywgMC4xLCAxKTtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oeGwpIHtcbiAgICAgICAgICAgICAgICBib3R0b206IC0xMDBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmX19zdmctY2lyY2xlLXJpZ2h0IHtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCA0MDBtcztcbiAgICAgICAgICAgIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4wNSwgMC43LCAwLjEsIDEpO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oeGwpIHtcbiAgICAgICAgICAgICAgICBib3R0b206IC0xMDBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmX19qb2JzIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMTAwJSk7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgNDAwbXM7XG4gICAgICAgICAgICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMDUsIDAuNywgMC4xLCAxKTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDEwcHg7XG4gICAgICAgICAgICB0b3A6IDEwMHB4O1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogbm9uZTtcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBpbml0aWFsO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDE1cHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICZfX2pvYiB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMTVweCAyMHB4IDIwcHggMjBweDtcbiAgICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMjBweDtcblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAxM3B4IDA7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgICAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yKTtcblxuICAgICAgICAgICAgICAgICAgICAgICAgLmhlcm8tY2FyZF9fam9ic19fam9iX190aXRsZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAtd2Via2l0LXRleHQtZmlsbC1jb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAuaGVyby1jYXJkX19qb2JzX19qb2JfX3BsYWNlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmaWxsOiAkd2hpdGU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmX190aXRsZSB7XG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxNDAlO1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtc2VtaWJvbGQ7XG4gICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDAuNTtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDg3ZGVnLCAkd2hpdGUgLTU5LjIyJSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwKSAxOTMuODIlKTtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jbGlwOiB0ZXh0O1xuICAgICAgICAgICAgICAgICAgICAtd2Via2l0LWJhY2tncm91bmQtY2xpcDogdGV4dDtcbiAgICAgICAgICAgICAgICAgICAgLXdlYmtpdC10ZXh0LWZpbGwtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gICAgICAgICAgICAgICAgICAgIC13ZWJraXQtbGluZS1jbGFtcDogMztcbiAgICAgICAgICAgICAgICAgICAgLXdlYmtpdC1ib3gtb3JpZW50OiB2ZXJ0aWNhbDtcblxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICZfX3BsYWNlIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogNXB4O1xuICAgICAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAwLjU7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcblxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIHN2ZyB7XG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDIwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMjBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZpbGw6IHJnYmEoJGNvbG9yOiB3aGl0ZSwgJGFscGhhOiAwLjUpO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJl9fc2VlLWFsbC1qb2JzIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHotaW5kZXg6IDEwMDA7XG4gICAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHN0YXJ0O1xuICAgICAgICAgICAgaGVpZ2h0OiAxMjVweDtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICBmaWx0ZXI6IHByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5ncmFkaWVudChzdGFydENvbG9yc3RyPVwiIzc4NDdhZFwiLGVuZENvbG9yc3RyPVwiIzZhMzNhNlwiLEdyYWRpZW50VHlwZT0xKTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgMzBweDtcblxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgICAgICBib3R0b206IC0xMHB4O1xuICAgICAgICAgICAgICAgIGhlaWdodDogNzBweDtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiByZ2IoMTIwLCA3MSwgMTczKTtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAtbW96LWxpbmVhci1ncmFkaWVudCg1MWRlZywgcmdiYSgxMjAsIDcxLCAxNzMsIDAuNykgMCUsIHJnYmEoMTA2LCA1MSwgMTY2LCAwLjcpIDEwMCUpO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KDUxZGVnLCByZ2JhKDEyMCwgNzEsIDE3MywgMC43KSAwJSwgcmdiYSgxMDYsIDUxLCAxNjYsIDAuNykgMTAwJSk7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDUxZGVnLCByZ2JhKDEyMCwgNzEsIDE3MywgMC43KSAwJSwgcmdiYSgxMDYsIDUxLCAxNjYsIDAuNykgMTAwJSk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDQwMG1zO1xuICAgICAgICAgICAgICAgIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4wNSwgMC43LCAwLjEsIDEpO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRkeGMtbWlkbmlnaHQtYmx1ZTtcbiAgICAgICAgICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMTVweCAyMHB4IDE1cHggMjVweDtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xuICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBub25lO1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAxNXB4O1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIHN2ZyB7XG4gICAgICAgICAgICAgICAgICAgIHN0cm9rZTogJHdoaXRlO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICZfX2V2ZW50cyB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDEwMCUpO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDQwMG1zO1xuICAgICAgICAgICAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjA1LCAwLjcsIDAuMSwgMSk7XG4gICAgICAgICAgICBwYWRkaW5nOiAxMHB4O1xuICAgICAgICAgICAgdG9wOiAxMDBweDtcblxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IG5vbmU7XG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogaW5pdGlhbDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAxNXB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmX19ldmVudCB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMTVweCAyMHB4IDIwcHggMjBweDtcbiAgICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMjBweDtcblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAxM3B4IDA7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgICAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yKTtcblxuICAgICAgICAgICAgICAgICAgICAgICAgLmhlcm8tY2FyZF9fZXZlbnRzX19ldmVudF9fdGl0bGUge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLXdlYmtpdC10ZXh0LWZpbGwtY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgLmhlcm8tY2FyZF9fZXZlbnRzX19ldmVudF9fcGxhY2Uge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZpbGw6ICR3aGl0ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICZfX3RpdGxlIHtcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE0MCU7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1zZW1pYm9sZDtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDg3ZGVnLCAkd2hpdGUgLTMxLjI5JSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwKSAxNjkuMzElKTtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jbGlwOiB0ZXh0O1xuICAgICAgICAgICAgICAgICAgICAtd2Via2l0LWJhY2tncm91bmQtY2xpcDogdGV4dDtcbiAgICAgICAgICAgICAgICAgICAgLXdlYmtpdC10ZXh0LWZpbGwtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gICAgICAgICAgICAgICAgICAgIC13ZWJraXQtbGluZS1jbGFtcDogMztcbiAgICAgICAgICAgICAgICAgICAgLXdlYmtpdC1ib3gtb3JpZW50OiB2ZXJ0aWNhbDtcblxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICZfX3BsYWNlIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogNXB4O1xuICAgICAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAwLjU7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG5cbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEzcHg7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICBzdmcge1xuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAyMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDIwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBmaWxsOiByZ2JhKCRjb2xvcjogd2hpdGUsICRhbHBoYTogMC41KTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICZfX3NlZS1hbGwtZXZlbnRzIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHotaW5kZXg6IDEwMDA7XG4gICAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHN0YXJ0O1xuICAgICAgICAgICAgaGVpZ2h0OiAxMjVweDtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgcGFkZGluZzogMCAzMHB4O1xuICAgICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xuICAgICAgICAgICAgICAgIGJvdHRvbTogLTEwcHg7XG4gICAgICAgICAgICAgICAgdG9wOiBhdXRvO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA3MHB4O1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAxNjUsIDg2LCAwLjgpO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCA0MDBtcztcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMDUsIDAuNywgMC4xLCAxKTtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmY3ODJhO1xuICAgICAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAxNXB4IDIwcHggMTVweCAyNXB4O1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICAgICAgICBtaW4td2lkdGg6IDE0MHB4O1xuICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcbiAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMTVweDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBzdmcge1xuICAgICAgICAgICAgICAgICAgICBzdHJva2U6ICR3aGl0ZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBmaWd1cmUge1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cblxuICAgICAgICBpbWcge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMzBweDtcbiAgICAgICAgfVxuXG4gICAgICAgICZfX2Rlc2NyaXB0aW9uIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogMzBweDtcbiAgICAgICAgICAgIGxlZnQ6IDMwcHg7XG4gICAgICAgICAgICB6LWluZGV4OiAxMDA7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBpbml0aWFsO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLS10aXRsZSB7XG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDQwMG1zO1xuICAgICAgICAgICAgICAgIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4wNSwgMC43LCAwLjEsIDEpO1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtbm9ybWFsO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogNDBweDtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoODdkZWcsICR3aGl0ZSAtNTkuMjIlLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDApIDE5My44MiUpO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY2xpcDogdGV4dDtcbiAgICAgICAgICAgICAgICAtd2Via2l0LWJhY2tncm91bmQtY2xpcDogdGV4dDtcbiAgICAgICAgICAgICAgICAtd2Via2l0LXRleHQtZmlsbC1jb2xvcjogdHJhbnNwYXJlbnQ7XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oeGwpIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAzNXB4O1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJl9fZGVzYyB7XG4gICAgICAgICAgICB6LWluZGV4OiAxMDA7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBib3R0b206IDMwcHg7XG4gICAgICAgICAgICBsZWZ0OiAzMHB4O1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1ub3JtYWw7XG4gICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoODdkZWcsICR3aGl0ZSAtNTkuMjIlLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDApIDE5My44MiUpO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jbGlwOiB0ZXh0O1xuICAgICAgICAgICAgLXdlYmtpdC1iYWNrZ3JvdW5kLWNsaXA6IHRleHQ7XG4gICAgICAgICAgICAtd2Via2l0LXRleHQtZmlsbC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gICAgICAgICAgICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgICAgICAgICAgIC13ZWJraXQtbGluZS1jbGFtcDogMztcbiAgICAgICAgICAgIC13ZWJraXQtYm94LW9yaWVudDogdmVydGljYWw7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bih4bCkge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGluaXRpYWw7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNXB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG5cbiAgICAuaGVyby1jYXJkLWpvYiB7XG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmhlcm8tY2FyZF9fc2VlLWFsbC1qb2JzIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiByZ2IoMTIwLCA3MSwgMTczKTtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAtbW96LWxpbmVhci1ncmFkaWVudCg1MWRlZywgcmdiYSgxMjAsIDcxLCAxNzMsIDAuOCkgMCUsIHJnYmEoMTA2LCA1MSwgMTY2LCAwLjgpIDEwMCUpO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KDUxZGVnLCByZ2JhKDEyMCwgNzEsIDE3MywgMC44KSAwJSwgcmdiYSgxMDYsIDUxLCAxNjYsIDAuOCkgMTAwJSk7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDUxZGVnLCByZ2JhKDEyMCwgNzEsIDE3MywgMC44KSAwJSwgcmdiYSgxMDYsIDUxLCAxNjYsIDAuOCkgMTAwJSk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuaGVyby1jYXJkLWV2ZW50IHtcbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuaGVyby1jYXJkX19zZWUtYWxsLWV2ZW50cyB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDE2NSwgODYsIDAuOCk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbn1cblxuQGtleWZyYW1lcyBtYXJxdWVlTGVmdCB7XG4gICAgMCUge1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgxMDAlLCAwKTtcbiAgICB9XG4gICAgMTAwJSB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC0xMDAlLCAwKTtcbiAgICB9XG59XG5cbkBrZXlmcmFtZXMgbWFycXVlZVJpZ2h0IHtcbiAgICAwJSB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC0xODAlLCAwKTtcbiAgICB9XG4gICAgMTAwJSB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDEwMCUsIDApO1xuICAgIH1cbn1cbiIsIi5jYXJlZXJzLXdpdGgtaW1wYWN0IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBwYWRkaW5nLWJvdHRvbTogNDVweDtcbiAgICBwYWRkaW5nLXRvcDogODBweDtcblxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xuICAgICAgICBwYWRkaW5nLXRvcDogNDBweDtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDMwcHg7XG4gICAgfVxuXG4gICAgJl9fZGVzY3JpcHRpb24ge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBwYWRkaW5nOiAwIDE2MHB4O1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIHJvdy1nYXA6IDI1cHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDI1cHg7XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHh4bCkge1xuICAgICAgICAgICAgcGFkZGluZzogMCAyMzBweDtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bih4bCkge1xuICAgICAgICAgICAgcGFkZGluZzogMCA0MHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgICAgcGFkZGluZzogMCAyMHB4O1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICB9XG5cbiAgICAgICAgaDIge1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgY29sb3I6ICR0ZXh0LXJpY2gtYmxhY2s7XG4gICAgICAgIH1cblxuICAgICAgICBwIHtcbiAgICAgICAgICAgIGNvbG9yOiAkZ3JheS02NjtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcblxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHh4bCkge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxNjAlO1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtbm9ybWFsO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgYnV0dG9uIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS0xNDtcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9faW1hZ2Uge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIG1hcmdpbi10b3A6IDI1cHg7XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XG4gICAgICAgICAgICBwYWRkaW5nOiAwIDIwcHg7XG4gICAgICAgIH1cbiAgICAgICAgZmlndXJlIHtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcblxuICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA2MTBweDtcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAzMHB4O1xuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHh4bCkge1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDYwMHB4O1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bih4bCkge1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDQxMHB4O1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDI2MHB4O1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAyMHB4O1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA2MDBweCkge1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDIxMHB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICZfX2xvY2F0aW9uIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBnYXA6IDE1cHg7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgcGFkZGluZzogNXB4O1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMjVweDtcbiAgICAgICAgICAgIGJvdHRvbTogMjBweDtcbiAgICAgICAgICAgIHJpZ2h0OiAyMHB4O1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMTVweDtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC44KTtcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IDBweCAxMHB4IDMwcHggMHB4IHJnYmEoOTEsIDEwNiwgMTI5LCAwLjIpO1xuICAgICAgICAgICAgYmFja2Ryb3AtZmlsdGVyOiBibHVyKDZweCk7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bih4bCkge1xuICAgICAgICAgICAgICAgIHJpZ2h0OiAyMHB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcbiAgICAgICAgICAgICAgICByaWdodDogMzBweDtcbiAgICAgICAgICAgICAgICBib3R0b206IDEwcHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYtLWljb24ge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMTBweDtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgICAgICAgICAgICAgICBib3gtc2hhZG93OiAwcHggMnB4IDVweCAwcHggcmdiYSgyMSwgMjEsIDIxLCAwLjA4KTtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDQwcHggIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICB3aWR0aDogNDBweDtcblxuICAgICAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDAgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgb2JqZWN0LWZpdDogY29udGFpbiAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYtLXRleHQge1xuICAgICAgICAgICAgICAgIHAge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHRleHQtcmljaC1ibGFjaztcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1zZW1pYm9sZDtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEyNSU7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIjc3BsaWRlci1vdXItbG9jYXRpb25zIHtcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgICB9XG4gICAgbWFyZ2luLWJvdHRvbTogMjVweDtcblxuICAgIC5zcGxpZGVfX3BhZ2luYXRpb24uc3BsaWRlX19wYWdpbmF0aW9uLS1jdXN0b20ge1xuICAgICAgICBtYXJnaW4tbGVmdDogLTQwcHggIWltcG9ydGFudDtcbiAgICB9XG59XG5cbi5vdXItbG9jYXRpb25zIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogNDVweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JheS0xMDA7XG4gICAgYm9yZGVyLXJhZGl1czogMzBweDtcbiAgICBwYWRkaW5nOiA2MHB4O1xuXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICB9XG5cbiAgICAmX19kZXNjcmlwdGlvbiB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIHBhZGRpbmc6IDAgMjUwcHg7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgcm93LWdhcDogMjBweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNDVweDtcblxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oeGwpIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgNDBweDtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xuICAgICAgICAgICAgcGFkZGluZzogMCAyMHB4O1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjVweDtcbiAgICAgICAgfVxuXG4gICAgICAgIGgyIHtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgIGNvbG9yOiAkdGV4dC1yaWNoLWJsYWNrO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgcCB7XG4gICAgICAgICAgICBjb2xvcjogJGdyYXktNjY7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMTUwJTtcblxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHh4bCkge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxNjAlO1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtbm9ybWFsO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fY29udGVudCB7XG4gICAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDFmcjtcbiAgICAgICAgZ2FwOiA0MHB4O1xuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bih4bCkge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICBnYXA6IDQwcHg7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cblxuICAgICAgICAmX19sZWZ0IHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAxZnI7XG4gICAgICAgICAgICBnYXA6IDIwcHg7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bih4bCkge1xuICAgICAgICAgICAgICAgIG9yZGVyOiAxO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgIG92ZXJmbG93LXg6IGhpZGRlbjtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmxvY2F0aW9uLWNhcmQge1xuICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMjVweDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAyNXB4IDMwcHg7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBib3gtc2hhZG93IDAuM3M7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLmxvY2F0aW9uLWJhY2tncm91bmQge1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDE1cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMzAwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDIxMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgb2JqZWN0LWZpdDogZmlsbDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIHN2ZyB7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMzFweDtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDMxcHg7XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjNzO1xuICAgICAgICAgICAgICAgICAgICBib3gtc2hhZG93OiBub25lO1xuXG4gICAgICAgICAgICAgICAgICAgIHBhdGgge1xuICAgICAgICAgICAgICAgICAgICAgICAgc3Ryb2tlOiAkZGFyay1ncmF5LTE1O1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgcmVjdCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBmaWxsOiAkZGFyay1ncmF5LTE1O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6IDBweCA1cHggMzBweCAwcHggcmdiYSgyMSwgMjEsIDIxLCAwLjEpO1xuICAgICAgICAgICAgICAgICAgICAgICAgc3ZnIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmX190ZXh0IHtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOCk7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgICAgICAgICAgZ2FwOiAxMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMTBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDE1cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3R0b206IDE1cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICByaWdodDogNjBweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAmLS1jb3VudHJ5IHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkdGV4dC1yaWNoLWJsYWNrO1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1zZW1pYm9sZDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxMzAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oeHhsKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLmxpbmstYnRuIHtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlcjogMS41cHggc29saWQgJHdoaXRlO1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAxMHB4O1xuICAgICAgICAgICAgICAgICAgICBib3R0b206IDIwcHg7XG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IDIwcHg7XG5cbiAgICAgICAgICAgICAgICAgICAgJi0taG92ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAubGluay1idG4tLW5vcm1hbCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgLmxpbmstYnRuLS1ob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmX19yaWdodCB7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgZmlndXJlIHtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuXG4gICAgICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICBtYXgtaGVpZ2h0OiAzNjdweDtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMjVweDtcblxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oeGwpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMzUwcHg7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICZfX2xvY2F0aW9uIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgIGdhcDogMTVweDtcbiAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiA1cHg7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMjVweDtcbiAgICAgICAgICAgICAgICBib3R0b206IDIwcHg7XG4gICAgICAgICAgICAgICAgcmlnaHQ6IDIwcHg7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMTVweDtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOCk7XG4gICAgICAgICAgICAgICAgYm94LXNoYWRvdzogMHB4IDEwcHggMzBweCAwcHggcmdiYSg5MSwgMTA2LCAxMjksIDAuMik7XG4gICAgICAgICAgICAgICAgYmFja2Ryb3AtZmlsdGVyOiBibHVyKDZweCk7XG4gICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkdGV4dC1yaWNoLWJsYWNrO1xuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgYm90dG9tOiAxMHB4O1xuICAgICAgICAgICAgICAgICAgICByaWdodDogMTBweDtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiA1cHg7XG4gICAgICAgICAgICAgICAgICAgIGdhcDogMTBweDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmLS1pY29uIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMTBweDtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICAgICAgICAgICAgICAgICAgICBib3gtc2hhZG93OiAwcHggMnB4IDVweCAwcHggcmdiYSgyMSwgMjEsIDIxLCAwLjA4KTtcblxuICAgICAgICAgICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmLS10ZXh0IHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgZ2FwOiAxMHB4O1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG5cbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE1cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBnYXA6IDhweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICZfX2NpdHkge1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1zZW1pYm9sZDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkdGV4dC1yaWNoLWJsYWNrO1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMTQwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5zcGxpZGUge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gICAgICAgIC5zcGxpZGVfX3RyYWNrIHtcbiAgICAgICAgICAgIC5zcGxpZGVfX2xpc3Qge1xuICAgICAgICAgICAgICAgIC5zcGxpZGVfX3NsaWRlIHtcbiAgICAgICAgICAgICAgICAgICAgZmlndXJlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAyMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5idXR0b24tY29udGFpbmVyIHtcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgcGFkZGluZzogMCAyMHB4O1xuXG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA2MDBweCkge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIvLyBgLndoaXRlLWJhY2tncm91bmQsIC5ncmV5LWJhY2tncm91bmRgIGluIG1vZHVsZXMvbWFpbi5zY3NzIHNldHNcbi8vIGBwYWRkaW5nOiA4MHB4IDBgICg0MHB4IGJlbG93IG1kKSBvbiBldmVyeSBzZWN0aW9uIHRoYXQgY2FycmllcyBpdCwgYW5kXG4vLyBncmV5LXdoaXRlLWJsYWNrLXRlbXBsYXRlLnR3aWcgcHV0cyBgLmxvY2F0aW9uLXRlbXBsYXRlYCBvbiB0aGUgc2FtZSBlbGVtZW50LlxuLy8gQSBsb2NhdGlvbiBwYWdlIG9wZW5zIHdpdGggdGhlIGRhcmsgaGVhZGVyIGJsb2NrLCB3aGljaCBicmluZ3MgaXRzIG93biB0b3Bcbi8vIHNwYWNpbmcsIHNvIHRoZSBzZWN0aW9uJ3MgcGFkZGluZyBzdGFja2VkIG9uIHRvcCBvZiBpdC5cbi8vXG4vLyBDb21wb3VuZCBzZWxlY3RvciByYXRoZXIgdGhhbiBhIGJhcmUgYC5sb2NhdGlvbi10ZW1wbGF0ZWA6IGJvdGggYXJlIGEgc2luZ2xlXG4vLyBjbGFzcywgYW5kIHRoaXMgZmlsZSBpcyBpbXBvcnRlZCBhdCBtb2R1bGVzL21haW4uc2Nzczo0IHdoaWxlIHRoZSBydWxlIGl0IGhhc1xuLy8gdG8gYmVhdCBpcyBhdCBsaW5lIDE3MyBvZiB0aGF0IHNhbWUgZmlsZSAtIHNvIG9uIGVxdWFsIHNwZWNpZmljaXR5IHNvdXJjZVxuLy8gb3JkZXIgd291bGQgd2luIGFuZCB0aGlzIHdvdWxkIHNpbGVudGx5IGRvIG5vdGhpbmcuIFR3byBjbGFzc2VzIHNldHRsZXMgaXRcbi8vIHdpdGhvdXQgYW4gIWltcG9ydGFudC5cbi8vXG4vLyBUb3Agb25seS4gVGhlIGJvdHRvbSBwYWRkaW5nIHN0aWxsIHNlcGFyYXRlcyB0aGUgc2VjdGlvbiBmcm9tIHRoZSBibGFjayBiYW5kXG4vLyB0aGF0IGZvbGxvd3MgaXQuXG4ud2hpdGUtYmFja2dyb3VuZC5sb2NhdGlvbi10ZW1wbGF0ZSB7XG4gICAgcGFkZGluZy10b3A6IDA7XG59XG5cbi8vIFRoZSBiZW5lZml0IGljb25zIG9uIGEgbG9jYXRpb24gcGFnZSBhcmUgYDxpbWc+YC1sb2FkZWQgU1ZHcywgc28gdGhlaXIgY29sb3VyXG4vLyBiZWxvbmdzIHRvIHRoZSBmaWxlLCBub3QgdG8gdGhpcyBzdHlsZXNoZWV0LiBPbiBhbnkgdGFyZ2V0IHdoZXJlIHRoZVxuLy8gcmVjb2xvdXJlZCBhcnR3b3JrIGhhcyBub3QgYmVlbiBzeW5jZWQgdGhleSBhcmUgc3RpbGwgdGhlIHJldGlyZWQgcHVycGxlXG4vLyAjNUYyNDlGLiBgZmlsdGVyYCBpcyB0aGUgb25lIGxldmVyIENTUyBoYXMgb3ZlciBhbiA8aW1nPidzIG93biBwaXhlbHMsIGFuZFxuLy8gYHVybCgpYCBwb2ludHMgaXQgYXQgdGhlIGZlRmxvb2QvZmVDb21wb3NpdGUgZmlsdGVyIHRoYXRcbi8vIGdyZXktd2hpdGUtYmxhY2stdGVtcGxhdGUudHdpZyBlbWl0cyBmb3IgdGhpcyBjb250ZW50IHR5cGUgLSB3aGljaCByZXBhaW50c1xuLy8gdGhlIGFscGhhIHdpdGggdGhlIGV4YWN0IGJyYW5kIGluayByYXRoZXIgdGhhbiBgYnJpZ2h0bmVzcygwKWAncyBmbGF0ICMwMDAuXG4vL1xuLy8gU2NvcGVkIHRvIGAubG9jYXRpb24tdGVtcGxhdGVgIHNvIGl0IGNhbm5vdCByZWFjaCB0aGUgc2FtZSBjb21wb25lbnQgb25cbi8vIC9hYm91dCwgYW5kIGhhcm1sZXNzIG9uY2UgdGhlIGZpbGVzIGFyZSBzeW5jZWQ6IHJlcGFpbnRpbmcgIzBFMTAyMCBhc1xuLy8gIzBFMTAyMCBjaGFuZ2VzIG5vdGhpbmcuIElmIHRoZSBmaWx0ZXIgZWxlbWVudCBpcyBtaXNzaW5nIHRoZSBpY29ucyByZW5kZXJcbi8vIHVuZmlsdGVyZWQsIGkuZS4gZXhhY3RseSBhcyB0aGV5IGRvIHRvZGF5LlxuLmxvY2F0aW9uLXRlbXBsYXRlIHtcbiAgICAuYWJvdXQtdXNfX2JlbmVmaXRzX19jYXJkc19fY2FyZF9fdGl0bGUgZmlndXJlIGltZyB7XG4gICAgICAgIGZpbHRlcjogdXJsKFwiI2R4Yy1pY29uLWlua1wiKTtcbiAgICB9XG59XG5cbi5zaW5nbGUtbG9jYXRpb24ge1xuICAgIC5jb250YWluZXIge1xuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWJldHdlZW4oeGwsIHh4bCkge1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAxMjgwcHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19leHBsb3JlLW1vcmUge1xuICAgICAgICBAaW5jbHVkZSBwKDYwcHggMjBweCAzMHB4KTtcblxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHhsKSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBwKDYwcHggMCk7XG4gICAgICAgIH1cblxuICAgICAgICAmLS1pdGVtcyB7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblxuICAgICAgICAgICAgLmNvbCB7XG4gICAgICAgICAgICAgICAgJjpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICAgICAgICAgICAgICAgICAgLmV4cGxvcmUtbW9yZS1pdGVtIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIC5leHBsb3JlLW1vcmUtaXRlbV9fdGV4dCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRncmF5LWU2ZTY7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHhsKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLnJvdy1jb2xzLXhsLTUge1xuICAgICAgICAgICAgICAgIC5leHBsb3JlLW1vcmUtaXRlbSB7XG4gICAgICAgICAgICAgICAgICAgICZfX2ltYWdlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoeGwpICAgIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDIxMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuZXhwbG9yZS1tb3JlLWl0ZW0ge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1iKDI0cHgpO1xuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCh4bCkge1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtYigwKTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoeGwpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmX190ZXh0IHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDc1JTtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbWwoMThweCk7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHBiKDE0cHgpO1xuXG4gICAgICAgICAgICAgICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTgwcHgpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiA4MCU7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDcwMHB4KSB7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogODUlO1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4MDBweCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDg4JTtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiA3OSU7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHhsKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtbCgwKTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgLml0ZW0tdGl0bGUge1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRkYXJrLWdyYXktMTU7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjMuNHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbWIoOHB4KTtcblxuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyOC42cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAyMnB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHhsKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbSgxcmVtIDApO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgLml0ZW0tZGVzY3JpcHRpb24ge1xuICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gICAgICAgICAgICAgICAgICAgICAgICAtd2Via2l0LWxpbmUtY2xhbXA6IDI7XG4gICAgICAgICAgICAgICAgICAgICAgICAtd2Via2l0LWJveC1vcmllbnQ6IHZlcnRpY2FsO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHhsKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLXdlYmtpdC1saW5lLWNsYW1wOiAzO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJl9faW1hZ2Uge1xuICAgICAgICAgICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDcycHg7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogNzJweDtcblxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTYwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDE2MHB4O1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCh4bCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDI3MHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDMwcHg7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAtd2Via2l0LWZpbGwtYXZhaWxhYmxlO1xuICAgICAgICAgICAgICAgICAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICBmaWd1cmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbSgwKTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2hlYWRlciB7XG4gICAgICAgIEBpbmNsdWRlIHAoNjRweCAyMHB4IDApO1xuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHAoNjhweCAwIDApO1xuICAgICAgICB9XG5cbiAgICAgICAgJi0tdGl0bGUge1xuICAgICAgICAgICAgQGluY2x1ZGUgbWIoMTBweCk7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtYig3MHB4KTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgaDEge1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtc2VtaWJvbGQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLS1ncmF5LWNvbnRlbnQge1xuICAgICAgICAgICAgQGluY2x1ZGUgcCgyMnB4IDE2cHgpO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGdyYXktOTA7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAyMHB4O1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMzBweDtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBwKDI0cHgpO1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG10KDE4cHgpO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuc2VjdGlvbi10aXRsZSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtc2VtaWJvbGQ7XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC50ZXh0LWNvbnRhaW5lciB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbXQoMTRweCk7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICBnYXA6IDI2cHg7XG4gICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbXQoMThweCk7XG4gICAgICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgcCB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkZGFyay1ncmF5O1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyN3B4O1xuXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLS1wdXJwbGUtY29udGVudCB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZHhjLW1pZG5pZ2h0LWJsdWU7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAyMHB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAyMTBweDtcbiAgICAgICAgICAgIEBpbmNsdWRlIG10KDE2cHgpO1xuICAgICAgICAgICAgQGluY2x1ZGUgcCgyMnB4IDE2cHgpO1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAzMHB4O1xuICAgICAgICAgICAgICAgIGhlaWdodDogMzUwcHg7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgcCgyNHB4IDMwcHgpO1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG10KDApO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuc2VjdGlvbi10ZXh0IHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1zZW1pYm9sZDtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjhweDtcblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAyMnB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgYSB7XG5cbiAgICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2MDFweCkge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogZml0LWNvbnRlbnQ7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi0taW1hZ2Uge1xuICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDIwcHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDIxMHB4O1xuICAgICAgICAgICAgQGluY2x1ZGUgbXQoMTZweCk7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAzMHB4O1xuICAgICAgICAgICAgICAgIGhlaWdodDogMzUwcHg7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbXQoMCk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIGZpZ3VyZSB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbSgwKTtcblxuICAgICAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fb2ZmaWNlcyB7XG4gICAgICAgICYubW9iaWxlIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHAoMCAyMHB4KTtcblxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIGgyIHtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5zcGxpZGUge1xuICAgICAgICAgICAgICAgICZfX2Fycm93cyB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJl9fbGlzdCB7XG4gICAgICAgICAgICAgICAgICAgIC5zcGxpZGUge1xuICAgICAgICAgICAgICAgICAgICAgICAgJl9fc2xpZGUge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiA4NCUgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkZ3JheS1lNmU2O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDIwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgcCgyMHB4KTtcblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6b25seS1jaGlsZCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLnRpdGxlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LXNlbWlib2xkO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC50YWItcGFuZV9fY29udGVudC0tdGV4dCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5kZXNjcmlwdGlvbiB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGRhcmstZ3JheTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLmFkZHJlc3Mtc2VjdGlvbiB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbXIoOHB4KTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRkYXJrLWdyYXk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxM3B4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxOC4ycHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAudGFiLXBhbmVfX2NvbnRlbnQtLWltYWdlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLmRlc2t0b3Age1xuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYtLXdyYXBwZXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGdyYXktOTA7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAzMHB4O1xuICAgICAgICAgICAgQGluY2x1ZGUgcCg0MHB4KTtcblxuICAgICAgICAgICAgLnRhYnMtY29udGVudC1zZWN0aW9uIHtcbiAgICAgICAgICAgICAgICAudGFiLXBhbmUge1xuICAgICAgICAgICAgICAgICAgICAmX19jb250ZW50IHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgICAgICAgICBnYXA6IDMwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHhsKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIC50aXRsZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgJi0tdGV4dCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCh4bCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmbGV4OiAxIDEgMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAuZGVzY3JpcHRpb24ge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjdweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGRhcmstZ3JheTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoeGwpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAuYWRkcmVzcy1zZWN0aW9uIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoeGwpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogaW5pdGlhbDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtcig4cHgpO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEzcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMTguMnB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRkYXJrLWdyYXk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICYtLWltYWdlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDM1MHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMjBweDtcblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMjVweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHhsKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZsZXg6IDEgMSAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZpZ3VyZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG0oMCk7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAudGFicy1zZWN0aW9uIHtcbiAgICAgICAgICAgICAgICAubmF2LXRhYnMge1xuICAgICAgICAgICAgICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICBnYXA6IDEwcHg7XG5cbiAgICAgICAgICAgICAgICAgICAgJi5kZWZhdWx0LXVsIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiBpbml0aWFsO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICBsaSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29udGVudDogXCJcIiAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIC5uYXYtaXRlbSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAmOm9ubHktY2hpbGQge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJ1dHRvbiB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGN1cnNvcjogZGVmYXVsdDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAubmF2LWxpbmsge1xuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgcCgxM3B4IDIycHgpO1xuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMTVweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkZGFyay1ncmF5O1xuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGdyYXktYzM7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJGdyYXktYzM7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRkeGMtbWlkbmlnaHQtYmx1ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgJi5hY3RpdmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRkeGMtbWlkbmlnaHQtYmx1ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fdmlkZW8tc2xpZGVyIHtcbiAgICAgICAgQGluY2x1ZGUgcCgwIDIwcHgpO1xuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHAoMCk7XG4gICAgICAgIH1cblxuICAgICAgICAmLS10aXRsZSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBtYigyNXB4KTtcblxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1iKDQwcHgpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi0tc3BsaWRlIHtcbiAgICAgICAgICAgIC5zcGxpZGUge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICAgICAgICAgICZfX2Fycm93cyB7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgICAgIHRvcDogLTgwcHg7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG5cbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAuc3BsaWRlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICZfX2Fycm93IHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkZ3JheS1lNmU2O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDQ1cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA0NXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvdGhlbWUvbHV4b2Z0L2Fzc2V0cy9pbWFnZXMvaWNvbnMvZ3JheS1hcnJvdy02MzY2NkEuc3ZnKTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHN2ZyB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJi0tcHJldiB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1yKDE2cHgpO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICYtLW5leHQge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICZfX2xpc3Qge1xuICAgICAgICAgICAgICAgICAgICAuc3BsaWRlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICZfX3NsaWRlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogODQlICFpbXBvcnRhbnQ7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiA0NiUgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHhsKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAzMSUgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmX19wYWdpbmF0aW9uIHtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnZpZGVvLXNsaWRlci1pdGVtIHtcbiAgICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkZ3JheS1lNmU2O1xuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDIwcHg7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgcCg4cHggOHB4IDE0cHgpO1xuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAyNXB4O1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBwKDhweCA4cHggMTZweCk7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgIC52aWRlby1zbGlkZXItaXRlbV9faW1hZ2UtY29udGFpbmVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLjEpO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6IGluaXRpYWw7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJl9fdGV4dC1jb250YWluZXIge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTA1cHg7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHAoMCA4cHgpO1xuXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTMwcHg7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAudGl0bGUge1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gICAgICAgICAgICAgICAgICAgICAgICAtd2Via2l0LWxpbmUtY2xhbXA6IDM7XG4gICAgICAgICAgICAgICAgICAgICAgICAtd2Via2l0LWJveC1vcmllbnQ6IHZlcnRpY2FsO1xuICAgICAgICAgICAgICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtc2VtaWJvbGQ7XG4gICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjMuNHB4O1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgLmFjdGlvbiB7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEzcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBnYXA6IDZweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJl9faW1hZ2UtY29udGFpbmVyIHtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxNjBweDtcbiAgICAgICAgICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMjVweDtcblxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDIwMHB4O1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgZmlndXJlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG0oMCk7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogLjNzIGVhc2U7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fZS1jYWxlbmRhciB7XG4gICAgICAgIEBpbmNsdWRlIHAoMCAyMHB4KTtcblxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBwKDApO1xuICAgICAgICB9XG5cbiAgICAgICAgJi0tdGl0bGUge1xuICAgICAgICAgICAgQGluY2x1ZGUgbWIoMjBweCk7XG5cbiAgICAgICAgICAgIC5lLWNhbGVuZGFyLXRpdGxlIHtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LXNlbWlib2xkO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjguOHB4O1xuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDMwcHg7XG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzNnB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYtLWFjdGlvbiB7XG4gICAgICAgICAgICAuYnRuLW5vcm1hbCB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi0tc3BsaWRlIHtcbiAgICAgICAgICAgIC5zcGxpZGUge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICAgICAgICAgICZfX2Fycm93cyB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG5cbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICB0b3A6IC02MHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAuc3BsaWRlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICZfX2Fycm93IHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkZ3JheS1lNmU2O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDQ1cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA0NXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvdGhlbWUvbHV4b2Z0L2Fzc2V0cy9pbWFnZXMvaWNvbnMvZ3JheS1hcnJvdy02MzY2NkEuc3ZnKTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHN2ZyB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJi0tcHJldiB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1yKDE2cHgpO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICYtLW5leHQge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICZfX2xpc3Qge1xuICAgICAgICAgICAgICAgICAgICAuc3BsaWRlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICZfX3NsaWRlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogODQlICFpbXBvcnRhbnQ7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiA0NiUgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHhsKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAzMSUgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmX19wYWdpbmF0aW9uIHtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmUtY2FsZW5kYXItaXRlbSB7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMjBweDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDE2MHB4O1xuICAgICAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMjAwcHg7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgZmlndXJlIHtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbSgwKTtcblxuICAgICAgICAgICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogLjNzIGVhc2U7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmxvY2F0aW9ucyB7XG4gICAgcGFkZGluZzogNjBweCAwICFpbXBvcnRhbnQ7XG5cbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcbiAgICAgICAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgICZfX2Rlc2t0b3AtcmVnaW9ucyB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIGdhcDogNDVweDtcblxuICAgICAgICAmX19yZWdpb24ge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICBnYXA6IDIwcHg7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIGgyIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGRhcmstZ3JheS0xNTtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDI1cHg7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1ib2xkO1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxMjAlO1xuICAgICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjVweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJl9fY291bnRyaWVzIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgICAgICAgICBnYXA6IDIwcHg7XG5cbiAgICAgICAgICAgICAgICAmX19jb3VudHJ5IHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgICAgICAgICAgZ2FwOiAxNXB4O1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAyNXB4O1xuICAgICAgICAgICAgICAgICAgICBib3JkZXI6IDEuNXB4IHNvbGlkICRncmF5LWU2ZTY7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDEwcHg7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAzMTBweDtcbiAgICAgICAgICAgICAgICAgICAgYm94LXNoYWRvdzogMHB4IDVweCAzMHB4IDBweCByZ2JhKDI1NSwgMjU1LCAyNTUsIDEpO1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBib3gtc2hhZG93IDAuM3MgZWFzZS1vdXQ7XG4gICAgICAgICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXG4gICAgICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6IDBweCA1cHggMzBweCAwcHggcmdiYSgyMSwgMjEsIDIxLCAwLjE1KTtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bih4bCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDI3NC42NjY2cHg7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAmX19pbWFnZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIGZpZ3VyZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLmxvY2F0aW9uc19fZGVza3RvcC1yZWdpb25zX19yZWdpb25fX2NvdW50cmllc19fY291bnRyeV9faW1hZ2VfX3Bob3RvIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMjAwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAyMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgJl9fcGhvdG8ge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMjAwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMjBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgJl9faWNvbiB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogMTBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiAxMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDEwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMTVweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYm94LXNoYWRvdzogMHB4IDEwcHggMzBweCAwcHhcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcmdiYSg5MSwgMTA2LCAxMjksIDAuMik7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2Ryb3AtZmlsdGVyOiBibHVyKDZweCk7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMjRweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAyNHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICZfX2Rlc2NyaXB0aW9uIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgICAgICAgICAgICAgICAgICBnYXA6IDEycHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwcHggMTVweCAxMHB4IDE1cHg7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICZfX2xlZnQge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBnYXA6IDVweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICZfX3RpdGxlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRkYXJrLWdyYXktMTU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1zZW1pYm9sZDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE0MCU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICZfX3JpZ2h0IHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBzdmcge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMjRweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAyNHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX21vYmlsZS1yZWdpb25zIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcblxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB9XG5cbiAgICAgICAgJi5hY2NvcmRpb24ge1xuICAgICAgICAgICAgLmNhcm91c2VsLWl0ZW0ge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDI2MHB4O1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA2MDBweCkge1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDIxMHB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICZfX3JlZ2lvbiB7XG4gICAgICAgICAgICAuYWNjb3JkaW9uLWJ1dHRvbiB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1zZW1pYm9sZDtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMTMwJTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJl9fY291bnRyeSB7XG4gICAgICAgICAgICAgICAgLmFjY29yZGlvbi1ib2R5IHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xuXG4gICAgICAgICAgICAgICAgICAgIC5jYXJvdXNlbC1za2VsZXRvbiB7XG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDI2MHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZGFyay1ncmF5O1xuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMjBweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIC5zcGxpZGVfX3RyYWNrIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1heC1oZWlnaHQ6IDMwNXB4O1xuXG4gICAgICAgICAgICAgICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXgtaGVpZ2h0OiAyNTVweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIC5zcGxpZGVfX3NsaWRlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDAgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZpZ3VyZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDIwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAub3VyLWxvY2F0aW9uc19fY29udGVudF9fcmlnaHRfX2xvY2F0aW9uIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOTUpO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6IDBweCAxMHB4IDMwcHggMHB4XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHJnYmEoOTEsIDEwNiwgMTI5LCAwLjIpO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tkcm9wLWZpbHRlcjogYmx1cig2cHgpO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1pbi13aWR0aDogMzRweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWluLWhlaWdodDogMzRweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogN3B4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBzdmcge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAyMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDIwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBzdHJva2UgMC4zcyBlYXNlOyAvKiBBZGQgYSBzbW9vdGggdHJhbnNpdGlvbiBmb3IgdGhlIHN0cm9rZSBwcm9wZXJ0eSAqL1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuIiwiLndoaXRlLWJhY2tncm91bmQuZXZlbnRzLWNvbnRhaW5lciB7XG4gICAgcGFkZGluZzogMDtcbn1cblxuLmV2ZW50cyB7XG4gICAgcGFkZGluZy10b3A6IDYwcHg7XG4gICAgcGFkZGluZy1ib3R0b206IDYwcHg7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGdhcDogNDVweDtcblxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xuICAgICAgICBwYWRkaW5nOiAyNXB4IDIwcHggMjBweDtcbiAgICB9XG5cbiAgICAmX19oZWFkbGluZSB7XG4gICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMjVweDtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgaGVpZ2h0OiAzMDBweDtcbiAgICAgICAgcGFkZGluZzogMjBweDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBnYXA6IDMwcHg7XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHh4bCkge1xuICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHhsKSB7XG4gICAgICAgICAgICBoZWlnaHQ6IDMwMHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XG4gICAgICAgICAgICBoZWlnaHQ6IDQwMHB4O1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMjBweDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDEwcHg7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgICAgICB9XG5cbiAgICAgICAgJl9fY2FyZCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMjBweDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDI1cHg7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XG4gICAgICAgICAgICBib3gtc2hhZG93OiAwcHggMTBweCAzMHB4IDBweCByZ2JhKDkxLCAxMDYsIDEyOSwgMC4yKTtcbiAgICAgICAgICAgIGJhY2tkcm9wLWZpbHRlcjogYmx1cig2cHgpO1xuICAgICAgICAgICAgd2lkdGg6IDQ1MHB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oeHhsKSB7XG4gICAgICAgICAgICAgICAgZ2FwOiAyMHB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oeGwpIHtcbiAgICAgICAgICAgICAgICBnYXA6IDBweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMTVweDtcbiAgICAgICAgICAgICAgICBnYXA6IDEwcHg7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmX19kZXRhaWxzIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgICAgICAgICAgICAgZ2FwOiAxMHB4O1xuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XG4gICAgICAgICAgICAgICAgICAgIGdhcDogMHB4O1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIGgzIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgID4gcCB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkZGFyay1ncmF5O1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogNjAlO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG5cbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBwIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICZfX3RhZ3Mge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiA1cHggMHB4O1xuICAgICAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICBnYXA6IDEzcHg7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkZGFyay1ncmF5LTE1O1xuXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICAgICAgICAgICAgICAgICAgZ2FwOiAxMHB4IDE1cHg7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAmX19sb2NhdGlvbiB7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgICAgIGdhcDogMnB4O1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgJl9fZGF0ZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgICAgIGdhcDogMnB4O1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgJl9faG91cnMge1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgICAgICBnYXA6IDJweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgID4gYnV0dG9uIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAxM3B4IDM1cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX191cGNvbWluZyB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgICAgICBnYXA6IDIwcHg7XG5cbiAgICAgICAgJl9fY29udGFpbmVyIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgICAgICBnYXA6IDIwcHg7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmICNzcGxpZGVyLXVwY29taW5nLWV2ZW50cyB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICA+IC5zcGxpZGVfX3RyYWNrIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IC0yMHB4O1xuICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDIwcHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYgLnNwbGlkZV9fcGFnaW5hdGlvbi0tY3VzdG9tIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19wYXN0IHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgICAgIGdhcDogMjVweDtcblxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcbiAgICAgICAgICAgIGdhcDogMjBweDtcbiAgICAgICAgfVxuXG4gICAgICAgICZfX2NvbnRhaW5lciB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgZ2FwOiA0NXB4O1xuXG4gICAgICAgICAgICAmX19tb250aCB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgICAgICAgICAgICAgIGdhcDogMjBweDtcblxuICAgICAgICAgICAgICAgICZfX2NvbnRhaW5lciB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgICAgICAgICAgICAgZ2FwOiAyMHB4O1xuXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICYgI3NwbGlkZXItcGFzdC1ldmVudHMge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgID4gLnNwbGlkZV9fdHJhY2sge1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAtMjBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDIwcHg7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAmIC5zcGxpZGVfX3BhZ2luYXRpb24tLWN1c3RvbSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19jYXJkIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgd2lkdGg6IDMxMHB4O1xuICAgICAgICBwYWRkaW5nOiAxMHB4IDEwcHggMjVweCAxMHB4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICBnYXA6IDI1cHg7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDI1cHg7XG4gICAgICAgIGJvcmRlcjogMS41cHggc29saWQgJGdyYXktZTZlNjtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcblxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oeGwpIHtcbiAgICAgICAgICAgIHdpZHRoOiAyNzQuNjdweDtcbiAgICAgICAgfVxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgZ2FwOiAyMHB4O1xuICAgICAgICAgICAgcGFkZGluZzogMTBweCAxMHB4IDIwcHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIH1cblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAyNXB4O1xuICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICAgICAgYm94LXNoYWRvdzogMHB4IDVweCAzMHB4IDBweCByZ2JhKDIxLCAyMSwgMjEsIDAuMTUpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJl9fZGV0YWlscyB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGdhcDogMTVweDtcblxuICAgICAgICAgICAgJl9faW1hZ2Uge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDIwcHg7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMjAwcHg7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcblxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTYwcHg7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmX19kYXRlIHtcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICBsZWZ0OiAxMHB4O1xuICAgICAgICAgICAgICAgICAgICB0b3A6IDEwcHg7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDEwcHg7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDE1cHg7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC45KTtcbiAgICAgICAgICAgICAgICAgICAgYm94LXNoYWRvdzogMHB4IDEwcHggMzBweCAwcHggcmdiYSg5MSwgMTA2LCAxMjksIDAuMik7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tkcm9wLWZpbHRlcjogYmx1cig2cHgpO1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGRhcmstZ3JheS0xNTtcblxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICA+IHAge1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmX190ZXh0IHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDBweCAxNXB4O1xuICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgICAgICAgICAgICAgZ2FwOiAxMHB4O1xuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XG4gICAgICAgICAgICAgICAgICAgIGdhcDogOHB4O1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgID4gcCB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmX190aXRsZSB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkZGFyay1ncmF5LTE1O1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgICAgICAgICAgICAgICAgICAgLXdlYmtpdC1saW5lLWNsYW1wOiAyO1xuICAgICAgICAgICAgICAgICAgICAtd2Via2l0LWJveC1vcmllbnQ6IHZlcnRpY2FsO1xuICAgICAgICAgICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmX19kZXNjcmlwdGlvbiB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkZGFyay1ncmF5O1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgICAgICAgICAgICAgICAgICAgLXdlYmtpdC1saW5lLWNsYW1wOiAyO1xuICAgICAgICAgICAgICAgICAgICAtd2Via2l0LWJveC1vcmllbnQ6IHZlcnRpY2FsO1xuICAgICAgICAgICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmX190YWdzIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBwYWRkaW5nOiAwcHggMTVweDtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICBhbGlnbi1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICBnYXA6IDVweDtcbiAgICAgICAgICAgIGNvbG9yOiAkZGFyay1ncmF5LTE1O1xuICAgICAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuXG4gICAgICAgICAgICAmX19sb2NhdGlvbixcbiAgICAgICAgICAgICZfX2hvdXJzIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDVweCAxMHB4IDVweCA3cHg7XG4gICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICBnYXA6IDZweDtcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRncmF5LTkwO1xuICAgICAgICAgICAgICAgIGhlaWdodDogMzRweDtcblxuICAgICAgICAgICAgICAgID4gcCB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5zaW5nbGUtZXZlbnQge1xuICAgIC5jb250YWluZXIge1xuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHhsKSB7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDEyODBweDtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoeHhsKSB7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDEzMDBweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIGZpZ3VyZSB7XG4gICAgICAgIEBpbmNsdWRlIG0oMCk7XG4gICAgfVxuXG4gICAgJi5zaW5nbGUtcGFzdC1ldmVudC1oZWFkZXIge1xuICAgICAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogNDBweDtcbiAgICAgICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogNDBweDtcbiAgICB9XG5cbiAgICAmLnNpbmdsZS1wYXN0LWV2ZW50LWNvbnRlbnQge1xuICAgICAgICBAaW5jbHVkZSBwdCg0MHB4KTtcbiAgICAgICAgQGluY2x1ZGUgcGIoMCk7XG5cbiAgICAgICAgLndvcmxkcy1iZXN0LXdvcmtwbGFjZSxcbiAgICAgICAgLnNpbmdsZS1ldmVudF9fYWdlbmRhLFxuICAgICAgICAuc2luZ2xlLWV2ZW50X19mYXEge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5yb3cge1xuICAgICAgICBAaW5jbHVkZSBtcigwKTtcbiAgICAgICAgQGluY2x1ZGUgbWwoMCk7XG4gICAgfVxuXG4gICAgJl9faGVhZGVyIHtcbiAgICAgICAgQGluY2x1ZGUgcCgxMDRweCAyMHB4IDMwcHgpO1xuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHAoMTQ4cHggMCA4MHB4KTtcbiAgICAgICAgfVxuXG4gICAgICAgICYtLXRpdGxlIHtcbiAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICBAaW5jbHVkZSBtYigyMHB4KTtcblxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1iKDMwcHgpO1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYtLWNvbnRlbnQge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgICAgICAgICAgICAgIGdhcDogMjBweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJl9fdGV4dCB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDM1MHB4O1xuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDMwcHg7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGdyYXktMjA7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMzVweCAxMDBweCAzNXB4IDM1cHg7XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oeGwpIHtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAyNjBweDtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMzVweDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDI1cHggMjVweCAxMDBweCAyNXB4O1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgcCB7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IHN0YXJ0O1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGdyYXktY2NjO1xuXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bih4bCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE0MCU7XG4gICAgICAgICAgICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogLTAuMjhweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1ub3JtYWw7XG4gICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMTYwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAtMC4zMnB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRncmF5LWU2ZTY7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICZfX2ltZyB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAzNTBweDtcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAzMHB4O1xuICAgICAgICAgICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHhsKSB7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMjYwcHg7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi0tYWN0aW9uIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogaW5pdGlhbDtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgIGdhcDogMjBweDtcblxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5kcm9wZG93biB7XG4gICAgICAgICAgICAgICAgLmV2ZW50LXNoYXJlLWJ0biB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgICAgIGdhcDogMTBweDtcbiAgICAgICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDU1cHg7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDEwcHggMTVweDtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDE1cHg7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICM2NjY2NjY7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcblxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgLnNoYXJlLWljb24ge1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDI0cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDI0cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBzdHJva2U6ICR3aGl0ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZpbGw6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgY29udGVudDogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5kcm9wZG93bi1tZW51IHtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMTVweDtcbiAgICAgICAgICAgICAgICAgICAgYm94LXNoYWRvdzogMHB4IDVweCAzMHB4IDBweCByZ2JhKDIxLCAyMSwgMjEsIDAuMTUpO1xuICAgICAgICAgICAgICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgIG1pbi13aWR0aDogdW5zZXQ7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICAgICAgICAgICAgICAgIC5kcm9wZG93bi1pdGVtIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAyMHB4IDI1cHggMjBweCAyMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgZ2FwOiAxMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcblxuICAgICAgICAgICAgICAgICAgICAgICAgPiBkaXYge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgJl9faWNvbi0tZmFjZWJvb2sge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDM1cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAzNXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRibHVlLTMzNztcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICZfX2ljb24tLXR3aXR0ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDM1cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAzNXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRibGFjaztcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICZfX2ljb24tLWxpbmtlZGluIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAzNXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMzVweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmx1ZS0wMDY7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAmX19pY29uLS1tYWlsIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAzNXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMzVweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkb3JhbmdlO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAuZmFjZWJvb2staWNvbiB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZmlsbDogJHdoaXRlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTlweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgLnR3aXR0ZXItaWNvbiB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZmlsbDogJHdoaXRlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxOXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTVweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgLmxpbmtlZGluLWljb24ge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZpbGw6ICR3aGl0ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTVweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDE1cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIC5tYWlsLWljb24ge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZpbGw6ICR3aGl0ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogNDBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDM1cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmYmZiZmI7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYudG9wLWFjdGlvbiB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbWIoMzVweCk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLmJvdHRvbS1hY3Rpb24ge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbXQoMjBweCk7XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLndvcmxkcy1iZXN0LXdvcmtwbGFjZSB7XG4gICAgICAgIEBpbmNsdWRlIHAoNDVweCAyMHB4KTtcblxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBwKDQ1cHggMCk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuc3RhbmRhcmQtdmlkZW8tc2VjdGlvbi1yb3VuZGVkIHtcbiAgICAgICAgQGluY2x1ZGUgcCgwIDIwcHgpO1xuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHAoMCk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19ldmVudC1mb3JtIHtcbiAgICAgICAgQGluY2x1ZGUgcCgzMHB4IDIwcHggMCk7XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgICAgICAgICAgQGluY2x1ZGUgcCg0MHB4IDAgMCk7XG4gICAgICAgIH1cblxuICAgICAgICAuZXZlbnQtaGVhZGxpbmUge1xuICAgICAgICAgICAgZm9udC1zaXplOiAzNXB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDQycHg7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDYwcHg7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDcycHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19hZ2VuZGEge1xuICAgICAgICBAaW5jbHVkZSBwKDQ1cHggMjBweCAxNXB4KTtcblxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBwKDQ1cHggMCk7XG4gICAgICAgIH1cblxuICAgICAgICAmLS10aXRsZSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBwbCgwKTtcbiAgICAgICAgICAgIEBpbmNsdWRlIHByKDApO1xuICAgICAgICAgICAgQGluY2x1ZGUgbWIoMTBweCk7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLS1pdGVtIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHAoMjJweCAwKTtcbiAgICAgICAgICAgICY6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRncmF5LWRlO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbXQoMjBweCk7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgcCgyMnB4IDI1cHgpO1xuICAgICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRncmF5LWRlO1xuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDIwcHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5pdGVtLXRpbWUge1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxOC4ycHg7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRncmF5LTY2O1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LW5vcm1hbDtcblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLml0ZW0tdGl0bGUge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkZGFyay1ncmF5LTE1O1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjMuNHB4O1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtc2VtaWJvbGQ7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbSg2cHggMCk7XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG0oMTJweCAwKTtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMzEuMnB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLml0ZW0tZGVzY3JpcHRpb24ge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkZGFyay1ncmF5O1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjFweDtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtYig2cHgpO1xuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtYigxMnB4KTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5pdGVtLWxpc3Qge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkZGFyay1ncmF5O1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjFweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX291ci1zcGVha2VycyB7XG4gICAgICAgIEBpbmNsdWRlIHAoMTBweCAyMHB4IDQ1cHgpO1xuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHAoMTBweCAwIDQ1cHgpO1xuICAgICAgICB9XG5cbiAgICAgICAgLnJvdyA+ICoge1xuICAgICAgICAgICAgQGluY2x1ZGUgcHIoMCk7XG4gICAgICAgICAgICBAaW5jbHVkZSBwbCgwKTtcbiAgICAgICAgfVxuXG4gICAgICAgICYtLXRpdGxlIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuaHRtbC1jb2RlIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cblxuICAgICAgICAub3VyLXNwZWFrZXJzLW1vYmlsZSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5vdXItc3BlYWtlcnMtZGVza3RvcCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYtLWl0ZW0tLWNvbnRhaW5lciB7XG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgICAgICAgICAgICAgJjpudGgtY2hpbGQob2RkKSB7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHByKDEwcHgpO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICY6bnRoLWNoaWxkKGV2ZW4pIHtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgcGwoMTBweCk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi0taXRlbSB7XG4gICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkZ3JheS1lNmU2O1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMzBweDtcbiAgICAgICAgICAgIEBpbmNsdWRlIHAoMXJlbSAxLjJyZW0pO1xuICAgICAgICAgICAgd2lkdGg6IDg0JSAhaW1wb3J0YW50O1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgcCgycmVtIDEuNXJlbSk7XG4gICAgICAgICAgICAgICAgd2lkdGg6IGF1dG8gIWltcG9ydGFudDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi0tbmFtZS10aXRsZSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICBhbGlnbi1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuXG4gICAgICAgICAgICAgICAgLnNwZWFrZXItbmFtZS10aXRsZSB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiA4NCU7XG5cbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCh4bCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDkwJTtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIC5zcGVha2VyLW5hbWUge1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRkYXJrLWdyYXktMTU7XG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtYig0cHgpO1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgLnNwZWFrZXItdGl0bGUge1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRkYXJrLWdyYXk7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYtLWJpbyB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAuc3BlYWtlci1pbWcge1xuICAgICAgICAgICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDVweCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLnNwZWFrZXItYmlvIHtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbXQoMyk7XG5cbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbXQoMCk7XG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtbCgyNXB4KTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiA2NSU7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHhsKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogNjclO1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCh4eGwpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiA3OCU7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICBwIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkZGFyay1ncmF5O1xuICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19mYXEge1xuICAgICAgICBAaW5jbHVkZSBwKDM1cHggMjBweCk7XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgICAgICAgICAgQGluY2x1ZGUgcCg0NXB4IDApO1xuICAgICAgICB9XG5cbiAgICAgICAgLmFjY29yZGlvbiB7XG4gICAgICAgICAgICBAaW5jbHVkZSBwKDApO1xuXG4gICAgICAgICAgICAuYWNjb3JkaW9uLWl0ZW0ge1xuICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkZ3JheS1lNmU2O1xuXG4gICAgICAgICAgICAgICAgLmFjY29yZGlvbi1jb2xsYXBzZSB7XG4gICAgICAgICAgICAgICAgICAgIC5hY2NvcmRpb24tYm9keSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBwKDAgNHJlbSAxNnB4IDApO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICBwIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE1cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1ub3JtYWw7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRkYXJrLWdyYXlcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5hY2NvcmRpb24taGVhZGVyIHtcbiAgICAgICAgICAgICAgICAgICAgLmFjY29yZGlvbi1idXR0b24ge1xuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgcCgxOHB4IDApO1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIzLjRweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDI4cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC90aGVtZS9sdXhvZnQvYXNzZXRzL2ltYWdlcy9pY29ucy9mYXEtYXJyb3cuc3ZnKTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtMTgwZGVnKTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgJjpub3QoLmNvbGxhcHNlZCk6OmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwKTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL3RoZW1lL2x1eG9mdC9hc3NldHMvaW1hZ2VzL2ljb25zL2ZhcS1hcnJvdy5zdmcpO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fcGhvdG8tZ2FsbGVyeSB7XG4gICAgICAgIEBpbmNsdWRlIHAoNDBweCAyMHB4KTtcblxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBwKDQwcHggMCk7XG4gICAgICAgIH1cblxuICAgICAgICAucm93ID4gKiB7XG4gICAgICAgICAgICBAaW5jbHVkZSBwcigwKTtcbiAgICAgICAgICAgIEBpbmNsdWRlIHBsKDApO1xuICAgICAgICB9XG5cbiAgICAgICAgJi0tYnRuLWMge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgQGluY2x1ZGUgbXQoMTVweCk7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtdCg1MHB4KTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCh4bCkge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG10KDM1cHgpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi0tc3ViaGVhZGxpbmUge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcblxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCh4eGwpIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi0taXRlbXMge1xuICAgICAgICAgICAgQGluY2x1ZGUgbXQoNCk7XG4gICAgICAgIH1cblxuICAgICAgICAmLS1pYyB7XG4gICAgICAgICAgICAmOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1iKDE0cHgpO1xuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtYigyNHB4KTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAuc2luZ2xlLWV2ZW50X19waG90by1nYWxsZXJ5LS1pYy0taXRlbSB7XG4gICAgICAgICAgICAgICAgICAgIC5waG90by1nYWxsZXJ5LXRleHQge1xuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRncmF5LWU2ZTY7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiBub25lO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHhsKSB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWIoMCAhaW1wb3J0YW50KTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi0taXRlbSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoeGwpIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDMwNXB4O1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoeHhsKSB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAzMTBweDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAucGhvdG8tZ2FsbGVyeS1pbWcge1xuICAgICAgICAgICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDcycHg7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogNzJweDtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMTBweDtcblxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTYwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDE2MHB4O1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCh4bCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDMwNXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAyNzBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHh4bCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDMxMHB4O1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogLXdlYmtpdC1maWxsLWF2YWlsYWJsZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLnBob3RvLWdhbGxlcnktdGV4dCB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiA3NSU7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1sKDE4cHgpO1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBwYigxNHB4KTtcblxuICAgICAgICAgICAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDU4MHB4KSB7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogODAlO1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3MDBweCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDg1JTtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODAwcHgpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiA4OCU7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogNzklO1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCh4bCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbWwoMCk7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIC5waG90by10aXRsZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjMuNHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbWIoOHB4KTtcblxuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyOC42cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAyMnB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHhsKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbSgxcmVtIDApO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgLnBob3RvLWRlc2NyaXB0aW9uIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICAgICAgICAgICAgICAgICAgICAgICAgLXdlYmtpdC1saW5lLWNsYW1wOiAyO1xuICAgICAgICAgICAgICAgICAgICAgICAgLXdlYmtpdC1ib3gtb3JpZW50OiB2ZXJ0aWNhbDtcblxuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCh4bCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC13ZWJraXQtbGluZS1jbGFtcDogMztcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2Zvb3Rlci1waG90by1nYWxsZXJ5IHtcbiAgICAgICAgQGluY2x1ZGUgcHQoNDBweCk7XG4gICAgICAgIEBpbmNsdWRlIHByKDIwcHgpO1xuICAgICAgICBAaW5jbHVkZSBwbCgyMHB4KTtcblxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBwdCg2MHB4KTtcbiAgICAgICAgICAgIEBpbmNsdWRlIHBiKDUwcHgpO1xuICAgICAgICB9XG5cbiAgICAgICAgJi0tc3BsaWRlIHtcbiAgICAgICAgICAgIC5zcGxpZGUge1xuICAgICAgICAgICAgICAgICZfX3NsaWRlIHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDg0JSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xuXG4gICAgICAgICAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiAuM3MgZWFzZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJl9fYXJyb3dzIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLS1kZXNrdG9wIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi0tbW9iaWxlIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi0taXRlbXMge1xuICAgICAgICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtcm93czogMWZyIDFmcjtcbiAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDFmciAxZnI7XG4gICAgICAgICAgICBnYXA6IDBweDtcblxuICAgICAgICAgICAgLnBob3RvLWdhbGxlcnktaXRlbSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEyNHB4O1xuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHhsKSB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxOTNweDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHh4bCkge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTk2cHg7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJjpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbXIoMjBweCk7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgICAgIGdyaWQtcm93LXN0YXJ0OiAxO1xuICAgICAgICAgICAgICAgICAgICBncmlkLWNvbHVtbi1zdGFydDogMTtcbiAgICAgICAgICAgICAgICAgICAgZ3JpZC1yb3ctZW5kOiAzO1xuICAgICAgICAgICAgICAgICAgICBncmlkLWNvbHVtbi1lbmQ6IDI7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMjMwcHg7XG5cbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCh4bCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAyNzBweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDIzMHB4O1xuXG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHhsKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAyNzBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICY6bnRoLWNoaWxkKDIpIHtcbiAgICAgICAgICAgICAgICAgICAgZ3JpZC1yb3ctc3RhcnQ6IDE7XG4gICAgICAgICAgICAgICAgICAgIGdyaWQtY29sdW1uLXN0YXJ0OiAyO1xuICAgICAgICAgICAgICAgICAgICBncmlkLXJvdy1lbmQ6IDI7XG4gICAgICAgICAgICAgICAgICAgIGdyaWQtY29sdW1uLWVuZDogMztcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDVweDtcblxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHhsKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEyNXB4O1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTA1cHg7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoeGwpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEyNXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJjpudGgtY2hpbGQoMykge1xuICAgICAgICAgICAgICAgICAgICBncmlkLXJvdy1zdGFydDogMjtcbiAgICAgICAgICAgICAgICAgICAgZ3JpZC1jb2x1bW4tc3RhcnQ6IDI7XG4gICAgICAgICAgICAgICAgICAgIGdyaWQtcm93LWVuZDogMztcbiAgICAgICAgICAgICAgICAgICAgZ3JpZC1jb2x1bW4tZW5kOiAzO1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwNXB4O1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtdCgxMHB4KTtcblxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHhsKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEyNXB4O1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTA1cHg7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoeGwpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEyNXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJjpudGgtY2hpbGQoNCkge1xuICAgICAgICAgICAgICAgICAgICBncmlkLXJvdy1zdGFydDogMTtcbiAgICAgICAgICAgICAgICAgICAgZ3JpZC1jb2x1bW4tc3RhcnQ6IDM7XG4gICAgICAgICAgICAgICAgICAgIGdyaWQtcm93LWVuZDogMztcbiAgICAgICAgICAgICAgICAgICAgZ3JpZC1jb2x1bW4tZW5kOiA0O1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDIzMHB4O1xuXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoeGwpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMjcwcHg7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAyMzBweDtcblxuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCh4bCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMjcwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICAgICAgICAgICAgICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLS1oZWFkbGluZSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDM1cHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogNDJweDtcblxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogNTBweDtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogNjBweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCh4bCkge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogNjBweDtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogNzJweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYtLXN1YmhlYWRsaW5lIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIG10KDE1cHgpO1xuICAgICAgICAgICAgY29sb3I6ICRncmF5O1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI1LjZweDtcblxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjIuNXB4O1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG10KDI1cHgpO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHh4bCkge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjdweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYtLWJ0bi1jIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAgQGluY2x1ZGUgbXQoMTVweCk7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogYmFzZWxpbmU7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbXQoMzVweCk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoeGwpIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtdCg1MHB4KTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRncmF5LTIwO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5jdGEtc2VjdGlvbiB7XG4gICAgICAgICZfX2N0YS1iYW5uZXIge1xuICAgICAgICAgICAgLmJ0bi1hcnJvdy1naG9zdC0td2hpdGUge1xuICAgICAgICAgICAgICAgICYub3V0bGluZSB7XG4gICAgICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGluay00MDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi53aGl0ZS1iYWNrZ3JvdW5kLmpvYnMge1xuICAgIHBhZGRpbmc6IDA7XG59XG5cbi5qb2JzIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgZ2FwOiA0MHB4O1xuICAgIHBhZGRpbmctdG9wOiA0MHB4O1xuICAgIHBhZGRpbmctYm90dG9tOiA2MHB4O1xuXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XG4gICAgICAgIHBhZGRpbmc6IDI1cHggMjBweCAyMHB4O1xuICAgICAgICBnYXA6IDI1cHg7XG4gICAgfVxuXG4gICAgJl9fbGlzdGluZy1zdW1tYXJ5IHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuXG4gICAgICAgICZfX29wdGlvbnMge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGdhcDogMTBweDtcblxuICAgICAgICAgICAgLmRyb3Bkb3duIHtcbiAgICAgICAgICAgICAgICAuZHJvcGRvd24tZmFjZSB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgIGdhcDogNXB4O1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiA4cHggMTBweDtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICAgICAgICAgICAgICAgICAgICBib3JkZXI6IDEuNXB4IHNvbGlkICRncmF5LWU2ZTY7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRkYXJrLWdyYXktMTU7XG5cbiAgICAgICAgICAgICAgICAgICAgLmdyZXktdGV4dCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGdyYXk7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAuZHJvcGRvd24tbWVudSB7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDE1cHg7XG4gICAgICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6IDBweCA1cHggMzBweCAwcHggcmdiYSgyMSwgMjEsIDIxLCAwLjE1KTtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgIG1pbi13aWR0aDogdW5zZXQ7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgICAgICAgICAgIHotaW5kZXg6IDkwMDtcblxuICAgICAgICAgICAgICAgICAgICAuZHJvcGRvd24taXRlbSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAxNXB4IDIwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGRhcmstZ3JheS0xNTtcblxuICAgICAgICAgICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGdyYXktZjk7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAmOm50aC1jaGlsZCgyKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTYwcHg7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmLnJlY2VudCB7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICYuam9icy1wZXItcGFnZSB7XG4gICAgICAgICAgICAgICAgICAgICYuZGVza3RvcCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgJi5tb2JpbGUge1xuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19saXN0IHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgZ2FwOiAyMHB4O1xuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xuICAgICAgICAgICAgZ2FwOiAxNXB4O1xuICAgICAgICB9XG5cbiAgICAgICAgJl9fam9iIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBwYWRkaW5nOiAyNXB4IDI1cHggMjVweCAzMHB4O1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgICAgICAgICBnYXA6IDEwMHB4O1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMjBweDtcbiAgICAgICAgICAgIGJvcmRlcjogMS41cHggc29saWQgJGdyYXktZTZlNjtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcblxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMjBweDtcbiAgICAgICAgICAgICAgICBnYXA6IDA7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMjBweDtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgICAgICAgICAgYm94LXNoYWRvdzogMHB4IDVweCAzMHB4IDBweCByZ2JhKDIxLCAyMSwgMjEsIDAuMTUpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJl9fZGV0YWlscyB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgICAgICAgICAgICAgIGdhcDogMTJweDtcbiAgICAgICAgICAgICAgICBmbGV4OiAxIDAgMDtcblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xuICAgICAgICAgICAgICAgICAgICBnYXA6IDVweDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmX190YWdzIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICAgICAgZ2FwOiAxMHB4O1xuICAgICAgICAgICAgICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG5cbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBnYXA6IDVweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAmX19sb2NhdGlvbiB7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogNXB4IDEwcHggNXB4IDVweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDM0cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGdyYXktOTA7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDdweCAxMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAucGluLWljb24ge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogNnB4O1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgJl9faG90am9iIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDM0cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBwKDVweCAxMHB4KTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiAycHggc29saWQgJGdyYXktOTA7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTQwcHg7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIHAge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGRhcmstZ3JheS0xNTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICZfX2J1dHRvbnMge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgICAgICAgICAgICAgIGdhcDogMTZweDtcbiAgICAgICAgICAgICAgICB3aWR0aDogNTJweDtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBwdCgxMHB4KTtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBwbCg1cHgpO1xuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogOTdweDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAuc2hhcmUtam9iLW9wdGlvbnMge1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgIHRvcDogNDBweDtcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogLTEzNXB4O1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxNzFweDtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxNDhweDtcbiAgICAgICAgICAgICAgICAgICAgei1pbmRleDogOTtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMTVweDtcbiAgICAgICAgICAgICAgICAgICAgYm94LXNoYWRvdzogMHB4IDVweCAzMHB4IDBweCByZ2JhKDIxLCAyMSwgMjEsIDAuMSk7XG4gICAgICAgICAgICAgICAgICAgIC13ZWJraXQtYm94LXNoYWRvdzogMHB4IDVweCAzMHB4IDBweCByZ2JhKDIxLCAyMSwgMjEsIDAuMSk7XG4gICAgICAgICAgICAgICAgICAgIC1tb3otYm94LXNoYWRvdzogMHB4IDVweCAzMHB4IDBweCByZ2JhKDIxLCAyMSwgMjEsIDAuMSk7XG5cbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDE5NXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAzMDBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IC0yMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiA0NXB4O1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTE1MHB4KSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiA0NXB4O1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgJi5zaG93biB7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICZfX21vYmlsZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHAoMTBweCk7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAuc2hhcmUtam9iLW9wdGlvbiB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBnYXA6IDEwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgcCgxMnB4IDVweCk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxOS42cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMTBweDtcblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICYuam9iLWJvb2ttYXJrIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZpbHRlcjogYnJpZ2h0bmVzcygwKSBpbnZlcnQoMCk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmLmJvb2ttYXJrZWQge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGluay05MDtcblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmaWx0ZXI6IGJyaWdodG5lc3MoMSkgaW52ZXJ0KDApO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgJl9fZGVza3RvcCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIC5zaGFyZS1qb2Itb3B0aW9uIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGdhcDogMTBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBwKDIwcHggMjVweCAyMHB4IDIwcHgpO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMTkuNnB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmYmZiZmI7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJl9faWNvbi13cmFwcGVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAzNXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDM1cHg7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJi0tcmVmZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGR4Yy1taWRuaWdodC1ibHVlO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxNHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJi0tZmFjZWJvb2sge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJsdWUtMzM3O1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBzdmcge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZpbGw6ICR3aGl0ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDE5cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDExcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmLS10d2l0dGVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRibGFjaztcblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgc3ZnIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmaWxsOiAkd2hpdGU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDE5cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxNXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJi0tbGlua2VkaW4ge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJsdWUtMDA2O1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBzdmcge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZpbGw6ICR3aGl0ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTVweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDE1cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmLS1tYWlsIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRvcmFuZ2U7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHN2ZyB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZmlsbDogJHdoaXRlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiA0MHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMzVweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICZfX2ljb24ge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMzBweDtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAzMHB4O1xuXG4gICAgICAgICAgICAgICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIGJ1dHRvbiB7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHAoMCk7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMzBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMzBweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5ib29rbWFya2VkIHtcbiAgICAgICAgICAgICAgICAgICAgLnNhdmUtam9iLWljb24ge1xuICAgICAgICAgICAgICAgICAgICAgICAgY29udGVudDogdXJsKFwiL3RoZW1lL2x1eG9mdC9hc3NldHMvaW1hZ2VzL2ljb25zL2Jvb2ttYXJrLXB1cnBsZS1yZW1vdmUuc3ZnXCIpO1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDI0cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDI0cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fbm8tdmFjYW5jaWVzIHtcbiAgICAgICAgQGluY2x1ZGUgcCg3MHB4IDAgNDBweCk7XG5cbiAgICAgICAgcCB7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMTQwJTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTVweDtcblxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmpvYnMtcGFnZS10aXRsZSB7XG4gICAgcGFkZGluZy1ib3R0b206IDQ1cHggIWltcG9ydGFudDtcblxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTVweCAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgICZfX3dyYXBwZXIge1xuICAgICAgICB3aWR0aDogMzEwcHg7XG4gICAgICAgIGhlaWdodDogNjBweDtcblxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgICAgICAgICB3aWR0aDogNDgwcHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDg1cHg7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHhsKSB7XG4gICAgICAgICAgICB3aWR0aDogNTEwcHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDkwcHg7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHh4bCkge1xuICAgICAgICAgICAgd2lkdGg6IDU2MHB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDBweDtcbiAgICAgICAgfVxuXG4gICAgICAgIGgxIHtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5qb2JzLWZpbHRlcnMge1xuICAgIGhlaWdodDogMTYwcHg7XG4gICAgQGluY2x1ZGUgcCgwIDIwcHgpO1xuXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgICAgICBoZWlnaHQ6IDE2OHB4O1xuICAgICAgICBAaW5jbHVkZSBwKDApO1xuICAgIH1cblxuICAgICY6aGFzKC5qb2JzLWZpbHRlcnNfX2NoaXBzKSB7XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICAgICAgICAgIGhlaWdodDogMjk1cHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19zZWFyY2gtY29udGFpbmVyIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgcGFkZGluZzogMTBweDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgZ2FwOiAxMHB4O1xuICAgICAgICBib3JkZXItcmFkaXVzOiAyMHB4O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gICAgICAgIGJveC1zaGFkb3c6IDBweCA0cHggMzVweCAwcHggcmdiYSg5NSwgMzYsIDE1OSwgMC4yNSk7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XG4gICAgICAgICAgICBwYWRkaW5nOiAyMHB4IDIwcHggMjBweCAxNXB4O1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMTVweDtcbiAgICAgICAgICAgIGhlaWdodDogNjRweDtcbiAgICAgICAgfVxuXG4gICAgICAgICZfX2ljb24ge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcblxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICA+IGlucHV0IHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgICAgICBwYWRkaW5nOiAxNXB4O1xuICAgICAgICAgICAgY29sb3I6ICRibGFjaztcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgaGVpZ2h0OiA1NXB4O1xuICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgY3Vyc29yOiBhdXRvO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oeGwpIHtcbiAgICAgICAgICAgICAgICBtaW4td2lkdGg6IDI1MHB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjpmb2N1cy12aXNpYmxlIHtcbiAgICAgICAgICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgICAgICAgICAgb3V0bGluZTogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5zZXBhcmF0b3Ige1xuICAgICAgICAgICAgd2lkdGg6IDEuNXB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAyNXB4O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGdyYXktZTZlNjtcbiAgICAgICAgICAgIGFsaWduLXNlbGY6IGNlbnRlcjtcblxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgID4gLmRyb3Bkb3duIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGRyb3Bkb3duLXNlYXJjaCgpO1xuICAgICAgICB9XG5cbiAgICAgICAgPiBidXR0b24ge1xuICAgICAgICAgICAgcGFkZGluZzogMTRweDtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAxM3B4O1xuICAgICAgICAgICAgaGVpZ2h0OiA1MnB4O1xuICAgICAgICAgICAgbWluLXdpZHRoOiA1MnB4O1xuXG4gICAgICAgICAgICA+IGltZyB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDI2cHg7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAyNnB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2NoaXBzIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcblxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgZ2FwOiAxMHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgJi0tY2hpcCB7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkaW5rLTMwO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgICAgICAgICAgIEBpbmNsdWRlIHBsKDE0cHgpO1xuICAgICAgICAgICAgaGVpZ2h0OiA0NHB4O1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICBnYXA6IDJweDtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2U7XG4gICAgICAgICAgICBmbGV4LXNocmluazogMDtcblxuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzU5NTI2MTtcblxuICAgICAgICAgICAgICAgIGJ1dHRvbiB7XG4gICAgICAgICAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgICAgICAgICBmaWx0ZXI6IGJyaWdodG5lc3MoMCkgaW52ZXJ0KDEpO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBwIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgYnV0dG9uIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYuY291bnRlci1jaGlwIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBwKDAgMTRweCk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19jb250cm9scyB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuICAgICAgICA+IC5mb3JtLXN3aXRjaCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgIGdhcDogMTVweDtcblxuICAgICAgICAgICAgLmZvcm0tY2hlY2staW5wdXQge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAzOHB4O1xuICAgICAgICAgICAgICAgIGhlaWdodDogMjRweDtcbiAgICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmX19zYXZlIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgZ2FwOiAxMHB4O1xuICAgICAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYubGlnaHQtcHVycGxlIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGluay03MDtcblxuICAgICAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgICAgIGZpbHRlcjogaW52ZXJ0KDc1JSkgc2VwaWEoNDclKSBzYXR1cmF0ZSgxODc4JSkgaHVlLXJvdGF0ZSgyMDVkZWcpIGJyaWdodG5lc3MoMTA2JSkgY29udHJhc3QoMTA1JSk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4uam9icy1saXN0aW5nLXBhbmVscyB7XG5cbiAgICAmOmhhcygubW9iaWxlLXNpbmdsZS1zZWFyY2gtcGFuZWwuc2hvd24pIHtcbiAgICAgICAgaGVpZ2h0OiA2MDBweDtcbiAgICB9XG5cbiAgICAmLmVtYmVkZGVkLWpvYnMtdiB7XG4gICAgICAgIEBpbmNsdWRlICBwYigyMHB4KTtcblxuICAgICAgICAuam9icy1saXN0aW5nLXBhbmVsc19fbGlzdCB7XG4gICAgICAgICAgICAuZmlsdGVyLXNlYXJjaC1yZXN1bHRzIHtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDIzMHB4XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAubW9iaWxlLWFsbC1maWx0ZXJzIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2UtaW47XG5cbiAgICAgICAgJi5oaWRkZW4ge1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xMDUlKTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5tb2JpbGUtc2luZ2xlLXNlYXJjaC1wYW5lbCB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMDAlKTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1vdXQ7XG5cbiAgICAgICAgJi5zaG93biB7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19oZWFkIHtcbiAgICAgICAgJi5tYWluLXBhbmVsIHtcbiAgICAgICAgICAgIHAge1xuICAgICAgICAgICAgICAgIHdpZHRoOiA0NSU7XG5cbiAgICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0NTVweCkge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogNTUlO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDYwMHB4KSB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiA2NSU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnNhdmUtc2VhcmNoLWJ0biB7XG4gICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkZ3JheS1lNmU2O1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgICAgICAgICAgIEBpbmNsdWRlIHAoM3B4KTtcblxuICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICBmaWx0ZXI6IGJyaWdodG5lc3MoMCkgaW52ZXJ0KDApO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLnNhdmVkIHtcbiAgICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkaW5rLTcwO1xuXG4gICAgICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICAgICAgZmlsdGVyOiBub25lO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5jbGVhci1hbGwtYnRuIHtcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0Y2RjNGMDsgLy8gJGR4Yy1jYW52YXMgLSBsaXRlcmFsOiB0aGlzIGZpbGUgY29tcGlsZXMgaW50byBib3RoIGJ1bmRsZXMgYW5kIGN1c3RvbS12YXJpYWJsZXMuc2NzcyBoYXMgbm8gc3VjaCB0b2tlblxuICAgICAgICAgICAgY29sb3I6ICRkeGMtbWlkbmlnaHQtYmx1ZTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtc2VtaWJvbGQ7XG4gICAgICAgICAgICBAaW5jbHVkZSBwKDEwcHgpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fY29udGVudCB7XG4gICAgICAgIEBpbmNsdWRlIHAoNXB4IDIwcHgpO1xuICAgICAgICBAaW5jbHVkZSBmaWx0ZXItaW5wdXQtc2VhcmNoKCk7XG5cbiAgICAgICAgLmNoaXBzLWZpbHRlci1tb2JpbGUge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGdhcDogMTBweDtcbiAgICAgICAgICAgIEBpbmNsdWRlIG1iKDEycHgpO1xuICAgICAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuXG4gICAgICAgICAgICAmLS1jaGlwIHtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGdyYXktOTA7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDEycHg7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAzNHB4O1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICBnYXA6IDJweDtcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlO1xuICAgICAgICAgICAgICAgIGZsZXgtc2hyaW5rOiAwO1xuXG4gICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRncmF5LTgwO1xuXG4gICAgICAgICAgICAgICAgICAgIGJ1dHRvbiB7XG4gICAgICAgICAgICAgICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZpbHRlcjogYnJpZ2h0bmVzcygwKSBpbnZlcnQoMSk7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBwIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGRhcmstZ3JheTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBidXR0b24ge1xuICAgICAgICAgICAgICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5pbnB1dC1maWx0ZXItd3JhcHBlciB7XG4gICAgICAgICAgICBAaW5jbHVkZSBtYigxMnB4KTtcblxuICAgICAgICAgICAgYnV0dG9uIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkZ3JheS1lNmU2O1xuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDE1cHg7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgcCgyMHB4IDE4cHgpO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRncmF5O1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgICAgICAgICAuYXJyb3cge1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAzcHg7XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgICAgICAgICAgICAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlcjogMnB4IHNvbGlkICRncmF5O1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDRweCAycHggMnB4IDdweDtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXdpZHRoOiAwIDJweCAycHggMDtcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICByaWdodDogMjRweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19saXN0IHtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMTVweDtcbiAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICBtaW4td2lkdGg6IHVuc2V0O1xuICAgICAgICBAaW5jbHVkZSBwKDAgMjBweCk7XG5cbiAgICAgICAgJi5jaGVja2JveC1saXN0IHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHAoMCk7XG5cbiAgICAgICAgICAgIHVsIHtcbiAgICAgICAgICAgICAgICBsaSB7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHAoMTNweCAyMHB4KTtcblxuICAgICAgICAgICAgICAgICAgICAmOmhhcyhpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl06Y2hlY2tlZCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGluay05MDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5maWx0ZXItc2VhcmNoLXJlc3VsdHMge1xuICAgICAgICAgICAgaGVpZ2h0OiAzMzVweDtcbiAgICAgICAgICAgIG92ZXJmbG93LXg6IGhpZGRlbjtcbiAgICAgICAgfVxuXG4gICAgICAgIHVsIHtcbiAgICAgICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgICAgICAgICBAaW5jbHVkZSBwbCgwKTtcblxuICAgICAgICAgICAgbGkge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgcCgxNXB4IDApO1xuXG4gICAgICAgICAgICAgICAgbGFiZWwge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE1cHg7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgaW5wdXRbdHlwZT1cInJhZGlvXCJdLFxuICAgICAgICAgICAgICAgIGlucHV0W3R5cGU9XCJjaGVja2JveFwiXSB7XG4gICAgICAgICAgICAgICAgICAgIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgYXBwZWFyYW5jZTogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICAgICAgICAgIHBsYWNlLWNvbnRlbnQ6IGNlbnRlcjtcblxuICAgICAgICAgICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgY29udGVudDogdXJsKFwiL3RoZW1lL2x1eG9mdC9hc3NldHMvaW1hZ2VzL2ljb25zL2NoZWNrLXB1cnBsZS5zdmdcIik7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMjRweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMjRweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAmOmNoZWNrZWQge1xuICAgICAgICAgICAgICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4uZW1iZWRkZWQtam9icy1saXN0aW5nIHtcbiAgICAmLm5vLWZpbHRlcnMge1xuICAgICAgICAuam9icy1maWx0ZXJzIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cblxuICAgICAgICAuam9icyB7XG4gICAgICAgICAgICBAaW5jbHVkZSBwdCg2MHB4KTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIGgyOm5vdCguc3VidGl0bGUtbCkge1xuICAgICAgICBmb250LXNpemU6IDM1cHg7XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgICAgICAgICAgZm9udC1zaXplOiA1MHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCh4bCkge1xuICAgICAgICAgICAgZm9udC1zaXplOiA1NXB4O1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCh4eGwpIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogNjBweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5qb2JzLWZpbHRlcnMge1xuICAgICAgICBAaW5jbHVkZSBtYigwKTtcblxuICAgICAgICAmX19zZWFyY2gtY29udGFpbmVyIHtcbiAgICAgICAgICAgIGJvcmRlcjogMS41cHggc29saWQgJGdyYXktZTZlNjtcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgICAgICAgICBAaW5jbHVkZSBwKDIwcHggOHB4IDIwcHggMTVweCk7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBwKDEwcHgpO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmID4gYnV0dG9uIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICB3aWR0aDogNDRweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmRyb3Bkb3duIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmX19jb3VudHJpZXMtY29udGFpbmVyIHtcbiAgICAgICAgICAgIGJvcmRlcjogMS41cHggc29saWQgJGdyYXktZTZlNjtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDE1cHg7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuZHJvcGRvd24ge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGRyb3Bkb3duLXNlYXJjaCgpO1xuXG4gICAgICAgICAgICAgICAgLmRyb3Bkb3duLWZhY2Uge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX3BhZ2luYXRpb24ge1xuICAgICAgICAucGFnaW5hdGlvbiB7XG4gICAgICAgICAgICBAaW5jbHVkZSBtYigwKTtcblxuICAgICAgICAgICAgbGkge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG0oMCA1cHgpO1xuXG4gICAgICAgICAgICAgICAgJjpmaXJzdC1jaGlsZCxcbiAgICAgICAgICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIGJ1dHRvbiB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkZGFyay1ncmF5O1xuICAgICAgICAgICAgICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDE1cHg7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHAoMTRweCAxOHB4KTtcblxuICAgICAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkZHhjLW1pZG5pZ2h0LWJsdWU7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAmLmFjdGl2ZS1wYWdlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRwcmltYXJ5O1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICYuZGlzYWJsZWQge1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19vdmVybGF5IHtcbiAgICAgICAgd2lkdGg6IDEwMHZ3O1xuICAgICAgICBoZWlnaHQ6IDEwMHZoO1xuICAgICAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgICAgIHotaW5kZXg6IDEwMDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjUpO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTEwMDAwcHgpO1xuICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDFzO1xuXG4gICAgICAgICYuc2hvdyB7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gICAgICAgICAgICBvcGFjaXR5OiAxO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTEwMDAwcHgpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmpvYnMge1xuICAgICAgICBAaW5jbHVkZSBwYig0MHB4KTtcbiAgICB9XG59XG4iLCJAbWl4aW4gZHJvcGRvd24tc2VhcmNoKCkge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogNTVweDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cbiAgICAmLml0ZW1zLWNoZWNrZWQge1xuICAgICAgICAuZHJvcGRvd24tZmFjZSB7XG4gICAgICAgICAgICBjb2xvcjogJGRhcmstZ3JheS0xNTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5kcm9wZG93bi1mYWNlIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGhlaWdodDogNTVweDtcbiAgICAgICAgcGFkZGluZzogMTVweDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICBnYXA6IDVweDtcbiAgICAgICAgZmxleDogMSAwIDA7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDE1cHg7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICBib3JkZXI6IG5vbmU7XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHhsKSB7XG4gICAgICAgICAgICBwYWRkaW5nOiAxNHB4IDE1cHg7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cblxuICAgICAgICBpbWcge1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZTtcbiAgICAgICAgfVxuXG4gICAgICAgICYuc2hvdyB7XG4gICAgICAgICAgICBjb2xvcjogJGRhcmstZ3JheS0xNTtcbiAgICAgICAgfVxuXG4gICAgICAgICYuc2hvdyB7XG4gICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuZHJvcGRvd24tbWVudTo6LXdlYmtpdC1zY3JvbGxiYXIge1xuICAgICAgICB3aWR0aDogMnB4O1xuICAgIH1cblxuICAgIC5kcm9wZG93bi1tZW51Ojotd2Via2l0LXNjcm9sbGJhci10cmFjayB7XG4gICAgICAgIC13ZWJraXQtYm94LXNoYWRvdzogaW5zZXQgMCAwIDZweCAkZ3JheS05OTk7XG4gICAgfVxuXG4gICAgLmRyb3Bkb3duLW1lbnU6Oi13ZWJraXQtc2Nyb2xsYmFyLXRodW1iIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGdyYXktNzA7XG4gICAgICAgIG91dGxpbmU6IDFweCBzb2xpZCAkZ3JheS03MDtcbiAgICB9XG5cbiAgICAuZHJvcGRvd24tbWVudSB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgIGJveC1zaGFkb3c6IDFweCAxMHB4IDQwcHggLTE0cHggcmdiYSg0Niw0Niw0NiwwLjQ0KTtcbiAgICAgICAgLXdlYmtpdC1ib3gtc2hhZG93OiAxcHggMTBweCA0MHB4IC0xNHB4IHJnYmEoNDYsNDYsNDYsMC40NCk7XG4gICAgICAgIC1tb3otYm94LXNoYWRvdzogMXB4IDEwcHggNDBweCAtMTRweCByZ2JhKDQ2LDQ2LDQ2LDAuNDQpO1xuICAgICAgICBAaW5jbHVkZSBwKDAgMjBweCk7XG4gICAgICAgIG92ZXJmbG93LXg6IGhpZGRlbjtcbiAgICAgICAgbWF4LWhlaWdodDogMzAwcHg7XG4gICAgICAgIHotaW5kZXg6IDkwMDtcblxuICAgICAgICAmLnNob3duIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgaW5zZXQ6IDBweCBhdXRvIGF1dG8gMHB4O1xuICAgICAgICAgICAgbWFyZ2luOiAwcHg7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDBweCwgNTdweCwgMHB4KTtcbiAgICAgICAgfVxuXG4gICAgICAgIGxpIHtcbiAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICAgIEBpbmNsdWRlIG0oMjJweCAwKTtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG5cbiAgICAgICAgICAgICYubm8tcmVzdWx0IHtcbiAgICAgICAgICAgICAgICBjdXJzb3I6IGluaXRpYWw7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIGxhYmVsIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIGlucHV0W3R5cGU9XCJjaGVja2JveFwiXSB7XG4gICAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgICAgIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgICAgICAgICAgICAgICBhcHBlYXJhbmNlOiBub25lO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgICAgICB3aWR0aDogMjRweDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDI0cHg7XG4gICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGdyYXktY2NjO1xuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgICAgICAgICAgIHBsYWNlLWNvbnRlbnQ6IGNlbnRlcjtcblxuICAgICAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM0Nzdmcgd2lkdGg9JzI0JyBoZWlnaHQ9JzI0JyB2aWV3Qm94PScwIDAgMjQgMjQnIGZpbGw9J25vbmUnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyclM0UlM0NyZWN0IHdpZHRoPScyNCcgaGVpZ2h0PScyNCcgcng9JzUnIGZpbGw9JyUyMzBFMTAyMCcvJTNFJTNDcGF0aCBkPSdNMTcgOUwxMC4zMzI3IDE2TDcgMTIuNScgc3Ryb2tlPSd3aGl0ZScgc3Ryb2tlLXdpZHRoPScxLjUnIHN0cm9rZS1saW5lY2FwPSdzcXVhcmUnIHN0cm9rZS1saW5lam9pbj0ncm91bmQnLyUzRSUzQy9zdmclM0VcIik7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAyNHB4O1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDI0cHg7XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMCk7XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogMTIwbXMgdHJhbnNmb3JtIGVhc2UtaW4tb3V0O1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICY6Y2hlY2tlZCB7XG4gICAgICAgICAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmV4dHJhLWNvdW5ydGllcy1jaGVja2VkIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGluay05MDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNXB4O1xuICAgICAgICBAaW5jbHVkZSBwKDFweCA2cHggNHB4IDZweCk7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAxNXB4O1xuICAgICAgICByaWdodDogMzVweDtcblxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHhsKSB7XG4gICAgICAgICAgICByaWdodDogNjBweDtcbiAgICAgICAgfVxuXG4gICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1ub3JtYWw7XG4gICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgICBjb2xvcjogJHB1cnBsZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5pbnB1dC1zZWFyY2gtZHJvcGRvd24ge1xuICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgIGhlaWdodDogMzVweDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGNvbG9yOiAkYmxhY2s7XG5cbiAgICAgICAgJjpmb2N1cy12aXNpYmxlIHtcbiAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuY2FyZXQtZG93bi13cmFwcGVyIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDE2cHg7XG4gICAgICAgIHJpZ2h0OiA1cHg7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgaGVpZ2h0OiAyOHB4O1xuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuXG4gICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICBjb250ZW50OiB1cmwoXCIvdGhlbWUvbHV4b2Z0L2Fzc2V0cy9pbWFnZXMvaWNvbnMvY2FyZXQtZG93bi1ibGFjay5zdmdcIik7XG4gICAgICAgICAgICB3aWR0aDogMjBweDtcbiAgICAgICAgICAgIGhlaWdodDogMjRweDtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2U7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgfVxuXG4gICAgICAgICYucm90YXRlIHtcbiAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgfVxufVxuIiwiLmxvY2F0aW9ucy1yZWdpb25zLWhlYWRlciB7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkZ3JheS1lNmU2O1xuICAgIHotaW5kZXg6IDQ7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICAgIHRvcDogNzNweDtcblxuICAgIC5hbmNob3JzLWhlYWRlciB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGdhcDogMTBweDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgcGFkZGluZzogMTVweCAwO1xuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bih4eGwpIHtcbiAgICAgICAgICAgIG1heC13aWR0aDogOTcwcHg7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oeGwpIHtcbiAgICAgICAgICAgIG1heC13aWR0aDogODY0cHg7XG4gICAgICAgIH1cblxuICAgICAgICAmX19hbmNob3Ige1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICBwYWRkaW5nOiAxM3B4IDIwcHg7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAxNXB4O1xuICAgICAgICAgICAgYm9yZGVyOiAxLjVweCBzb2xpZCAkZ3JheS1lNmU2O1xuXG4gICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGdyYXk7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxNDAlO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JheS05MDtcbiAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6ICRncmF5LWNjYztcblxuICAgICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGRhcmstZ3JheS0xNTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZHhjLW1pZG5pZ2h0LWJsdWU7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcblxuICAgICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi53b3JsZHMtYmVzdC13b3JrcGxhY2Uge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIHBhZGRpbmc6IDQ1cHggMHB4O1xuXG4gICAgJi5jb250YWluZXIge1xuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHhsKSB7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDEyODBweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIH1cblxuICAgICZfX2Rlc2NyaXB0aW9uIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgcGFkZGluZzogMCAyNTBweDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICByb3ctZ2FwOiAyNXB4O1xuICAgICAgICBAaW5jbHVkZSBtYig0NXB4KTtcblxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oeGwpIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgODBweDtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICAgIG1heC13aWR0aDogMTAwdnc7XG4gICAgICAgICAgICBwYWRkaW5nOiAwIDIwcHg7XG4gICAgICAgIH1cblxuICAgICAgICAmLS1zaW5nbGUtZXZlbnQge1xuICAgICAgICAgICAgQGluY2x1ZGUgcCgwKTtcbiAgICAgICAgICAgIEBpbmNsdWRlIG1iKDI1cHgpO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWIoNDVweCk7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgcCgwIDY1cHgpO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHhsKSB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgcCgwIDEwMHB4KTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCh4eGwpIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBwKDAgMTYwcHgpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgaDIge1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgY29sb3I6ICR0ZXh0LXJpY2gtYmxhY2s7XG4gICAgICAgIH1cblxuICAgICAgICBwIHtcbiAgICAgICAgICAgIGNvbG9yOiAkZ3JheS02NjtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcblxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHh4bCkge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxNjAlO1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtbm9ybWFsO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fY2FyZHMge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBnYXA6IDIwcHg7XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHhsKSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgMWZyKTtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICBwYWRkaW5nOiAwIDIwcHg7XG4gICAgICAgIH1cblxuICAgICAgICAmLS1zaW5nbGUtZXZlbnQge1xuICAgICAgICAgICAgQGluY2x1ZGUgcCgwKTtcblxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgMWZyKTtcbiAgICAgICAgICAgICAgICBncmlkLXRlbXBsYXRlLXJvd3M6IHJlcGVhdCgxLCAxZnIpO1xuICAgICAgICAgICAgICAgIGdyaWQtY29sdW1uLWdhcDogMjBweDtcbiAgICAgICAgICAgICAgICBncmlkLXJvdy1nYXA6IDIwcHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5zaW5nbGUtZXZlbnQtY2FyZCB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgICAgICAgICAgICAgICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGdyaWQtYXJlYTogMSAvIDEgLyAyIC8gMjtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICY6bnRoLWNoaWxkKDIpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGdyaWQtYXJlYTogMSAvIDIgLyAyIC8gMztcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICY6bnRoLWNoaWxkKDMpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGdyaWQtYXJlYTogMiAvIDEgLyAzIC8gMztcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoeGwpIHtcbiAgICAgICAgICAgICAgICAgICAgJjpmaXJzdC1jaGlsZCxcbiAgICAgICAgICAgICAgICAgICAgJjpudGgtY2hpbGQoMiksXG4gICAgICAgICAgICAgICAgICAgICY6bnRoLWNoaWxkKDMpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGdyaWQtYXJlYTogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCh4bCkge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgZ2FwOiAyMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJl9fY2FyZCB7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAzMHB4O1xuICAgICAgICAgICAgcGFkZGluZzogMzBweDtcbiAgICAgICAgICAgIHdpZHRoOiAyNSU7XG4gICAgICAgICAgICBtaW4taGVpZ2h0OiAzNDdweDtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bih4bCkge1xuICAgICAgICAgICAgICAgIG1pbi1oZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYuZ3JlZW4ge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDk2OGY7XG5cbiAgICAgICAgICAgICAgICBwIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICNjY2ZhZmY7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLmJsdWUge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwZTU2ZTk7XG5cbiAgICAgICAgICAgICAgICBwIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICNlNWVlZmY7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLnB1cnBsZSB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGR4Yy1tZWxvbjtcblxuICAgICAgICAgICAgICAgIHAge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgaDMge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiA3MHB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBwIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE1cHg7XG4gICAgICAgICAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtbm9ybWFsO1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxNDAlOyAvKiAyMXB4ICovXG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMC44OTk5OTk5NzYxNTgxNDIxO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuc3ZnIHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMjVweCAzMHB4IDMwcHggMzBweDtcbiAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkb3JhbmdlLTcwO1xuXG4gICAgICAgICAgICAgICAgaDMge1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LWJvbGQ7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkdGV4dC1yaWNoLWJsYWNrO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi0tdjIge1xuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDMwcHg7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMzBweDtcbiAgICAgICAgICAgICAgICB3aWR0aDogMjUlO1xuICAgICAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDM3MnB4O1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRncmF5LTkwO1xuXG4gICAgICAgICAgICAgICAgJi5zaW5nbGUtZXZlbnQtY2FyZCB7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcblxuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCh4bCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDMzJTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bih4bCkge1xuICAgICAgICAgICAgICAgICAgICBtaW4taGVpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMjBweDtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMjBweDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBzdmcge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzNXB4O1xuXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIGgzIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAyMnB4O1xuICAgICAgICAgICAgICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtc2VtaWJvbGQ7XG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxMzAlO1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGR4Yy1taWRuaWdodC1ibHVlO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogNjUlO1xuXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bih4eGwpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMTQwJTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIHAge1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE1cHg7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1ub3JtYWw7XG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxNjAlO1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGRhcmstZ3JheTtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcblxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxNjAlO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cbiAgICAgICAgICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi0tdjI6bGFzdC1jaGlsZDpub3QoLnNpbmdsZS1ldmVudC1jYXJkKSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAyNXB4IDMwcHggMzBweCAzMHB4O1xuICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRkeGMtbWlkbmlnaHQtYmx1ZTtcblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAyMHB4O1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIGgzIHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1zZW1pYm9sZDtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgc3ZnIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIud2hpdGUtYmFja2dyb3VuZCxcbi5ibGFjay1iYWNrZ3JvdW5kIHtcbiAgICAubGF0ZXN0LW9wcG9ydHVuaXRpZXMge1xuICAgICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAyZnI7XG4gICAgICAgIGdhcDogMjBweDtcblxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oeHhsKSB7XG4gICAgICAgICAgICBnYXA6IDQwcHg7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oeGwpIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgZ2FwOiA0MHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIH1cblxuICAgICAgICAmLmNvbnRhaW5lciB7XG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWJldHdlZW4oeGwsIHh4bCkge1xuICAgICAgICAgICAgICAgIG1heC13aWR0aDogMTI4MHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJl9fbGVmdC1jb2wge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDYwcHg7XG4gICAgICAgICAgICB3aWR0aDogNTUwcHg7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bih4eGwpIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiA4MHB4O1xuICAgICAgICAgICAgICAgIHdpZHRoOiA1MTBweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHhsKSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcbiAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuY2Fyb3VzZWwtY29udGFpbmVyIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjVweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIGgyIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJHRleHQtcmljaC1ibGFjaztcblxuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDI1cHg7XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oeGwpIHtcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bih4eGwpIHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDYwJTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMCAyMHB4O1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihzbSkge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgcCB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRncmF5LTY2O1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1ub3JtYWw7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE1MCU7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNDBweDtcblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bih4eGwpIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bih4bCkge1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiA4MCU7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxNjAlO1xuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LW5vcm1hbDtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjVweDtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMCAyMHB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmJ1dHRvbi1jb250YWluZXIge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDIwcHg7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICZfX3JpZ2h0LWNvbCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgMWZyKTtcbiAgICAgICAgICAgIGdyaWQtZ2FwOiAyMHB4O1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oeGwpIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJl9fY2FyZCB7XG4gICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDIwcHg7XG4gICAgICAgICAgICAgICAgYm9yZGVyOiAxLjVweCBzb2xpZCAkZ3JheS1lNmU2O1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDI1cHggMzBweCAzMHB4IDMwcHg7XG4gICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGJveC1zaGFkb3cgMC4zcztcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDIxNXB4O1xuICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICAgICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXI6IDEuNXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgICAgICAgICAgICAgYm94LXNoYWRvdzogMHB4IDVweCAzMHB4IDBweCByZ2JhKDIxLCAyMSwgMjEsIDAuMSk7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmX19kZXNjcmlwdGlvbiB7XG4gICAgICAgICAgICAgICAgICAgIGgzIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkdGV4dC1yaWNoLWJsYWNrO1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAyMnB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1zZW1pYm9sZDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxMzAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICAgICAgICAgICAgICAgICAgICAgICAgLXdlYmtpdC1saW5lLWNsYW1wOiAyO1xuICAgICAgICAgICAgICAgICAgICAgICAgLXdlYmtpdC1ib3gtb3JpZW50OiB2ZXJ0aWNhbDtcbiAgICAgICAgICAgICAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIHAge1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRkYXJrLWdyYXk7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE1cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LW5vcm1hbDtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bih4eGwpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICZfX2xvY2F0aW9uIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICR0ZXh0LXJpY2gtYmxhY2s7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRncmF5LTkwO1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiA1cHggMTBweDtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiA1cHg7XG4gICAgICAgICAgICAgICAgICAgIGdhcDogNnB4O1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEzcHg7XG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxNDAlO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICNzcGxpZGVyLWxhdGVzdC1vcHBvcnR1bml0aWVzIHtcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuXG4gICAgICAgIHdpZHRoOiAxMDB2dztcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuXG4gICAgICAgIC5zcGxpZGVfX3BhZ2luYXRpb24uc3BsaWRlX19wYWdpbmF0aW9uLS1jdXN0b20ge1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IC00MHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cblxuICAgICAgICAub2wtY2Fyb3VzZWwge1xuICAgICAgICAgICAgcGFkZGluZzogMjBweDtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDIwcHg7XG4gICAgICAgICAgICBib3JkZXI6IDEuNXB4IHNvbGlkICRncmF5LWU2ZTY7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgICAgICAgICBoZWlnaHQ6IDE2OXB4O1xuXG4gICAgICAgICAgICAmX190aXRsZSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICAgICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LXNlbWlib2xkO1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxMzAlO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICAgICAgICAgICAgICAgIC13ZWJraXQtYm94LW9yaWVudDogdmVydGljYWw7XG4gICAgICAgICAgICAgICAgLXdlYmtpdC1saW5lLWNsYW1wOiAyO1xuICAgICAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgICAgICAgY29sb3I6ICRkYXJrLWdyYXktMTU7XG4gICAgICAgICAgICAgICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmX19kZXNjcmlwdGlvbiB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRkYXJrLWdyYXk7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNXB4O1xuICAgICAgICAgICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LW5vcm1hbDtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMTYwJTtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmX19sb2NhdGlvbiB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJGdyYXktOTA7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogNXB4IDEwcHggNXB4IDhweDtcbiAgICAgICAgICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1ub3JtYWw7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE0MCU7IC8qIDE2LjhweCAqL1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IGF1dG87XG5cbiAgICAgICAgICAgICAgICAmX19pbWcge1xuICAgICAgICAgICAgICAgICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogNnB4O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJl9fdGV4dCB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkZGFyay1ncmF5LTE1O1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEzcHg7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1ub3JtYWw7XG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxNDAlO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLndoaXRlLWJhY2tncm91bmQge1xuICAgIC5sYXRlc3Qtb3Bwb3J0dW5pdGllcyB7XG4gICAgICAgICZfX2xlZnQtY29sIHtcbiAgICAgICAgICAgIGgyIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJHRleHQtcmljaC1ibGFjaztcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgcCB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRncmF5LTY2O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJl9fcmlnaHQtY29sIHtcbiAgICAgICAgICAgICZfX2NhcmQge1xuICAgICAgICAgICAgICAgIGJvcmRlcjogMS41cHggc29saWQgJGdyYXktZTZlNjtcblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICAgICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXI6IDEuNXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgICAgICAgICAgICAgYm94LXNoYWRvdzogMHB4IDVweCAzMHB4IDBweCByZ2JhKDIxLCAyMSwgMjEsIDAuMSk7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmX19kZXNjcmlwdGlvbiB7XG4gICAgICAgICAgICAgICAgICAgIGgzIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkdGV4dC1yaWNoLWJsYWNrO1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgcCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGRhcmstZ3JheTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICZfX2xvY2F0aW9uIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICR0ZXh0LXJpY2gtYmxhY2s7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4uYmxhY2stYmFja2dyb3VuZCB7XG4gICAgLmxhdGVzdC1vcHBvcnR1bml0aWVzIHtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgJl9fbGVmdC1jb2wge1xuICAgICAgICAgICAgaDIge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDgwJTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgcCB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRncmF5O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJl9fcmlnaHQtY29sIHtcbiAgICAgICAgICAgICZfX2NhcmQge1xuICAgICAgICAgICAgICAgIGJvcmRlcjogMS41cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGdyYXktMjA7XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzJhMmEyYTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICZfX2Rlc2NyaXB0aW9uIHtcbiAgICAgICAgICAgICAgICAgICAgaDMge1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIHAge1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRncmF5O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJl9fbG9jYXRpb24ge1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JheS0zMDtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRncmF5O1xuXG4gICAgICAgICAgICAgICAgICAgIC5sb2NhdGlvbi1waW4taWNvbiB7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMjBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMjBweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIC5idWxsZXQtaWNvbiB7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMjBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMjBweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICNzcGxpZGVyLWxhdGVzdC1vcHBvcnR1bml0aWVzIHtcbiAgICAgICAgLm9sLWNhcm91c2VsIHtcbiAgICAgICAgICAgIGJvcmRlcjogMS41cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JheS0yMDtcblxuICAgICAgICAgICAgJl9fdGl0bGUge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICZfX2Rlc2NyaXB0aW9uIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGdyYXk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICZfX2xvY2F0aW9uIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkZ3JheS0zMDtcblxuICAgICAgICAgICAgICAgICZfX3RleHQge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGdyYXk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuIiwiLmxpZmUtc3RvcmllcyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuXG4gICAgJi5ncmF5IHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGdyYXktOTA7XG5cbiAgICAgICAgaDIge1xuICAgICAgICAgICAgYWxpZ24tc2VsZjogZmxleC1zdGFydDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLmdyYXkge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjJmMmYyO1xuXG4gICAgICAgIGgyIHtcbiAgICAgICAgICAgIGFsaWduLXNlbGY6IGZsZXgtc3RhcnQ7XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fY29udGVudCB7XG4gICAgICAgIHBhZGRpbmc6IDgwcHggMHB4O1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBnYXA6IDQ1cHg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XG4gICAgICAgICAgICBwYWRkaW5nOiA0MHB4IDIwcHg7XG4gICAgICAgICAgICBnYXA6IDIwcHg7XG4gICAgICAgIH1cblxuICAgICAgICAmLmNvbnRhaW5lciB7XG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHh4bCkge1xuICAgICAgICAgICAgICAgIG1heC13aWR0aDogMTMwMHB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oeHhsKSB7XG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxMjgwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oeGwpIHtcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDg2NHB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBoMiB7XG4gICAgICAgICAgICBjb2xvcjogJHRleHQtcmljaC1ibGFjaztcblxuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgcGFkZGluZzogMCAzNjBweDtcblxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHh4bCkge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgNDAwcHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bih4bCkge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgMTkwcHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICZfX3N0b3JpZXMge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGdhcDogMjBweDtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bih4bCkge1xuICAgICAgICAgICAgICAgIC8vIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XG4gICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgICAgICAgICAgICAgZ2FwOiAxNXB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuaHRtbC1jb2RlLFxuICAgICAgICAgICAgLnR3aWctY29kZSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJl9fc3Rvcnkge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgICAgIHdpZHRoOiBjYWxjKDI1JSAtIDIwcHgpO1xuICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXG4gICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHhsKSB7XG4gICAgICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICAgICAgICAgICAgICAgIG1heC1oZWlnaHQ6IGZpdC1jb250ZW50O1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcbiAgICAgICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgZmlndXJlIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAyNzBweDtcblxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oeGwpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxNjBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTYwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDE1cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBtaW4td2lkdGg6IDE2MHB4O1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogNzJweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogNzJweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBtaW4td2lkdGg6IDcycHg7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAubGlmZS1zdG9yaWVzX19jb250ZW50X19zdG9yaWVzX19zdG9yeV9faW1hZ2Uge1xuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMjBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIC8vIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bih4bCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgLy8gICAgIHdpZHRoOiAxNjBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIC8vICAgICBoZWlnaHQ6IDE2MHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgLy8gICAgIG1hcmdpbi1yaWdodDogMTVweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIC8vIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgLy8gQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAvLyAgICAgd2lkdGg6IDcycHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAvLyAgICAgaGVpZ2h0OiA3MnB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgLy8gICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAvLyB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmX19pbWFnZSB7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDIwcHg7XG4gICAgICAgICAgICAgICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAyNzBweDtcbiAgICAgICAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bih4bCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDE2MHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxNjBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMTVweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDMwcHg7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiA3MnB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA3MnB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICY6bGFzdC1jaGlsZCAubGlmZS1zdG9yaWVzX19jb250ZW50X19zdG9yaWVzX19zdG9yeV9fcmlnaHQtY29sIHtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmX19yaWdodC1jb2wge1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDEuMnB4IHNvbGlkICRncmF5LWRlO1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDE1cHg7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAmX19jdCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkb3JhbmdlLTkwO1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogM3B4IDZweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDZweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkb3JhbmdlO1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1ib2xkO1xuICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE4cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMTVweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogZml0LWNvbnRlbnQ7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bih4bCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDVweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgLmN0LWJsb2dzIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2JhbHQtYmx1ZS05MDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkY29iYWx0LWJsdWU7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAuY3QtZXZlbnRzIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRpbmstODA7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGR4Yy1taWRuaWdodC1ibHVlO1xuICAgICAgICAgICAgICAgICAgICB9XG5cblxuICAgICAgICAgICAgICAgICAgICAmX190aXRsZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGRhcmstZ3JheS0xNTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogY2FsYyhcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAyMnB4ICogMS4zICogM1xuICAgICAgICAgICAgICAgICAgICAgICAgKTsgLy8gaGVpZ3RoIGFzIGJpZyBhcyAzIGxpbmVzIG9mIHRleHRcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtc2VtaWJvbGQ7XG4gICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMTMwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgICAgICAgICAgICAgICAgICAgICAgIC13ZWJraXQtbGluZS1jbGFtcDogMztcbiAgICAgICAgICAgICAgICAgICAgICAgIC13ZWJraXQtYm94LW9yaWVudDogdmVydGljYWw7XG4gICAgICAgICAgICAgICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gICAgICAgICAgICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bih4bCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC13ZWJraXQtbGluZS1jbGFtcDogMjtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxMzAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgJl9fZGVzY3JpcHRpb24ge1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRkYXJrLWdyYXk7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgICAgICAgICAgICAgICAgICAgICAgIC13ZWJraXQtbGluZS1jbGFtcDogMztcbiAgICAgICAgICAgICAgICAgICAgICAgIC13ZWJraXQtYm94LW9yaWVudDogdmVydGljYWw7XG4gICAgICAgICAgICAgICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE1cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LW5vcm1hbDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxNjAlO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oeGwpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAtd2Via2l0LWxpbmUtY2xhbXA6IDI7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIvLyBDb2xvdXJzIG9ubHkuIFRoZSBsYXlvdXQsIHJhZGlpIGFuZCBzcGFjaW5nIGJlbG93IGFyZSB0aGUgb3JpZ2luYWwgZGVzaWduIGFuZFxuLy8gYXJlIGRlbGliZXJhdGVseSB1bnRvdWNoZWQ7IHRoZSB0d28gdmFsdWVzIHRoYXQgY2hhbmdlZCBhcmUgdGhlIG9uZXMgdGhhdCB3ZXJlXG4vLyBub3QgYnJhbmQgY29sb3Vyczpcbi8vICAgJHRleHQtcmljaC1ibGFjayAjMTUxNTE1IC0+IE1pZG5pZ2h0IEJsdWUgIzBlMTAyMCwgZHhjLmNvbSAtLXRleHQtcHJpbWFyeS5cbi8vICAgICAjMTUxNTE1IGFwcGVhcnMgbm93aGVyZSBpbiBkeGMuY29tJ3Mgc3R5bGVzaGVldHMuXG4vLyAgICRncmF5LWU2ZTYgI2U2ZTZlNiAtPiAjZGNkY2UwLCBkeGMuY29tIC0tYm9yZGVyLWRlZmF1bHQuXG4uY2FyZWVyLWxlZ2FjeSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGdhcDogNDVweDtcblxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xuICAgICAgICBwYWRkaW5nOiAwIDIwcHg7XG4gICAgfVxuXG4gICAgJi5jb250YWluZXIge1xuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oeHhsKSB7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDEyODBweDtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bih4bCkge1xuICAgICAgICAgICAgbWF4LXdpZHRoOiA4NjRweDtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgaDIge1xuICAgICAgICBjb2xvcjogJGR4Yy1taWRuaWdodC1ibHVlO1xuICAgIH1cblxuICAgICZfX2NhcmRzIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZ2FwOiAyMHB4O1xuICAgICAgICAvLyBUd28gcGVyIHJvdyBhdCB0aGUgd2lkZXN0IHNpemVzLiBBbGwgZm91ciBzYXQgb24gb25lIGxpbmUgYmVmb3JlLCB3aGljaFxuICAgICAgICAvLyBnYXZlIGVhY2ggcGlsbCBhIHF1YXJ0ZXIgb2YgdGhlIHJvdyBhbmQgaXMgd2hhdCBmb3JjZWQgdGhlIG5vd3JhcFxuICAgICAgICAvLyBsYWJlbHMgdGhyb3VnaCB0aGUgY2FyZCBib3JkZXJzLiBIYWxmIGEgcm93IGZpdHMgdGhlbS5cbiAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bih4bCkge1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgfVxuXG4gICAgICAgID4gKiB7XG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHhsKSB7XG4gICAgICAgICAgICAgICAgZmxleDogMCAwIGNhbGMoNTAlIC0gMTBweCk7ICAgLy8gMTBweCA9IGhhbGYgdGhlIDIwcHggZ2FwXG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiBjYWxjKDUwJSAtIDEwcHgpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJl9fY2FyZCB7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAyMHB4O1xuICAgICAgICAgICAgcGFkZGluZzogMzBweDtcbiAgICAgICAgICAgIGJvcmRlcjogMS41cHggc29saWQgI2RjZGNlMDtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcbiAgICAgICAgICAgIHdpZHRoOiAzMyU7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBib3gtc2hhZG93IDAuM3M7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiAxLjVweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgICAgICAgICAgYm94LXNoYWRvdzogMHB4IDVweCAzMHB4IDBweCByZ2JhKDIxLCAyMSwgMjEsIDAuMSk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oeGwpIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMjBweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi0tdGl0bGUge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkZHhjLW1pZG5pZ2h0LWJsdWU7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAyMnB4O1xuICAgICAgICAgICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LXNlbWlib2xkO1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxMzAlO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oeHhsKSB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiA2MCU7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLS1kZXNjcmlwdGlvbiB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRkYXJrLWdyYXk7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNXB4O1xuICAgICAgICAgICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LW5vcm1hbDtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMTUwJTtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuIiwiW2RhdGEtYW9zPVwibm9ybWFsLXN0YXRlXCJdIHtcbiAgICAmLmFvcy1hbmltYXRlIHtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDBweCk7XG4gICAgfVxufVxuXG5bZGF0YS1hb3M9XCJ0aXRsZS1zZWN0aW9uLXVwXCJdIHtcbiAgICAmLmFvcy1hbmltYXRlIHtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MDBweCk7XG4gICAgfVxufVxuXG5bZGF0YS1hb3M9XCJuYXZiYXItdXBcIl0ge1xuICAgICYuYW9zLWFuaW1hdGUge1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTEwMHB4KTtcbiAgICB9XG59XG5cbiIsIi53aGl0ZS1iYWNrZ3JvdW5kLFxuLmJsYWNrLWJhY2tncm91bmQsXG4uYWJvdXQtdXNfX2ltYWdlLXdpdGgtY29scyxcbi5zaW5nbGUtZXZlbnRfX2Zvb3Rlci1waG90by1nYWxsZXJ5IHtcbiAgICAuc3BsaWRlX19wYWdpbmF0aW9uLS1jdXN0b20ge1xuICAgICAgICBnYXA6IDEwcHg7XG4gICAgICAgIHBhZGRpbmctdG9wOiAxNXB4ICFpbXBvcnRhbnQ7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAyMHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cbiAgICAgICAgbGkge1xuICAgICAgICAgICAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cblxuICAgICAgICAmX19pdGVtIHtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDBweDtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgICAgIHdpZHRoOiA2cHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDZweDtcblxuICAgICAgICAgICAgJi5pcy1hY3RpdmUge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDNweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cbi53aGl0ZS1iYWNrZ3JvdW5kLFxuLmFib3V0LXVzX19pbWFnZS13aXRoLWNvbHMsXG4uc2luZ2xlLWV2ZW50X19mb290ZXItcGhvdG8tZ2FsbGVyeSB7XG4gICAgLnNwbGlkZV9fcGFnaW5hdGlvbi0tY3VzdG9tIHtcbiAgICAgICAgJl9faXRlbSB7XG4gICAgICAgICAgICBib3JkZXI6IDJweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRncmF5O1xuXG4gICAgICAgICAgICAmLmlzLWFjdGl2ZSB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgICAgIGJvcmRlcjogMnB4IHNvbGlkICRncmF5O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4uYmxhY2stYmFja2dyb3VuZCB7XG4gICAgLnNwbGlkZV9fcGFnaW5hdGlvbi0tY3VzdG9tIHtcbiAgICAgICAgJl9faXRlbSB7XG4gICAgICAgICAgICBib3JkZXI6IDJweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRncmF5O1xuXG4gICAgICAgICAgICAmLmlzLWFjdGl2ZSB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICAgICAgYm9yZGVyOiAycHggc29saWQgJGdyYXk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIvLyBQYWdpbmF0aW9uLiBUaGUgRFhDIHRyZWF0bWVudCAtIE1pZG5pZ2h0IEJsdWUgYWN0aXZlIHN0YXRlLCBJbnRlciwgYSBoYWlybGluZVxuLy8gdGhhdCBhcHBlYXJzIG9uIGhvdmVyIC0gdXNlZCB0byBiZSBzY29wZWQgdG8gYC5keGMtam9icy1wYWdlYCBpblxuLy8gZHhjL3NlY3Rpb25zLWN1c3RvbS5zY3NzLCBzbyAvam9icyB3YXMgcmVicmFuZGVkIGFuZCBldmVyeSBvdGhlciBwYWdpbmF0ZWRcbi8vIGxpc3Rpbmcgc3RpbGwgaGFkIHRoZSBvbGQgb3JhbmdlIGFjdGl2ZSBwaWxsIGluIE9wZW4gU2Fucy4gSXQgaXMgdGhlIGJhc2Ugbm93LFxuLy8gd2hpY2ggaXMgd2hhdCBtYWRlIC9ibG9nIG1hdGNoIC9qb2JzLlxuLnBhZ2luYXRpb24ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBnYXA6IDhweDtcblxuICAgICZfX2xpbmsge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICB3aWR0aDogNDRweDtcbiAgICAgICAgaGVpZ2h0OiA0NHB4O1xuICAgICAgICBwYWRkaW5nOiAxMnB4IDZweDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDE1cHg7XG4gICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgICBjb2xvcjogJGRhcmstZ3JheTtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAvLyBMaXRlcmFscywgbm90ICRmb250LWZhbWlseS1pbnRlciAvICRncmF5LWRjZDogdGhpcyBmaWxlIGNvbXBpbGVzIGludG8gYm90aFxuLy8gYnVuZGxlcyBhbmQgY3VzdG9tLXZhcmlhYmxlcy5zY3NzIGRlZmluZXMgbmVpdGhlci4gU2FtZSBydWxlIHRoZSB0aGVtZVxuLy8gYWxyZWFkeSBmb2xsb3dzIGZvciBcIkdUIFN0YW5kYXJkXCIuXG4gICAgICAgIGZvbnQtZmFtaWx5OiBcIkludGVyXCIsIHNhbnMtc2VyaWY7XG4gICAgICAgIGJvcmRlcjogMS41cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICAgIHRyYW5zaXRpb246IGJvcmRlci1jb2xvciAuMnMgZWFzZSwgYmFja2dyb3VuZC1jb2xvciAuMnMgZWFzZSwgY29sb3IgLjJzIGVhc2U7XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBib3JkZXItY29sb3I6ICNkY2RjZTA7XG4gICAgICAgICAgICBjb2xvcjogJGR4Yy1taWRuaWdodC1ibHVlO1xuICAgICAgICB9XG5cbiAgICAgICAgJi5hY3RpdmUge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGR4Yy1taWRuaWdodC1ibHVlO1xuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkZHhjLW1pZG5pZ2h0LWJsdWU7XG4gICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuXG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuIiwiLndoaXRlLWJhY2tncm91bmQuZXZlbnQge1xuICAgIGdhcDogMDtcbiAgICBwYWRkaW5nOiAwO1xufVxuXG4uZm9ybS10aXRsZSxcbi5mb3JtLWxlZ2VuZCB7XG4gICAgc3BhbiB7XG4gICAgICAgIGNvbG9yOiAjZjA0NDM4O1xuICAgIH1cbn1cblxuLmZvcm0tdGl0bGUge1xuICAgIHBhZGRpbmctdG9wOiA0MHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG5cbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDIwcHg7XG4gICAgfVxufVxuXG4uZm9ybS1sZWdlbmQge1xuICAgIGhlaWdodDogNDBweDtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBjb2xvcjogJGRhcmstZ3JheTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZ2FwOiA1cHg7XG59XG5cbi5mb3JtIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgcGFkZGluZy1ib3R0b206IDEwMHB4O1xuICAgIGdhcDogMjBweDtcblxuICAgICZfX2ZpZWxkcy1jb250YWluZXIge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICByb3ctZ2FwOiAyMHB4O1xuICAgICAgICBjb2x1bW4tZ2FwOiAzMHB4O1xuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICB9XG5cbiAgICAgICAgJl9fZGl2aWRlciB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRncmF5LWU2ZTY7XG4gICAgICAgICAgICBoZWlnaHQ6IDFweDtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IC0xMHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgJl9fZmllbGQtY29udGFpbmVyIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAgZ2FwOiAxMHB4O1xuICAgICAgICAgICAgd2lkdGg6IGNhbGMoNTAlIC0gMTVweCk7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLmZ1bGwtd2lkdGgge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuY29uc2VudC13aXRob3V0LWNoZWNrYm94IHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLS1sYWJlbCB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtbm9ybWFsO1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxOHB4O1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkZGFyay1ncmF5O1xuXG4gICAgICAgICAgICAgICAgJi5yZXF1aXJlZDo6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBcIipcIjtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6IHJlZDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYtLWlucHV0IHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICAgICAgICAgICAgICAgIGJvcmRlcjogMC4wOGVtIHNvbGlkICRncmF5LWIzYjM7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogOHB4IDEwcHggOHB4IDE1cHg7XG4gICAgICAgICAgICAgICAgY29sb3I6ICMwMDA7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxNDAlO1xuICAgICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAtMC4yOHB4O1xuICAgICAgICAgICAgICAgIGhlaWdodDogNDBweDtcblxuICAgICAgICAgICAgICAgICY6OnBsYWNlaG9sZGVyIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRncmF5O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAmOmZvY3VzIHtcbiAgICAgICAgICAgICAgICAgICAgb3V0bGluZTogbm9uZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5jdXN0b20tZmlsZS1pbnB1dCB7XG4gICAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgICAgIGJvcmRlcjogMC4wOGVtIHNvbGlkICRvcmFuZ2U7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRvcmFuZ2U7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTQ3cHg7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA0MHB4O1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgZ2FwOiA1cHg7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxM3B4O1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtc2VtaWJvbGQ7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE0MCU7XG4gICAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC0wLjI2cHg7XG4gICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAxMHB4IDE1cHggMTBweCA1cHg7XG5cbiAgICAgICAgICAgICAgICBpbnB1dFt0eXBlPVwiZmlsZVwiXSB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLS1jb25zZW50LXRleHQge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkZGFyay1ncmF5O1xuICAgICAgICAgICAgICAgIGZvbnQtZmVhdHVyZS1zZXR0aW5nczogXCJjbGlnXCIgb2ZmLCBcImxpZ2FcIiBvZmY7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE2cHg7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxM3B4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmX19jb2xsYXBzZSB7XG4gICAgICAgICAgICAgICAgJi0tYnV0dG9uIHtcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtYm9sZDtcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE4cHg7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtZmVhdHVyZS1zZXR0aW5nczogXCJjbGlnXCIgb2ZmLCBcImxpZ2FcIiBvZmY7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkZGFyay1ncmF5O1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuXG4gICAgICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRkYXJrLWdyYXk7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmLS1idXR0b24uY29sbGFwc2VkIHtcbiAgICAgICAgICAgICAgICAgICAgJiA+IHN2ZyB7XG4gICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xuICAgICAgICAgICAgICAgICAgICAgICAgei1pbmRleDogLTE7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmLS10ZXh0IHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRkYXJrLWdyYXk7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtZmVhdHVyZS1zZXR0aW5nczogXCJjbGlnXCIgb2ZmLCBcImxpZ2FcIiBvZmY7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE4cHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAubnVtYmVyLWN1cnJlbmN5LWNvbnRhaW5lciB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuY3VzdG9tLXNlbGVjdC5jdXJyZW5jeS1zZWxlY3Qge1xuICAgICAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICByaWdodDogMTBweDtcbiAgICAgICAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG5cbiAgICAgICAgICAgICAgICAuc2VsZWN0LXNlbGVjdGVkIHtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJG9yYW5nZS05MDtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LXNlbWlib2xkO1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAycHggM3B4O1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogNTNweDtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1cHg7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMjRweDtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRvcmFuZ2U7XG4gICAgICAgICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcblxuICAgICAgICAgICAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICByaWdodDogNHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdXJsKFwiL3RoZW1lL2x1eG9mdC9hc3NldHMvaW1hZ2VzL2ljb25zL2NoZXZyb24tcHVycGxlLXVwLnN2Z1wiKTtcblxuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IDBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmN1c3RvbS1zZWxlY3Qge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICAgICAgICAgICYuc21hbGwge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogNzBweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5jdXN0b20tc2VsZWN0IHNlbGVjdCB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnNlbGVjdC1zZWxlY3RlZCB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgICAgICAgICAgICAgICBib3JkZXI6IDAuMDhlbSBzb2xpZCAkZ3JheS1iM2IzO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDhweCAxMHB4IDhweCAxNXB4O1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogLTAuMjhweDtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMTQwJTtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGRhcmstZ3JheS0xNTtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDQwcHg7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnNlbGVjdC1zZWxlY3RlZDphZnRlciB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdXJsKFwiL3RoZW1lL2x1eG9mdC9hc3NldHMvaW1hZ2VzL2ljb25zL2NoZXZyb24tYmxhY2stdXAuc3ZnXCIpO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAyMHB4O1xuICAgICAgICAgICAgICAgIGhlaWdodDogMjJweDtcbiAgICAgICAgICAgICAgICByaWdodDogMTBweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnNlbGVjdC1zZWxlY3RlZC5zZWxlY3QtYXJyb3ctYWN0aXZlIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkZ3JheS05MDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnNlbGVjdC1zZWxlY3RlZC5zZWxlY3QtYXJyb3ctYWN0aXZlOjphZnRlciB7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnNlbGVjdC1pdGVtcyBkaXYge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkZGFyay1ncmF5LTE1O1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDE1cHggMjBweDtcbiAgICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5jdXJyZW5jeS1zZWxlY3QgLnNlbGVjdC1pdGVtcyB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDM2NnB4O1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDEwcHg7XG4gICAgICAgICAgICAgICAgY29sdW1uLWdhcDogNnB4O1xuICAgICAgICAgICAgICAgIHJvdy1nYXA6IDlweDtcblxuICAgICAgICAgICAgICAgICYgPiBkaXYge1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiA1cHg7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkb3JhbmdlO1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMzhweDtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAyNHB4O1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LXNlbWlib2xkO1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1cHg7XG5cbiAgICAgICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkb3JhbmdlLTkwO1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgJi5zYW1lLWFzLXNlbGVjdGVkIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRvcmFuZ2UtOTA7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5zZWxlY3QtaXRlbXMge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMTVweDtcbiAgICAgICAgICAgICAgICBtYXgtaGVpZ2h0OiAyODBweDtcbiAgICAgICAgICAgICAgICB0b3A6IDM4cHg7XG4gICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgICAgICB6LWluZGV4OiA5OTtcbiAgICAgICAgICAgICAgICBib3gtc2hhZG93OiAwcHggNXB4IDMwcHggMHB4IHJnYmEoMjEsIDIxLCAyMSwgMC4xNSk7XG4gICAgICAgICAgICAgICAgb3ZlcmZsb3c6IGF1dG87XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5zZWxlY3QtaGlkZSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuc2VsZWN0LWl0ZW1zIGRpdjpob3ZlcixcbiAgICAgICAgICAgIC5zYW1lLWFzLXNlbGVjdGVkIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JheS1mOTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi0tZXJyb3Ige1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICBnYXA6IDhweDtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEycHg7XG4gICAgICAgICAgICAgICAgZm9udC1mZWF0dXJlLXNldHRpbmdzOiBcImNsaWdcIiBvZmYsIFwibGlnYVwiIG9mZjtcbiAgICAgICAgICAgICAgICBjb2xvcjogI2YwNDQzODtcblxuICAgICAgICAgICAgICAgIC5jbGVhci1yZXN1bWUge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICYuaGlkZGVuIHtcbiAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAuZmllbGQtZXJyb3ItaWNvbiB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5maWVsZC1zdWNjZXNzLWljb24ge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICYuc3VjY2VzcyB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjM2I4ZjFhO1xuXG4gICAgICAgICAgICAgICAgICAgIC5maWVsZC1zdWNjZXNzLWljb24ge1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAuZmllbGQtZXJyb3ItaWNvbiB7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgLmNsZWFyLXJlc3VtZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgICAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMnB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZpbHRlcjogaW52ZXJ0KDE2JSkgc2VwaWEoNjYlKSBzYXR1cmF0ZSgzNTQ3JSkgaHVlLXJvdGF0ZSgyNjJkZWcpIGJyaWdodG5lc3MoODglKSBjb250cmFzdCg5NSUpO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgI3N1Ym1pdC1idXR0b24ge1xuICAgICAgICBoZWlnaHQ6IDU1cHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE0MCU7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAtMC4yOHB4O1xuICAgICAgICB3aWR0aDogMjAycHg7XG4gICAgfVxufVxuXG4jZHJvcGRvd24tbW9kYWwge1xuICAgIC5tb2RhbC1kaWFsb2cge1xuICAgICAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcblxuICAgICAgICAubW9kYWwtY29udGVudCB7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAwcHg7XG4gICAgICAgICAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAyMHB4O1xuICAgICAgICAgICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDIwcHg7XG5cbiAgICAgICAgICAgIC5tb2RhbC1oZWFkZXIge1xuICAgICAgICAgICAgICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDIwcHg7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAyMHB4O1xuXG4gICAgICAgICAgICAgICAgLm1vZGFsLXRpdGxlIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1zZW1pYm9sZDtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRkYXJrLWdyYXktMTU7XG4gICAgICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmX19jbG9zZSB7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlcjogMC4wOGVtIHNvbGlkICRncmF5LWU2ZTY7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDNweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAjZHluYW1pY19jb250ZW50IHtcbiAgICAgICAgICAgICAgICBtYXgtaGVpZ2h0OiAyMjBweDtcbiAgICAgICAgICAgICAgICBvdmVyZmxvdzogYXV0bztcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuXG4gICAgICAgICAgICAgICAgLnNlbGVjdC1pdGVtcyB7XG4gICAgICAgICAgICAgICAgICAgIGRpdiB7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICAgICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDE1cHggMjBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxNjAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC0wLjNweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjMDAwO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAmLnNhbWUtYXMtc2VsZWN0ZWQge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRvcmFuZ2UtOTA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRvcmFuZ2U7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHVybChcIi90aGVtZS9sdXhvZnQvYXNzZXRzL2ltYWdlcy9jaGVjay1wdXJwbGUuc3ZnXCIpO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDI0cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAyNHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5tb2RhbC1mb290ZXIge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDIwcHggMjBweCA0NHB4IDIwcHg7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXRvcDogbm9uZTtcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xuXG4gICAgICAgICAgICAgICAgLmJ0bi5idG4tcHJpbWFyeSB7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDE1cHggMDtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDE1cHg7XG4gICAgICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmN1c3RvbS10b29sdGlwIHtcbiAgICAudG9vbHRpcC1pbm5lciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRkeGMtbWlkbmlnaHQtYmx1ZTtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgIH1cblxuICAgIC50b29sdGlwLWFycm93IHtcbiAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgIGJvcmRlci1yaWdodC1jb2xvcjogJGR4Yy1taWRuaWdodC1ibHVlICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIuYm9va21hcmtlZCB7XG4gICAgLnNhdmUtam9iLWljb24ge1xuICAgICAgICBjb250ZW50OiB1cmwoXCIvdGhlbWUvbHV4b2Z0L2Fzc2V0cy9pbWFnZXMvaWNvbnMvYm9va21hcmstcmVtb3ZlLnN2Z1wiKTtcbiAgICAgICAgd2lkdGg6IDI0cHg7XG4gICAgICAgIGhlaWdodDogMjRweDtcbiAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICB9XG59XG5cbi5zYXZlLWpvYi1pY29uIHtcbiAgICBjb250ZW50OiB1cmwoXCIvdGhlbWUvbHV4b2Z0L2Fzc2V0cy9pbWFnZXMvaWNvbnMvc2F2ZS1mYXZvdXJpdGUuc3ZnXCIpO1xuICAgIHdpZHRoOiAyNHB4O1xuICAgIGhlaWdodDogMjRweDtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xufVxuXG4uam9iLXBhZ2UtdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogNTVweDtcbiAgICBsaW5lLWhlaWdodDogMTMwJTtcbiAgICBsZXR0ZXItc3BhY2luZzogLTEuMXB4O1xuICAgIGNvbG9yOiAkZHhjLW1pZG5pZ2h0LWJsdWUgIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLXRvcDogMHB4ICFpbXBvcnRhbnQ7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1hcmdpbi10b3A6IDEzMHB4O1xuICAgIHBhZGRpbmctYm90dG9tOiAzMHB4ICFpbXBvcnRhbnQ7XG5cbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oeHhsKSB7XG4gICAgICAgIGZvbnQtc2l6ZTogNTBweDtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC0xcHg7XG4gICAgfVxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bih4bCkge1xuICAgICAgICBmb250LXNpemU6IDQ1cHg7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAtMC45cHg7XG4gICAgfVxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xuICAgICAgICBmb250LXNpemU6IDMycHg7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAtMC42NHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMTM1JTtcbiAgICAgICAgY29sb3I6ICRncmF5LTkwO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMjBweCAhaW1wb3J0YW50O1xuICAgIH1cbn1cblxuLmJ0bi10cmFuc3BhcmVudCB7XG4gICAgJi5qb2ItYmFjay1idG4ge1xuICAgICAgICBwYWRkaW5nOiAxMHB4IDIwcHggMTBweCA1cHg7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgaGVpZ2h0OiA0NHB4O1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgIHdpZHRoOiAxNDBweDtcbiAgICAgICAgdG9wOiAtNzJweDtcblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIHN2ZyB7XG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIHN2ZyB7XG4gICAgICAgICAgICBoZWlnaHQ6IDI0cHg7XG4gICAgICAgICAgICB3aWR0aDogMjRweDtcbiAgICAgICAgICAgIG9wYWNpdHk6IDAuNTtcbiAgICAgICAgICAgIHN0cm9rZTogJHdoaXRlO1xuICAgICAgICB9XG5cbiAgICAgICAgcCB7XG4gICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC0wLjI2cHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLmJhY2stdG8tZXZlbnRzIHtcbiAgICAgICAgd2lkdGg6IDE2MHB4O1xuICAgIH1cbn1cblxuXG4uam9iLWhlYWRlciB7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLWJsYWNrLTEwMCwgJGdyYXktZTZlNik7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBwYWRkaW5nOiAxNXB4IDA7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZ2FwOiAxMHB4O1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICB0b3A6IDg4cHg7XG4gICAgei1pbmRleDogMTA7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xMDAlKTtcbiAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMHMgZWFzZSwgb3BhY2l0eSAwcyBlYXNlO1xuXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgJi5zaG93IHtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuM3MgZWFzZSwgdHJhbnNmb3JtIDAuM3MgZWFzZTtcbiAgICB9XG5cbiAgICAmX190aXRsZSB7XG4gICAgICAgIGNvbG9yOiB2YXIoLS01MDAsICRkYXJrLWdyYXktMTUpO1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogLTAuNHB4O1xuICAgIH1cblxuICAgICZfX2FjdGlvbnMge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBnYXA6IDEwcHg7XG5cbiAgICAgICAgJl9fYXBwbHkge1xuICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgICAgICBwYWRkaW5nOiAxM3B4IDM1cHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMTQwJTsgLyogMTkuNnB4ICovXG4gICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogLTAuMjhweDtcbiAgICAgICAgfVxuXG4gICAgICAgICZfX2Zhdm91cml0ZSxcbiAgICAgICAgJl9fc2F2ZS1qb2IsXG4gICAgICAgICZfX3NoYXJlIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICB3aWR0aDogNDZweDtcbiAgICAgICAgICAgIGhlaWdodDogNDZweDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDEwcHg7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDE1cHg7XG4gICAgICAgICAgICBib3JkZXI6IDEuNXB4IHNvbGlkIHZhcigtLWJsYWNrLTEwMCwgJGdyYXktZTZlNik7XG5cbiAgICAgICAgICAgIHN2ZyB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDI0cHg7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAyNHB4O1xuICAgICAgICAgICAgICAgIHN0cm9rZTogJGRhcmstZ3JheTtcbiAgICAgICAgICAgICAgICBmaWxsOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6Zm9jdXMge1xuICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJGdyYXktY2NjO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRncmF5LWY5O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6ICRncmF5LWNjYztcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JheS1mOTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5ib29rbWFya2VkIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRvcmFuZ2U7XG4gICAgICAgICAgICBib3JkZXItY29sb3I6ICRvcmFuZ2U7XG4gICAgICAgIH1cblxuICAgICAgICAuZHJvcGRvd24tbWVudSB7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAxNXB4O1xuICAgICAgICAgICAgYm94LXNoYWRvdzogMHB4IDVweCAzMHB4IDBweCByZ2JhKDIxLCAyMSwgMjEsIDAuMTUpO1xuICAgICAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICAgICAgbWluLXdpZHRoOiB1bnNldDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgICAgd2lkdGg6IDE5NXB4O1xuXG4gICAgICAgICAgICAuc2hhcmUtam9iLW9wdGlvbiB7XG4gICAgICAgICAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICBnYXA6IDEwcHg7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgcCgyMHB4IDI1cHggMjBweCAyMHB4KTtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE5LjZweDtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmJmYmZiO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICZfX2ljb24td3JhcHBlciB7XG4gICAgICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MHB4O1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMzVweDtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAzNXB4O1xuXG4gICAgICAgICAgICAgICAgICAgICYtLXJlZmVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRkeGMtbWlkbmlnaHQtYmx1ZTtcblxuICAgICAgICAgICAgICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTRweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICYtLWZhY2Vib29rIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRibHVlLTMzNztcblxuICAgICAgICAgICAgICAgICAgICAgICAgc3ZnIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmaWxsOiAkd2hpdGU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxOXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgJi0tdHdpdHRlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmxhY2s7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIHN2ZyB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZmlsbDogJHdoaXRlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxOXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTVweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICYtLWxpbmtlZGluIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRibHVlLTAwNjtcblxuICAgICAgICAgICAgICAgICAgICAgICAgc3ZnIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmaWxsOiAkd2hpdGU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDE1cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxNXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgJi0tbWFpbCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkb3JhbmdlO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICBzdmcge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZpbGw6ICR3aGl0ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogNDBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDM1cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5qb2Itc2hvcnQtZGV0YWlscyB7XG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XG4gICAgICAgIHBhZGRpbmc6IDAgMjBweCAwO1xuICAgIH1cblxuICAgICZfX2pvYi1pZCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgIG9wYWNpdHk6IDAuNTtcblxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDMwcHg7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuICAgICAgICAgICAgcGFkZGluZzogMCAyMHB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fYWN0aW9ucyB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgICAgICBnYXA6IDEwcHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDYwcHg7XG5cbiAgICAgICAgJl9fYXBwbHkge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDE1cHggNTBweDtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuXG4gICAgICAgICZfX2Zhdm91cml0ZSxcbiAgICAgICAgJl9fc2F2ZS1qb2IsXG4gICAgICAgICZfX3NoYXJlIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICB3aWR0aDogNTVweDtcbiAgICAgICAgICAgIGhlaWdodDogNTVweDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDEwcHg7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDE1cHg7XG4gICAgICAgICAgICBib3JkZXI6IDEuNXB4IHNvbGlkIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xNSk7XG5cbiAgICAgICAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkb3JhbmdlO1xuICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICAgICAgc3ZnIHtcbiAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIHN2ZyB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDI0cHg7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAyNHB4O1xuICAgICAgICAgICAgICAgIHN0cm9rZTogd2hpdGU7XG4gICAgICAgICAgICAgICAgZmlsbDogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMC41O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjpmb2N1cyB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICAgICAgc3ZnIHtcbiAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgICAgIHN2ZyB7XG4gICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmJvb2ttYXJrZWQge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJG9yYW5nZTtcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJG9yYW5nZTtcbiAgICAgICAgfVxuXG4gICAgICAgICZfX3NhdmUtam9iOmhvdmVyIHtcbiAgICAgICAgICAgIC5zYXZlLWpvYi1pY29uIHtcbiAgICAgICAgICAgICAgICBjb250ZW50OiB1cmwoXCIvdGhlbWUvbHV4b2Z0L2Fzc2V0cy9pbWFnZXMvaWNvbnMvYm9va21hcmstYWRkLnN2Z1wiKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5kcm9wZG93bi1tZW51IHtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDE1cHg7XG4gICAgICAgICAgICBib3gtc2hhZG93OiAwcHggNXB4IDMwcHggMHB4IHJnYmEoMjEsIDIxLCAyMSwgMC4xNSk7XG4gICAgICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgICAgICBtaW4td2lkdGg6IHVuc2V0O1xuICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgICB3aWR0aDogMTk1cHg7XG5cbiAgICAgICAgICAgIC5kcm9wZG93bi1pdGVtIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDIwcHggMjVweCAyMHB4IDIwcHg7XG4gICAgICAgICAgICAgICAgZ2FwOiAxMHB4O1xuICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuXG4gICAgICAgICAgICAgICAgPiBkaXYge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmX19pY29uLS1mYWNlYm9vayB7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwcHg7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAzNXB4O1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDM1cHg7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRibHVlLTMzNztcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgJl9faWNvbi0tdHdpdHRlciB7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwcHg7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAzNXB4O1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDM1cHg7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRibGFjaztcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgJl9faWNvbi0tbGlua2VkaW4ge1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MHB4O1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMzVweDtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAzNXB4O1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmx1ZS0wMDY7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICZfX2ljb24tLW1haWwge1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MHB4O1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMzVweDtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAzNXB4O1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkb3JhbmdlO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5mYWNlYm9vay1pY29uIHtcbiAgICAgICAgICAgICAgICAgICAgZmlsbDogJHdoaXRlO1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTFweDtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxOXB4O1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC50d2l0dGVyLWljb24ge1xuICAgICAgICAgICAgICAgICAgICBmaWxsOiAkd2hpdGU7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxOXB4O1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDE1cHg7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLmxpbmtlZGluLWljb24ge1xuICAgICAgICAgICAgICAgICAgICBmaWxsOiAkd2hpdGU7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxNXB4O1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDE1cHg7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLm1haWwtaWNvbiB7XG4gICAgICAgICAgICAgICAgICAgIGZpbGw6ICR3aGl0ZTtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDQwcHg7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMzVweDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZiZmJmYjtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi53aGl0ZS1iYWNrZ3JvdW5kLmpvYiB7XG4gICAgcGFkZGluZzogMDtcbn1cblxuLmpvYiB7XG4gICAgcGFkZGluZzogNjBweCAwO1xuXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XG4gICAgICAgIHBhZGRpbmc6IDI1cHggMjBweDtcbiAgICB9XG5cbiAgICAuZm9ybS10aXRsZSxcbiAgICAuZm9ybS1sZWdlbmQge1xuICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIH1cblxuICAgICYgPiAuZm9ybSB7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgfVxuXG4gICAgJl9fZ3JpZCB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgICAgICBnYXA6IDE2MHB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA1MHB4O1xuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bih4eGwpIHtcbiAgICAgICAgICAgIGdhcDogNTBweDtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDQ1cHg7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgIH1cblxuICAgICAgICAmX19hYm91dC1qb2Ige1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICAgICAgICAgIGdhcDogNDVweDtcblxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XG4gICAgICAgICAgICAgICAgZ2FwOiAzNXB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmID4gKiB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgICAgICAgICAgICAgIGdhcDogMjBweDtcblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xuICAgICAgICAgICAgICAgICAgICBnYXA6IDE1cHg7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgaDUge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGRhcmstZ3JheS0xNTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBwIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRkYXJrLWdyYXk7XG5cbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMTYwJTsgLyogMjRweCAqL1xuICAgICAgICAgICAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC0wLjNweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgID4gZGl2IHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgICAgICAgICAgZ2FwOiAyMHB4O1xuXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgZ2FwOiAxNXB4O1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgJiA+IGRpdiB7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IHN0YXJ0O1xuICAgICAgICAgICAgICAgICAgICAgICAgZ2FwOiAxMHB4O1xuXG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJl9fc2tpbGxzIHtcbiAgICAgICAgICAgICAgICAuam9iX19ncmlkX19hYm91dC1qb2JfX3NraWxscy0tc3VidGl0bGUge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGRhcmstZ3JheS0xNTtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmX19vdGhlciB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XG4gICAgICAgICAgICAgICAgICAgIGdhcDogMjBweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgJl9faXRlbXMge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgICAgICAgICAgICAgICAgICBhbGlnbi1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgICAgICAgICAgICAgICAgICBnYXA6IDE1cHg7XG4gICAgICAgICAgICAgICAgICAgIGZsZXgtd3JhcDogd3JhcDtcblxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGdhcDogMTBweCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgJl9faXRlbSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMTBweCAyMHB4IDEwcHggMTBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgICAgICBnYXA6IDE1cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAyMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiAxLjVweCBzb2xpZCAkZ3JheS1lNmU2O1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJHdoaXRlO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAmX19pY29uIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDEwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMTVweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkb3JhbmdlLTkwO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAmX190ZXh0IHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGdyYXk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjI0cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIDpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRkYXJrLWdyYXktMTU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAtMC4zcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmX19iZW5lZml0cyB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWIoNTBweCk7XG5cbiAgICAgICAgICAgICAgICAuYmVuZWZpdHMtbm90ZXMge1xuICAgICAgICAgICAgICAgICAgICBwIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkZGFyay1ncmF5O1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAuYmVuZWZpdHMtaXRlbXMge1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtdCgyMHB4KTtcblxuICAgICAgICAgICAgICAgICAgICAmX19yb3cge1xuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbWIoMTVweCk7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIC5hY2NvcmRpb24ge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1iKDAgIWltcG9ydGFudCk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgcCgwKTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGdhcDogMjBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5hY2NvcmRpb24taXRlbSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRncmF5LWU2ZTYgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMjBweCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBwKDIwcHgpO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiBmaXQtY29udGVudDtcblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLmFjY29yZGlvbi1oZWFkZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLmFjY29yZGlvbi1idXR0b24ge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkZHhjLW1pZG5pZ2h0LWJsdWU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtYm9sZDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBwKDApO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHotaW5kZXg6IDI7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJi5jb2xsYXBzZWQge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAuYnV0dG9uLWljb24td3JhcHBlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAuY2xvc2UtaWNvbiB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTkwZGVnKTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAuYnV0dG9uLWljb24td3JhcHBlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRpbmstOTA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiA0NHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDQ0cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDE1cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IC04cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogLTEycHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHotaW5kZXg6IDE7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLmNsb3NlLWljb24ge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDI0cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDI0cHg7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6YmVmb3JlLFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IDIxcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiAxM3B4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcgJztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDE4cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDJweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZHhjLW1pZG5pZ2h0LWJsdWU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDI3MGRlZyk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKC05MGRlZyk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5hY2NvcmRpb24tYm9keSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBwKDE0cHggMCA1cHggNXB4KTtcblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcCxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHVsIGxpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGRhcmstZ3JheTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE1cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHVsIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBwKDApO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1iKDApO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbGkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG10KDAuNXJlbSk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBiYXNlbGluZTtcblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHByKDZweCk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBiIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGNvbnRlbnRzO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJl9fam9iLXJlbGF0ZWQge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIHdpZHRoOiA0MjBweDtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICAgICAgICAgIGdhcDogMzVweDtcblxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHh4bCkge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAzMTBweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIH1cblxuXG4gICAgICAgICAgICAmX19qb2JzIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogNDIwcHg7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAgICAgIGdhcDogMjBweDtcbiAgICAgICAgICAgICAgICAmX190aXRsZSB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcblxuICAgICAgICAgICAgICAgICAgICBwIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS01MDAsICRkYXJrLWdyYXktMTUpO1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tdGV4dC1tZWRpdW0tZ3JheSwgJGdyYXkpO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHhsKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkZGFyay1ncmF5O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICZfX2NvbnRhaW5lciB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICAgICAgICAgIGdhcDogMTVweDtcblxuICAgICAgICAgICAgICAgICAgICAmX19jYXJkIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDI1cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXI6IDEuNXB4IHNvbGlkIHZhcigtLWJsYWNrLTEwMCwgJGdyYXktZTZlNik7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1XaGl0ZSwgJHdoaXRlKTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDMwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHhsKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6IDBweCA1cHggMzBweCAwcHhcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHJnYmEoMjEsIDIxLCAyMSwgMC4xNSk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAmX190aXRsZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRkYXJrLWdyYXktMTU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgJl9fcG9zaXRpb24ge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS10ZXh0LWRhcmstZ3JheSwgJGRhcmstZ3JheSk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgJl9fbG9jYXRpb24tdGFnIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHZhcigtLWdyYXktOTAsICRncmF5LTkwKTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDVweCAxMHB4IDVweCA1cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGRhcmstZ3JheS0xNTtcblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAyMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDIwcHg7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJi5sb2NhdGlvbi1waW4taWNvbiB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDZweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2RldGFpbHMtYWdhaW4ge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBwYWRkaW5nOiAyNXB4IDM1cHg7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMzBweDtcbiAgICAgICAgYmFja2dyb3VuZDogJGdyYXktOTA7XG5cbiAgICAgICAgLnJvdXRlLWljb24tbW9iaWxlIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG5cbiAgICAgICAgICAgIHN2ZyB7XG4gICAgICAgICAgICAgICAgc3Ryb2tlOiAkZGFyay1ncmF5ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgZmlsbDogbm9uZTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5jb3B5LXRvLWNsaXBib2FyZCB7XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICAgICAgaGVpZ2h0OiAxOHB4O1xuICAgICAgICAgICAgd2lkdGg6IDE4cHg7XG5cbiAgICAgICAgICAgIHN2ZyB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDE4cHg7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxOHB4O1xuICAgICAgICAgICAgICAgIGZpbGw6IG5vbmU7XG4gICAgICAgICAgICAgICAgc3Ryb2tlOiAkcHJpbWFyeSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmpvYi1pZC1kZXNrdG9wIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuam9iLWlkLW1vYmlsZSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgY29sb3I6ICRkYXJrLWdyYXktMTU7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAkZ3JheS1lNmU2O1xuICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAyMHB4O1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xuICAgICAgICAgICAgcGFkZGluZzogMjBweDtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICAgICAgICAgIGdhcDogMjBweDtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDIwcHg7XG4gICAgICAgIH1cblxuICAgICAgICBkaXYge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICBnYXA6IDM1cHg7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xuICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgICAgICAgICAgICAgZ2FwOiAyMHB4O1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBkaXYge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICBnYXA6IDEwcHg7XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcbiAgICAgICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICA+IHAge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGRhcmstZ3JheS0xNTtcbiAgICAgICAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC0wLjI2cHg7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBzdmcge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMThweDtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxOHB4O1xuXG4gICAgICAgICAgICAgICAgICAgICYuam9iLXBvc2l0aW9uLWljb24ge1xuICAgICAgICAgICAgICAgICAgICAgICAgc3Ryb2tlOiAkZGFyay1ncmF5O1xuICAgICAgICAgICAgICAgICAgICAgICAgZmlsbDogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAmLmNsb2NrLWljb24ge1xuICAgICAgICAgICAgICAgICAgICAgICAgc3Ryb2tlOiAkZGFyay1ncmF5O1xuICAgICAgICAgICAgICAgICAgICAgICAgZmlsbDogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAmLmRhdGUtaWNvbiB7XG4gICAgICAgICAgICAgICAgICAgICAgICBzdHJva2U6ICRkYXJrLWdyYXk7XG4gICAgICAgICAgICAgICAgICAgICAgICBmaWxsOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX3JlbGF0ZWQtbW9iaWxlIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgcGFkZGluZzogMjBweDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMjBweDtcbiAgICAgICAgYm9yZGVyOiAxLjVweCBzb2xpZCB2YXIoLS1ibGFjay0xMDAsICRncmF5LWU2ZTYpO1xuICAgICAgICBtYXJnaW4tdG9wOiA0NXB4O1xuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIH1cblxuICAgICAgICAmX190aXRsZSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgICAgICAgICAgY29sb3I6ICRkYXJrLWdyYXktMTU7XG4gICAgICAgIH1cblxuICAgICAgICAmX19kZXNjcmlwdGlvbiB7XG4gICAgICAgICAgICBjb2xvcjogJGRhcmstZ3JheTtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDI1cHg7XG4gICAgICAgIH1cblxuICAgICAgICAmX19yZWNvbW1lbmQtYnRuIHtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDE1cHg7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1vcmFuZ2UtOTAsICNmZmVlZDkpO1xuICAgICAgICAgICAgcGFkZGluZzogMTVweCAyNXB4O1xuICAgICAgICAgICAgaGVpZ2h0OiA1NXB4O1xuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX3JlbGF0ZWQtam9icy1tb2JpbGUge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICBtYXJnaW4tdG9wOiA0NXB4O1xuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIH1cblxuICAgICAgICAuc3BsaWRlX190cmFjayB7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IC0xOXB4O1xuICAgICAgICB9XG5cbiAgICAgICAgcCB7XG4gICAgICAgICAgICBjb2xvcjogJGRhcmstZ3JheS0xNTtcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICAgICAgICB9XG5cbiAgICAgICAgJl9fam9iIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBwYWRkaW5nOiAyMHB4O1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICAgICAgICAgIGdhcDogNXB4O1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMjBweDtcbiAgICAgICAgICAgIGJvcmRlcjogMS41cHggc29saWQgdmFyKC0tYmxhY2stMTAwLCAkZ3JheS1lNmU2KTtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHZhcigtLVdoaXRlLCAkd2hpdGUpO1xuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXG4gICAgICAgICAgICBwIHtcbiAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmX19idG4ge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGhlaWdodDogNTVweDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDE1cHggMjVweDtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICBnYXA6IDEwcHg7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAxNXB4O1xuICAgICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tUHJpbWFyeSwgJGR4Yy1taWRuaWdodC1ibHVlKTtcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDVweDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmpvYi1oZWFkZXItbW9iaWxlIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICBib3R0b206IDY0cHg7XG4gICAgei1pbmRleDogMTA7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHZhcigtLWJsYWNrLTEwMCwgJGdyYXktZTZlNik7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLWJsYWNrLTEwMCwgJGdyYXktZTZlNik7XG4gICAgcGFkZGluZzogMTBweCAyMHB4O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGdhcDogMTBweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMTAwJSk7XG4gICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDBzIGVhc2UsIG9wYWNpdHkgMHMgZWFzZTtcblxuICAgICYuc2hvdyB7XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMHMgZWFzZSwgdHJhbnNmb3JtIDJzIGVhc2U7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19hcHBseSB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIHBhZGRpbmc6IDEwcHggMzVweDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIHdpZHRoOiAyMjdweCAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgICZfX2Zhdm91cml0ZSxcbiAgICAmX19zYXZlLWpvYixcbiAgICAmX19zaGFyZSB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICB3aWR0aDogNDRweDtcbiAgICAgICAgaGVpZ2h0OiA0NHB4O1xuICAgICAgICBwYWRkaW5nOiAxMHB4O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgICAgICAgYm9yZGVyOiAxLjVweCBzb2xpZCB2YXIoLS1ibGFjay0xMDAsICRncmF5LWU2ZTYpO1xuXG4gICAgICAgIHN2ZyB7XG4gICAgICAgICAgICB3aWR0aDogMjRweDtcbiAgICAgICAgICAgIGhlaWdodDogMjRweDtcbiAgICAgICAgICAgIHN0cm9rZTogJGRhcmstZ3JheTtcbiAgICAgICAgICAgIGZpbGw6IHRyYW5zcGFyZW50O1xuICAgICAgICB9XG5cbiAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuXG4gICAgICAgICY6Zm9jdXMge1xuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkZ3JheS1jY2M7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JheS1mOTtcbiAgICAgICAgfVxuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkZ3JheS1jY2M7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JheS1mOTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5ib29rbWFya2VkIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJG9yYW5nZTtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkb3JhbmdlO1xuICAgIH1cblxufVxuXG4ubW9iaWxlLXN1Y2Nlc3NmdWxseS1wYW5lbCB7XG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gICAgfVxufVxuXG4uam9icy1saXN0aW5nLXBhbmVscyxcbi5qb2Itc2hhcmUtbW9iaWxlLFxuLm1vYmlsZS1zdWNjZXNzZnVsbHktcGFuZWwge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICBib3R0b206IDA7XG4gICAgei1pbmRleDogMjAyO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgxMDAlKTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDI1cHg7XG4gICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMjVweDtcbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuM3MgZWFzZSwgdHJhbnNmb3JtIDAuM3MgZWFzZTtcbiAgICBsZWZ0OiAwO1xuXG4gICAgJi5zaG93IHtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMTAwJSk7XG4gICAgICAgIH1cblxuICAgICAgICAmLmVtYmVkZGVkLWpvYnMtdiB7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTEzJSk7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgxMDAlKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2hlYWQge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBwYWRkaW5nOiAyMHB4O1xuICAgICAgICBnYXA6IDEwcHg7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuICAgICAgICBwIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtc2VtaWJvbGQ7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMTMwJTtcbiAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjM2cHg7XG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgY29sb3I6ICRkYXJrLWdyYXktMTU7XG4gICAgICAgIH1cblxuICAgICAgICBidXR0b24ge1xuICAgICAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG5cbiAgICAgICAgICAgIHN2ZyB7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAzMnB4O1xuICAgICAgICAgICAgICAgIHdpZHRoOiAzMnB4O1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDRweDtcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICAgICAgICAgICAgICAgIGJvcmRlcjogMS41cHggc29saWQgdmFyKC0tYmxhY2stMTAwLCAkZ3JheS1lNmU2KTtcbiAgICAgICAgICAgICAgICBzdHJva2U6ICRkYXJrLWdyYXk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19jbG9zZSB7XG4gICAgICAgIHBhZGRpbmc6IDIwcHg7XG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW47XG5cbiAgICAgICAgJi5oaWRkZW4ge1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xMDUlKTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5zdWNjZXNzZnVsbHktcGFuZWwge1xuICAgICAgICAmX19jb250ZW50IHtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIEBpbmNsdWRlIHAoNDBweCAyMHB4IDI1cHgpO1xuXG4gICAgICAgICAgICAuc3VjY2Vzc2Z1bGx5IHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGRhcmstZ3JheS0xNTtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LXNlbWlib2xkO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjMuNHB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAubWVzc2FnZSB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRncmF5LTY2O1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtbm9ybWFsO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjRweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmpvYi1zaGFyZS1tb2JpbGUge1xuICAgICZfX2xpc3Qge1xuICAgICAgICBib3JkZXItcmFkaXVzOiAxNXB4O1xuICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgIG1pbi13aWR0aDogdW5zZXQ7XG4gICAgICAgIHBhZGRpbmc6IDAgMjBweDtcblxuICAgICAgICAmX19pdGVtIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBwYWRkaW5nOiAyMHB4IDBweDtcbiAgICAgICAgICAgIGdhcDogMTBweDtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGNvbG9yOiAkZGFyay1ncmF5LTE1O1xuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuXG4gICAgICAgICAgICA+IGRpdiB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICZfX2ljb24tLWZhY2Vib29rIHtcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MHB4O1xuICAgICAgICAgICAgICAgIHdpZHRoOiAzNXB4O1xuICAgICAgICAgICAgICAgIGhlaWdodDogMzVweDtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmx1ZS0zMzc7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICZfX2ljb24tLXR3aXR0ZXIge1xuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwcHg7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDM1cHg7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAzNXB4O1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRibGFjaztcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJl9faWNvbi0tbGlua2VkaW4ge1xuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwcHg7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDM1cHg7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAzNXB4O1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRibHVlLTAwNjtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJl9faWNvbi0tbWFpbCB7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTBweDtcbiAgICAgICAgICAgICAgICB3aWR0aDogMzVweDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDM1cHg7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJG9yYW5nZTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmZhY2Vib29rLWljb24ge1xuICAgICAgICAgICAgICAgIGZpbGw6ICR3aGl0ZTtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTFweDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDE5cHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC50d2l0dGVyLWljb24ge1xuICAgICAgICAgICAgICAgIGZpbGw6ICR3aGl0ZTtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTlweDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDE1cHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5saW5rZWRpbi1pY29uIHtcbiAgICAgICAgICAgICAgICBmaWxsOiAkd2hpdGU7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDE1cHg7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxNXB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAubWFpbC1pY29uIHtcbiAgICAgICAgICAgICAgICBmaWxsOiAkd2hpdGU7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDQwcHg7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAzNXB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4uam9iX19kZXRhaWxzLWFnYWluX19maXJzdF9fb2ZmaWNlX19pY29uLFxuLmpvYl9fZGV0YWlscy1hZ2Fpbl9fc2Vjb25kX19vZmZpY2VfX2ljb24ge1xuICAgIHdpZHRoOiAyNHB4OyAvKiBBZGp1c3QgdGhlIHdpZHRoIGFuZCBoZWlnaHQgYXMgbmVlZGVkICovXG4gICAgaGVpZ2h0OiAyNHB4O1xuICAgIGZpbGw6ICRkYXJrLWdyYXk7IC8qIENoYW5nZSB0aGlzIHRvIHRoZSBkZXNpcmVkIGNvbG9yICovXG5cbiAgICAmLS1kYXRlIHtcbiAgICAgICAgZmlsbDogdHJhbnNwYXJlbnQ7XG4gICAgICAgIHN0cm9rZTogJGRhcmstZ3JheTtcbiAgICAgICAgd2lkdGg6IDI0cHg7IC8qIEFkanVzdCB0aGUgd2lkdGggYW5kIGhlaWdodCBhcyBuZWVkZWQgKi9cbiAgICAgICAgaGVpZ2h0OiAyNHB4O1xuICAgIH1cbn1cblxuLmpvYi10aXRsZS1saW5rLWNvbnRhaW5lciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHBhZGRpbmc6IDAgMjBweDtcblxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICB9XG5cbiAgICAucGFnZS10aXRsZSB7XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xuICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi5saWZlLWF0LWx1eG9mdC1scCB7XG4gICAgLmxpZmUtYXQtbHV4b2Z0LWZpcnN0IHtcbiAgICAgICAgcGFkZGluZy10b3A6IDE0OHB4O1xuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDEwNHB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi5maXJzdC1ibGFjayB7XG4gICAgICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDQwcHg7XG4gICAgICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiA0MHB4O1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogODBweDtcblxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHAoMCAyMHB4IDI1cHgpO1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMjVweDtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAyNXB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi5zZWNvbmQtYmxhY2sge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogNjBweDtcbiAgICAgICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogNDBweDtcbiAgICAgICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDQwcHg7XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XG4gICAgICAgICAgICBwYWRkaW5nOiAzMHB4IDIwcHggMjBweDtcbiAgICAgICAgICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDI1cHg7XG4gICAgICAgICAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMjVweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5saWZlLWF0LWx1eG9mdC1maXJzdF9fY29udGFpbmVyIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIGdhcDogMjVweDtcblxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWJldHdlZW4oeGwsIHh4bCkge1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAxMjgwcHg7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgICAgICAgICAgZ2FwOiAxNXB4O1xuICAgICAgICB9XG5cbiAgICAgICAgaDEge1xuICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgfVxuXG4gICAgICAgIHAge1xuICAgICAgICAgICAgcGFkZGluZzogMCAyNTBweDtcbiAgICAgICAgICAgIGNvbG9yOiAkZ3JheTtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCh4eGwpIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bih4bCkge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmX19jb2xsYXBzZS1zZWN0aW9uIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAgZ2FwOiA0NXB4O1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDI1cHg7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDIwcHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICZfX2J1dHRvbnMge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMTBweDtcbiAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICAgICAgICAgICAgICBnYXA6IDEwcHg7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMjBweDtcbiAgICAgICAgICAgICAgICBib3JkZXI6IDEuNXB4IHNvbGlkICRncmF5LTMwO1xuICAgICAgICAgICAgICAgIG1hcmdpbjogYXV0bztcblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgYnV0dG9uIHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDE0MHB4O1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDUwcHg7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDE1cHggNTBweDtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMTVweDtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcblxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZsZXg6IDEgMCAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgJi5hY3RpdmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRkYXJrLWdyYXktMTU7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAmOmhvdmVyOm5vdCguYWN0aXZlKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMDUpO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmX19wYW5lbHMge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICAgICAgICAgICAgJl9fcGFuZWwge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgIGdhcDogMjBweDtcblxuICAgICAgICAgICAgICAgICAgICBmaWd1cmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMzUwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAzMHB4O1xuXG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oeGwpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDI2MHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAubGlmZS1hdC1sdXhvZnQtZmlyc3RfX2NvbnRhaW5lcl9fY29sbGFwc2Utc2VjdGlvbl9fcGFuZWxzX19wYW5lbF9faW1nIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMzBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIC5saWZlLWF0LWx1eG9mdC1maXJzdF9fY29udGFpbmVyX19jb2xsYXBzZS1zZWN0aW9uX19wYW5lbHNfX3BhbmVsX19pbWcge1xuICAgICAgICAgICAgICAgICAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAzMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMzUwcHg7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bih4bCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMjYwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAmX190ZXh0IHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDM1MHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMzBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRncmF5LTIwO1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMzVweCAxMDBweCAzNXB4IDM1cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bih4bCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMjYwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMzVweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAyNXB4IDI1cHggMTAwcHggMjVweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIHAge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogc3RhcnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRncmF5LWNjYztcblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bih4bCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxNDAlOyAvKiAxOS42cHggKi9cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC0wLjI4cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LW5vcm1hbDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE2MCU7IC8qIDI1LjZweCAqL1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogLTAuMzJweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRncmF5LWU2ZTY7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICBzdmcge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IDA7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oeGwpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYm90dG9tOiAtNXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICByaWdodDogLTEwMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEuNSk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5jb2xsYXBzaWJsZS1jb250ZW50IHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cblxuICAgICAgICAuY29sbGFwc2libGUtY29udGVudC5hY3RpdmUge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIC8qIEFkZGl0aW9uYWwgc3R5bGluZyBmb3IgZmxleCBjb250YWluZXIgKi9cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5saWZlLWF0LWx1eG9mdC1zZWNvbmRfX2NvbnRhaW5lciB7XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtYmV0d2Vlbih4bCwgeHhsKSB7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDEyODBweDtcbiAgICAgICAgfVxuXG4gICAgICAgICZfX3RlY2gtaW5zaWdodHMge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMWZyO1xuICAgICAgICAgICAgZ2FwOiA0MHB4O1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDEyMHB4O1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oeGwpIHtcbiAgICAgICAgICAgICAgICBnYXA6IDIwcHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgICAgICBnYXA6IDI1cHg7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDUwcHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICZfX2Rlc2Mge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgICAgICAgICAgICAgZ3JpZC1jb2x1bW4tc3RhcnQ6IDE7XG4gICAgICAgICAgICAgICAgZ3JpZC1jb2x1bW4tZW5kOiAyO1xuICAgICAgICAgICAgICAgIGdyaWQtcm93LXN0YXJ0OiAxO1xuICAgICAgICAgICAgICAgIGdyaWQtcm93LWVuZDogMjtcblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmX190ZXh0IHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgICAgICAgICAgZ2FwOiAyNXB4O1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiA4MHB4O1xuXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bih4bCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogNDBweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGdhcDogMTVweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIGgyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogLTEuMXB4O1xuXG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHh4bCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogNTVweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIHAge1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRncmF5O1xuICAgICAgICAgICAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC0wLjM2cHg7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoeHhsKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmX19maWd1cmUge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIGhlaWdodDogMzUwcHg7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMzBweDtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAyMTBweDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmLS1pbWcge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAzMHB4O1xuICAgICAgICAgICAgICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcblxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG9iamVjdC1wb3NpdGlvbjogMCAxNSU7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICZfX2NvbnRhaW5lciB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICBnYXA6IDQ1cHg7XG4gICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICBncmlkLWNvbHVtbi1zdGFydDogMTtcbiAgICAgICAgICAgICAgICBncmlkLWNvbHVtbi1lbmQ6IDI7XG4gICAgICAgICAgICAgICAgZ3JpZC1yb3ctc3RhcnQ6IDE7XG4gICAgICAgICAgICAgICAgZ3JpZC1yb3ctZW5kOiAyO1xuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHhsKSB7XG4gICAgICAgICAgICAgICAgICAgIGdhcDogMzVweDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcbiAgICAgICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgICAgICAgICAgZ2FwOiA1cHg7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJl9fZG93bmxvYWQge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDU1cHg7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDE1cHggMjBweCAxNXB4IDI1cHg7XG4gICAgICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICBnYXA6IDEwcHg7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDE1cHg7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlcjogMS41cHggc29saWQgJHdoaXRlO1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cbiAgICAgICAgICAgICAgICAgICAgYWxpZ24tc2VsZjogZW5kO1xuICAgICAgICAgICAgICAgICAgICBqdXN0aWZ5LXNlbGY6IGZsZXgtc3RhcnQ7XG5cbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKGJzbSkge1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGFsaWduLXNlbGY6IGF1dG87XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHhsKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRkYXJrLWdyYXktMTU7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAuZG93bmxvYWQtYmxhY2staWNvbiB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5kb3dubG9hZC13aGl0ZS1pY29uIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAuZG93bmxvYWQtd2hpdGUtaWNvbiB7XG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDI0cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMjRweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIC5kb3dubG9hZC1ibGFjay1pY29uIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDI0cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMjRweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICZfX2xlYXJuLW1vcmUge1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkZ3JheTtcbiAgICAgICAgICAgICAgICAgICAgYWxpZ24tc2VsZjogZW5kO1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAxOHB4IDBweDtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBhbGlnbi1zZWxmOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJl9fZ2xvYmFsLWNvbW0ge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDQwcHg7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgZ2FwOiAxMHB4O1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMzBweDtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRncmF5LTIwO1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oeGwpIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAzMHB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAyNXB4O1xuICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICAgICAgZ2FwOiAyMHB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBoMyB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bih4bCkge1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDIycHg7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1zZW1pYm9sZDtcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEzMCU7IC8qIDI4LjZweCAqL1xuICAgICAgICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogLTAuNDRweDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICAgICAgICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtc2VtaWJvbGQ7XG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxNDAlOyAvKiAyOHB4ICovXG4gICAgICAgICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAtMC40cHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBhLmJ0bi1ub3JtYWwge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi53aGl0ZS1iYWNrZ3JvdW5kIHtcbiAgICAmLmxpZmUtYXQtbHV4b2Z0LWxwIHtcbiAgICAgICAgLmNvbnRhaW5lciB7XG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWJldHdlZW4oeGwsIHh4bCkge1xuICAgICAgICAgICAgICAgIG1heC13aWR0aDogMTI4MHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmxpZmUtc3RvcmllcyB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG5cbiAgICAgICAgICAgICZfX2NvbnRlbnQge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHAoMCAwIDgwcHggMCk7XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWJldHdlZW4oeGwsIHh4bCkge1xuICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDEyODBweDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcbiAgICAgICAgICAgICAgICAgICAgZ2FwOiAyNXB4O1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBwKDQwcHggMjBweCk7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgaDIge1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgMzYwcHg7XG5cbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHh4bCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMCA0MDBweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bih4bCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMCAxOTBweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAubGlmZS1zdG9yaWVzX19jb250ZW50X19zdG9yaWVzX19zdG9yeV9fcmlnaHQtY29sX190aXRsZSB7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoeGwpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmxpZmUtY2hhbmdpbmcge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgZ2FwOiAyNXB4O1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDIwcHg7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDQwcHggMjBweCA0MHB4IDIwcHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIGgyIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGRhcmstZ3JheS0xNTtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMCAyMDBweDtcbiAgICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogLTEuMnB4O1xuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHh4bCkge1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDIyMHB4O1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bih4bCkge1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDQwcHg7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBwIHtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMCAyMDBweDtcbiAgICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogLTAuNHB4O1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkZGFyay1ncmF5O1xuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHh4bCkge1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDIyMHB4O1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bih4bCkge1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDQwcHg7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuc3RhbmRhcmQtdmlkZW8tc2VjdGlvbi1yb3VuZGVkIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtdCg1cHgpO1xuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtdCgyNXB4KTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIjaG93LXdlLWhpcmUtZmlyc3Qge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbn1cblxuI2hvdy13ZS1oaXJlLXNlY29uZCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuXG4gICAgLy8gVGhlIHRlbXBsYXRlIGFscmVhZHkgdGFncyB0aGlzIHdyYXBwZXIgLm5vLWNvbnRlbnQgd2hlbiBibGFja19zZWN0aW9uXzIgaXNcbiAgICAvLyBlbXB0eSwgd2hpY2ggaXQgaXMgb24gL2hpcmluZy1wcm9jZXNzLiBDb2xsYXBzaW5nIHRoZSB3cmFwcGVyIHRvIDMwcHggZGlkXG4gICAgLy8gbm90IGNvbGxhcHNlIGFueXRoaW5nIHZpc2libGU6IHRoZSAuYmxhY2stYmFja2dyb3VuZCBpbnNpZGUgaXQga2VlcHMgaXRzXG4gICAgLy8gb3duIHBhZGRpbmcgYW5kIHJlbmRlcmVkIGEgMTQwcHggYmFuZCBvZiBNaWRuaWdodCBCbHVlIHdpdGggbm8gdGV4dCBpbiBpdFxuICAgIC8vIGF0IHRoZSBmb290IG9mIHRoZSBwYWdlLiBOb3RoaW5nIGlzIHN1cHBvc2VkIHRvIGJlIHRoZXJlLCBzbyBub3RoaW5nIGlzXG4gICAgLy8gZHJhd24uXG4gICAgJi5uby1jb250ZW50IHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG59XG5cbi5ibGFjay1iYWNrZ3JvdW5kIHtcbiAgICAmLmhvdy13ZS1oaXJlLWZpcnN0IHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGR4Yy1taWRuaWdodC1ibHVlO1xuICAgICAgICBwYWRkaW5nLXRvcDogMTQ4cHg7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiA4MHB4O1xuXG4gICAgICAgIC8vIFRoZSBoZXJvIHVzZWQgdG8gcm91bmQgb2ZmIGl0cyBib3R0b20gY29ybmVycyAoNDBweCwgMjVweCBvbiBtb2JpbGUpLlxuICAgICAgICAvLyBUaGUgc2FtZSByb3VuZGluZyB3YXMgdGFrZW4gb2ZmIHRoZSBMb0dlZWsgaGVybyBhdCByZXZpZXcgLSBkYXJrXG4gICAgICAgIC8vIHNlY3Rpb25zIG9uIGR4Yy5jb20gYW5kIHd3dy5sdXhvZnQuY29tIGFyZSBmdWxsLWJsZWVkIGJhbmRzIHRoYXQgbWVldFxuICAgICAgICAvLyB0aGUgbmV4dCBzZWN0aW9uIG9uIGEgc3RyYWlnaHQgZWRnZS5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XG4gICAgICAgICAgICBwYWRkaW5nOiAxMDRweCAyMHB4IDI1cHg7XG4gICAgICAgIH1cblxuICAgICAgICAuY29udGFpbmVyIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtYmV0d2Vlbih4bCwgeHhsKSB7XG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxMjgwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLmhvdy13ZS1oaXJlLXNlY29uZCB7XG4gICAgICAgIC5jb250YWluZXIge1xuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1iZXR3ZWVuKHhsLCB4eGwpIHtcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDEyODBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5ob3ctd2UtaGlyZS1maXJzdF9fY29udGFpbmVyIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIGdhcDogMjVweDtcblxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgICAgICAgICAgZ2FwOiAxNXB4O1xuICAgICAgICB9XG5cbiAgICAgICAgaDEge1xuICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBcIkdUIFN0YW5kYXJkXCIsIHNhbnMtc2VyaWY7XG4gICAgICAgICAgICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LWJvbGQ7XG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDEuMnB4O1xuICAgICAgICB9XG5cbiAgICAgICAgcCB7XG4gICAgICAgICAgICBwYWRkaW5nOiAwIDI1MHB4O1xuICAgICAgICAgICAgY29sb3I6ICRncmF5O1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHh4bCkge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHhsKSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICZfX2hlYWRlci1pbWdzIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgzLCAxZnIpO1xuICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiByZXBlYXQoMiwgMWZyKTtcbiAgICAgICAgICAgIGdyaWQtY29sdW1uLWdhcDogMjBweDtcbiAgICAgICAgICAgIGdyaWQtcm93LWdhcDogMjBweDtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiA0NXB4O1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAyMHB4O1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICZfX2ltZyB7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMzBweDtcbiAgICAgICAgICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgICAgICAgICAgICYuaW1hZ2UtMCB7XG4gICAgICAgICAgICAgICAgICAgIGdyaWQtYXJlYTogMSAvIDIgLyAyIC8gMztcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAzNTBweDtcblxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oeGwpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMjMwcHg7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgJi5pbWFnZS0xIHtcbiAgICAgICAgICAgICAgICAgICAgZ3JpZC1hcmVhOiAxIC8gMSAvIDMgLyAyO1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDYwMHB4O1xuICAgICAgICAgICAgICAgICAgICBhbGlnbi1zZWxmOiBjZW50ZXI7XG5cbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHhsKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDQwMHB4O1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICYuaW1hZ2UtMiB7XG4gICAgICAgICAgICAgICAgICAgIGdyaWQtYXJlYTogMSAvIDMgLyAzIC8gNDtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA2MDBweDtcbiAgICAgICAgICAgICAgICAgICAgYWxpZ24tc2VsZjogY2VudGVyO1xuXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bih4bCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA0MDBweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAmLmltYWdlLTMge1xuICAgICAgICAgICAgICAgICAgICBncmlkLWFyZWE6IDIgLyAyIC8gMyAvIDM7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMzUwcHg7XG5cbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHhsKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDIzMHB4O1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi5ob3ctd2UtaGlyZS1zZWNvbmQge1xuICAgICAgICBwYWRkaW5nLXRvcDogODBweDtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDYwcHg7XG4gICAgICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDQwcHg7XG4gICAgICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiA0MHB4O1xuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xuICAgICAgICAgICAgcGFkZGluZzogMzBweCAyMHB4IDIwcHg7XG4gICAgICAgICAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAyNXB4O1xuICAgICAgICAgICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDI1cHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuaG93LXdlLWhpcmUtc2Vjb25kX19jb250YWluZXIge1xuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWJldHdlZW4oeGwsIHh4bCkge1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAxMjgwcHg7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi53aGl0ZS1iYWNrZ3JvdW5kLmhvdy13ZS1oaXJlIHtcbiAgICBwYWRkaW5nOiA4MHB4IDBweDtcbiAgICBib3JkZXItcmFkaXVzOiAwO1xuXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKGxnKSB7XG4gICAgICAgIHBhZGRpbmc6IDQwcHggMjBweDtcbiAgICB9XG5cbiAgICAuY29udGFpbmVyIHtcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1iZXR3ZWVuKHhsLCB4eGwpIHtcbiAgICAgICAgICAgIG1heC13aWR0aDogMTI4MHB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgI2hpcmluZy1wcm9jZXNzLWNhcm91c2VsIGgyIHtcbiAgICAgICAgZm9udC1mYW1pbHk6IFwiR1QgU3RhbmRhcmRcIiwgc2Fucy1zZXJpZjtcbiAgICAgICAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1ib2xkO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogMS4ycHg7XG4gICAgICAgIGNvbG9yOiAkZHhjLW1pZG5pZ2h0LWJsdWU7XG4gICAgfVxuXG4gICAgLy8gQ01TIGNvbnRlbnQgc3RpbGwgZW1pdHMgdGhlIGxlZ2FjeSBgLmJ0bi1ub3JtYWxgIGNsYXNzIGZvciBcIkZJTkQgQU4gT1BFTiBST0xFXCIgLS1cbiAgICAvLyByZXN0eWxlIGl0IGluIHBsYWNlIHRvIG1hdGNoIHRoZSBtb2Rlcm4gZHhjLWJ0biBwaWxsIChhcyBvbiBjYXJlZXIubHV4b2Z0LmNvbS9tdXJleC1wcmFjdGljZSlcbiAgICAvLyBzaW5jZSB0aGUgbWFya3VwIGl0c2VsZiBsaXZlcyBpbiBCb2x0IENNUyBjb250ZW50IGFuZCBjYW4ndCBiZSBjaGFuZ2VkIGhlcmUuXG4gICAgLmJ0bi1ub3JtYWwge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGR4Yy1taWRuaWdodC1ibHVlO1xuICAgICAgICBjb2xvcjogJGR4Yy1taWRuaWdodC1ibHVlO1xuICAgICAgICBib3JkZXItcmFkaXVzOiA4MHB4O1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgZ2FwOiA4cHg7XG4gICAgICAgIGZvbnQtZmFtaWx5OiBcIkdUIFN0YW5kYXJkXCIsIHNhbnMtc2VyaWY7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtbWVkaXVtO1xuICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAuNnB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMTVweDtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgcGFkZGluZzogMTZweCAyNHB4O1xuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgLjNzIGVhc2U7XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZHhjLW1pZG5pZ2h0LWJsdWU7XG4gICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgI2hvdy13ZS1oaXJlLWNhcm91c2VsLFxuICAgICNob3ctd2UtaGlyZS1tb2JpbGUtY2Fyb3VzZWwge1xuICAgICAgICBtYXJnaW4tdG9wOiA0NXB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA1MHB4O1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAyNXB4O1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5jYXJvdXNlbC1tb2JpbGUtYmx1ciB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgYm90dG9tOiAwO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDUwcHg7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogcmdiKDI1NSwgMjU1LCAyNTUpO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IC1tb3otbGluZWFyLWdyYWRpZW50KFxuICAgICAgICAgICAgICAgICAgICAxODBkZWcsXG4gICAgICAgICAgICAgICAgICAgIHJnYmEoMjU1LCAyNTUsIDI1NSwgMCkgMCUsXG4gICAgICAgICAgICAgICAgICAgIHJnYmEoMjU1LCAyNTUsIDI1NSwgMSkgNzAlXG4gICAgICAgICAgICAgICAgKTtcblxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KFxuICAgICAgICAgICAgICAgICAgICAxODBkZWcsXG4gICAgICAgICAgICAgICAgICAgIHJnYmEoMjU1LCAyNTUsIDI1NSwgMCkgMCUsXG4gICAgICAgICAgICAgICAgICAgIHJnYmEoMjU1LCAyNTUsIDI1NSwgMSkgNzAlXG4gICAgICAgICAgICAgICAgKTtcblxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudChcbiAgICAgICAgICAgICAgICAgICAgMTgwZGVnLFxuICAgICAgICAgICAgICAgICAgICByZ2JhKDI1NSwgMjU1LCAyNTUsIDApIDAlLFxuICAgICAgICAgICAgICAgICAgICByZ2JhKDI1NSwgMjU1LCAyNTUsIDEpIDcwJVxuICAgICAgICAgICAgICAgICk7XG5cbiAgICAgICAgICAgICAgICBmaWx0ZXI6IHByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5ncmFkaWVudChzdGFydENvbG9yc3RyPVwiI2ZmZmZmZlwiLGVuZENvbG9yc3RyPVwiI2ZmZmZmZlwiLEdyYWRpZW50VHlwZT0xKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5ob3ctd2UtaGlyZV9fc2xpZGUtY29udGFpbmVyIHtcbiAgICAgICAgd2lkdGg6IDQ2MHB4O1xuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbiNob3ctd2UtaGlyZS1jYXJvdXNlbCB7XG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxufVxuXG4jaG93LXdlLWhpcmUtbW9iaWxlLWNhcm91c2VsIHtcbiAgICBkaXNwbGF5OiBub25lO1xuXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XG4gICAgICAgIGRpc3BsYXk6IGluaXRpYWw7XG4gICAgfVxuXG4gICAgJiAuc3BsaWRlX190cmFjayB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgICAgIG1hcmdpbi10b3A6IDI1cHg7XG4gICAgfVxufVxuXG4uY2Fyb3VzZWwtbW9iaWxlLWJsdXIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIGJvdHRvbTogNjBweDtcbiAgICB6LWluZGV4OiAxMDAwO1xuXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiA1MHB4O1xuICAgICAgICBiYWNrZ3JvdW5kOiByZ2IoMjU1LCAyNTUsIDI1NSk7XG4gICAgICAgIGJhY2tncm91bmQ6IC1tb3otbGluZWFyLWdyYWRpZW50KFxuICAgICAgICAgICAgMTgwZGVnLFxuICAgICAgICAgICAgcmdiYSgyNTUsIDI1NSwgMjU1LCAwKSAwJSxcbiAgICAgICAgICAgIHJnYmEoMjU1LCAyNTUsIDI1NSwgMSkgNzAlXG4gICAgICAgICk7XG5cbiAgICAgICAgYmFja2dyb3VuZDogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQoXG4gICAgICAgICAgICAxODBkZWcsXG4gICAgICAgICAgICByZ2JhKDI1NSwgMjU1LCAyNTUsIDApIDAlLFxuICAgICAgICAgICAgcmdiYSgyNTUsIDI1NSwgMjU1LCAxKSA3MCVcbiAgICAgICAgKTtcblxuICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoXG4gICAgICAgICAgICAxODBkZWcsXG4gICAgICAgICAgICByZ2JhKDI1NSwgMjU1LCAyNTUsIDApIDAlLFxuICAgICAgICAgICAgcmdiYSgyNTUsIDI1NSwgMjU1LCAxKSA3MCVcbiAgICAgICAgKTtcblxuICAgICAgICBmaWx0ZXI6IHByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5ncmFkaWVudChzdGFydENvbG9yc3RyPVwiI2ZmZmZmZlwiLGVuZENvbG9yc3RyPVwiI2ZmZmZmZlwiLEdyYWRpZW50VHlwZT0xKTtcbiAgICB9XG59XG5cbi5ob3ctd2UtaGlyZSB7XG4gICAgJl9fc3RhcnRpbmcge1xuICAgICAgICBwYWRkaW5nLXRvcDogNTBweDtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgZ2FwOiA0NXB4O1xuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDMwcHg7XG4gICAgICAgICAgICBnYXA6IDI1cHg7XG4gICAgICAgIH1cblxuICAgICAgICAmX19pbmZvIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBnYXA6IDIwcHg7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogNTBweDtcblxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XG4gICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMzBweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJl9fY2FyZCB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAgICAgIGdhcDogMTVweDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAyNXB4IDMwcHggMzBweCAzMHB4O1xuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDMwcHg7XG4gICAgICAgICAgICAgICAgYm9yZGVyOiAwLjA3NWVtIHNvbGlkIHZhcigtLWJsYWNrLTEwMCwgJGdyYXktZTZlNik7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tV2hpdGUsICR3aGl0ZSk7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE2MCU7IC8qIDI0cHggKi9cbiAgICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogLTAuM3B4O1xuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHhsKSB7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAyNXB4O1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAyMHB4O1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICZfX2Rlc2NyaXB0aW9uIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRkYXJrLWdyYXk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJl9faW1hZ2VzIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBnYXA6IDIwcHg7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bih4bCkge1xuICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xuICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiA1cHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICZfX2NhcmQge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDU1MHB4O1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogNDAwcHg7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDMwcHg7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJl9fdGV4dCB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgYm90dG9tOiAyNXB4O1xuICAgICAgICAgICAgICAgICAgICBsZWZ0OiAyNXB4O1xuICAgICAgICAgICAgICAgICAgICByaWdodDogMjVweDtcbiAgICAgICAgICAgICAgICAgICAgZ2FwOiA1MHB4O1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAzMHB4O1xuICAgICAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogZW5kO1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOTUpO1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAyNXB4O1xuICAgICAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG5cbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKGJzbSkge1xuICAgICAgICAgICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvdHRvbTogMTBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IDEwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICByaWdodDogMTBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGdhcDogMTVweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDIwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogc3RhcnQ7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAmX19kZXNjcmlwdGlvbiB7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgICAgICAgICAgICAgIGdhcDogMTVweDtcblxuICAgICAgICAgICAgICAgICAgICAgICAgaDQge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAzMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIHAge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiA4MCU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRkYXJrLWdyYXk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxNTAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtc2VtaWJvbGQ7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA1NXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkZ3JheS1lNmU2O1xuICAgICAgICAgICAgICAgICAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDE1cHggMjVweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX3NsaWRlLWNvbnRhaW5lciB7XG4gICAgICAgICYubW9kLTEge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICBnYXA6IDEwcHg7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDEwcHg7XG4gICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGdyYXktZTZlNjtcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAyMHB4O1xuICAgICAgICAgICAgICAgIGhlaWdodDogNDY2cHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5ob3ctd2UtaGlyZV9fc2xpZGUtY29udGFpbmVyIHtcbiAgICAgICAgICAgICAgICAmX19pbWFnZSB7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAyMzNweDtcblxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTY2cHg7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMzBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDE1cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAmX19udW1iZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtYm9sZDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAyNHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAyNHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiAyMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogMjBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1peC1ibGVuZC1tb2RlOiBzY3JlZW47XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogMTBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiAxMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICZfX3RleHQge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAgICAgICAgICBnYXA6IDEwcHg7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDIwcHg7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDUwcHg7XG5cbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAxNXB4O1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgJl9fZGVzY3JpcHRpb24ge1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRkYXJrLWdyYXk7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLm1vZC0yIHtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcblxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA0NjZweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmhvdy13ZS1oaXJlX19zbGlkZS1jb250YWluZXJfX3RleHQge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHAoMjBweCAyMHB4IDM0cHggMjVweCk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5ob3ctd2UtaGlyZV9fc2xpZGUtY29udGFpbmVyIHtcbiAgICAgICAgICAgICAgICAmX19pbWFnZSB7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDMwcHg7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJl9fbnVtYmVyIHtcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LWJvbGQ7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAyNHB4O1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDI0cHg7XG4gICAgICAgICAgICAgICAgICAgIHRvcDogMjBweDtcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogMjBweDtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgICAgICAgICAgICAgIG1peC1ibGVuZC1tb2RlOiBzY3JlZW47XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJl9fdGV4dCB7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgICAgICAgICAgZ2FwOiAxMHB4O1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAyMHB4IDIwcHggMjVweCAyNXB4O1xuICAgICAgICAgICAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC45NSk7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDI1cHg7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMTBweDtcbiAgICAgICAgICAgICAgICAgICAgYmFja2Ryb3AtZmlsdGVyOiBibHVyKDZweCk7XG5cbiAgICAgICAgICAgICAgICAgICAgJl9fZGVzY3JpcHRpb24ge1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRkYXJrLWdyYXk7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLm1vZC0zIHtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAgZ2FwOiAxMHB4O1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDQ2NnB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuaG93LXdlLWhpcmVfX3NsaWRlLWNvbnRhaW5lciB7XG4gICAgICAgICAgICAgICAgJl9faW1hZ2Uge1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRncmF5LTkwO1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAzMHB4O1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDE1MHB4O1xuICAgICAgICAgICAgICAgICAgICBtaW4taGVpZ2h0OiAxNTBweDtcbiAgICAgICAgICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcvdGhlbWUvbHV4b2Z0L2Fzc2V0cy9pbWFnZXMvb3RoZXJzL2hvdy13ZS1oaXJlLW1vZC0zLnBuZycpO1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG5cbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAyMzNweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDIzM3B4O1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgJl9fbnVtYmVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LWJvbGQ7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMjRweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMjRweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogMjBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IDIwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZGFyay1ncmF5LTE1O1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRncmF5LTkwO1xuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJl9fdGV4dCB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgICAgICAgICAgZ2FwOiAxMHB4O1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAyMHB4IDI1cHggMjVweCAyNXB4O1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JheS05MDtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMzBweDtcbiAgICAgICAgICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuXG4gICAgICAgICAgICAgICAgICAgICZfX2Rlc2NyaXB0aW9uIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkZGFyay1ncmF5O1xuICAgICAgICAgICAgICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICAgICAgICAgICAgICAgICAgICAgICAgLXdlYmtpdC1saW5lLWNsYW1wOiA3O1xuICAgICAgICAgICAgICAgICAgICAgICAgLXdlYmtpdC1ib3gtb3JpZW50OiB2ZXJ0aWNhbDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYubW9kLTQge1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICBnYXA6IDEwcHg7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xuICAgICAgICAgICAgICAgIGhlaWdodDogNDY2cHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5ob3ctd2UtaGlyZV9fc2xpZGUtY29udGFpbmVyIHtcbiAgICAgICAgICAgICAgICAmX19pbWFnZSB7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGdyYXktOTA7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDMwcHg7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTUwcHg7XG4gICAgICAgICAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDE1MHB4O1xuICAgICAgICAgICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy90aGVtZS9sdXhvZnQvYXNzZXRzL2ltYWdlcy9vdGhlcnMvaG93LXdlLWhpcmUtbW9kLTQucG5nJyk7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcblxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDIzM3B4O1xuICAgICAgICAgICAgICAgICAgICAgICAgbWluLWhlaWdodDogMjMzcHg7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAmX19udW1iZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtYm9sZDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAyNHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAyNHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiAyMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogMjBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRkYXJrLWdyYXktMTU7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGdyYXktOTA7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgJl9fdGV4dCB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgICAgICAgICAgZ2FwOiAxMHB4O1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAyMHB4IDI1cHggMjVweCAyNXB4O1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JheS05MDtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMzBweDtcbiAgICAgICAgICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuXG4gICAgICAgICAgICAgICAgICAgICZfX2Rlc2NyaXB0aW9uIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgICAgICAgICAgICAgICAgICAgICAgIC13ZWJraXQtbGluZS1jbGFtcDogNztcbiAgICAgICAgICAgICAgICAgICAgICAgIC13ZWJraXQtYm94LW9yaWVudDogdmVydGljYWw7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGRhcmstZ3JheTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmhpcmluZy1wcm9jZXNzLWNhcm91c2VsIHtcbiAgICAmX19zcGxpZGUge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgLnNwbGlkZV9fbGlzdCB7XG4gICAgICAgICAgICAuc3BsaWRlIHtcbiAgICAgICAgICAgICAgICAmX19zbGlkZSB7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDg0JSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgLmhvdy13ZS1oaXJlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICZfX3NsaWRlLWNvbnRhaW5lciB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmLm1vZC0xIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZ2FwOiAxMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICYubW9kLTIge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAuaG93LXdlLWhpcmVfX3NsaWRlLWNvbnRhaW5lcl9fdGV4dCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBwKDIwcHggMjBweCAzNHB4IDI1cHgpO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJi5tb2QtMyB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5ob3ctd2UtaGlyZV9fc2xpZGUtY29udGFpbmVyX190ZXh0IHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5ob3ctd2UtaGlyZV9fc2xpZGUtY29udGFpbmVyX19pbWFnZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy90aGVtZS9sdXhvZnQvYXNzZXRzL2ltYWdlcy9vdGhlcnMvaG93LXdlLWhpcmUtbW9kLTMucG5nJyk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICYubW9kLTQge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAuaG93LXdlLWhpcmVfX3NsaWRlLWNvbnRhaW5lcl9fdGV4dCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAuaG93LXdlLWhpcmVfX3NsaWRlLWNvbnRhaW5lcl9faW1hZ2Uge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcvdGhlbWUvbHV4b2Z0L2Fzc2V0cy9pbWFnZXMvb3RoZXJzL2hvdy13ZS1oaXJlLW1vZC00LnBuZycpO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuc3BsaWRlIHtcbiAgICAgICAgICAgICZfX2Fycm93cyB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIHRvcDogMTEwcHg7XG4gICAgICAgICAgICAgICAgei1pbmRleDogMjtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAuc3BsaWRlIHtcbiAgICAgICAgICAgICAgICAgICAgJl9fYXJyb3cge1xuICAgICAgICAgICAgICAgICAgICAgICAgc3ZnIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAmLS1uZXh0LFxuICAgICAgICAgICAgICAgICAgICAgICAgJi0tcHJldiB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC90aGVtZS9sdXhvZnQvYXNzZXRzL2ltYWdlcy9pY29ucy9zbGlkZS1jYXJvdXNlbC1hcnJvdy5zdmcpO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiA1MHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogNTBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC90aGVtZS9sdXhvZnQvYXNzZXRzL2ltYWdlcy9pY29ucy9zbGlkZS1jYXJvdXNlbC1hcnJvdy1ob3Zlci5zdmcpO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgJi0tcHJldiB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogLTI1cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgJi0tbmV4dCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IC0yNXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmX19wYWdpbmF0aW9uIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuIiwiLmFib3V0LXVzLXNlY29uZF9fc2ltcGxlLWltYWdlIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcbiAgICAgICAgdGV4dC1hbGlnbjogc3RhcnQ7XG4gICAgfVxuXG4gICAgJi0tdGl0bGUge1xuICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyNXB4O1xuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bih4eGwpIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgMjUwcHg7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oeGwpIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgMTAwcHg7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi0tZGVzYyB7XG4gICAgICAgIGNvbG9yOiAkZ3JheTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNTBweDtcbiAgICAgICAgcGFkZGluZzogMCAyODBweDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bih4bCkge1xuICAgICAgICAgICAgcGFkZGluZzogMCA3MHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogc3RhcnQ7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMTYwJTsgLyogMjUuNnB4ICovXG4gICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogLTAuMzJweDtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19maWd1cmUge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICBoZWlnaHQ6IDYwMHB4O1xuICAgICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oeGwpIHtcbiAgICAgICAgICAgIGhlaWdodDogNDAwcHg7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcbiAgICAgICAgICAgIGhlaWdodDogMjEwcHg7XG4gICAgICAgIH1cblxuICAgICAgICAmLS1pbWcge1xuICAgICAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAzMHB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDIwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cblxuLmgtY2FyZHtcbiAgICBmb250LWZhbWlseTogXCJHVCBTdGFuZGFyZFwiLCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtbm9ybWFsO1xuICAgIHRleHQtdHJhbnNmb3JtOm5vbmU7XG4gICAgbGV0dGVyLXNwYWNpbmc6bm9ybWFsO1xuICAgIGZvbnQtc2l6ZToxOHB4O1xuICAgIGxpbmUtaGVpZ2h0OjEuNDtcbiAgICBtYXJnaW46MDtcbn1cblxuLm1vcmV7XG4gICAgbWFyZ2luLXRvcDoxOHB4O1xuICAgIGZvbnQtZmFtaWx5OiBcIkdUIFN0YW5kYXJkXCIsIHNhbnMtc2VyaWY7XG4gICAgZm9udC1zaXplOjEwcHg7XG4gICAgZm9udC13ZWlnaHQ6JGZvbnQtd2VpZ2h0LW1lZGl1bTtcbiAgICBsZXR0ZXItc3BhY2luZzouNXB4O1xuICAgIHRleHQtdHJhbnNmb3JtOnVwcGVyY2FzZTtcbiAgICB0ZXh0LWRlY29yYXRpb246bm9uZTtcbiAgICBkaXNwbGF5OmlubGluZS1mbGV4O1xuICAgIGdhcDo2cHg7XG4gICAgY29sb3I6ICRkeGMtbWlkbmlnaHQtYmx1ZTtcbn1cbi5tb3JlOmhvdmVye1xuICAgIGdhcDoxMHB4O1xuICAgIGNvbG9yOiAkZHhjLW1lbG9uO1xufVxuXG4uY2FyZHMze1xuICAgIGRpc3BsYXk6ZmxleDtcbiAgICBnYXA6MjBweDtcbiAgICBwb3NpdGlvbjpyZWxhdGl2ZTtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgei1pbmRleDogMjtcbiAgICBtYXJnaW4tdG9wOiAxNnB4O1xufVxuLnFjYXJke1xuICAgIHdpZHRoOiAyOTVweDtcbiAgICBwb3NpdGlvbjpyZWxhdGl2ZTtcbiAgICB0b3A6MDtcbiAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XG4gICAgYm9yZGVyOm5vbmU7XG4gICAgYm9yZGVyLXJhZGl1czoxNnB4O1xuICAgIHBhZGRpbmc6MjBweDtcbiAgICBkaXNwbGF5OmZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246Y29sdW1uO1xuICAgIG1pbi1oZWlnaHQ6MzAwcHg7XG4gICAgYm94LXNoYWRvdzowIDhweCAyNHB4IHJnYmEoMTQsMTYsMzIsLjA2KTtcbiAgICB0cmFuc2l0aW9uOnRvcCAuMnMsYm94LXNoYWRvdyAuMnM7XG59XG4ucWNhcmQ6YWZ0ZXJ7XG4gICAgY29udGVudDpcIlwiO1xuICAgIHBvc2l0aW9uOmFic29sdXRlO1xuICAgIGluc2V0Oi0ycHg7XG4gICAgYm9yZGVyLXJhZGl1czoxNnB4O1xuICAgIHotaW5kZXg6LTE7XG4gICAgYmFja2dyb3VuZDpsaW5lYXItZ3JhZGllbnQoMzAzZGVnLCM1NDljZmYgNi45JSwgJGR4Yy1tZWxvbiA0My43OSUsICRkeGMtcGVhY2ggOTMuMSUpO1xuICAgIGZpbHRlcjpibHVyKDI1cHgpO1xuICAgIG9wYWNpdHk6MDtcbiAgICB0cmFuc2l0aW9uOm9wYWNpdHkgLjI1cyBlYXNlO1xufVxuXG4ucWNhcmQ6aG92ZXJ7XG4gICAgdG9wOi00cHg7XG59XG4ucWNhcmQ6aG92ZXI6YWZ0ZXJ7XG4gICAgb3BhY2l0eTouODtcbn1cbi5xY2FyZCAudG9wLXJ1bGV7XG4gICAgd2lkdGg6MzhweDtcbiAgICBoZWlnaHQ6M3B4O1xuICAgIGJhY2tncm91bmQ6ICRkeGMtbWVsb247XG4gICAgYm9yZGVyLXJhZGl1czozcHg7XG4gICAgbWFyZ2luLWJvdHRvbToxNnB4O1xufVxuLnFjYXJkIHB7XG4gICAgZm9udC1zaXplOjE1cHg7XG4gICAgZmxleDowIDAgYXV0bztcbn1cbi5xY2FyZCAuc3BhY2Vye1xuICAgIGZsZXg6MTtcbn1cblxuLmFib3V0LXVzX19pbWFnZS13aXRoLWNvbHMge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG4gICAgQGluY2x1ZGUgcCgwIDIwcHgpO1xuXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBzdGFydDtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG4gICAgICAgIEBpbmNsdWRlIHAoMCk7XG4gICAgfVxuXG4gICAgJl9fdGl0bGUge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyNXB4O1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBzdGFydDtcbiAgICAgICAgICAgIHdpZHRoOiA4MCU7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19kZXNjIHtcbiAgICAgICAgcGFkZGluZzogMHB4IDI1MHB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgICAgICBjb2xvcjogJGRhcmstZ3JheTtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bih4bCkge1xuICAgICAgICAgICAgcGFkZGluZzogMCAxMDBweDtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogc3RhcnQ7XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMTVweDtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDI1cHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19jb250YWluZXIge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGhlaWdodDogNjAwcHg7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA0NXB4O1xuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bih4bCkge1xuICAgICAgICAgICAgaGVpZ2h0OiA0MDBweDtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xuICAgICAgICAgICAgaGVpZ2h0OiAyMTBweDtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gICAgICAgIH1cblxuICAgICAgICBmaWd1cmUge1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMzBweDtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAzMHB4O1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAyMHB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICZfX2luZm8tYmFubmVyIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIGxlZnQ6IDI1cHg7XG4gICAgICAgICAgICBib3R0b206IDI1cHg7XG4gICAgICAgICAgICByaWdodDogMjVweDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC45NSk7XG4gICAgICAgICAgICBib3gtc2hhZG93OiAwcHggMTBweCAzMHB4IDBweCByZ2JhKDkxLCAxMDYsIDEyOSwgMC4yKTtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDI1cHg7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgcGFkZGluZzogMzBweCAyMHB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAxNjVweDtcblxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHhsKSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMzVweCAyNXB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmX19pbmZvIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDIwcHg7XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oeGwpIHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMCAxMHB4O1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICZfX3RpdGxlIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1zZW1pYm9sZDtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oeGwpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICZfX2Rlc2Mge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGRhcmstZ3JheTtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNXB4O1xuXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bih4bCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLS1zZXBhcmF0b3Ige1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxcHg7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMHB4IDI1cHg7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGdyYXktZTZlNjtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oeGwpIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwIDVweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgI3NwbGlkZXItYWJvdXQtdXMtaW5mby1iYW5uZXIge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB9XG4gICAgICAgIC5zcGxpZGVfX3RyYWNrIHtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogLTIwcHg7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogLTIwcHg7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDIwcHggIWltcG9ydGFudDtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDIwcHggIWltcG9ydGFudDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5hYm91dC11c19faW1hZ2Utd2l0aC1jb2xzX19jb250YWluZXJfX2luZm8tYmFubmVyLW1vYmlsZV9fY2FyZCB7XG4gICAgICAgICAgICBwYWRkaW5nOiAyMHB4O1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMjBweDtcbiAgICAgICAgICAgIGJvcmRlcjogMC4wOGVtIHNvbGlkICRncmF5LWU2ZTY7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG5cbiAgICAgICAgICAgICZfX3RpdGxlIHtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJl9fZGVzYyB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRkYXJrLWdyYXk7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE2MCU7IC8qIDI0cHggKi9cbiAgICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogLTAuM3B4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJiA+IGEge1xuICAgICAgICBhbGlnbi1zZWxmOiBjZW50ZXI7XG4gICAgfVxufVxuXG4ubHV4b2Z0LWR4Y19fd2h5LWpvaW4tdXMge1xuICAgICYuYWJvdXQtdXMtbHAge1xuICAgICAgICAgLndoeS1qb2luLXVzX19jYXJkIHtcbiAgICAgICAgICAgIC5jYXJkLXRpdGxlIHtcbiAgICAgICAgICAgICAgICBmb250LWZhbWlseTogXCJHVCBTdGFuZGFyZFwiLCBzYW5zLXNlcmlmO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG5cbi5waG90by1jb250YWluZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgbWFyZ2luLXRvcDogMjVweDtcblxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xuICAgICAgICBwYWRkaW5nOiAwIDIwcHg7XG4gICAgfVxuICAgIGZpZ3VyZSB7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuXG4gICAgICAgIGltZyB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICBoZWlnaHQ6IDYxMHB4O1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMzBweDtcblxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHh4bCkge1xuICAgICAgICAgICAgICAgIGhlaWdodDogNjAwcHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bih4bCkge1xuICAgICAgICAgICAgICAgIGhlaWdodDogNDEwcHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xuICAgICAgICAgICAgICAgIGhlaWdodDogMjYwcHg7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMjBweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAyMTBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2xvY2F0aW9uIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZ2FwOiAxNXB4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHBhZGRpbmc6IDVweDtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMjVweDtcbiAgICAgICAgYm90dG9tOiAyMHB4O1xuICAgICAgICByaWdodDogMjBweDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMTVweDtcbiAgICAgICAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjgpO1xuICAgICAgICBib3gtc2hhZG93OiAwcHggMTBweCAzMHB4IDBweCByZ2JhKDkxLCAxMDYsIDEyOSwgMC4yKTtcbiAgICAgICAgYmFja2Ryb3AtZmlsdGVyOiBibHVyKDZweCk7XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHhsKSB7XG4gICAgICAgICAgICByaWdodDogMjBweDtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xuICAgICAgICAgICAgcmlnaHQ6IDMwcHg7XG4gICAgICAgICAgICBib3R0b206IDEwcHg7XG4gICAgICAgIH1cblxuICAgICAgICAmLS1pY29uIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBwYWRkaW5nOiAxMHB4O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IDBweCAycHggNXB4IDBweCByZ2JhKDIxLCAyMSwgMjEsIDAuMDgpO1xuICAgICAgICAgICAgaGVpZ2h0OiA0MHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB3aWR0aDogNDBweDtcblxuICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAwICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgb2JqZWN0LWZpdDogY29udGFpbiAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIGhlaWdodDogYXV0byAhaW1wb3J0YW50O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi0tdGV4dCB7XG4gICAgICAgICAgICBwIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkdGV4dC1yaWNoLWJsYWNrO1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtc2VtaWJvbGQ7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEyNSU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyBBYm91dCBwYWdlIHBpbGxhcnMgLSBHcm93IC8gVW5pdGUgLyBMZWFkXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyBSZXBsYWNlcyB0aGUgYGFib3V0LXVzLWZpcnN0X190d28tY29sLXNjcm9sbC1jb250YWluZXJgIGNvbXBvbmVudCwgd2hvc2UgMTA3OVxuLy8gbGluZXMgb2YgU0NTUyB3ZXJlIGRlbGV0ZWQgYnkgMDdiOWY3OTcgKFwiQWJvdXQgcGFnZSByZWRlc2lnblwiKSB3aGlsZSB0aGUgQ01TXG4vLyByZWNvcmQga2VwdCBlbWl0dGluZyBpdHMgbWFya3VwLiBUaGUgcmVzdWx0IHJlbmRlcmVkIGFzIHVuc3R5bGVkIHN0YWNrZWQgdGV4dFxuLy8gd2l0aCB0aGUgY2Fyb3VzZWwncyBkZWZhdWx0IGFycm93cyAtIHNlZSB3b3JrL1JFREVTSUdOLU1FTU9SWS5tZCBvbiBhIHBhZ2Vcbi8vIHJlZGVzaWduIGJlaW5nIHR3byBqb2JzLCBTQ1NTIGluIGdpdCBhbmQgSFRNTCBpbiBCb2x0LlxuLy9cbi8vIFJlYnVpbHQgb24gdGhlIGNhcmQgY29tcG9uZW50IHRoZSByZWRlc2lnbiBzdGFuZGFyZGlzZWQgb24gLSAuY2FyZHMzIC8gLnFjYXJkXG4vLyBhYm92ZSAtIHNvIHRoaXMgc2VjdGlvbiBpcyB0aGUgc2FtZSBvYmplY3QgYXMgdGhlIGhvbWVwYWdlJ3MsIG9uIHRoZSBzYW1lXG4vLyBjYW52YXMuIENvbG91cnMgY29tZSBmcm9tIHRoZSA6cm9vdCBjdXN0b20gcHJvcGVydGllcyBpbiBkeGMvaG9tZS5zY3NzLCB3aGljaFxuLy8gY2Fycnkgd3d3Lmx1eG9mdC5jb20ncyBwYWxldHRlIHZhbHVlcyBleGFjdGx5ICgtLWNyZWFtICNGNkYzRjAgPSAkZHhjLWNhbnZhcyxcbi8vIC0tbmF2eSAjMEUxMDIwID0gJGR4Yy1taWRuaWdodC1ibHVlLCAtLW11dGVkICM0QjRENUQgPSAkZ3JheS00YjQpLlxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLmFib3V0LXVzLXBpbGxhcnMge1xuICAgICZfX2dyb3VwICsgJl9fZ3JvdXAge1xuICAgICAgICBtYXJnaW4tdG9wOiA2NHB4O1xuICAgIH1cblxuICAgICZfX2xlYWQge1xuICAgICAgICBtYXgtd2lkdGg6IDcyMHB4O1xuICAgICAgICBtYXJnaW46IDEycHggMCAwO1xuICAgIH1cblxuICAgIC8vIC5jYXJkczMgY2VudHJlcyBpdHMgcm93LCB3aGljaCBpcyByaWdodCBmb3IgdGhyZWUgZXF1YWwgY2FyZHMgb24gdGhlXG4gICAgLy8gaG9tZXBhZ2UgYnV0IGxlYXZlcyBhIHJhZ2dlZCBsYXN0IGxpbmUgaGVyZSwgd2hlcmUgdGhlIGdyb3VwcyBhcmUgZml2ZSBhbmRcbiAgICAvLyBmb3VyIHdpZGUuIExlZnQtYWxpZ25pbmcga2VlcHMgZXZlcnkgZ3JvdXAncyBmaXJzdCBjYXJkIG9uIHRoZSBzYW1lIGF4aXNcbiAgICAvLyBhcyBpdHMgaGVhZGluZy5cbiAgICAuY2FyZHMzIHtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgIH1cbn1cblxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gQWJvdXQgcGFnZSBiZW5lZml0c1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gU2Vjb25kIGNvbXBvbmVudCBvcnBoYW5lZCBieSAwN2I5Zjc5NzogYGFib3V0LXVzX19iZW5lZml0c2AgbG9zdCBpdHMgU0NTUyBpblxuLy8gdGhlIHNhbWUgY29tbWl0IHRoYXQgcmVtb3ZlZCB0aGUgdHdvLWNvbHVtbiBzY3JvbGwgY29udGFpbmVyLCB3aGlsZSB0aGUgQ01TXG4vLyByZWNvcmQga2VwdCBlbWl0dGluZyBpdCwgc28gdGhlIHR3ZWx2ZSBiZW5lZml0cyByZW5kZXJlZCBhcyBhbiB1bnN0eWxlZCBsaXN0LlxuLy9cbi8vIFJlYnVpbHQgb24gLmNhcmRzMyAvIC5xY2FyZCBsaWtlIHRoZSBwaWxsYXJzIGFib3ZlLCBzbyB0aGUgcGFnZSBoYXMgb25lIGNhcmRcbi8vIG9iamVjdCByYXRoZXIgdGhhbiB0aHJlZS4gVGhpcyBzZWN0aW9uIHNpdHMgb24gd2hpdGUgc28gaXQgcmVhZHMgYXMgYSBiYW5kXG4vLyBhZ2FpbnN0IHRoZSBjcmVhbSB0aGUgcGlsbGFycyB1c2UsIHRoZSB3YXkgd3d3Lmx1eG9mdC5jb20gYWx0ZXJuYXRlcyBjYW52YXNcbi8vIGFuZCBzdXJmYWNlLlxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLmFib3V0LXVzLWJlbmVmaXRzIHtcbiAgICAuY2FyZHMzIHtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgIH1cblxuICAgIC8vIFRoZSBpY29ucyBhcmUgdGhlIENNUydzIDM1cHggbGluZSBTVkdzLiBUaGV5IHdlcmUgZHJhd24gaW4gdGhlIHJldGlyZWRcbiAgICAvLyBwdXJwbGUgIzVGMjQ5RiBhbmQgYXJlIHJlY29sb3VyZWQgdG8gTWlkbmlnaHQgQmx1ZSAtIHRoZSBicmFuZCBydWxlcyBrZWVwXG4gICAgLy8gaWNvbnMgY29udGV4dHVhbGx5IGNvcnJlY3QgcmF0aGVyIHRoYW4gZm9yY2luZyB0aGVtIHRvIHRoZSBhY2NlbnQgY29sb3VyLlxuICAgICZfX2ljb24ge1xuICAgICAgICBtYXJnaW46IDAgMCAxMnB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMDtcblxuICAgICAgICBpbWcge1xuICAgICAgICAgICAgd2lkdGg6IDM1cHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDM1cHg7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIEJlbmVmaXRzIGdyaWQgLSB0aGUgQ01TIGNvbXBvbmVudCwgcmVzdG9yZWRcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIGBhYm91dC11c19fYmVuZWZpdHNgIGxvc3QgaXRzIFNDU1MgaW4gMDdiOWY3OTcgd2hpbGUgMjYgb2YgdGhlIDI3IGxvY2F0aW9uXG4vLyBwYWdlcyBrZXB0IGVtaXR0aW5nIGl0LCBzbyBldmVyeSBvbmUgb2YgdGhlbSByZW5kZXJlZCBCZW5lZml0cyBhcyBhIGZsYXQgcnVuXG4vLyBvZiBpY29uLCBoZWFkaW5nIGFuZCBwYXJhZ3JhcGggd2l0aCBubyBjYXJkcyBhbmQgbm8gZ3JpZC4gL2Fib3V0IHdhcyBmaXhlZCBieVxuLy8gcmV3cml0aW5nIGl0cyBDTVMgYm9keSBvbnRvIC5jYXJkczMvLnFjYXJkOyBkb2luZyB0aGF0IDI2IG1vcmUgdGltZXMgd291bGQgYmVcbi8vIDI2IGNvbnRlbnQgZWRpdHMgdG8gZml4IGEgc3R5bGVzaGVldCBnYXAsIHNvIHRoZSBjb21wb25lbnQgaXMgc3R5bGVkIGluc3RlYWRcbi8vIGFuZCBldmVyeSBwYWdlIHVzaW5nIGl0IGlzIHJlcGFpcmVkIGF0IG9uY2UuXG4vL1xuLy8gTWF0Y2hlZCB0byB0aGUgLnFjYXJkIGFib3ZlIC0gd2hpdGUgY2FyZCwgb3JhbmdlIHRvcCBydWxlLCBHVCBTdGFuZGFyZCB0aXRsZSAtXG4vLyBzbyBhIGxvY2F0aW9uJ3MgQmVuZWZpdHMgcmVhZHMgYXMgdGhlIHNhbWUgb2JqZWN0IGFzIHRoZSBvbmUgb24gL2Fib3V0LlxuLy9cbi8vIExpdGVyYWwgY29sb3VycyBhbmQgZm9udCBzdGFja3M6IHRoaXMgZmlsZSBjb21waWxlcyBpbnRvIGJvdGggYnVuZGxlcyBhbmRcbi8vIGN1c3RvbS12YXJpYWJsZXMuc2NzcyBkZWZpbmVzIG5laXRoZXIgJGR4Yy1jYW52YXMgbm9yICRmb250LWZhbWlseS1pbnRlci5cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi5hYm91dC11c19fYmVuZWZpdHMge1xuICAgIHBhZGRpbmctdG9wOiA0MHB4O1xuICAgIHBhZGRpbmctYm90dG9tOiA0MHB4O1xuXG4gICAgaDIge1xuICAgICAgICBmb250LWZhbWlseTogXCJHVCBTdGFuZGFyZFwiLCBzYW5zLXNlcmlmO1xuICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4wM2VtO1xuICAgICAgICBjb2xvcjogJGR4Yy1taWRuaWdodC1ibHVlO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyNHB4O1xuICAgIH1cblxuICAgICZfX2NhcmRzIHtcbiAgICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG4gICAgICAgIGdhcDogMjBweDtcblxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCAxZnIpO1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoNCwgMWZyKTtcbiAgICAgICAgfVxuXG4gICAgICAgICZfX2NhcmQge1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICBnYXA6IDhweDtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDE2cHg7XG4gICAgICAgICAgICBwYWRkaW5nOiAyMHB4O1xuICAgICAgICAgICAgYm94LXNoYWRvdzogMCA4cHggMjRweCByZ2JhKDE0LCAxNiwgMzIsIDAuMDYpO1xuXG4gICAgICAgICAgICAvLyBUaGUgb3JhbmdlIHJ1bGUgdGhhdCBoZWFkcyBldmVyeSBjYXJkIGluIHRoaXMgc3lzdGVtLlxuICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAyOHB4O1xuICAgICAgICAgICAgICAgIGhlaWdodDogM3B4O1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRkeGMtbWVsb247XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNHB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmX190aXRsZSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAgICAgIGdhcDogOHB4O1xuXG4gICAgICAgICAgICAgICAgZmlndXJlIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMDtcblxuICAgICAgICAgICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDM1cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDM1cHg7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBwIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6IFwiR1QgU3RhbmRhcmRcIiwgc2Fucy1zZXJpZjtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS40O1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGR4Yy1taWRuaWdodC1ibHVlO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmX19kZXNjIHtcbiAgICAgICAgICAgICAgICBmb250LWZhbWlseTogXCJJbnRlclwiLCBzYW5zLXNlcmlmO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS41NTtcbiAgICAgICAgICAgICAgICBjb2xvcjogIzRCNEQ1RDtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAvLyBUaGUgQ01TIGVtaXRzIHRoaXMgZXhwYW5kIGNvbnRyb2wgaW5zaWRlIC5jb21wcmVzc2VkLiBUaGUgY2xhbXAgYW5kXG4gICAgICAgIC8vIGl0cyBmYWRlIG9ubHkgYXBwbHkgYmVsb3cgbWQgLSBzZWUgLmNvbXByZXNzZWQgaW4gbW9kdWxlcy9zbmlwcGV0cy5zY3NzXG4gICAgICAgIC8vIC0gc28gYWJvdmUgdGhhdCB0aGUgbGlzdCBpcyBhbHJlYWR5IHdob2xlIGFuZCB0aGUgYnV0dG9uIGhhcyBub3RoaW5nXG4gICAgICAgIC8vIHRvIGV4cGFuZC4gSXQgd2FzIHJlbmRlcmluZyBhdCBldmVyeSB3aWR0aCBhcyBhIHJhdyBicm93c2VyIGJ1dHRvbixcbiAgICAgICAgLy8gMnB4IG91dHNldCBib3JkZXIgb24gI2VmZWZlZiwgYmVjYXVzZSB0aGUgcnVsZXMgdGhhdCB1c2VkIHRvIGdvdmVybiBpdFxuICAgICAgICAvLyB3ZW50IHdpdGggdGhlIHJlc3Qgb2YgdGhlIGNvbXBvbmVudCBpbiAwN2I5Zjc5Ny5cbiAgICAgICAgJi0tZXhwYW5kIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMTZweCBhdXRvIDA7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMTJweCAyOHB4O1xuICAgICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRkeGMtbWlkbmlnaHQtYmx1ZTtcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA4MHB4O1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkZHhjLW1pZG5pZ2h0LWJsdWU7XG4gICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6IFwiR1QgU3RhbmRhcmRcIiwgc2Fucy1zZXJpZjtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4wNmVtO1xuICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgLjJzIGVhc2UsIGNvbG9yIC4ycyBlYXNlO1xuXG4gICAgICAgICAgICAgICAgLy8gVGhlIGJ1dHRvbiBhbHNvIGNvbnRhaW5zIDxzdmcgY2xhc3M9XCJhcnJvdy1kb3duLWljb25cIj4gd2l0aCBub1xuICAgICAgICAgICAgICAgIC8vIGludHJpbnNpYyBzaXplLCBzbyBpdCBmZWxsIGJhY2sgdG8gdGhlIFNWRyBkZWZhdWx0IGFuZCBkcmV3XG4gICAgICAgICAgICAgICAgLy8gaXRzZWxmIDI2M3gxNTAsIHdoaWNoIGlzIHdoYXQgbWFkZSB0aGUgY29udHJvbCAzOTB4MTc2LlxuICAgICAgICAgICAgICAgIC8vIE5vdGhpbmcgZWxzZSBpbiB0aGUgdGhlbWUgc2l6ZXMgdGhhdCBjbGFzcy5cbiAgICAgICAgICAgICAgICAuYXJyb3ctZG93bi1pY29uIHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDE0cHg7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTRweDtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDhweDtcbiAgICAgICAgICAgICAgICAgICAgZmxleDogMCAwIGF1dG87XG4gICAgICAgICAgICAgICAgICAgIGZpbGw6IGN1cnJlbnRDb2xvcjtcbiAgICAgICAgICAgICAgICAgICAgc3Ryb2tlOiBjdXJyZW50Q29sb3I7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJjpob3ZlcixcbiAgICAgICAgICAgICAgICAmOmZvY3VzLXZpc2libGUge1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkZHhjLW1pZG5pZ2h0LWJsdWU7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyAvYWJvdXQgLSB0aGUgdHdvIGNsb3Npbmcgc2VjdGlvbnMgdHJhZGUgYmFja2dyb3VuZHNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIFwiRGlzY292ZXIgeW91ciBjYXJlZXIgcGF0aFwiIHNhdCBvbiB3aGl0ZSBpbnNpZGUgI3doaXRlU2VjdGlvbiBhbmRcbi8vIFwiRW52aXJvbm1lbnQgYW5kIHN1c3RhaW5hYmlsaXR5XCIgb24gTWlkbmlnaHQgQmx1ZSBpbnNpZGUgI2JsYWNrU2VjdGlvbjIuIFRoZXlcbi8vIHN3YXAuXG4vL1xuLy8gVGhlIG1hcmt1cCBzdGF5cyBpbiB0aGUgQ01TIGZpZWxkcyBpdCBpcyBhdXRob3JlZCBpbiAtIG1vdmluZyBpdCBiZXR3ZWVuIHRoZW1cbi8vIGlzIG5vdCBhIGxpa2UtZm9yLWxpa2Ugc3dhcCwgYmVjYXVzZSAudGV4dC1tb2R1bGUtYmxhY2sgYW5kIC50ZXh0LW1vZHVsZS13aGl0ZVxuLy8gYXJlIGRpZmZlcmVudCBjb21wb25lbnRzIHdpdGggZGlmZmVyZW50IEJFTSBjaGlsZHJlbiwgbm90IHR3byBza2lucyBvZiBvbmUuXG4vLyBTbyB0aGUgYmFja2dyb3VuZHMgbW92ZSBpbnN0ZWFkLlxuLy9cbi8vIFRoZSBjYXJlZXItcGF0aCBibG9jayBpcyBhIC5jb250YWluZXIsIHdoaWNoIGlzIHdpZHRoLWxpbWl0ZWQsIGFuZCBhIGRhcmsgYmFuZFxuLy8gaGFzIHRvIHJlYWNoIHRoZSBlZGdlcyBvZiB0aGUgdmlld3BvcnQuIEl0IGdldHMgYSBmdWxsLWJsZWVkIHBzZXVkby1lbGVtZW50XG4vLyBiZWhpbmQgaXQgcmF0aGVyIHRoYW4gYSBiYWNrZ3JvdW5kIG9uIHRoZSBib3ggaXRzZWxmLlxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLmFib3V0LXVzLWxwIHtcblxuICAgIC8vIFRoZSBsYXN0IGJsb2NrIGluICN3aGl0ZVNlY3Rpb24gaXMgbm93IHRoZSBmdWxsLWJsZWVkIGRhcmsgYmFuZCwgYW5kXG4gICAgLy8gI2JsYWNrU2VjdGlvbjIgdW5kZXIgaXQgaXMgbm93IGxpZ2h0IC0gdGhlIHNhbWUgY29sb3VyIGFzIHRoZSBzZWN0aW9uXG4gICAgLy8gYWJvdmUuIFNvIHRoZSBzZWN0aW9uJ3MgODBweCBib3R0b20gcGFkZGluZyBhbmQgdGhlIG5leHQgb25lJ3MgODBweCB0b3BcbiAgICAvLyBwYWRkaW5nIHN0YWNrZWQgaW50byAxNjBweCBvZiB3aGl0ZSB3aXRoIG5vIGVkZ2UgaW4gaXQsIHJlYWRpbmcgYXMgYSBnYXBcbiAgICAvLyBiZWZvcmUgdGhlIGhlYWRpbmcgcmF0aGVyIHRoYW4gYXMgc2VwYXJhdGlvbi4gVGhlIGJhbmQgZW5kcyB0aGUgc2VjdGlvbixcbiAgICAvLyBzbyB0aGUgYm90dG9tIHBhZGRpbmcgZ29lczsgYmxhY2tTZWN0aW9uMiBrZWVwcyBpdHMgb3duIHRvcCBwYWRkaW5nLlxuICAgICYjd2hpdGVTZWN0aW9uIHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgfVxuXG4gICAgLy8gLS0tIFwiRGlzY292ZXIgeW91ciBjYXJlZXIgcGF0aFwiIC0+IGRhcmsgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgICAuYWJvdXQtdXNfX2ltYWdlLXdpdGgtY29scyB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgcGFkZGluZy10b3A6IDY0cHg7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiA2NHB4O1xuICAgICAgICBjb2xvcjogJHdoaXRlO1xuXG4gICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAgICAgICAgICAgd2lkdGg6IDEwMHZ3O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGR4Yy1taWRuaWdodC1ibHVlO1xuICAgICAgICAgICAgei1pbmRleDogMDtcbiAgICAgICAgfVxuXG4gICAgICAgID4gKiB7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICB9XG5cbiAgICAgICAgaDIsXG4gICAgICAgIGgzLFxuICAgICAgICBwLFxuICAgICAgICAuYWJvdXQtdXNfX2ltYWdlLXdpdGgtY29sc19fdGl0bGUge1xuICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgfVxuXG4gICAgICAgIC8vIFRoZSBpbmZvIGJhbm5lciBpcyBpdHMgb3duIG5lYXItd2hpdGUgcGFuZWwgc2l0dGluZyBvbiB0b3Agb2YgdGhlXG4gICAgICAgIC8vIHBob3RvIC0gcmdiYSgyNTUsMjU1LDI1NSwuOTUpIC0gc28gaXQga2VlcHMgZGFyayB0ZXh0LiBXaXRob3V0IHRoaXMgaXRcbiAgICAgICAgLy8gaW5oZXJpdGVkIHRoZSB3aGl0ZSBhYm92ZSBhbmQgdGhlIGZvdXIgY29sdW1uIGxhYmVscyB3ZW50IHdoaXRlIG9uXG4gICAgICAgIC8vIHdoaXRlLlxuICAgICAgICBbY2xhc3MqPVwiaW5mby1iYW5uZXJcIl0ge1xuICAgICAgICAgICAgY29sb3I6ICRkeGMtbWlkbmlnaHQtYmx1ZTtcblxuICAgICAgICAgICAgaDIsXG4gICAgICAgICAgICBoMyxcbiAgICAgICAgICAgIGg0LFxuICAgICAgICAgICAgcCxcbiAgICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkZHhjLW1pZG5pZ2h0LWJsdWU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAvLyAtLS0gXCJFbnZpcm9ubWVudCBhbmQgc3VzdGFpbmFiaWxpdHlcIiAtPiBsaWdodCAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAgIC8vIFRoZSBibG9jayBjYXJyaWVzIGl0cyBvd24gLmJsYWNrLWJhY2tncm91bmQgd3JhcHBlciwgYW5kICNibGFja1NlY3Rpb24yXG4gICAgLy8gYXJvdW5kIGl0IGlzIGRhcmsgdG9vLCBzbyBib3RoIGhhdmUgdG8gY2hhbmdlIG9yIHRoZSBiYW5kIHNob3dzIHRocm91Z2hcbiAgICAvLyBhYm92ZSBhbmQgYmVsb3cuXG4gICAgJiNibGFja1NlY3Rpb24yLFxuICAgICNhYm91dC11cy1zZWNvbmQgLmJsYWNrLWJhY2tncm91bmQuYWJvdXQtdXMtc2Vjb25kIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICAgIH1cblxuICAgIC50ZXh0LW1vZHVsZS1ibGFjayB7XG4gICAgICAgICYtLXRpdGxlLFxuICAgICAgICAmLS1kZXNjIHtcbiAgICAgICAgICAgIGNvbG9yOiAkZHhjLW1pZG5pZ2h0LWJsdWU7XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIudGV4dC1tb2R1bGUtd2hpdGUge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXG4gICAgJi5jb250YWluZXIge1xuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHh4bCkge1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAxMzAwcHg7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oeHhsKSB7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDEyODBweDtcbiAgICAgICAgfVxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oeGwpIHtcbiAgICAgICAgICAgIG1heC13aWR0aDogODY0cHg7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcbiAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2Rlc2NyaXB0aW9uIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgcGFkZGluZzogMCAxNjBweDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICByb3ctZ2FwOiAyNXB4O1xuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bih4eGwpIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgMjMwcHg7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oeGwpIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgNDBweDtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgMjBweDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgfVxuXG4gICAgICAgIGgyIHtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgIGNvbG9yOiAkdGV4dC1yaWNoLWJsYWNrO1xuICAgICAgICB9XG5cbiAgICAgICAgcCB7XG4gICAgICAgICAgICBjb2xvcjogJGdyYXktNjY7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMTUwJTtcblxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHh4bCkge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxNjAlO1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtbm9ybWFsO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4udGV4dC1tb2R1bGUtd2hpdGUtLWFsaWdubWVudC1sZWZ0IHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuXG4gICAgJi5jb250YWluZXIge1xuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHh4bCkge1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAxMzAwcHg7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oeHhsKSB7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDEyODBweDtcbiAgICAgICAgfVxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oeGwpIHtcbiAgICAgICAgICAgIG1heC13aWR0aDogODY0cHg7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcbiAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xuICAgICAgICB0ZXh0LWFsaWduOiBzdGFydDtcbiAgICAgICAgcGFkZGluZzogMCAyMHB4O1xuICAgIH1cblxuICAgICYtLXRpdGxlIHtcbiAgICAgICAgY29sb3I6ICR0ZXh0LXJpY2gtYmxhY2s7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDI1cHg7XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHh4bCkge1xuICAgICAgICAgICAgcGFkZGluZzogMCAyMzBweDtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bih4bCkge1xuICAgICAgICAgICAgcGFkZGluZzogMCA3MHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYtLWRlc2Mge1xuICAgICAgICBjb2xvcjogJGdyYXktNjY7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgIG1hcmdpbi10b3A6IDI1cHg7XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHh4bCkge1xuICAgICAgICAgICAgcGFkZGluZzogMCAyMzBweDtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bih4bCkge1xuICAgICAgICAgICAgcGFkZGluZzogMCA3MHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogc3RhcnQ7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMTYwJTsgLyogMjUuNnB4ICovXG4gICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogLTAuMzJweDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLnRleHQtbW9kdWxlLWJsYWNrLS1hbGlnbm1lbnQtbGVmdCB7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcblxuICAgICYuY29udGFpbmVyIHtcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCh4eGwpIHtcbiAgICAgICAgICAgIG1heC13aWR0aDogMTMwMHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHh4bCkge1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAxMjgwcHg7XG4gICAgICAgIH1cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHhsKSB7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDg2NHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcbiAgICAgICAgdGV4dC1hbGlnbjogc3RhcnQ7XG4gICAgICAgIHBhZGRpbmc6IDAgMjBweDtcbiAgICB9XG5cbiAgICAmLS10aXRsZSB7XG4gICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDI1cHg7XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHh4bCkge1xuICAgICAgICAgICAgcGFkZGluZzogMCAyODBweDtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bih4bCkge1xuICAgICAgICAgICAgcGFkZGluZzogMCAxMDBweDtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xuICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLS1kZXNjIHtcbiAgICAgICAgY29sb3I6ICRncmF5O1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bih4eGwpIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgMjgwcHg7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oeGwpIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgNzBweDtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xuICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IHN0YXJ0O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE2MCU7IC8qIDI1LjZweCAqL1xuICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC0wLjMycHg7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi50ZXh0LW1vZHVsZS1ibGFjayB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgJi5jb250YWluZXIge1xuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHh4bCkge1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAxMzAwcHg7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oeHhsKSB7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDEyODBweDtcbiAgICAgICAgfVxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oeGwpIHtcbiAgICAgICAgICAgIG1heC13aWR0aDogODY0cHg7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcbiAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xuICAgICAgICB0ZXh0LWFsaWduOiBzdGFydDtcbiAgICAgICAgcGFkZGluZzogMCAyMHB4O1xuICAgIH1cblxuICAgICYtLXRpdGxlIHtcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjVweDtcblxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oeHhsKSB7XG4gICAgICAgICAgICBwYWRkaW5nOiAwIDI1MHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHhsKSB7XG4gICAgICAgICAgICBwYWRkaW5nOiAwIDEwMHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYtLWRlc2Mge1xuICAgICAgICBjb2xvcjogJGdyYXk7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oeHhsKSB7XG4gICAgICAgICAgICBwYWRkaW5nOiAwIDI4MHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHhsKSB7XG4gICAgICAgICAgICBwYWRkaW5nOiAwIDcwcHg7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBzdGFydDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxNjAlOyAvKiAyNS42cHggKi9cbiAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAtMC4zMnB4O1xuICAgICAgICB9XG4gICAgfVxufVxuXG4ucGhvdG8tY29udGFpbmVyLXNpbXBsZSB7XG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XG4gICAgICAgIHBhZGRpbmc6IDAgMjBweDtcbiAgICB9XG4gICAgJi5jb250YWluZXIge1xuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHh4bCkge1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAxMzAwcHg7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oeHhsKSB7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDEyODBweDtcbiAgICAgICAgfVxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oeGwpIHtcbiAgICAgICAgICAgIG1heC13aWR0aDogODY0cHg7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcbiAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2ZpZ3VyZSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIGhlaWdodDogNjAwcHg7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bih4bCkge1xuICAgICAgICAgICAgaGVpZ2h0OiA0MDBweDtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xuICAgICAgICAgICAgaGVpZ2h0OiAyMTBweDtcbiAgICAgICAgfVxuXG4gICAgICAgICYtLWltZyB7XG4gICAgICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDMwcHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMjBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLnBob3RvLWNvbnRhaW5lci1sb2NhdGlvbiB7XG4gICAgJi5jb250YWluZXIge1xuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHh4bCkge1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAxMzAwcHg7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oeHhsKSB7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDEyODBweDtcbiAgICAgICAgfVxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oeGwpIHtcbiAgICAgICAgICAgIG1heC13aWR0aDogODY0cHg7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcbiAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xuICAgICAgICBwYWRkaW5nOiAwIDIwcHg7XG4gICAgfVxuICAgICZfX2ltYWdlIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuXG4gICAgICAgIGZpZ3VyZSB7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG5cbiAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgICAgIGhlaWdodDogNjEwcHg7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMzBweDtcblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bih4eGwpIHtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA2MDBweDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oeGwpIHtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA0MTBweDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAyNjBweDtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMjBweDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAyMTBweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmX19sb2NhdGlvbiB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgZ2FwOiAxNXB4O1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDVweDtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDI1cHg7XG4gICAgICAgICAgICBib3R0b206IDIwcHg7XG4gICAgICAgICAgICByaWdodDogMjBweDtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDE1cHg7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOCk7XG4gICAgICAgICAgICBib3gtc2hhZG93OiAwcHggMTBweCAzMHB4IDBweCByZ2JhKDkxLCAxMDYsIDEyOSwgMC4yKTtcbiAgICAgICAgICAgIGJhY2tkcm9wLWZpbHRlcjogYmx1cig2cHgpO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oeGwpIHtcbiAgICAgICAgICAgICAgICByaWdodDogMjBweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XG4gICAgICAgICAgICAgICAgcmlnaHQ6IDEwcHg7XG4gICAgICAgICAgICAgICAgYm90dG9tOiAxMHB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLS1pY29uIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDEwcHg7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gICAgICAgICAgICAgICAgYm94LXNoYWRvdzogMHB4IDJweCA1cHggMHB4IHJnYmEoMjEsIDIxLCAyMSwgMC4wOCk7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA0MHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDQwcHg7XG5cbiAgICAgICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAwICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgIG9iamVjdC1maXQ6IGNvbnRhaW4gIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLS10ZXh0IHtcbiAgICAgICAgICAgICAgICBwIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICR0ZXh0LXJpY2gtYmxhY2s7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtc2VtaWJvbGQ7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcblxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxMjUlO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4ucGhvdG8tY29udGFpbmVyLXRleHQtY29sdW1ucyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cbiAgICAmLmNvbnRhaW5lciB7XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoeHhsKSB7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDEzMDBweDtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bih4eGwpIHtcbiAgICAgICAgICAgIG1heC13aWR0aDogMTI4MHB4O1xuICAgICAgICB9XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bih4bCkge1xuICAgICAgICAgICAgbWF4LXdpZHRoOiA4NjRweDtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XG4gICAgICAgIHBhZGRpbmc6IDAgMjBweDtcbiAgICAgICAgYWxpZ24taXRlbXM6IHN0YXJ0O1xuICAgIH1cblxuICAgICZfX3RpdGxlIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjVweDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogc3RhcnQ7XG4gICAgICAgICAgICB3aWR0aDogODAlO1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fZGVzYyB7XG4gICAgICAgIHBhZGRpbmc6IDBweCAyNTBweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNDVweDtcbiAgICAgICAgY29sb3I6ICRkYXJrLWdyYXk7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oeHhsKSB7XG4gICAgICAgICAgICBwYWRkaW5nOiAwIDMwMHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHhsKSB7XG4gICAgICAgICAgICBwYWRkaW5nOiAwIDEwMHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBzdGFydDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAxNXB4O1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjVweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2NvbnRhaW5lciB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgaGVpZ2h0OiA2MDBweDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDQ1cHg7XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHhsKSB7XG4gICAgICAgICAgICBoZWlnaHQ6IDQwMHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XG4gICAgICAgICAgICBoZWlnaHQ6IDIxMHB4O1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgICAgICAgfVxuXG4gICAgICAgIGZpZ3VyZSB7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAzMHB4O1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDMwcHg7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDIwcHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJl9faW5mby1iYW5uZXIge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgbGVmdDogMjVweDtcbiAgICAgICAgICAgIGJvdHRvbTogMjVweDtcbiAgICAgICAgICAgIHJpZ2h0OiAyNXB4O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjk1KTtcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IDBweCAxMHB4IDMwcHggMHB4IHJnYmEoOTEsIDEwNiwgMTI5LCAwLjIpO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMjVweDtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBwYWRkaW5nOiAzMHB4IDIwcHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDE2NXB4O1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oeGwpIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAzNXB4IDI1cHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICZfX2luZm8ge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgMjBweDtcblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bih4bCkge1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDEwcHg7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJl9fdGl0bGUge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LXNlbWlib2xkO1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bih4bCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJl9fZGVzYyB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkZGFyay1ncmF5O1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE1cHg7XG5cbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHhsKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYtLXNlcGFyYXRvciB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDFweDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwcHggMjVweDtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JheS1lNmU2O1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bih4bCkge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDAgNXB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAjc3BsaWRlci1hYm91dC11cy1pbmZvLWJhbm5lciB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIH1cbiAgICAgICAgLnNwbGlkZV9fdHJhY2sge1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAtMjBweDtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAtMjBweDtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMjBweCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMjBweCAhaW1wb3J0YW50O1xuICAgICAgICB9XG5cbiAgICAgICAgLnBob3RvLWNvbnRhaW5lci10ZXh0LWNvbHVtbnNfX2NvbnRhaW5lcl9faW5mby1iYW5uZXItbW9iaWxlX19jYXJkIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDIwcHg7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAyMHB4O1xuICAgICAgICAgICAgYm9yZGVyOiAwLjA4ZW0gc29saWQgJGdyYXktZTZlNjtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcblxuICAgICAgICAgICAgJl9fdGl0bGUge1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmX19kZXNjIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGRhcmstZ3JheTtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMTYwJTsgLyogMjRweCAqL1xuICAgICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAtMC4zcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmID4gYSB7XG4gICAgICAgIGFsaWduLXNlbGY6IGNlbnRlcjtcbiAgICB9XG59XG5cbi5jdGEtYmFubmVyIHtcbiAgICBwYWRkaW5nLXRvcDogNjBweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMjBweDtcblxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xuICAgICAgICBwYWRkaW5nOiAwIDIwcHg7XG4gICAgICAgIHBhZGRpbmctdG9wOiAyMHB4O1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMjBweDtcbiAgICB9XG5cbiAgICAmLmNvbnRhaW5lciB7XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoeHhsKSB7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDEzMDBweDtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bih4eGwpIHtcbiAgICAgICAgICAgIG1heC13aWR0aDogMTI4MHB4O1xuICAgICAgICB9XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bih4bCkge1xuICAgICAgICAgICAgbWF4LXdpZHRoOiA4NjRweDtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fY29udGVudCB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIHBhZGRpbmc6IDQwcHg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGdhcDogMTBweDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMzBweDtcbiAgICAgICAgYmFja2dyb3VuZDogIzIwMjAyMDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bih4bCkge1xuICAgICAgICAgICAgcGFkZGluZzogMzBweDtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xuICAgICAgICAgICAgcGFkZGluZzogMjVweDtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICBnYXA6IDIwcHg7XG4gICAgICAgIH1cblxuICAgICAgICBoMyB7XG4gICAgICAgICAgICBjb2xvcjogd2hpdGU7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bih4bCkge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgICAgICAgICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMTMwJTsgLyogMjguNnB4ICovXG4gICAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC0wLjQ0cHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMTQwJTsgLyogMjhweCAqL1xuICAgICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAtMC40cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBhLmJ0bi1ub3JtYWwge1xuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5jdGEtbW9kdWxlIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDFmcjtcbiAgICBnYXA6IDQwcHg7XG4gICAgcGFkZGluZy1ib3R0b206IDEyMHB4O1xuXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHhsKSB7XG4gICAgICAgIGdhcDogMjBweDtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgZ2FwOiAyNXB4O1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogNTBweDtcbiAgICB9XG5cbiAgICAmX19kZXNjIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgICAgIGdyaWQtY29sdW1uLXN0YXJ0OiAxO1xuICAgICAgICBncmlkLWNvbHVtbi1lbmQ6IDI7XG4gICAgICAgIGdyaWQtcm93LXN0YXJ0OiAxO1xuICAgICAgICBncmlkLXJvdy1lbmQ6IDI7XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgfVxuXG4gICAgICAgICZfX3RleHQge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICBnYXA6IDI1cHg7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiA4MHB4O1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oeGwpIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiA0MHB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgIGdhcDogMTVweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgaDIge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC0xLjFweDtcblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoeHhsKSB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogNTVweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIHAge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkZ3JheTtcbiAgICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogLTAuMzZweDtcblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoeHhsKSB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19maWd1cmUge1xuICAgICAgICAmLS1pbWcge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBoZWlnaHQ6IDM1MHB4O1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMzBweDtcbiAgICAgICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDIxMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fY29udGFpbmVyIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZ2FwOiA0NXB4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBncmlkLWNvbHVtbi1zdGFydDogMTtcbiAgICAgICAgZ3JpZC1jb2x1bW4tZW5kOiAyO1xuICAgICAgICBncmlkLXJvdy1zdGFydDogMTtcbiAgICAgICAgZ3JpZC1yb3ctZW5kOiAyO1xuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bih4bCkge1xuICAgICAgICAgICAgZ2FwOiAzNXB4O1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAgZ2FwOiA1cHg7XG4gICAgICAgIH1cblxuICAgICAgICAmX19kb3dubG9hZCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgaGVpZ2h0OiA1NXB4O1xuICAgICAgICAgICAgcGFkZGluZzogMTVweCAyMHB4IDE1cHggMjVweDtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgIGdhcDogMTBweDtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDE1cHg7XG4gICAgICAgICAgICBib3JkZXI6IDEuNXB4IHNvbGlkIHdoaXRlO1xuICAgICAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXG4gICAgICAgICAgICBhbGlnbi1zZWxmOiBlbmQ7XG4gICAgICAgICAgICBqdXN0aWZ5LXNlbGY6IGZsZXgtc3RhcnQ7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihic20pIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XG4gICAgICAgICAgICAgICAgYWxpZ24tc2VsZjogYXV0bztcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCh4bCkge1xuICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkZGFyay1ncmF5LTE1O1xuXG4gICAgICAgICAgICAgICAgICAgIC5kb3dubG9hZC1ibGFjay1pY29uIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgLmRvd25sb2FkLXdoaXRlLWljb24ge1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmRvd25sb2FkLXdoaXRlLWljb24ge1xuICAgICAgICAgICAgICAgIGhlaWdodDogMjRweDtcbiAgICAgICAgICAgICAgICB3aWR0aDogMjRweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmRvd25sb2FkLWJsYWNrLWljb24ge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAyNHB4O1xuICAgICAgICAgICAgICAgIHdpZHRoOiAyNHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJl9fbGVhcm4tbW9yZSB7XG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgICBjb2xvcjogJGdyYXk7XG4gICAgICAgICAgICBhbGlnbi1zZWxmOiBlbmQ7XG4gICAgICAgICAgICBwYWRkaW5nOiAxOHB4IDBweDtcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xuICAgICAgICAgICAgICAgIGFsaWduLXNlbGY6IGNlbnRlcjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi52aWRlby1jb250YWluZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGdhcDogMjVweDtcblxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xuICAgICAgICBwYWRkaW5nOiAwIDIwcHg7XG4gICAgfVxuXG4gICAgJi5jb250YWluZXIge1xuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHh4bCkge1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAxMzAwcHg7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oeHhsKSB7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDEyODBweDtcbiAgICAgICAgfVxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oeGwpIHtcbiAgICAgICAgICAgIG1heC13aWR0aDogODY0cHg7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcbiAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIGgyIHtcbiAgICAgICAgY29sb3I6ICRkYXJrLWdyYXktMTU7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgcGFkZGluZzogMCAyMDBweDtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC0xLjJweDtcblxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oeHhsKSB7XG4gICAgICAgICAgICBwYWRkaW5nOiAwIDIyMHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHhsKSB7XG4gICAgICAgICAgICBwYWRkaW5nOiAwIDQwcHg7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgcCB7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgd2lkdGg6IDg4OXB4O1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogLTAuNHB4O1xuICAgICAgICBjb2xvcjogJGRhcmstZ3JheTtcblxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oeHhsKSB7XG4gICAgICAgICAgICB3aWR0aDogODQwcHg7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oeGwpIHtcbiAgICAgICAgICAgIHdpZHRoOiA3ODRweDtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xuICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgfVxuICAgIH1cblxuICAgIGZpZ3VyZSB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDMwcHg7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgaWZyYW1lIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgaGVpZ2h0OiA2MTBweDtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDMwcHg7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAyNXB4O1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oeHhsKSB7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA2MDBweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHhsKSB7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA0MTBweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogNXB4O1xuICAgICAgICAgICAgICAgIGhlaWdodDogMjEwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi50d28tY2FyZHMtY29udGFpbmVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgZ2FwOiA0NXB4O1xuXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XG4gICAgICAgIHBhZGRpbmc6IDAgMjBweDtcbiAgICAgICAgZ2FwOiAyNXB4O1xuICAgIH1cblxuICAgICYuY29udGFpbmVyIHtcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCh4eGwpIHtcbiAgICAgICAgICAgIG1heC13aWR0aDogMTMwMHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHh4bCkge1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAxMjgwcHg7XG4gICAgICAgIH1cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHhsKSB7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDg2NHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19pbmZvIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZ2FwOiAyMHB4O1xuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgfVxuXG4gICAgICAgICZfX2NhcmQge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICBnYXA6IDE1cHg7XG4gICAgICAgICAgICBwYWRkaW5nOiAyNXB4IDMwcHggMzBweCAzMHB4O1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMzBweDtcbiAgICAgICAgICAgIGJvcmRlcjogMC4wNzVlbSBzb2xpZCB2YXIoLS1ibGFjay0xMDAsICRncmF5LWU2ZTYpO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tV2hpdGUsICR3aGl0ZSk7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMTYwJTsgLyogMjRweCAqL1xuICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC0wLjNweDtcblxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHhsKSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDI1cHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDIwcHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICZfX2Rlc2NyaXB0aW9uIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGRhcmstZ3JheTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2ltYWdlcyB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGdhcDogMjBweDtcblxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oeGwpIHtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiA1cHg7XG4gICAgICAgIH1cblxuICAgICAgICAmX19jYXJkIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIGhlaWdodDogNTUwcHg7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA0MDBweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMzBweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJl9fdGV4dCB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgYm90dG9tOiAyNXB4O1xuICAgICAgICAgICAgICAgIGxlZnQ6IDI1cHg7XG4gICAgICAgICAgICAgICAgcmlnaHQ6IDI1cHg7XG4gICAgICAgICAgICAgICAgZ2FwOiA1MHB4O1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDMwcHg7XG4gICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGVuZDtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOTUpO1xuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDI1cHg7XG4gICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKGJzbSkge1xuICAgICAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAgICAgICAgICBib3R0b206IDEwcHg7XG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IDEwcHg7XG4gICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAxMHB4O1xuICAgICAgICAgICAgICAgICAgICBnYXA6IDE1cHg7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDIwcHg7XG4gICAgICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBzdGFydDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmX19kZXNjcmlwdGlvbiB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICAgICAgICAgIGdhcDogMTVweDtcblxuICAgICAgICAgICAgICAgICAgICBoNCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAzMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIHAge1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDgwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkZGFyay1ncmF5O1xuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMTUwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA1NXB4O1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6ICRncmF5LWU2ZTY7XG4gICAgICAgICAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDE1cHggMjVweDtcbiAgICAgICAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmltYWdlcy1vbmx5LWNvbnRhaW5lciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgZ2FwOiAyNXB4O1xuXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgICAgICBnYXA6IDE1cHg7XG4gICAgICAgIHBhZGRpbmc6IDMwcHggMjBweDtcbiAgICB9XG5cbiAgICAmLmNvbnRhaW5lciB7XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoeHhsKSB7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDEzMDBweDtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bih4eGwpIHtcbiAgICAgICAgICAgIG1heC13aWR0aDogMTI4MHB4O1xuICAgICAgICB9XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bih4bCkge1xuICAgICAgICAgICAgbWF4LXdpZHRoOiA4NjRweDtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgaDEge1xuICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgIH1cblxuICAgIHAge1xuICAgICAgICBwYWRkaW5nOiAwIDI1MHB4O1xuICAgICAgICBjb2xvcjogJGdyYXk7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHh4bCkge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHhsKSB7XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9faGVhZGVyLWltZ3Mge1xuICAgICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgzLCAxZnIpO1xuICAgICAgICBncmlkLXRlbXBsYXRlLXJvd3M6IHJlcGVhdCgyLCAxZnIpO1xuICAgICAgICBncmlkLWNvbHVtbi1nYXA6IDIwcHg7XG4gICAgICAgIGdyaWQtcm93LWdhcDogMjBweDtcbiAgICAgICAgcGFkZGluZy10b3A6IDQ1cHg7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAyNXB4O1xuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xuICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAyMHB4O1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB9XG5cbiAgICAgICAgZmlndXJlIHtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICAgICAgICAmLmltYWdlLTAge1xuICAgICAgICAgICAgICAgIGdyaWQtYXJlYTogMSAvIDIgLyAyIC8gMztcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDM1MHB4O1xuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHhsKSB7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMjMwcHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJi5pbWFnZS0xIHtcbiAgICAgICAgICAgICAgICBncmlkLWFyZWE6IDEgLyAxIC8gMyAvIDI7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA2MDBweDtcbiAgICAgICAgICAgICAgICBhbGlnbi1zZWxmOiBjZW50ZXI7XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oeGwpIHtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA0MDBweDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmLmltYWdlLTIge1xuICAgICAgICAgICAgICAgIGdyaWQtYXJlYTogMSAvIDMgLyAzIC8gNDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDYwMHB4O1xuICAgICAgICAgICAgICAgIGFsaWduLXNlbGY6IGNlbnRlcjtcblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bih4bCkge1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDQwMHB4O1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICYuaW1hZ2UtMyB7XG4gICAgICAgICAgICAgICAgZ3JpZC1hcmVhOiAyIC8gMiAvIDMgLyAzO1xuICAgICAgICAgICAgICAgIGhlaWdodDogMzUwcHg7XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oeGwpIHtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAyMzBweDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5pbWFnZXMtb25seS1jb250YWluZXJfX2hlYWRlci1pbWdzX19pbWcge1xuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDMwcHg7XG4gICAgICAgICAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4uaW1hZ2VzLWFuZC10ZXh0LWNvbnRhaW5lciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgcGFkZGluZy1ib3R0b206IDMwcHg7XG5cbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oeGwpIHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgICAgICBnYXA6IDE1cHg7XG4gICAgICAgIHBhZGRpbmc6IDMwcHggMjBweCAyNXB4IDIwcHg7XG4gICAgfVxuXG4gICAgJi5jb250YWluZXIge1xuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHh4bCkge1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAxMzAwcHg7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oeHhsKSB7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDEyODBweDtcbiAgICAgICAgfVxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oeGwpIHtcbiAgICAgICAgICAgIG1heC13aWR0aDogODY0cHg7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcbiAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIGgxIHtcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcblxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcbiAgICAgICAgICAgIHdpZHRoOiA4MCU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19kZXNjIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgY29sb3I6ICRncmF5O1xuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19oZWFkZXItaW1ncyB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgIGdhcDogMjBweDtcbiAgICAgICAgaGVpZ2h0OiA1MzZweDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIG1hcmdpbi10b3A6IDkwcHg7XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHhsKSB7XG4gICAgICAgICAgICBoZWlnaHQ6IDUyMHB4O1xuICAgICAgICAgICAgcGFkZGluZzogMzBweCAwO1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogNjBweDtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDI1cHggMDtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cblxuICAgICAgICAvLyBUaGUgXCJXaG8gd2UgYXJlXCIgLyBcIk91ciBjdWx0dXJlXCIgYmxvY2tzIGFuZCB0aGUgcGhvdG8gdGlsZXMgYmVzaWRlXG4gICAgICAgIC8vIHRoZW0uIFRoZXkgd2VyZSAjMjAyMDIwIC0gYSBuZXV0cmFsIGdyZXkgdGhhdCBpcyBub3QgaW4gdGhlIHBhbGV0dGUgYXRcbiAgICAgICAgLy8gYWxsLCBhbmQgcmVhZHMgYXMgYSBncmV5IGNhc3Qgc2l0dGluZyBvbiB0aGUgTWlkbmlnaHQgQmx1ZSBzZWN0aW9uLlxuICAgICAgICAvL1xuICAgICAgICAvLyB3d3cubHV4b2Z0LmNvbSBoYXMgbm8gZGFyayBjYXJkIGNvbG91ciB0byBjb3B5OiBpdHMgd2hvbGUgc3VyZmFjZSBzZXRcbiAgICAgICAgLy8gaXMgY2FudmFzLCB3aGl0ZSwgc2VjdGlvbiwgaW52ZXJzZSBhbmQgZGlzYWJsZWQsIGFuZCBhIGNhcmQgb24gYW5cbiAgICAgICAgLy8gaW52ZXJzZSBiYW5kIGlzIGxpZnRlZCByYXRoZXIgdGhhbiByZXBhaW50ZWQuIFNvIHRoZXNlIGFyZSBsaWZ0ZWQgdGhlXG4gICAgICAgIC8vIHNhbWUgd2F5IC0gYSB3aGl0ZSBvdmVybGF5IG92ZXIgdGhlIHNlY3Rpb24gY29sb3VyLCB3aGljaCBrZWVwcyB0aGVcbiAgICAgICAgLy8gbmF2eSBodWUgaW5zdGVhZCBvZiBpbnRyb2R1Y2luZyBhIHNlY29uZCBuZXV0cmFsIC0gd2l0aCBhIGhhaXJsaW5lIHRvXG4gICAgICAgIC8vIGhvbGQgdGhlIGVkZ2Ugd2hlcmUgYSBwaG90byBkb2VzIG5vdC5cbiAgICAgICAgJiA+ICoge1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMzBweDtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHJnYmEoJHdoaXRlLCAwLjA2KTtcbiAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoJHdoaXRlLCAwLjEpO1xuICAgICAgICB9XG5cbiAgICAgICAgJl9faW1nMSB7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICB3aWR0aDogMzM4cHg7XG4gICAgICAgICAgICBwYWRkaW5nOiAzMHB4O1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHhsKSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAvIDMgLSAxNXB4KTtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAyNXB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLS10aXRsZSB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogLTAuNDRweDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLS1kZXNjIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGdyYXk7XG4gICAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC0wLjNweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJl9fc21hbGwtY2lyY2xlIHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmX19iaWctY2lyY2xlIHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJl9faW1nMiB7XG4gICAgICAgICAgICB3aWR0aDogNjA1cHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDM0MHB4O1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oeGwpIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogY2FsYygxMDAlIC8gMyAtIDE1cHgpO1xuICAgICAgICAgICAgICAgIGhlaWdodDogMTgwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAzMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJl9faW1nMyB7XG4gICAgICAgICAgICB3aWR0aDogNjA1cHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDE3NnB4O1xuICAgICAgICAgICAgcGFkZGluZzogMzBweDtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bih4bCkge1xuICAgICAgICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLyAzIC0gMTVweCk7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAyNjBweDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAyNXB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLS10aXRsZSB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogLTAuNDRweDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLS1kZXNjIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGdyYXk7XG4gICAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC0wLjNweDtcblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bih4bCkge1xuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMTQwJTsgLyogMTkuNnB4ICovXG4gICAgICAgICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAtMC4yOHB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJl9fYmlnLWNpcmNsZS1sZWZ0IHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmX19pbWc0IHtcbiAgICAgICAgICAgIHdpZHRoOiAzMTdweDtcbiAgICAgICAgICAgIGhlaWdodDogMjU4cHg7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bih4bCkge1xuICAgICAgICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLyAzIC0gMTVweCk7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAyMjBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDMwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgJl9faW1nNSB7XG4gICAgICAgICAgICB3aWR0aDogMzE3cHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDI1OHB4O1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oeGwpIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogY2FsYygxMDAlIC8gMyAtIDE1cHgpO1xuICAgICAgICAgICAgICAgIGhlaWdodDogMjIwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAzMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgI3NwbGlkZXItYWJvdXQtdXMtaGVhZGVyIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcblxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cblxuICAgICAgICAuc3BsaWRlX190cmFjayB7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IC0yMHB4O1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IC0yMHB4O1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAyMHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAyMHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuaW1hZ2VzLWFuZC10ZXh0LWNvbnRhaW5lcl9faGVhZGVyLWltZ3MtY2Fyb3VzZWxfX2NhcmQge1xuICAgICAgICBib3JkZXItcmFkaXVzOiAzMHB4O1xuICAgICAgICBiYWNrZ3JvdW5kOiAjMjAyMDIwO1xuICAgICAgICBwYWRkaW5nOiAyNXB4O1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAgICAgICAmLS10aXRsZSB7XG4gICAgICAgICAgICBjb2xvcjogJGdyYXktZTZlNjtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gICAgICAgIH1cbiAgICAgICAgJi0tZGVzYyB7XG4gICAgICAgICAgICBjb2xvcjogJGdyYXk7XG4gICAgICAgIH1cblxuICAgICAgICAmX19tb2JpbGUtbGVmdC1jaXJjbGVzIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgJl9fbW9iaWxlLXJpZ2h0LWNpcmNsZSB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4udGFicy1jb250YWluZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGdhcDogMjVweDtcblxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtYmV0d2Vlbih4bCwgeHhsKSB7XG4gICAgICAgIG1heC13aWR0aDogMTI4MHB4O1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xuICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICAgICAgZ2FwOiAxNXB4O1xuICAgICAgICBwYWRkaW5nOiAwcHggMjBweDtcbiAgICB9XG5cbiAgICAmLmNvbnRhaW5lciB7XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoeHhsKSB7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDEzMDBweDtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bih4eGwpIHtcbiAgICAgICAgICAgIG1heC13aWR0aDogMTI4MHB4O1xuICAgICAgICB9XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bih4bCkge1xuICAgICAgICAgICAgbWF4LXdpZHRoOiA4NjRweDtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgaDEge1xuICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgIH1cblxuICAgIHAge1xuICAgICAgICBwYWRkaW5nOiAwIDI1MHB4O1xuICAgICAgICBjb2xvcjogJGdyYXk7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHh4bCkge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHhsKSB7XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fY29sbGFwc2Utc2VjdGlvbiB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIGdhcDogNDVweDtcbiAgICAgICAgcGFkZGluZy10b3A6IDI1cHg7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDIwcHg7XG4gICAgICAgIH1cblxuICAgICAgICAmX19idXR0b25zIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBwYWRkaW5nOiAxMHB4O1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgICAgICAgICBnYXA6IDEwcHg7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAyMHB4O1xuICAgICAgICAgICAgYm9yZGVyOiAxLjVweCBzb2xpZCAjMzMzO1xuICAgICAgICAgICAgbWFyZ2luOiBhdXRvO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIGJ1dHRvbiB7XG4gICAgICAgICAgICAgICAgbWluLXdpZHRoOiAxNDBweDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDUwcHg7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMTVweCA1MHB4O1xuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDE1cHg7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgICAgICBib3JkZXI6IG5vbmU7XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcbiAgICAgICAgICAgICAgICAgICAgZmxleDogMSAwIDA7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgICAgICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgICAgICAgICAgICAgICAgICAgbWluLXdpZHRoOiAzMCU7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJi5hY3RpdmUge1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkZGFyay1ncmF5LTE1O1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICY6aG92ZXI6bm90KC5hY3RpdmUpIHtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjA1KTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmX19wYW5lbHMge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgICAgICAgICZfX3BhbmVsIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgZ2FwOiAyMHB4O1xuXG4gICAgICAgICAgICAgICAgZmlndXJlIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDM1MHB4O1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAzMHB4O1xuXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bih4bCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAyNjBweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIC50YWJzLWNvbnRhaW5lcl9fY29sbGFwc2Utc2VjdGlvbl9fcGFuZWxzX19wYW5lbF9faW1nIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAzMHB4O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJl9fdGV4dCB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMzUwcHg7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDMwcHg7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMyMDIwMjA7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDM1cHggMTAwcHggMzVweCAzNXB4O1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHhsKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDI2MHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMzVweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMjVweCAyNXB4IDEwMHB4IDI1cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICBwLCAuZGVmYXVsdC11bCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogc3RhcnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogI2NjYztcbiAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxNTAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuXG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oeGwpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE0MCU7IC8qIDE5LjZweCAqL1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAtMC4yOHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE2MCU7IC8qIDI1LjZweCAqL1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAtMC4zMnB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkZ3JheS1lNmU2O1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgc3ZnIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAwO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oeGwpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3R0b206IC01cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IC0xMDBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEuNSk7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmNvbGxhcHNpYmxlLWNvbnRlbnQge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgIC5jb2xsYXBzaWJsZS1jb250ZW50LmFjdGl2ZSB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIC8qIEFkZGl0aW9uYWwgc3R5bGluZyBmb3IgZmxleCBjb250YWluZXIgKi9cbiAgICB9XG59XG5cbi5sb2NhdGlvbi1jYXJkcyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGdhcDogMjBweDtcblxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgICYuY29udGFpbmVyIHtcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCh4eGwpIHtcbiAgICAgICAgICAgIG1heC13aWR0aDogMTMwMHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHh4bCkge1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAxMjgwcHg7XG4gICAgICAgIH1cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHhsKSB7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDg2NHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBoMiB7XG4gICAgICAgIGNvbG9yOiAkZGFyay1ncmF5LTE1O1xuICAgICAgICBmb250LXNpemU6IDI1cHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxMjAlO1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogMC41cHg7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgfVxuXG4gICAgJl9fY291bnRyaWVzIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICBnYXA6IDIwcHg7XG5cbiAgICAgICAgJl9fY291bnRyeSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgIGdhcDogMTVweDtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDI1cHg7XG4gICAgICAgICAgICBib3JkZXI6IDEuNXB4IHNvbGlkICRncmF5LWU2ZTY7XG4gICAgICAgICAgICBwYWRkaW5nOiAxMHB4O1xuICAgICAgICAgICAgd2lkdGg6IDMxMHB4O1xuICAgICAgICAgICAgLy8gYm94LXNoYWRvdzogMHB4IDVweCAzMHB4IDBweCByZ2JhKDI1NSwgMjU1LCAyNTUsIDEpO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogYm94LXNoYWRvdyAwLjNzIGVhc2Utb3V0O1xuICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6IDBweCA1cHggMzBweCAwcHggcmdiYSgyMSwgMjEsIDIxLCAwLjE1KTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHhsKSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDI3NC42NjY2cHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICZfX2ltYWdlIHtcbiAgICAgICAgICAgICAgICAvLyBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgICAgICAgICBmaWd1cmUge1xuICAgICAgICAgICAgICAgICAgICAubG9jYXRpb25zX19kZXNrdG9wLXJlZ2lvbnNfX3JlZ2lvbl9fY291bnRyaWVzX19jb3VudHJ5X19pbWFnZV9fcGhvdG8ge1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDIwMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAyMHB4O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJl9fcGhvdG8ge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAyMDBweDtcbiAgICAgICAgICAgICAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDIwcHg7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJl9faWNvbiB7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgdG9wOiAxMHB4O1xuICAgICAgICAgICAgICAgICAgICBsZWZ0OiAxMHB4O1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAxMHB4O1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAxNXB4O1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6IDBweCAxMHB4IDMwcHggMHB4IHJnYmEoOTEsIDEwNiwgMTI5LCAwLjIpO1xuICAgICAgICAgICAgICAgICAgICBiYWNrZHJvcC1maWx0ZXI6IGJsdXIoNnB4KTtcblxuICAgICAgICAgICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDI0cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDI0cHg7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICZfX2Rlc2NyaXB0aW9uIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgICAgICAgICBnYXA6IDEycHg7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMHB4IDE1cHggMTBweCAxNXB4O1xuXG4gICAgICAgICAgICAgICAgJl9fbGVmdCB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICAgICAgICAgIGdhcDogNXB4O1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgICAgICAgICAgICAgICAmX190aXRsZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGRhcmstZ3JheS0xNTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMTQwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICZfX3JpZ2h0IHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cbiAgICAgICAgICAgICAgICAgICAgc3ZnIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAyNHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAyNHB4O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fbW9iaWxlLXJlZ2lvbnMge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIH1cblxuICAgICAgICAmLmFjY29yZGlvbiB7XG4gICAgICAgICAgICAuY2Fyb3VzZWwtaXRlbSB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMjYwcHg7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMjEwcHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJl9fcmVnaW9uIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgMjBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5hY2NvcmRpb24tYnV0dG9uIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE4cHggIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxMzAlO1xuICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAwICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmX19jb3VudHJ5IHtcbiAgICAgICAgICAgICAgICAuYWNjb3JkaW9uLWJvZHkge1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG5cbiAgICAgICAgICAgICAgICAgICAgLmNhcm91c2VsLXNrZWxldG9uIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMjYwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRkYXJrLWdyYXk7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAyMHB4O1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgLnNwbGlkZV9fdHJhY2sge1xuICAgICAgICAgICAgICAgICAgICAgICAgbWF4LWhlaWdodDogMzA1cHg7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA2MDBweCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1heC1oZWlnaHQ6IDI1NXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgLnNwbGlkZV9fc2xpZGUge1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICAgICAgZmlndXJlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMjBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIC5vdXItbG9jYXRpb25zX19jb250ZW50X19yaWdodF9fbG9jYXRpb24ge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC45NSk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYm94LXNoYWRvdzogMHB4IDEwcHggMzBweCAwcHhcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICByZ2JhKDkxLCAxMDYsIDEyOSwgMC4yKTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZHJvcC1maWx0ZXI6IGJsdXIoNnB4KTtcblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtaW4td2lkdGg6IDM0cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDM0cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDdweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgc3ZnIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMjBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAyMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogc3Ryb2tlIDAuM3MgZWFzZTsgLyogQWRkIGEgc21vb3RoIHRyYW5zaXRpb24gZm9yIHRoZSBzdHJva2UgcHJvcGVydHkgKi9cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICYtLXRleHQge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAuam9icyB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4uY2FyZHMtd2l0aC1pY29ucyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcbiAgICAgICAgcGFkZGluZzogNDUgMjBweDtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICB9XG5cbiAgICAmLmNvbnRhaW5lciB7XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoeHhsKSB7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDEzMDBweDtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bih4eGwpIHtcbiAgICAgICAgICAgIG1heC13aWR0aDogMTI4MHB4O1xuICAgICAgICB9XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bih4bCkge1xuICAgICAgICAgICAgbWF4LXdpZHRoOiA4NjRweDtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fZGVzY3JpcHRpb24ge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBwYWRkaW5nOiAwIDI1MHB4O1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIHJvdy1nYXA6IDI1cHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDQ1cHg7XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHhsKSB7XG4gICAgICAgICAgICBwYWRkaW5nOiAwIDgwcHg7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDEwMHZ3O1xuICAgICAgICAgICAgcGFkZGluZzogMCAyMHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgaDIge1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgY29sb3I6ICR0ZXh0LXJpY2gtYmxhY2s7XG4gICAgICAgIH1cblxuICAgICAgICBwIHtcbiAgICAgICAgICAgIGNvbG9yOiAkZ3JheS02NjtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcblxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHh4bCkge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxNjAlO1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19jYXJkcyB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGdhcDogMjBweDtcblxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oeGwpIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCAxZnIpO1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgMjBweDtcbiAgICAgICAgfVxuXG4gICAgICAgICZfX2NhcmQge1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMzBweDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDMwcHg7XG4gICAgICAgICAgICB3aWR0aDogMjUlO1xuICAgICAgICAgICAgbWluLWhlaWdodDogMzQ3cHg7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oeGwpIHtcbiAgICAgICAgICAgICAgICBtaW4taGVpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLmdyZWVuIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA5NjhmO1xuXG4gICAgICAgICAgICAgICAgcCB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjY2NmYWZmO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi5ibHVlIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMGU1NmU5O1xuXG4gICAgICAgICAgICAgICAgcCB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkY29iYWx0LWJsdWUtOTA7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLnB1cnBsZSB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGR4Yy1tZWxvbjtcblxuICAgICAgICAgICAgICAgIHAge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgaDMge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiA3MHB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBwIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE1cHg7XG4gICAgICAgICAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE0MCU7IC8qIDIxcHggKi9cbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAwLjg5OTk5OTk3NjE1ODE0MjE7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5zdmcge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAyNXB4IDMwcHggMzBweCAzMHB4O1xuICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmJkNjY7XG5cbiAgICAgICAgICAgICAgICBoMyB7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkdGV4dC1yaWNoLWJsYWNrO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi0tdjIge1xuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDMwcHg7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMzBweDtcbiAgICAgICAgICAgICAgICB3aWR0aDogMjUlO1xuICAgICAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDM3MnB4O1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRncmF5LTkwO1xuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHhsKSB7XG4gICAgICAgICAgICAgICAgICAgIG1pbi1oZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAyMHB4O1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAyMHB4O1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIGZpZ3VyZSB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiA1MHB4O1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDUwcHg7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDM1cHg7XG5cbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDQwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDQwcHg7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBoMyB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMTMwJTtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICNlZDliMzM7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiA2NSU7XG5cbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHh4bCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxNDAlO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgcCB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMTYwJTtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRkYXJrLWdyYXk7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG5cbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE1cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMTYwJTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXG4gICAgICAgICAgICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA2MDBweCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYtLXYyOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMjVweCAzMHB4IDMwcHggMzBweDtcbiAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWQ5YjMzO1xuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDIwcHg7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgaDMge1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBzdmcge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmJlbmVmaXRzIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBnYXA6IDQ1cHg7XG5cbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcbiAgICAgICAgYWxpZ24taXRlbXM6IHN0YXJ0O1xuICAgICAgICBnYXA6IDI1cHg7XG4gICAgICAgIHBhZGRpbmc6IDAgMjBweDtcbiAgICB9XG5cbiAgICAmLmNvbnRhaW5lciB7XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoeHhsKSB7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDEzMDBweDtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bih4eGwpIHtcbiAgICAgICAgICAgIG1heC13aWR0aDogMTI4MHB4O1xuICAgICAgICB9XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bih4bCkge1xuICAgICAgICAgICAgbWF4LXdpZHRoOiA4NjRweDtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fY2FyZHMge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBnYXA6IDIwcHg7XG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcbiAgICAgICAgICAgIGdhcDogMTVweDtcbiAgICAgICAgfVxuXG4gICAgICAgICYuY29tcHJlc3NlZCB7XG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMDBweDtcbiAgICAgICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgICAgICAgICAgICAgJi5tb3JlLXRoYW4tNi1jaGlsZHJlbjo6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgIGJvdHRvbTogMHB4O1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxNzBweDtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIDBkZWcsXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcmdiKDI1NSwgMjU1LCAyNTUpIDQwJSxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSkgNTAlLFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHJnYmEoMjU1LCAyNTUsIDI1NSwgMCkgMTAwJVxuICAgICAgICAgICAgICAgICAgICApO1xuICAgICAgICAgICAgICAgICAgICB6LWluZGV4OiAxMDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAuYmVuZWZpdHNfX2NhcmRzLS1leHBhbmQge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMTVweDtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGdyYXktZTZlNjtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGRhcmstZ3JheS0xNTtcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDE1cHggMjBweCAxNXB4IDI1cHg7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICAgICAgICAgICAgICAgICAgei1pbmRleDogMTAwO1xuICAgICAgICAgICAgICAgICAgICBzdmcge1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDI0cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDI0cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi0tZXhwYW5kIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cblxuICAgICAgICAmX19jYXJkIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDMwcHggMjVweDtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDMwcHg7XG4gICAgICAgICAgICBib3JkZXI6IDAuMDhlbSBzb2xpZCAkZ3JheS1lNmU2O1xuICAgICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAvIDMgLSAxNHB4KTtcblxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHhsKSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAvIDIgLSAxMHB4KTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMjBweDtcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAyMHB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmX190aXRsZSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICBnYXA6IDE1cHg7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRwcmltYXJ5O1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICBmaWd1cmUge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAzNXB4O1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDM1cHg7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDNweDtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMjVweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMjVweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmX19kZXNjIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDUwcHg7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMTVweDtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGRhcmstZ3JheTtcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAwLjk7XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiA0MHB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmltYWdlLWJhbm5lcnMtdGV4dCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBnYXA6IDIwcHg7XG5cbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oeGwpIHtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcbiAgICAgICAgcGFkZGluZzogMHB4IDIwcHg7XG4gICAgICAgIHBhZGRpbmctdG9wOiA1cHg7XG4gICAgfVxuXG4gICAgJi5jb250YWluZXIge1xuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHh4bCkge1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAxMzAwcHg7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oeHhsKSB7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDEyODBweDtcbiAgICAgICAgfVxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oeGwpIHtcbiAgICAgICAgICAgIG1heC13aWR0aDogODY0cHg7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcbiAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2NhcmQge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGhlaWdodDogMzcwcHg7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xuICAgICAgICAgICAgaGVpZ2h0OiA0MDBweDtcbiAgICAgICAgfVxuXG4gICAgICAgIGZpZ3VyZSB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDMwcHg7XG5cbiAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMzBweDtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmX190ZXh0IHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBib3R0b206IDI1cHg7XG4gICAgICAgICAgICBsZWZ0OiAyNXB4O1xuICAgICAgICAgICAgcmlnaHQ6IDI1cHg7XG4gICAgICAgICAgICBnYXA6IDUwcHg7XG4gICAgICAgICAgICBwYWRkaW5nOiAzMHB4O1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGVuZDtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC45NSk7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAyNXB4O1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oYnNtKSB7XG4gICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgICAgICBib3R0b206IDEwcHg7XG4gICAgICAgICAgICAgICAgbGVmdDogMTBweDtcbiAgICAgICAgICAgICAgICByaWdodDogMTBweDtcbiAgICAgICAgICAgICAgICBnYXA6IDE1cHg7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMjBweDtcbiAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogc3RhcnQ7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICZfX2Rlc2NyaXB0aW9uIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICAgICAgZ2FwOiAxNXB4O1xuXG4gICAgICAgICAgICAgICAgaDQge1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDMwcHg7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgcCB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiA4MCU7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkZGFyay1ncmF5O1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMTUwJTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDU1cHg7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkZ3JheS1lNmU2O1xuICAgICAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMTVweCAyNXB4O1xuICAgICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmx1eG9mdC1tYWdhemluZSxcbi5sdXhvZnQtbWFnYXppbmVfX3doaXRlIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDFmcjtcbiAgICBnYXA6IDQwcHg7XG5cbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oeGwpIHtcbiAgICAgICAgZ2FwOiAyMHB4O1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBnYXA6IDI1cHg7XG4gICAgICAgIHBhZGRpbmc6IDAgMjBweDtcbiAgICB9XG5cbiAgICAmLmNvbnRhaW5lciB7XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoeHhsKSB7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDEzMDBweDtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bih4eGwpIHtcbiAgICAgICAgICAgIG1heC13aWR0aDogMTI4MHB4O1xuICAgICAgICB9XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bih4bCkge1xuICAgICAgICAgICAgbWF4LXdpZHRoOiA4NjRweDtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fZGVzYyB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgICAgICBncmlkLWNvbHVtbi1zdGFydDogMTtcbiAgICAgICAgZ3JpZC1jb2x1bW4tZW5kOiAyO1xuICAgICAgICBncmlkLXJvdy1zdGFydDogMTtcbiAgICAgICAgZ3JpZC1yb3ctZW5kOiAyO1xuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cblxuICAgICAgICAmX190ZXh0IHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAgZ2FwOiAyNXB4O1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogODBweDtcblxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHhsKSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogNDBweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICAgICAgICAgICAgICBnYXA6IDE1cHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIGgyIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC0xLjFweDtcblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoeHhsKSB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogNTVweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIHAge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkZ3JheTtcbiAgICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogLTAuMzZweDtcblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoeHhsKSB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19maWd1cmUge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAzNTBweDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMzBweDtcbiAgICAgICAgbWFyZ2luOiAwO1xuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xuICAgICAgICAgICAgaGVpZ2h0OiAyMTBweDtcbiAgICAgICAgfVxuXG4gICAgICAgICYtLWltZyB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDMwcHg7XG4gICAgICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2NvbnRhaW5lciB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGdhcDogNDVweDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgZ3JpZC1jb2x1bW4tc3RhcnQ6IDE7XG4gICAgICAgIGdyaWQtY29sdW1uLWVuZDogMjtcbiAgICAgICAgZ3JpZC1yb3ctc3RhcnQ6IDE7XG4gICAgICAgIGdyaWQtcm93LWVuZDogMjtcblxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oeGwpIHtcbiAgICAgICAgICAgIGdhcDogMzVweDtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgIGdhcDogNXB4O1xuICAgICAgICB9XG5cbiAgICAgICAgJl9fZG93bmxvYWQge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGhlaWdodDogNTVweDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDE1cHggMjBweCAxNXB4IDI1cHg7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICBnYXA6IDEwcHg7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAxNXB4O1xuICAgICAgICAgICAgYm9yZGVyOiAxLjVweCBzb2xpZCB3aGl0ZTtcbiAgICAgICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblxuICAgICAgICAgICAgYWxpZ24tc2VsZjogZW5kO1xuICAgICAgICAgICAganVzdGlmeS1zZWxmOiBmbGV4LXN0YXJ0O1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oYnNtKSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xuICAgICAgICAgICAgICAgIGFsaWduLXNlbGY6IGF1dG87XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoeGwpIHtcbiAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkZGFyay1ncmF5LTE1O1xuXG4gICAgICAgICAgICAgICAgICAgIC5kb3dubG9hZC1ibGFjay1pY29uIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgLmRvd25sb2FkLXdoaXRlLWljb24ge1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmRvd25sb2FkLXdoaXRlLWljb24ge1xuICAgICAgICAgICAgICAgIGhlaWdodDogMjRweDtcbiAgICAgICAgICAgICAgICB3aWR0aDogMjRweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmRvd25sb2FkLWJsYWNrLWljb24ge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAyNHB4O1xuICAgICAgICAgICAgICAgIHdpZHRoOiAyNHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJl9fbGVhcm4tbW9yZSB7XG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgICBjb2xvcjogJGdyYXk7XG4gICAgICAgICAgICBhbGlnbi1zZWxmOiBlbmQ7XG4gICAgICAgICAgICBwYWRkaW5nOiAxOHB4IDBweDtcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xuICAgICAgICAgICAgICAgIGFsaWduLXNlbGY6IGNlbnRlcjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmx1eG9mdC1tYWdhemluZV9fd2hpdGUge1xuXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHhsKSB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIGdhcDogMjVweDtcbiAgICAgICAgcGFkZGluZzogMCAyMHB4O1xuICAgIH1cblxuICAgICZfX2Rlc2Mge1xuICAgICAgICAmX190ZXh0IHtcbiAgICAgICAgICAgIGgyIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJHRleHQtcmljaC1ibGFjaztcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgcCB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRkYXJrLWdyYXk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoeGwpIHtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oeGwpIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHhsKSB7XG4gICAgICAgICAgICBvcmRlcjogMTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2ZpZ3VyZSB7XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bih4bCkge1xuICAgICAgICAgICAgb3JkZXI6IDM7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19jb250YWluZXIge1xuICAgICAgICAmX19kb3dubG9hZCB7XG4gICAgICAgICAgICBib3JkZXI6IDEuNXB4IHNvbGlkICR0ZXh0LXJpY2gtYmxhY2s7XG4gICAgICAgICAgICBjb2xvcjogJHRleHQtcmljaC1ibGFjaztcblxuICAgICAgICAgICAgZmlndXJlIHtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oeGwpIHtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgb3JkZXI6IDI7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5jdGEtc2VjdGlvbiB7XG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XG4gICAgICAgIHBhZGRpbmc6IDAgMjBweDtcbiAgICB9XG5cbiAgICAmLmNvbnRhaW5lciB7XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoeHhsKSB7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDEzMDBweDtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bih4eGwpIHtcbiAgICAgICAgICAgIG1heC13aWR0aDogMTI4MHB4O1xuICAgICAgICB9XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bih4bCkge1xuICAgICAgICAgICAgbWF4LXdpZHRoOiA4NjRweDtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi0tcHVycGxlIHtcbiAgICAgICAgLmN0YS1zZWN0aW9uX19jdGEtYmFubmVyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRkeGMtbWlkbmlnaHQtYmx1ZTtcblxuICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgYm9yZGVyOiAxLjVweCBzb2xpZCAkd2hpdGU7XG5cbiAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGluay00MDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLS1saWdodC1ncmF5IHtcbiAgICAgICAgLmN0YS1zZWN0aW9uX19jdGEtYmFubmVyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRncmF5LTkwO1xuXG4gICAgICAgICAgICBoMyB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRkYXJrLWdyYXktMTU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5idG4tbm9ybWFsIHtcbiAgICAgICAgICAgICAgICBib3JkZXI6IDEuNXB4IHNvbGlkICRkYXJrLWdyYXktMTU7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRkYXJrLWdyYXktMTU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19jdGEtYmFubmVyIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgcGFkZGluZzogNDBweDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgZ2FwOiAxMHB4O1xuICAgICAgICBib3JkZXItcmFkaXVzOiAzMHB4O1xuICAgICAgICBiYWNrZ3JvdW5kOiAkZ3JheS0yMDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bih4bCkge1xuICAgICAgICAgICAgcGFkZGluZzogMzBweDtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xuICAgICAgICAgICAgcGFkZGluZzogMjBweDtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICBnYXA6IDIwcHg7XG4gICAgICAgIH1cblxuICAgICAgICBoMyB7XG4gICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oeGwpIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDIycHg7XG4gICAgICAgICAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEzMCU7IC8qIDI4LjZweCAqL1xuICAgICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAtMC40NHB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgICAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE0MCU7IC8qIDI4cHggKi9cbiAgICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogLTAuNHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgYS5idG4tbm9ybWFsIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4uY2Fyb3VzZWwtY2FyZHMge1xuICAgICYgPiAuY29udGFpbmVyIHtcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCh4eGwpIHtcbiAgICAgICAgICAgIG1heC13aWR0aDogMTMwMHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHh4bCkge1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAxMjgwcHg7XG4gICAgICAgIH1cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHhsKSB7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDg2NHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcbiAgICAgICAgcGFkZGluZzogMCAyMHB4O1xuICAgIH1cbn1cblxuLnB1cnBsZS1pY29ucy1jdGEge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRkeGMtbWlkbmlnaHQtYmx1ZTtcbiAgICBjb2xvcjogJHdoaXRlO1xuICAgIGJvcmRlci1yYWRpdXM6IDIwcHg7XG4gICAgcGFkZGluZzogMjBweDtcbiAgICB3aWR0aDogOTAlO1xuXG4gICAgJi5jb250YWluZXIge1xuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHhsKSB7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDEyODBweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoYnNtKSB7XG4gICAgICAgIHdpZHRoOiA5NSU7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgICAgICBib3JkZXItcmFkaXVzOiAzMHB4O1xuICAgICAgICBwYWRkaW5nOiA0MHB4O1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG5cbiAgICAmX193cmFwcGVyIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgZ2FwOiA0MHB4O1xuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgIH1cblxuICAgICAgICAmX19oZWFkaW5nIHtcbiAgICAgICAgICAgIGg1IHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI4cHg7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAyMnB4O1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoeGwpIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAzMHB4O1xuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMzZweDtcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmX19pY29ucyB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgICAgICAgIGdhcDogMTBweDtcblxuICAgICAgICAgICAgZmlndXJlIHtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG5cbiAgICAgICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA0MHB4O1xuXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMzJweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuXG4ua2V5LXRlY2hub2xvZ3kge1xuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgfVxuXG4gICAgLmNvbnRhaW5lciB7XG4gICAgICAgIHdpZHRoOiA5MCU7XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCh4bCkge1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAxMjgwcHg7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHh4bCkge1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAxMzAwcHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBoNCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMzVweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDQycHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDUwcHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogNjBweDtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoeGwpIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogNTVweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiA2NnB4O1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCh4bCkge1xuICAgICAgICAgICAgZm9udC1zaXplOiA2MHB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDcycHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19jaGlwcyB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICAgIGdhcDogMTBweDtcbiAgICAgICAgbWFyZ2luLXRvcDogMzBweDtcbiAgICAgICAgZmxleC13cmFwOiBub3dyYXA7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcblxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgICAgICAgICBnYXA6IDIwcHg7XG4gICAgICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgfVxuXG4gICAgICAgICZfX2NoaXAge1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMzBweDtcbiAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRncmF5LWU2ZTY7XG4gICAgICAgICAgICBwYWRkaW5nOiAxMHB4O1xuICAgICAgICAgICAgbWluLXdpZHRoOiAxNTBweDtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IGF1dG87XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiBhdXRvO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMTBweCA1cHg7XG4gICAgICAgICAgICAgICAgbWluLXdpZHRoOiAyMDBweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCh4bCkge1xuICAgICAgICAgICAgICAgIG1pbi13aWR0aDogMTUwcHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoeHhsKSB7XG4gICAgICAgICAgICAgICAgbWluLXdpZHRoOiAxNjVweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgcCB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICR0ZXh0LXJpY2gtYmxhY2s7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNXB4O1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxOS41cHg7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjRweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIuZXhwaXJlZC1qb2Ige1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBAaW5jbHVkZSBtdCgyMDJweCk7XG4gICAgQGluY2x1ZGUgcCgwIDIwcHggMzBweCAyMHB4KTtcblxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICAgICAgQGluY2x1ZGUgcCgwIDAgMzBweCAwKTtcbiAgICB9XG5cbiAgICAmX193aGl0ZS1zZWN0aW9uIHtcbiAgICAgICAgJi53aGl0ZS1iYWNrZ3JvdW5kIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgQGluY2x1ZGUgcCg1MHB4IDIwcHgpO1xuICAgIFxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHAoNTBweCAwKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIHAge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI3cHg7XG4gICAgICAgIH1cbiAgICB9XG4gICAgXG4gICAgJl9fZXhwbG9yZS1vcHBvcnR1bml0aWVzIHtcbiAgICAgICAgQGluY2x1ZGUgbXQoNDVweCk7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGdyYXktOTA7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDMwcHg7XG4gICAgICAgIEBpbmNsdWRlIHAoMzBweCk7XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgICAgICAgICAgQGluY2x1ZGUgbXQoNzBweCk7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgICB9XG5cbiAgICAgICAgaDQge1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1zZW1pYm9sZDtcblxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCh4bCkge1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtYm9sZDtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDMwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuYnRuLW5vcm1hbCB7XG4gICAgICAgICAgICBAaW5jbHVkZSBtdCgyMHB4KTtcblxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG10KDApO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4uZXJyb3Itc2NyZWVuIHtcbiAgICBAaW5jbHVkZSBtdCgyMDJweCk7XG4gICAgQGluY2x1ZGUgcGIoMTQwcHgpO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgIHAge1xuICAgICAgICBjb2xvcjogJGdyYXk7XG4gICAgfVxuXG4gICAgLmhlYWRsaW5lIHtcbiAgICAgICAgZm9udC1zaXplOiAxNDBweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1ib2xkO1xuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjAwcHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuc3ViaGVhZGxpbmUge1xuICAgICAgICBmb250LXNpemU6IDQwcHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtbm9ybWFsO1xuICAgICAgICBsaW5lLWhlaWdodDogNDhweDtcblxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDYwcHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogNzJweDtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoeGwpIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogNjVweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiA3OHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCh4eGwpIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogNzBweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiA4NHB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fYWN0aW9ucy1jb250YWluZXIge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgZ2FwOiAyMHB4O1xuICAgICAgICBAaW5jbHVkZSBtdCg0MHB4KTtcblxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBtdCg3MHB4KTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmR4Yy1lcnJvci1wYWdlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZGFyay1ncmF5LTE1O1xuICAgIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktYmFzZTtcblxuICAgIC5lcnJvci1zY3JlZW4ge1xuICAgICAgICBAaW5jbHVkZSBtdCgxMzBweCk7XG4gICAgfVxufSIsIi5sb2dlZWstbWFnYXppbmUtbHAge1xuICAgICYud2hpdGUtYmFja2dyb3VuZCB7XG4gICAgICAgIGdhcDogMDtcbiAgICB9XG5cbiAgICAmLmZpcnN0LWJsYWNrIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGR4Yy1taWRuaWdodC1ibHVlO1xuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnL3RoZW1lL2x1eG9mdC9hc3NldHMvaW1hZ2VzL2R4Yy92YWNhbmNpZXMtYmcuc3ZnJyk7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGF1dG87XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbi15OiBib3R0b207XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuYXBwbHktaGVyZS1saW5rLWNvbnRhaW5lciB7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgQGluY2x1ZGUgcCgwIDIwcHgpO1xuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoeGwpIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHAoMCk7XG4gICAgICAgIH1cblxuICAgICAgICBhIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5jb250YWluZXIge1xuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHhsKSB7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDEyODBweDtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoeHhsKSB7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDEzMDBweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYud2hpdGUtYmFja2dyb3VuZCB7XG4gICAgICAgIC8vIGJlaWdlIGNhbnZhcyBsaWtlIHRoZSBob21lIHBhZ2UncyBxY2FyZCBzZWN0aW9uIChSaWNjYXJkbydzIEp1bCAxNCByZWZlcmVuY2UpXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmNmYzZjA7XG4gICAgfVxuXG4gICAgLmJlY29tZS1hbi1hdXRob3Ige1xuICAgICAgICBAaW5jbHVkZSBwKDYwcHggMjBweCk7XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAgICAgICAgICAgQGluY2x1ZGUgcCg4MHB4IDApO1xuICAgICAgICB9XG5cbiAgICAgICAgaDIge1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6IFwiR1QgU3RhbmRhcmRcIiwgc2Fucy1zZXJpZjtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtYm9sZDtcbiAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAzcHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMTIwJTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICBjb2xvcjogJGR4Yy1taWRuaWdodC1ibHVlO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHNtKSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAyNnB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAzMnB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgPiBwIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIG1iKDJyZW0pO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmxvZ2Vlay1tYWdhemluZSB7XG4gICAgICAgIC5yb3cge1xuICAgICAgICAgICAgQGluY2x1ZGUgbXIoMCk7XG4gICAgICAgICAgICBAaW5jbHVkZSBtbCgwKTtcblxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogY2FsYyh2YXIoLS0jeyR2YXJpYWJsZS1wcmVmaXh9Z3V0dGVyLXgpICogLS41KTtcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogY2FsYyh2YXIoLS0jeyR2YXJpYWJsZS1wcmVmaXh9Z3V0dGVyLXgpICogLS41KTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5yb3cgPiAqIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHByKDApO1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHBsKDApO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJl9faGVhZGVyLWJsYWNrIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHAoMTA0cHggMjBweCAyNXB4KTtcblxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHAoMTQ4cHggMCA2MHB4KTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgaDEge1xuICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBcIkdUIFN0YW5kYXJkXCIsIHNhbnMtc2VyaWY7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1ib2xkO1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxMjAlO1xuICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC4wM2VtO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjJweDtcblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDMycHg7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDQwcHg7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCh4bCkge1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDQ0cHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuaGVhZGVyLWNvbnRlbnQge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG10KDYwcHgpO1xuXG4gICAgICAgICAgICAgICAgLmJ1dHRvbnMtY29udGFpbmVyIHtcbiAgICAgICAgICAgICAgICAgICAgZ2FwOiAyMHB4O1xuXG4gICAgICAgICAgICAgICAgICAgICYuZGVza3RvcCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHhsKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAuc29jaWFsLWJ1dHRvbnMtd3JhcHBlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBnYXA6IDE1cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAmLm1vYmlsZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIC5zb2NpYWwtYnV0dG9ucy13cmFwcGVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGdhcDogMTVweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIC5idG4taWNvbiBpbWcge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAzMnB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMzJweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5jb250ZW50LXJpZ2h0IHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbXQoNDBweCk7XG5cbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbXQoMCk7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAucHJldmlldyB7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JheS0zMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDE1cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDMwMHB4O1xuXG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDMwMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZsZXg6IDEgMSBhdXRvO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICBpZnJhbWUge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIC5icC1jb250YWluZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5icC1oZWFkZXItY29udGFpbmVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOm5vdCguYnAtaXMtaGlkZGVuKSsuYnA6bm90KC5icC1pcy1mdWxsc2NyZWVuKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAuY29udGVudC1sZWZ0IHtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgcHIoNjBweCk7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICBwIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LW5vcm1hbDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxNDAlO1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgaDIge1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6IFwiR1QgU3RhbmRhcmRcIiwgc2Fucy1zZXJpZjtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtYm9sZDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAzcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMTIwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoc20pIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDI2cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuZG93bmxvYWQtb3B0aW9uLWJ0biB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgQGluY2x1ZGUgbWIoMXJlbSk7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtYigycmVtKTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1iKDNyZW0pO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLm1hZ2F6aW5lcy1saXN0LXdyYXBwZXIge1xuICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJHdoaXRlO1xuICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6IFwiR1QgU3RhbmRhcmRcIiwgc2Fucy1zZXJpZjtcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogLjZweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxNXB4O1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogODBweDtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAuM3MgZWFzZTtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgIEBpbmNsdWRlIG1yKDEwcHgpO1xuICAgICAgICAgICAgQGluY2x1ZGUgcCgxNnB4IDQ4cHggMTZweCAyNHB4KTtcblxuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkZHhjLW1pZG5pZ2h0LWJsdWU7XG5cbiAgICAgICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgZmlsdGVyOiBpbnZlcnQoMSk7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLmRlZmF1bHQtbWFnYXppbmUge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGR4Yy1taWRuaWdodC1ibHVlO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi5hY3RpdmUge1xuICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgY29udGVudDogdXJsKC90aGVtZS9sdXhvZnQvYXNzZXRzL2ltYWdlcy9pY29ucy9jaGV2cm9uLWRvd24td2hpdGUuc3ZnKTtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDI0cHg7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIHJpZ2h0OiAxNnB4O1xuICAgICAgICAgICAgICAgIHRvcDogMTJweDtcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgLjJzIGVhc2U7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDI0cHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5kZWZhdWx0LW1hZ2F6aW5lIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBcIkdUIFN0YW5kYXJkXCIsIHNhbnMtc2VyaWY7XG4gICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC42cHg7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHAoMCk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5tYWdhemluZXMtbGlzdCB7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAwO1xuICAgICAgICAgICAgICAgIC13ZWJraXQtdHJhbnNpdGlvbjogaGVpZ2h0IDAuMDJzIGN1YmljLWJlemllcigwLCAwLCAwLCAxLjAxKSwgcGFkZGluZyAwLjFzIGxpbmVhcjtcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBoZWlnaHQgMC4ycyBjdWJpYy1iZXppZXIoMCwgMCwgMCwgMS4wMSksIHBhZGRpbmcgMC4xcyBsaW5lYXI7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRkeGMtbWlkbmlnaHQtYmx1ZTtcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAyMHB4O1xuICAgICAgICAgICAgICAgIHRvcDogNTZweDtcbiAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxNjBweDtcbiAgICAgICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgICAgICAgIHotaW5kZXg6IDQ7XG5cbiAgICAgICAgICAgICAgICAmLmFjdGl2ZSB7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICR3aGl0ZTtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuXG4gICAgICAgICAgICAgICAgICAgIC5zaW5nbGUge1xuICAgICAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAuc2luZ2xlIHtcbiAgICAgICAgICAgICAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlO1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBwKDEycHggMTZweCk7XG5cbiAgICAgICAgICAgICAgICAgICAgJjpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgJGRhcmstZ3JheTtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgYnV0dG9uIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGR4Yy1tZWxvbjtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIGJ1dHRvbiB7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6IFwiR1QgU3RhbmRhcmRcIiwgc2Fucy1zZXJpZjtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogLjZweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogY29sb3IgLjJzIGVhc2U7XG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBwKDApO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmRvd25sb2FkLW1hZ2F6aW5lLWJ0biB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICB3aWR0aDogNTVweDtcbiAgICAgICAgICAgIGhlaWdodDogNTVweDtcbiAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDgwcHg7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgLjNzIGVhc2U7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblxuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0ycHgpO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAzMnB4O1xuICAgICAgICAgICAgICAgIGhlaWdodDogMzJweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmxvZ2Vlay1tYWdhemluZS1iYW5uZXIge1xuICAgIC8vIEl0cyBvd24gZGFyayBiYW5kLCB0aGUgc2FtZSBNaWRuaWdodCBCbHVlIHRoZSBmb290ZXIgcnVucyBvbiwgc28gdGhlXG4gICAgLy8gc2VjdGlvbiBzdGF0ZXMgaXRzIHN1cmZhY2UgaW5zdGVhZCBvZiBpbmhlcml0aW5nIHdoYXRldmVyIHRoZSBwYWdlIGJvZHlcbiAgICAvLyBoYXBwZW5zIHRvIGJlLiBJdCB3YXMgYXV0aG9yZWQgYWdhaW5zdCB0aGUgb2xkICMxNTE1MTUgYm9keSBhbmQgYnJva2VcbiAgICAvLyB3aGVuIHRoYXQgYmVjYW1lIHRoZSBjYW52YXMgLSB3aGl0ZSBoZWFkaW5nIG9uIG5lYXItd2hpdGUuXG4gICAgLy9cbiAgICAvLyBGdWxsIGJsZWVkIHdpdGhvdXQgYHdpZHRoOiAxMDB2d2A6IHRoZSBzZWN0aW9uIGlzIHRoZSBmdWxsLXdpZHRoIGVsZW1lbnRcbiAgICAvLyBhbmQgYC5jb250YWluZXJgIG1vdmVkIGluc2lkZSBpdCBpbiBpbmRleC50d2lnLiAxMDB2dyBpbmNsdWRlcyB0aGVcbiAgICAvLyBzY3JvbGxiYXIgZ3V0dGVyLCBzbyBpdCBvdmVyaGFuZ3MgdGhlIHBhZ2UgYW5kIHByb2R1Y2VzIGEgaG9yaXpvbnRhbFxuICAgIC8vIHNjcm9sbGJhciAtIHRoZSBleGFjdCBidWcgdGhhdCByZWFjaGVkIC9hYm91dC5cbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZHhjLW1pZG5pZ2h0LWJsdWU7XG4gICAgQGluY2x1ZGUgcCg0MHB4IDApO1xuXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgICAgICBAaW5jbHVkZSBwKDgwcHggMCk7XG4gICAgfVxuXG4gICAgLy8gTm8gdG9wIG1hcmdpbi4gSXQgY2FycmllZCAxMjBweCAvIDE1MHB4IGZyb20gd2hlbiB0aGlzIHdhcyBhIGJhcmVcbiAgICAvLyBgLmNvbnRhaW5lcmAgZmxvYXRpbmcgb24gdGhlIHBhZ2UgYmFja2dyb3VuZDsgbm93IHRoYXQgaXQgaXMgYSBmdWxsLWJsZWVkXG4gICAgLy8gYmFuZCB0aGF0IGdhcCBpcyBhIHN0cmlwZSBvZiBjYW52YXMgYWJvdmUgaXQsIGFuZCBhIGJhbmQgbWVldHMgd2hhdCBpc1xuICAgIC8vIGFib3ZlIGl0IG9uIGEgc3RyYWlnaHQgZWRnZSAtIHRoZSBzYW1lIHdheSB0aGUgZm9vdGVyIGRvZXMuXG4gICAgQGluY2x1ZGUgbXQoMCk7XG5cbiAgICAmX19jb250ZW50IHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgZ2FwOiAzMnB4O1xuICAgICAgICBAaW5jbHVkZSBwKDAgMjBweCk7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgICAgICBcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgIEBpbmNsdWRlIHAoMCk7XG4gICAgICAgIH1cblxuICAgICAgICAmLS1kZXNjcmlwdGlvbiB7XG4gICAgICAgICAgICAvLyBJbnRlciBmb3IgYm9keSBjb3B5LCAxNDAlIGxpbmUgaGVpZ2h0IG9uIGEgZGFyayBzZWN0aW9uLlxuICAgICAgICAgICAgZm9udC1mYW1pbHk6IFwiSW50ZXJcIiwgc2Fucy1zZXJpZjtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxNDAlO1xuICAgICAgICAgICAgY29sb3I6ICRncmF5O1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIFxuICAgICAgICAmLS10aXRsZSB7XG4gICAgICAgICAgICAvLyBHVCBTdGFuZGFyZCwgYm9sZCwgdXBwZXJjYXNlIHdpdGggdHJhY2tpbmcgLSB0aGUgaGVhZGluZyB2b2ljZS5cbiAgICAgICAgICAgIC8vIFRoZSBsaXRlcmFsIGZhbWlseSwgbm90ICRmb250LWZhbWlseS1ndDogdGhpcyBwYXJ0aWFsIGNvbXBpbGVzXG4gICAgICAgICAgICAvLyBpbnRvIGJvdGggYnVuZGxlcyBhbmQgY3VzdG9tLXZhcmlhYmxlcy5zY3NzIGhhcyBubyBzdWNoIGFsaWFzLlxuICAgICAgICAgICAgZm9udC1mYW1pbHk6IFwiR1QgU3RhbmRhcmRcIiwgc2Fucy1zZXJpZjtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtYm9sZDtcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4wM2VtO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEyMCU7XG5cbiAgICAgICAgICAgIC8vIENlbnRyZWQgd2l0aCB0aGUgZGVzY3JpcHRpb24uIGBfX2NvbnRlbnRgIGFscmVhZHkgY2VudHJlcyBpdHNcbiAgICAgICAgICAgIC8vIGZsZXggY2hpbGRyZW4gYXQgbWQsIGJ1dCB0aGUgaGVhZGluZyBpcyBpbnNpZGUgYSBwbGFpbiBkaXYsIHNvXG4gICAgICAgICAgICAvLyB0aGUgYm94IHdhcyBjZW50cmVkIHdoaWxlIHRoZSB0ZXh0IGluc2lkZSBpdCBzdGF5ZWQgbGVmdC5cbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBmb250LXNpemU6IDQwcHg7XG4gICAgICAgICAgICBAaW5jbHVkZSBtYigxMHB4KTtcblxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogNjBweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCh4bCkge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogNjVweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCh4eGwpIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDcwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgXG4gICAgICAgICYtLWltYWdlIHtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDI1cHg7XG5cbiAgICAgICAgICAgICYuZGVza3RvcC1vbmx5IHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLm1vYmlsZS1vbmx5IHsgICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn0iLCIuc2VhcmNoLXJlc3VsdHMge1xuICAgICYud2hpdGUtYmFja2dyb3VuZCB7XG4gICAgICAgIEBpbmNsdWRlIHAoMjRweCAyMHB4IDUwcHgpO1xuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHAoNTBweCAwcHgpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9faGVhZGVyLWJsYWNrIHtcbiAgICAgICAgQGluY2x1ZGUgcHQoMTMwcHgpO1xuICAgICAgICBAaW5jbHVkZSBtYig2MHB4KTtcbiAgICAgICAgQGluY2x1ZGUgcGwoMjBweCk7XG4gICAgICAgIEBpbmNsdWRlIHByKDIwcHgpO1xuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHB0KDE2OHB4KTtcbiAgICAgICAgICAgIEBpbmNsdWRlIG1iKDYwcHgpO1xuICAgICAgICAgICAgQGluY2x1ZGUgcGwoMCk7XG4gICAgICAgICAgICBAaW5jbHVkZSBwcigwKTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5nbG9iYWwtc2VhcmNoIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICBwYWRkaW5nOiAxMHB4O1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMjBweDtcbiAgICAgICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICAgICAgICBib3JkZXI6IDEuNXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgICBnYXA6IDEwcHg7XG5cbiAgICAgICAgICAgICYtLWlucHV0IHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMTVweDtcbiAgICAgICAgICAgICAgICBjYXJldC1jb2xvcjogJGR4Yy1taWRuaWdodC1ibHVlO1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkYmxhY2s7XG5cbiAgICAgICAgICAgICAgICAmOmZvY3VzLXZpc2libGUge1xuICAgICAgICAgICAgICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuYnRuLW5vcm1hbCB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgcCgxMHB4IDEzcHgpO1xuICAgICAgICAgICAgICAgIHdpZHRoOiA1MnB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9faGVhZGVyLXdoaXRlIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuXG4gICAgICAgIC5zZWFyY2hlZC13b3JkIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtc2VtaWJvbGQ7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDMwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19pdGVtcy13cmFwcGVyIHtcbiAgICAgICAgLnNpbmdsZS1zZWFyY2gge1xuICAgICAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRncmF5LWU2ZTY7XG5cbiAgICAgICAgICAgICZfX2NvbnRlbnQge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHAoMjRweCAwIDM0cHgpO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgICAgICBnYXA6IDEycHg7XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHAoMzBweCAzMHB4IDQ0cHggMzBweCk7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLnRpdGxlIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LXNlbWlib2xkO1xuXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5leGNlcnB0IHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGRhcmstZ3JheTtcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE5LjZweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIudGhhbmsteW91IHtcbiAgICAudGhhbmtzLXdyYXBwZXIge1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICAgICAgJl9fZXZlbnRzIHtcbiAgICAgICAgICAgIGg0IHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDMwcHggMDtcblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMCAxMzBweCAwO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoeGwpIHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMCAxOTBweCAwO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoeHhsKSB7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgMzcwcHggMDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIHAge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgMzBweCAwO1xuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDE2NXB4IDA7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCh4bCkge1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDI0MHB4IDA7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCh4eGwpIHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMCA0NDBweCAwO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIGltZyB7XG4gICAgICAgICAgICB3aWR0aDogNjVweDtcbiAgICAgICAgICAgIGhlaWdodDogNjVweDtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogNzBweDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDcwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBwIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgaDQge1xuICAgICAgICAgICAgZm9udC1zaXplOiAyMnB4O1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5jdGEtc2VjdGlvbiB7XG4gICAgICAgICZfX2N0YS1iYW5uZXIge1xuICAgICAgICAgICAgLmJ0bi1ub3JtYWwge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRkeGMtbWlkbmlnaHQtYmx1ZTtcbiAgICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuXG4gICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRpbmstNDA7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuIiwiLmhlcm8tbG9jYXRpb25zIHtcbiAgICBwYWRkaW5nOiAwIDIwcHggMjBweDtcblxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICB9XG5cbiAgICAuY29udGFpbmVyIHtcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCh4bCkge1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAxMjgwcHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX190ZXh0LWNvbnRlbnQge1xuICAgICAgICAmX19oZWFkaW5nIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogNDBweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiA0OHB4O1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcblxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChic20pIHtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDYwcHg7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDcycHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoeGwpIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDY1cHg7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDc4cHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoeHhsKSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiA3MHB4O1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiA4NHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJl9fZGVzY3JpcHRpb24ge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI2cHg7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGJzbSkge1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjdweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCh4bCkge1xuICAgICAgICAgICAgICAgIG1heC13aWR0aDogODAwcHg7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG8gMjVweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCh4eGwpIHtcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDc1NXB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgYSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoYnNtKSB7XG4gICAgICAgICAgICB3aWR0aDogZml0LWNvbnRlbnQ7XG4gICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2ZpZ3VyZSB7XG4gICAgICAgIG1hcmdpbjogMTVweCAwIDA7XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgICAgICAgICAgbWFyZ2luOiAzNXB4IDAgMDtcbiAgICAgICAgfVxuXG4gICAgICAgIGltZyB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgICAgICAgaGVpZ2h0OiAyMTBweDtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDIwcHg7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoYnNtKSB7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAyNjBweDtcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAzMHB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHhsKSB7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAzNTBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi5iYW5uZXItdGV4dCB7XG4gICAgJi5ncmV5LWJhY2tncm91bmQsXG4gICAgJi53aGl0ZS1iYWNrZ3JvdW5kXG4gICAge1xuICAgICAgICBwYWRkaW5nOiA0MHB4IDAgNDBweCAxMHB4O1xuICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDQwcHggMDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5jb250YWluZXIge1xuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCh4eGwpIHtcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDEzMDBweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHh4bCkge1xuICAgICAgICAgICAgICAgIG1heC13aWR0aDogMTI4MHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHhsKSB7XG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiA4NjRweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgaDMge1xuICAgICAgICAgICAgZm9udC1zaXplOiA0MHB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDQ4cHg7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDUwcHg7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDYwcHg7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNTBweDtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCh4bCkge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogNTVweDtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogNjZweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCh4eGwpIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDYwcHg7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDcycHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuYmFubmVyLXRleHRfX2J1dHRvbiB7XG4gICAgICAgICAgICBtYXJnaW46IDI1cHggMCAwIDA7XG4gICAgICAgICAgICB3aWR0aDogOTUlO1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoYnNtKSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAyNXB4IGF1dG8gMDtcbiAgICAgICAgICAgICAgICB3aWR0aDogZml0LWNvbnRlbnQ7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAxNXB4IDI1cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuYmFubmVyLXRleHRfX2l0ZW0ge1xuICAgICAgICAgICAgZmxleDogMCAwIDgwJTtcbiAgICAgICAgICAgIHdpZHRoOiAzMDBweDtcbiAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDIwcHg7XG4gICAgICAgICAgICBwYWRkaW5nOiAxNXB4O1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGJzbSkge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICBnYXA6IDQwcHg7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMjVweDtcbiAgICAgICAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5iYW5uZXItdGV4dF9faXRlbV9fdGV4dCB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAgICAgIGdhcDogMTBweDtcblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICAgICAgICAgICAgICAgICAgZ2FwOiAyNXB4O1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAxNXB4IDQwcHggMTVweCAwO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIGg1IHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjMuNHB4O1xuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMDtcblxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDM1cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS4yO1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCh4bCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiA0NXB4O1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCh4eGwpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogNTVweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIHAge1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE1cHg7XG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGRhcmstZ3JheTtcblxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjdweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmJhbm5lci10ZXh0X19pdGVtX19pbWFnZSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuXG4gICAgICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcblxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgICAgIG1pbi13aWR0aDogNDIycHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDM1MHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMzBweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoeGwpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1pbi13aWR0aDogNjIwcHg7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHh4bCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgbWluLXdpZHRoOiA2MzBweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5iYW5uZXItdGV4dF9fd3JhcHBlciB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuNXMgZWFzZTtcbiAgICAgICAgICAgIGdhcDogMTVweDtcblxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGluaXRpYWw7XG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5iYW5uZXItdGV4dF9fZG90cyB7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5kb3Qge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICB3aWR0aDogMTBweDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwcHg7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGRhcmstZ3JheTtcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwIDVweDtcbiAgICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5kb3QuYWN0aXZlIHtcbiAgICAgICAgICAgICAgICBib3JkZXI6IDNweCBzb2xpZCAkZGFyay1ncmF5O1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRncmF5LTkwO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxNXB4O1xuICAgICAgICAgICAgICAgIGhlaWdodDogMTVweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgcCB7XG4gICAgICAgICAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmJhbm5lci10ZXh0IHtcbiAgICAmLndoaXRlLWJhY2tncm91bmQge1xuICAgICAgICAuY29udGFpbmVyIHtcbiAgICAgICAgICAgIC5iYW5uZXItdGV4dF9fd3JhcHBlciB7XG4gICAgICAgICAgICAgICAgLmJhbm5lci10ZXh0X19pdGVtIHtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGdyYXktOTA7XG5cbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIucHJpbWFyeS1wcm9qZWN0LXJvbGVzIHtcbiAgICBAaW5jbHVkZSBwKDQwcHggMjBweCk7XG5cbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgICAgIEBpbmNsdWRlIHAoNjBweCAwKTtcbiAgICB9XG5cbiAgICAmX19idG4ge1xuICAgICAgICBhIHtcbiAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fbW9iaWxlIHtcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjUwcHgpIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cblxuICAgICAgICAuc3BsaWRlIHtcbiAgICAgICAgICAgICZfX3NsaWRlIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogODUlICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICZfX2Fycm93cyB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX3JvbGVzIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcblxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NTBweCkge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICB9XG5cbiAgICAgICAgLmNvbCB7XG4gICAgICAgICAgICBAaW5jbHVkZSBwKDAgMC40cmVtKTtcbiAgICAgICAgfVxuXG4gICAgICAgICYtLWl0ZW0ge1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMzBweDtcbiAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgaGVpZ2h0OiAyNTlweDtcbiAgICAgICAgICAgIEBpbmNsdWRlIG1iKDIpO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHhsKSB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWIoMCk7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxODBweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCh4eGwpIHtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDIzNXB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBmaWd1cmUge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG0oMCk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICB6LWluZGV4OiAwO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuaXRlbS10aXRsZSB7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMTVweDtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgcCgxMHB4IDE1cHgpO1xuICAgICAgICAgICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDkwJTtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAwKTtcbiAgICAgICAgICAgICAgICBib3R0b206IDIwcHg7XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGJzbSkge1xuICAgICAgICAgICAgICAgICAgICBtaW4taGVpZ2h0OiA3M3B4O1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogODglO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDkwJTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHh4bCkge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogODUlO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIHAge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGRhcmstZ3JheS0xNTtcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1zZW1pYm9sZDtcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI2LjRweDtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoeHhsKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDIycHg7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIucmVmZXJyYWwtbW9kdWxlcyB7XG4gICAgQGluY2x1ZGUgcCgwIDIwcHgpO1xuXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgICAgICBAaW5jbHVkZSBwKDApO1xuICAgIH1cblxuICAgICZfX2l0ZW1zIHtcbiAgICAgICAgJi0taXRlbSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JheS05MDtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDMwcHg7XG4gICAgICAgICAgICBAaW5jbHVkZSBwKDIycHgpO1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLml0ZW0taW1hZ2Uge1xuICAgICAgICAgICAgICAgIHdpZHRoOiA1MHB4O1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1iKDAuNzVyZW0pO1xuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogNzBweDtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbXIoMC43NXJlbSk7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1iKDApO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgcCB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRkYXJrLWdyYXktMTU7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtc2VtaWJvbGQ7XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIucmVmZXItcGVvcGxlLXNlY3Rpb24ge1xuICAgIEBpbmNsdWRlIHAoMjBweCk7XG5cbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRncmF5LTEwMDtcbiAgICAgICAgQGluY2x1ZGUgcCg1NXB4KTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMzBweDtcbiAgICB9XG5cbiAgICAmX19kZXNjcmlwdGlvbiB7XG4gICAgICAgIEBpbmNsdWRlIG1iKDQ1cHgpO1xuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoeHhsKSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBwKDAgODBweCk7XG4gICAgICAgIH1cblxuICAgICAgICBoMiB7XG4gICAgICAgICAgICBAaW5jbHVkZSBtKDApO1xuICAgICAgICAgICAgY29sb3I6ICR0ZXh0LXJpY2gtYmxhY2s7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19jb250ZW50IHtcbiAgICAgICAgJl9fbGVmdCB7XG4gICAgICAgICAgICAuc2VjdGlvbi10aXRsZSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1iKDEwcHgpO1xuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDMwcHg7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1iKDE1cHgpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnNlY3Rpb24tdGV4dCB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRkYXJrLWdyYXk7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNXB4O1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1iKDEwcHgpO1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyOC44cHg7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCh4bCkge1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtYigxMHB4KTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHh4bCkge1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtYigyNXB4KTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5sb2NhdGlvbi1jYXJkIHtcbiAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDI1cHg7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgcCgyNXB4IDMwcHgpO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYm94LXNoYWRvdyAwLjNzO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtdCgyNXB4KTtcbiAgICAgICAgICAgICAgICBib3gtc2hhZG93OiAwcHggNXB4IDMwcHggMHB4IHJnYmEoMjEsIDIxLCAyMSwgMC4xKTtcblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICAgICAgICAgICAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBzdmcge1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDMxcHg7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAzMXB4O1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4zcztcbiAgICAgICAgICAgICAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcblxuICAgICAgICAgICAgICAgICAgICBwYXRoIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHN0cm9rZTogJGRhcmstZ3JheS0xNTtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIHJlY3Qge1xuICAgICAgICAgICAgICAgICAgICAgICAgZmlsbDogJGRhcmstZ3JheS0xNTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3gtc2hhZG93OiAwcHggNXB4IDMwcHggMHB4IHJnYmEoMjEsIDIxLCAyMSwgMC4xKTtcblxuICAgICAgICAgICAgICAgICAgICAgICAgc3ZnIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmX190ZXh0IHtcbiAgICAgICAgICAgICAgICAgICAgJi0tY291bnRyeSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHRleHQtcmljaC1ibGFjaztcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtc2VtaWJvbGQ7XG4gICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMTMwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcblxuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHh4bCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5saW5rLWJ0biB7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICAgICAgICAgICAgICAgICAgICBib3JkZXI6IDEuNXB4IHNvbGlkICR3aGl0ZTtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMTBweDtcbiAgICAgICAgICAgICAgICAgICAgYm90dG9tOiAyMHB4O1xuICAgICAgICAgICAgICAgICAgICBsZWZ0OiAyMHB4O1xuXG4gICAgICAgICAgICAgICAgICAgICYtLWhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcblxuICAgICAgICAgICAgICAgICAgICAgICAgLmxpbmstYnRuLS1ub3JtYWwge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIC5saW5rLWJ0bi0taG92ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJl9fcmlnaHQge1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgQGluY2x1ZGUgbXQoMzBweCk7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoeGwpIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtdCgwKTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgZmlndXJlIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtKDApO1xuICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcblxuICAgICAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMzAwcHg7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDMwcHg7XG4gICAgICAgICAgICAgICAgICAgIHotaW5kZXg6IDA7XG5cbiAgICAgICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDUwcHgpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogNTUwcHg7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHhsKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHh4bCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA0NTVweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnRleHQtY29udGVudCB7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMzBweDtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JleS1mN2Y3O1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHAoMjBweCAyMHB4IDMwcHggMjBweCk7XG4gICAgICAgICAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgICAgICAgICB3aWR0aDogODglO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgMCk7XG4gICAgICAgICAgICAgICAgYm90dG9tOiAyMHB4O1xuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBwKDI0cHggMjRweCA0MHB4IDI0cHgpO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoeHhsKSB7XG4gICAgICAgICAgICAgICAgICAgIGJvdHRvbTogNTBweDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAuc2VjdGlvbi10aXRsZSB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbWIoMTBweCk7XG5cbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAzMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbWIoMTVweCk7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAuc2VjdGlvbi10ZXh0IHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRkYXJrLWdyYXk7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbWIoMjhweCk7XG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyOC44cHg7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAuYnRuLW5vcm1hbCB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTBweDtcblxuICAgICAgICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAzNTBweCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDIwcHgpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5zcGxpZGUge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gICAgICAgIC5zcGxpZGVfX3RyYWNrIHtcbiAgICAgICAgICAgIC5zcGxpZGVfX2xpc3Qge1xuICAgICAgICAgICAgICAgIC5zcGxpZGVfX3NsaWRlIHtcbiAgICAgICAgICAgICAgICAgICAgZmlndXJlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAyMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5idXR0b24tY29udGFpbmVyIHtcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgcGFkZGluZzogMCAyMHB4O1xuXG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA2MDBweCkge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIucGFnaW5hdGlvbi1idXR0b25zIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIEBpbmNsdWRlIGxpc3QtdW5zdHlsZWQoKTtcbn1cblxuLnBhZ2UtbGluayB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGNvbG9yOiAkYmxhY2s7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oJHBhZ2luYXRpb24tdHJhbnNpdGlvbik7XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgICAgei1pbmRleDogMjtcbiAgICAgICAgY29sb3I6ICRkeGMtbWlkbmlnaHQtYmx1ZTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGluay05MDtcbiAgICB9XG5cbiAgICAmOmZvY3VzIHtcbiAgICAgICAgei1pbmRleDogMztcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGluay05MDtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRkeGMtbWlkbmlnaHQtYmx1ZTtcbiAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICB9XG5cbiAgICAmOmFjdGl2ZSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRkeGMtbWlkbmlnaHQtYmx1ZTtcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAgIH1cbn1cblxuLnBhZ2UtaXRlbSB7XG4gICAgJjpub3QoOmZpcnN0LWNoaWxkKSAucGFnZS1saW5rIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6ICRwYWdpbmF0aW9uLW1hcmdpbi1zdGFydDtcbiAgICB9XG5cbiAgICAmLmFjdGl2ZSAucGFnZS1saW5rIHtcbiAgICAgICAgei1pbmRleDogMztcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICB9XG5cbiAgICAmLmRpc2FibGVkIC5wYWdlLWxpbmsge1xuICAgICAgICBjb2xvcjogJHBhZ2luYXRpb24tZGlzYWJsZWQtY29sb3I7XG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JheS05MDtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkcGFnaW5hdGlvbi1kaXNhYmxlZC1ib3JkZXItY29sb3I7XG4gICAgfVxufVxuIiwiLmZpbHRlcnMtYW5kLWNoaXBzIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGUhaW1wb3J0YW50O1xuICAgIGNvbG9yOiAkZ3JheSFpbXBvcnRhbnQ7XG4gICAgQGluY2x1ZGUgcHkoMik7XG4gICAgQGluY2x1ZGUgcHgoMik7XG5cbiAgICAuY2hpcHMtbGlzdCB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBnYXA6IDExcHg7XG5cbiAgICAgICAgLmNoaXBzLXNldCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgICAgICAgICAgcGFkZGluZzogMHB4O1xuICAgICAgICAgICAgZ2FwOiA3cHg7XG5cbiAgICAgICAgICAgIC5wbWQtY2hpcCB7XG4gICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGdyYXk7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMTJweDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwLjI1cmVtIDAuNzVyZW07XG4gICAgICAgICAgICAgICAgZ2FwOiAxMHB4O1xuXG4gICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRkeGMtbWlkbmlnaHQtYmx1ZTtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRkeGMtbWlkbmlnaHQtYmx1ZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuZmlsdGVycy1saXN0IHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIEBpbmNsdWRlIG10KDIpO1xuICAgICAgICBAaW5jbHVkZSBtYigyKTtcbiAgICAgICAgZ2FwOiAxcmVtO1xuXG4gICAgICAgIC5maWx0ZXItdHlwZXMge1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG4gICAgICAgICAgICAuYnRuIHtcbiAgICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1ub3JtYWw7XG4gICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgICAgICAgICAgICAgYm9yZGVyOiAwLjVweCBzb2xpZCAkZ3JheTtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkaW5rLTkwO1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkZ3JheTtcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAwLjI1cmVtO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAuMzc1cmVtIDEuMTI1cmVtIDAuMzc1cmVtIDEuNXJlbTtcblxuICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICBib3gtc2hhZG93OiBub25lO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmRyb3Bkb3duLW1lbnUge1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDAuMjVyZW0haW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgICAgICBtaW4td2lkdGg6IDEwcmVtO1xuICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6IDBweCAwcHggOHB4IHJnYmEoMTMyLCAxMzIsIDEzMiwgMC4yNSk7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMC4yNXJlbTtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwLjI1cmVtIDA7XG5cbiAgICAgICAgICAgICAgICAuaXRlbS1jb250YWluZXIge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwLjI1cmVtIDFyZW07XG4gICAgICAgICAgICAgICAgICAgIGdhcDogMC41cmVtO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGJsYWNrO1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6ICRmb250LXNpemUtMTQ7XG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjI1cmVtO1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIGlucHV0IHtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiAycHggc29saWQgJGdyYXktODA7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxLjVyZW07XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMS41cmVtO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi5jb250YWluZXItYnJlYWRjcnVtYnMge1xuXHRAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdH1cblxuXHQuYnJlYWRjcnVtYiB7XG5cdFx0Ji1pdGVtIHtcblx0XHRcdGEge1xuXHRcdFx0XHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cdFx0XHRcdGNvbG9yOiAkZ3JheTtcblxuXHRcdFx0XHQmOmhvdmVyIHtcblx0XHRcdFx0XHRjb2xvcjogJGdyYXktODA7XG5cdFx0XHRcdH1cblx0XHRcdH1cblxuXHRcdFx0Ji5hY3RpdmUge1xuXHRcdFx0XHRjb2xvcjogJGdyYXktODA7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0QGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XG5cdFx0XHQ6bm90KDpudGgtY2hpbGQoMSkpIHtcblx0XHRcdFx0Jjo6YmVmb3JlIHtcblx0XHRcdFx0XHRjb250ZW50OiAnPCc7XG5cdFx0XHRcdFx0Y29sb3I6ICRncmF5LTgwO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0Ji0tbGlnaHQge1xuXHRcdC5icmVhZGNydW1iIHtcblx0XHRcdEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRzY3JlZW4tc2l6ZS1zbWFsbC1tYXgpIHtcblx0XHRcdFx0bWFyZ2luLWxlZnQ6ICRicmVhZGNydW1iLW1hcmdpbjtcblx0XHRcdH1cblxuXHRcdFx0Ji1pdGVtIHtcblx0XHRcdFx0YSB7XG5cdFx0XHRcdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXHRcdFx0XHRcdGNvbG9yOiAkZGFyay1ncmF5O1xuXG5cdFx0XHRcdFx0Jjpob3ZlciB7XG5cdFx0XHRcdFx0XHRjb2xvcjogJGdyYXktMzA7XG5cdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0JjphY3RpdmUge1xuXHRcdFx0XHRcdFx0Y29sb3I6ICRkYXJrLWdyYXk7XG5cdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0JjplbmFibGVkIHtcblx0XHRcdFx0XHRcdGNvbG9yOiAkZGFyay1ncmF5O1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXG5cdFx0XHRcdCYuYWN0aXZlIHtcblx0XHRcdFx0XHRjb2xvcjogJGdyYXktMzA7XG5cdFx0XHRcdH1cblx0XHRcdH1cblxuXHRcdFx0QGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XG5cdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXG5cdFx0XHRcdC5icmVhZGNydW1iLWl0ZW0ge1xuXHRcdFx0XHRcdGRpc3BsYXk6IGlubGluZTtcblx0XHRcdFx0XHR3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XG5cdFx0XHRcdFx0d2hpdGUtc3BhY2U6IGJyZWFrLXNwYWNlcztcblx0XHRcdFx0fVxuXG5cdFx0XHRcdDpub3QoOm50aC1jaGlsZCgxKSkge1xuXHRcdFx0XHRcdCY6OmJlZm9yZSB7XG5cdFx0XHRcdFx0XHRjb250ZW50OiAnPCc7XG5cdFx0XHRcdFx0XHRjb2xvcjogJGdyYXktMzA7XG5cdFx0XHRcdFx0XHRmbG9hdDogbm9uZTtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cbiIsIi5zY3JvbGxzcHktbGlzdHtcbiAgICAubGlzdC1ncm91cC1pdGVtIHtcbiAgICAgICAgY29sb3I6ICRncmF5LTcwO1xuICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgIEBpbmNsdWRlIHBsKDMpO1xuICAgICAgICBoZWlnaHQ6IDQwcHg7XG4gICAgICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgJGdyYXktNzA7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG5cbiAgICAgICAgJi5hY3RpdmUge1xuICAgICAgICAgICAgYm9yZGVyLWxlZnQ6IDRweCBzb2xpZCAkZ3JheS03MDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IGluaGVyaXQ7XG4gICAgICAgICAgICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LWJvbGQ7XG4gICAgICAgICAgICBjb2xvcjogJGdyYXktNTA7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogLTFweDtcbiAgICAgICAgfVxuICAgIH1cbn0iLCJAaW1wb3J0IFwiaGVyby1ibG9ja1wiO1xuQGltcG9ydCBcImNhcmVlcnMtd2l0aC1pbXBhY3RcIjtcbkBpbXBvcnQgXCJvdXItbG9jYXRpb25zXCI7XG5AaW1wb3J0IFwibG9jYXRpb25zXCI7XG5AaW1wb3J0IFwiZXZlbnRzXCI7XG5AaW1wb3J0IFwiam9ic1wiO1xuQGltcG9ydCBcImFuY2hvcnMtaGVhZGVyXCI7XG5AaW1wb3J0IFwid29ybGRzLWJlc3Qtd29ya3BsYWNlXCI7XG5AaW1wb3J0IFwibGF0ZXN0LW9wcG9ydHVuaXRpZXNcIjtcbkBpbXBvcnQgXCJsaWZlLXN0b3JpZXNcIjtcbkBpbXBvcnQgXCJjYXJlZXItbGVnYWN5XCI7XG5AaW1wb3J0IFwiY3VzdG9tLWFuaW1hdGlvbnNcIjtcbkBpbXBvcnQgXCJjdXN0b20tY2Fyb3VzZWxcIjtcbkBpbXBvcnQgXCJwYWdpbmF0aW9uXCI7XG5AaW1wb3J0IFwiZXZlbnQtZm9ybVwiO1xuQGltcG9ydCBcImpvYlwiO1xuQGltcG9ydCBcImxpZmUtYXQtbHV4b2Z0XCI7XG5AaW1wb3J0IFwiaG93LXdlLWhpcmVcIjtcbkBpbXBvcnQgXCJhYm91dC11c1wiO1xuQGltcG9ydCBcInNuaXBwZXRzXCI7XG5AaW1wb3J0IFwiZXJyb3Itc2NyZWVuc1wiO1xuQGltcG9ydCBcImxvZ2Vlay1tYWdhemluZVwiO1xuQGltcG9ydCBcInNlYXJjaC1yZXN1bHRzXCI7XG5AaW1wb3J0IFwidGhhbmsteW91XCI7XG5AaW1wb3J0IFwiaGVyby1sb2NhdGlvbnNcIjtcbkBpbXBvcnQgXCJiYW5uZXItdGV4dC1zbmlwcGV0XCI7XG5AaW1wb3J0IFwicHJpbWFyeS1wcm9qZWN0LXJvbGVzXCI7XG5AaW1wb3J0IFwicmVmZXJyYWwtbW9kdWxlc1wiO1xuQGltcG9ydCBcInJlZmVyLXBlb3BsZS1zZWN0aW9uXCI7XG5AaW1wb3J0IFwicGFnaW5hdGlvbi1idXR0b25zXCI7XG5AaW1wb3J0IFwiZmlsdGVycy1hbmQtY2hpcHNcIjtcbkBpbXBvcnQgXCJicmVhZGNydW1ic1wiO1xuQGltcG9ydCBcInNjcm9sbHNweVwiO1xuXG4ubGluay1kaXNhYmxlZCB7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgY29sb3I6ICRncmF5O1xufVxuXG4uYmctaGVhZGVyIHtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcblxuICAgIGEge1xuICAgICAgICBjb2xvcjogJHdoaXRlICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgYTpob3ZlciB7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgIH1cbn1cblxuLnBhZ2UtdGl0bGUge1xuICAgIHBhZGRpbmctdG9wOiAxNDhweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogNjBweDtcbiAgICBjb2xvcjogJHdoaXRlO1xuXG4gICAgLy8gSGVybyB0aXRsZXMgYXJlIEdUIFN0YW5kYXJkLCBib2xkLCB1cHBlcmNhc2Ugd2l0aCAuMDNlbSB0cmFja2luZyAtIHRoZVxuICAgIC8vIHNhbWUgdHJlYXRtZW50IC9hYm91dCBhbmQgL2hpcmluZy1wcm9jZXNzIGFscmVhZHkgdXNlLiBUaGlzIHJ1bGUgc2V0IG9ubHlcbiAgICAvLyBjb2xvdXIgYW5kIHNwYWNpbmcsIHNvIHRoZSB0aXRsZSBmZWxsIGJhY2sgdG8gSW50ZXIgc2VudGVuY2UgY2FzZSBhbmQgdGhlXG4gICAgLy8gcGFnZSBoZXJvZXMgZGlkIG5vdCBtYXRjaCBlYWNoIG90aGVyLiBTaGFyZWQgYnkgYmxvZy1wb3N0cywgZXZlbnRzLCBqb2IsXG4gICAgLy8gdGhhbmsteW91LCBwYWdlLXdpdGgtZm9ybSBhbmQgd2hpdGUtdGVtcGxhdGUuXG4gICAgZm9udC1mYW1pbHk6IFwiR1QgU3RhbmRhcmRcIiwgc2Fucy1zZXJpZjtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMDNlbTtcbiAgICBsaW5lLWhlaWdodDogMS4yO1xuXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHh4bCkge1xuICAgICAgICBtYXgtd2lkdGg6IDk3MHB4O1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bih4bCkge1xuICAgICAgICBtYXgtd2lkdGg6IDg2NHB4O1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xuICAgICAgICBwYWRkaW5nOiA5OXB4IDIwcHggNDBweDtcbiAgICB9XG59XG5cbi5iZy1ncmFkaWVudCB7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIG9wYWNpdHk6IDAuNDU7XG4gICAgLy8gV2FzIHRoZSByZXRpcmVkIHB1cnBsZSAjNUYyNDlGLCBibHVycmVkIGJlaGluZCB0aGUgcGFnZSB0aXRsZS4gZHhjLmNvbSBhbmRcbiAgICAvLyB3d3cubHV4b2Z0LmNvbSBkbyBub3QgcHV0IGEgY29sb3VyZWQgZ2xvdyBiZWhpbmQgYSBoZXJvIC0gdGhlIGJhbmQgaXMgZmxhdFxuICAgIC8vIE1pZG5pZ2h0IEJsdWUgLSBzbyB0aGlzIGNhcnJpZXMgdGhlIGJyYW5kIGFjY2VudCBhdCBsb3cgb3BhY2l0eSBpbnN0ZWFkIG9mXG4gICAgLy8gYSBjb2xvdXIgdGhlIHJlYnJhbmQgcmVtb3ZlZC5cbiAgICBiYWNrZ3JvdW5kOiAkZHhjLW1lbG9uO1xuICAgIGZpbHRlcjogYmx1cigyMDBweCk7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMjAwcHg7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiA2MDBweDtcbiAgICB6LWluZGV4OiAtMTtcblxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogNTBweDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNjAwcHg7XG4gICAgICAgIG9wYWNpdHk6IDAuNTU7XG4gICAgICAgIGJhY2tncm91bmQ6IHZhcigtLWNzay01LWYtMjQ5LWYtNTAwLCAkZHhjLW1pZG5pZ2h0LWJsdWUpO1xuICAgICAgICBmaWx0ZXI6IGJsdXIoMTAwcHgpO1xuICAgIH1cbn1cblxuI2JsYWNrU2VjdGlvbjIge1xuICAgIHBhZGRpbmctdG9wOiA4MHB4O1xuXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAzMHB4O1xuICAgIH1cbn1cblxuLmJsYWNrLWJhY2tncm91bmQge1xuICAgIC8vIE1pZG5pZ2h0IGJsdWUsIG5vdCB0aGUgb2xkICRkYXJrLWdyYXktMTUgbmVhci1ibGFjazogdGhpcyBpcyB0aGUgZGFya1xuICAgIC8vIHNlY3Rpb24gdGhlIGJsYWNrLXdoaXRlLWJsYWNrIGFuZCBncmV5LXdoaXRlLWJsYWNrIHBhZ2UgdGVtcGxhdGVzIHdyYXBcbiAgICAvLyBDTVMgY29udGVudCBpbiwgc28gL2Fib3V0LCAvbGlmZS1hdC1sdXhvZnQgYW5kIHRoZSBsb2NhdGlvbiBwYWdlcyBhbGxcbiAgICAvLyBwaWNrIHVwIHRoZSBEWEMgZ3JvdW5kIGZyb20gaGVyZS5cbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZHhjLW1pZG5pZ2h0LWJsdWU7XG4gICAgcGFkZGluZy1ib3R0b206IDYwcHg7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGdhcDogOTBweDtcblxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMjVweDtcbiAgICAgICAgZ2FwOiA2MHB4O1xuICAgIH1cblxuICAgICYubG9nZWVrLW1hZ2F6aW5lLWxwIHtcbiAgICAgICAgJi5maXJzdC1ibGFjayB7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICAgICAgICAgIGdhcDogMDtcbiAgICAgICAgfVxuXG4gICAgICAgICYuc2Vjb25kLWJsYWNrIHtcbiAgICAgICAgICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDQwcHg7XG4gICAgICAgICAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogNDBweDtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiA0NXB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDtcblxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMjVweDtcbiAgICAgICAgICAgICAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMjVweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICYjYmxhY2tTZWN0aW9uMTpub3QoLmxpZmUtYXQtbHV4b2Z0LWxwKTpub3QoLmxvZ2Vlay1tYWdhemluZS1scCkge1xuICAgICAgICBAaW5jbHVkZSBtdCgxMTBweCk7XG4gICAgfVxuXG4gICAgcCB7XG4gICAgICAgIGEge1xuICAgICAgICAgICAgY29sb3I6ICRuYXZ5LTgwO1xuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZTtcblxuICAgICAgICAgICAgJjpob3ZlcixcbiAgICAgICAgICAgICY6Zm9jdXMge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkbmF2eS05MDtcbiAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjphY3RpdmUsXG4gICAgICAgICAgICAmOnZpc2l0ZWQge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkZ3JheS02NjtcbiAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuXG4ud2hpdGUtYmFja2dyb3VuZCxcbi5ncmV5LWJhY2tncm91bmQge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAyO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgICAvLyBObyByb3VuZGluZy4gZHhjLmNvbSBhbmQgd3d3Lmx1eG9mdC5jb20gcnVuIHRoZWlyIHNlY3Rpb25zIGZ1bGwgYmxlZWQgYW5kXG4gICAgLy8gbWVldCB0aGUgbmV4dCBiYW5kIG9uIGEgc3RyYWlnaHQgZWRnZSAtIHRoZSBzYW1lIHJlYXNvbiB0aGUgcm91bmRpbmcgY2FtZVxuICAgIC8vIG9mZiB0aGUgTG9HZWVrIGFuZCAvaGlyaW5nLXByb2Nlc3MgaGVyb2VzLiBBIDQwcHggcmFkaXVzIGhlcmUgbWFkZSBldmVyeVxuICAgIC8vIGNvbnRlbnQgc2VjdGlvbiByZWFkIGFzIGEgZmxvYXRpbmcgY2FyZCBvbiB0aGUgcGFnZSBiYWNrZ3JvdW5kLlxuICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgd2lsbC1jaGFuZ2U6IHRyYW5zZm9ybTtcbiAgICBwYWRkaW5nOiA4MHB4IDBweDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgZ2FwOiA5MHB4O1xuXG4gICAgJi0tbm8tYm9kZXItcmFkaXVzLXRvcCB7XG4gICAgICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiBpbml0aWFsICFpbXBvcnRhbnQ7XG4gICAgICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IGluaXRpYWwgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAmLmxvZ2Vlay1tYWdhemluZS1scCB7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgfVxuXG4gICAgJi5zaW5nbGUtZXZlbnQge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgQGluY2x1ZGUgcCgwKTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMjVweDtcbiAgICAgICAgcGFkZGluZzogNDBweCAwcHg7XG4gICAgICAgIGdhcDogNjBweDtcbiAgICB9XG5cbiAgICAmOmhhcyguZW1iZWRkZWQtam9icy1saXN0aW5nKSB7XG4gICAgICAgIHdpbGwtY2hhbmdlOiBpbml0aWFsO1xuICAgIH1cblxuICAgIHAge1xuICAgICAgICBhIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGxpbmstc3R5bGVzO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uaG9tZXBhZ2UtZmlyc3Qge1xuICAgIEBpbmNsdWRlIHB0KDgwcHgpO1xuICAgIG1hcmdpbi1ib3R0b206IDYwcHg7XG4gICAgei1pbmRleDogMjtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgICAgIEBpbmNsdWRlIHB0KDEyMHB4KTtcbiAgICB9XG59XG5cbi5ob21lcGFnZS10aXRsZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTVweDtcblxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0ICFpbXBvcnRhbnQ7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAyMHB4O1xuICAgICAgICB3aWR0aDogODAlO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoeHhsKSB7XG4gICAgICAgIHdpZHRoOiA4MCU7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvIDE1cHg7XG4gICAgfVxufVxuXG4uZ3JleS1iYWNrZ3JvdW5kIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JheS05MDtcbn1cblxuLmhvbWVwYWdlIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBnYXA6IDQ1cHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBzdGFydDtcbiAgICB9XG59XG5cbi5ob21lcGFnZS13aGl0ZS1zZWN0aW9uIHtcbiAgICAuY29udGFpbmVyIHtcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1iZXR3ZWVuKHhsLCB4eGwpIHtcbiAgICAgICAgICAgIG1heC13aWR0aDogMTI4MHB4O1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uc3BlY2lhbC1jb250YWluZXIge1xuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtYmV0d2Vlbih4bCwgeHhsKSB7XG4gICAgICAgIG1heC13aWR0aDogMTI4MHB4O1xuICAgIH1cbn1cblxuLmpvYi1zZWFyY2gge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICBnYXA6IDIwcHg7XG4gICAgd2lkdGg6IDcwMHB4O1xuXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHh4bCkge1xuICAgICAgICB3aWR0aDogNTYwcHg7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBwYWRkaW5nOiAwIDIwcHg7XG4gICAgfVxuXG4gICAgLmNhcmVlci1zZWFyY2gge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gICAgICAgIHBhZGRpbmc6IDEwcHg7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDIwcHg7XG4gICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICAgIGJvcmRlcjogMS41cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgIGdhcDogMTBweDtcblxuICAgICAgICAmLnNob3dpbmctcmVzdWx0cyB7XG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMjBweCAyMHB4IDAgMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBnYXA6IDA7XG4gICAgICAgIH1cblxuICAgICAgICAmOmZvY3VzLXdpdGhpbiB7XG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgICAgICAgICAgICAgYm9yZGVyOiAxLjVweCBzb2xpZCAkb3JhbmdlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJl9faWNvbiB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgYWxpZ24tc2VsZjogY2VudGVyO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICZfX2lucHV0IHtcbiAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDE1cHg7XG4gICAgICAgICAgICBjb2xvcjogJGJsYWNrO1xuICAgICAgICAgICAgd2lkdGg6IDgwJTtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDE1cHg7XG5cbiAgICAgICAgICAgICY6Zm9jdXMtdmlzaWJsZSB7XG4gICAgICAgICAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICAgICAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBidXR0b24ge1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAudG9wLXNlYXJjaGVkLXJvbGVzIHtcbiAgICAgICAgY29sb3I6ICRncmF5LTUwMDtcbiAgICAgICAgY29sdW1uLWdhcDogNXB4O1xuICAgICAgICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LWJhc2U7XG5cbiAgICAgICAgJl9fbGFiZWwge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMHB4O1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICZfX3JvbGUge1xuICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRncmF5LTIxO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDVweCAxNXB4O1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkZ3JheTtcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1ub3JtYWw7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JheS0zMDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IGZpdC1jb250ZW50O1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEzcHg7XG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxNDAlO1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAxMHB4IDE1cHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4uYXZhaWxhYmxlLWxvY2F0aW9ucyB7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIGNvbG9yOiAkZ3JheS01MDA7XG4gICAgbGluZS1oZWlnaHQ6IDIxLjZweDtcblxuICAgIC5ib2xkIHtcbiAgICAgICAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1zZW1pYm9sZDtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdCAhaW1wb3J0YW50O1xuICAgICAgICBtYXJnaW4tbGVmdDogMjBweDtcbiAgICAgICAgZm9udC1zaXplOiAxN3B4O1xuICAgIH1cbn1cblxuLmJhY2tncm91bmQge1xuICAgICZfX2dyYXkge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JheS05MDtcbiAgICB9XG5cbiAgICAubWVudV9zZWN0aW9uOmxhc3Qtb2YtdHlwZSB7XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bih4bCkge1xuICAgICAgICAgICAgd2lkdGg6IDUyMHB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHhsKSB7XG4gICAgICAgICZfX21lbnUtbW9iaWxlIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19jb250ZW50IHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICBwYWRkaW5nOiA2MHB4IDA7XG4gICAgfVxuXG4gICAgYSB7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICB9XG5cbiAgICBhOmhvdmVyIHtcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICB9XG59XG5cbltkYXRhLWFvcz1cImN1c3RvbS1mYWRlLXVwXCJdIHtcbiAgICBvcGFjaXR5OiAwLjE7XG4gICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtLCBvcGFjaXR5O1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgxMDBweCk7XG5cbiAgICAmLmFvcy1hbmltYXRlIHtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICAgIH1cbn1cbiIsIjpyb290IHtcbiAgICAtLWJzLWZvbnQtc2Fucy1zZXJpZjogXCJPcGVuIFNhbnNcIiwgc2Fucy1zZXJpZjtcbiAgICBsZXR0ZXItc3BhY2luZzogMDtcblxuICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1yb290LXNtO1xuXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgICAgICBmb250LXNpemU6ICRmb250LXNpemUtcm9vdC1tZDtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHh4bCkge1xuICAgICAgICBmb250LXNpemU6ICRmb250LXNpemUtcm9vdC14bDtcbiAgICB9XG59XG5cbmJvZHkge1xuICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1iYXNlO1xuICAgIC8vIFRoZSBwYWdlIGJhY2tncm91bmQgc2hvd3Mgd2hlcmV2ZXIgdGhlIHNlY3Rpb25zIGRvIG5vdCByZWFjaCAtIG92ZXJzY3JvbGwsXG4gICAgLy8gYW5kIGFueSBzaG9ydCBwYWdlLiBJdCB3YXMgJGRhcmstZ3JheS0xNSAjMTUxNTE1LCB0aGUgbmV1dHJhbCB0aGUgYnJhbmRcbiAgICAvLyBydWxlcyByZXBsYWNlZCB3aXRoIE1pZG5pZ2h0IEJsdWU6IFwiZGFyayBzZWN0aW9ucyBhcmUgJGR4Yy1taWRuaWdodC1ibHVlLFxuICAgIC8vIG5vdCB0aGUgb2xkICRkYXJrLWdyYXktMTVcIi4gT24gL2hpcmluZy1wcm9jZXNzIGl0IHJlYWQgYXMgYSBibGFjayBiYW5kXG4gICAgLy8gdW5kZXIgdGhlIGNvbnRlbnQgdGhhdCBkaWQgbm90IG1hdGNoIHRoZSBmb290ZXIgZGlyZWN0bHkgYmVuZWF0aCBpdC5cbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZHhjLW1pZG5pZ2h0LWJsdWU7XG5cbiAgICAmLmJvZHktZXZlbnQge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG5cbiAgICAgICAgLmZvb3RlciB7XG4gICAgICAgICAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogNDBweDtcbiAgICAgICAgICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDQwcHg7XG4gICAgICAgIH1cblxuICAgICAgICAmOmhhcyguc2luZ2xlLWV2ZW50X19waG90by1nYWxsZXJ5KSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JheS05MDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICY6aGFzKC5sb2dlZWstbWFnYXppbmUtbHApIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICAgIH1cblxuICAgICY6aGFzKC5zaW5nbGUtbG9jYXRpb24pICNoZWFkZXIge1xuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGdyYXktZTZlNjtcblxuICAgICAgICAudXAtbWVudS1sb2dvIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHVybChcIi90aGVtZS9sdXhvZnQvYXNzZXRzL2ltYWdlcy9sb2dvL2xvZ28tbHV4b2Z0LWNhcmVlci1wdXJwbGUuc3ZnXCIpIG5vLXJlcGVhdCAhaW1wb3J0YW50O1xuICAgICAgICB9XG5cbiAgICAgICAgLm1lbnUtaXRlbSB7XG4gICAgICAgICAgICBjb2xvcjogJGRhcmstZ3JheTtcblxuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICR0ZXh0LXJpY2gtYmxhY2s7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAubGlmZS1hdC1sdXhvZnQtb3B0aW9uIHtcbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgIC5hcnJvdyB7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlcjogc29saWQgJGdyYXk7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci13aWR0aDogMCAycHggMnB4IDA7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAubWVudS1pdGVtIHtcbiAgICAgICAgICAgICAgICAmX19zdWJtZW51IHtcbiAgICAgICAgICAgICAgICAgICAgYm94LXNoYWRvdzogMXB4IDEwcHggNDBweCAtMTRweCByZ2JhKDQ2LDQ2LDQ2LDAuNDQpO1xuICAgICAgICAgICAgICAgICAgICAtd2Via2l0LWJveC1zaGFkb3c6IDFweCAxMHB4IDQwcHggLTE0cHggcmdiYSg0Niw0Niw0NiwwLjQ0KTtcbiAgICAgICAgICAgICAgICAgICAgLW1vei1ib3gtc2hhZG93OiAxcHggMTBweCA0MHB4IC0xNHB4IHJnYmEoNDYsNDYsNDYsMC40NCk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG5oMSB7XG4gICAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1ub3JtYWw7XG4gICAgbGluZS1oZWlnaHQ6IDEyMCU7XG4gICAgZm9udC1zaXplOiA0MHB4O1xuXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgICAgICBmb250LXNpemU6IDYwcHg7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCh4bCkge1xuICAgICAgICBmb250LXNpemU6IDY1cHg7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCh4eGwpIHtcbiAgICAgICAgZm9udC1zaXplOiA3MHB4O1xuICAgIH1cbn1cblxuaDIge1xuICAgIGZvbnQtc2l6ZTogNjBweDtcbiAgICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LXNlbWlib2xkO1xuICAgIGxpbmUtaGVpZ2h0OiAxMjAlO1xuXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHh4bCkge1xuICAgICAgICBmb250LXNpemU6IDU1cHg7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHhsKSB7XG4gICAgICAgIGZvbnQtc2l6ZTogNTBweDtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcbiAgICAgICAgZm9udC1zaXplOiAzNXB4O1xuICAgIH1cbn1cblxuaDMge1xuICAgIGZvbnQtc2l6ZTogMzBweDtcbiAgICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LWJvbGQ7XG4gICAgbGluZS1oZWlnaHQ6IDEyMCU7XG5cbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oeHhsKSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMzBweDtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oeGwpIHtcbiAgICAgICAgZm9udC1zaXplOiAzMHB4O1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xuICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgfVxufVxuXG5oNCB7XG4gICAgZm9udC1zaXplOiAyNXB4O1xuICAgIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtYm9sZDtcbiAgICBsaW5lLWhlaWdodDogMTIwJTtcblxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bih4eGwpIHtcbiAgICAgICAgZm9udC1zaXplOiAyNXB4O1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bih4bCkge1xuICAgICAgICBmb250LXNpemU6IDI1cHg7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICB9XG59XG5cbmg1IHtcbiAgICBmb250LXNpemU6IDI1cHg7XG4gICAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1ib2xkO1xuICAgIGxpbmUtaGVpZ2h0OiAxMjAlO1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjVweDtcblxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xuICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtc2VtaWJvbGQ7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxMzAlO1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4zNnB4O1xuICAgIH1cbn1cblxuLnN1YnRpdGxlLWwge1xuICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgICBsaW5lLWhlaWdodDogMTMwJTtcbiAgICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LXNlbWlib2xkO1xuXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICB9XG59XG5cbi5zdWJ0aXRsZS1tIHtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgbGluZS1oZWlnaHQ6IDEzNSU7XG4gICAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1zZW1pYm9sZDtcblxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bih4eGwpIHtcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bih4bCkge1xuICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICB9XG59XG5cbi5ib2R5LXhsLXJlZ3VsYXIge1xuICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICBsaW5lLWhlaWdodDogMTUwJTtcbiAgICBsZXR0ZXItc3BhY2luZzogLTAuNHB4O1xuICAgIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtbm9ybWFsO1xuXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHh4bCkge1xuICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE2MCU7XG4gICAgfVxufVxuXG4uYm9keS14bC1zZW1pYm9sZCB7XG4gICAgZm9udC1zaXplOiAyMHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxMzAlO1xuICAgIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtc2VtaWJvbGQ7XG4gICAgbGV0dGVyLXNwYWNpbmc6IC0wLjRweDtcblxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bih4eGwpIHtcbiAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xuICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxNjAlO1xuICAgIH1cbn1cblxuLmJvZHkteHhsLXNlbWlib2xkIHtcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcbiAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMTMwJTtcbiAgICAgICAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1zZW1pYm9sZDtcbiAgICB9XG59XG5cbi5ib2R5LWwtcmVndWxhciB7XG4gICAgZm9udC1zaXplOiAxNXB4O1xuICAgIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtbm9ybWFsO1xuICAgIGxpbmUtaGVpZ2h0OiAxNjAlO1xufVxuXG4uYm9keS1sLXNlbWlib2xkIHtcbiAgICBmb250LXNpemU6IDE1cHg7XG4gICAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1zZW1pYm9sZDtcbiAgICBsaW5lLWhlaWdodDogMTYwJTtcbn1cblxuLmJvZHktbS1yZWd1bGFyIHtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgbGluZS1oZWlnaHQ6IDE0MCU7XG4gICAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1ub3JtYWw7XG4gICAgbGV0dGVyLXNwYWNpbmc6IC0wLjI4cHg7XG59XG5cbi5ib2R5LXMtcmVndWxhciB7XG4gICAgZm9udC1zaXplOiAxM3B4O1xuICAgIGxpbmUtaGVpZ2h0OiAxNDAlO1xuICAgIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtbm9ybWFsO1xufVxuXG4uYm9keS1tLXNlbWlib2xkIHtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgbGluZS1oZWlnaHQ6IDE0MCU7XG4gICAgbGV0dGVyLXNwYWNpbmc6IC0wLjI4cHg7XG4gICAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1zZW1pYm9sZDtcbn1cblxuLmNhcHRpb24teHMtYm9sZCB7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtYm9sZDtcbiAgICBsaW5lLWhlaWdodDogMTQwJTtcbiAgICBsZXR0ZXItc3BhY2luZzogMC4yNHB4O1xufVxuXG4uY2FwdGlvbi1tLXNlbWlib2xkIHtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1zZW1pYm9sZDtcbiAgICBsaW5lLWhlaWdodDogMTQwJTtcblxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xuICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxMzAlO1xuICAgIH1cbn1cblxuLnJlZ3VsYXIge1xuICAgIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtbm9ybWFsO1xufVxuXG4uc2VtaWJvbGQge1xuICAgIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtc2VtaWJvbGQ7XG59XG5cbi5ib2xkIHtcbiAgICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LWJvbGQ7XG59XG5cbi50ZXh0LTE0IHtcbiAgICBmb250LXNpemU6ICRmb250LXNpemUtYmFzZSAqIDAuODU7XG4gICAgbGluZS1oZWlnaHQ6ICRsaW5lLWhlaWdodC0xMzA7XG59XG5cbi50ZXh0LTE1IHtcbiAgICBmb250LXNpemU6IDE1cHg7XG59XG5cbi50ZXh0LTE2IHtcbiAgICBmb250LXNpemU6ICRmb250LXNpemUtYmFzZTtcbiAgICBsaW5lLWhlaWdodDogJGxpbmUtaGVpZ2h0LTEzMDtcbn1cblxuLnRleHQtMTgge1xuICAgIGZvbnQtc2l6ZTogMThweDtcbn1cblxuLnRleHQtMjAge1xuICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1iYXNlICogMS4yNTtcbiAgICBsaW5lLWhlaWdodDogJGxpbmUtaGVpZ2h0LTEzMDtcbn1cblxuLnRleHQtMjIge1xuICAgIGZvbnQtc2l6ZTogMjJweDtcbn1cblxuLnRleHQtMjgge1xuICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1iYXNlICogMS43NTtcbiAgICBsaW5lLWhlaWdodDogJGxpbmUtaGVpZ2h0LTEzMDtcbn1cblxuLm92ZXJsaW5lIHtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG4udW5kZXJsaW5lIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbn1cblxuLnRleHQtZ3JheS02MzY2NmEge1xuICAgIGNvbG9yOiAkZGFyay1ncmF5O1xufVxuXG4uc3ViMDEge1xuICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1iYXNlICogMztcbiAgICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LW5vcm1hbDtcbiAgICBsaW5lLWhlaWdodDogJGxpbmUtaGVpZ2h0LWJhc2U7XG59XG5cbi5zdWIwMiB7XG4gICAgZm9udC1zaXplOiAkZm9udC1zaXplLWJhc2UgKiAxLjc1O1xuICAgIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtYm9sZDtcbiAgICBsaW5lLWhlaWdodDogJGxpbmUtaGVpZ2h0LWJhc2U7XG59XG5cbi5mdy1zZW1pYm9sZCB7XG4gICAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1zZW1pYm9sZDtcbn1cblxuLmxoLTEyMCB7XG4gICAgbGluZS1oZWlnaHQ6ICRsaW5lLWhlaWdodC1iYXNlO1xufVxuXG4ubGgtMTMwIHtcbiAgICBsaW5lLWhlaWdodDogJGxpbmUtaGVpZ2h0LTEzMDtcbn1cblxuLmFsaWduLWNlbnRlciB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4uYWxpZ24tcmlnaHQge1xuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xufVxuXG4uYWxpZ24tanVzdGlmeSB7XG4gICAgdGV4dC1hbGlnbjoganVzdGlmeTtcbn1cblxuLmFsaWduLWxlZnQge1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG59XG5cbmltZyxcbnN2ZyB7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xufVxuXG4uZWRpdC1wYWdlLWJ0biB7XG4gICAgei1pbmRleDogMTA7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHdpZHRoOiA1MHB4O1xuICAgIGhlaWdodDogNTBweDtcbiAgICBib3R0b206IDQwcHg7XG4gICAgcmlnaHQ6IDQwcHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGR4Yy1taWRuaWdodC1ibHVlO1xuICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoMTVweCk7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGJveC1zaGFkb3c6IDJweCAycHggM3B4ICRkeGMtbWlkbmlnaHQtYmx1ZTtcblxuICAgICZfX2ltYWdlIHtcbiAgICAgICAgd2lkdGg6IDMwcHg7XG4gICAgICAgIGZpbHRlcjogaW52ZXJ0KDEpO1xuICAgICAgICBAaW5jbHVkZSBtdCg5cHgpO1xuICAgICAgICBAaW5jbHVkZSBtbCgzcHgpO1xuICAgIH1cbn1cblxuLnN0YW5kYXJkLWJsYWNrLXRhZ3Mge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24tY29udGVudDogY2VudGVyO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZ2FwOiAxMHB4O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuXG4gICAgJi0tZXZlbnQtdGFncyB7XG4gICAgICAgIEBpbmNsdWRlIG1iKDI1cHgpO1xuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIG1iKDM1cHgpO1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19zaW5nbGUtdGFnIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgcGFkZGluZzogMTBweCAxNXB4IDEwcHggMTBweDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgZ2FwOiAxMHB4O1xuICAgICAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMDUpO1xuXG4gICAgICAgICZfX2ljb246bm90KC5yZWxvY2F0aW9uLWZyaWVuZGx5KSB7XG4gICAgICAgICAgICBvcGFjaXR5OiAwLjM7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5zdGFuZGFyZC12aWRlby1zZWN0aW9uLXJvdW5kZWQge1xuICAgIC5lbWJlZC1yZXNwb25zaXZlIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDMwcHg7XG4gICAgICAgIGhlaWdodDogMjEwcHg7XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgICAgICAgICAgaGVpZ2h0OiA0MTBweDtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoeGwpIHtcbiAgICAgICAgICAgIGhlaWdodDogNjAwcHg7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHh4bCkge1xuICAgICAgICAgICAgaGVpZ2h0OiA2MTBweDtcbiAgICAgICAgfVxuXG4gICAgICAgIGlmcmFtZSB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDMwcHg7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbm9sIHtcbiAgICBsaSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICB9XG59XG5cbi5kZWZhdWx0LXVsIHtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICBsaW5lLWhlaWdodDogMjRweDtcblxuICAgIGxpIHtcbiAgICAgICAgY29sb3I6ICRncmF5LTUwMDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBAaW5jbHVkZSBtYig0cHgpO1xuXG4gICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICBjb250ZW50OiBcIlxcMjVDRlwiO1xuICAgICAgICAgICAgY29sb3I6ICRncmF5LTUwMDtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIHdpZHRoOiAxLjJlbTtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAtMS4yZW07XG4gICAgICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IDJweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5kZWZhdWx0LXVsIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuXG4gICAgICAgIGxpIHtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OjJlbTtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xuXG4gICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXFwwMzVFXCI7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRncmF5LTUwMDtcbiAgICAgICAgICAgICAgICB0b3A6IDhweDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogLTEuNmVtO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4jd2hpdGVTZWN0aW9uIHtcbiAgICAuZGVmYXVsdC11bCB7XG4gICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDI0cHg7XG5cbiAgICAgICAgbGkge1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgQGluY2x1ZGUgbWIoNHB4KTtcbiAgICAgICAgICAgIGNvbG9yOiAkZGFyay1ncmF5O1xuXG4gICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBsaW5rLXN0eWxlcztcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBjb250ZW50OiBcIlxcMjVDRlwiO1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkZGFyay1ncmF5O1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICB3aWR0aDogMS4yZW07XG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IC0xLjJlbTtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIHRvcDogMnB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmRlZmF1bHQtdWwge1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuXG4gICAgICAgICAgICBsaSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6MmVtO1xuICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xuXG4gICAgICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgY29udGVudDogXCJcXDAzNUVcIjtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRkYXJrLWdyYXk7XG4gICAgICAgICAgICAgICAgICAgIHRvcDogOHB4O1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogLTEuNmVtO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIG9sIHtcbiAgICAgICAgbGkge1xuICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbGluay1zdHlsZXM7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAubGF0ZXN0LW9wcG9ydHVuaXRpZXMsXG4gICAgLnBob3RvLWNvbnRhaW5lci10ZXh0LWNvbHVtbnMge1xuICAgICAgICAuZGVmYXVsdC11bCB7XG4gICAgICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMzBweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5waG90by1jb250YWluZXItdGV4dC1jb2x1bW5zIHtcbiAgICAgICAgJl9fY29udGFpbmVyIHtcbiAgICAgICAgICAgICZfX2luZm8tYmFubmVyIHtcbiAgICAgICAgICAgICAgICAmX19pbmZvIHtcbiAgICAgICAgICAgICAgICAgICAgLmRlZmF1bHQtdWwge1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5sb2FkaW5nLWFuaW1hdGlvbiB7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgd2lkdGg6IDM4cHg7XG4gICAgaGVpZ2h0OiAzOHB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgYW5pbWF0aW9uOiByb3RhdGUgMXMgbGluZWFyIGluZmluaXRlO1xuXG4gICAgJjo6YmVmb3JlICwgJjo6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGluc2V0OiAwcHg7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgYm9yZGVyOiA0cHggc29saWQgJGR4Yy1taWRuaWdodC1ibHVlO1xuICAgICAgICBhbmltYXRpb246IHByaXhDbGlwRml4IDJzIGxpbmVhciBpbmZpbml0ZTtcbiAgICB9XG5cbiAgICAmOjphZnRlcntcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkaW5rLTQwO1xuICAgICAgICBhbmltYXRpb246IHByaXhDbGlwRml4IDJzIGxpbmVhciBpbmZpbml0ZSAsIHJvdGF0ZSAwLjVzIGxpbmVhciBpbmZpbml0ZSByZXZlcnNlO1xuICAgICAgICBpbnNldDogNnB4O1xuICAgIH1cblxuICAgIEBrZXlmcmFtZXMgcm90YXRlIHtcbiAgICAgICAgMCUgICB7dHJhbnNmb3JtOiByb3RhdGUoMGRlZyl9XG4gICAgICAgIDEwMCUgICB7dHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKX1cbiAgICB9XG5cbiAgICBAa2V5ZnJhbWVzIHByaXhDbGlwRml4IHtcbiAgICAgICAgMCUgICB7Y2xpcC1wYXRoOnBvbHlnb24oNTAlIDUwJSwwIDAsMCAwLDAgMCwwIDAsMCAwKX1cbiAgICAgICAgMjUlICB7Y2xpcC1wYXRoOnBvbHlnb24oNTAlIDUwJSwwIDAsMTAwJSAwLDEwMCUgMCwxMDAlIDAsMTAwJSAwKX1cbiAgICAgICAgNTAlICB7Y2xpcC1wYXRoOnBvbHlnb24oNTAlIDUwJSwwIDAsMTAwJSAwLDEwMCUgMTAwJSwxMDAlIDEwMCUsMTAwJSAxMDAlKX1cbiAgICAgICAgNzUlICB7Y2xpcC1wYXRoOnBvbHlnb24oNTAlIDUwJSwwIDAsMTAwJSAwLDEwMCUgMTAwJSwwIDEwMCUsMCAxMDAlKX1cbiAgICAgICAgMTAwJSB7Y2xpcC1wYXRoOnBvbHlnb24oNTAlIDUwJSwwIDAsMTAwJSAwLDEwMCUgMTAwJSwwIDEwMCUsMCAwKX1cbiAgICB9XG59XG5cbi5jYXJlZXItcGFnaW5hdGlvbiB7XG4gICAgZ2FwOiAxMHB4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cbiAgICBsaSB7XG4gICAgICAgICY6aGFzKC5iYWNrLWJ1dHRvbiksXG4gICAgICAgICY6aGFzKC5uZXh0LWJ1dHRvbikge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuXG4gICAgICAgIGJ1dHRvbiB7XG4gICAgICAgICAgICB3aWR0aDogNDRweDtcbiAgICAgICAgICAgIGhlaWdodDogNDRweDtcbiAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgICAgY29sb3I6ICRkYXJrLWdyYXk7XG5cbiAgICAgICAgICAgICYuYWN0aXZlLXBhZ2Uge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRkeGMtbWlkbmlnaHQtYmx1ZTtcbiAgICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDE1cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5qb2ItYmFjay1idG4sXG4uam9iX19ncmlkX19qb2ItcmVsYXRlZF9fcmVmZXJfX3JlY29tbWVuZC1idG4sXG4uYnRuLW5vcm1hbCxcbi5idG4tdHJhbnNwYXJlbnQsXG4uYnRuLWFycm93LWdob3N0LS1yaWNoLWJsYWNrLFxuLmJ0bi1hcnJvdy1naG9zdC0tYmxhY2stb3JhbmdlLFxuLmJ0bi1hcnJvdy0tYnJpZ2h0LXB1cnBsZSxcbi5idG4tYXJyb3ctZ2hvc3QtLXdoaXRlLFxuLmJ0bi1hcnJvdy1naG9zdC0tcHVycGxlLFxuLmx1eG9mdC1tYWdhemluZV9fY29udGFpbmVyX19sZWFybi1tb3JlLFxuLmx1eG9mdC1tYWdhemluZV9fY29udGFpbmVyX19kb3dubG9hZCxcbi5sdXhvZnQtbWFnYXppbmVfX3doaXRlX19jb250YWluZXJfX2Rvd25sb2FkLFxuLmJ0bixcbiNzdWJtaXQtYnV0dG9uXG57XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxuLmdyZXktd2hpdGUtYmxhY2stdGVtcGxhdGUge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcblxuICAgICNncmV5U2VjdGlvbiB7XG4gICAgICAgIHBhZGRpbmc6IDgwcHggMCA0MHB4O1xuICAgICAgICBiYWNrZ3JvdW5kOiAkZ3JheS0xMDA7XG4gICAgICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDQwcHg7XG4gICAgICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiA0MHB4O1xuXG4gICAgICAgIC5zaW5nbGUtZXZlbnRfX2ZhcSB7XG4gICAgICAgICAgICAuYWNjb3JkaW9uIHtcbiAgICAgICAgICAgICAgICAuYWNjb3JkaW9uLWl0ZW0ge1xuICAgICAgICAgICAgICAgICAgICAuYWNjb3JkaW9uLWhlYWRlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICBidXR0b24ge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkdGV4dC1yaWNoLWJsYWNrO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgI2JsYWNrU2VjdGlvbjIge1xuICAgICAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiA0MHB4O1xuICAgICAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogNDBweDtcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICB9XG59XG5cbi5wYWdlLWZvcm0tY29udGFpbmVyIHtcbiAgICAucGFnZS1mb3JtLWVuZC1kYXRlIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG59XG5cbi5zZWN0aW9uLWljb25zLXdpdGgtdGV4dCB7XG4gICAgJi0taXRlbSB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIEBpbmNsdWRlIG1iKDIycHgpO1xuXG4gICAgICAgIC5pdGVtLWltYWdlIHtcbiAgICAgICAgICAgIHdpZHRoOiA0OHB4O1xuICAgICAgICAgICAgaGVpZ2h0OiA0OHB4O1xuICAgICAgICAgICAgQGluY2x1ZGUgbXIoMjBweCk7XG5cbiAgICAgICAgICAgIGZpZ3VyZSB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbSgwKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi5yYWRpdXMge1xuICAgICYtLWJhc2Uge1xuICAgICAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRmb250LXNpemUtYmFzZSk7XG5cbiAgICAgICAgaW5wdXQsXG4gICAgICAgIGJ1dHRvbixcbiAgICAgICAgaW1nLFxuICAgICAgICAmOjphZnRlcixcbiAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGZvbnQtc2l6ZS1iYXNlKTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYtLXRvcCB7XG4gICAgICAgIEBpbmNsdWRlIGJvcmRlci10b3AtcmFkaXVzKCRmb250LXNpemUtYmFzZSk7XG5cbiAgICAgICAgaW5wdXQsXG4gICAgICAgIGJ1dHRvbixcbiAgICAgICAgaW1nLFxuICAgICAgICAmOjphZnRlcixcbiAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGJvcmRlci10b3AtcmFkaXVzKCRmb250LXNpemUtYmFzZSk7XG4gICAgICAgIH1cblxuICAgICAgICAmLWxlZnQge1xuICAgICAgICAgICAgQGluY2x1ZGUgYm9yZGVyLXRvcC1zdGFydC1yYWRpdXMoJGZvbnQtc2l6ZS1iYXNlKTtcbiAgICAgICAgICAgIGlucHV0LFxuICAgICAgICAgICAgYnV0dG9uLFxuICAgICAgICAgICAgaW1nLFxuICAgICAgICAgICAgJjo6YWZ0ZXIsXG4gICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJvcmRlci10b3Atc3RhcnQtcmFkaXVzKCRmb250LXNpemUtYmFzZSk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLXJpZ2h0IHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGJvcmRlci10b3AtZW5kLXJhZGl1cygkZm9udC1zaXplLWJhc2UpO1xuICAgICAgICAgICAgaW5wdXQsXG4gICAgICAgICAgICBidXR0b24sXG4gICAgICAgICAgICBpbWcsXG4gICAgICAgICAgICAmOjphZnRlcixcbiAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgYm9yZGVyLXRvcC1lbmQtcmFkaXVzKCRmb250LXNpemUtYmFzZSk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLS1yaWdodCB7XG4gICAgICAgIEBpbmNsdWRlIGJvcmRlci1lbmQtcmFkaXVzKCRmb250LXNpemUtYmFzZSk7XG4gICAgICAgIGlucHV0LFxuICAgICAgICBidXR0b24sXG4gICAgICAgIGltZyxcbiAgICAgICAgJjo6YWZ0ZXIsXG4gICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBib3JkZXItdG9wLWVuZC1yYWRpdXMoJGZvbnQtc2l6ZS1iYXNlKTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYtLWJvdHRvbSB7XG4gICAgICAgIEBpbmNsdWRlIGJvcmRlci1ib3R0b20tcmFkaXVzKCRmb250LXNpemUtYmFzZSk7XG4gICAgICAgIGlucHV0LFxuICAgICAgICBidXR0b24sXG4gICAgICAgIGltZyxcbiAgICAgICAgJjo6YWZ0ZXIsXG4gICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBib3JkZXItYm90dG9tLXJhZGl1cygkZm9udC1zaXplLWJhc2UpO1xuICAgICAgICB9XG5cbiAgICAgICAgJi1yaWdodCB7XG4gICAgICAgICAgICBAaW5jbHVkZSBib3JkZXItYm90dG9tLWVuZC1yYWRpdXMoJGZvbnQtc2l6ZS1iYXNlKTtcbiAgICAgICAgICAgIGlucHV0LFxuICAgICAgICAgICAgYnV0dG9uLFxuICAgICAgICAgICAgaW1nLFxuICAgICAgICAgICAgJjo6YWZ0ZXIsXG4gICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJvcmRlci1ib3R0b20tZW5kLXJhZGl1cygkZm9udC1zaXplLWJhc2UpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi1sZWZ0IHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGJvcmRlci1ib3R0b20tc3RhcnQtcmFkaXVzKCRmb250LXNpemUtYmFzZSk7XG4gICAgICAgICAgICBpbnB1dCxcbiAgICAgICAgICAgIGJ1dHRvbixcbiAgICAgICAgICAgIGltZyxcbiAgICAgICAgICAgICY6OmFmdGVyLFxuICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBib3JkZXItYm90dG9tLXN0YXJ0LXJhZGl1cygkZm9udC1zaXplLWJhc2UpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi0tc2VwYXJhdGUge1xuICAgICAgICAmLXRvcCB7XG4gICAgICAgICAgICBAaW5jbHVkZSBib3JkZXItdG9wLXN0YXJ0LXJhZGl1cygkZm9udC1zaXplLWJhc2UpO1xuICAgICAgICAgICAgQGluY2x1ZGUgYm9yZGVyLWJvdHRvbS1lbmQtcmFkaXVzKCRmb250LXNpemUtYmFzZSk7XG4gICAgICAgICAgICBpbnB1dCxcbiAgICAgICAgICAgIGJ1dHRvbixcbiAgICAgICAgICAgIGltZyxcbiAgICAgICAgICAgICY6OmFmdGVyLFxuICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBib3JkZXItdG9wLXN0YXJ0LXJhZGl1cygkZm9udC1zaXplLWJhc2UpO1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJvcmRlci1ib3R0b20tZW5kLXJhZGl1cygkZm9udC1zaXplLWJhc2UpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi1ib3R0b20ge1xuICAgICAgICAgICAgQGluY2x1ZGUgYm9yZGVyLXRvcC1lbmQtcmFkaXVzKCRmb250LXNpemUtYmFzZSk7XG4gICAgICAgICAgICBAaW5jbHVkZSBib3JkZXItYm90dG9tLXN0YXJ0LXJhZGl1cygkZm9udC1zaXplLWJhc2UpO1xuICAgICAgICAgICAgaW5wdXQsXG4gICAgICAgICAgICBidXR0b24sXG4gICAgICAgICAgICBpbWcsXG4gICAgICAgICAgICAmOjphZnRlcixcbiAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgYm9yZGVyLXRvcC1lbmQtcmFkaXVzKCRmb250LXNpemUtYmFzZSk7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgYm9yZGVyLWJvdHRvbS1zdGFydC1yYWRpdXMoJGZvbnQtc2l6ZS1iYXNlKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICYtLWxlZnQge1xuICAgICAgICBAaW5jbHVkZSBib3JkZXItc3RhcnQtcmFkaXVzKCRmb250LXNpemUtYmFzZSk7XG4gICAgICAgIGlucHV0LFxuICAgICAgICBidXR0b24sXG4gICAgICAgIGltZyxcbiAgICAgICAgJjo6YWZ0ZXIsXG4gICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBib3JkZXItc3RhcnQtcmFkaXVzKCRmb250LXNpemUtYmFzZSk7XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIuY3VzdG9tLWNvbnRhY3QtZm9ybS1pbnB1dHMge1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgQGluY2x1ZGUgbXQoMjVweCk7XG4gICAgQGluY2x1ZGUgbWIoMjVweCk7XG5cbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmxhY2s7XG4gICAgY29sb3I6ICR3aGl0ZTtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAkZ3JheTtcbiAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKDJweCk7XG5cbiAgICAmOmZvY3VzIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJsYWNrO1xuICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgIH1cbn1cblxuLmZpbGUtdXBsb2FkIHtcbiAgICBjb2xvcjogJHdoaXRlO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICRncmF5O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRibGFjaztcbn1cblxuLmNvbnRhY3RfdXMge1xuICAgIEBpbmNsdWRlIG10KDE3MHB4KTtcblxuICAgICYtLXRhYnMge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JheS0xNjtcblxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obGcpIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIG1yKDEwcHgpO1xuICAgICAgICAgICAgQGluY2x1ZGUgbWwoMTBweCk7XG4gICAgICAgICAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKDEwcHgpO1xuICAgICAgICB9XG5cbiAgICAgICAgJl9fd3JhcCB7XG4gICAgICAgICAgICBwYWRkaW5nOiA0MHB4IDBweCA1MHB4O1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgQGluY2x1ZGUgbXQoNDBweCk7XG5cbiAgICAgICAgICAgIC5uYXYtdGFicyB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiBub25lO1xuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5uYXYtaXRlbSB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAzMyU7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG5cbiAgICAgICAgICAgICAgICAgICAgJi5zaG93IHtcbiAgICAgICAgICAgICAgICAgICAgICAgIC5uYXYtbGluayB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5uYXYtbGluayB7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMHB4O1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMHB4O1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGdyYXktNzA7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlO1xuXG4gICAgICAgICAgICAgICAgICAgICZfX2NvbnRlbnQge1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDkwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2U7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgJGdyYXktNzA7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bih4bCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDE1MnB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAuYXJyb3cge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0b3A6IDEwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDMwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAmLmFjdGl2ZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAubmF2LWxpbmtfX2NvbnRlbnQge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAkZHhjLW1pZG5pZ2h0LWJsdWU7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC50YWItY29udGVudCB7XG4gICAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblxuICAgICAgICAgICAgICAgICAgICAmLmNvbGxhcHNlZCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGdyYXktNzA7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmID4gLnRhYi1wYW5lIHtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKGxnKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1iKDEwcHgpO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLmNhcmQtaGVhZGVyIHtcbiAgICAgICAgICAgICAgICAgICAgLm5hdi1saW5rIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICZfX2NvbnRlbnQge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAkZHhjLW1pZG5pZ2h0LWJsdWU7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAuYXJyb3cge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0b3A6IDEwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAzMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIC5jb2xsYXBzZWQge1xuICAgICAgICAgICAgICAgICAgICAgICAgLm5hdi1saW5rIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmX19jb250ZW50IHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICRncmF5LTcwO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5hcnJvdyB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5jb2xsYXBzZS1jb250ZW50IHtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbXQoMjVweCk7XG5cbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKGxnKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtdCgxNXB4KTtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIC5jYXJkLWJvZHkge1xuICAgICAgICAgICAgICAgICAgICAgICAgLmxvY2F0aW9uLXRhYiB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbGFiZWwge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6ICRmb250LXNpemUtMjg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtbm9ybWFsO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5jdXN0b20tY29udGFjdC1mb3JtLWlucHV0cyB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG10KDEwcHgpO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogOTAlO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihsZykge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOmZvY3VzIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkZ3JheS03MDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJGdyYXktNzA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JheS0xNjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5sb2NhdGlvbi1vZmZpY2VzIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbXQoMzBweCk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1iKDEwcHgpO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmLnNob3cge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJl9fZmxleCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbXIoMTBweCk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAubWFwIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMzUwcHg7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA2NjBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihsZykge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbXQoMzBweCk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIGg2IHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6ICRmb250LXNpemUtMjg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1ub3JtYWw7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIC5zZW5kLWVtYWlsIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbXQoNDBweCk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiA4NSU7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKGxnKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtdCgxMnB4KTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmNhcmQge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG5cbiAgICAgICAgICAgIC5jYXJkLWhlYWRlciB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmNvbGxhcHNlIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmNvbnNlbnQtaGlkZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbn1cbiIsIi5lcnJvcl9ibG9ja3Mge1xuICAgIEBpbmNsdWRlIG10KDE0MHB4KTtcblxuICAgICZfX3dyYXBwZXIge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGhlaWdodDogNDkycHg7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihsZykge1xuICAgICAgICAgICAgaGVpZ2h0OiAzODZweDtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xuICAgICAgICAgICAgaGVpZ2h0OiAyNDBweDtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihzbSkge1xuICAgICAgICAgICAgaGVpZ2h0OiA0MTBweDtcbiAgICAgICAgfVxuXG4gICAgICAgIGltZyB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICAgIHotaW5kZXg6IDA7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICAgICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fY29udGVudCB7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xuXG4gICAgICAgIGg2IHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogKDEuMzc1cmVtKTtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtbm9ybWFsO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fYnRuIHtcbiAgICAgICAgQGluY2x1ZGUgbXQoNTBweCk7IFxuXG4gICAgICAgIC5idG4ge1xuICAgICAgICAgICAgQGluY2x1ZGUgbXQoMjBweCk7IFxuICAgICAgICB9XG4gICAgfVxuXG4gICAgXG59IiwiLy8gVGhlIGVycm9yIHNjcmVlbnMgKDQwMywgNDA0LCA1MDApLCBtYXRjaGluZyBodHRwczovL3d3dy5sdXhvZnQuY29tLzQwNC5cbi8vXG4vLyBFdmVyeSB2YWx1ZSBoZXJlIHdhcyByZWFkIG9mZiB0aGF0IHBhZ2Ugd2l0aCBnZXRDb21wdXRlZFN0eWxlIHJhdGhlciB0aGFuXG4vLyBjb3BpZWQgZnJvbSBpdHMgc3R5bGVzaGVldCwgYmVjYXVzZSB0d28gdGhpbmdzIG1ha2UgdGhlIHNvdXJjZSBydWxlc1xuLy8gbWlzbGVhZGluZyBoZXJlOlxuLy9cbi8vICAgKiBpdCByZXNvbHZlcyB0aGVtIGZyb20gYSB0b2tlbiBzZXQgdGhpcyB0aGVtZSBkb2VzIG5vdCBoYXZlXG4vLyAgICAgKC0tY29sb3ItYmctY2FudmFzLCAtLWNvbG9yLXRleHQtcHJpbWFyeSwgLS1zcGFjZS0qLCAtLWZvbnQtc2l6ZS0qKSwgYW5kXG4vLyAgICogaXRzIHJvb3QgZm9udC1zaXplIGlzIDE2cHggd2hpbGUgdGhpcyB0aGVtZSdzIGlzIDE4cHgsIHNvIGV2ZXJ5IGByZW1gXG4vLyAgICAgY29waWVkIGFjcm9zcyBsYW5kcyAxMi41JSB0b28gbGFyZ2UuIFRoZSBsZW5ndGhzIGJlbG93IGFyZSB0aGVyZWZvcmUgaW5cbi8vICAgICBweCwgY29udmVydGVkIGF0IHRoZSByZWZlcmVuY2UncyAxNnB4IHJvb3QuXG4vL1xuLy8gVGhlIHR5cGUgYW5kIHRoZSBidXR0b24gYXJlIHNwZWxsZWQgb3V0IGluIGZ1bGwgZm9yIHRoZSBzYW1lIHJlYXNvbjogb24gdGhhdFxuLy8gc2l0ZSB0aGV5IGluaGVyaXQgRFhDJ3MgaGVhZGluZyBhbmQgLmJ0biBiYXNlcywgYW5kIHRoaXMgdGhlbWUncyBvd24gYmFzZXMgYXJlXG4vLyBkaWZmZXJlbnQgKE9wZW4gU2FucyA0MDAgaGVhZGluZ3M7IGEgcHVycGxlIDIwcHgtcmFkaXVzIHVwcGVyY2FzZSAuYnRuKS5cbi8vXG4vLyBTY29wZWQgdG8gLmVycm9yLXBhZ2UsIHdoaWNoIHNlcnZlcyA0MDMsIDQwNCBhbmQgNTAwLiBUaGUgb2xkZXIgLmVycm9yLXNjcmVlblxuLy8gbGF5b3V0IGluIGVycm9yLXNjcmVlbnMuc2NzcyBzdGlsbCBiYWNrcyB0aGUgZXhwaXJlZC1qb2IgcGFnZSwgd2hpY2ggc3RheXMgb25cbi8vIHRoZSBkYXJrIHRyZWF0bWVudCB1bnRpbCBpdCBpcyBtb3ZlZCBvdmVyIHRvby5cblxuLy8gVGhpcyB0aGVtZSBtYXBzIEdUIFN0YW5kYXJkIDUwMCBhbmQgNzAwIHRvIHRoZSAqZXhwYW5kZWQqIGN1dHMsIHdoaWxlIHRoZVxuLy8gcmVmZXJlbmNlIG1hcHMgYWxsIGZvdXIgd2VpZ2h0cyB0byAqZXh0ZW5kZWQqLiBFeHBhbmRlZCBpcyB0aGUgd2lkZXIgb2YgdGhlXG4vLyB0d28sIHNvIHRoZSBzYW1lIGZvbnQtc2l6ZSByZW5kZXJzIG5vdGljZWFibHkgd2lkZXIgaGVyZSAtIHdoaWNoIGlzIHdoYXQgbWFrZXNcbi8vIHRoZSB0eXBlIHJlYWQgYXMgYSBkaWZmZXJlbnQgc2l6ZS4gUmVtYXBwaW5nIHRoZSBnbG9iYWwgZmFjZXMgd291bGQgcmVzdHlsZVxuLy8gZXZlcnkgaGVhZGluZyBvbiB0aGUgc2l0ZSwgc28gdGhlIHR3byB3ZWlnaHRzIHRoZXNlIHNjcmVlbnMgbmVlZCBhcmUgZGVjbGFyZWRcbi8vIHVuZGVyIHRoZWlyIG93biBmYW1pbHkgaW5zdGVhZCwgcG9pbnRpbmcgYXQgdGhlIGZpbGVzIHRoZSByZWZlcmVuY2UgdXNlcy5cbi8vXG4vLyB1cmwoKSBpcyBlbWl0dGVkIHZlcmJhdGltIChjc3MtbG9hZGVyIHJ1bnMgd2l0aCB1cmw6IGZhbHNlKSBhbmQgcmVzb2x2ZXNcbi8vIGFnYWluc3QgdGhlIGJ1aWx0IHN0eWxlc2hlZXQgaW4gYXNzZXRzLywgd2hlcmUgZm9udHMvIHNpdHMuXG5AZm9udC1mYWNlIHtcbiAgICBmb250LWZhbWlseTogXCJHVCBTdGFuZGFyZCBFeHRlbmRlZFwiO1xuICAgIHNyYzogdXJsKFwiLi9mb250cy9ndC1zdGFuZGFyZC1sLWV4dGVuZGVkLW1lZGl1bS53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKTtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbn1cblxuQGZvbnQtZmFjZSB7XG4gICAgZm9udC1mYW1pbHk6IFwiR1QgU3RhbmRhcmQgRXh0ZW5kZWRcIjtcbiAgICBzcmM6IHVybChcIi4vZm9udHMvZ3Qtc3RhbmRhcmQtbC1leHRlbmRlZC1ib2xkLndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xufVxuXG4kZXJyb3ItcGFnZS1kaXNwbGF5LWZvbnQ6IFwiR1QgU3RhbmRhcmQgRXh0ZW5kZWRcIiwgXCJHVCBTdGFuZGFyZFwiLCAtYXBwbGUtc3lzdGVtLCBCbGlua01hY1N5c3RlbUZvbnQsIFwiU2Vnb2UgVUlcIiwgc2Fucy1zZXJpZjtcbiRlcnJvci1wYWdlLWJvZHktZm9udDogSW50ZXIsIC1hcHBsZS1zeXN0ZW0sIEJsaW5rTWFjU3lzdGVtRm9udCwgXCJTZWdvZSBVSVwiLCBzYW5zLXNlcmlmO1xuXG4uZHhjLWVycm9yLXBhZ2UtLWNhbnZhcyB7XG4gICAgLy8gVGhlIHNoYXJlZCBlcnJvciBsYXlvdXQgcGFpbnRzIHRoZSBib2R5IGRhcmsgKCRkYXJrLWdyYXktMTUpOyB0aGVzZSBwYWdlc1xuICAgIC8vIG9wdCBvdXQgc28gdGhlIGNhbnZhcyBiZWhpbmQgdGhlIGhlYWRlciBhbmQgZm9vdGVyIG1hdGNoZXMgdGhlIHNlY3Rpb24gYmVsb3cuXG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY3JlYW0pO1xufVxuXG4uZXJyb3ItcGFnZSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIG1pbi1oZWlnaHQ6IDU0NHB4O1xuICAgIHBhZGRpbmc6IDQ4cHggMDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jcmVhbSk7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiL3RoZW1lL2x1eG9mdC9hc3NldHMvaW1hZ2VzL2JhY2tncm91bmRzL2FydC9hcnQtMS5wbmdcIik7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogNTAlO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoeGwpIHtcbiAgICAgICAgbWluLWhlaWdodDogNjcycHg7XG4gICAgICAgIHBhZGRpbmc6IDEyOHB4IDA7XG4gICAgfVxufVxuXG4uZXJyb3ItcGFnZV9fY29udGVudCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDE7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5cbi5lcnJvci1wYWdlX19jb2RlIHtcbiAgICBtYXJnaW46IDAgMCAxNnB4O1xuICAgIGNvbG9yOiB2YXIoLS1uYXZ5KTtcbiAgICBmb250LWZhbWlseTogJGVycm9yLXBhZ2UtZGlzcGxheS1mb250O1xuICAgIGZvbnQtc2l6ZTogY2xhbXAoNjRweCwgMTB2dywgMTI4cHgpO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgbGluZS1oZWlnaHQ6IDAuOTtcbn1cblxuLmVycm9yLXBhZ2UgLmgxLFxuLmVycm9yLXBhZ2UgaDEge1xuICAgIG1hcmdpbjogMDtcbiAgICBjb2xvcjogdmFyKC0tbmF2eSk7XG4gICAgZm9udC1mYW1pbHk6ICRlcnJvci1wYWdlLWRpc3BsYXktZm9udDtcbiAgICBmb250LXNpemU6IDQ4cHg7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBsZXR0ZXItc3BhY2luZzogMC4wM2VtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxuLmVycm9yLXBhZ2VfX21lc3NhZ2Uge1xuICAgIG1heC13aWR0aDogNTQ0cHg7XG4gICAgbWFyZ2luOiAyNHB4IGF1dG8gMDtcbiAgICBjb2xvcjogdmFyKC0tbmF2eSk7XG4gICAgZm9udC1mYW1pbHk6ICRlcnJvci1wYWdlLWJvZHktZm9udDtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBsaW5lLWhlaWdodDogMS40O1xufVxuXG4uZXJyb3ItcGFnZV9fYWN0aW9uIHtcbiAgICBtYXJnaW4tdG9wOiAzMnB4O1xufVxuXG4vLyBUaGUgcmVmZXJlbmNlIG1hcmtzIHRoZSBhY3Rpb24gdXAgYXMgYGJ0biBidG4tb3V0bGluZWAuIEJvb3RzdHJhcCBzdXBwbGllc1xuLy8gLmJ0biBhbmQgRFhDJ3MgLmJ0bi1vdXRsaW5lIGhhcyBubyBjb3VudGVycGFydCBoZXJlLCBzbyB0aGUgd2hvbGUgYnV0dG9uIGlzXG4vLyBkZWNsYXJlZCAtIGluY2x1ZGluZyB0aGUgZ2VvbWV0cnkgdGhpcyB0aGVtZSdzIG93biAuYnRuIHdvdWxkIG90aGVyd2lzZVxuLy8gaW1wb3NlLiBgLmJ0bi5idG4tb3V0bGluZWAgcmF0aGVyIHRoYW4gYC5idG4tb3V0bGluZWAgc28gaXQgb3V0cmFua3MgdGhhdFxuLy8gYmFzZSByZWdhcmRsZXNzIG9mIGltcG9ydCBvcmRlci5cbi5idG4uYnRuLW91dGxpbmUge1xuICAgIHBhZGRpbmc6IDEycHggMTZweDtcbiAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1uYXZ5KTtcbiAgICBib3JkZXItcmFkaXVzOiA4MHB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGNvbG9yOiB2YXIoLS1uYXZ5KTtcbiAgICBmb250LWZhbWlseTogJGVycm9yLXBhZ2UtZGlzcGxheS1mb250O1xuICAgIGZvbnQtc2l6ZTogMTBweDtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjVweDtcbiAgICBsaW5lLWhlaWdodDogMTJweDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXG4gICAgJjpob3ZlcixcbiAgICAmOmZvY3VzIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tbmF2eSk7XG4gICAgICAgIGNvbG9yOiB2YXIoLS13aGl0ZSk7XG4gICAgfVxufVxuIiwiLmJsb2ctcG9zdCB7XG4gICAgLmZpeGVkIH4gJiB7XG4gICAgICAgIHRvcDogMjY5cHg7XG4gICAgfVxuICAgICYud2hpdGUtYmFja2dyb3VuZCB7XG4gICAgICAgIHdpbGwtY2hhbmdlOiBpbml0aWFsO1xuICAgICAgICBnYXA6IDA7XG4gICAgICAgIEBpbmNsdWRlIHAoMjBweCAwIDApO1xuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHAoNjBweCAwIDApO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnJvdyB7XG4gICAgICAgIEBpbmNsdWRlIG1yKDApO1xuICAgICAgICBAaW5jbHVkZSBtbCgwKTtcblxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IGNhbGModmFyKC0tI3skdmFyaWFibGUtcHJlZml4fWd1dHRlci14KSAqIC0uNSk7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogY2FsYyh2YXIoLS0jeyR2YXJpYWJsZS1wcmVmaXh9Z3V0dGVyLXgpICogLS41KTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5yb3cgPiAqIHtcbiAgICAgICAgQGluY2x1ZGUgcHIoMjBweCk7XG4gICAgICAgIEBpbmNsdWRlIHBsKDIwcHgpO1xuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHByKDApO1xuICAgICAgICAgICAgQGluY2x1ZGUgcGwoMCk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAucGwtNzAge1xuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBwbCg3MHB4ICFpbXBvcnRhbnQpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fYmFubmVyIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAvLyBNaWRuaWdodCBCbHVlLCB0aGUgYnJhbmQgZGFyay4gSXQgd2FzICRicmlnaHQtcHVycGxlLTQwICM0ZDFkODAgYW5kIHRoZVxuICAgICAgICAvLyByZWNvbG91ciBjYXJyaWVkIGl0IHRvICRpbmstNDAgIzJBMkU0OCAtIG9mZiB0aGUgcmV0aXJlZCBwdXJwbGUsIGJ1dCBhXG4gICAgICAgIC8vIHN0ZXAgb24gdGhlIG5ldXRyYWwgcmFtcCByYXRoZXIgdGhhbiBhIGJyYW5kIGNvbG91ciwgc28gdGhlIGJhbm5lciBkaWRcbiAgICAgICAgLy8gbm90IG1hdGNoIHRoZSBkYXJrIGJhbmRzIG9uIHRoZSByZXN0IG9mIHRoZSBzaXRlLlxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZHhjLW1pZG5pZ2h0LWJsdWU7XG4gICAgICAgIEBpbmNsdWRlIHB0KDQycHgpO1xuICAgICAgICBAaW5jbHVkZSBwYigzNXB4KTtcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuNHMgZWFzZTtcblxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBwYig1NXB4KTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5ibG9nLXBvc3QtY29ybmVyLXIsXG4gICAgICAgIC5ibG9nLXBvc3QtY29ybmVyLWwge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgaGVpZ2h0OiA1MHB4O1xuICAgICAgICAgICAgd2lkdGg6IDYwcHg7XG4gICAgICAgICAgICAvLyBGb2xsb3dzIHRoZSBiYW5uZXIgYWJvdmU6IHRoZXNlIGFyZSB0aGUgcGllY2VzIHRoYXQgbWFzayBpdHNcbiAgICAgICAgICAgIC8vIGJvdHRvbSBjb3JuZXJzLCBzbyB0aGV5IG11c3QgYmUgdGhlIHNhbWUgY29sb3VyIG9yIHRoZSBqb2luIHNob3dzLlxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGR4Yy1taWRuaWdodC1ibHVlO1xuICAgICAgICAgICAgYm90dG9tOiAtNDVweDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5ibG9nLXBvc3QtY29ybmVyLXIge1xuICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIH1cblxuICAgICAgICAuYmxvZy1wb3N0LWNvcm5lci1sIHtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIH1cblxuICAgICAgICAuYmFjay1idG4ge1xuICAgICAgICAgICAgQGluY2x1ZGUgcCgxMHB4IDIwcHggMTBweCA1cHgpO1xuICAgICAgICAgICAgaGVpZ2h0OiA0NHB4O1xuICAgICAgICAgICAgd2lkdGg6IDgycHg7XG5cbiAgICAgICAgICAgIHN2ZyB7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAyNHB4O1xuICAgICAgICAgICAgICAgIHdpZHRoOiAyNHB4O1xuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDAuNTtcbiAgICAgICAgICAgICAgICBzdHJva2U6ICR3aGl0ZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIGgxIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIG10KDMwcHgpO1xuICAgICAgICAgICAgQGluY2x1ZGUgbWIoMjJweCk7XG4gICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgZm9udC1zaXplOiAzMnB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMztcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjVzIGVhc2U7XG4gICAgICAgICAgICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgICAtd2Via2l0LWJveC1vcmllbnQ6IHZlcnRpY2FsO1xuICAgICAgICAgICAgLXdlYmtpdC1saW5lLWNsYW1wOiAzO1xuICAgICAgICAgICAgdGV4dC13cmFwOiBiYWxhbmNlO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWIoMzBweCk7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAzNnB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgcCB7XG4gICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuNXMgZWFzZTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5jb2wtbGctMyB7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIH1cblxuICAgICAgICAmLS1zb2NpYWwge1xuICAgICAgICAgICAgQGluY2x1ZGUgbXQoMjZweCk7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgYm90dG9tOiAyMnB4O1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG10KDApO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICB1bCB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWIoMCk7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgcGwoMCk7XG5cbiAgICAgICAgICAgICAgICBsaSB7XG4gICAgICAgICAgICAgICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbXIoNnB4KTtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJHdoaXRlO1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAxNXB4O1xuXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiA0MHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi5maXhlZCB7XG4gICAgICAgICAgICBAaW5jbHVkZSBtdCgwKTtcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGZpeGVkO1xuICAgICAgICAgICAgICAgIHotaW5kZXg6IDM7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgbWF4LWhlaWdodDogMTQ5cHg7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgcHQoNzlweCk7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgcGIoMjVweCk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBwdCg5NnB4KTtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBwYig3MHB4KTtcbiAgICAgICAgICAgICAgICBtYXgtaGVpZ2h0OiAxNjZweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmJsb2ctcG9zdC1jb3JuZXItcixcbiAgICAgICAgICAgIC5ibG9nLXBvc3QtY29ybmVyLWwge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIGgxIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgICAgICAgICAgICAgICAgIC13ZWJraXQtbGluZS1jbGFtcDogMTtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4IWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbXQoMzBweCk7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtYm9sZDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG10KDI1cHgpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgcCxcbiAgICAgICAgICAgIC5iYWNrLWJ0biB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmJsb2ctcG9zdF9fYmFubmVyIHtcbiAgICAgICAgICAgICAgICAmLS1zb2NpYWwge1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvdHRvbTogMThweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX3JpZ2h0LWNvbHVtbiB7XG4gICAgICAgIC5ibG9nLXJpZ2h0LWNvbHVtbi1zZXBhcmF0b3Ige1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICAgICAgICAmLnNtYWxsIHtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDQ0MHB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLm1lZGl1bSB7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA0ODBweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi5sYXJnZSB7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA1MzBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYuc2Nyb2xsZWQge1xuICAgICAgICAgICAgLmJsb2ctcmlnaHQtY29sdW1uLXNlcGFyYXRvciB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLm5vLWF1dGhvcnMge1xuICAgICAgICAgICAgLmJsb2ctcG9zdF9fcmlnaHQtY29sdW1uLS1hdXRob3JzIHtcbiAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiBub25lO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAucmVsYXRlZC1jb250ZW50IHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBwdCgwKTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi5zY3JvbGxlZCB7XG4gICAgICAgICAgICAgICAgLnJlbGF0ZWQtY29udGVudCB7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHB0KDEuN3JlbSAhaW1wb3J0YW50KTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5ibG9nLXJpZ2h0LWNvbHVtbi1zZXBhcmF0b3Ige1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLS1hdXRob3JzIHtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkZ3JheS1jMztcblxuICAgICAgICAgICAgLml0ZW0ge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1iKDQpO1xuXG4gICAgICAgICAgICAgICAgLmltYWdlIHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDYwcHg7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogNjBweDtcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtYigyKTtcblxuICAgICAgICAgICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC50ZXh0IHtcbiAgICAgICAgICAgICAgICAgICAgLmF1dGhvci1uYW1lIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1iKDEpO1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRncmF5LTIwO1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1ib2xkO1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgLmF1dGhvci10aXRsZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGdyYXktMjA7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LW5vcm1hbDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5yZWxhdGVkLWNvbnRlbnQge1xuICAgICAgICAgICAgQGluY2x1ZGUgcHQoMS43cmVtKTtcblxuICAgICAgICAgICAgJi5maXhlZCB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGZpeGVkO1xuICAgICAgICAgICAgICAgIHRvcDogMTUwcHg7XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAyMjZweDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHhsKSB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAyNjNweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICZfX3RpdGxlIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtYigxcmVtKTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJl9faXRlbXMge1xuICAgICAgICAgICAgICAgIC5pdGVtIHtcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtYigxLjVyZW0pO1xuXG4gICAgICAgICAgICAgICAgICAgICYuaHRtbC1jb2RlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAmLS1pbWFnZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTEwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKDE0cHgpO1xuICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAgICAgICAgICAgICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgJi0tdGl0bGUge1xuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbXQoMTBweCk7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtYm9sZDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRncmF5LTIwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2NvbnRlbnQge1xuICAgICAgICBAaW5jbHVkZSBwYigzLjVyZW0pO1xuICAgICAgICBAaW5jbHVkZSBwdCgyMHB4KTtcblxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBwdCgwKTtcbiAgICAgICAgfVxuXG4gICAgICAgIC50ZXh0LWNvbnRlbnQge1xuICAgICAgICAgICAgcCB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyNS4ycHg7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRkYXJrLWdyYXk7XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkZ3JheS0yMDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5ibG9nLWNvbnRlbnQtc2VwYXJhdG9yIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICAgICAgICAgICAgJi5zbWFsbCB7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogNDQwcHg7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJi5tZWRpdW0ge1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDQ4MHB4O1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICYubGFyZ2Uge1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDUzMHB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi5zY3JvbGxlZCB7XG4gICAgICAgICAgICAgICAgLmJsb2ctY29udGVudC1zZXBhcmF0b3Ige1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmN0YS1zZWN0aW9uIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtYigyKTtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtdCgyKTtcblxuICAgICAgICAgICAgICAgIC5jdGEtc2VjdGlvbl9fY3RhLWJhbm5lciB7XG4gICAgICAgICAgICAgICAgICAgIGgzIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5idG4tYXJyb3ctZ2hvc3QtLXdoaXRlIHtcbiAgICAgICAgICAgICAgICAgICAgJi5vdXRsaW5lIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRpbmstNDA7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuYmxvZy1hdXRob3JzIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgIGNvbG9yOiAkZ3JheS0yMDtcbiAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICAgIG1heC13aWR0aDogMTAwdnc7XG4gICAgICAgICAgICBAaW5jbHVkZSBwdCgycmVtKTtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICAgICAgICAuYXV0aG9yLXdyYXBwZXIge1xuICAgICAgICAgICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAkZ3JheS1jMztcblxuICAgICAgICAgICAgICAgICZfX2NvbnRlbnQge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtdCgycmVtKTtcblxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIC5hdXRob3ItaW1hZ2Uge1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDYwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDYwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbWIoMjBweCk7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTIwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxMjBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtYigwKTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgLnBpY3R1cmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAuYXV0aG9yLWNvbnRlbnQge1xuICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC13cmFwOiBiYWxhbmNlO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbWwoNDBweCk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDczJTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiA3NiU7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoeGwpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogNzklO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHh4bCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiA4MiU7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIC5hdXRob3ItbmFtZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRncmF5LTIwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LWJvbGQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbWIoOHB4KTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgLmF1dGhvci10aXRsZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRncmF5LTIwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1iKDE2cHgpO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtYigyNHB4KTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIC5hdXRob3ItdGl0bGUsXG4gICAgICAgICAgICAgICAgICAgICAgICAuYXV0aG9yLWJpbyB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fcmVsYXRlZC1jb250ZW50IHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGdyYXktOTA7XG4gICAgfVxufVxuXG4ucmVsYXRlZC1jb250ZW50LXNuaXBwZXQge1xuICAgIEBpbmNsdWRlIHB0KDYpO1xuICAgIEBpbmNsdWRlIHBiKDgpO1xuXG4gICAgLnJvdyA+ICoge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IGNhbGModmFyKC0tI3skdmFyaWFibGUtcHJlZml4fWd1dHRlci14KSAqIC41KTtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IGNhbGModmFyKC0tI3skdmFyaWFibGUtcHJlZml4fWd1dHRlci14KSAqIC41KTtcbiAgICB9XG5cbiAgICAucm93IHtcbiAgICAgICAgLmNvbCB7XG4gICAgICAgICAgICBmbGV4OiBhdXRvO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgICAgICAgICAgICAgZmxleDogMSAwIDAlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi50aXRsZSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBtYigxLjVyZW0pO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgaDIge1xuICAgICAgICBmb250LXNpemU6IDM1cHg7XG4gICAgICAgIGNvbG9yOiAkZ3JheS0yMDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDM2LjRweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1zZW1pYm9sZDtcblxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgICAgICAgICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LWJvbGQ7XG4gICAgICAgICAgICBmb250LXNpemU6IDI4cHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19pdGVtIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBAaW5jbHVkZSBtYigyNHB4KTtcbiAgICAgICAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgICAgICAgICAgQGluY2x1ZGUgbWIoMCk7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbml0aWFsO1xuICAgICAgICB9XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAucmVsYXRlZC1jb250ZW50LXNuaXBwZXRfX2l0ZW0tLWltYWdlIHtcbiAgICAgICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMjUpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYtLWltYWdlIHtcbiAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoMTRweCk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDE3N3B4O1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAxNHB4O1xuICAgICAgICAgICAgICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAxNHB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBmaWd1cmUge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG0oMCk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDkwcHg7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA5MHB4O1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoMTRweCk7XG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogLjNzIGVhc2U7XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoaW5pdGlhbCk7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi0tY29udGVudCB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgIHdpZHRoOiA4MCU7XG4gICAgICAgICAgICBAaW5jbHVkZSBweCgyMHB4KTtcblxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgICAgICAgICAgICAgIHdpZHRoOiA5MCU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBwdCgyNHB4KTtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBwYigzMnB4KTtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBweCgyNHB4KTtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMTRweDtcbiAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMTRweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRibGFjaztcbiAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIzLjRweDtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgICAgICAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICAgICAgICAgICAgICAgICAgICAtd2Via2l0LWxpbmUtY2xhbXA6IDM7XG4gICAgICAgICAgICAgICAgICAgIC13ZWJraXQtYm94LW9yaWVudDogdmVydGljYWw7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogNzJweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIHAge1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyMC44cHg7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG10KDEycHgpO1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1iKDApO1xuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgICAgICAgICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgICAgICAgICAgICAgICAgICAgLXdlYmtpdC1saW5lLWNsYW1wOiAyO1xuICAgICAgICAgICAgICAgICAgICAtd2Via2l0LWJveC1vcmllbnQ6IHZlcnRpY2FsO1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDQycHg7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAgICAgICAgICAgICAgICAgICAtd2Via2l0LWxpbmUtY2xhbXA6IDE7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMjJweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5ibG9ncy1saXN0aW5nIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgZ2FwOiAyNXB4O1xuICAgIEBpbmNsdWRlIHAoMCAyMHB4IDIwcHgpO1xuXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgICAgICBnYXA6IDQwcHg7XG4gICAgICAgIEBpbmNsdWRlIHAoMCk7XG4gICAgfVxuXG5cbiAgICAmX19wb3N0IHtcbiAgICAgICAgJjpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICAgICAgICAgIC5zaW5nbGUtcG9zdCB7XG4gICAgICAgICAgICAgICAgJl9fdGV4dC1zZWN0aW9uIHtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRncmF5LWU2ZTY7XG5cbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5zaW5nbGUtcG9zdCB7XG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgICAgICAgIEBpbmNsdWRlIG10KDIwcHgpO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbXQoMCk7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWIoMzBweCk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoeGwpIHtcbiAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1iKDQwcHgpO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmX19pbWFnZS1zZWN0aW9uIHtcbiAgICAgICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgIGhlaWdodDogNzJweDtcbiAgICAgICAgICAgICAgICB3aWR0aDogNzJweDtcbiAgICAgICAgICAgICAgICBmbGV4LXNocmluazogMDtcblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxNjBweDtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDE2MHB4O1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoeGwpIHtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAyNzBweDtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCh4eGwpIHtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAyNzBweDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAxNHB4O1xuICAgICAgICAgICAgICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgICAgICAgICAgICAgIG9iamVjdC1maXQ6IGNvbnRhaW47XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsLTUwJSk7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICB6LWluZGV4OiAwO1xuXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDMwcHg7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICZfX3RleHQtc2VjdGlvbiB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWwoMjBweCk7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgcGIoMTZweCk7XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHBiKDApO1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiBub25lO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoeGwpIHtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbWwoMCk7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJi0tdGl0bGUsXG4gICAgICAgICAgICAgICAgJi0tdGV4dCB7XG4gICAgICAgICAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgICAgICAgICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgICAgICAgICAgICAgICAgICAgLXdlYmtpdC1saW5lLWNsYW1wOiAyO1xuICAgICAgICAgICAgICAgICAgICAtd2Via2l0LWJveC1vcmllbnQ6IHZlcnRpY2FsO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICYtLXRpdGxlIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1zZW1pYm9sZDtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRkYXJrLWdyYXktMTU7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbWIoOHB4KTtcblxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDIycHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtYigxMHB4KTtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDU1cHg7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHhsKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAtd2Via2l0LWxpbmUtY2xhbXA6IDM7XG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtYigxNHB4KTtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDg1cHg7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmLS10ZXh0IHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOjE1cHg7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkZGFyay1ncmF5O1xuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjRweDtcblxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHhsKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAtd2Via2l0LWxpbmUtY2xhbXA6IDM7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmLS10YWcge1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjZGM0YwOyAvLyAkZHhjLWNhbnZhcyAtIGxpdGVyYWw6IHRoaXMgZmlsZSBjb21waWxlcyBpbnRvIGJvdGggYnVuZGxlcyBhbmQgY3VzdG9tLXZhcmlhYmxlcy5zY3NzIGhhcyBubyBzdWNoIHRva2VuXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkZHhjLW1pZG5pZ2h0LWJsdWU7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtYigxMnB4KTtcblxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtdCgxMnB4KTtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoeGwpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG10KDE2cHgpO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG5cbiAgICAgICAgICAgICAgICAmLS1kYXRlIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOjEzcHg7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkZGFyay1ncmF5LTE1O1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoeHhsKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1iKDEycHgpO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4uYmxvZ3MtZmlsdGVycyB7XG4gICAgbWFyZ2luLWJvdHRvbTogNTBweDtcblxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xuICAgICAgICBwYWRkaW5nOiAwIDIwcHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgJl9fc2VhcmNoLWNvbnRhaW5lciB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGdhcDogMTBweDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMTVweDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgICBoZWlnaHQ6IDY0cHg7XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMjBweDtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoeGwpIHtcbiAgICAgICAgICAgIHdpZHRoOiA0NSU7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHh4bCkge1xuICAgICAgICAgICAgd2lkdGg6IDM1JTtcbiAgICAgICAgfVxuXG4gICAgICAgICZfX2ljb24ge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcblxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICA+IGlucHV0IHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgICAgICBwYWRkaW5nOiAxNXB4O1xuICAgICAgICAgICAgY29sb3I6ICRibGFjaztcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgaGVpZ2h0OiA1NXB4O1xuICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgY3Vyc29yOiBhdXRvO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oeGwpIHtcbiAgICAgICAgICAgICAgICBtaW4td2lkdGg6IDI1MHB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjpmb2N1cy12aXNpYmxlIHtcbiAgICAgICAgICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgICAgICAgICAgb3V0bGluZTogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5zZXBhcmF0b3Ige1xuICAgICAgICAgICAgd2lkdGg6IDEuNXB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAyNXB4O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGdyYXktZTZlNjtcbiAgICAgICAgICAgIGFsaWduLXNlbGY6IGNlbnRlcjtcblxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgID4gLmRyb3Bkb3duIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgaGVpZ2h0OiA1NXB4O1xuXG4gICAgICAgICAgICAmLml0ZW1zLWNoZWNrZWQge1xuICAgICAgICAgICAgICAgIC5kcm9wZG93bi1mYWNlIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRkYXJrLWdyYXktMTU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuZHJvcGRvd24tZmFjZSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDU1cHg7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMTVweDtcbiAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgICAgICAgICBnYXA6IDVweDtcbiAgICAgICAgICAgICAgICBmbGV4OiAxIDAgMDtcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAxNXB4O1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRncmF5LWU2ZTY7XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oeGwpIHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMTRweCAxNXB4O1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2U7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJi5zaG93IHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRkYXJrLWdyYXktMTU7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJi5zaG93IHtcbiAgICAgICAgICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAuZXh0cmEtY291bnJ0aWVzLWNoZWNrZWQge1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkaW5rLTkwO1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1cHg7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHAoM3B4IDVweCk7XG5cbiAgICAgICAgICAgICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGR4Yy1taWRuaWdodC1ibHVlO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuZHJvcGRvd24tbWVudTo6LXdlYmtpdC1zY3JvbGxiYXIge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAycHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5kcm9wZG93bi1tZW51Ojotd2Via2l0LXNjcm9sbGJhci10cmFjayB7XG4gICAgICAgICAgICAgICAgLXdlYmtpdC1ib3gtc2hhZG93OiBpbnNldCAwIDAgNnB4ICRncmF5LTk5OTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmRyb3Bkb3duLW1lbnU6Oi13ZWJraXQtc2Nyb2xsYmFyLXRodW1iIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JheS03MDtcbiAgICAgICAgICAgICAgICBvdXRsaW5lOiAxcHggc29saWQgJGdyYXktNzA7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5kcm9wZG93bi1tZW51IHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgICAgICAgICAgYm94LXNoYWRvdzogMXB4IDEwcHggNDBweCAtMTRweCByZ2JhKDQ2LDQ2LDQ2LDAuNDQpO1xuICAgICAgICAgICAgICAgIC13ZWJraXQtYm94LXNoYWRvdzogMXB4IDEwcHggNDBweCAtMTRweCByZ2JhKDQ2LDQ2LDQ2LDAuNDQpO1xuICAgICAgICAgICAgICAgIC1tb3otYm94LXNoYWRvdzogMXB4IDEwcHggNDBweCAtMTRweCByZ2JhKDQ2LDQ2LDQ2LDAuNDQpO1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHAoMCAyMHB4KTtcbiAgICAgICAgICAgICAgICBvdmVyZmxvdy14OiBoaWRkZW47XG4gICAgICAgICAgICAgICAgbWF4LWhlaWdodDogMzAwcHg7XG5cbiAgICAgICAgICAgICAgICBAbWVkaWEgKG1heC1oZWlnaHQ6IDcxMHB4KSBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgICAgICAgICAgICAgICAgIG1heC1oZWlnaHQ6IDIyMHB4O1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIEBtZWRpYSAobWF4LWhlaWdodDogNzEwcHgpIGFuZCAobWluLXdpZHRoOiAxNDQwcHgpIHtcbiAgICAgICAgICAgICAgICAgICAgbWF4LWhlaWdodDogMjU1cHg7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgbGkge1xuICAgICAgICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG0oMjJweCAwKTtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcblxuICAgICAgICAgICAgICAgICAgICBsYWJlbCB7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIGlucHV0W3R5cGU9XCJjaGVja2JveFwiXSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgICAgICAgICAgICAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgICAgICBhcHBlYXJhbmNlOiBub25lO1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMjRweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMjRweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRncmF5LWNjYztcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICAgICAgICAgICAgICAgICAgICBwbGFjZS1jb250ZW50OiBjZW50ZXI7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29udGVudDogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzQ3N2ZyB3aWR0aD0nMjQnIGhlaWdodD0nMjQnIHZpZXdCb3g9JzAgMCAyNCAyNCcgZmlsbD0nbm9uZScgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyUzRSUzQ3JlY3Qgd2lkdGg9JzI0JyBoZWlnaHQ9JzI0JyByeD0nNScgZmlsbD0nJTIzMEUxMDIwJy8lM0UlM0NwYXRoIGQ9J00xNyA5TDEwLjMzMjcgMTZMNyAxMi41JyBzdHJva2U9J3doaXRlJyBzdHJva2Utd2lkdGg9JzEuNScgc3Ryb2tlLWxpbmVjYXA9J3NxdWFyZScgc3Ryb2tlLWxpbmVqb2luPSdyb3VuZCcvJTNFJTNDL3N2ZyUzRVwiKTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMjRweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDI0cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgwKTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogMTIwbXMgdHJhbnNmb3JtIGVhc2UtaW4tb3V0O1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAmOmNoZWNrZWQge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICA+IGJ1dHRvbiB7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMTNweDtcbiAgICAgICAgICAgIGhlaWdodDogNTVweDtcbiAgICAgICAgICAgIG1pbi13aWR0aDogOTZweDtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDE1cHg7XG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbiAgICAgICAgICAgID4gaW1nIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMjZweDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDI2cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fY2hpcHMge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBnYXA6IDEwcHg7XG4gICAgICAgIH1cblxuICAgICAgICAmLS1jaGlwIHtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNGNkYzRjA7IC8vICRkeGMtY2FudmFzIC0gbGl0ZXJhbDogdGhpcyBmaWxlIGNvbXBpbGVzIGludG8gYm90aCBidW5kbGVzIGFuZCBjdXN0b20tdmFyaWFibGVzLnNjc3MgaGFzIG5vIHN1Y2ggdG9rZW5cbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gICAgICAgICAgICBAaW5jbHVkZSBwbCgxNHB4KTtcbiAgICAgICAgICAgIGhlaWdodDogNDRweDtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgZ2FwOiAycHg7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlO1xuICAgICAgICAgICAgZmxleC1zaHJpbms6IDA7XG5cbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNkZWNiZjU7XG5cbiAgICAgICAgICAgICAgICBidXR0b24ge1xuICAgICAgICAgICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgICAgICAgICAgZmlsdGVyOiBicmlnaHRuZXNzKDApIGludmVydCgwKTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgcCB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkZHhjLW1pZG5pZ2h0LWJsdWU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIGJ1dHRvbiB7XG4gICAgICAgICAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLmNvdW50ZXItY2hpcCB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGdyYXktZTZlNjtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBwKDAgMTRweCk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19jb250cm9scyB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuICAgICAgICA+IC5mb3JtLXN3aXRjaCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgIGdhcDogMTVweDtcblxuICAgICAgICAgICAgLmZvcm0tY2hlY2staW5wdXQge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAzOHB4O1xuICAgICAgICAgICAgICAgIGhlaWdodDogMjRweDtcbiAgICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmX19zYXZlIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgZ2FwOiAxMHB4O1xuICAgICAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYubGlnaHQtcHVycGxlIHtcbiAgICAgICAgICAgICAgICBwIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRpbmstNzA7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICAgICAgZmlsdGVyOiBpbnZlcnQoNzUlKSBzZXBpYSg0NyUpIHNhdHVyYXRlKDE4NzglKSBodWUtcm90YXRlKDIwNWRlZykgYnJpZ2h0bmVzcygxMDYlKSBjb250cmFzdCgxMDUlKTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5ibG9nLWxpc3RpbmctY29udGFpbmVyIHtcbiAgICBnYXA6IDA7XG4gICAgQGluY2x1ZGUgcCgzMHB4IDBweCk7XG5cbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHhsKSB7XG4gICAgICAgIEBpbmNsdWRlIHAoNjBweCAwcHgpO1xuICAgIH1cbn1cbiJdLCJuYW1lcyI6W10sInNvdXJjZVJvb3QiOiIifQ==*/