:root {
  --primary-navy-950: #061827;
  --primary-navy-900: #09263f;
  --primary-navy-800: #103a5c;
  --primary-navy-700: #174d75;
  --primary-navy-600: #24648f;
  --primary-blue-700: #0868ad;
  --primary-blue-600: #0878c9;
  --primary-blue-500: #2495d3;
  --primary-blue-400: #4bb5e8;
  --primary-blue-300: #74caff;
  --primary-blue-100: #dff3fc;
  --primary-blue-50: #f1f9fd;
  --primary-yellow-600: #e8bd00;
  --primary-yellow-500: #ffd500;
  --primary-yellow-300: #ffe66b;
  --primary-yellow-100: #fff6c7;
  --primary-green-700: #00783a;
  --primary-green-600: #00863f;
  --primary-green-500: #009246;
  --primary-green-400: #39bd78;
  --primary-green-300: #67d999;
  --primary-green-100: #dff5e9;
  --primary-green-50: #f1faf5;
  --primary-red-600: #b9232e;
  --primary-red-500: #ce2b37;
  --primary-red-300: #e56d76;
  --primary-red-100: #f9dfe1;
  --primary-white: #fff;
  --primary-grey-50: #f7fafc;
  --primary-grey-100: #edf2f6;
  --primary-grey-200: #e2e9ef;
  --primary-grey-300: #cbd5de;
  --primary-grey-500: #7a8793;
  --primary-grey-600: #647383;
  --primary-grey-700: #465867;
  --primary-grey-800: #263a4b;
  --primary-grey-900: #172635;
  --primary-black: #000;
  --white-90: rgba(255, 255, 255, 0.9);
  --white-80: rgba(255, 255, 255, 0.8);
  --white-70: rgba(255, 255, 255, 0.7);
  --white-60: rgba(255, 255, 255, 0.6);
  --white-50: rgba(255, 255, 255, 0.5);
  --white-30: rgba(255, 255, 255, 0.3);
  --white-20: rgba(255, 255, 255, 0.2);
  --white-15: rgba(255, 255, 255, 0.15);
  --white-10: rgba(255, 255, 255, 0.1);
  --white-08: rgba(255, 255, 255, 0.08);
  --white-05: rgba(255, 255, 255, 0.05);
  --navy-15: rgba(9, 38, 63, 0.15);
  --navy-12: rgba(9, 38, 63, 0.12);
  --navy-10: rgba(9, 38, 63, 0.1);
  --navy-08: rgba(9, 38, 63, 0.08);
  --navy-07: rgba(9, 38, 63, 0.07);
  --navy-05: rgba(9, 38, 63, 0.05);
}

*,
*::before,
*::after {
  box-sizing: border-box;
}

html {
  box-sizing: border-box;
}

hr {
  margin: 1rem 0;
  color: inherit;
  border: 0;
  border-top: 1px solid #000;
}

p {
  margin-top: 0;
  margin-bottom: 16px;
}
p:last-child {
  margin: 0;
}

ul,
ol {
  padding: 0;
  margin: 0;
  list-style: none outside none;
}

ol {
  counter-reset: item;
}
ol li {
  display: block;
}
ol li:before {
  content: counters(item, ".") ". ";
  counter-increment: item;
}
ol li li {
  padding-left: 10px;
}
ol li li:before {
  content: counters(item, ".") " ";
}

table {
  width: 100%;
  border-collapse: collapse;
  border-spacing: 0;
}

img,
iframe,
video,
audio,
object {
  max-width: 100%;
}

img,
iframe {
  border: 0 none;
}

img {
  height: auto;
  display: inline-block;
  vertical-align: top;
}

svg:not(:root) {
  overflow: hidden;
}

figure {
  margin: 0;
}

input:-webkit-autofill,
input:-webkit-autofill:hover,
input:-webkit-autofill:focus,
textarea:-webkit-autofill,
textarea:-webkit-autofill:hover,
textarea:-webkit-autofill:focus,
select:-webkit-autofill,
select:-webkit-autofill:hover,
select:-webkit-autofill:focus {
  -webkit-text-fill-color: none;
  -webkit-box-shadow: none;
  transition: background-color 5000s ease-in-out 0s;
}

input::-ms-clear {
  display: none;
  width: 0;
  height: 0;
}

input::-ms-reveal {
  display: none;
  width: 0;
  height: 0;
}

fieldset {
  padding: 0;
}

button[disabled],
input[disabled],
textarea[disabled],
select[disabled] {
  cursor: default;
}

button::-moz-focus-inner,
input::-moz-focus-inner {
  padding: 0;
  border: 0;
}

input[type=search]::-webkit-search-cancel-button,
input[type=search]::-webkit-search-decoration {
  appearance: none;
}

textarea {
  overflow: auto;
  -webkit-overflow-scrolling: touch;
}

input[type=text],
input[type=submit],
button {
  -moz-appearance: none;
  -webkit-appearance: none;
}

button,
select {
  text-transform: none;
}

blockquote {
  padding: 0;
  margin: 0;
}

pre {
  white-space: normal;
}

.skipto {
  border: 1px solid #000;
  display: block;
  padding: 5px 10px;
  margin: 0 auto;
  max-width: 300px;
  text-align: center;
  background: #fff;
  position: absolute;
  clip: rect(1px 1px 1px 1px);
  overflow: hidden;
  font-size: 14px;
}
.skipto:focus {
  position: static;
  clip: auto;
  overflow: visible;
  height: auto;
  width: auto;
}

.visually-hidden {
  border: 0 !important;
  clip: rect(1px, 1px, 1px, 1px) !important;
  -webkit-clip-path: inset(50%) !important;
  clip-path: inset(50%) !important;
  height: 1px !important;
  overflow: hidden !important;
  padding: 0 !important;
  position: absolute !important;
  width: 1px !important;
  white-space: nowrap !important;
}

.svg-icon {
  width: 100%;
  height: 100%;
  display: inline-block;
  vertical-align: top;
  fill: currentColor;
}
.svg-icon svg {
  width: 100%;
  height: 100%;
  vertical-align: top;
}

@keyframes opacity {
  50% {
    opacity: 0;
  }
}
.grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 16px;
}
@media (min-width: 1024px) {
  .grid {
    grid-template-columns: repeat(12, 1fr);
    gap: 20px;
  }
}

.col-span-1 {
  grid-column: span 1;
}

.col-span-2 {
  grid-column: span 2;
}

.col-span-3 {
  grid-column: span 3;
}

.col-span-4 {
  grid-column: span 4;
}

.col-row-span-1 {
  grid-row: span 1;
}

.col-row-span-2 {
  grid-row: span 2;
}

.col-row-span-3 {
  grid-row: span 3;
}

.col-row-span-4 {
  grid-row: span 4;
}

.col-row-span-5 {
  grid-row: span 5;
}

.col-row-span-6 {
  grid-row: span 6;
}

@media (min-width: 1024px) {
  .col-md-span-1 {
    grid-column: span 1;
  }
  .col-md-span-2 {
    grid-column: span 2;
  }
  .col-md-span-3 {
    grid-column: span 3;
  }
  .col-md-span-4 {
    grid-column: span 4;
  }
  .col-md-span-5 {
    grid-column: span 5;
  }
  .col-md-span-6 {
    grid-column: span 6;
  }
  .col-md-span-7 {
    grid-column: span 7;
  }
  .col-md-span-8 {
    grid-column: span 8;
  }
  .col-md-span-9 {
    grid-column: span 9;
  }
  .col-md-span-10 {
    grid-column: span 10;
  }
  .col-md-span-11 {
    grid-column: span 11;
  }
  .col-md-span-12 {
    grid-column: span 12;
  }
  .col-md-row-span-1 {
    grid-row: span 1;
  }
  .col-md-row-span-2 {
    grid-row: span 2;
  }
  .col-md-row-span-3 {
    grid-row: span 3;
  }
  .col-md-row-span-4 {
    grid-row: span 4;
  }
  .col-md-row-span-5 {
    grid-row: span 5;
  }
  .col-md-row-span-6 {
    grid-row: span 6;
  }
}
body {
  background: var(--primary_white);
  min-width: 320px;
  margin: 0;
  color: var(--primary-7);
  font: normal 17px/1.7 "e-Ukraine", "Arial", "Helvetica Neue", "Helvetica", sans-serif;
  -webkit-text-size-adjust: 100%;
}
@media screen and (max-width: calc(992px - 1px)) {
  body {
    font: normal 15px/1.4 "e-Ukraine", "Arial", "Helvetica Neue", "Helvetica", sans-serif;
  }
}

a {
  color: inherit;
  text-decoration: none;
}

.wrapper {
  overflow: hidden;
}

.hneu-container {
  width: 100%;
  max-width: 1640px;
  margin: 0 auto;
  padding-right: 40px;
  padding-left: 40px;
}
@media screen and (max-width: calc(1024px - 1px)) {
  .hneu-container {
    padding-right: 20px;
    padding-left: 20px;
  }
}

.h1 {
  margin: 0 0 20px;
  color: #1f2f46;
  font: 700 40px/120% "e-UkraineHead", "Arial", "Helvetica Neue", "Helvetica", sans-serif;
}
.h1:last-child {
  margin-bottom: 0;
}
@media screen and (max-width: calc(992px - 1px)) {
  .h1 {
    font-size: 30px;
  }
}

.h2 {
  margin: 0 0 20px;
  color: #1f2f46;
  font: 700 35px/120% "e-UkraineHead", "Arial", "Helvetica Neue", "Helvetica", sans-serif;
}
.h2:last-child {
  margin-bottom: 0;
}
@media screen and (max-width: calc(992px - 1px)) {
  .h2 {
    font-size: 25px;
  }
}

.h3 {
  margin: 0 0 20px;
  color: #1f2f46;
  font: 700 24px/1.3 "e-UkraineHead", "Arial", "Helvetica Neue", "Helvetica", sans-serif;
}
.h3:last-child {
  margin-bottom: 0;
}
@media screen and (max-width: calc(992px - 1px)) {
  .h3 {
    font-size: 18px;
  }
}

.h4 {
  margin: 0 0 20px;
  color: #1f2f46;
  font: 400 20px/120% "e-UkraineHead", "Arial", "Helvetica Neue", "Helvetica", sans-serif;
}
.h4:last-child {
  margin-bottom: 0;
}

.h5 {
  margin: 0 0 20px;
  color: #1f2f46;
  font: 300 18px/120% "e-UkraineHead", "Arial", "Helvetica Neue", "Helvetica", sans-serif;
}
.h5:last-child {
  margin-bottom: 0;
}

.h6 {
  margin: 0 0 20px;
  color: #1f2f46;
  font: 200 16px/120% "e-UkraineHead", "Arial", "Helvetica Neue", "Helvetica", sans-serif;
}
.h6:last-child {
  margin-bottom: 0;
}

.p {
  font: normal 17px/1.7 "e-Ukraine", "Arial", "Helvetica Neue", "Helvetica", sans-serif;
  margin: 0 0 40px;
}
@media screen and (max-width: calc(992px - 1px)) {
  .p {
    font: normal 15px/1.4 "e-Ukraine", "Arial", "Helvetica Neue", "Helvetica", sans-serif;
  }
}
.p:last-child {
  margin: 0;
}

.subtitle {
  margin: 0 0 20px;
  color: #1f2f46;
  font: 600 22px/1.4 "e-Ukraine", "Arial", "Helvetica Neue", "Helvetica", sans-serif;
  color: var(--primary_blue);
}
.subtitle:last-child {
  margin-bottom: 0;
}

.paragraph-text {
  margin: 0 0 20px;
  color: #1f2f46;
  font: normal 17px/1.7 "e-Ukraine", "Arial", "Helvetica Neue", "Helvetica", sans-serif;
}
.paragraph-text:last-child {
  margin-bottom: 0;
}
@media screen and (max-width: calc(992px - 1px)) {
  .paragraph-text {
    font: normal 15px/1.4 "e-Ukraine", "Arial", "Helvetica Neue", "Helvetica", sans-serif;
  }
}

.widget {
  padding: 40px 0;
}
@media screen and (max-width: calc(1024px - 1px)) {
  .widget {
    padding: 20px 0;
  }
}

.primary-title {
  text-align: center;
  padding-bottom: 40px;
}

.two-column {
  display: flex;
  gap: 40px;
  align-items: stretch;
}
@media screen and (max-width: calc(1024px - 1px)) {
  .two-column {
    flex-direction: column;
  }
}
.two-column .col {
  flex: 1;
  min-width: 0;
}

.bg-blue-light {
  background: #edf3fa;
}

a.disabled,
input.disabled {
  pointer-events: none;
  background: grey !important;
  border-color: grey !important;
  color: #fff !important;
  opacity: 0.3;
}

.hneu-button {
  display: inline-flex;
  justify-content: center;
  align-items: center;
  gap: 18px;
  min-height: 58px;
  padding: 14px 24px;
  border: 1px solid transparent;
  border-radius: 6px;
  font-family: "e-UkraineHead", "Arial", "Helvetica Neue", "Helvetica", sans-serif;
  font-size: 14px;
  font-weight: 600;
  line-height: 1.2;
  text-decoration: none;
  cursor: pointer;
  transition: color 0.25s ease, background-color 0.25s ease, border-color 0.25s ease, box-shadow 0.25s ease, transform 0.25s ease;
}
.hneu-button:hover {
  transform: translateY(-2px);
}
.hneu-button:hover .hneu-button__arrow {
  transform: translateX(4px);
}
.hneu-button:focus-visible {
  outline: 3px solid var(--primary-yellow-500);
  outline-offset: 4px;
}
.hneu-button--primary {
  border-color: var(--primary-white);
  color: var(--primary-navy-900);
  background: var(--primary-white);
  box-shadow: 0 12px 35px var(--navy-12), inset 0 0 0 1px var(--white-30);
}
.hneu-button--primary:hover {
  border-color: var(--primary-blue-100);
  color: var(--primary-navy-900);
  background: var(--primary-blue-50);
  box-shadow: 0 16px 40px var(--navy-15), inset 0 0 0 1px var(--primary-blue-100);
}
.hneu-button--secondary {
  border-color: var(--white-30);
  color: var(--primary-white);
  background: var(--white-08);
  backdrop-filter: blur(8px);
}
.hneu-button--secondary:hover {
  border-color: var(--primary-green-300);
  color: var(--primary-white);
  background: var(--white-15);
}
.hneu-button--blue {
  border-color: var(--primary-blue-500);
  color: var(--primary-white);
  background: var(--primary-blue-600);
}
.hneu-button--blue:hover {
  border-color: var(--primary-blue-400);
  color: var(--primary-white);
  background: var(--primary-blue-700);
}
.hneu-button__arrow {
  position: relative;
  display: block;
  width: 22px;
  height: 12px;
  flex: 0 0 22px;
  transition: transform 0.25s ease;
}
.hneu-button__arrow::before {
  content: "";
  position: absolute;
  top: 50%;
  right: 1px;
  width: 21px;
  height: 1px;
  background: currentColor;
}
.hneu-button__arrow::after {
  content: "";
  position: absolute;
  top: 50%;
  right: 1px;
  width: 7px;
  height: 7px;
  border-top: 1px solid currentColor;
  border-right: 1px solid currentColor;
  transform: translateY(-50%) rotate(45deg);
}
@media (max-width: 767px) {
  .hneu-button:hover {
    transform: none;
  }
}

/* Slider */
.slick-slider {
  position: relative;
  display: block;
  box-sizing: border-box;
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -khtml-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  -ms-touch-action: pan-y;
  touch-action: pan-y;
  -webkit-tap-highlight-color: transparent;
}

.slick-list {
  position: relative;
  overflow: hidden;
  display: block;
  margin: 0;
  padding: 0;
}
.slick-list:focus {
  outline: none;
}
.slick-list.dragging {
  cursor: pointer;
  cursor: hand;
}

.slick-slider .slick-track,
.slick-slider .slick-list {
  -webkit-transform: translate3d(0, 0, 0);
  -moz-transform: translate3d(0, 0, 0);
  -ms-transform: translate3d(0, 0, 0);
  -o-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0);
}

.slick-track {
  position: relative;
  left: 0;
  top: 0;
  display: block;
  margin-left: auto;
  margin-right: auto;
}
.slick-track:before, .slick-track:after {
  content: "";
  display: table;
}
.slick-track:after {
  clear: both;
}
.slick-loading .slick-track {
  visibility: hidden;
}

.slick-slide {
  float: left;
  height: 100%;
  min-height: 1px;
  display: none;
}
[dir=rtl] .slick-slide {
  float: right;
}
.slick-slide img {
  display: block;
}
.slick-slide.slick-loading img {
  display: none;
}
.slick-slide.dragging img {
  pointer-events: none;
}
.slick-initialized .slick-slide {
  display: block;
}
.slick-loading .slick-slide {
  visibility: hidden;
}
.slick-vertical .slick-slide {
  display: block;
  height: auto;
  border: 1px solid transparent;
}

.slick-arrow.slick-hidden {
  display: none;
}

.site-header {
  position: absolute;
  z-index: 20;
  top: 0;
  right: 0;
  left: 0;
  width: 100%;
  padding: 22px 0;
  color: var(--primary-white);
}
@media (max-width: 767px) {
  .site-header {
    padding: 16px 0;
  }
}
.site-header .header-wrap {
  display: flex;
  width: 100%;
  gap: 20px;
}
.site-header .logo svg {
  display: block;
  width: auto;
  height: 74px;
  flex: 0 0 auto;
  color: var(--primary-white);
}
@media (max-width: 767px) {
  .site-header .logo svg {
    height: 54px;
  }
}
@media (max-width: 479px) {
  .site-header .logo svg {
    height: 48px;
  }
}
.site-header .logo svg path {
  fill: currentColor;
}
.site-header .name {
  position: relative;
  padding-left: 18px;
  color: var(--primary-white);
  font-family: "e-UkraineHead", "Arial", "Helvetica Neue", "Helvetica", sans-serif;
  font-size: 30px;
  font-weight: 600;
  line-height: 1.35;
  letter-spacing: -0.01em;
  display: flex;
  align-items: center;
  flex: 1;
}
.site-header .name::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 1px;
  height: 100%;
  background: var(--white-20);
}
@media (max-width: 767px) {
  .site-header .name {
    max-width: 190px;
    padding-left: 12px;
    font-size: 12px;
    line-height: 1.3;
  }
}
@media (max-width: 479px) {
  .site-header .name {
    max-width: 160px;
    font-size: 11px;
  }
}

.career-opportunities {
  position: relative;
  overflow: hidden;
  padding: 110px 0;
  color: var(--primary-grey-900);
  background: radial-gradient(circle at 5% 15%, rgba(8, 120, 201, 0.06), transparent 28%), radial-gradient(circle at 95% 85%, rgba(0, 146, 70, 0.05), transparent 28%), var(--primary-white);
}
@media (max-width: 767px) {
  .career-opportunities {
    padding: 70px 0;
  }
}
.career-opportunities__background {
  position: absolute;
  inset: 0;
  overflow: hidden;
  pointer-events: none;
}
.career-opportunities__circle {
  position: absolute;
  border-radius: 50%;
}
.career-opportunities__circle--blue {
  top: -350px;
  left: -300px;
  width: 700px;
  height: 700px;
  border: 1px solid rgba(8, 120, 201, 0.06);
}
.career-opportunities__circle--blue::before, .career-opportunities__circle--blue::after {
  content: "";
  position: absolute;
  border: 1px solid rgba(8, 120, 201, 0.04);
  border-radius: 50%;
}
.career-opportunities__circle--blue::before {
  inset: 90px;
}
.career-opportunities__circle--blue::after {
  inset: 185px;
}
.career-opportunities__circle--green {
  right: -280px;
  bottom: -330px;
  width: 620px;
  height: 620px;
  border: 1px solid rgba(0, 146, 70, 0.06);
}
.career-opportunities__circle--green::before {
  content: "";
  position: absolute;
  inset: 90px;
  border: 1px solid rgba(0, 146, 70, 0.04);
  border-radius: 50%;
}
.career-opportunities__inner {
  position: relative;
  z-index: 2;
  display: grid;
  grid-template-columns: minmax(280px, 0.72fr) minmax(0, 1.55fr);
  gap: clamp(50px, 7vw, 110px);
  align-items: start;
}
@media (max-width: 1000px) {
  .career-opportunities__inner {
    grid-template-columns: 1fr;
    gap: 45px;
  }
}
@media (max-width: 767px) {
  .career-opportunities__inner {
    gap: 35px;
  }
}
.career-opportunities__intro {
  position: sticky;
  top: 120px;
  max-width: 500px;
}
@media (max-width: 1000px) {
  .career-opportunities__intro {
    position: static;
    max-width: 800px;
  }
}
.career-opportunities__title {
  margin: 0;
  color: var(--primary-navy-900);
  font-family: "e-UkraineHead", "Arial", "Helvetica Neue", "Helvetica", sans-serif;
  font-size: clamp(38px, 4.2vw, 64px);
  font-weight: 700;
  line-height: 1.05;
  letter-spacing: -0.035em;
}
@media (max-width: 767px) {
  .career-opportunities__title {
    font-size: 38px;
    line-height: 1.08;
  }
}
@media (max-width: 479px) {
  .career-opportunities__title {
    font-size: 34px;
  }
}
.career-opportunities__description {
  position: relative;
  margin: 28px 0 0;
  padding-top: 27px;
  color: var(--primary-grey-600);
  font-size: 16px;
  line-height: 1.75;
}
.career-opportunities__description::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 80px;
  height: 3px;
  background: linear-gradient(90deg, var(--primary-blue-600) 0%, var(--primary-yellow-500) 35%, var(--primary-green-500) 70%, var(--primary-red-500) 100%);
}
@media (max-width: 767px) {
  .career-opportunities__description {
    margin-top: 20px;
    padding-top: 20px;
    font-size: 15px;
    line-height: 1.65;
  }
}
.career-opportunities__grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  border-top: 1px solid var(--primary-grey-200);
  border-left: 1px solid var(--primary-grey-200);
}
@media (max-width: 650px) {
  .career-opportunities__grid {
    grid-template-columns: 1fr;
  }
}
.career-opportunities__item {
  position: relative;
  overflow: hidden;
  min-height: 260px;
  padding: 32px;
  border-right: 1px solid var(--primary-grey-200);
  border-bottom: 1px solid var(--primary-grey-200);
  background: var(--primary-white);
  transition: background-color 0.3s ease, transform 0.3s ease, box-shadow 0.3s ease;
}
.career-opportunities__item:first-child {
  grid-column: 1/-1;
  min-height: 235px;
}
.career-opportunities__item:first-child .career-opportunities__item-content {
  max-width: 630px;
}
.career-opportunities__item:hover {
  z-index: 2;
  transform: translateY(-4px);
  background: var(--primary-grey-50);
  box-shadow: 0 20px 50px var(--navy-08);
}
.career-opportunities__item:hover .career-opportunities__number {
  opacity: 0.12;
  transform: translateY(-4px);
}
.career-opportunities__item:hover .career-opportunities__marker {
  transform: scale(1.15);
}
@media (max-width: 767px) {
  .career-opportunities__item {
    min-height: 230px;
    padding: 26px 24px;
  }
  .career-opportunities__item:first-child {
    min-height: 230px;
  }
  .career-opportunities__item:hover {
    transform: none;
  }
}
@media (max-width: 650px) {
  .career-opportunities__item {
    min-height: 0;
  }
  .career-opportunities__item:first-child {
    grid-column: auto;
    min-height: 0;
  }
}
.career-opportunities__item--business .career-opportunities__number, .career-opportunities__item--analytics .career-opportunities__number {
  color: var(--primary-blue-600);
}
.career-opportunities__item--business .career-opportunities__marker, .career-opportunities__item--analytics .career-opportunities__marker {
  border-color: rgba(8, 120, 201, 0.25);
}
.career-opportunities__item--business .career-opportunities__marker::before, .career-opportunities__item--analytics .career-opportunities__marker::before {
  background: var(--primary-blue-600);
}
.career-opportunities__item--consulting .career-opportunities__number {
  color: var(--primary-navy-700);
}
.career-opportunities__item--consulting .career-opportunities__marker {
  border-color: var(--navy-15);
}
.career-opportunities__item--consulting .career-opportunities__marker::before {
  background: linear-gradient(135deg, var(--primary-blue-600) 0%, var(--primary-blue-600) 50%, var(--primary-green-500) 50%, var(--primary-green-500) 100%);
}
.career-opportunities__item--companies .career-opportunities__number, .career-opportunities__item--cooperation .career-opportunities__number {
  color: var(--primary-green-600);
}
.career-opportunities__item--companies .career-opportunities__marker, .career-opportunities__item--cooperation .career-opportunities__marker {
  border-color: rgba(0, 146, 70, 0.25);
}
.career-opportunities__item--companies .career-opportunities__marker::before, .career-opportunities__item--cooperation .career-opportunities__marker::before {
  background: var(--primary-green-500);
}
.career-opportunities__number {
  position: absolute;
  top: 18px;
  right: 24px;
  opacity: 0.07;
  font-family: "e-UkraineHead", "Arial", "Helvetica Neue", "Helvetica", sans-serif;
  font-size: 82px;
  font-weight: 700;
  line-height: 1;
  letter-spacing: -0.06em;
  transition: opacity 0.3s ease, transform 0.3s ease;
}
@media (max-width: 767px) {
  .career-opportunities__number {
    top: 17px;
    right: 18px;
    font-size: 64px;
  }
}
.career-opportunities__item-content {
  position: relative;
  z-index: 2;
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
  height: 100%;
  max-width: 440px;
  padding-top: 85px;
}
.career-opportunities__item-content h3 {
  margin: 0 0 14px;
  color: var(--primary-navy-900);
  font-family: "e-UkraineHead", "Arial", "Helvetica Neue", "Helvetica", sans-serif;
  font-size: 21px;
  font-weight: 650;
  line-height: 1.35;
  letter-spacing: -0.02em;
}
.career-opportunities__item-content p {
  margin: 0;
  color: var(--primary-grey-600);
  font-size: 13px;
  line-height: 1.7;
}
@media (max-width: 767px) {
  .career-opportunities__item-content {
    padding-top: 65px;
  }
  .career-opportunities__item-content h3 {
    margin-bottom: 11px;
    font-size: 19px;
  }
}
@media (max-width: 650px) {
  .career-opportunities__item-content {
    max-width: 100%;
    padding-top: 60px;
  }
}
.career-opportunities__marker {
  position: absolute;
  top: 31px;
  left: 31px;
  display: flex;
  justify-content: center;
  align-items: center;
  width: 25px;
  height: 25px;
  border: 1px solid;
  border-radius: 50%;
  transition: transform 0.3s ease;
}
.career-opportunities__marker::before {
  content: "";
  width: 6px;
  height: 6px;
  border-radius: 50%;
}
@media (max-width: 767px) {
  .career-opportunities__marker {
    top: 25px;
    left: 23px;
  }
}

.documents {
  position: relative;
  overflow: hidden;
  padding: 110px 0;
  color: var(--primary-white);
  background: radial-gradient(circle at 10% 18%, rgba(75, 181, 232, 0.16), transparent 32%), radial-gradient(circle at 90% 82%, rgba(57, 189, 120, 0.2), transparent 34%), linear-gradient(135deg, #123f54 0%, #10545d 48%, #0b5c53 100%);
}
@media (max-width: 767px) {
  .documents {
    padding: 70px 0;
  }
}
.documents__background {
  position: absolute;
  inset: 0;
  overflow: hidden;
  pointer-events: none;
}
.documents__circle {
  position: absolute;
  border-radius: 50%;
}
.documents__circle--blue {
  top: -320px;
  left: -280px;
  width: 620px;
  height: 620px;
  border: 1px solid rgba(75, 181, 232, 0.22);
}
.documents__circle--blue::before, .documents__circle--blue::after {
  content: "";
  position: absolute;
  border: 1px solid rgba(75, 181, 232, 0.14);
  border-radius: 50%;
}
.documents__circle--blue::before {
  inset: 80px;
}
.documents__circle--blue::after {
  inset: 165px;
}
.documents__circle--green {
  right: -260px;
  bottom: -330px;
  width: 600px;
  height: 600px;
  border: 1px solid rgba(57, 189, 120, 0.2);
}
.documents__circle--green::before {
  content: "";
  position: absolute;
  inset: 85px;
  border: 1px solid rgba(57, 189, 120, 0.14);
  border-radius: 50%;
}
.documents__inner {
  position: relative;
  z-index: 2;
  display: grid;
  grid-template-columns: minmax(0, 0.82fr) minmax(520px, 1.18fr);
  gap: clamp(50px, 7vw, 110px);
  align-items: start;
}
@media (max-width: 1000px) {
  .documents__inner {
    grid-template-columns: 1fr;
    gap: 45px;
  }
}
@media (max-width: 767px) {
  .documents__inner {
    gap: 35px;
  }
}
.documents__intro {
  max-width: 620px;
}
.documents__eyebrow {
  display: flex;
  align-items: center;
  gap: 13px;
  margin-bottom: 18px;
}
.documents__eyebrow-number {
  color: var(--primary-blue-400);
  font-family: "e-UkraineHead", "Arial", "Helvetica Neue", "Helvetica", sans-serif;
  font-size: 12px;
  font-weight: 700;
  line-height: 1;
  letter-spacing: 0.15em;
}
.documents__eyebrow-line {
  width: 45px;
  height: 2px;
  background: linear-gradient(90deg, var(--primary-blue-400), var(--primary-yellow-500), var(--primary-green-400));
}
.documents__title {
  margin: 0;
  color: var(--primary-white);
  font-family: "e-UkraineHead", "Arial", "Helvetica Neue", "Helvetica", sans-serif;
  font-size: clamp(38px, 4.2vw, 60px);
  font-weight: 700;
  line-height: 1.06;
  letter-spacing: -0.035em;
}
@media (max-width: 767px) {
  .documents__title {
    font-size: 38px;
    line-height: 1.08;
  }
}
@media (max-width: 479px) {
  .documents__title {
    font-size: 34px;
  }
}
.documents__description {
  max-width: 560px;
  margin: 25px 0 0;
  color: var(--white-80);
  font-size: 17px;
  line-height: 1.7;
}
@media (max-width: 767px) {
  .documents__description {
    margin-top: 18px;
    font-size: 15px;
    line-height: 1.65;
  }
}
.documents__info {
  margin-top: 48px;
}
@media (max-width: 767px) {
  .documents__info {
    margin-top: 35px;
  }
}
.documents__info-item {
  display: flex;
  align-items: flex-start;
  gap: 15px;
  padding: 20px 0;
  border-top: 1px solid var(--white-15);
}
.documents__info-item:last-child {
  border-bottom: 1px solid var(--white-15);
}
.documents__info-item p {
  margin: 0;
  color: var(--white-80);
  font-size: 13px;
  line-height: 1.7;
}
.documents__info-item--language .documents__info-marker {
  border-color: rgba(75, 181, 232, 0.55);
}
.documents__info-item--language .documents__info-marker::before {
  background: var(--primary-blue-400);
}
.documents__info-item--admission .documents__info-marker {
  border-color: rgba(255, 213, 0, 0.55);
}
.documents__info-item--admission .documents__info-marker::before {
  background: var(--primary-yellow-500);
}
.documents__info-marker {
  position: relative;
  width: 19px;
  height: 19px;
  flex: 0 0 19px;
  margin-top: 2px;
  border: 1px solid;
  border-radius: 50%;
}
.documents__info-marker::before {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  width: 5px;
  height: 5px;
  border-radius: 50%;
  transform: translate(-50%, -50%);
}
.documents__checklist {
  position: relative;
  overflow: hidden;
  border: 1px solid var(--primary-grey-300);
  border-radius: 18px;
  background: radial-gradient(circle at 100% 0, rgba(57, 189, 120, 0.08), transparent 32%), radial-gradient(circle at 0 100%, rgba(75, 181, 232, 0.05), transparent 32%), linear-gradient(145deg, var(--primary-white) 0%, #f8fcfa 100%);
  box-shadow: 0 30px 80px var(--navy-15), 0 8px 25px var(--navy-07);
}
@media (max-width: 767px) {
  .documents__checklist {
    border-radius: 14px;
  }
}
.documents__checklist-accent {
  display: flex;
  height: 5px;
}
.documents__checklist-accent span {
  flex: 1;
}
.documents__checklist-accent span:first-child {
  background: var(--primary-blue-600);
}
.documents__checklist-accent span:last-child {
  background: var(--primary-green-500);
}
.documents__list {
  margin: 0;
  padding: 0;
  list-style: none;
}
.documents__item {
  position: relative;
  display: grid;
  grid-template-columns: 48px minmax(0, 1fr) 28px;
  gap: 18px;
  align-items: center;
  min-height: 105px;
  padding: 23px 28px;
  border-bottom: 1px solid var(--primary-grey-300);
  transition: background-color 0.25s ease;
}
.documents__item:last-child {
  border-bottom: 0;
}
.documents__item:hover {
  background: rgba(75, 181, 232, 0.06);
}
.documents__item:hover .documents__check {
  border-color: var(--primary-blue-600);
}
.documents__item:hover .documents__check::before {
  transform: rotate(-45deg) scale(1.08);
}
.documents__item p {
  margin: 0;
  color: var(--primary-grey-700);
  font-size: 15px;
  line-height: 1.6;
}
.documents__item:nth-child(4) .documents__number, .documents__item:nth-child(5) .documents__number {
  color: var(--primary-green-600);
}
.documents__item:nth-child(4) .documents__check, .documents__item:nth-child(5) .documents__check {
  border-color: rgba(0, 146, 70, 0.45);
}
.documents__item:nth-child(4) .documents__check::before, .documents__item:nth-child(5) .documents__check::before {
  border-color: var(--primary-green-500);
}
@media (max-width: 767px) {
  .documents__item {
    grid-template-columns: 36px minmax(0, 1fr) 24px;
    gap: 12px;
    min-height: 0;
    padding: 20px 18px;
  }
  .documents__item p {
    font-size: 14px;
  }
}
@media (max-width: 479px) {
  .documents__item {
    grid-template-columns: 32px minmax(0, 1fr);
  }
  .documents__item .documents__check {
    display: none;
  }
}
.documents__number {
  color: var(--primary-blue-600);
  font-family: "e-UkraineHead", "Arial", "Helvetica Neue", "Helvetica", sans-serif;
  font-size: 11px;
  font-weight: 700;
  line-height: 1;
  letter-spacing: 0.1em;
}
.documents__check {
  position: relative;
  display: block;
  width: 26px;
  height: 26px;
  border: 1px solid rgba(8, 120, 201, 0.45);
  border-radius: 50%;
  transition: border-color 0.25s ease;
}
.documents__check::before {
  content: "";
  position: absolute;
  top: 9px;
  left: 7px;
  width: 9px;
  height: 5px;
  border-bottom: 2px solid var(--primary-blue-600);
  border-left: 2px solid var(--primary-blue-600);
  transform: rotate(-45deg);
  transition: transform 0.25s ease;
}

.double-diplomas {
  position: relative;
  overflow: hidden;
  padding: 110px 0 95px;
  color: #172635;
  background: radial-gradient(circle at 5% 15%, rgba(8, 120, 201, 0.08), transparent 27%), radial-gradient(circle at 95% 80%, rgba(0, 146, 70, 0.07), transparent 28%), linear-gradient(180deg, #fff 0%, #f7fafc 100%);
}
@media (max-width: 767px) {
  .double-diplomas {
    padding: 70px 0 60px;
  }
}
.double-diplomas__background {
  position: absolute;
  inset: 0;
  overflow: hidden;
  pointer-events: none;
}
.double-diplomas__circle {
  position: absolute;
  border: 1px solid rgba(16, 58, 92, 0.07);
  border-radius: 50%;
}
.double-diplomas__circle--blue {
  top: -260px;
  left: -270px;
  width: 560px;
  height: 560px;
}
.double-diplomas__circle--blue::before, .double-diplomas__circle--blue::after {
  content: "";
  position: absolute;
  border: 1px solid rgba(8, 120, 201, 0.06);
  border-radius: 50%;
}
.double-diplomas__circle--blue::before {
  inset: 55px;
}
.double-diplomas__circle--blue::after {
  inset: 120px;
}
.double-diplomas__circle--green {
  right: -190px;
  bottom: -270px;
  width: 500px;
  height: 500px;
  border-color: rgba(0, 146, 70, 0.08);
}
.double-diplomas__circle--green::before {
  content: "";
  position: absolute;
  inset: 75px;
  border: 1px solid rgba(0, 146, 70, 0.07);
  border-radius: 50%;
}
.double-diplomas__inner {
  position: relative;
  z-index: 2;
}
.double-diplomas__heading {
  max-width: 850px;
  margin-bottom: 55px;
}
@media (max-width: 767px) {
  .double-diplomas__heading {
    margin-bottom: 35px;
  }
}
.double-diplomas__eyebrow {
  display: flex;
  align-items: center;
  gap: 13px;
  margin-bottom: 18px;
}
.double-diplomas__eyebrow-number {
  color: #0878c9;
  font-family: "e-UkraineHead", "Arial", "Helvetica Neue", "Helvetica", sans-serif;
  font-size: 12px;
  font-weight: 700;
  line-height: 1;
  letter-spacing: 0.15em;
}
.double-diplomas__eyebrow-line {
  width: 45px;
  height: 2px;
  background: linear-gradient(90deg, #0878c9, #ffd500, #009246);
}
.double-diplomas__title {
  max-width: 760px;
  margin: 0 0 15px;
  color: #09263f;
  font-family: "e-UkraineHead", "Arial", "Helvetica Neue", "Helvetica", sans-serif;
  font-size: clamp(38px, 4.2vw, 64px);
  font-weight: 700;
  line-height: 1.05;
  letter-spacing: -0.035em;
}
@media (max-width: 767px) {
  .double-diplomas__title {
    font-size: 38px;
    line-height: 1.08;
  }
}
@media (max-width: 479px) {
  .double-diplomas__title {
    font-size: 34px;
  }
}
.double-diplomas__description {
  max-width: 720px;
  margin: 22px 0 0;
  color: #647383;
  font-size: 17px;
  line-height: 1.7;
}
@media (max-width: 767px) {
  .double-diplomas__description {
    margin-top: 17px;
    font-size: 15px;
    line-height: 1.65;
  }
}
.double-diplomas__cards {
  position: relative;
  display: grid;
  grid-template-columns: minmax(0, 1fr) 80px minmax(0, 1fr);
  align-items: stretch;
}
@media (max-width: 900px) {
  .double-diplomas__cards {
    grid-template-columns: 1fr;
    gap: 0;
  }
}
.double-diplomas__card {
  position: relative;
  overflow: hidden;
  min-height: 430px;
  padding: 40px;
  border: 1px solid #e2e9ef;
  border-radius: 18px;
  background: rgba(255, 255, 255, 0.9);
  box-shadow: 0 25px 70px rgba(9, 38, 63, 0.07), 0 5px 18px rgba(9, 38, 63, 0.035);
  transition: transform 0.4s cubic-bezier(0.16, 1, 0.3, 1), box-shadow 0.4s ease;
}
.double-diplomas__card:hover {
  transform: translateY(-7px);
  box-shadow: 0 35px 80px rgba(9, 38, 63, 0.11), 0 8px 25px rgba(9, 38, 63, 0.05);
}
@media (max-width: 767px) {
  .double-diplomas__card {
    min-height: 0;
    padding: 27px 22px;
    border-radius: 14px;
  }
  .double-diplomas__card:hover {
    transform: none;
  }
}
.double-diplomas__card--khneu .double-diplomas__card-country {
  color: #0878c9;
  background: rgba(8, 120, 201, 0.08);
}
.double-diplomas__card--khneu .double-diplomas__card-number {
  color: rgba(8, 120, 201, 0.15);
}
.double-diplomas__card--khneu .double-diplomas__card-decoration {
  border-color: rgba(8, 120, 201, 0.09);
}
.double-diplomas__card--khneu .double-diplomas__card-decoration span {
  border-color: rgba(255, 213, 0, 0.16);
}
.double-diplomas__card--unicas .double-diplomas__card-country {
  color: #009246;
  background: rgba(0, 146, 70, 0.08);
}
.double-diplomas__card--unicas .double-diplomas__card-number {
  color: rgba(0, 146, 70, 0.14);
}
.double-diplomas__card--unicas .double-diplomas__card-decoration {
  border-color: rgba(0, 146, 70, 0.09);
}
.double-diplomas__card--unicas .double-diplomas__card-decoration span {
  border-color: rgba(206, 43, 55, 0.12);
}
.double-diplomas__card-accent {
  position: absolute;
  top: 0;
  right: 0;
  left: 0;
  display: flex;
  height: 5px;
}
.double-diplomas__card-accent span {
  flex: 1;
}
.double-diplomas__card--khneu .double-diplomas__card-accent span:first-child {
  background: #0878c9;
}
.double-diplomas__card--khneu .double-diplomas__card-accent span:last-child {
  background: #ffd500;
}
.double-diplomas__card--unicas .double-diplomas__card-accent span:nth-child(1) {
  background: #009246;
}
.double-diplomas__card--unicas .double-diplomas__card-accent span:nth-child(2) {
  background: #fff;
}
.double-diplomas__card--unicas .double-diplomas__card-accent span:nth-child(3) {
  background: #ce2b37;
}
.double-diplomas__card-top {
  position: relative;
  z-index: 2;
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 42px;
}
@media (max-width: 767px) {
  .double-diplomas__card-top {
    margin-bottom: 28px;
  }
}
.double-diplomas__card-number {
  font-family: "e-UkraineHead", "Arial", "Helvetica Neue", "Helvetica", sans-serif;
  font-size: 42px;
  font-weight: 700;
  line-height: 1;
}
@media (max-width: 767px) {
  .double-diplomas__card-number {
    font-size: 34px;
  }
}
.double-diplomas__card-country {
  display: inline-flex;
  justify-content: center;
  align-items: center;
  min-width: 48px;
  height: 30px;
  padding: 0 12px;
  border-radius: 30px;
  font-family: "e-UkraineHead", "Arial", "Helvetica Neue", "Helvetica", sans-serif;
  font-size: 10px;
  font-weight: 700;
  letter-spacing: 0.15em;
}
.double-diplomas__card-title {
  position: relative;
  z-index: 2;
  max-width: 480px;
  margin: 0 0 32px;
  color: #09263f;
  font-family: "e-UkraineHead", "Arial", "Helvetica Neue", "Helvetica", sans-serif;
  font-size: clamp(25px, 2.2vw, 34px);
  font-weight: 650;
  line-height: 1.2;
  letter-spacing: -0.025em;
}
@media (max-width: 767px) {
  .double-diplomas__card-title {
    margin-bottom: 24px;
    font-size: 25px;
  }
}
.double-diplomas__details {
  position: relative;
  z-index: 2;
  margin: 0;
}
.double-diplomas__detail {
  display: grid;
  grid-template-columns: minmax(135px, 0.75fr) minmax(0, 1.25fr);
  gap: 20px;
  padding: 14px 0;
  border-top: 1px solid #e7edf2;
}
.double-diplomas__detail:last-child {
  border-bottom: 1px solid #e7edf2;
}
.double-diplomas__detail dt,
.double-diplomas__detail dd {
  margin: 0;
}
.double-diplomas__detail dt {
  color: #7a8793;
  font-size: 12px;
  font-weight: 500;
  line-height: 1.55;
}
.double-diplomas__detail dd {
  color: #263a4b;
  font-size: 14px;
  font-weight: 500;
  line-height: 1.55;
}
@media (max-width: 520px) {
  .double-diplomas__detail {
    display: block;
  }
  .double-diplomas__detail dt {
    margin-bottom: 5px;
  }
}
.double-diplomas__degree {
  position: relative;
  z-index: 2;
  max-width: 480px;
}
.double-diplomas__degree-name {
  margin: 0;
  padding: 24px 0;
  border-top: 1px solid #e7edf2;
  border-bottom: 1px solid #e7edf2;
  color: #263a4b;
  font-family: "e-UkraineHead", "Arial", "Helvetica Neue", "Helvetica", sans-serif;
  font-size: 20px;
  font-weight: 550;
  line-height: 1.45;
}
@media (max-width: 767px) {
  .double-diplomas__degree-name {
    padding: 18px 0;
    font-size: 18px;
  }
}
.double-diplomas__degree-class {
  display: inline-flex;
  margin: 20px 0 0;
  padding: 9px 13px;
  border: 1px solid rgba(0, 146, 70, 0.16);
  border-radius: 5px;
  color: #00783a;
  font-size: 12px;
  font-weight: 600;
  line-height: 1.3;
  background: rgba(0, 146, 70, 0.05);
}
.double-diplomas__card-decoration {
  position: absolute;
  right: -95px;
  bottom: -120px;
  width: 270px;
  height: 270px;
  border: 1px solid;
  border-radius: 50%;
  pointer-events: none;
}
.double-diplomas__card-decoration span {
  position: absolute;
  inset: 42px;
  border: 1px solid;
  border-radius: 50%;
}
.double-diplomas__plus {
  position: relative;
  z-index: 4;
  display: flex;
  justify-content: center;
  align-items: center;
}
.double-diplomas__plus span {
  display: flex;
  justify-content: center;
  align-items: center;
  width: 52px;
  height: 52px;
  border: 1px solid rgba(9, 38, 63, 0.1);
  border-radius: 50%;
  color: #09263f;
  font-family: "e-UkraineHead", "Arial", "Helvetica Neue", "Helvetica", sans-serif;
  font-size: 25px;
  font-weight: 400;
  background: #fff;
  box-shadow: 0 8px 25px rgba(9, 38, 63, 0.08);
}
.double-diplomas__plus::before, .double-diplomas__plus::after {
  content: "";
  position: absolute;
  left: 50%;
  width: 1px;
  height: calc(50% - 35px);
  background: linear-gradient(to bottom, transparent, rgba(9, 38, 63, 0.12));
}
.double-diplomas__plus::before {
  top: 0;
}
.double-diplomas__plus::after {
  bottom: 0;
  transform: rotate(180deg);
}
@media (max-width: 900px) {
  .double-diplomas__plus {
    height: 76px;
  }
  .double-diplomas__plus::before, .double-diplomas__plus::after {
    top: 50%;
    width: calc(50% - 35px);
    height: 1px;
    background: linear-gradient(90deg, transparent, rgba(9, 38, 63, 0.12));
  }
  .double-diplomas__plus::before {
    right: calc(50% + 35px);
    left: auto;
  }
  .double-diplomas__plus::after {
    right: auto;
    bottom: auto;
    left: calc(50% + 35px);
    transform: none;
  }
}
.double-diplomas__result {
  display: flex;
  align-items: center;
  gap: 18px;
  max-width: 430px;
  margin: 38px auto 0;
}
.double-diplomas__result-line {
  flex: 1;
  height: 1px;
}
.double-diplomas__result-line:first-child {
  background: linear-gradient(90deg, transparent, #0878c9, #ffd500);
}
.double-diplomas__result-line:last-child {
  background: linear-gradient(90deg, #009246, #ce2b37, transparent);
}
.double-diplomas__result-mark {
  display: flex;
  justify-content: center;
  align-items: center;
  width: 44px;
  height: 44px;
  flex: 0 0 44px;
  border: 1px solid rgba(9, 38, 63, 0.1);
  border-radius: 50%;
  background: #fff;
  box-shadow: 0 6px 20px rgba(9, 38, 63, 0.06);
}
.double-diplomas__result-mark span {
  color: #09263f;
  font-family: "e-UkraineHead", "Arial", "Helvetica Neue", "Helvetica", sans-serif;
  font-size: 17px;
  font-weight: 700;
}

.educational-components {
  position: relative;
  overflow: hidden;
  padding: 110px 0;
  color: var(--primary-grey-900);
  background: radial-gradient(circle at 0 18%, rgba(75, 181, 232, 0.09), transparent 30%), radial-gradient(circle at 100% 78%, rgba(57, 189, 120, 0.09), transparent 30%), linear-gradient(135deg, var(--primary-white) 0%, #f7fbfc 48%, #f3faf7 100%);
}
@media (max-width: 767px) {
  .educational-components {
    padding: 70px 0;
  }
}
.educational-components__background {
  position: absolute;
  inset: 0;
  overflow: hidden;
  pointer-events: none;
}
.educational-components__circle {
  position: absolute;
  border: 1px solid var(--navy-07);
  border-radius: 50%;
}
.educational-components__circle--blue {
  top: 80px;
  left: -340px;
  width: 650px;
  height: 650px;
  border-color: rgba(8, 120, 201, 0.16);
}
.educational-components__circle--blue::before {
  content: "";
  position: absolute;
  inset: 80px;
  border: 1px solid rgba(8, 120, 201, 0.12);
  border-radius: 50%;
}
.educational-components__circle--green {
  right: -300px;
  bottom: 80px;
  width: 600px;
  height: 600px;
  border-color: rgba(0, 146, 70, 0.16);
}
.educational-components__circle--green::before {
  content: "";
  position: absolute;
  inset: 75px;
  border: 1px solid rgba(0, 146, 70, 0.12);
  border-radius: 50%;
}
.educational-components__inner {
  position: relative;
  z-index: 2;
}
.educational-components__heading {
  max-width: 900px;
  margin-bottom: 55px;
}
@media (max-width: 767px) {
  .educational-components__heading {
    margin-bottom: 36px;
  }
}
.educational-components__eyebrow {
  display: flex;
  align-items: center;
  gap: 13px;
  margin-bottom: 18px;
}
.educational-components__eyebrow-number {
  color: var(--primary-blue-600);
  font-family: "e-UkraineHead", "Arial", "Helvetica Neue", "Helvetica", sans-serif;
  font-size: 12px;
  font-weight: 700;
  line-height: 1;
  letter-spacing: 0.15em;
}
.educational-components__eyebrow-line {
  width: 45px;
  height: 2px;
  background: linear-gradient(90deg, var(--primary-blue-600), var(--primary-yellow-500), var(--primary-green-500));
}
.educational-components__title {
  max-width: 800px;
  margin: 0 0 15px;
  color: var(--primary-navy-900);
  font-family: "e-UkraineHead", "Arial", "Helvetica Neue", "Helvetica", sans-serif;
  font-size: clamp(38px, 4.2vw, 64px);
  font-weight: 700;
  line-height: 1.05;
  letter-spacing: -0.035em;
}
@media (max-width: 767px) {
  .educational-components__title {
    font-size: 38px;
    line-height: 1.08;
  }
}
@media (max-width: 479px) {
  .educational-components__title {
    font-size: 34px;
  }
}
.educational-components__description {
  margin: 22px 0 0;
  color: var(--primary-grey-600);
  font-size: 17px;
  line-height: 1.7;
}
@media (max-width: 767px) {
  .educational-components__description {
    margin-top: 17px;
    font-size: 15px;
    line-height: 1.65;
  }
}
.educational-components__universities {
  display: grid;
  grid-template-columns: minmax(0, 1.12fr) minmax(0, 0.88fr);
  gap: 24px;
  align-items: stretch;
}
@media (max-width: 1000px) {
  .educational-components__universities {
    grid-template-columns: 1fr;
  }
}
@media (max-width: 767px) {
  .educational-components__universities {
    gap: 18px;
  }
}
.educational-components__university {
  position: relative;
  overflow: hidden;
  padding: 40px;
  border-radius: 18px;
}
@media (max-width: 767px) {
  .educational-components__university {
    padding: 28px 22px;
    border-radius: 14px;
  }
}
.educational-components__university--khneu {
  border: 1px solid var(--white-15);
  color: var(--primary-white);
  background: radial-gradient(circle at 0 0, rgba(75, 181, 232, 0.26), transparent 34%), radial-gradient(circle at 100% 100%, rgba(57, 189, 120, 0.16), transparent 38%), linear-gradient(145deg, #123f54 0%, #10545d 50%, #0b5c53 100%);
  box-shadow: 0 25px 70px var(--navy-10), 0 8px 25px var(--navy-07);
}
.educational-components__university--khneu .educational-components__university-marker {
  border-color: rgba(75, 181, 232, 0.55);
}
.educational-components__university--khneu .educational-components__university-marker::before {
  background: var(--primary-blue-400);
}
.educational-components__university--khneu .educational-components__university-head h3 {
  color: var(--primary-white);
}
.educational-components__university--khneu .educational-components__group-title {
  color: var(--white-80);
}
.educational-components__university--khneu .educational-components__list li {
  border-color: var(--white-15);
}
.educational-components__university--khneu .educational-components__list li > span {
  border-color: rgba(75, 181, 232, 0.5);
}
.educational-components__university--khneu .educational-components__list li > span::before {
  background: var(--primary-blue-400);
}
.educational-components__university--khneu .educational-components__list li p {
  color: var(--white-90);
}
.educational-components__university--unicas {
  border: 1px solid var(--primary-grey-300);
  background: radial-gradient(circle at 100% 0, rgba(57, 189, 120, 0.12), transparent 34%), linear-gradient(145deg, var(--primary-white) 0%, var(--primary-green-50) 100%);
  box-shadow: 0 25px 70px var(--navy-07), 0 5px 18px var(--navy-05);
}
.educational-components__university--unicas .educational-components__university-marker {
  border-color: rgba(0, 146, 70, 0.45);
}
.educational-components__university--unicas .educational-components__university-marker::before {
  background: var(--primary-green-500);
}
.educational-components__university--unicas .educational-components__list li {
  border-color: var(--primary-grey-300);
}
.educational-components__university--unicas .educational-components__list li > span {
  border-color: rgba(0, 146, 70, 0.4);
}
.educational-components__university--unicas .educational-components__list li > span::before {
  background: var(--primary-green-500);
}
.educational-components__university--unicas .educational-components__list li p {
  color: var(--primary-grey-700);
}
.educational-components__university-accent {
  position: absolute;
  top: 0;
  right: 0;
  left: 0;
  display: flex;
  height: 5px;
}
.educational-components__university-accent span {
  flex: 1;
}
.educational-components__university--khneu .educational-components__university-accent span:first-child {
  background: var(--primary-blue-600);
}
.educational-components__university--khneu .educational-components__university-accent span:last-child {
  background: var(--primary-yellow-500);
}
.educational-components__university--unicas .educational-components__university-accent span:nth-child(1) {
  background: var(--primary-green-500);
}
.educational-components__university--unicas .educational-components__university-accent span:nth-child(2) {
  background: var(--primary-white);
}
.educational-components__university--unicas .educational-components__university-accent span:nth-child(3) {
  background: var(--primary-red-500);
}
.educational-components__university-head {
  position: relative;
  z-index: 2;
  display: flex;
  align-items: center;
  gap: 15px;
  margin-bottom: 35px;
}
.educational-components__university-head h3 {
  margin: 0;
  color: var(--primary-navy-900);
  font-family: "e-UkraineHead", "Arial", "Helvetica Neue", "Helvetica", sans-serif;
  font-size: clamp(25px, 2.2vw, 34px);
  font-weight: 650;
  line-height: 1.2;
  letter-spacing: -0.025em;
}
@media (max-width: 767px) {
  .educational-components__university-head {
    margin-bottom: 27px;
  }
  .educational-components__university-head h3 {
    font-size: 25px;
  }
}
.educational-components__university-marker {
  position: relative;
  display: flex;
  justify-content: center;
  align-items: center;
  width: 30px;
  height: 30px;
  flex: 0 0 30px;
  border: 1px solid;
  border-radius: 50%;
}
.educational-components__university-marker::before {
  content: "";
  width: 8px;
  height: 8px;
  border-radius: 50%;
}
.educational-components__group {
  position: relative;
  z-index: 2;
}
.educational-components__group-title {
  margin: 0 0 18px;
  color: var(--primary-grey-600);
  font-size: 14px;
  font-weight: 500;
  line-height: 1.6;
}
.educational-components__list {
  margin: 0;
  padding: 0;
  list-style: none;
}
.educational-components__list li {
  display: flex;
  align-items: flex-start;
  gap: 13px;
  padding: 13px 0;
  border-top: 1px solid;
}
.educational-components__list li:last-child {
  border-bottom: 1px solid;
}
.educational-components__list li > span {
  position: relative;
  display: flex;
  justify-content: center;
  align-items: center;
  width: 16px;
  height: 16px;
  flex: 0 0 16px;
  margin-top: 3px;
  border: 1px solid;
  border-radius: 50%;
}
.educational-components__list li > span::before {
  content: "";
  width: 4px;
  height: 4px;
  border-radius: 50%;
}
.educational-components__list li p {
  margin: 0;
  font-size: 14px;
  line-height: 1.55;
}
.educational-components__electives {
  position: relative;
  z-index: 2;
  margin-top: 34px;
  padding: 28px;
  border: 1px solid var(--white-20);
  border-radius: 12px;
  background: var(--white-08);
}
@media (max-width: 767px) {
  .educational-components__electives {
    margin-top: 25px;
    padding: 22px 18px;
  }
}
.educational-components__electives-head {
  display: flex;
  align-items: center;
  gap: 12px;
  margin-bottom: 17px;
}
.educational-components__electives-head h4 {
  margin: 0;
  color: var(--primary-white);
  font-family: "e-UkraineHead", "Arial", "Helvetica Neue", "Helvetica", sans-serif;
  font-size: 18px;
  font-weight: 600;
  line-height: 1.35;
}
.educational-components__electives-marker {
  position: relative;
  width: 22px;
  height: 22px;
  flex: 0 0 22px;
  border: 1px solid rgba(255, 213, 0, 0.55);
  border-radius: 50%;
}
.educational-components__electives-marker::before, .educational-components__electives-marker::after {
  content: "";
  position: absolute;
  background: var(--primary-yellow-500);
}
.educational-components__electives-marker::before {
  top: 50%;
  left: 5px;
  width: 10px;
  height: 1px;
  transform: translateY(-50%);
}
.educational-components__electives-marker::after {
  top: 5px;
  left: 50%;
  width: 1px;
  height: 10px;
  transform: translateX(-50%);
}
.educational-components__electives-intro {
  margin: 0 0 18px;
  color: var(--white-80);
  font-size: 13px;
  line-height: 1.65;
}
.educational-components__electives-list {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin: 0 0 20px;
  padding: 0;
  list-style: none;
}
.educational-components__electives-list li {
  padding: 8px 11px;
  border: 1px solid var(--white-20);
  border-radius: 5px;
  color: var(--white-90);
  font-size: 12px;
  line-height: 1.4;
  background: var(--white-08);
}
.educational-components__electives-text {
  margin: 0;
  padding-top: 18px;
  border-top: 1px solid var(--white-15);
  color: var(--white-80);
  font-size: 13px;
  line-height: 1.65;
}
.educational-components__unicas-electives {
  position: relative;
  z-index: 2;
  margin-top: 35px;
  padding-top: 30px;
  border-top: 1px solid var(--primary-grey-300);
}
.educational-components__note {
  position: relative;
  z-index: 2;
  display: flex;
  align-items: flex-start;
  gap: 13px;
  margin-top: 30px;
  padding: 19px;
  border: 1px solid rgba(0, 146, 70, 0.28);
  border-radius: 10px;
  background: rgba(0, 146, 70, 0.07);
}
.educational-components__note p {
  margin: 0;
  color: var(--primary-grey-600);
  font-size: 13px;
  line-height: 1.65;
}
.educational-components__note-marker {
  position: relative;
  width: 18px;
  height: 18px;
  flex: 0 0 18px;
  margin-top: 2px;
  border: 1px solid var(--primary-green-500);
  border-radius: 50%;
}
.educational-components__note-marker::before {
  content: "";
  position: absolute;
  top: 4px;
  left: 50%;
  width: 2px;
  height: 5px;
  border-radius: 2px;
  transform: translateX(-50%);
  background: var(--primary-green-500);
}
.educational-components__note-marker::after {
  content: "";
  position: absolute;
  bottom: 3px;
  left: 50%;
  width: 2px;
  height: 2px;
  border-radius: 50%;
  transform: translateX(-50%);
  background: var(--primary-green-500);
}

.final-cta {
  position: relative;
  overflow: hidden;
  padding: 130px 0 140px;
  color: var(--primary-white);
  background: radial-gradient(circle at 0 45%, rgba(75, 181, 232, 0.25), transparent 38%), radial-gradient(circle at 100% 55%, rgba(57, 189, 120, 0.25), transparent 38%), linear-gradient(135deg, #0d4356 0%, #07535a 50%, #075348 100%);
}
@media (max-width: 767px) {
  .final-cta {
    padding: 80px 0 85px;
  }
}
.final-cta__background {
  position: absolute;
  inset: 0;
  overflow: hidden;
  pointer-events: none;
}
.final-cta__glow {
  position: absolute;
  width: 500px;
  height: 500px;
  border-radius: 50%;
  filter: blur(80px);
  opacity: 0.28;
}
.final-cta__glow--blue {
  top: 50%;
  left: -220px;
  transform: translateY(-50%);
  background: var(--primary-blue-400);
}
.final-cta__glow--green {
  top: 50%;
  right: -220px;
  transform: translateY(-50%);
  background: var(--primary-green-400);
}
@media (max-width: 767px) {
  .final-cta__glow {
    width: 350px;
    height: 350px;
    opacity: 0.22;
  }
  .final-cta__glow--blue {
    left: -200px;
  }
  .final-cta__glow--green {
    right: -200px;
  }
}
.final-cta__orbit {
  position: absolute;
  top: 50%;
  left: 50%;
  border: 1px solid var(--white-15);
  border-radius: 50%;
  transform: translate(-50%, -50%);
}
.final-cta__orbit--one {
  width: 620px;
  height: 620px;
  border-color: rgba(255, 255, 255, 0.16);
}
.final-cta__orbit--two {
  width: 850px;
  height: 850px;
  border-color: rgba(255, 255, 255, 0.1);
}
@media (max-width: 767px) {
  .final-cta__orbit--one {
    width: 450px;
    height: 450px;
  }
  .final-cta__orbit--two {
    width: 650px;
    height: 650px;
  }
}
.final-cta__route {
  position: absolute;
  top: 50%;
  width: 38%;
  height: 1px;
}
.final-cta__route::before {
  content: "";
  position: absolute;
  top: 50%;
  width: 8px;
  height: 8px;
  border-radius: 50%;
  transform: translateY(-50%);
}
.final-cta__route--left {
  left: 0;
  transform: rotate(7deg);
  transform-origin: right center;
  background: linear-gradient(90deg, transparent, rgba(116, 202, 255, 0.7));
}
.final-cta__route--left::before {
  right: 15%;
  background: var(--primary-blue-300);
  box-shadow: 0 0 10px rgba(75, 181, 232, 0.8), 0 0 24px rgba(75, 181, 232, 0.4);
}
.final-cta__route--right {
  right: 0;
  transform: rotate(-7deg);
  transform-origin: left center;
  background: linear-gradient(90deg, rgba(103, 217, 153, 0.7), transparent);
}
.final-cta__route--right::before {
  left: 15%;
  background: var(--primary-green-300);
  box-shadow: 0 0 10px rgba(57, 189, 120, 0.8), 0 0 24px rgba(57, 189, 120, 0.4);
}
@media (max-width: 767px) {
  .final-cta__route {
    display: none;
  }
}
.final-cta__inner {
  position: relative;
  z-index: 2;
  max-width: 1120px;
  margin: 0 auto;
  text-align: center;
}
.final-cta__universities {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 22px;
  margin-bottom: 35px;
}
@media (max-width: 767px) {
  .final-cta__universities {
    gap: 15px;
    margin-bottom: 28px;
  }
}
.final-cta__university {
  position: relative;
  font-family: "e-UkraineHead", "Arial", "Helvetica Neue", "Helvetica", sans-serif;
  font-size: 18px;
  font-weight: 700;
  line-height: 1;
  letter-spacing: 0.08em;
}
.final-cta__university::after {
  content: "";
  position: absolute;
  right: 0;
  bottom: -10px;
  left: 0;
  height: 2px;
}
.final-cta__university--khneu {
  color: var(--primary-blue-300);
}
.final-cta__university--khneu::after {
  background: linear-gradient(90deg, var(--primary-blue-500) 0%, var(--primary-blue-500) 70%, var(--primary-yellow-500) 70%, var(--primary-yellow-500) 100%);
}
.final-cta__university--unicas {
  color: var(--primary-green-300);
}
.final-cta__university--unicas::after {
  background: linear-gradient(90deg, var(--primary-green-500) 0%, var(--primary-green-500) 42%, var(--primary-white) 42%, var(--primary-white) 58%, var(--primary-red-500) 58%, var(--primary-red-500) 100%);
}
@media (max-width: 767px) {
  .final-cta__university {
    font-size: 15px;
  }
}
.final-cta__cross {
  display: flex;
  justify-content: center;
  align-items: center;
  width: 42px;
  height: 42px;
  border: 1px solid var(--white-30);
  border-radius: 50%;
  color: var(--primary-white);
  font-family: "e-UkraineHead", "Arial", "Helvetica Neue", "Helvetica", sans-serif;
  font-size: 21px;
  font-weight: 400;
  background: var(--white-10);
  box-shadow: inset 0 1px 0 var(--white-10);
}
@media (max-width: 767px) {
  .final-cta__cross {
    width: 36px;
    height: 36px;
    font-size: 18px;
  }
}
.final-cta__title {
  max-width: 1050px;
  margin: 0 auto;
  color: var(--primary-white);
  font-family: "e-UkraineHead", "Arial", "Helvetica Neue", "Helvetica", sans-serif;
  font-size: clamp(42px, 5vw, 72px);
  font-weight: 700;
  line-height: 1.08;
  letter-spacing: -0.045em;
}
@media (max-width: 767px) {
  .final-cta__title {
    font-size: 38px;
    line-height: 1.1;
  }
}
@media (max-width: 479px) {
  .final-cta__title {
    font-size: 33px;
  }
}
.final-cta__programme {
  position: relative;
  max-width: 720px;
  margin: 32px auto 0;
  padding-top: 27px;
  color: var(--white-80);
  font-size: 17px;
  line-height: 1.6;
}
.final-cta__programme::before {
  content: "";
  position: absolute;
  top: 0;
  left: 50%;
  width: 100px;
  height: 2px;
  transform: translateX(-50%);
  background: linear-gradient(90deg, var(--primary-blue-500), var(--primary-yellow-500), var(--primary-green-500), var(--primary-red-500));
}
@media (max-width: 767px) {
  .final-cta__programme {
    margin-top: 25px;
    padding-top: 22px;
    font-size: 15px;
  }
}
.final-cta__actions {
  display: flex;
  justify-content: center;
  gap: 14px;
  margin-top: 42px;
}
@media (max-width: 767px) {
  .final-cta__actions {
    flex-direction: column;
    margin-top: 32px;
  }
}
.final-cta__button {
  display: inline-flex;
  justify-content: center;
  align-items: center;
  gap: 18px;
  min-height: 58px;
  padding: 14px 24px;
  border: 1px solid transparent;
  border-radius: 4px;
  font-family: "e-UkraineHead", "Arial", "Helvetica Neue", "Helvetica", sans-serif;
  font-size: 14px;
  font-weight: 600;
  line-height: 1.2;
  text-decoration: none;
  transition: color 0.25s ease, background-color 0.25s ease, border-color 0.25s ease, transform 0.25s ease;
}
.final-cta__button:hover {
  transform: translateY(-2px);
}
.final-cta__button:hover .final-cta__button-arrow {
  transform: translateX(4px);
}
.final-cta__button:focus-visible {
  outline: 3px solid var(--primary-yellow-500);
  outline-offset: 4px;
}
@media (max-width: 767px) {
  .final-cta__button {
    width: 100%;
  }
  .final-cta__button:hover {
    transform: none;
  }
}
.final-cta__button--primary {
  border-color: var(--primary-blue-400);
  color: var(--primary-white);
  background: var(--primary-blue-600);
  box-shadow: 0 12px 35px rgba(8, 120, 201, 0.2);
}
.final-cta__button--primary:hover {
  border-color: var(--primary-blue-300);
  background: var(--primary-blue-700);
}
.final-cta__button--primary .final-cta__button-arrow::before {
  background: var(--primary-white);
}
.final-cta__button--primary .final-cta__button-arrow::after {
  border-color: var(--primary-white);
}
.final-cta__button--secondary {
  border-color: var(--white-30);
  color: var(--primary-white);
  background: var(--white-08);
}
.final-cta__button--secondary:hover {
  border-color: var(--primary-green-300);
  background: var(--white-15);
}
.final-cta__button--secondary .final-cta__button-arrow::before {
  background: var(--primary-green-300);
}
.final-cta__button--secondary .final-cta__button-arrow::after {
  border-color: var(--primary-green-300);
}
.final-cta__button-arrow {
  position: relative;
  display: block;
  width: 22px;
  height: 12px;
  flex: 0 0 22px;
  transition: transform 0.25s ease;
}
.final-cta__button-arrow::before {
  content: "";
  position: absolute;
  top: 50%;
  right: 1px;
  width: 21px;
  height: 1px;
}
.final-cta__button-arrow::after {
  content: "";
  position: absolute;
  top: 50%;
  right: 1px;
  width: 7px;
  height: 7px;
  border-top: 1px solid;
  border-right: 1px solid;
  transform: translateY(-50%) rotate(45deg);
}

.double-degree-hero {
  --dd-navy-950: #061827;
  --dd-navy-900: #09263f;
  --dd-navy-800: #103a5c;
  --dd-blue: #0878c9;
  --dd-blue-light: #4bb5e8;
  --dd-yellow: #ffd500;
  --dd-green: #009246;
  --dd-green-light: #39bd78;
  --dd-red: #ce2b37;
  --dd-white: #fff;
  --dd-white-70: rgba(255, 255, 255, 0.7);
  --dd-white-50: rgba(255, 255, 255, 0.5);
  --dd-white-30: rgba(255, 255, 255, 0.3);
  --dd-white-20: rgba(255, 255, 255, 0.2);
  --dd-white-15: rgba(255, 255, 255, 0.15);
  --dd-white-12: rgba(255, 255, 255, 0.12);
  --dd-white-10: rgba(255, 255, 255, 0.1);
  --dd-white-08: rgba(255, 255, 255, 0.08);
  position: relative;
  overflow: hidden;
  min-height: 100vh;
  padding: 150px 0 0;
  color: var(--dd-white);
  background: radial-gradient(circle at 10% 15%, rgba(75, 181, 232, 0.22), transparent 34%), radial-gradient(circle at 88% 48%, rgba(57, 189, 120, 0.28), transparent 38%), linear-gradient(135deg, #123f54 0%, #0d5960 48%, #086052 100%);
}
@media (max-width: 767px) {
  .double-degree-hero {
    min-height: auto;
    padding: 100px 0 0;
  }
}
.double-degree-hero__background {
  position: absolute;
  inset: 0;
  overflow: hidden;
  pointer-events: none;
}
.double-degree-hero__glow {
  position: absolute;
  border-radius: 50%;
  pointer-events: none;
}
.double-degree-hero__glow--blue {
  top: -80px;
  left: -40px;
  width: 560px;
  height: 560px;
  background: radial-gradient(circle at center, rgba(116, 202, 255, 0.7) 0%, rgba(75, 181, 232, 0.48) 22%, rgba(36, 149, 211, 0.22) 48%, transparent 72%);
  filter: blur(20px);
  opacity: 0.55;
  animation: ddGlowBlue 9s ease-in-out infinite alternate;
}
@media (max-width: 767px) {
  .double-degree-hero__glow--blue {
    top: -60px;
    left: -100px;
    width: 400px;
    height: 400px;
    opacity: 0.7;
  }
}
.double-degree-hero__glow--green {
  top: 25%;
  right: -220px;
  width: 650px;
  height: 650px;
  background: radial-gradient(circle, rgba(57, 189, 120, 0.48) 0%, rgba(0, 146, 70, 0.28) 40%, transparent 70%);
  filter: blur(35px);
  opacity: 0.6;
  animation: ddGlowGreen 11s ease-in-out infinite alternate;
}
@media (max-width: 767px) {
  .double-degree-hero__glow--green {
    top: 35%;
    right: -140px;
    width: 350px;
    height: 350px;
  }
}
.double-degree-hero__grid {
  position: absolute;
  inset: 0;
  opacity: 0.14;
  background-image: linear-gradient(rgba(255, 255, 255, 0.5) 1px, transparent 1px), linear-gradient(90deg, rgba(255, 255, 255, 0.5) 1px, transparent 1px);
  background-size: 70px 70px;
  mask-image: linear-gradient(to bottom, rgb(0, 0, 0) 0%, rgba(0, 0, 0, 0.9) 55%, transparent 92%);
}
@media (max-width: 767px) {
  .double-degree-hero__grid {
    opacity: 0.11;
    background-size: 45px 45px;
  }
}
.double-degree-hero__inner {
  position: relative;
  z-index: 2;
}
.double-degree-hero__main {
  display: grid;
  grid-template-columns: minmax(0, 1.08fr) minmax(380px, 0.92fr);
  gap: 70px;
  align-items: center;
  min-height: 650px;
  padding-bottom: 70px;
}
@media (max-width: 1100px) {
  .double-degree-hero__main {
    grid-template-columns: minmax(0, 1.15fr) minmax(320px, 0.85fr);
    gap: 35px;
  }
}
@media (max-width: 900px) {
  .double-degree-hero__main {
    display: block;
    min-height: auto;
  }
}
@media (max-width: 767px) {
  .double-degree-hero__main {
    padding-bottom: 45px;
  }
}
.double-degree-hero__content {
  position: relative;
  z-index: 2;
  max-width: 790px;
}
.double-degree-hero__title {
  margin: 0 0 24px;
  font-family: "e-UkraineHead", "Arial", "Helvetica Neue", "Helvetica", sans-serif;
  font-size: clamp(42px, 4.6vw, 76px);
  font-weight: 700;
  line-height: 1.1;
  letter-spacing: -0.04em;
}
@media (max-width: 767px) {
  .double-degree-hero__title {
    margin-bottom: 20px;
    font-size: 42px;
    line-height: 1.03;
  }
}
@media (max-width: 479px) {
  .double-degree-hero__title {
    font-size: 36px;
  }
}
.double-degree-hero__programmes {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 9px 14px;
  margin-bottom: 27px;
}
.double-degree-hero__programme {
  font-family: "e-UkraineHead", "Arial", "Helvetica Neue", "Helvetica", sans-serif;
  font-size: 18px;
  font-weight: 600;
  line-height: 1.35;
}
@media (max-width: 767px) {
  .double-degree-hero__programme {
    font-size: 16px;
  }
}
.double-degree-hero__programme--khneu {
  color: #72c8f1;
}
.double-degree-hero__programme--unicas {
  color: #65d695;
}
.double-degree-hero__plus {
  display: flex;
  justify-content: center;
  align-items: center;
  width: 28px;
  height: 28px;
  flex: 0 0 28px;
  border: 1px solid var(--dd-white-15);
  border-radius: 50%;
  color: var(--dd-yellow);
  font-size: 19px;
  font-weight: 500;
}
.double-degree-hero__universities {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 20px;
  margin-bottom: 30px;
}
@media (max-width: 600px) {
  .double-degree-hero__universities {
    grid-template-columns: 1fr;
    gap: 12px;
  }
}
.double-degree-hero__university {
  position: relative;
  padding: 13px 15px 13px 29px;
  border: 1px solid var(--dd-white-15);
  border-radius: 10px;
  background: rgba(255, 255, 255, 0.06);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.05), 0 8px 25px rgba(6, 24, 39, 0.08);
}
.double-degree-hero__university p {
  margin: 0;
  color: rgba(255, 255, 255, 0.82);
  font-size: 13px;
  line-height: 1.55;
}
.double-degree-hero__university--khneu {
  border-left: 2px solid var(--dd-blue-light);
}
.double-degree-hero__university--unicas {
  border-left: 2px solid var(--dd-green-light);
}
.double-degree-hero__university-marker {
  position: absolute;
  top: 19px;
  left: 13px;
  width: 6px;
  height: 6px;
  border-radius: 50%;
  background: currentColor;
}
.double-degree-hero__university--khneu .double-degree-hero__university-marker {
  color: var(--dd-yellow);
  box-shadow: 0 0 12px rgba(255, 213, 0, 0.7);
}
.double-degree-hero__university--unicas .double-degree-hero__university-marker {
  color: var(--dd-green-light);
  box-shadow: 0 0 12px rgba(57, 189, 120, 0.7);
}
.double-degree-hero__lead {
  position: relative;
  margin: 0 0 21px;
  padding-left: 22px;
  font-family: "e-UkraineHead", "Arial", "Helvetica Neue", "Helvetica", sans-serif;
  font-size: clamp(20px, 1.65vw, 27px);
  font-weight: 600;
  line-height: 1.35;
}
.double-degree-hero__lead::before {
  content: "";
  position: absolute;
  top: 4px;
  bottom: 4px;
  left: 0;
  width: 3px;
  border-radius: 5px;
  background: linear-gradient(to bottom, var(--dd-blue-light), var(--dd-yellow), var(--dd-green-light));
}
@media (max-width: 767px) {
  .double-degree-hero__lead {
    padding-left: 17px;
    font-size: 20px;
  }
}
.double-degree-hero__text {
  max-width: 760px;
  margin: 0;
  color: var(--dd-white-70);
  font-size: 15px;
  line-height: 1.75;
}
@media (max-width: 767px) {
  .double-degree-hero__text {
    font-size: 14px;
    line-height: 1.65;
  }
}
.double-degree-hero__actions {
  display: flex;
  flex-wrap: wrap;
  gap: 14px;
  margin-top: 32px;
}
@media (max-width: 600px) {
  .double-degree-hero__actions {
    flex-direction: column;
  }
}
.double-degree-hero__button {
  display: inline-flex;
  justify-content: center;
  align-items: center;
  min-height: 52px;
  padding: 13px 23px;
  border: 1px solid transparent;
  border-radius: 7px;
  font-family: "e-UkraineHead", "Arial", "Helvetica Neue", "Helvetica", sans-serif;
  font-size: 14px;
  font-weight: 600;
  line-height: 1.25;
  text-decoration: none;
  transition: transform 0.25s ease, background-color 0.25s ease, border-color 0.25s ease, box-shadow 0.25s ease;
}
.double-degree-hero__button:hover {
  transform: translateY(-2px);
}
.double-degree-hero__button:focus-visible {
  outline: 3px solid var(--dd-yellow);
  outline-offset: 4px;
}
@media (max-width: 600px) {
  .double-degree-hero__button {
    width: 100%;
  }
}
.double-degree-hero__button--primary {
  color: var(--dd-navy-950);
  background: var(--dd-white);
}
.double-degree-hero__button--primary:hover {
  background: #eef8ff;
  box-shadow: 0 10px 30px rgba(0, 0, 0, 0.2);
}
.double-degree-hero__button--secondary {
  border-color: rgba(255, 255, 255, 0.3);
  color: var(--dd-white);
  background: rgba(255, 255, 255, 0.05);
}
.double-degree-hero__button--secondary:hover {
  border-color: rgba(255, 255, 255, 0.6);
  background: rgba(255, 255, 255, 0.1);
}
.double-degree-hero__visual {
  position: relative;
  min-width: 0;
}
@media (max-width: 900px) {
  .double-degree-hero__visual {
    max-width: 580px;
    margin: 70px auto 10px;
  }
}
@media (max-width: 767px) {
  .double-degree-hero__visual {
    margin-top: 55px;
  }
}
.double-degree-hero__trajectory {
  position: relative;
  width: min(100%, 520px);
  aspect-ratio: 1/1;
  margin-left: auto;
  border: 1px solid var(--dd-white-20);
  border-radius: 50%;
  background: radial-gradient(circle at center, rgba(255, 255, 255, 0.1) 0, transparent 39%);
  box-shadow: inset 0 0 70px rgba(255, 255, 255, 0.025), 0 0 60px rgba(6, 24, 39, 0.08);
}
.double-degree-hero__trajectory::before, .double-degree-hero__trajectory::after {
  content: "";
  position: absolute;
  border-radius: 50%;
}
.double-degree-hero__trajectory::before {
  inset: 11%;
  border: 1px solid var(--dd-white-15);
}
.double-degree-hero__trajectory::after {
  inset: 24%;
  border: 1px solid var(--dd-white-12);
}
.double-degree-hero__route {
  position: absolute;
  top: 50%;
  width: 46%;
  height: 80px;
  transform: translateY(-50%);
}
.double-degree-hero__route--ukraine {
  left: 0;
}
.double-degree-hero__route--ukraine .double-degree-hero__route-line {
  background: linear-gradient(90deg, transparent, var(--dd-blue), var(--dd-yellow));
}
.double-degree-hero__route--ukraine .double-degree-hero__route-dot {
  left: 10%;
  background: var(--dd-yellow);
  box-shadow: 0 0 18px rgba(255, 213, 0, 0.85);
  animation: ddRouteUkraine 4s ease-in-out infinite;
}
.double-degree-hero__route--ukraine .double-degree-hero__route-code {
  left: 6%;
  color: #74caff;
}
.double-degree-hero__route--italy {
  right: 0;
}
.double-degree-hero__route--italy .double-degree-hero__route-line {
  background: linear-gradient(90deg, var(--dd-green), var(--dd-red), transparent);
}
.double-degree-hero__route--italy .double-degree-hero__route-dot {
  right: 10%;
  background: var(--dd-green-light);
  box-shadow: 0 0 18px rgba(57, 189, 120, 0.85);
  animation: ddRouteItaly 4s ease-in-out infinite;
}
.double-degree-hero__route--italy .double-degree-hero__route-code {
  right: 6%;
  color: #67d999;
}
.double-degree-hero__route-line {
  position: absolute;
  top: 50%;
  right: 0;
  left: 0;
  height: 2px;
  transform: translateY(-50%);
}
.double-degree-hero__route-dot {
  position: absolute;
  top: 50%;
  width: 8px;
  height: 8px;
  border-radius: 50%;
  transform: translateY(-50%);
}
.double-degree-hero__route-code {
  position: absolute;
  top: calc(50% + 17px);
  font-family: "e-UkraineHead", "Arial", "Helvetica Neue", "Helvetica", sans-serif;
  font-size: 11px;
  font-weight: 700;
  letter-spacing: 0.16em;
}
.double-degree-hero__trajectory-center {
  position: absolute;
  top: 50%;
  left: 50%;
  display: flex;
  justify-content: center;
  align-items: center;
  width: 155px;
  height: 155px;
  transform: translate(-50%, -50%);
}
.double-degree-hero__center-ring {
  position: absolute;
  border-radius: 50%;
}
.double-degree-hero__center-ring--1 {
  inset: 0;
  border: 1px solid rgba(255, 255, 255, 0.35);
  box-shadow: 0 0 25px rgba(255, 255, 255, 0.05), inset 0 0 20px rgba(255, 255, 255, 0.03);
  animation: ddCenterPulse 3s ease-in-out infinite;
}
.double-degree-hero__center-ring--2 {
  inset: 15px;
  border: 1px solid rgba(116, 202, 255, 0.55);
  box-shadow: 0 0 24px rgba(75, 181, 232, 0.12);
  animation: ddCenterPulse 3s 0.5s ease-in-out infinite;
}
.double-degree-hero__center-content {
  position: relative;
  z-index: 2;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  width: 112px;
  height: 112px;
  border: 1px solid var(--dd-white-15);
  border-radius: 50%;
  text-align: center;
  background: radial-gradient(circle at 35% 30%, rgba(116, 202, 255, 0.38), rgba(13, 74, 82, 0.96) 68%);
  box-shadow: 0 0 55px rgba(75, 181, 232, 0.2), inset 0 0 28px rgba(255, 255, 255, 0.07);
}
.double-degree-hero__center-content strong {
  font-family: "e-UkraineHead", "Arial", "Helvetica Neue", "Helvetica", sans-serif;
  font-size: 37px;
  line-height: 1;
}
.double-degree-hero__center-content span {
  margin-top: 6px;
  color: var(--dd-white-70);
  font-size: 9px;
  font-weight: 700;
  line-height: 1.35;
  letter-spacing: 0.13em;
}
.double-degree-hero__trajectory-label {
  position: absolute;
  top: 20%;
  padding: 8px 13px;
  border: 1px solid var(--dd-white-20);
  border-radius: 5px;
  font-family: "e-UkraineHead", "Arial", "Helvetica Neue", "Helvetica", sans-serif;
  font-size: 11px;
  font-weight: 700;
  letter-spacing: 0.12em;
  background: rgba(13, 70, 78, 0.82);
  box-shadow: 0 6px 20px rgba(6, 24, 39, 0.1);
  backdrop-filter: blur(10px);
}
.double-degree-hero__trajectory-label--khneu {
  left: 8%;
  color: #8bd5ff;
}
.double-degree-hero__trajectory-label--unicas {
  right: 8%;
  color: #85e3ad;
}
.double-degree-hero__path {
  position: absolute;
  right: 23%;
  bottom: 15%;
  left: 23%;
  height: 1px;
  background: var(--dd-white-20);
}
.double-degree-hero__path span {
  display: block;
  width: 35%;
  height: 100%;
  background: linear-gradient(90deg, transparent, var(--dd-white), transparent);
  box-shadow: 0 0 8px rgba(255, 255, 255, 0.4);
  animation: ddInternationalPath 3.5s linear infinite;
}
.double-degree-hero__path-label {
  position: absolute;
  right: 0;
  bottom: 10%;
  left: 0;
  color: rgba(255, 255, 255, 0.68);
  font-family: "e-UkraineHead", "Arial", "Helvetica Neue", "Helvetica", sans-serif;
  font-size: 9px;
  font-weight: 600;
  letter-spacing: 0.2em;
  text-align: center;
}
.double-degree-hero__benefits {
  position: relative;
  padding: 35px 0 42px;
  border-top: 1px solid var(--dd-white-20);
}
.double-degree-hero__benefits::before {
  content: "";
  position: absolute;
  top: -1px;
  left: 0;
  width: 130px;
  height: 1px;
  background: linear-gradient(90deg, var(--dd-blue-light), var(--dd-yellow));
}
@media (max-width: 767px) {
  .double-degree-hero__benefits {
    padding: 30px 0 35px;
  }
}
.double-degree-hero__benefits-heading {
  display: flex;
  align-items: center;
  gap: 15px;
  margin-bottom: 25px;
}
.double-degree-hero__benefits-heading h2 {
  margin: 0;
  font-family: "e-UkraineHead", "Arial", "Helvetica Neue", "Helvetica", sans-serif;
  font-size: 18px;
  font-weight: 600;
  line-height: 1.3;
}
.double-degree-hero__benefits-line {
  width: 34px;
  height: 2px;
  background: linear-gradient(90deg, var(--dd-yellow), var(--dd-green-light));
}
.double-degree-hero__benefits-list {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 0;
  margin: 0;
  padding: 0;
  list-style: none;
}
@media (max-width: 1000px) {
  .double-degree-hero__benefits-list {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}
@media (max-width: 600px) {
  .double-degree-hero__benefits-list {
    grid-template-columns: 1fr;
  }
}
.double-degree-hero__benefit {
  position: relative;
  display: flex;
  gap: 13px;
  min-height: 94px;
  padding: 17px 20px;
  border-top: 1px solid var(--dd-white-15);
  border-left: 1px solid var(--dd-white-15);
  transition: background-color 0.3s ease, transform 0.3s ease;
}
.double-degree-hero__benefit:nth-child(4n), .double-degree-hero__benefit:last-child {
  border-right: 1px solid var(--dd-white-15);
}
.double-degree-hero__benefit:nth-last-child(-n+4) {
  border-bottom: 1px solid var(--dd-white-15);
}
.double-degree-hero__benefit:hover {
  z-index: 1;
  transform: translateY(-3px);
  background: rgba(255, 255, 255, 0.09);
}
@media (max-width: 1000px) {
  .double-degree-hero__benefit:nth-child(4n) {
    border-right: 0;
  }
  .double-degree-hero__benefit:nth-child(2n) {
    border-right: 1px solid var(--dd-white-15);
  }
  .double-degree-hero__benefit:nth-last-child(-n+4) {
    border-bottom: 0;
  }
  .double-degree-hero__benefit:nth-last-child(-n+2) {
    border-bottom: 1px solid var(--dd-white-15);
  }
}
@media (max-width: 600px) {
  .double-degree-hero__benefit {
    min-height: 0;
    padding: 15px 0;
    border-right: 0 !important;
    border-bottom: 0 !important;
    border-left: 0;
  }
  .double-degree-hero__benefit:last-child {
    border-bottom: 1px solid var(--dd-white-15) !important;
  }
  .double-degree-hero__benefit:hover {
    transform: none;
  }
}
.double-degree-hero__benefit-number {
  flex: 0 0 auto;
  color: var(--dd-blue-light);
  font-family: "e-UkraineHead", "Arial", "Helvetica Neue", "Helvetica", sans-serif;
  font-size: 10px;
  font-weight: 700;
  line-height: 1.6;
  letter-spacing: 0.1em;
}
.double-degree-hero__benefit:nth-child(even) .double-degree-hero__benefit-number {
  color: var(--dd-green-light);
}
.double-degree-hero__benefit-text {
  color: rgba(255, 255, 255, 0.78);
  font-size: 13px;
  line-height: 1.55;
}
@media (prefers-reduced-motion: reduce) {
  .double-degree-hero__glow, .double-degree-hero__route-dot, .double-degree-hero__center-ring, .double-degree-hero__path span {
    animation: none;
  }
}

@keyframes ddGlowBlue {
  0% {
    transform: translate3d(0, 0, 0) scale(1);
  }
  100% {
    transform: translate3d(70px, 35px, 0) scale(1.1);
  }
}
@keyframes ddGlowGreen {
  0% {
    transform: translate3d(0, 0, 0) scale(1);
  }
  100% {
    transform: translate3d(-60px, -25px, 0) scale(1.08);
  }
}
@keyframes ddRouteUkraine {
  0%, 10% {
    left: 10%;
    opacity: 0;
  }
  25% {
    opacity: 1;
  }
  80% {
    left: 88%;
    opacity: 1;
  }
  100% {
    left: 88%;
    opacity: 0;
  }
}
@keyframes ddRouteItaly {
  0%, 10% {
    right: 10%;
    opacity: 0;
  }
  25% {
    opacity: 1;
  }
  80% {
    right: 88%;
    opacity: 1;
  }
  100% {
    right: 88%;
    opacity: 0;
  }
}
@keyframes ddCenterPulse {
  0%, 100% {
    opacity: 0.45;
    transform: scale(0.95);
  }
  50% {
    opacity: 1;
    transform: scale(1.05);
  }
}
@keyframes ddInternationalPath {
  0% {
    transform: translateX(-100%);
    opacity: 0;
  }
  20% {
    opacity: 1;
  }
  80% {
    opacity: 1;
  }
  100% {
    transform: translateX(280%);
    opacity: 0;
  }
}
.participation-conditions {
  position: relative;
  overflow: hidden;
  padding: 110px 0;
  color: var(--primary-white);
  background: radial-gradient(circle at 10% 18%, rgba(75, 181, 232, 0.16), transparent 32%), radial-gradient(circle at 90% 78%, rgba(57, 189, 120, 0.2), transparent 34%), linear-gradient(135deg, #123f54 0%, #10545d 48%, #0b5c53 100%);
}
@media (max-width: 767px) {
  .participation-conditions {
    padding: 70px 0;
  }
}
.participation-conditions__background {
  position: absolute;
  inset: 0;
  overflow: hidden;
  pointer-events: none;
}
.participation-conditions__circle {
  position: absolute;
  border: 1px solid var(--white-15);
  border-radius: 50%;
}
.participation-conditions__circle--blue {
  top: -330px;
  right: -210px;
  width: 650px;
  height: 650px;
  border-color: rgba(75, 181, 232, 0.22);
}
.participation-conditions__circle--blue::before, .participation-conditions__circle--blue::after {
  content: "";
  position: absolute;
  border: 1px solid rgba(75, 181, 232, 0.14);
  border-radius: 50%;
}
.participation-conditions__circle--blue::before {
  inset: 80px;
}
.participation-conditions__circle--blue::after {
  inset: 165px;
}
.participation-conditions__circle--green {
  bottom: -280px;
  left: -220px;
  width: 520px;
  height: 520px;
  border-color: rgba(57, 189, 120, 0.2);
}
.participation-conditions__circle--green::before {
  content: "";
  position: absolute;
  inset: 75px;
  border: 1px solid rgba(57, 189, 120, 0.14);
  border-radius: 50%;
}
.participation-conditions__inner {
  position: relative;
  z-index: 2;
}
.participation-conditions__heading {
  max-width: 900px;
  margin-bottom: 55px;
}
@media (max-width: 767px) {
  .participation-conditions__heading {
    margin-bottom: 36px;
  }
}
.participation-conditions__eyebrow {
  display: flex;
  align-items: center;
  gap: 13px;
  margin-bottom: 18px;
}
.participation-conditions__eyebrow-number {
  color: var(--primary-blue-400);
  font-family: "e-UkraineHead", "Arial", "Helvetica Neue", "Helvetica", sans-serif;
  font-size: 12px;
  font-weight: 700;
  line-height: 1;
  letter-spacing: 0.15em;
}
.participation-conditions__eyebrow-line {
  width: 45px;
  height: 2px;
  background: linear-gradient(90deg, var(--primary-blue-400), var(--primary-yellow-500), var(--primary-green-400));
}
.participation-conditions__title {
  max-width: 820px;
  margin: 0 0 15px;
  color: var(--primary-white);
  font-family: "e-UkraineHead", "Arial", "Helvetica Neue", "Helvetica", sans-serif;
  font-size: clamp(38px, 4.2vw, 64px);
  font-weight: 700;
  line-height: 1.05;
  letter-spacing: -0.035em;
}
@media (max-width: 767px) {
  .participation-conditions__title {
    font-size: 38px;
    line-height: 1.08;
  }
}
@media (max-width: 479px) {
  .participation-conditions__title {
    font-size: 34px;
  }
}
.participation-conditions__description {
  margin: 22px 0 0;
  color: var(--white-80);
  font-size: 17px;
  line-height: 1.7;
}
@media (max-width: 767px) {
  .participation-conditions__description {
    margin-top: 17px;
    font-size: 15px;
    line-height: 1.65;
  }
}
.participation-conditions__layout {
  display: grid;
  grid-template-columns: minmax(0, 1.12fr) minmax(360px, 0.88fr);
  gap: 24px;
  align-items: stretch;
}
@media (max-width: 1000px) {
  .participation-conditions__layout {
    grid-template-columns: 1fr;
  }
}
.participation-conditions__main {
  min-width: 0;
}
.participation-conditions__requirements {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  margin: 0;
  padding: 0;
  border-top: 1px solid var(--white-15);
  border-left: 1px solid var(--white-15);
  list-style: none;
}
@media (max-width: 650px) {
  .participation-conditions__requirements {
    grid-template-columns: 1fr;
  }
}
.participation-conditions__requirement {
  position: relative;
  min-height: 190px;
  padding: 27px;
  border-right: 1px solid var(--white-15);
  border-bottom: 1px solid var(--white-15);
  background: var(--white-05);
  transition: background-color 0.3s ease, transform 0.3s ease;
}
.participation-conditions__requirement:hover {
  z-index: 2;
  transform: translateY(-4px);
  background: var(--white-10);
}
.participation-conditions__requirement:hover .participation-conditions__requirement-marker {
  transform: scale(1.15);
  border-color: rgba(75, 181, 232, 0.65);
}
.participation-conditions__requirement p {
  max-width: 390px;
  margin: 32px 0 0;
  color: var(--white-90);
  font-size: 14px;
  line-height: 1.65;
}
@media (max-width: 767px) {
  .participation-conditions__requirement {
    min-height: 170px;
    padding: 22px;
  }
  .participation-conditions__requirement p {
    margin-top: 25px;
  }
  .participation-conditions__requirement:hover {
    transform: none;
  }
}
@media (max-width: 650px) {
  .participation-conditions__requirement {
    min-height: 0;
  }
}
.participation-conditions__requirement-number {
  color: var(--primary-blue-400);
  font-family: "e-UkraineHead", "Arial", "Helvetica Neue", "Helvetica", sans-serif;
  font-size: 11px;
  font-weight: 700;
  line-height: 1;
  letter-spacing: 0.14em;
}
.participation-conditions__requirement:nth-child(even) .participation-conditions__requirement-number {
  color: var(--primary-green-400);
}
.participation-conditions__requirement-marker {
  position: absolute;
  top: 25px;
  right: 25px;
  display: flex;
  justify-content: center;
  align-items: center;
  width: 26px;
  height: 26px;
  border: 1px solid rgba(75, 181, 232, 0.5);
  border-radius: 50%;
  transition: transform 0.3s ease, border-color 0.3s ease;
}
.participation-conditions__requirement-marker::before {
  content: "";
  width: 6px;
  height: 6px;
  border-radius: 50%;
  background: var(--primary-blue-400);
}
.participation-conditions__requirement:nth-child(even) .participation-conditions__requirement-marker {
  border-color: rgba(57, 189, 120, 0.5);
}
.participation-conditions__requirement:nth-child(even) .participation-conditions__requirement-marker::before {
  background: var(--primary-green-400);
}
@media (max-width: 767px) {
  .participation-conditions__requirement-marker {
    top: 20px;
    right: 20px;
  }
}
.participation-conditions__selection {
  display: flex;
  align-items: flex-start;
  gap: 17px;
  margin-top: 20px;
  padding: 23px 25px;
  border: 1px solid var(--white-15);
  border-left: 3px solid var(--primary-yellow-500);
  border-radius: 0 10px 10px 0;
  background: var(--white-08);
}
.participation-conditions__selection p {
  margin: 0;
  color: var(--white-80);
  font-size: 14px;
  line-height: 1.7;
}
@media (max-width: 767px) {
  .participation-conditions__selection {
    gap: 13px;
    padding: 19px 18px;
  }
  .participation-conditions__selection p {
    font-size: 13px;
    line-height: 1.65;
  }
}
.participation-conditions__selection-marker {
  position: relative;
  width: 20px;
  height: 20px;
  flex: 0 0 20px;
  margin-top: 2px;
  border: 1px solid rgba(255, 213, 0, 0.6);
  border-radius: 50%;
}
.participation-conditions__selection-marker::before {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  width: 6px;
  height: 6px;
  border-radius: 50%;
  transform: translate(-50%, -50%);
  background: var(--primary-yellow-500);
}
.participation-conditions__language {
  position: relative;
  overflow: hidden;
  padding: 38px;
  border: 1px solid var(--primary-grey-300);
  border-radius: 18px;
  color: var(--primary-grey-900);
  background: radial-gradient(circle at 100% 0, rgba(57, 189, 120, 0.13), transparent 35%), radial-gradient(circle at 0 100%, rgba(75, 181, 232, 0.07), transparent 35%), linear-gradient(145deg, var(--primary-white) 0%, var(--primary-green-50) 100%);
  box-shadow: 0 25px 70px var(--navy-12), 0 6px 20px var(--navy-07);
}
@media (max-width: 767px) {
  .participation-conditions__language {
    padding: 28px 22px;
    border-radius: 14px;
  }
}
.participation-conditions__language-decoration {
  position: absolute;
  top: 0;
  right: 0;
  left: 0;
  display: flex;
  height: 5px;
}
.participation-conditions__language-decoration span {
  flex: 1;
}
.participation-conditions__language-decoration span:first-child {
  background: var(--primary-blue-600);
}
.participation-conditions__language-decoration span:last-child {
  background: var(--primary-green-500);
}
.participation-conditions__language-level {
  display: flex;
  align-items: flex-start;
  margin-bottom: 32px;
}
.participation-conditions__language-level span {
  color: var(--primary-navy-900);
  font-family: "e-UkraineHead", "Arial", "Helvetica Neue", "Helvetica", sans-serif;
  font-size: clamp(62px, 6vw, 90px);
  font-weight: 700;
  line-height: 0.9;
  letter-spacing: -0.06em;
}
.participation-conditions__language-level i {
  margin: 2px 0 0 5px;
  color: var(--primary-green-500);
  font-family: "e-UkraineHead", "Arial", "Helvetica Neue", "Helvetica", sans-serif;
  font-size: 28px;
  font-style: normal;
  font-weight: 500;
  line-height: 1;
}
@media (max-width: 767px) {
  .participation-conditions__language-level {
    margin-bottom: 25px;
  }
  .participation-conditions__language-level span {
    font-size: 64px;
  }
}
.participation-conditions__language-title {
  max-width: 430px;
  margin: 0 0 16px;
  color: var(--primary-navy-900);
  font-family: "e-UkraineHead", "Arial", "Helvetica Neue", "Helvetica", sans-serif;
  font-size: 25px;
  font-weight: 650;
  line-height: 1.25;
  letter-spacing: -0.02em;
}
@media (max-width: 767px) {
  .participation-conditions__language-title {
    font-size: 22px;
  }
}
.participation-conditions__language-intro {
  margin: 0;
  color: var(--primary-grey-600);
  font-size: 14px;
  line-height: 1.7;
}
.participation-conditions__language-confirmation {
  margin-top: 28px;
  padding-top: 25px;
  border-top: 1px solid var(--primary-grey-300);
}
.participation-conditions__language-confirmation > p {
  margin: 0 0 15px;
  color: var(--primary-grey-600);
  font-size: 13px;
  line-height: 1.6;
}
.participation-conditions__language-confirmation ul {
  margin: 0;
  padding: 0;
  list-style: none;
}
.participation-conditions__language-confirmation li {
  display: flex;
  align-items: flex-start;
  gap: 12px;
  padding: 11px 0;
  border-top: 1px solid var(--primary-grey-300);
}
.participation-conditions__language-confirmation li:last-child {
  border-bottom: 1px solid var(--primary-grey-300);
}
.participation-conditions__language-confirmation li > span {
  position: relative;
  width: 16px;
  height: 16px;
  flex: 0 0 16px;
  margin-top: 3px;
  border: 1px solid rgba(0, 146, 70, 0.45);
  border-radius: 50%;
}
.participation-conditions__language-confirmation li > span::before {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  width: 4px;
  height: 4px;
  border-radius: 50%;
  transform: translate(-50%, -50%);
  background: var(--primary-green-500);
}
.participation-conditions__language-confirmation li p {
  margin: 0;
  color: var(--primary-grey-700);
  font-size: 13px;
  line-height: 1.6;
}
.participation-conditions__language-note {
  position: relative;
  display: flex;
  align-items: flex-start;
  gap: 12px;
  margin-top: 25px;
  padding: 18px;
  border: 1px solid rgba(0, 146, 70, 0.28);
  border-radius: 9px;
  background: rgba(0, 146, 70, 0.07);
}
.participation-conditions__language-note p {
  margin: 0;
  color: var(--primary-grey-700);
  font-size: 13px;
  font-weight: 500;
  line-height: 1.6;
}
.participation-conditions__language-note-marker {
  position: relative;
  width: 19px;
  height: 19px;
  flex: 0 0 19px;
  margin-top: 1px;
  border: 1px solid var(--primary-green-500);
  border-radius: 50%;
}
.participation-conditions__language-note-marker::before {
  content: "";
  position: absolute;
  top: 4px;
  left: 50%;
  width: 2px;
  height: 6px;
  border-radius: 2px;
  transform: translateX(-50%);
  background: var(--primary-green-500);
}
.participation-conditions__language-note-marker::after {
  content: "";
  position: absolute;
  bottom: 3px;
  left: 50%;
  width: 2px;
  height: 2px;
  border-radius: 50%;
  transform: translateX(-50%);
  background: var(--primary-green-500);
}

.participation-steps {
  position: relative;
  overflow: hidden;
  padding: 110px 0;
  color: var(--primary-grey-900);
  background: radial-gradient(circle at 8% 20%, rgba(8, 120, 201, 0.06), transparent 27%), radial-gradient(circle at 92% 80%, rgba(0, 146, 70, 0.05), transparent 27%), var(--primary-grey-50);
}
@media (max-width: 767px) {
  .participation-steps {
    padding: 70px 0;
  }
}
.participation-steps__background {
  position: absolute;
  inset: 0;
  overflow: hidden;
  pointer-events: none;
}
.participation-steps__circle {
  position: absolute;
  border-radius: 50%;
}
.participation-steps__circle--blue {
  top: -320px;
  left: -250px;
  width: 620px;
  height: 620px;
  border: 1px solid rgba(8, 120, 201, 0.07);
}
.participation-steps__circle--blue::before, .participation-steps__circle--blue::after {
  content: "";
  position: absolute;
  border: 1px solid rgba(8, 120, 201, 0.05);
  border-radius: 50%;
}
.participation-steps__circle--blue::before {
  inset: 80px;
}
.participation-steps__circle--blue::after {
  inset: 165px;
}
.participation-steps__circle--green {
  right: -240px;
  bottom: -300px;
  width: 550px;
  height: 550px;
  border: 1px solid rgba(0, 146, 70, 0.07);
}
.participation-steps__circle--green::before {
  content: "";
  position: absolute;
  inset: 80px;
  border: 1px solid rgba(0, 146, 70, 0.05);
  border-radius: 50%;
}
.participation-steps__inner {
  position: relative;
  z-index: 2;
}
.participation-steps__heading {
  max-width: 900px;
  margin-bottom: 65px;
}
@media (max-width: 767px) {
  .participation-steps__heading {
    margin-bottom: 42px;
  }
}
.participation-steps__eyebrow {
  display: flex;
  align-items: center;
  gap: 13px;
  margin-bottom: 18px;
}
.participation-steps__eyebrow-number {
  color: var(--primary-blue-600);
  font-family: "e-UkraineHead", "Arial", "Helvetica Neue", "Helvetica", sans-serif;
  font-size: 12px;
  font-weight: 700;
  line-height: 1;
  letter-spacing: 0.15em;
}
.participation-steps__eyebrow-line {
  width: 45px;
  height: 2px;
  background: linear-gradient(90deg, var(--primary-blue-600), var(--primary-yellow-500), var(--primary-green-500));
}
.participation-steps__title {
  max-width: 850px;
  margin: 0;
  color: var(--primary-navy-900);
  font-family: "e-UkraineHead", "Arial", "Helvetica Neue", "Helvetica", sans-serif;
  font-size: clamp(38px, 4.2vw, 64px);
  font-weight: 700;
  line-height: 1.05;
  letter-spacing: -0.035em;
}
@media (max-width: 767px) {
  .participation-steps__title {
    font-size: 38px;
    line-height: 1.08;
  }
}
@media (max-width: 479px) {
  .participation-steps__title {
    font-size: 34px;
  }
}
.participation-steps__process {
  position: relative;
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 0;
}
@media (max-width: 1000px) {
  .participation-steps__process {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 25px 0;
  }
}
@media (max-width: 650px) {
  .participation-steps__process {
    display: block;
    padding-left: 28px;
  }
}
.participation-steps__line {
  position: absolute;
  top: 84px;
  right: 0;
  left: 0;
  height: 1px;
  background: linear-gradient(90deg, var(--primary-blue-600) 0%, var(--primary-blue-400) 35%, var(--primary-green-400) 70%, var(--primary-green-500) 100%);
}
@media (max-width: 1000px) {
  .participation-steps__line {
    display: none;
  }
}
@media (max-width: 650px) {
  .participation-steps__line {
    display: block;
    top: 54px;
    right: auto;
    bottom: 0;
    left: 5px;
    width: 1px;
    height: auto;
    background: linear-gradient(180deg, var(--primary-blue-600) 0%, var(--primary-blue-400) 35%, var(--primary-green-400) 70%, var(--primary-green-500) 100%);
  }
}
.participation-steps__step {
  position: relative;
  min-width: 0;
  padding-right: 32px;
}
.participation-steps__step:not(:first-of-type) {
  padding-left: 32px;
}
.participation-steps__step:not(:last-child) {
  border-right: 1px solid var(--primary-grey-200);
}
@media (max-width: 1000px) {
  .participation-steps__step {
    padding: 0 28px 25px;
  }
  .participation-steps__step:not(:first-of-type) {
    padding-left: 28px;
  }
  .participation-steps__step:nth-child(odd) {
    border-right: 1px solid var(--primary-grey-200);
  }
  .participation-steps__step:nth-child(even) {
    border-right: 0;
  }
}
@media (max-width: 650px) {
  .participation-steps__step {
    margin-bottom: 35px;
    padding: 0 0 0 22px;
    border-right: 0 !important;
  }
  .participation-steps__step:not(:first-of-type) {
    padding-left: 22px;
  }
  .participation-steps__step:last-child {
    margin-bottom: 0;
  }
}
.participation-steps__step--blue .participation-steps__number {
  color: var(--primary-blue-600);
}
.participation-steps__step--blue .participation-steps__point {
  border-color: rgba(8, 120, 201, 0.3);
}
.participation-steps__step--blue .participation-steps__point::before {
  background: var(--primary-blue-600);
}
.participation-steps__step--joint .participation-steps__number {
  color: var(--primary-navy-700);
}
.participation-steps__step--joint .participation-steps__point {
  border-color: var(--navy-15);
}
.participation-steps__step--joint .participation-steps__point::before {
  background: linear-gradient(135deg, var(--primary-blue-600) 0%, var(--primary-blue-600) 50%, var(--primary-green-500) 50%, var(--primary-green-500) 100%);
}
.participation-steps__step--green .participation-steps__number {
  color: var(--primary-green-500);
}
.participation-steps__step--green .participation-steps__point {
  border-color: rgba(0, 146, 70, 0.3);
}
.participation-steps__step--green .participation-steps__point::before {
  background: var(--primary-green-500);
}
.participation-steps__step-head {
  position: relative;
  z-index: 2;
  display: flex;
  align-items: center;
  height: 73px;
  margin-bottom: 27px;
}
@media (max-width: 650px) {
  .participation-steps__step-head {
    height: auto;
    margin-bottom: 15px;
  }
}
.participation-steps__number {
  font-family: "e-UkraineHead", "Arial", "Helvetica Neue", "Helvetica", sans-serif;
  font-size: 44px;
  font-weight: 700;
  line-height: 1;
  letter-spacing: -0.045em;
}
@media (max-width: 767px) {
  .participation-steps__number {
    font-size: 38px;
  }
}
.participation-steps__point {
  position: absolute;
  top: 72px;
  left: 0;
  display: flex;
  justify-content: center;
  align-items: center;
  width: 24px;
  height: 24px;
  border: 1px solid;
  border-radius: 50%;
  background: var(--primary-grey-50);
}
.participation-steps__point::before {
  content: "";
  width: 7px;
  height: 7px;
  border-radius: 50%;
}
@media (max-width: 1000px) {
  .participation-steps__point {
    display: none;
  }
}
@media (max-width: 650px) {
  .participation-steps__point {
    top: 9px;
    right: auto;
    left: -53px;
    display: flex;
    width: 18px;
    height: 18px;
  }
  .participation-steps__point::before {
    width: 5px;
    height: 5px;
  }
}
.participation-steps__step-content h3 {
  max-width: 280px;
  min-height: 88px;
  margin: 0 0 17px;
  color: var(--primary-navy-900);
  font-family: "e-UkraineHead", "Arial", "Helvetica Neue", "Helvetica", sans-serif;
  font-size: 18px;
  font-weight: 650;
  line-height: 1.4;
  letter-spacing: -0.015em;
}
.participation-steps__step-content p {
  max-width: 300px;
  margin: 0;
  color: var(--primary-grey-600);
  font-size: 13px;
  line-height: 1.7;
}
@media (max-width: 1000px) {
  .participation-steps__step-content h3,
  .participation-steps__step-content p {
    max-width: 100%;
  }
  .participation-steps__step-content h3 {
    min-height: 0;
  }
}
@media (max-width: 650px) {
  .participation-steps__step-content h3 {
    margin-bottom: 10px;
    font-size: 17px;
  }
  .participation-steps__step-content p {
    font-size: 13px;
    line-height: 1.65;
  }
}
.participation-steps__actions {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
  margin-top: 65px;
  padding-top: 30px;
  border-top: 1px solid var(--primary-grey-200);
}
@media (max-width: 767px) {
  .participation-steps__actions {
    margin-top: 45px;
    padding-top: 25px;
  }
}
@media (max-width: 600px) {
  .participation-steps__actions {
    flex-direction: column;
  }
}
.participation-steps__button {
  display: inline-flex;
  justify-content: space-between;
  align-items: center;
  gap: 25px;
  min-height: 54px;
  padding: 14px 18px 14px 22px;
  border: 1px solid transparent;
  border-radius: 7px;
  font-family: "e-UkraineHead", "Arial", "Helvetica Neue", "Helvetica", sans-serif;
  font-size: 13px;
  font-weight: 600;
  line-height: 1.3;
  text-decoration: none;
  transition: color 0.3s ease, background-color 0.3s ease, border-color 0.3s ease, transform 0.3s ease;
}
.participation-steps__button:hover {
  transform: translateY(-2px);
}
.participation-steps__button:hover .participation-steps__button-arrow {
  transform: translateX(4px);
}
.participation-steps__button:focus-visible {
  outline: 3px solid var(--primary-yellow-500);
  outline-offset: 3px;
}
@media (max-width: 600px) {
  .participation-steps__button {
    width: 100%;
  }
  .participation-steps__button:hover {
    transform: none;
  }
}
.participation-steps__button--primary {
  color: var(--primary-white);
  background: var(--primary-blue-600);
}
.participation-steps__button--primary:hover {
  background: var(--primary-blue-700);
}
.participation-steps__button--primary .participation-steps__button-arrow::before, .participation-steps__button--primary .participation-steps__button-arrow::after {
  background: var(--primary-white);
}
.participation-steps__button--secondary {
  border-color: var(--primary-grey-300);
  color: var(--primary-navy-900);
  background: var(--primary-white);
}
.participation-steps__button--secondary:hover {
  border-color: var(--primary-green-500);
  color: var(--primary-green-700);
}
.participation-steps__button--secondary .participation-steps__button-arrow::before, .participation-steps__button--secondary .participation-steps__button-arrow::after {
  background: var(--primary-green-500);
}
.participation-steps__button-arrow {
  position: relative;
  display: block;
  width: 20px;
  height: 12px;
  flex: 0 0 20px;
  transition: transform 0.3s ease;
}
.participation-steps__button-arrow::before {
  content: "";
  position: absolute;
  top: 50%;
  right: 0;
  width: 20px;
  height: 1px;
  transform: translateY(-50%);
}
.participation-steps__button-arrow::after {
  content: "";
  position: absolute;
  top: 3px;
  right: 0;
  width: 7px;
  height: 7px;
  transform: rotate(45deg);
  transform-origin: center;
  border-top: 1px solid;
  border-right: 1px solid;
  background: transparent !important;
}
.participation-steps__button--primary .participation-steps__button-arrow::after {
  border-color: var(--primary-white);
}
.participation-steps__button--secondary .participation-steps__button-arrow::after {
  border-color: var(--primary-green-500);
}

.programme-benefits {
  position: relative;
  overflow: hidden;
  padding: 110px 0;
  color: var(--primary-white);
  background: radial-gradient(circle at 12% 18%, rgba(75, 181, 232, 0.16), transparent 32%), radial-gradient(circle at 88% 72%, rgba(57, 189, 120, 0.2), transparent 34%), linear-gradient(135deg, #123f54 0%, #10545d 48%, #0b5c53 100%);
}
@media (max-width: 767px) {
  .programme-benefits {
    padding: 70px 0;
  }
}
.programme-benefits__background {
  position: absolute;
  inset: 0;
  overflow: hidden;
  pointer-events: none;
}
.programme-benefits__glow {
  position: absolute;
  width: 520px;
  height: 520px;
  border-radius: 50%;
  filter: blur(35px);
  opacity: 0.55;
}
.programme-benefits__glow--blue {
  top: -180px;
  left: -120px;
  background: radial-gradient(circle, rgba(75, 181, 232, 0.5) 0%, rgba(36, 149, 211, 0.25) 42%, transparent 70%);
}
.programme-benefits__glow--green {
  right: -180px;
  bottom: -220px;
  background: radial-gradient(circle, rgba(57, 189, 120, 0.42) 0%, rgba(0, 146, 70, 0.22) 42%, transparent 70%);
}
@media (max-width: 767px) {
  .programme-benefits__glow {
    width: 320px;
    height: 320px;
  }
}
.programme-benefits__orbit {
  position: absolute;
  border: 1px solid var(--white-15);
  border-radius: 50%;
}
.programme-benefits__orbit--1 {
  top: -270px;
  right: -170px;
  width: 620px;
  height: 620px;
}
.programme-benefits__orbit--1::before, .programme-benefits__orbit--1::after {
  content: "";
  position: absolute;
  border: 1px solid var(--white-10);
  border-radius: 50%;
}
.programme-benefits__orbit--1::before {
  inset: 75px;
}
.programme-benefits__orbit--1::after {
  inset: 155px;
}
.programme-benefits__orbit--2 {
  bottom: -240px;
  left: -170px;
  width: 470px;
  height: 470px;
  border-color: rgba(75, 181, 232, 0.2);
}
.programme-benefits__orbit--2::before {
  content: "";
  position: absolute;
  inset: 70px;
  border: 1px solid rgba(255, 213, 0, 0.18);
  border-radius: 50%;
}
.programme-benefits__inner {
  position: relative;
  z-index: 2;
}
.programme-benefits__heading {
  max-width: 850px;
  margin-bottom: 55px;
}
@media (max-width: 767px) {
  .programme-benefits__heading {
    margin-bottom: 35px;
  }
}
.programme-benefits__eyebrow {
  display: flex;
  align-items: center;
  gap: 13px;
  margin-bottom: 18px;
}
.programme-benefits__eyebrow-number {
  color: var(--primary-blue-400);
  font-family: "e-UkraineHead", "Arial", "Helvetica Neue", "Helvetica", sans-serif;
  font-size: 12px;
  font-weight: 700;
  line-height: 1;
  letter-spacing: 0.15em;
}
.programme-benefits__eyebrow-line {
  width: 45px;
  height: 2px;
  background: linear-gradient(90deg, var(--primary-blue-400), var(--primary-yellow-500), var(--primary-green-400));
}
.programme-benefits__title {
  max-width: 760px;
  margin: 0;
  color: var(--primary-white);
  font-family: "e-UkraineHead", "Arial", "Helvetica Neue", "Helvetica", sans-serif;
  font-size: clamp(38px, 4.2vw, 64px);
  font-weight: 700;
  line-height: 1.05;
  letter-spacing: -0.035em;
}
@media (max-width: 767px) {
  .programme-benefits__title {
    font-size: 38px;
    line-height: 1.08;
  }
}
@media (max-width: 479px) {
  .programme-benefits__title {
    font-size: 34px;
  }
}
.programme-benefits__grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  border-top: 1px solid var(--white-15);
  border-left: 1px solid var(--white-15);
}
@media (max-width: 1000px) {
  .programme-benefits__grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}
@media (max-width: 650px) {
  .programme-benefits__grid {
    grid-template-columns: 1fr;
  }
}
.programme-benefits__item {
  position: relative;
  overflow: hidden;
  min-height: 315px;
  padding: 30px;
  border-right: 1px solid var(--white-15);
  border-bottom: 1px solid var(--white-15);
  background: rgba(255, 255, 255, 0.045);
  transition: background-color 0.4s ease, transform 0.4s cubic-bezier(0.16, 1, 0.3, 1);
}
.programme-benefits__item::before {
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  left: 0;
  height: 2px;
  opacity: 0;
  transition: opacity 0.35s ease;
}
.programme-benefits__item::after {
  content: "";
  position: absolute;
  right: -90px;
  bottom: -90px;
  width: 190px;
  height: 190px;
  border: 1px solid var(--white-10);
  border-radius: 50%;
  transition: transform 0.6s cubic-bezier(0.16, 1, 0.3, 1), border-color 0.4s ease;
}
.programme-benefits__item:hover {
  z-index: 2;
  transform: translateY(-5px);
  background: rgba(255, 255, 255, 0.075);
}
.programme-benefits__item:hover::before {
  opacity: 1;
}
.programme-benefits__item:hover::after {
  transform: scale(1.15);
}
@media (max-width: 767px) {
  .programme-benefits__item {
    min-height: 0;
    padding: 25px 22px;
  }
  .programme-benefits__item:hover {
    transform: none;
  }
}
.programme-benefits__item--blue::before {
  background: linear-gradient(90deg, var(--primary-blue-600), var(--primary-blue-400));
}
.programme-benefits__item--blue .programme-benefits__marker {
  border-color: rgba(75, 181, 232, 0.5);
}
.programme-benefits__item--blue .programme-benefits__marker::before {
  background: var(--primary-blue-400);
}
.programme-benefits__item--blue .programme-benefits__number {
  color: var(--primary-blue-400);
}
.programme-benefits__item--blue:hover::after {
  border-color: rgba(75, 181, 232, 0.3);
}
.programme-benefits__item--green::before {
  background: linear-gradient(90deg, var(--primary-green-500), var(--primary-green-400));
}
.programme-benefits__item--green .programme-benefits__marker {
  border-color: rgba(57, 189, 120, 0.5);
}
.programme-benefits__item--green .programme-benefits__marker::before {
  background: var(--primary-green-400);
}
.programme-benefits__item--green .programme-benefits__number {
  color: var(--primary-green-400);
}
.programme-benefits__item--green:hover::after {
  border-color: rgba(57, 189, 120, 0.3);
}
.programme-benefits__item--yellow::before {
  background: linear-gradient(90deg, var(--primary-yellow-600), var(--primary-yellow-500));
}
.programme-benefits__item--yellow .programme-benefits__marker {
  border-color: rgba(255, 213, 0, 0.5);
}
.programme-benefits__item--yellow .programme-benefits__marker::before {
  background: var(--primary-yellow-500);
}
.programme-benefits__item--yellow .programme-benefits__number {
  color: var(--primary-yellow-500);
}
.programme-benefits__item--yellow:hover::after {
  border-color: rgba(255, 213, 0, 0.28);
}
.programme-benefits__item--red::before {
  background: linear-gradient(90deg, var(--primary-red-500), var(--primary-red-300));
}
.programme-benefits__item--red .programme-benefits__marker {
  border-color: rgba(229, 109, 118, 0.5);
}
.programme-benefits__item--red .programme-benefits__marker::before {
  background: var(--primary-red-300);
}
.programme-benefits__item--red .programme-benefits__number {
  color: var(--primary-red-300);
}
.programme-benefits__item--red:hover::after {
  border-color: rgba(229, 109, 118, 0.3);
}
.programme-benefits__item-top {
  position: relative;
  z-index: 2;
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 45px;
}
@media (max-width: 767px) {
  .programme-benefits__item-top {
    margin-bottom: 30px;
  }
}
.programme-benefits__number {
  font-family: "e-UkraineHead", "Arial", "Helvetica Neue", "Helvetica", sans-serif;
  font-size: 12px;
  font-weight: 700;
  line-height: 1;
  letter-spacing: 0.15em;
}
.programme-benefits__marker {
  position: relative;
  display: flex;
  justify-content: center;
  align-items: center;
  width: 24px;
  height: 24px;
  border: 1px solid;
  border-radius: 50%;
}
.programme-benefits__marker::before {
  content: "";
  width: 6px;
  height: 6px;
  border-radius: 50%;
  box-shadow: 0 0 12px currentColor;
}
.programme-benefits__item-title {
  position: relative;
  z-index: 2;
  max-width: 350px;
  margin: 0 0 17px;
  color: var(--primary-white);
  font-family: "e-UkraineHead", "Arial", "Helvetica Neue", "Helvetica", sans-serif;
  font-size: 23px;
  font-weight: 600;
  line-height: 1.25;
  letter-spacing: -0.02em;
}
@media (max-width: 767px) {
  .programme-benefits__item-title {
    font-size: 21px;
  }
}
.programme-benefits__text {
  position: relative;
  z-index: 2;
  max-width: 390px;
  margin: 0;
  color: var(--white-70);
  font-size: 14px;
  line-height: 1.7;
}
@media (max-width: 767px) {
  .programme-benefits__text {
    font-size: 14px;
    line-height: 1.65;
  }
}

.programme-contacts {
  position: relative;
  overflow: hidden;
  padding: 120px 0;
  color: var(--primary-white);
  background: radial-gradient(circle at 10% 32%, rgba(75, 181, 232, 0.18), transparent 32%), radial-gradient(circle at 90% 68%, rgba(57, 189, 120, 0.22), transparent 34%), linear-gradient(135deg, #123f54 0%, #10545d 48%, #0b5c53 100%);
}
@media (max-width: 767px) {
  .programme-contacts {
    padding: 75px 0;
  }
}
.programme-contacts__background {
  position: absolute;
  inset: 0;
  overflow: hidden;
  pointer-events: none;
}
.programme-contacts__circle {
  position: absolute;
  border-radius: 50%;
}
.programme-contacts__circle--blue {
  top: -370px;
  left: -330px;
  width: 760px;
  height: 760px;
  border: 1px solid rgba(75, 181, 232, 0.22);
}
.programme-contacts__circle--blue::before, .programme-contacts__circle--blue::after {
  content: "";
  position: absolute;
  border: 1px solid rgba(75, 181, 232, 0.14);
  border-radius: 50%;
}
.programme-contacts__circle--blue::before {
  inset: 100px;
}
.programme-contacts__circle--blue::after {
  inset: 205px;
}
.programme-contacts__circle--green {
  right: -300px;
  bottom: -380px;
  width: 700px;
  height: 700px;
  border: 1px solid rgba(57, 189, 120, 0.22);
}
.programme-contacts__circle--green::before, .programme-contacts__circle--green::after {
  content: "";
  position: absolute;
  border: 1px solid rgba(57, 189, 120, 0.14);
  border-radius: 50%;
}
.programme-contacts__circle--green::before {
  inset: 95px;
}
.programme-contacts__circle--green::after {
  inset: 190px;
}
.programme-contacts__route {
  position: absolute;
  top: 50%;
  left: 50%;
  width: 36vw;
  height: 1px;
  transform: translate(-50%, -50%) rotate(-12deg);
  opacity: 0.7;
  background: linear-gradient(90deg, transparent, var(--primary-blue-400), var(--primary-green-400), transparent);
}
.programme-contacts__route::before, .programme-contacts__route::after {
  content: "";
  position: absolute;
  top: 50%;
  width: 7px;
  height: 7px;
  border-radius: 50%;
  transform: translateY(-50%);
}
.programme-contacts__route::before {
  left: 22%;
  background: var(--primary-blue-400);
  box-shadow: 0 0 14px rgba(75, 181, 232, 0.6);
}
.programme-contacts__route::after {
  right: 22%;
  background: var(--primary-green-400);
  box-shadow: 0 0 14px rgba(57, 189, 120, 0.6);
}
@media (max-width: 900px) {
  .programme-contacts__route {
    display: none;
  }
}
.programme-contacts__inner {
  position: relative;
  z-index: 2;
  display: grid;
  grid-template-columns: minmax(0, 0.9fr) minmax(480px, 1.1fr);
  gap: clamp(55px, 8vw, 130px);
  align-items: center;
}
@media (max-width: 900px) {
  .programme-contacts__inner {
    grid-template-columns: 1fr;
    gap: 45px;
  }
}
@media (max-width: 767px) {
  .programme-contacts__inner {
    gap: 35px;
  }
}
.programme-contacts__intro {
  max-width: 620px;
}
.programme-contacts__title {
  margin: 0;
  color: var(--primary-white);
  font-family: "e-UkraineHead", "Arial", "Helvetica Neue", "Helvetica", sans-serif;
  font-size: clamp(42px, 5vw, 72px);
  font-weight: 700;
  line-height: 1.02;
  letter-spacing: -0.045em;
}
@media (max-width: 767px) {
  .programme-contacts__title {
    font-size: 40px;
    line-height: 1.06;
  }
}
@media (max-width: 479px) {
  .programme-contacts__title {
    font-size: 35px;
  }
}
.programme-contacts__subtitle {
  position: relative;
  max-width: 560px;
  margin: 28px 0 0;
  padding-top: 25px;
  color: var(--white-80);
  font-size: 16px;
  line-height: 1.7;
}
.programme-contacts__subtitle::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 90px;
  height: 3px;
  background: linear-gradient(90deg, var(--primary-blue-600) 0%, var(--primary-yellow-500) 33%, var(--primary-green-500) 66%, var(--primary-red-500) 100%);
}
@media (max-width: 767px) {
  .programme-contacts__subtitle {
    margin-top: 21px;
    padding-top: 20px;
    font-size: 14px;
  }
}
.programme-contacts__button {
  display: inline-flex;
  align-items: center;
  gap: 20px;
  min-height: 56px;
  margin-top: 38px;
  padding: 14px 22px 14px 25px;
  border: 1px solid var(--primary-blue-400);
  border-radius: 4px;
  color: var(--primary-white);
  text-decoration: none;
  background: var(--primary-blue-600);
  box-shadow: 0 10px 30px rgba(8, 120, 201, 0.18);
  transition: background-color 0.25s ease, border-color 0.25s ease, transform 0.25s ease;
}
.programme-contacts__button span:first-child {
  font-family: "e-UkraineHead", "Arial", "Helvetica Neue", "Helvetica", sans-serif;
  font-size: 14px;
  font-weight: 600;
  line-height: 1.2;
}
.programme-contacts__button:hover {
  border-color: var(--primary-blue-300);
  background: var(--primary-blue-700);
  transform: translateY(-2px);
}
.programme-contacts__button:hover .programme-contacts__button-arrow {
  transform: translateX(4px);
}
.programme-contacts__button:focus-visible {
  outline: 3px solid var(--primary-yellow-500);
  outline-offset: 4px;
}
@media (max-width: 767px) {
  .programme-contacts__button {
    width: 100%;
    margin-top: 30px;
    justify-content: space-between;
  }
  .programme-contacts__button:hover {
    transform: none;
  }
}
.programme-contacts__button-arrow {
  position: relative;
  display: block;
  width: 22px;
  height: 12px;
  transition: transform 0.25s ease;
}
.programme-contacts__button-arrow::before {
  content: "";
  position: absolute;
  top: 50%;
  right: 1px;
  width: 21px;
  height: 1px;
  background: var(--primary-white);
}
.programme-contacts__button-arrow::after {
  content: "";
  position: absolute;
  top: 50%;
  right: 1px;
  width: 7px;
  height: 7px;
  border-top: 1px solid var(--primary-white);
  border-right: 1px solid var(--primary-white);
  transform: translateY(-50%) rotate(45deg);
}
.programme-contacts__card {
  position: relative;
  overflow: hidden;
  padding: 42px;
  border: 1px solid var(--primary-grey-300);
  border-radius: 18px;
  color: var(--primary-grey-900);
  background: radial-gradient(circle at 100% 0, rgba(57, 189, 120, 0.1), transparent 34%), radial-gradient(circle at 0 100%, rgba(75, 181, 232, 0.06), transparent 34%), linear-gradient(145deg, var(--primary-white) 0%, #f8fcfa 100%);
  box-shadow: 0 35px 90px var(--navy-15), 0 8px 25px var(--navy-07);
}
@media (max-width: 767px) {
  .programme-contacts__card {
    padding: 29px 23px;
    border-radius: 14px;
  }
}
.programme-contacts__card-accent {
  position: absolute;
  top: 0;
  right: 0;
  left: 0;
  display: flex;
  height: 5px;
}
.programme-contacts__card-accent span {
  flex: 1;
}
.programme-contacts__card-accent span:first-child {
  background: linear-gradient(90deg, var(--primary-blue-600) 0%, var(--primary-blue-600) 75%, var(--primary-yellow-500) 75%);
}
.programme-contacts__card-accent span:last-child {
  background: linear-gradient(90deg, var(--primary-green-500) 0%, var(--primary-green-500) 65%, var(--primary-red-500) 65%);
}
.programme-contacts__person {
  display: flex;
  gap: 19px;
  align-items: flex-start;
  padding-bottom: 30px;
  border-bottom: 1px solid var(--primary-grey-300);
}
@media (max-width: 767px) {
  .programme-contacts__person {
    gap: 15px;
    padding-bottom: 24px;
  }
}
.programme-contacts__person-marker {
  position: relative;
  width: 44px;
  height: 44px;
  flex: 0 0 44px;
  border: 1px solid var(--primary-blue-300);
  border-radius: 50%;
  background: var(--primary-blue-50);
}
.programme-contacts__person-marker::before {
  content: "";
  position: absolute;
  top: 11px;
  left: 50%;
  width: 10px;
  height: 10px;
  border: 2px solid var(--primary-blue-600);
  border-radius: 50%;
  transform: translateX(-50%);
}
.programme-contacts__person-marker::after {
  content: "";
  position: absolute;
  bottom: 8px;
  left: 50%;
  width: 18px;
  height: 9px;
  border: 2px solid var(--primary-blue-600);
  border-bottom: 0;
  border-radius: 12px 12px 0 0;
  transform: translateX(-50%);
}
@media (max-width: 767px) {
  .programme-contacts__person-marker {
    width: 38px;
    height: 38px;
    flex-basis: 38px;
  }
  .programme-contacts__person-marker::before {
    top: 9px;
    width: 9px;
    height: 9px;
  }
  .programme-contacts__person-marker::after {
    bottom: 6px;
    width: 16px;
  }
}
.programme-contacts__person-content h3 {
  margin: 0;
  color: var(--primary-navy-900);
  font-family: "e-UkraineHead", "Arial", "Helvetica Neue", "Helvetica", sans-serif;
  font-size: 25px;
  font-weight: 650;
  line-height: 1.3;
  letter-spacing: -0.025em;
}
.programme-contacts__person-content p {
  margin: 8px 0 0;
  color: var(--primary-grey-600);
  font-size: 14px;
  line-height: 1.6;
}
@media (max-width: 767px) {
  .programme-contacts__person-content h3 {
    font-size: 21px;
  }
  .programme-contacts__person-content p {
    margin-top: 6px;
    font-size: 13px;
  }
}
.programme-contacts__details {
  padding: 11px 0;
  border-bottom: 1px solid var(--primary-grey-300);
}
.programme-contacts__detail {
  display: flex;
  gap: 13px;
  align-items: flex-start;
  padding: 12px 0;
}
.programme-contacts__detail p {
  margin: 0;
  color: var(--primary-grey-600);
  font-size: 13px;
  line-height: 1.65;
}
.programme-contacts__detail-marker {
  position: relative;
  width: 17px;
  height: 17px;
  flex: 0 0 17px;
  margin-top: 2px;
  border: 1px solid rgba(0, 146, 70, 0.4);
  border-radius: 50%;
}
.programme-contacts__detail-marker::before {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  width: 4px;
  height: 4px;
  border-radius: 50%;
  transform: translate(-50%, -50%);
  background: var(--primary-green-500);
}
.programme-contacts__email {
  display: flex;
  flex-wrap: wrap;
  gap: 7px 12px;
  align-items: baseline;
  padding-top: 27px;
}
@media (max-width: 479px) {
  .programme-contacts__email {
    display: block;
  }
}
.programme-contacts__email a {
  color: var(--primary-blue-700);
  font-family: "e-UkraineHead", "Arial", "Helvetica Neue", "Helvetica", sans-serif;
  font-size: 17px;
  font-weight: 600;
  line-height: 1.4;
  text-decoration: underline;
  text-decoration-color: var(--primary-blue-300);
  text-decoration-thickness: 1px;
  text-underline-offset: 4px;
  transition: color 0.25s ease, text-decoration-color 0.25s ease;
}
.programme-contacts__email a:hover {
  color: var(--primary-green-700);
  text-decoration-color: var(--primary-green-400);
}
.programme-contacts__email a:focus-visible {
  outline: 3px solid var(--primary-yellow-500);
  outline-offset: 4px;
}
@media (max-width: 479px) {
  .programme-contacts__email a {
    display: inline-block;
    margin-top: 6px;
    font-size: 15px;
    overflow-wrap: anywhere;
  }
}
.programme-contacts__email-label {
  color: var(--primary-grey-600);
  font-size: 13px;
  font-weight: 600;
}

.programme-cost {
  position: relative;
  overflow: hidden;
  padding: 110px 0;
  color: var(--primary-grey-900);
  background: radial-gradient(circle at 8% 20%, rgba(8, 120, 201, 0.06), transparent 28%), radial-gradient(circle at 92% 75%, rgba(0, 146, 70, 0.05), transparent 28%), var(--primary-grey-50);
}
@media (max-width: 767px) {
  .programme-cost {
    padding: 70px 0;
  }
}
.programme-cost__background {
  position: absolute;
  inset: 0;
  overflow: hidden;
  pointer-events: none;
}
.programme-cost__circle {
  position: absolute;
  border-radius: 50%;
}
.programme-cost__circle--blue {
  top: -300px;
  right: -260px;
  width: 620px;
  height: 620px;
  border: 1px solid rgba(8, 120, 201, 0.07);
}
.programme-cost__circle--blue::before, .programme-cost__circle--blue::after {
  content: "";
  position: absolute;
  border: 1px solid rgba(8, 120, 201, 0.05);
  border-radius: 50%;
}
.programme-cost__circle--blue::before {
  inset: 80px;
}
.programme-cost__circle--blue::after {
  inset: 165px;
}
.programme-cost__circle--green {
  bottom: -330px;
  left: -260px;
  width: 590px;
  height: 590px;
  border: 1px solid rgba(0, 146, 70, 0.07);
}
.programme-cost__circle--green::before {
  content: "";
  position: absolute;
  inset: 85px;
  border: 1px solid rgba(0, 146, 70, 0.05);
  border-radius: 50%;
}
.programme-cost__inner {
  position: relative;
  z-index: 2;
}
.programme-cost__heading {
  max-width: 900px;
  margin-bottom: 55px;
}
@media (max-width: 767px) {
  .programme-cost__heading {
    margin-bottom: 36px;
  }
}
.programme-cost__eyebrow {
  display: flex;
  align-items: center;
  gap: 13px;
  margin-bottom: 18px;
}
.programme-cost__eyebrow-number {
  color: var(--primary-blue-600);
  font-family: "e-UkraineHead", "Arial", "Helvetica Neue", "Helvetica", sans-serif;
  font-size: 12px;
  font-weight: 700;
  line-height: 1;
  letter-spacing: 0.15em;
}
.programme-cost__eyebrow-line {
  width: 45px;
  height: 2px;
  background: linear-gradient(90deg, var(--primary-blue-600), var(--primary-yellow-500), var(--primary-green-500));
}
.programme-cost__title {
  max-width: 850px;
  margin: 0 0 15px;
  color: var(--primary-navy-900);
  font-family: "e-UkraineHead", "Arial", "Helvetica Neue", "Helvetica", sans-serif;
  font-size: clamp(38px, 4.2vw, 64px);
  font-weight: 700;
  line-height: 1.05;
  letter-spacing: -0.035em;
}
@media (max-width: 767px) {
  .programme-cost__title {
    font-size: 38px;
    line-height: 1.08;
  }
}
@media (max-width: 479px) {
  .programme-cost__title {
    font-size: 34px;
  }
}
.programme-cost__description {
  margin: 22px 0 0;
  color: var(--primary-grey-600);
  font-size: 17px;
  line-height: 1.7;
}
@media (max-width: 767px) {
  .programme-cost__description {
    margin-top: 17px;
    font-size: 15px;
    line-height: 1.65;
  }
}
.programme-cost__grid {
  display: grid;
  grid-template-columns: minmax(0, 0.9fr) minmax(0, 1.15fr) minmax(0, 0.95fr);
  gap: 20px;
  align-items: stretch;
}
@media (max-width: 1100px) {
  .programme-cost__grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
  .programme-cost__grid .programme-cost__card--unicas {
    grid-row: span 2;
  }
}
@media (max-width: 767px) {
  .programme-cost__grid {
    grid-template-columns: 1fr;
    gap: 16px;
  }
  .programme-cost__grid .programme-cost__card--unicas {
    grid-row: auto;
  }
}
.programme-cost__card {
  position: relative;
  overflow: hidden;
  min-height: 430px;
  padding: 34px;
  border: 1px solid var(--primary-grey-200);
  border-radius: 16px;
  background: var(--primary-white);
  box-shadow: 0 20px 55px var(--navy-07), 0 4px 15px var(--navy-05);
  transition: transform 0.3s ease, box-shadow 0.3s ease;
}
.programme-cost__card:hover {
  transform: translateY(-5px);
  box-shadow: 0 28px 65px var(--navy-10), 0 6px 20px var(--navy-05);
}
@media (max-width: 1100px) {
  .programme-cost__card {
    min-height: 0;
  }
}
@media (max-width: 767px) {
  .programme-cost__card {
    padding: 27px 22px;
    border-radius: 14px;
  }
  .programme-cost__card:hover {
    transform: none;
  }
}
.programme-cost__card--khneu .programme-cost__card-accent {
  background: linear-gradient(90deg, var(--primary-blue-600) 0%, var(--primary-blue-600) 70%, var(--primary-yellow-500) 70%, var(--primary-yellow-500) 100%);
}
.programme-cost__card--khneu .programme-cost__marker {
  border-color: rgba(8, 120, 201, 0.3);
}
.programme-cost__card--khneu .programme-cost__marker::before {
  background: var(--primary-blue-600);
}
.programme-cost__card--unicas {
  border-color: rgba(0, 146, 70, 0.2);
  background: radial-gradient(circle at 100% 0, rgba(0, 146, 70, 0.08), transparent 35%), var(--primary-white);
}
.programme-cost__card--unicas .programme-cost__card-accent {
  background: linear-gradient(90deg, var(--primary-green-500) 0%, var(--primary-green-500) 40%, var(--primary-white) 40%, var(--primary-white) 60%, var(--primary-red-500) 60%, var(--primary-red-500) 100%);
}
.programme-cost__card--unicas .programme-cost__marker {
  border-color: rgba(0, 146, 70, 0.3);
}
.programme-cost__card--unicas .programme-cost__marker::before {
  background: var(--primary-green-500);
}
.programme-cost__card--personal .programme-cost__card-accent {
  background: linear-gradient(90deg, var(--primary-blue-600), var(--primary-green-500));
}
.programme-cost__card--personal .programme-cost__marker {
  border-color: var(--navy-15);
}
.programme-cost__card--personal .programme-cost__marker::before {
  background: var(--primary-navy-700);
}
.programme-cost__card-accent {
  position: absolute;
  top: 0;
  right: 0;
  left: 0;
  height: 5px;
}
.programme-cost__card-head {
  display: flex;
  align-items: flex-start;
  gap: 13px;
  margin-bottom: 24px;
}
.programme-cost__card-head h3 {
  margin: 0;
  color: var(--primary-navy-900);
  font-family: "e-UkraineHead", "Arial", "Helvetica Neue", "Helvetica", sans-serif;
  font-size: 21px;
  font-weight: 650;
  line-height: 1.35;
  letter-spacing: -0.02em;
}
@media (max-width: 767px) {
  .programme-cost__card-head {
    margin-bottom: 19px;
  }
  .programme-cost__card-head h3 {
    font-size: 19px;
  }
}
.programme-cost__marker {
  position: relative;
  width: 24px;
  height: 24px;
  flex: 0 0 24px;
  margin-top: 2px;
  border: 1px solid;
  border-radius: 50%;
}
.programme-cost__marker::before {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  width: 6px;
  height: 6px;
  border-radius: 50%;
  transform: translate(-50%, -50%);
}
.programme-cost__card-text {
  margin: 0;
  color: var(--primary-grey-600);
  font-size: 14px;
  line-height: 1.7;
}
.programme-cost__amount {
  display: flex;
  align-items: baseline;
  gap: 8px;
  margin: 36px 0 8px;
  padding: 27px 0 23px;
  border-top: 1px solid var(--primary-grey-200);
  border-bottom: 1px solid var(--primary-grey-200);
}
.programme-cost__amount span {
  color: var(--primary-green-600);
  font-family: "e-UkraineHead", "Arial", "Helvetica Neue", "Helvetica", sans-serif;
  font-size: 17px;
  font-weight: 600;
}
.programme-cost__amount span:first-child {
  font-size: 27px;
}
.programme-cost__amount strong {
  color: var(--primary-navy-900);
  font-family: "e-UkraineHead", "Arial", "Helvetica Neue", "Helvetica", sans-serif;
  font-size: clamp(58px, 5.5vw, 82px);
  font-weight: 700;
  line-height: 0.9;
  letter-spacing: -0.06em;
}
@media (max-width: 767px) {
  .programme-cost__amount {
    margin-top: 28px;
  }
  .programme-cost__amount strong {
    font-size: 62px;
  }
}
.programme-cost__amount-text {
  margin: 15px 0;
  color: var(--primary-grey-700);
  font-size: 14px;
  font-weight: 600;
  line-height: 1.6;
}
.programme-cost__card-note {
  margin: 22px 0 0;
  padding: 18px;
  border-left: 2px solid var(--primary-green-500);
  color: var(--primary-grey-600);
  font-size: 13px;
  line-height: 1.65;
  background: var(--primary-green-50);
}
.programme-cost__expenses {
  margin: 25px 0 0;
  padding: 0;
  list-style: none;
}
.programme-cost__expenses li {
  display: flex;
  align-items: flex-start;
  gap: 12px;
  padding: 12px 0;
  border-top: 1px solid var(--primary-grey-200);
}
.programme-cost__expenses li:last-child {
  border-bottom: 1px solid var(--primary-grey-200);
}
.programme-cost__expenses li > span {
  position: relative;
  width: 16px;
  height: 16px;
  flex: 0 0 16px;
  margin-top: 3px;
  border: 1px solid var(--navy-15);
  border-radius: 50%;
}
.programme-cost__expenses li > span::before {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  width: 4px;
  height: 4px;
  border-radius: 50%;
  transform: translate(-50%, -50%);
  background: var(--primary-navy-700);
}
.programme-cost__expenses li p {
  margin: 0;
  color: var(--primary-grey-700);
  font-size: 13px;
  line-height: 1.6;
}
.programme-cost__footer-note {
  display: flex;
  align-items: flex-start;
  gap: 15px;
  max-width: 1050px;
  margin-top: 30px;
  padding: 21px 24px;
  border: 1px solid var(--primary-grey-200);
  border-left: 3px solid var(--primary-blue-600);
  border-radius: 0 10px 10px 0;
  background: var(--primary-white);
}
.programme-cost__footer-note p {
  margin: 0;
  color: var(--primary-grey-600);
  font-size: 13px;
  line-height: 1.7;
}
@media (max-width: 767px) {
  .programme-cost__footer-note {
    gap: 12px;
    margin-top: 24px;
    padding: 18px;
  }
}
.programme-cost__footer-marker {
  position: relative;
  width: 19px;
  height: 19px;
  flex: 0 0 19px;
  margin-top: 1px;
  border: 1px solid var(--primary-blue-600);
  border-radius: 50%;
}
.programme-cost__footer-marker::before {
  content: "";
  position: absolute;
  top: 4px;
  left: 50%;
  width: 2px;
  height: 6px;
  border-radius: 2px;
  transform: translateX(-50%);
  background: var(--primary-blue-600);
}
.programme-cost__footer-marker::after {
  content: "";
  position: absolute;
  bottom: 3px;
  left: 50%;
  width: 2px;
  height: 2px;
  border-radius: 50%;
  transform: translateX(-50%);
  background: var(--primary-blue-600);
}

.programme-faq {
  position: relative;
  overflow: hidden;
  padding: 110px 0;
  color: var(--primary-grey-900);
  background: var(--primary-grey-50);
}
@media (max-width: 767px) {
  .programme-faq {
    padding: 70px 0;
  }
}
.programme-faq__background {
  position: absolute;
  inset: 0;
  overflow: hidden;
  pointer-events: none;
}
.programme-faq__circle {
  position: absolute;
  border-radius: 50%;
}
.programme-faq__circle--blue {
  top: -330px;
  left: -290px;
  width: 650px;
  height: 650px;
  border: 1px solid rgba(8, 120, 201, 0.06);
}
.programme-faq__circle--blue::before, .programme-faq__circle--blue::after {
  content: "";
  position: absolute;
  border: 1px solid rgba(8, 120, 201, 0.04);
  border-radius: 50%;
}
.programme-faq__circle--blue::before {
  inset: 85px;
}
.programme-faq__circle--blue::after {
  inset: 175px;
}
.programme-faq__circle--green {
  right: -280px;
  bottom: -320px;
  width: 610px;
  height: 610px;
  border: 1px solid rgba(0, 146, 70, 0.06);
}
.programme-faq__circle--green::before {
  content: "";
  position: absolute;
  inset: 90px;
  border: 1px solid rgba(0, 146, 70, 0.04);
  border-radius: 50%;
}
.programme-faq__inner {
  position: relative;
  z-index: 2;
  display: grid;
  grid-template-columns: minmax(260px, 0.65fr) minmax(0, 1.35fr);
  gap: clamp(50px, 8vw, 130px);
  align-items: start;
}
@media (max-width: 900px) {
  .programme-faq__inner {
    grid-template-columns: 1fr;
    gap: 40px;
  }
}
.programme-faq__heading {
  position: sticky;
  top: 120px;
}
@media (max-width: 900px) {
  .programme-faq__heading {
    position: static;
  }
}
.programme-faq__title {
  max-width: 450px;
  margin: 0;
  color: var(--primary-navy-900);
  font-family: "e-UkraineHead", "Arial", "Helvetica Neue", "Helvetica", sans-serif;
  font-size: clamp(38px, 4.2vw, 64px);
  font-weight: 700;
  line-height: 1.05;
  letter-spacing: -0.035em;
}
@media (max-width: 767px) {
  .programme-faq__title {
    font-size: 38px;
    line-height: 1.08;
  }
}
@media (max-width: 479px) {
  .programme-faq__title {
    font-size: 34px;
  }
}
.programme-faq__heading-line {
  display: block;
  width: 90px;
  height: 3px;
  margin-top: 28px;
  background: linear-gradient(90deg, var(--primary-blue-600) 0%, var(--primary-yellow-500) 33%, var(--primary-green-500) 66%, var(--primary-red-500) 100%);
}
@media (max-width: 767px) {
  .programme-faq__heading-line {
    margin-top: 20px;
  }
}
.programme-faq__accordion {
  border-top: 1px solid var(--primary-grey-300);
}
.programme-faq__item {
  border-bottom: 1px solid var(--primary-grey-300);
  transition: background-color 0.3s ease, border-color 0.3s ease;
}
.programme-faq__item.is-active {
  border-color: var(--primary-blue-300);
  background: var(--primary-white);
}
.programme-faq__item.is-active .programme-faq__question {
  color: var(--primary-navy-900);
}
.programme-faq__item.is-active .programme-faq__toggle {
  border-color: var(--primary-blue-600);
  background: var(--primary-blue-600);
}
.programme-faq__item.is-active .programme-faq__toggle::before, .programme-faq__item.is-active .programme-faq__toggle::after {
  background: var(--primary-white);
}
.programme-faq__item.is-active .programme-faq__toggle::after {
  transform: translate(-50%, -50%) rotate(0deg);
}
.programme-faq__item-title {
  margin: 0;
  font: inherit;
}
.programme-faq__opener {
  display: grid;
  grid-template-columns: minmax(0, 1fr) 40px;
  gap: 25px;
  align-items: center;
  width: 100%;
  padding: 27px 24px;
  border: 0;
  color: inherit;
  text-align: left;
  background: transparent;
  cursor: pointer;
}
.programme-faq__opener:hover .programme-faq__question {
  color: var(--primary-blue-700);
}
.programme-faq__opener:hover .programme-faq__toggle {
  border-color: var(--primary-blue-600);
}
.programme-faq__opener:focus-visible {
  position: relative;
  z-index: 2;
  outline: 3px solid var(--primary-yellow-500);
  outline-offset: -3px;
}
@media (max-width: 767px) {
  .programme-faq__opener {
    grid-template-columns: minmax(0, 1fr) 34px;
    gap: 16px;
    padding: 22px 16px;
  }
}
.programme-faq__question {
  max-width: 720px;
  color: var(--primary-grey-800);
  font-family: "e-UkraineHead", "Arial", "Helvetica Neue", "Helvetica", sans-serif;
  font-size: 18px;
  font-weight: 600;
  line-height: 1.45;
  letter-spacing: -0.015em;
  transition: color 0.25s ease;
}
@media (max-width: 767px) {
  .programme-faq__question {
    font-size: 16px;
    line-height: 1.45;
  }
}
.programme-faq__toggle {
  position: relative;
  display: block;
  width: 40px;
  height: 40px;
  border: 1px solid var(--primary-grey-300);
  border-radius: 50%;
  background: var(--primary-white);
  transition: border-color 0.25s ease, background-color 0.25s ease;
}
.programme-faq__toggle::before, .programme-faq__toggle::after {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  background: var(--primary-navy-700);
  transition: transform 0.25s ease, background-color 0.25s ease;
}
.programme-faq__toggle::before {
  width: 12px;
  height: 2px;
  transform: translate(-50%, -50%);
}
.programme-faq__toggle::after {
  width: 2px;
  height: 12px;
  transform: translate(-50%, -50%);
}
@media (max-width: 767px) {
  .programme-faq__toggle {
    width: 34px;
    height: 34px;
  }
}
.programme-faq__slide {
  overflow: hidden;
}
.programme-faq__answer {
  max-width: 760px;
  padding: 0 80px 29px 24px;
}
.programme-faq__answer p {
  margin: 0;
  color: var(--primary-grey-600);
  font-size: 14px;
  line-height: 1.75;
}
@media (max-width: 767px) {
  .programme-faq__answer {
    padding: 0 16px 23px;
  }
  .programme-faq__answer p {
    font-size: 13px;
    line-height: 1.7;
  }
}

.study-completion {
  position: relative;
  overflow: hidden;
  padding: 110px 0 120px;
  color: var(--primary-white);
  background: radial-gradient(circle at 10% 22%, rgba(75, 181, 232, 0.16), transparent 32%), radial-gradient(circle at 90% 25%, rgba(57, 189, 120, 0.2), transparent 34%), linear-gradient(135deg, #123f54 0%, #10545d 48%, #0b5c53 100%);
}
@media (max-width: 767px) {
  .study-completion {
    padding: 70px 0;
  }
}
.study-completion__background {
  position: absolute;
  inset: 0;
  overflow: hidden;
  pointer-events: none;
}
.study-completion__circle {
  position: absolute;
  border-radius: 50%;
}
.study-completion__circle--blue {
  top: -300px;
  left: -260px;
  width: 600px;
  height: 600px;
  border: 1px solid rgba(75, 181, 232, 0.22);
}
.study-completion__circle--blue::before, .study-completion__circle--blue::after {
  content: "";
  position: absolute;
  border: 1px solid rgba(75, 181, 232, 0.14);
  border-radius: 50%;
}
.study-completion__circle--blue::before {
  inset: 80px;
}
.study-completion__circle--blue::after {
  inset: 165px;
}
.study-completion__circle--green {
  top: -250px;
  right: -250px;
  width: 560px;
  height: 560px;
  border: 1px solid rgba(57, 189, 120, 0.2);
}
.study-completion__circle--green::before {
  content: "";
  position: absolute;
  inset: 85px;
  border: 1px solid rgba(57, 189, 120, 0.14);
  border-radius: 50%;
}
.study-completion__inner {
  position: relative;
  z-index: 2;
}
.study-completion__heading {
  max-width: 850px;
  margin: 0 auto 65px;
  text-align: center;
}
@media (max-width: 767px) {
  .study-completion__heading {
    margin-bottom: 42px;
    text-align: left;
  }
}
.study-completion__title {
  margin: 0 0 15px;
  color: var(--primary-white);
  font-family: "e-UkraineHead", "Arial", "Helvetica Neue", "Helvetica", sans-serif;
  font-size: clamp(38px, 4.2vw, 64px);
  font-weight: 700;
  line-height: 1.05;
  letter-spacing: -0.035em;
}
@media (max-width: 767px) {
  .study-completion__title {
    font-size: 38px;
    line-height: 1.08;
  }
}
@media (max-width: 479px) {
  .study-completion__title {
    font-size: 34px;
  }
}
.study-completion__description {
  max-width: 720px;
  margin: 22px auto 0;
  color: var(--white-80);
  font-size: 17px;
  line-height: 1.7;
}
@media (max-width: 767px) {
  .study-completion__description {
    margin: 17px 0 0;
    font-size: 15px;
    line-height: 1.65;
  }
}
.study-completion__paths {
  position: relative;
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 24px;
  max-width: 1100px;
  margin: 0 auto;
}
@media (max-width: 767px) {
  .study-completion__paths {
    grid-template-columns: 1fr;
    gap: 16px;
  }
}
.study-completion__path {
  position: relative;
  min-height: 280px;
  padding: 42px 40px 50px;
  border: 1px solid var(--white-15);
  border-radius: 16px;
  background: var(--white-05);
  transition: transform 0.3s ease, background-color 0.3s ease, border-color 0.3s ease;
}
.study-completion__path:hover {
  transform: translateY(-4px);
  background: var(--white-10);
}
@media (max-width: 767px) {
  .study-completion__path {
    min-height: 0;
    padding: 30px 24px;
  }
  .study-completion__path:hover {
    transform: none;
  }
}
.study-completion__path--khneu:hover {
  border-color: rgba(75, 181, 232, 0.5);
}
.study-completion__path--khneu .study-completion__path-accent {
  background: linear-gradient(90deg, var(--primary-blue-600) 0%, var(--primary-blue-600) 72%, var(--primary-yellow-500) 72%, var(--primary-yellow-500) 100%);
}
.study-completion__path--khneu .study-completion__path-marker {
  border-color: rgba(75, 181, 232, 0.55);
}
.study-completion__path--khneu .study-completion__path-marker span {
  background: var(--primary-blue-400);
}
.study-completion__path--khneu .study-completion__path-line {
  background: linear-gradient(180deg, var(--primary-blue-400), rgba(75, 181, 232, 0.35));
}
.study-completion__path--unicas:hover {
  border-color: rgba(57, 189, 120, 0.5);
}
.study-completion__path--unicas .study-completion__path-accent {
  background: linear-gradient(90deg, var(--primary-green-500) 0%, var(--primary-green-500) 40%, var(--primary-white) 40%, var(--primary-white) 60%, var(--primary-red-500) 60%, var(--primary-red-500) 100%);
}
.study-completion__path--unicas .study-completion__path-marker {
  border-color: rgba(57, 189, 120, 0.55);
}
.study-completion__path--unicas .study-completion__path-marker span {
  background: var(--primary-green-400);
}
.study-completion__path--unicas .study-completion__path-line {
  background: linear-gradient(180deg, var(--primary-green-400), rgba(57, 189, 120, 0.35));
}
.study-completion__path-accent {
  position: absolute;
  top: 0;
  right: 0;
  left: 0;
  height: 4px;
  border-radius: 16px 16px 0 0;
}
.study-completion__path-marker {
  display: flex;
  justify-content: center;
  align-items: center;
  width: 32px;
  height: 32px;
  margin-bottom: 30px;
  border: 1px solid;
  border-radius: 50%;
}
.study-completion__path-marker span {
  width: 8px;
  height: 8px;
  border-radius: 50%;
}
@media (max-width: 767px) {
  .study-completion__path-marker {
    width: 28px;
    height: 28px;
    margin-bottom: 22px;
  }
  .study-completion__path-marker span {
    width: 7px;
    height: 7px;
  }
}
.study-completion__path-content {
  max-width: 450px;
}
.study-completion__path-content h3 {
  margin: 0 0 17px;
  color: var(--primary-white);
  font-family: "e-UkraineHead", "Arial", "Helvetica Neue", "Helvetica", sans-serif;
  font-size: 24px;
  font-weight: 650;
  line-height: 1.3;
  letter-spacing: -0.02em;
}
.study-completion__path-content p {
  margin: 0;
  color: var(--white-80);
  font-size: 14px;
  line-height: 1.75;
}
@media (max-width: 767px) {
  .study-completion__path-content h3 {
    margin-bottom: 12px;
    font-size: 21px;
  }
  .study-completion__path-content p {
    font-size: 13px;
    line-height: 1.7;
  }
}
.study-completion__path-line {
  position: absolute;
  bottom: -72px;
  left: 50%;
  width: 1px;
  height: 72px;
}
@media (max-width: 767px) {
  .study-completion__path-line {
    display: none;
  }
}
.study-completion__result {
  position: relative;
  max-width: 760px;
  margin: 105px auto 0;
}
@media (max-width: 767px) {
  .study-completion__result {
    margin-top: 32px;
  }
}
.study-completion__result-lines {
  position: absolute;
  top: -33px;
  left: 50%;
  width: 100%;
  max-width: 550px;
  height: 34px;
  transform: translateX(-50%);
}
@media (max-width: 767px) {
  .study-completion__result-lines {
    display: none;
  }
}
.study-completion__result-line {
  position: absolute;
  top: 0;
  width: 50%;
  height: 34px;
  border-top: 1px solid;
}
.study-completion__result-line--left {
  left: 0;
  border-color: rgba(75, 181, 232, 0.6);
  border-right: 1px solid rgba(75, 181, 232, 0.6);
  border-radius: 0 20px 0 0;
}
.study-completion__result-line--right {
  right: 0;
  border-color: rgba(57, 189, 120, 0.6);
  border-left: 1px solid rgba(57, 189, 120, 0.6);
  border-radius: 20px 0 0;
}
.study-completion__result-point {
  position: absolute;
  bottom: -6px;
  left: 50%;
  width: 13px;
  height: 13px;
  border: 3px solid #10545d;
  border-radius: 50%;
  transform: translateX(-50%);
  background: linear-gradient(135deg, var(--primary-blue-400) 0%, var(--primary-blue-400) 50%, var(--primary-green-400) 50%, var(--primary-green-400) 100%);
  box-shadow: 0 0 12px rgba(75, 181, 232, 0.3), 0 0 18px rgba(57, 189, 120, 0.2);
}
.study-completion__result-card {
  position: relative;
  overflow: hidden;
  padding: 38px 55px;
  border: 1px solid var(--white-20);
  border-radius: 14px;
  text-align: center;
  background: linear-gradient(90deg, rgba(75, 181, 232, 0.12), transparent 35%, transparent 65%, rgba(57, 189, 120, 0.12)), var(--white-10);
  box-shadow: 0 25px 65px var(--navy-15), inset 0 1px 0 var(--white-05);
}
.study-completion__result-card p {
  max-width: 650px;
  margin: 0 auto;
  color: var(--primary-white);
  font-family: "e-UkraineHead", "Arial", "Helvetica Neue", "Helvetica", sans-serif;
  font-size: 23px;
  font-weight: 600;
  line-height: 1.5;
  letter-spacing: -0.015em;
}
@media (max-width: 767px) {
  .study-completion__result-card {
    padding: 28px 22px;
    text-align: left;
  }
  .study-completion__result-card p {
    font-size: 19px;
    line-height: 1.5;
  }
}
.study-completion__result-accent {
  position: absolute;
  bottom: 0;
  width: 50%;
  height: 4px;
}
.study-completion__result-accent--blue {
  left: 0;
  background: linear-gradient(90deg, var(--primary-blue-600), var(--primary-yellow-500));
}
.study-completion__result-accent--green {
  right: 0;
  background: linear-gradient(90deg, var(--primary-green-500), var(--primary-red-500));
}

.study-organization {
  position: relative;
  overflow: hidden;
  padding: 110px 0;
  color: var(--primary-grey-900);
  background: radial-gradient(circle at 5% 15%, rgba(8, 120, 201, 0.07), transparent 27%), radial-gradient(circle at 95% 85%, rgba(0, 146, 70, 0.06), transparent 28%), var(--primary-grey-50);
}
@media (max-width: 767px) {
  .study-organization {
    padding: 70px 0;
  }
}
.study-organization__background {
  position: absolute;
  inset: 0;
  overflow: hidden;
  pointer-events: none;
}
.study-organization__circle {
  position: absolute;
  border: 1px solid var(--navy-07);
  border-radius: 50%;
}
.study-organization__circle--blue {
  top: -280px;
  right: -220px;
  width: 570px;
  height: 570px;
}
.study-organization__circle--blue::before, .study-organization__circle--blue::after {
  content: "";
  position: absolute;
  border: 1px solid rgba(8, 120, 201, 0.06);
  border-radius: 50%;
}
.study-organization__circle--blue::before {
  inset: 70px;
}
.study-organization__circle--blue::after {
  inset: 145px;
}
.study-organization__circle--green {
  bottom: -300px;
  left: -220px;
  width: 520px;
  height: 520px;
  border-color: rgba(0, 146, 70, 0.07);
}
.study-organization__circle--green::before {
  content: "";
  position: absolute;
  inset: 75px;
  border: 1px solid rgba(0, 146, 70, 0.06);
  border-radius: 50%;
}
.study-organization__inner {
  position: relative;
  z-index: 2;
}
.study-organization__heading {
  max-width: 1000px;
  margin-bottom: 55px;
}
@media (max-width: 767px) {
  .study-organization__heading {
    margin-bottom: 38px;
  }
}
.study-organization__eyebrow {
  display: flex;
  align-items: center;
  gap: 13px;
  margin-bottom: 18px;
}
.study-organization__eyebrow-number {
  color: var(--primary-blue-600);
  font-family: "e-UkraineHead", "Arial", "Helvetica Neue", "Helvetica", sans-serif;
  font-size: 12px;
  font-weight: 700;
  line-height: 1;
  letter-spacing: 0.15em;
}
.study-organization__eyebrow-line {
  width: 45px;
  height: 2px;
  background: linear-gradient(90deg, var(--primary-blue-600), var(--primary-yellow-500), var(--primary-green-500));
}
.study-organization__title {
  max-width: 800px;
  margin: 0;
  color: var(--primary-navy-900);
  font-family: "e-UkraineHead", "Arial", "Helvetica Neue", "Helvetica", sans-serif;
  font-size: clamp(38px, 4.2vw, 64px);
  font-weight: 700;
  line-height: 1.05;
  letter-spacing: -0.035em;
}
@media (max-width: 767px) {
  .study-organization__title {
    font-size: 38px;
    line-height: 1.08;
  }
}
@media (max-width: 479px) {
  .study-organization__title {
    font-size: 34px;
  }
}
.study-organization__description {
  max-width: 930px;
  margin: 24px 0 0;
  color: var(--primary-grey-600);
  font-size: 17px;
  line-height: 1.75;
}
@media (max-width: 767px) {
  .study-organization__description {
    margin-top: 18px;
    font-size: 15px;
    line-height: 1.65;
  }
}
.study-organization__table {
  position: relative;
  overflow: hidden;
  border: 1px solid var(--primary-grey-200);
  border-radius: 18px;
  background: var(--primary-white);
  box-shadow: 0 25px 70px var(--navy-07), 0 5px 20px var(--navy-05);
}
@media (max-width: 767px) {
  .study-organization__table {
    overflow: visible;
    border: 0;
    border-radius: 0;
    background: transparent;
    box-shadow: none;
  }
}
.study-organization__table-head {
  display: grid;
  grid-template-columns: minmax(135px, 0.45fr) minmax(230px, 0.8fr) minmax(0, 2fr);
  border-bottom: 1px solid var(--primary-grey-200);
  color: var(--primary-grey-500);
  font-family: "e-UkraineHead", "Arial", "Helvetica Neue", "Helvetica", sans-serif;
  font-size: 11px;
  font-weight: 700;
  line-height: 1.3;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  background: var(--primary-grey-50);
}
.study-organization__table-head div {
  padding: 17px 24px;
}
.study-organization__table-head div:not(:last-child) {
  border-right: 1px solid var(--primary-grey-200);
}
@media (max-width: 767px) {
  .study-organization__table-head {
    display: none;
  }
}
.study-organization__timeline {
  position: relative;
}
.study-organization__semester {
  position: relative;
  display: grid;
  grid-template-columns: minmax(135px, 0.45fr) minmax(230px, 0.8fr) minmax(0, 2fr);
  min-height: 150px;
  border-bottom: 1px solid var(--primary-grey-200);
  transition: background-color 0.3s ease, transform 0.3s ease;
}
.study-organization__semester:last-child {
  border-bottom: 0;
}
.study-organization__semester:hover {
  z-index: 2;
  background: var(--primary-grey-50);
}
.study-organization__semester::before {
  content: "";
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  width: 3px;
  opacity: 0;
  transition: opacity 0.3s ease;
}
.study-organization__semester:hover::before {
  opacity: 1;
}
.study-organization__semester--khneu::before {
  background: linear-gradient(to bottom, var(--primary-blue-600), var(--primary-yellow-500));
}
.study-organization__semester--khneu .study-organization__semester-number strong {
  color: var(--primary-blue-600);
}
.study-organization__semester--khneu .study-organization__focus-marker {
  border-color: rgba(8, 120, 201, 0.25);
}
.study-organization__semester--khneu .study-organization__focus-marker::before {
  background: var(--primary-blue-600);
}
.study-organization__semester--joint::before {
  background: linear-gradient(to bottom, var(--primary-blue-600), var(--primary-green-500));
}
.study-organization__semester--joint .study-organization__semester-number strong {
  color: var(--primary-navy-800);
}
.study-organization__semester--joint .study-organization__focus-marker {
  border-color: var(--navy-15);
}
.study-organization__semester--joint .study-organization__focus-marker::before {
  background: linear-gradient(135deg, var(--primary-blue-600) 0%, var(--primary-blue-600) 50%, var(--primary-green-500) 50%, var(--primary-green-500) 100%);
}
.study-organization__semester--unicas::before {
  background: linear-gradient(to bottom, var(--primary-green-500), var(--primary-red-500));
}
.study-organization__semester--unicas .study-organization__semester-number strong {
  color: var(--primary-green-500);
}
.study-organization__semester--unicas .study-organization__focus-marker {
  border-color: rgba(0, 146, 70, 0.25);
}
.study-organization__semester--unicas .study-organization__focus-marker::before {
  background: var(--primary-green-500);
}
@media (max-width: 767px) {
  .study-organization__semester {
    display: block;
    min-height: 0;
    margin-bottom: 18px;
    border: 1px solid var(--primary-grey-200);
    border-radius: 14px;
    background: var(--primary-white);
    box-shadow: 0 10px 35px var(--navy-05);
  }
  .study-organization__semester:last-child {
    margin-bottom: 0;
    border-bottom: 1px solid var(--primary-grey-200);
  }
  .study-organization__semester::before {
    width: 3px;
    border-radius: 14px 0 0 14px;
    opacity: 1;
  }
  .study-organization__semester:hover {
    transform: none;
    background: var(--primary-white);
  }
}
.study-organization__semester-number {
  position: relative;
  display: flex;
  flex-direction: column;
  justify-content: center;
  padding: 25px 24px;
  border-right: 1px solid var(--primary-grey-200);
}
.study-organization__semester-number strong {
  display: block;
  font-family: "e-UkraineHead", "Arial", "Helvetica Neue", "Helvetica", sans-serif;
  font-size: 42px;
  font-weight: 700;
  line-height: 1;
  letter-spacing: -0.04em;
}
.study-organization__semester-number > span:not(.study-organization__mobile-label) {
  display: block;
  margin-top: 5px;
  color: var(--primary-grey-500);
  font-size: 12px;
  line-height: 1.3;
}
@media (max-width: 767px) {
  .study-organization__semester-number {
    display: block;
    padding: 22px 22px 18px;
    border-right: 0;
    border-bottom: 1px solid var(--primary-grey-200);
  }
  .study-organization__semester-number strong {
    display: inline;
    font-size: 32px;
  }
  .study-organization__semester-number > span:not(.study-organization__mobile-label) {
    display: inline;
    margin: 0 0 0 6px;
    font-size: 13px;
  }
}
.study-organization__focus {
  display: flex;
  align-items: center;
  padding: 25px 24px;
  border-right: 1px solid var(--primary-grey-200);
}
@media (max-width: 767px) {
  .study-organization__focus {
    display: block;
    padding: 18px 22px;
    border-right: 0;
    border-bottom: 1px solid var(--primary-grey-200);
  }
}
.study-organization__focus-inner {
  display: flex;
  align-items: center;
  gap: 13px;
}
.study-organization__focus-inner strong {
  color: var(--primary-navy-900);
  font-family: "e-UkraineHead", "Arial", "Helvetica Neue", "Helvetica", sans-serif;
  font-size: 16px;
  font-weight: 600;
  line-height: 1.4;
}
.study-organization__focus-marker {
  position: relative;
  display: flex;
  justify-content: center;
  align-items: center;
  width: 24px;
  height: 24px;
  flex: 0 0 24px;
  border: 1px solid;
  border-radius: 50%;
}
.study-organization__focus-marker::before {
  content: "";
  width: 7px;
  height: 7px;
  border-radius: 50%;
}
.study-organization__content {
  display: flex;
  align-items: center;
  padding: 25px 30px;
}
.study-organization__content p {
  max-width: 790px;
  margin: 0;
  color: var(--primary-grey-700);
  font-size: 14px;
  line-height: 1.7;
}
@media (max-width: 767px) {
  .study-organization__content {
    display: block;
    padding: 18px 22px 22px;
  }
  .study-organization__content p {
    font-size: 14px;
    line-height: 1.65;
  }
}
.study-organization__mobile-label {
  display: none;
}
@media (max-width: 767px) {
  .study-organization__mobile-label {
    display: block;
    margin-bottom: 8px;
    color: var(--primary-grey-500);
    font-family: "e-UkraineHead", "Arial", "Helvetica Neue", "Helvetica", sans-serif;
    font-size: 9px;
    font-weight: 700;
    line-height: 1.3;
    letter-spacing: 0.12em;
    text-transform: uppercase;
  }
}
.study-organization__note {
  position: relative;
  display: flex;
  align-items: flex-start;
  gap: 17px;
  max-width: 960px;
  margin: 30px 0 0;
  padding: 22px 25px;
  border: 1px solid var(--primary-grey-200);
  border-left: 3px solid var(--primary-blue-600);
  border-radius: 0 10px 10px 0;
  background: rgba(255, 255, 255, 0.7);
}
.study-organization__note p {
  margin: 0;
  color: var(--primary-grey-600);
  font-size: 14px;
  line-height: 1.65;
}
@media (max-width: 767px) {
  .study-organization__note {
    gap: 13px;
    margin-top: 25px;
    padding: 18px;
  }
  .study-organization__note p {
    font-size: 13px;
  }
}
.study-organization__note-marker {
  position: relative;
  width: 18px;
  height: 18px;
  flex: 0 0 18px;
  margin-top: 2px;
  border: 1px solid var(--primary-blue-600);
  border-radius: 50%;
}
.study-organization__note-marker::before {
  content: "";
  position: absolute;
  top: 4px;
  left: 50%;
  width: 2px;
  height: 5px;
  border-radius: 2px;
  transform: translateX(-50%);
  background: var(--primary-blue-600);
}
.study-organization__note-marker::after {
  content: "";
  position: absolute;
  bottom: 3px;
  left: 50%;
  width: 2px;
  height: 2px;
  border-radius: 50%;
  transform: translateX(-50%);
  background: var(--primary-blue-600);
}

.social-connect__closing-bottom, .social-connect__closing-title, .social-connect__link, .social-connect__title, .social-connect__eyebrow, .contact-person__card, .contact-person__heading, .international-cooperation__item, .international-cooperation__heading, .current-projects__actions, .current-projects__consortium, .current-projects__item, .current-projects__heading, .key-areas__item, .key-areas__heading, .why-khnue__item, .why-khnue__heading, .university-profile__strength, .university-profile__strengths-heading, .university-profile__stats, .university-profile__intro, .block-hero__actions, .block-hero__text, .block-hero__subtitle, .block-hero__title {
  --reveal-x: 0;
  --reveal-y: 24px;
  --reveal-scale: 1;
  --reveal-delay: 0s;
}
.is-reveal-ready.social-connect__closing-bottom, .is-reveal-ready.social-connect__closing-title, .is-reveal-ready.social-connect__link, .is-reveal-ready.social-connect__title, .is-reveal-ready.social-connect__eyebrow, .is-reveal-ready.contact-person__card, .is-reveal-ready.contact-person__heading, .is-reveal-ready.international-cooperation__item, .is-reveal-ready.international-cooperation__heading, .is-reveal-ready.current-projects__actions, .is-reveal-ready.current-projects__consortium, .is-reveal-ready.current-projects__item, .is-reveal-ready.current-projects__heading, .is-reveal-ready.key-areas__item, .is-reveal-ready.key-areas__heading, .is-reveal-ready.why-khnue__item, .is-reveal-ready.why-khnue__heading, .is-reveal-ready.university-profile__strength, .is-reveal-ready.university-profile__strengths-heading, .is-reveal-ready.university-profile__stats, .is-reveal-ready.university-profile__intro, .is-reveal-ready.block-hero__actions, .is-reveal-ready.block-hero__text, .is-reveal-ready.block-hero__subtitle, .is-reveal-ready.block-hero__title {
  opacity: 0;
  transform: translate3d(var(--reveal-x), var(--reveal-y), 0) scale(var(--reveal-scale));
  transition: opacity 1.15s cubic-bezier(0.16, 1, 0.3, 1), transform 1.25s cubic-bezier(0.16, 1, 0.3, 1);
  transition-delay: var(--reveal-delay);
  will-change: opacity, transform;
}
@media (max-width: 767px) {
  .is-reveal-ready.social-connect__closing-bottom, .is-reveal-ready.social-connect__closing-title, .is-reveal-ready.social-connect__link, .is-reveal-ready.social-connect__title, .is-reveal-ready.social-connect__eyebrow, .is-reveal-ready.contact-person__card, .is-reveal-ready.contact-person__heading, .is-reveal-ready.international-cooperation__item, .is-reveal-ready.international-cooperation__heading, .is-reveal-ready.current-projects__actions, .is-reveal-ready.current-projects__consortium, .is-reveal-ready.current-projects__item, .is-reveal-ready.current-projects__heading, .is-reveal-ready.key-areas__item, .is-reveal-ready.key-areas__heading, .is-reveal-ready.why-khnue__item, .is-reveal-ready.why-khnue__heading, .is-reveal-ready.university-profile__strength, .is-reveal-ready.university-profile__strengths-heading, .is-reveal-ready.university-profile__stats, .is-reveal-ready.university-profile__intro, .is-reveal-ready.block-hero__actions, .is-reveal-ready.block-hero__text, .is-reveal-ready.block-hero__subtitle, .is-reveal-ready.block-hero__title {
    --reveal-x: 0;
    --reveal-y: 20px;
    --reveal-scale: 1;
    transition: opacity 0.9s cubic-bezier(0.16, 1, 0.3, 1), transform 1s cubic-bezier(0.16, 1, 0.3, 1);
    transition-delay: var(--reveal-delay);
  }
}
.is-reveal-ready.is-revealed.social-connect__closing-bottom, .is-reveal-ready.is-revealed.social-connect__closing-title, .is-reveal-ready.is-revealed.social-connect__link, .is-reveal-ready.is-revealed.social-connect__title, .is-reveal-ready.is-revealed.social-connect__eyebrow, .is-reveal-ready.is-revealed.contact-person__card, .is-reveal-ready.is-revealed.contact-person__heading, .is-reveal-ready.is-revealed.international-cooperation__item, .is-reveal-ready.is-revealed.international-cooperation__heading, .is-reveal-ready.is-revealed.current-projects__actions, .is-reveal-ready.is-revealed.current-projects__consortium, .is-reveal-ready.is-revealed.current-projects__item, .is-reveal-ready.is-revealed.current-projects__heading, .is-reveal-ready.is-revealed.key-areas__item, .is-reveal-ready.is-revealed.key-areas__heading, .is-reveal-ready.is-revealed.why-khnue__item, .is-reveal-ready.is-revealed.why-khnue__heading, .is-reveal-ready.is-revealed.university-profile__strength, .is-reveal-ready.is-revealed.university-profile__strengths-heading, .is-reveal-ready.is-revealed.university-profile__stats, .is-reveal-ready.is-revealed.university-profile__intro, .is-reveal-ready.is-revealed.block-hero__actions, .is-reveal-ready.is-revealed.block-hero__text, .is-reveal-ready.is-revealed.block-hero__subtitle, .is-reveal-ready.is-revealed.block-hero__title {
  opacity: 1;
  transform: translate3d(0, 0, 0) scale(1);
}
@media (prefers-reduced-motion: reduce) {
  .is-reveal-ready.social-connect__closing-bottom, .is-reveal-ready.social-connect__closing-title, .is-reveal-ready.social-connect__link, .is-reveal-ready.social-connect__title, .is-reveal-ready.social-connect__eyebrow, .is-reveal-ready.contact-person__card, .is-reveal-ready.contact-person__heading, .is-reveal-ready.international-cooperation__item, .is-reveal-ready.international-cooperation__heading, .is-reveal-ready.current-projects__actions, .is-reveal-ready.current-projects__consortium, .is-reveal-ready.current-projects__item, .is-reveal-ready.current-projects__heading, .is-reveal-ready.key-areas__item, .is-reveal-ready.key-areas__heading, .is-reveal-ready.why-khnue__item, .is-reveal-ready.why-khnue__heading, .is-reveal-ready.university-profile__strength, .is-reveal-ready.university-profile__strengths-heading, .is-reveal-ready.university-profile__stats, .is-reveal-ready.university-profile__intro, .is-reveal-ready.block-hero__actions, .is-reveal-ready.block-hero__text, .is-reveal-ready.block-hero__subtitle, .is-reveal-ready.block-hero__title {
    opacity: 1;
    transform: none;
    transition: none;
  }
}

.block-hero__title {
  --reveal-y: 30px;
  --reveal-delay: 0s;
}
.block-hero__subtitle {
  --reveal-y: 26px;
  --reveal-delay: 0.12s;
}
.block-hero__text {
  --reveal-y: 22px;
  --reveal-delay: 0.24s;
}
.block-hero__actions {
  --reveal-y: 18px;
  --reveal-delay: 0.36s;
}

.university-profile__intro {
  --reveal-x: -32px;
  --reveal-y: 0;
}
.university-profile__stats {
  --reveal-x: 32px;
  --reveal-y: 0;
  --reveal-delay: 0.12s;
}
.university-profile__strengths-heading {
  --reveal-x: -24px;
  --reveal-y: 0;
}
.university-profile__strength {
  --reveal-y: 20px;
}
.university-profile__strength:nth-child(1) {
  --reveal-delay: 0.04s;
}
.university-profile__strength:nth-child(2) {
  --reveal-delay: 0.1s;
}
.university-profile__strength:nth-child(3) {
  --reveal-delay: 0.16s;
}
.university-profile__strength:nth-child(4) {
  --reveal-delay: 0.22s;
}
.university-profile__strength:nth-child(5) {
  --reveal-delay: 0.28s;
}
.university-profile__strength:nth-child(6) {
  --reveal-delay: 0.34s;
}

.why-khnue__heading {
  --reveal-x: -30px;
  --reveal-y: 0;
}
.why-khnue__item {
  --reveal-y: 22px;
  --reveal-scale: 0.985;
}
.why-khnue__item:nth-child(1) {
  --reveal-delay: 0.04s;
}
.why-khnue__item:nth-child(2) {
  --reveal-delay: 0.11s;
}
.why-khnue__item:nth-child(3) {
  --reveal-delay: 0.18s;
}
.why-khnue__item:nth-child(4) {
  --reveal-delay: 0.25s;
}

.key-areas__heading {
  --reveal-y: 24px;
}
.key-areas__item {
  --reveal-y: 22px;
  --reveal-scale: 0.985;
}
.key-areas__item:nth-child(1) {
  --reveal-delay: 0.04s;
}
.key-areas__item:nth-child(2) {
  --reveal-delay: 0.11s;
}
.key-areas__item:nth-child(3) {
  --reveal-delay: 0.18s;
}
.key-areas__item:nth-child(4) {
  --reveal-delay: 0.25s;
}

.current-projects__heading {
  --reveal-x: -30px;
  --reveal-y: 0;
}
.current-projects__item {
  --reveal-y: 20px;
  --reveal-scale: 0.99;
}
.current-projects__item:nth-child(1) {
  --reveal-delay: 0.03s;
}
.current-projects__item:nth-child(2) {
  --reveal-delay: 0.09s;
}
.current-projects__item:nth-child(3) {
  --reveal-delay: 0.15s;
}
.current-projects__item:nth-child(4) {
  --reveal-delay: 0.21s;
}
.current-projects__item:nth-child(5) {
  --reveal-delay: 0.27s;
}
.current-projects__item:nth-child(6) {
  --reveal-delay: 0.33s;
}
.current-projects__consortium {
  --reveal-y: 22px;
  --reveal-scale: 0.975;
  --reveal-delay: 0.08s;
}
.current-projects__actions {
  --reveal-y: 18px;
  --reveal-delay: 0.12s;
}

.international-cooperation__heading {
  --reveal-x: -30px;
  --reveal-y: 0;
}
.international-cooperation__item {
  --reveal-x: -22px;
  --reveal-y: 0;
}
.international-cooperation__item:nth-child(1) {
  --reveal-delay: 0.03s;
}
.international-cooperation__item:nth-child(2) {
  --reveal-delay: 0.07s;
}
.international-cooperation__item:nth-child(3) {
  --reveal-delay: 0.11s;
}
.international-cooperation__item:nth-child(4) {
  --reveal-delay: 0.15s;
}
.international-cooperation__item:nth-child(5) {
  --reveal-delay: 0.19s;
}
.international-cooperation__item:nth-child(6) {
  --reveal-delay: 0.23s;
}
.international-cooperation__item:nth-child(7) {
  --reveal-delay: 0.27s;
}
.international-cooperation__item:nth-child(8) {
  --reveal-delay: 0.31s;
}

.contact-person__heading {
  --reveal-x: -32px;
  --reveal-y: 0;
}
.contact-person__card {
  --reveal-x: 32px;
  --reveal-y: 0;
  --reveal-scale: 0.99;
  --reveal-delay: 0.12s;
}

.social-connect__eyebrow {
  --reveal-x: -24px;
  --reveal-y: 0;
}
.social-connect__title {
  --reveal-y: 22px;
  --reveal-delay: 0.07s;
}
.social-connect__link {
  --reveal-x: 22px;
  --reveal-y: 0;
}
.social-connect__link:nth-child(1) {
  --reveal-delay: 0.05s;
}
.social-connect__link:nth-child(2) {
  --reveal-delay: 0.11s;
}
.social-connect__link:nth-child(3) {
  --reveal-delay: 0.17s;
}
.social-connect__link:nth-child(4) {
  --reveal-delay: 0.23s;
}
.social-connect__closing-title {
  --reveal-y: 24px;
  --reveal-scale: 0.985;
}
.social-connect__closing-bottom {
  --reveal-y: 20px;
  --reveal-delay: 0.12s;
}
/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInBhcnRpYWxzL2RlcGVuZGVuY2llcy9fY29sb3JzLnNjc3MiLCJwYXJ0aWFscy9fcmVzZXQuc2NzcyIsInBhcnRpYWxzL2RlcGVuZGVuY2llcy9faGVscGVycy5zY3NzIiwicGFydGlhbHMvZGVwZW5kZW5jaWVzL19taXhpbnMuc2NzcyIsInBhcnRpYWxzL2RlcGVuZGVuY2llcy9fZ3JpZC5zY3NzIiwicGFydGlhbHMvX2Jhc2Uuc2NzcyIsInBhcnRpYWxzL2RlcGVuZGVuY2llcy9fdHlwZS5zY3NzIiwicGFydGlhbHMvZGVwZW5kZW5jaWVzL19tZWRpYS5zY3NzIiwicGFydGlhbHMvX2J1dHRvbnMuc2NzcyIsInBhcnRpYWxzL19zbGljay5zY3NzIiwicGFydGlhbHMvX2hlYWRlci5zY3NzIiwicGFydGlhbHMvYmxvY2tzL19ibG9jay1jYXJlZXItb3Bwb3J0dW5pdGllcy5zY3NzIiwicGFydGlhbHMvYmxvY2tzL19ibG9jay1kb2N1bWVudHMuc2NzcyIsInBhcnRpYWxzL2Jsb2Nrcy9fYmxvY2stZG91YmxlLWRpcGxvbWFzLnNjc3MiLCJwYXJ0aWFscy9ibG9ja3MvX2Jsb2NrLWVkdWNhdGlvbmFsLWNvbXBvbmVudHMuc2NzcyIsInBhcnRpYWxzL2Jsb2Nrcy9fYmxvY2stZmluYWwtY3RhLnNjc3MiLCJwYXJ0aWFscy9ibG9ja3MvX2Jsb2NrLWhlcm8uc2NzcyIsInBhcnRpYWxzL2Jsb2Nrcy9fYmxvY2stcGFydGljaXBhdGlvbi1jb25kaXRpb25zLnNjc3MiLCJwYXJ0aWFscy9ibG9ja3MvX2Jsb2NrLXBhcnRpY2lwYXRpb24tc3RlcHMuc2NzcyIsInBhcnRpYWxzL2Jsb2Nrcy9fYmxvY2stcHJvZ3JhbW1lLWJlbmVmaXRzLnNjc3MiLCJwYXJ0aWFscy9ibG9ja3MvX2Jsb2NrLXByb2dyYW1tZS1jb250YWN0cy5zY3NzIiwicGFydGlhbHMvYmxvY2tzL19ibG9jay1wcm9ncmFtbWUtY29zdC5zY3NzIiwicGFydGlhbHMvYmxvY2tzL19ibG9jay1wcm9ncmFtbWUtZmFxLnNjc3MiLCJwYXJ0aWFscy9ibG9ja3MvX2Jsb2NrLXN0dWR5LWNvbXBsZXRpb24uc2NzcyIsInBhcnRpYWxzL2Jsb2Nrcy9fYmxvY2stc3R1ZHktb3JnYW5pemF0aW9uLnNjc3MiLCJwYXJ0aWFscy9fYW5pbWF0aW9uLnNjc3MiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQ0E7RUFNRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBUUE7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFRQTtFQUNBO0VBQ0E7RUFDQTtFQVFBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBUUE7RUFDQTtFQUNBO0VBQ0E7RUFPQTtFQUVBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUVBO0VBUUE7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQVFBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FDOUdGO0FBQUE7QUFBQTtFQUdFOzs7QUFHRjtFQUNFOzs7QUFHRjtFQUNFO0VBQ0E7RUFDQTtFQUNBOzs7QUFJRjtFQUNFO0VBQ0E7O0FBRUE7RUFDRTs7O0FBSUo7QUFBQTtFQUVFO0VBQ0E7RUFDQTs7O0FBR0Y7RUFDRTs7QUFFQTtFQUNFOztBQUVBO0VBQ0U7RUFDQTs7QUFHRjtFQUNFOztBQUVBO0VBQ0U7OztBQU1SO0VBQ0U7RUFDQTtFQUNBOzs7QUFHRjtBQUFBO0FBQUE7QUFBQTtBQUFBO0VBS0U7OztBQUdGO0FBQUE7RUFFRTs7O0FBR0Y7RUFDRTtFQUNBO0VBQ0E7OztBQUdGO0VBQ0U7OztBQUdGO0VBQ0U7OztBQUtGO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtFQVNFO0VBQ0E7RUFDQTs7O0FBR0Y7RUFDRTtFQUNBO0VBQ0E7OztBQUdGO0VBQ0U7RUFDQTtFQUNBOzs7QUFHRjtFQUNFOzs7QUFHRjtBQUFBO0FBQUE7QUFBQTtFQUlFOzs7QUFHRjtBQUFBO0VBRUU7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O0FBR0Y7RUFDRTs7O0FBV0o7RUFHRTs7QUFHRjtFQUdFO0VBQ0E7O0FBRUE7RUFDRTs7QUFHRjtFQUNFOztBQUdGO0VBQ0U7O0FBR0Y7RUFDRTs7O0FBV0o7RUFHRTtFQUNBOztBQUdGO0VBR0U7RUFDQTs7QUFFQTtFQUNFOztBQUdGO0VBQ0U7O0FBR0Y7RUFDRTs7QUFHRjtFQUNFOztBQUdGO0VBQ0U7O0FBR0Y7RUFDRTs7QUFJSjtFQUdFO0VBQ0E7RUFDQTs7QUFHRjtFQUdFO0VBQ0E7OztBQVVGO0VBR0U7RUFDQTs7QUFHRjtFQUdFO0VBQ0E7O0FBRUE7RUFDRTs7QUFHRjtFQUNFOztBQUdGO0VBQ0U7O0FBR0Y7RUFDRTs7QUFHRjtFQUNFOztBQUdGO0VBQ0U7O0FBR0Y7RUFDRTs7QUFHRjtFQUNFOzs7QUFXSjtFQUdFO0VBQ0E7O0FBR0Y7RUFHRTtFQUNBO0VBQ0E7RUFDQTs7O0FBVUY7RUFHRTtFQUNBOztBQUdGO0VBR0U7RUFDQTs7QUFHRjtFQUdFO0VBQ0E7O0FBRUE7RUFDRTs7QUFHRjtFQUNFOztBQUdGO0VBQ0U7O0FBR0Y7RUFDRTs7QUFJSjtFQUdFO0VBQ0E7O0FBR0Y7RUFHRTtFQUNBIiwiZmlsZSI6InNjcmVlbi5jc3MiLCJzb3VyY2VzQ29udGVudCI6WyIvLyBDb2xvcnMuXG46cm9vdCB7XG4gIC8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gIC8vIE5hdnlcbiAgLy8gTWFpbiBhY2FkZW1pYyAvIGNvcnBvcmF0ZSBwYWxldHRlXG4gIC8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbiAgLS1wcmltYXJ5LW5hdnktOTUwOiAjMDYxODI3O1xuICAtLXByaW1hcnktbmF2eS05MDA6ICMwOTI2M2Y7XG4gIC0tcHJpbWFyeS1uYXZ5LTgwMDogIzEwM2E1YztcbiAgLS1wcmltYXJ5LW5hdnktNzAwOiAjMTc0ZDc1O1xuICAtLXByaW1hcnktbmF2eS02MDA6ICMyNDY0OGY7XG5cblxuICAvLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAvLyBCbHVlXG4gIC8vIEtoTlVFIC8gVWtyYWluZSAvIHByaW1hcnkgaW50ZXJhY3RpdmUgYWNjZW50XG4gIC8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbiAgLS1wcmltYXJ5LWJsdWUtNzAwOiAjMDg2OGFkO1xuICAtLXByaW1hcnktYmx1ZS02MDA6ICMwODc4Yzk7XG4gIC0tcHJpbWFyeS1ibHVlLTUwMDogIzI0OTVkMztcbiAgLS1wcmltYXJ5LWJsdWUtNDAwOiAjNGJiNWU4O1xuICAtLXByaW1hcnktYmx1ZS0zMDA6ICM3NGNhZmY7XG4gIC0tcHJpbWFyeS1ibHVlLTEwMDogI2RmZjNmYztcbiAgLS1wcmltYXJ5LWJsdWUtNTA6ICNmMWY5ZmQ7XG5cblxuICAvLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAvLyBZZWxsb3dcbiAgLy8gVWtyYWluZSBzZWNvbmRhcnkgYWNjZW50XG4gIC8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbiAgLS1wcmltYXJ5LXllbGxvdy02MDA6ICNlOGJkMDA7XG4gIC0tcHJpbWFyeS15ZWxsb3ctNTAwOiAjZmZkNTAwO1xuICAtLXByaW1hcnkteWVsbG93LTMwMDogI2ZmZTY2YjtcbiAgLS1wcmltYXJ5LXllbGxvdy0xMDA6ICNmZmY2Yzc7XG5cblxuICAvLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAvLyBHcmVlblxuICAvLyBVTklDQVMgLyBJdGFseSBwcmltYXJ5IGFjY2VudFxuICAvLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4gIC0tcHJpbWFyeS1ncmVlbi03MDA6ICMwMDc4M2E7XG4gIC0tcHJpbWFyeS1ncmVlbi02MDA6ICMwMDg2M2Y7XG4gIC0tcHJpbWFyeS1ncmVlbi01MDA6ICMwMDkyNDY7XG4gIC0tcHJpbWFyeS1ncmVlbi00MDA6ICMzOWJkNzg7XG4gIC0tcHJpbWFyeS1ncmVlbi0zMDA6ICM2N2Q5OTk7XG4gIC0tcHJpbWFyeS1ncmVlbi0xMDA6ICNkZmY1ZTk7XG4gIC0tcHJpbWFyeS1ncmVlbi01MDogI2YxZmFmNTtcblxuXG4gIC8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gIC8vIFJlZFxuICAvLyBJdGFseSBzZWNvbmRhcnkgYWNjZW50XG4gIC8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbiAgLS1wcmltYXJ5LXJlZC02MDA6ICNiOTIzMmU7XG4gIC0tcHJpbWFyeS1yZWQtNTAwOiAjY2UyYjM3O1xuICAtLXByaW1hcnktcmVkLTMwMDogI2U1NmQ3NjtcbiAgLS1wcmltYXJ5LXJlZC0xMDA6ICNmOWRmZTE7XG5cblxuICAvLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAvLyBOZXV0cmFsXG4gIC8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbiAgLS1wcmltYXJ5LXdoaXRlOiAjZmZmO1xuXG4gIC0tcHJpbWFyeS1ncmV5LTUwOiAjZjdmYWZjO1xuICAtLXByaW1hcnktZ3JleS0xMDA6ICNlZGYyZjY7XG4gIC0tcHJpbWFyeS1ncmV5LTIwMDogI2UyZTllZjtcbiAgLS1wcmltYXJ5LWdyZXktMzAwOiAjY2JkNWRlO1xuICAtLXByaW1hcnktZ3JleS01MDA6ICM3YTg3OTM7XG4gIC0tcHJpbWFyeS1ncmV5LTYwMDogIzY0NzM4MztcbiAgLS1wcmltYXJ5LWdyZXktNzAwOiAjNDY1ODY3O1xuICAtLXByaW1hcnktZ3JleS04MDA6ICMyNjNhNGI7XG4gIC0tcHJpbWFyeS1ncmV5LTkwMDogIzE3MjYzNTtcblxuICAtLXByaW1hcnktYmxhY2s6ICMwMDA7XG5cblxuICAvLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAvLyBUcmFuc3BhcmVudCB3aGl0ZVxuICAvLyBEYXJrIGJhY2tncm91bmRzXG4gIC8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbiAgLS13aGl0ZS05MDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjkpO1xuICAtLXdoaXRlLTgwOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOCk7XG4gIC0td2hpdGUtNzA6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC43KTtcbiAgLS13aGl0ZS02MDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjYpO1xuICAtLXdoaXRlLTUwOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XG4gIC0td2hpdGUtMzA6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4zKTtcbiAgLS13aGl0ZS0yMDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjIpO1xuICAtLXdoaXRlLTE1OiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTUpO1xuICAtLXdoaXRlLTEwOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMSk7XG4gIC0td2hpdGUtMDg6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4wOCk7XG4gIC0td2hpdGUtMDU6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4wNSk7XG5cblxuICAvLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAvLyBUcmFuc3BhcmVudCBuYXZ5XG4gIC8vIExpZ2h0IGJhY2tncm91bmRzIC8gc2hhZG93cyAvIGJvcmRlcnNcbiAgLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuICAtLW5hdnktMTU6IHJnYmEoOSwgMzgsIDYzLCAwLjE1KTtcbiAgLS1uYXZ5LTEyOiByZ2JhKDksIDM4LCA2MywgMC4xMik7XG4gIC0tbmF2eS0xMDogcmdiYSg5LCAzOCwgNjMsIDAuMSk7XG4gIC0tbmF2eS0wODogcmdiYSg5LCAzOCwgNjMsIDAuMDgpO1xuICAtLW5hdnktMDc6IHJnYmEoOSwgMzgsIDYzLCAwLjA3KTtcbiAgLS1uYXZ5LTA1OiByZ2JhKDksIDM4LCA2MywgMC4wNSk7XG59IiwiLy8gUmVzZXRcbiosXG4qOjpiZWZvcmUsXG4qOjphZnRlciB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG59XG5cbmh0bWwge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xufVxuXG5ociB7XG4gIG1hcmdpbjogMXJlbSAwO1xuICBjb2xvcjogaW5oZXJpdDtcbiAgYm9yZGVyOiAwO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgIzAwMDtcbn1cblxuLy8gUmVzZXQgbWFyZ2lucyBvbiBwYXJhZ3JhcGhzXG5wIHtcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMTZweDtcblxuICAmOmxhc3QtY2hpbGQge1xuICAgIG1hcmdpbjogMDtcbiAgfVxufVxuXG51bCxcbm9sIHtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwO1xuICBsaXN0LXN0eWxlOiBub25lIG91dHNpZGUgbm9uZTtcbn1cblxub2wge1xuICBjb3VudGVyLXJlc2V0OiBpdGVtO1xuXG4gIGxpIHtcbiAgICBkaXNwbGF5OiBibG9jaztcblxuICAgICY6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6IGNvdW50ZXJzKGl0ZW0sIFwiLlwiKSBcIi4gXCI7XG4gICAgICBjb3VudGVyLWluY3JlbWVudDogaXRlbTtcbiAgICB9XG5cbiAgICBsaSB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG5cbiAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogY291bnRlcnMoaXRlbSwgXCIuXCIpIFwiIFwiO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG50YWJsZSB7XG4gIHdpZHRoOiAxMDAlO1xuICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xuICBib3JkZXItc3BhY2luZzogMDtcbn1cblxuaW1nLFxuaWZyYW1lLFxudmlkZW8sXG5hdWRpbyxcbm9iamVjdCB7XG4gIG1heC13aWR0aDogMTAwJTtcbn1cblxuaW1nLFxuaWZyYW1lIHtcbiAgYm9yZGVyOiAwIG5vbmU7XG59XG5cbmltZyB7XG4gIGhlaWdodDogYXV0bztcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xufVxuXG5zdmc6bm90KDpyb290KSB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbmZpZ3VyZSB7XG4gIG1hcmdpbjogMDtcbn1cblxuLy8gRm9ybSBFbGVtZW50c1xuXG5pbnB1dDotd2Via2l0LWF1dG9maWxsLFxuaW5wdXQ6LXdlYmtpdC1hdXRvZmlsbDpob3ZlcixcbmlucHV0Oi13ZWJraXQtYXV0b2ZpbGw6Zm9jdXMsXG50ZXh0YXJlYTotd2Via2l0LWF1dG9maWxsLFxudGV4dGFyZWE6LXdlYmtpdC1hdXRvZmlsbDpob3ZlcixcbnRleHRhcmVhOi13ZWJraXQtYXV0b2ZpbGw6Zm9jdXMsXG5zZWxlY3Q6LXdlYmtpdC1hdXRvZmlsbCxcbnNlbGVjdDotd2Via2l0LWF1dG9maWxsOmhvdmVyLFxuc2VsZWN0Oi13ZWJraXQtYXV0b2ZpbGw6Zm9jdXMge1xuICAtd2Via2l0LXRleHQtZmlsbC1jb2xvcjogbm9uZTtcbiAgLXdlYmtpdC1ib3gtc2hhZG93OiBub25lO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDUwMDBzIGVhc2UtaW4tb3V0IDBzO1xufVxuXG5pbnB1dDo6LW1zLWNsZWFyIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgd2lkdGg6IDA7XG4gIGhlaWdodDogMDtcbn1cblxuaW5wdXQ6Oi1tcy1yZXZlYWwge1xuICBkaXNwbGF5OiBub25lO1xuICB3aWR0aDogMDtcbiAgaGVpZ2h0OiAwO1xufVxuXG5maWVsZHNldCB7XG4gIHBhZGRpbmc6IDA7XG59XG5cbmJ1dHRvbltkaXNhYmxlZF0sXG5pbnB1dFtkaXNhYmxlZF0sXG50ZXh0YXJlYVtkaXNhYmxlZF0sXG5zZWxlY3RbZGlzYWJsZWRdIHtcbiAgY3Vyc29yOiBkZWZhdWx0O1xufVxuXG5idXR0b246Oi1tb3otZm9jdXMtaW5uZXIsXG5pbnB1dDo6LW1vei1mb2N1cy1pbm5lciB7XG4gIHBhZGRpbmc6IDA7XG4gIGJvcmRlcjogMDtcbn1cblxuaW5wdXRbdHlwZT1cInNlYXJjaFwiXTo6LXdlYmtpdC1zZWFyY2gtY2FuY2VsLWJ1dHRvbixcbmlucHV0W3R5cGU9XCJzZWFyY2hcIl06Oi13ZWJraXQtc2VhcmNoLWRlY29yYXRpb24ge1xuICBhcHBlYXJhbmNlOiBub25lO1xufVxuXG50ZXh0YXJlYSB7XG4gIG92ZXJmbG93OiBhdXRvO1xuICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XG59XG5cbmlucHV0W3R5cGU9XCJ0ZXh0XCJdLFxuaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSxcbmJ1dHRvbiB7XG4gIC1tb3otYXBwZWFyYW5jZTogbm9uZTtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xufVxuXG5idXR0b24sXG5zZWxlY3Qge1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbn1cblxuYmxvY2txdW90ZSB7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMDtcbn1cblxucHJlIHtcbiAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcbn1cbiIsIi5za2lwdG8ge1xuICBib3JkZXI6IDFweCBzb2xpZCAjMDAwO1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogNXB4IDEwcHg7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBtYXgtd2lkdGg6IDMwMHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgY2xpcDogcmVjdCgxcHggMXB4IDFweCAxcHgpO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBmb250LXNpemU6IDE0cHg7XG5cbiAgJjpmb2N1cyB7XG4gICAgcG9zaXRpb246IHN0YXRpYztcbiAgICBjbGlwOiBhdXRvO1xuICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuICAgIGhlaWdodDogYXV0bztcbiAgICB3aWR0aDogYXV0bztcbiAgfVxufVxuXG4udmlzdWFsbHktaGlkZGVuIHtcbiAgYm9yZGVyOiAwICFpbXBvcnRhbnQ7XG4gIGNsaXA6IHJlY3QoMXB4LCAxcHgsIDFweCwgMXB4KSAhaW1wb3J0YW50O1xuICAtd2Via2l0LWNsaXAtcGF0aDogaW5zZXQoNTAlKSAhaW1wb3J0YW50O1xuICBjbGlwLXBhdGg6IGluc2V0KDUwJSkgIWltcG9ydGFudDtcbiAgaGVpZ2h0OiAxcHggIWltcG9ydGFudDtcbiAgb3ZlcmZsb3c6IGhpZGRlbiAhaW1wb3J0YW50O1xuICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZSAhaW1wb3J0YW50O1xuICB3aWR0aDogMXB4ICFpbXBvcnRhbnQ7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXAgIWltcG9ydGFudDtcbn1cblxuLnN2Zy1pY29uIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICBmaWxsOiBjdXJyZW50Q29sb3I7XG5cbiAgc3ZnIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgfVxufVxuIiwiQHVzZSBcIm1lZGlhXCIgYXMgKjtcblxuQG1peGluIGhuZXUtY29udGFpbmVyIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogMTY0MHB4O1xuICBtYXJnaW46IDAgYXV0bztcbiAgcGFkZGluZy1yaWdodDogNDBweDtcbiAgcGFkZGluZy1sZWZ0OiA0MHB4O1xuXG4gIEBpbmNsdWRlIG1lZGlhKFwic2NyZWVuXCIsIFwiPGRlc2t0b3BcIikge1xuICAgIHBhZGRpbmctcmlnaHQ6IDIwcHg7XG4gICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICB9XG59XG5cbkBtaXhpbiBmaXhlZCB7XG4gIGhlYWRlci5pcy1maXhlZCAmIHtcbiAgICBAY29udGVudDtcbiAgfVxufVxuXG5AbWl4aW4gaWNvbi1tYXNrIHtcbiAgd2lkdGg6IDI0cHg7XG4gIGhlaWdodDogMjRweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogY3VycmVudENvbG9yO1xuICAtd2Via2l0LW1hc2stc2l6ZTogY29udGFpbjtcbiAgbWFzay1zaXplOiBjb250YWluO1xuICAtd2Via2l0LW1hc2stcmVwZWF0OiBuby1yZXBlYXQ7XG4gIG1hc2stcmVwZWF0OiBuby1yZXBlYXQ7XG4gIC13ZWJraXQtbWFzay1wb3NpdGlvbjogY2VudGVyO1xuICBtYXNrLXBvc2l0aW9uOiBjZW50ZXI7XG5cbiAgLy9AaW5jbHVkZSBpY29uLW1hc2s7XG4gIC8vLXdlYmtpdC1tYXNrLWltYWdlOiB1cmwoXCIuLi9zdmcvYXJyb3ctZG93bi5zdmdcIik7XG4gIC8vbWFzay1pbWFnZTogdXJsKFwiLi4vc3ZnL2Fycm93LWRvd24uc3ZnXCIpO1xufVxuXG4vLyBnZW5lcmljIHRyYW5zZm9ybVxuQG1peGluIHRyYW5zZm9ybSgkdHJhbnNmb3Jtcykge1xuICB0cmFuc2Zvcm06ICR0cmFuc2Zvcm1zO1xufVxuXG4vLyByb3RhdGVcbkBtaXhpbiByb3RhdGUoJGRlZykge1xuICBAaW5jbHVkZSB0cmFuc2Zvcm0ocm90YXRlKCN7JGRlZ31kZWcpKTtcbn1cblxuLy8gc2NhbGVcbkBtaXhpbiBzY2FsZSgkc2NhbGUpIHtcbiAgQGluY2x1ZGUgdHJhbnNmb3JtKHNjYWxlKCRzY2FsZSkpO1xufVxuXG4vLyB0cmFuc2xhdGVcbkBtaXhpbiB0cmFuc2xhdGUoJHgsICR5KSB7XG4gIEBpbmNsdWRlIHRyYW5zZm9ybSh0cmFuc2xhdGUoJHgsICR5KSk7XG59XG5cbi8vIHNrZXdcbkBtaXhpbiBza2V3KCR4LCAkeSkge1xuICBAaW5jbHVkZSB0cmFuc2Zvcm0oc2tldygjeyR4fWRlZywgI3skeX1kZWcpKTtcbn1cblxuLy90cmFuc2Zvcm0gb3JpZ2luXG5AbWl4aW4gdHJhbnNmb3JtLW9yaWdpbigkb3JpZ2luKSB7XG4gIHRyYW5zZm9ybS1vcmlnaW46ICRvcmlnaW47XG59XG5cbkBtaXhpbiBjZW50ZXJlcigkaG9yaXpvbnRhbDogdHJ1ZSwgJHZlcnRpY2FsOiB0cnVlKSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcblxuICBAaWYgKCRob3Jpem9udGFsIGFuZCAkdmVydGljYWwpIHtcbiAgICB0b3A6IDUwJTtcbiAgICBsZWZ0OiA1MCU7XG4gICAgQGluY2x1ZGUgdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICB9IEBlbHNlIGlmICgkaG9yaXpvbnRhbCkge1xuICAgIGxlZnQ6IDUwJTtcbiAgICBAaW5jbHVkZSB0cmFuc2xhdGUoLTUwJSwgMCk7XG4gIH0gQGVsc2UgaWYgKCR2ZXJ0aWNhbCkge1xuICAgIHRvcDogNTAlO1xuICAgIEBpbmNsdWRlIHRyYW5zbGF0ZSgwLCAtNTAlKTtcbiAgfVxufVxuXG5AbWl4aW4gYWpheC1wcm9ncmVzcyB7XG4gIC5hamF4LXByb2dyZXNzIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogMDtcbiAgICB0b3A6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGJhY2tncm91bmQ6IHZhcigtLXRlcnRpYXJ5X2dyZXlfdDIpIHVybChcIi4uL2ltYWdlcy90aHJvYmJlci5naWZcIikgNTAlIDUwJSBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1zaXplOiBhdXRvIDQwcHg7XG4gICAgb3BhY2l0eTogMC43O1xuICAgIHotaW5kZXg6IDE7XG4gICAgYm9yZGVyLXJhZGl1czogMCAhaW1wb3J0YW50O1xuXG4gICAgLnRocm9iYmVyLFxuICAgIC5tZXNzYWdlIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICB9XG59XG5cbkBrZXlmcmFtZXMgb3BhY2l0eSB7XG4gIDUwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxufVxuXG5AbWl4aW4gb2JqZWN0LWZpdCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgdG9wOiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgb2JqZWN0LXBvc2l0aW9uOiA1MCUgNTAlO1xufVxuXG5AbWl4aW4gYmctd2hpdGUtYmxvY2sge1xuICBib3JkZXItcmFkaXVzOiAyOHB4O1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBib3gtc2hhZG93OiAwIDEycHggMzBweCByZ2JhKDIwLCA0MCwgODAsIDAuMTIpO1xufVxuXG5AbWl4aW4gYmctYmxvY2sge1xuICBib3JkZXItcmFkaXVzOiAzMnB4O1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCAjZjVmOGZjIDAlLCAjZWRmM2ZhIDEwMCUpO1xuICBib3gtc2hhZG93OiAwIDE2cHggNDBweCByZ2JhKDIwLCA0MCwgODAsIDAuMTIpO1xufVxuIiwiLy8gR3JpZC5cbi8vIEJSRUFLUE9JTlRTXG4kYnJlYWtwb2ludC1tZDogMTAyNHB4O1xuXG4vLyBHQVBcbiRnYXAtZGVza3RvcDogMjBweDtcbiRnYXAtbW9iaWxlOiAxNnB4O1xuXG4vLyBUT1RBTCBDT0xVTU5TIC8gUk9XU1xuJGNvbHVtbnMtZGVza3RvcDogMTI7XG4kY29sdW1ucy1tb2JpbGU6IDQ7XG4kbWF4LXJvd3M6IDY7XG5cbi8vIEdSSUQgQ09OVEFJTkVSXG4uZ3JpZCB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KCRjb2x1bW5zLW1vYmlsZSwgMWZyKTtcbiAgZ2FwOiAkZ2FwLW1vYmlsZTtcblxuICBAbWVkaWEgKG1pbi13aWR0aDogJGJyZWFrcG9pbnQtbWQpIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgkY29sdW1ucy1kZXNrdG9wLCAxZnIpO1xuICAgIGdhcDogJGdhcC1kZXNrdG9wO1xuICB9XG59XG5cbi8vIENPTCBTUEFOIFVUSUxJVFkgTUlYSU5cbkBtaXhpbiBnZW5lcmF0ZS1ncmlkLXNwYW5zKCRwcmVmaXgsICRjb2xzKSB7XG4gIEBmb3IgJGkgZnJvbSAxIHRocm91Z2ggJGNvbHMge1xuICAgIC4jeyRwcmVmaXh9c3Bhbi0jeyRpfSB7XG4gICAgICBncmlkLWNvbHVtbjogc3BhbiAkaTtcbiAgICB9XG4gIH1cbn1cblxuLy8gUk9XIFNQQU4gVVRJTElUWSBNSVhJTlxuQG1peGluIGdlbmVyYXRlLXJvdy1zcGFucygkcHJlZml4LCAkcm93cykge1xuICBAZm9yICRpIGZyb20gMSB0aHJvdWdoICRyb3dzIHtcbiAgICAuI3skcHJlZml4fXJvdy1zcGFuLSN7JGl9IHtcbiAgICAgIGdyaWQtcm93OiBzcGFuICRpO1xuICAgIH1cbiAgfVxufVxuXG4vLyBNT0JJTEUgU1BBTlNcbkBpbmNsdWRlIGdlbmVyYXRlLWdyaWQtc3BhbnMoXCJjb2wtXCIsICRjb2x1bW5zLW1vYmlsZSk7XG5AaW5jbHVkZSBnZW5lcmF0ZS1yb3ctc3BhbnMoXCJjb2wtXCIsICRtYXgtcm93cyk7XG5cbi8vIERFU0tUT1AgU1BBTlNcbkBtZWRpYSAobWluLXdpZHRoOiAkYnJlYWtwb2ludC1tZCkge1xuICBAaW5jbHVkZSBnZW5lcmF0ZS1ncmlkLXNwYW5zKFwiY29sLW1kLVwiLCAkY29sdW1ucy1kZXNrdG9wKTtcbiAgQGluY2x1ZGUgZ2VuZXJhdGUtcm93LXNwYW5zKFwiY29sLW1kLVwiLCAkbWF4LXJvd3MpO1xufVxuIiwiLy8gQmFzZSBzdHlsZXMuXG5AdXNlIFwiZGVwZW5kZW5jaWVzXCIgYXMgKjtcblxuYm9keSB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXByaW1hcnlfd2hpdGUpO1xuICBtaW4td2lkdGg6IDMyMHB4O1xuICBtYXJnaW46IDA7XG4gIGNvbG9yOiB2YXIoLS1wcmltYXJ5LTcpO1xuICBAaW5jbHVkZSBwYXJhZ3JhcGg7XG4gIC13ZWJraXQtdGV4dC1zaXplLWFkanVzdDogMTAwJTtcbn1cblxuYSB7XG4gIGNvbG9yOiBpbmhlcml0O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbi53cmFwcGVyIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLm1haW4ge1xuXG59XG5cbi5obmV1LWNvbnRhaW5lciB7XG4gIEBpbmNsdWRlIGhuZXUtY29udGFpbmVyO1xufVxuXG4uaDEge1xuICBAaW5jbHVkZSBoZWFkaW5nO1xuICBAaW5jbHVkZSBoMTtcbn1cblxuLmgyIHtcbiAgQGluY2x1ZGUgaGVhZGluZztcbiAgQGluY2x1ZGUgaDI7XG59XG5cbi5oMyB7XG4gIEBpbmNsdWRlIGhlYWRpbmc7XG4gIEBpbmNsdWRlIGgzO1xufVxuXG4uaDQge1xuICBAaW5jbHVkZSBoZWFkaW5nO1xuICBAaW5jbHVkZSBoNDtcbn1cblxuLmg1IHtcbiAgQGluY2x1ZGUgaGVhZGluZztcbiAgQGluY2x1ZGUgaDU7XG59XG5cbi5oNiB7XG4gIEBpbmNsdWRlIGhlYWRpbmc7XG4gIEBpbmNsdWRlIGg2O1xufVxuXG4ucCB7XG4gIEBpbmNsdWRlIHBhcmFncmFwaDtcbiAgbWFyZ2luOiAwIDAgNDBweDtcblxuICAmOmxhc3QtY2hpbGQge1xuICAgIG1hcmdpbjogMDtcbiAgfVxufVxuXG4uc3VidGl0bGUge1xuICBAaW5jbHVkZSBoZWFkaW5nO1xuICBAaW5jbHVkZSBzdWJ0aXRsZTtcbn1cblxuLnBhcmFncmFwaC10ZXh0IHtcbiAgQGluY2x1ZGUgaGVhZGluZztcbiAgQGluY2x1ZGUgcGFyYWdyYXBoO1xufVxuXG4ud2lkZ2V0IHtcbiAgcGFkZGluZzogNDBweCAwO1xuXG4gIEBpbmNsdWRlIG1lZGlhKFwic2NyZWVuXCIsIFwiPGRlc2t0b3BcIikge1xuICAgIHBhZGRpbmc6IDIwcHggMDtcbiAgfVxufVxuXG4vLy53aWRnZXQge1xuLy8gIHBhZGRpbmc6IDQwcHggMDtcbi8vXG4vLyAgQGluY2x1ZGUgbWVkaWEoXCJzY3JlZW5cIiwgXCI8ZGVza3RvcFwiKSB7XG4vLyAgICBwYWRkaW5nOiAyMHB4IDA7XG4vLyAgfVxuLy9cbi8vICB1bCxcbi8vICBvbCB7XG4vLyAgICBwYWRkaW5nOiAwO1xuLy8gICAgbWFyZ2luOiAwIDAgMjRweDtcbi8vICAgIGxpc3Qtc3R5bGU6IG5vbmUgIWltcG9ydGFudDtcbi8vXG4vLyAgICAmOmxhc3QtY2hpbGQge1xuLy8gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuLy8gICAgfVxuLy9cbi8vICAgIGxpIHtcbi8vICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuLy8gICAgICBwYWRkaW5nOiA2cHggMCA2cHggMjVweDtcbi8vXG4vLyAgICAgIHAge1xuLy8gICAgICAgIG1hcmdpbjogMDtcbi8vICAgICAgfVxuLy8gICAgfVxuLy9cbi8vICAgIHVsLFxuLy8gICAgb2wge1xuLy8gICAgICBwYWRkaW5nOiA2cHggMCAwIDZweDtcbi8vICAgICAgbWFyZ2luLWJvdHRvbTogLTZweDtcbi8vICAgIH1cbi8vXG4vLyAgICBhIHtcbi8vICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4vL1xuLy8gICAgICAmOmhvdmVyIHtcbi8vICAgICAgICBjb2xvcjogdmFyKC0tcHJpbWFyeS01KTtcbi8vICAgICAgfVxuLy8gICAgfVxuLy9cbi8vICAgIHAge1xuLy8gICAgICBtYXJnaW46IDAgMCAxNnB4O1xuLy9cbi8vICAgICAgJjpsYXN0LWNoaWxkIHtcbi8vICAgICAgICBtYXJnaW46IDA7XG4vLyAgICAgIH1cbi8vICAgIH1cbi8vICB9XG4vL1xuLy8gIHVsIHtcbi8vICAgIGxpIHtcbi8vICAgICAgJjpiZWZvcmUge1xuLy8gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbi8vICAgICAgICBsZWZ0OiA0cHg7XG4vLyAgICAgICAgdG9wOiAxN3B4O1xuLy8gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4vLyAgICAgICAgd2lkdGg6IDhweDtcbi8vICAgICAgICBoZWlnaHQ6IDhweDtcbi8vICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1wcmltYXJ5LTcpO1xuLy8gICAgICAgIG1hcmdpbjogMDtcbi8vICAgICAgICBib3JkZXItcmFkaXVzOiAxMDAlO1xuLy9cbi8vICAgICAgICBAaW5jbHVkZSBtZWRpYShcInNjcmVlblwiLCBcIjx0YWJsZXRcIikge1xuLy8gICAgICAgICAgdG9wOiAxNXB4O1xuLy8gICAgICAgIH1cbi8vICAgICAgfVxuLy8gICAgfVxuLy8gIH1cbi8vXG4vLyAgb2wge1xuLy8gICAgY291bnRlci1yZXNldDogbGlzdDtcbi8vICAgIGxpc3Qtc3R5bGU6IG5vbmUgIWltcG9ydGFudDtcbi8vXG4vLyAgICBsaSB7XG4vLyAgICAgICY6YmVmb3JlIHtcbi8vICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4vLyAgICAgICAgbGVmdDogMnB4O1xuLy8gICAgICAgIHRvcDogNnB4O1xuLy8gICAgICAgIGNvdW50ZXItaW5jcmVtZW50OiBsaXN0O1xuLy8gICAgICAgIGNvbnRlbnQ6IGNvdW50ZXJzKGxpc3QsIFwiLlwiKSBcIi5cIjtcbi8vICAgICAgfVxuLy9cbi8vICAgICAgbGkge1xuLy8gICAgICAgICY6YmVmb3JlIHtcbi8vICAgICAgICAgIGNvbnRlbnQ6IGNvdW50ZXIobGlzdCwgbG93ZXItbGF0aW4pIFwiLlwiO1xuLy8gICAgICAgIH1cbi8vICAgICAgfVxuLy8gICAgfVxuLy8gIH1cbi8vfVxuXG4ucHJpbWFyeS10aXRsZSB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcGFkZGluZy1ib3R0b206IDQwcHg7XG59XG5cbi50d28tY29sdW1uIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZ2FwOiA0MHB4O1xuICBhbGlnbi1pdGVtczogc3RyZXRjaDtcblxuICBAaW5jbHVkZSBtZWRpYShcInNjcmVlblwiLCBcIjxkZXNrdG9wXCIpIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICB9XG5cbiAgLmNvbCB7XG4gICAgZmxleDogMTtcbiAgICBtaW4td2lkdGg6IDA7XG4gIH1cbn1cblxuLmJnLWJsdWUtbGlnaHQge1xuICBiYWNrZ3JvdW5kOiAjZWRmM2ZhO1xufVxuXG5hLmRpc2FibGVkLFxuaW5wdXQuZGlzYWJsZWR7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICBiYWNrZ3JvdW5kOiBncmV5ICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1jb2xvcjogZ3JleSAhaW1wb3J0YW50O1xuICBjb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xuICBvcGFjaXR5OiAuMztcbn0iLCJAdXNlIFwic2FzczptYXRoXCI7XG5AdXNlIFwibWVkaWFcIiBhcyAqO1xuXG4vLyBUeXBvZ3JhcGh5OlxuJGZvbnQtZS11a3JhaW5lOiBcImUtVWtyYWluZVwiLCBcIkFyaWFsXCIsIFwiSGVsdmV0aWNhIE5ldWVcIiwgXCJIZWx2ZXRpY2FcIiwgc2Fucy1zZXJpZjtcbiRmb250LWUtdWtyYWluZS1oZWFkOiBcImUtVWtyYWluZUhlYWRcIiwgXCJBcmlhbFwiLCBcIkhlbHZldGljYSBOZXVlXCIsIFwiSGVsdmV0aWNhXCIsIHNhbnMtc2VyaWY7XG5cbkBtaXhpbiBoZWFkaW5nIHtcbiAgbWFyZ2luOiAwIDAgMjBweDtcbiAgY29sb3I6ICMxZjJmNDY7XG5cbiAgJjpsYXN0LWNoaWxkIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG59XG5cbkBtaXhpbiBoMSB7XG4gIGZvbnQ6IDcwMCA0MHB4LzEyMCUgJGZvbnQtZS11a3JhaW5lLWhlYWQ7XG5cbiAgQGluY2x1ZGUgbWVkaWEoXCJzY3JlZW5cIiwgXCI8dGFibGV0XCIpIHtcbiAgICBmb250LXNpemU6IDMwcHg7XG4gIH1cbn1cblxuQG1peGluIGgyIHtcbiAgZm9udDogNzAwIDM1cHgvMTIwJSAkZm9udC1lLXVrcmFpbmUtaGVhZDtcblxuICBAaW5jbHVkZSBtZWRpYShcInNjcmVlblwiLCBcIjx0YWJsZXRcIikge1xuICAgIGZvbnQtc2l6ZTogMjVweDtcbiAgfVxufVxuXG5AbWl4aW4gaDMge1xuICBmb250OiA3MDAgMjRweC8xLjMgJGZvbnQtZS11a3JhaW5lLWhlYWQ7XG5cbiAgQGluY2x1ZGUgbWVkaWEoXCJzY3JlZW5cIiwgXCI8dGFibGV0XCIpIHtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gIH1cbn1cblxuQG1peGluIGg0IHtcbiAgZm9udDogNDAwIDIwcHgvMTIwJSAkZm9udC1lLXVrcmFpbmUtaGVhZDtcbn1cblxuQG1peGluIGg1IHtcbiAgZm9udDogMzAwIDE4cHgvMTIwJSAkZm9udC1lLXVrcmFpbmUtaGVhZDtcbn1cblxuQG1peGluIGg2IHtcbiAgZm9udDogMjAwIDE2cHgvMTIwJSAkZm9udC1lLXVrcmFpbmUtaGVhZDtcbn1cblxuQG1peGluIHBhcmFncmFwaCB7XG4gIGZvbnQ6IG5vcm1hbCAxN3B4LzEuNyAkZm9udC1lLXVrcmFpbmU7XG5cbiAgQGluY2x1ZGUgbWVkaWEoXCJzY3JlZW5cIiwgXCI8dGFibGV0XCIpIHtcbiAgICBmb250OiBub3JtYWwgMTVweC8xLjQgJGZvbnQtZS11a3JhaW5lO1xuICB9XG59XG5cbkBtaXhpbiBzdWJ0aXRsZSB7XG4gIGZvbnQ6IDYwMCAyMnB4LzEuNCAkZm9udC1lLXVrcmFpbmU7XG4gIGNvbG9yOiB2YXIoLS1wcmltYXJ5X2JsdWUpO1xufVxuIiwiQHVzZSBcInNhc3M6c3RyaW5nXCI7XG5AdXNlIFwic2FzczpsaXN0XCI7XG5AdXNlIFwic2FzczptYXBcIjtcblxuJGJyZWFrcG9pbnRzOiAoXG4gIHNtYWxsOiA0MzBweCxcbiAgbW9iaWxlOiA1NzZweCxcbiAgdGFibGV0LXNtYWxsOiA3NjhweCxcbiAgdGFibGV0OiA5OTJweCxcbiAgZGVza3RvcDogMTAyNHB4LFxuICB4bDogMTIwMHB4LFxuICB4eGw6IDE5MjBweCxcbikgIWRlZmF1bHQ7XG5cbkBmdW5jdGlvbiBicCgkdmFsdWUpIHtcbiAgQGlmIG1hcC5oYXMta2V5KCRicmVha3BvaW50cywgJHZhbHVlKSB7XG4gICAgQHJldHVybiBtYXAuZ2V0KCRicmVha3BvaW50cywgJHZhbHVlKTtcbiAgfVxuICBAcmV0dXJuICR2YWx1ZTtcbn1cblxuQGZ1bmN0aW9uIHN0ci1yZXBsYWNlKCRzdHJpbmcsICRzZWFyY2gsICRyZXBsYWNlOiBcIlwiKSB7XG4gICRpbmRleDogc3RyaW5nLmluZGV4KCRzdHJpbmcsICRzZWFyY2gpO1xuICBAcmV0dXJuIGlmKFxuICAgICRpbmRleCxcbiAgICBzdHJpbmcuc2xpY2UoJHN0cmluZywgMSwgJGluZGV4IC0gMSkgKyAkcmVwbGFjZSArXG4gICAgICBzdHJpbmcuc2xpY2UoJHN0cmluZywgJGluZGV4ICsgc3RyaW5nLmxlbmd0aCgkc2VhcmNoKSksXG4gICAgJHN0cmluZ1xuICApO1xufVxuXG5AbWl4aW4gbWVkaWEoJGNvbmRpdGlvbnMuLi4pIHtcbiAgJHF1ZXJ5OiAoKTtcblxuICBAZWFjaCAkY29uZCBpbiAkY29uZGl0aW9ucyB7XG4gICAgJGNvbmQ6IHN0ci1yZXBsYWNlKCRjb25kLCBcIuKJpVwiLCBcIj49XCIpO1xuICAgICRjb25kOiBzdHItcmVwbGFjZSgkY29uZCwgXCLiiaRcIiwgXCI8PVwiKTtcblxuICAgICRkaW1lbnNpb246IFwid2lkdGhcIjtcbiAgICBAaWYgc3RyaW5nLmluZGV4KCRjb25kLCBcImhlaWdodFwiKSB7XG4gICAgICAkZGltZW5zaW9uOiBcImhlaWdodFwiO1xuICAgICAgJGNvbmQ6IHN0ci1yZXBsYWNlKCRjb25kLCBcImhlaWdodFwiLCBcIlwiKTtcbiAgICB9XG5cbiAgICAkb3A6IGlmKFxuICAgICAgc3RyaW5nLmluZGV4KCRjb25kLCBcIj49XCIpICE9IG51bGwsXG4gICAgICBcIj49XCIsXG4gICAgICBpZihcbiAgICAgICAgc3RyaW5nLmluZGV4KCRjb25kLCBcIjw9XCIpICE9IG51bGwsXG4gICAgICAgIFwiPD1cIixcbiAgICAgICAgaWYoXG4gICAgICAgICAgc3RyaW5nLmluZGV4KCRjb25kLCBcIj5cIikgIT0gbnVsbCxcbiAgICAgICAgICBcIj5cIixcbiAgICAgICAgICBpZihzdHJpbmcuaW5kZXgoJGNvbmQsIFwiPFwiKSAhPSBudWxsLCBcIjxcIiwgbnVsbClcbiAgICAgICAgKVxuICAgICAgKVxuICAgICk7XG5cbiAgICBAaWYgJG9wICE9IG51bGwge1xuICAgICAgJHByZWZpeDogaWYobGlzdC5pbmRleCgoXCI8XCIsIFwiPD1cIiksICRvcCksIFwibWF4XCIsIFwibWluXCIpO1xuICAgICAgJHZhbHVlOiBzdHJpbmcuc2xpY2UoXG4gICAgICAgICRjb25kLFxuICAgICAgICBzdHJpbmcuaW5kZXgoJGNvbmQsICRvcCkgKyBzdHJpbmcubGVuZ3RoKCRvcClcbiAgICAgICk7XG4gICAgICAkdmFsdWU6IGJwKCR2YWx1ZSk7XG5cbiAgICAgIEBpZiAkb3AgPT0gXCI+XCIge1xuICAgICAgICAkdmFsdWU6IGNhbGMoI3skdmFsdWV9ICsgMXB4KTtcbiAgICAgIH0gQGVsc2UgaWYgJG9wID09IFwiPFwiIHtcbiAgICAgICAgJHZhbHVlOiBjYWxjKCN7JHZhbHVlfSAtIDFweCk7XG4gICAgICB9XG5cbiAgICAgICRxdWVyeTogbGlzdC5hcHBlbmQoJHF1ZXJ5LCBcIigjeyRwcmVmaXh9LSN7JGRpbWVuc2lvbn06ICN7JHZhbHVlfSlcIik7XG4gICAgfSBAZWxzZSB7XG4gICAgICAkcXVlcnk6IGxpc3QuYXBwZW5kKCRxdWVyeSwgJGNvbmQpO1xuICAgIH1cbiAgfVxuXG4gIC8vIEVuc3VyZSBsaXN0IGlzIGpvaW5lZCBjb3JyZWN0bHlcbiAgJHF1ZXJ5LXN0cjogXCJcIjtcbiAgQGZvciAkaSBmcm9tIDEgdGhyb3VnaCBsaXN0Lmxlbmd0aCgkcXVlcnkpIHtcbiAgICAkcXVlcnktc3RyOiAkcXVlcnktc3RyICsgaWYoJGkgPiAxLCBcIiBhbmQgXCIsIFwiXCIpICsgbGlzdC5udGgoJHF1ZXJ5LCAkaSk7XG4gIH1cblxuICBAbWVkaWEgI3skcXVlcnktc3RyfSB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cbiIsIkB1c2UgXCJkZXBlbmRlbmNpZXMvbWVkaWFcIiBhcyAqO1xuQHVzZSBcImRlcGVuZGVuY2llcy9taXhpbnNcIiBhcyAqO1xuQHVzZSBcImRlcGVuZGVuY2llcy90eXBlXCIgYXMgKjtcblxuLmhuZXUtYnV0dG9uIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDE4cHg7XG4gIG1pbi1oZWlnaHQ6IDU4cHg7XG4gIHBhZGRpbmc6IDE0cHggMjRweDtcbiAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1yYWRpdXM6IDZweDtcblxuICBmb250LWZhbWlseTogJGZvbnQtZS11a3JhaW5lLWhlYWQ7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXG4gIGN1cnNvcjogcG9pbnRlcjtcblxuICB0cmFuc2l0aW9uOlxuICAgIGNvbG9yIDAuMjVzIGVhc2UsXG4gICAgYmFja2dyb3VuZC1jb2xvciAwLjI1cyBlYXNlLFxuICAgIGJvcmRlci1jb2xvciAwLjI1cyBlYXNlLFxuICAgIGJveC1zaGFkb3cgMC4yNXMgZWFzZSxcbiAgICB0cmFuc2Zvcm0gMC4yNXMgZWFzZTtcblxuICAmOmhvdmVyIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTJweCk7XG5cbiAgICAuaG5ldS1idXR0b25fX2Fycm93IHtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCg0cHgpO1xuICAgIH1cbiAgfVxuXG4gICY6Zm9jdXMtdmlzaWJsZSB7XG4gICAgb3V0bGluZTogM3B4IHNvbGlkIHZhcigtLXByaW1hcnkteWVsbG93LTUwMCk7XG4gICAgb3V0bGluZS1vZmZzZXQ6IDRweDtcbiAgfVxuXG4gIC8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gIC8vIFByaW1hcnlcbiAgLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuICAmLS1wcmltYXJ5IHtcbiAgICBib3JkZXItY29sb3I6IHZhcigtLXByaW1hcnktd2hpdGUpO1xuXG4gICAgY29sb3I6IHZhcigtLXByaW1hcnktbmF2eS05MDApO1xuXG4gICAgYmFja2dyb3VuZDogdmFyKC0tcHJpbWFyeS13aGl0ZSk7XG5cbiAgICBib3gtc2hhZG93OlxuICAgICAgMCAxMnB4IDM1cHggdmFyKC0tbmF2eS0xMiksXG4gICAgICBpbnNldCAwIDAgMCAxcHggdmFyKC0td2hpdGUtMzApO1xuXG4gICAgJjpob3ZlciB7XG4gICAgICBib3JkZXItY29sb3I6IHZhcigtLXByaW1hcnktYmx1ZS0xMDApO1xuXG4gICAgICBjb2xvcjogdmFyKC0tcHJpbWFyeS1uYXZ5LTkwMCk7XG5cbiAgICAgIGJhY2tncm91bmQ6IHZhcigtLXByaW1hcnktYmx1ZS01MCk7XG5cbiAgICAgIGJveC1zaGFkb3c6XG4gICAgICAgIDAgMTZweCA0MHB4IHZhcigtLW5hdnktMTUpLFxuICAgICAgICBpbnNldCAwIDAgMCAxcHggdmFyKC0tcHJpbWFyeS1ibHVlLTEwMCk7XG4gICAgfVxuICB9XG5cbiAgLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgLy8gU2Vjb25kYXJ5XG4gIC8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbiAgJi0tc2Vjb25kYXJ5IHtcbiAgICBib3JkZXItY29sb3I6IHZhcigtLXdoaXRlLTMwKTtcblxuICAgIGNvbG9yOiB2YXIoLS1wcmltYXJ5LXdoaXRlKTtcblxuICAgIGJhY2tncm91bmQ6IHZhcigtLXdoaXRlLTA4KTtcblxuICAgIGJhY2tkcm9wLWZpbHRlcjogYmx1cig4cHgpO1xuXG4gICAgJjpob3ZlciB7XG4gICAgICBib3JkZXItY29sb3I6IHZhcigtLXByaW1hcnktZ3JlZW4tMzAwKTtcblxuICAgICAgY29sb3I6IHZhcigtLXByaW1hcnktd2hpdGUpO1xuXG4gICAgICBiYWNrZ3JvdW5kOiB2YXIoLS13aGl0ZS0xNSk7XG4gICAgfVxuICB9XG5cbiAgLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgLy8gQmx1ZVxuICAvLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4gICYtLWJsdWUge1xuICAgIGJvcmRlci1jb2xvcjogdmFyKC0tcHJpbWFyeS1ibHVlLTUwMCk7XG5cbiAgICBjb2xvcjogdmFyKC0tcHJpbWFyeS13aGl0ZSk7XG5cbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1wcmltYXJ5LWJsdWUtNjAwKTtcblxuICAgICY6aG92ZXIge1xuICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1wcmltYXJ5LWJsdWUtNDAwKTtcblxuICAgICAgY29sb3I6IHZhcigtLXByaW1hcnktd2hpdGUpO1xuXG4gICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1wcmltYXJ5LWJsdWUtNzAwKTtcbiAgICB9XG4gIH1cblxuICAvLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAvLyBBcnJvd1xuICAvLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4gICZfX2Fycm93IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDIycHg7XG4gICAgaGVpZ2h0OiAxMnB4O1xuICAgIGZsZXg6IDAgMCAyMnB4O1xuXG4gICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMjVzIGVhc2U7XG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogNTAlO1xuICAgICAgcmlnaHQ6IDFweDtcbiAgICAgIHdpZHRoOiAyMXB4O1xuICAgICAgaGVpZ2h0OiAxcHg7XG5cbiAgICAgIGJhY2tncm91bmQ6IGN1cnJlbnRDb2xvcjtcbiAgICB9XG5cbiAgICAmOjphZnRlciB7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiA1MCU7XG4gICAgICByaWdodDogMXB4O1xuICAgICAgd2lkdGg6IDdweDtcbiAgICAgIGhlaWdodDogN3B4O1xuICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIGN1cnJlbnRDb2xvcjtcbiAgICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkIGN1cnJlbnRDb2xvcjtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKSByb3RhdGUoNDVkZWcpO1xuICAgIH1cbiAgfVxuXG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICY6aG92ZXIge1xuICAgICAgdHJhbnNmb3JtOiBub25lO1xuICAgIH1cbiAgfVxufSIsIi8qIFNsaWRlciAqL1xuXG4uc2xpY2stc2xpZGVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAtd2Via2l0LXRvdWNoLWNhbGxvdXQ6IG5vbmU7XG4gICAgLXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTtcbiAgICAta2h0bWwtdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgLW1vei11c2VyLXNlbGVjdDogbm9uZTtcbiAgICAtbXMtdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgLW1zLXRvdWNoLWFjdGlvbjogcGFuLXk7XG4gICAgdG91Y2gtYWN0aW9uOiBwYW4teTtcbiAgICAtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuLnNsaWNrLWxpc3Qge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwO1xuXG4gICAgJjpmb2N1cyB7XG4gICAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgfVxuXG4gICAgJi5kcmFnZ2luZyB7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgY3Vyc29yOiBoYW5kO1xuICAgIH1cbn1cbi5zbGljay1zbGlkZXIgLnNsaWNrLXRyYWNrLFxuLnNsaWNrLXNsaWRlciAuc2xpY2stbGlzdCB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG59XG5cbi5zbGljay10cmFjayB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxlZnQ6IDA7XG4gICAgdG9wOiAwO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIG1hcmdpbi1yaWdodDogYXV0bztcblxuICAgICY6YmVmb3JlLFxuICAgICY6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICB9XG5cbiAgICAmOmFmdGVyIHtcbiAgICAgICAgY2xlYXI6IGJvdGg7XG4gICAgfVxuXG4gICAgLnNsaWNrLWxvYWRpbmcgJiB7XG4gICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICB9XG59XG4uc2xpY2stc2xpZGUge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBtaW4taGVpZ2h0OiAxcHg7XG4gICAgW2Rpcj1cInJ0bFwiXSAmIHtcbiAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgIH1cbiAgICBpbWcge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG4gICAgJi5zbGljay1sb2FkaW5nIGltZyB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgZGlzcGxheTogbm9uZTtcblxuICAgICYuZHJhZ2dpbmcgaW1nIHtcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgfVxuXG4gICAgLnNsaWNrLWluaXRpYWxpemVkICYge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG5cbiAgICAuc2xpY2stbG9hZGluZyAmIHtcbiAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIH1cblxuICAgIC5zbGljay12ZXJ0aWNhbCAmIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgfVxufVxuLnNsaWNrLWFycm93LnNsaWNrLWhpZGRlbiB7XG4gICAgZGlzcGxheTogbm9uZTtcbn1cbiIsIkB1c2UgXCJkZXBlbmRlbmNpZXNcIiBhcyAqO1xuXG4uc2l0ZS1oZWFkZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IDIwO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogMjJweCAwO1xuXG4gIGNvbG9yOiB2YXIoLS1wcmltYXJ5LXdoaXRlKTtcblxuICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICBwYWRkaW5nOiAxNnB4IDA7XG4gIH1cblxuICAuaGVhZGVyLXdyYXAge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZ2FwOiAyMHB4O1xuICB9XG5cbiAgLmxvZ28ge1xuXG4gICAgc3ZnIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgd2lkdGg6IGF1dG87XG4gICAgICBoZWlnaHQ6IDc0cHg7XG4gICAgICBmbGV4OiAwIDAgYXV0bztcbiAgICAgIGNvbG9yOiB2YXIoLS1wcmltYXJ5LXdoaXRlKTtcblxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgIGhlaWdodDogNTRweDtcbiAgICAgIH1cblxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDQ3OXB4KSB7XG4gICAgICAgIGhlaWdodDogNDhweDtcbiAgICAgIH1cblxuICAgICAgcGF0aCB7XG4gICAgICAgIGZpbGw6IGN1cnJlbnRDb2xvcjtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAubmFtZSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHBhZGRpbmctbGVmdDogMThweDtcbiAgICBjb2xvcjogdmFyKC0tcHJpbWFyeS13aGl0ZSk7XG4gICAgZm9udC1mYW1pbHk6ICRmb250LWUtdWtyYWluZS1oZWFkO1xuICAgIGZvbnQtc2l6ZTogMzBweDtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjM1O1xuICAgIGxldHRlci1zcGFjaW5nOiAtMC4wMWVtO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBmbGV4OiAxO1xuXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDA7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgd2lkdGg6IDFweDtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIGJhY2tncm91bmQ6IHZhcigtLXdoaXRlLTIwKTtcbiAgICB9XG5cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgIG1heC13aWR0aDogMTkwcHg7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDEycHg7XG4gICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICBsaW5lLWhlaWdodDogMS4zO1xuICAgIH1cblxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA0NzlweCkge1xuICAgICAgbWF4LXdpZHRoOiAxNjBweDtcblxuICAgICAgZm9udC1zaXplOiAxMXB4O1xuICAgIH1cbiAgfVxufSIsIkB1c2UgXCIuLi9kZXBlbmRlbmNpZXNcIiBhcyAqO1xuXG4uY2FyZWVyLW9wcG9ydHVuaXRpZXMge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBhZGRpbmc6IDExMHB4IDA7XG5cbiAgY29sb3I6IHZhcigtLXByaW1hcnktZ3JleS05MDApO1xuXG4gIGJhY2tncm91bmQ6XG4gICAgcmFkaWFsLWdyYWRpZW50KFxuICAgICAgICBjaXJjbGUgYXQgNSUgMTUlLFxuICAgICAgICByZ2JhKDgsIDEyMCwgMjAxLCAwLjA2KSxcbiAgICAgICAgdHJhbnNwYXJlbnQgMjglXG4gICAgKSxcbiAgICByYWRpYWwtZ3JhZGllbnQoXG4gICAgICAgIGNpcmNsZSBhdCA5NSUgODUlLFxuICAgICAgICByZ2JhKDAsIDE0NiwgNzAsIDAuMDUpLFxuICAgICAgICB0cmFuc3BhcmVudCAyOCVcbiAgICApLFxuICAgIHZhcigtLXByaW1hcnktd2hpdGUpO1xuXG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIHBhZGRpbmc6IDcwcHggMDtcbiAgfVxuXG4gICZfX2JhY2tncm91bmQge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBpbnNldDogMDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICB9XG5cbiAgJl9fY2lyY2xlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuXG4gICAgJi0tYmx1ZSB7XG4gICAgICB0b3A6IC0zNTBweDtcbiAgICAgIGxlZnQ6IC0zMDBweDtcbiAgICAgIHdpZHRoOiA3MDBweDtcbiAgICAgIGhlaWdodDogNzAwcHg7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDgsIDEyMCwgMjAxLCAwLjA2KTtcblxuICAgICAgJjo6YmVmb3JlLFxuICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoOCwgMTIwLCAyMDEsIDAuMDQpO1xuICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICB9XG5cbiAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgIGluc2V0OiA5MHB4O1xuICAgICAgfVxuXG4gICAgICAmOjphZnRlciB7XG4gICAgICAgIGluc2V0OiAxODVweDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLS1ncmVlbiB7XG4gICAgICByaWdodDogLTI4MHB4O1xuICAgICAgYm90dG9tOiAtMzMwcHg7XG4gICAgICB3aWR0aDogNjIwcHg7XG4gICAgICBoZWlnaHQ6IDYyMHB4O1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgwLCAxNDYsIDcwLCAwLjA2KTtcblxuICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBpbnNldDogOTBweDtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgwLCAxNDYsIDcwLCAwLjA0KTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICZfX2lubmVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogMjtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogbWlubWF4KDI4MHB4LCAwLjcyZnIpIG1pbm1heCgwLCAxLjU1ZnIpO1xuICAgIGdhcDogY2xhbXAoNTBweCwgN3Z3LCAxMTBweCk7XG4gICAgYWxpZ24taXRlbXM6IHN0YXJ0O1xuXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDEwMDBweCkge1xuICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG4gICAgICBnYXA6IDQ1cHg7XG4gICAgfVxuXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICBnYXA6IDM1cHg7XG4gICAgfVxuICB9XG5cbiAgLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgLy8gSW50cm9cbiAgLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuICAmX19pbnRybyB7XG4gICAgcG9zaXRpb246IHN0aWNreTtcbiAgICB0b3A6IDEyMHB4O1xuICAgIG1heC13aWR0aDogNTAwcHg7XG5cbiAgICBAbWVkaWEgKG1heC13aWR0aDogMTAwMHB4KSB7XG4gICAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgICAgbWF4LXdpZHRoOiA4MDBweDtcbiAgICB9XG4gIH1cblxuICAmX190aXRsZSB7XG4gICAgbWFyZ2luOiAwO1xuXG4gICAgY29sb3I6IHZhcigtLXByaW1hcnktbmF2eS05MDApO1xuXG4gICAgZm9udC1mYW1pbHk6ICRmb250LWUtdWtyYWluZS1oZWFkO1xuICAgIGZvbnQtc2l6ZTogY2xhbXAoMzhweCwgNC4ydncsIDY0cHgpO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgbGluZS1oZWlnaHQ6IDEuMDU7XG4gICAgbGV0dGVyLXNwYWNpbmc6IC0wLjAzNWVtO1xuXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICBmb250LXNpemU6IDM4cHg7XG4gICAgICBsaW5lLWhlaWdodDogMS4wODtcbiAgICB9XG5cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNDc5cHgpIHtcbiAgICAgIGZvbnQtc2l6ZTogMzRweDtcbiAgICB9XG4gIH1cblxuICAmX19kZXNjcmlwdGlvbiB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1hcmdpbjogMjhweCAwIDA7XG4gICAgcGFkZGluZy10b3A6IDI3cHg7XG5cbiAgICBjb2xvcjogdmFyKC0tcHJpbWFyeS1ncmV5LTYwMCk7XG5cbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgbGluZS1oZWlnaHQ6IDEuNzU7XG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICB3aWR0aDogODBweDtcbiAgICAgIGhlaWdodDogM3B4O1xuXG4gICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoXG4gICAgICAgICAgOTBkZWcsXG4gICAgICAgICAgdmFyKC0tcHJpbWFyeS1ibHVlLTYwMCkgMCUsXG4gICAgICAgICAgdmFyKC0tcHJpbWFyeS15ZWxsb3ctNTAwKSAzNSUsXG4gICAgICAgICAgdmFyKC0tcHJpbWFyeS1ncmVlbi01MDApIDcwJSxcbiAgICAgICAgICB2YXIoLS1wcmltYXJ5LXJlZC01MDApIDEwMCVcbiAgICAgICk7XG4gICAgfVxuXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgICAgcGFkZGluZy10b3A6IDIwcHg7XG5cbiAgICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjY1O1xuICAgIH1cbiAgfVxuXG4gIC8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gIC8vIENhcmVlciBncmlkXG4gIC8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbiAgJl9fZ3JpZCB7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCBtaW5tYXgoMCwgMWZyKSk7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHZhcigtLXByaW1hcnktZ3JleS0yMDApO1xuICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgdmFyKC0tcHJpbWFyeS1ncmV5LTIwMCk7XG5cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNjUwcHgpIHtcbiAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICAgIH1cbiAgfVxuXG4gICZfX2l0ZW0ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIG1pbi1oZWlnaHQ6IDI2MHB4O1xuICAgIHBhZGRpbmc6IDMycHg7XG4gICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgdmFyKC0tcHJpbWFyeS1ncmV5LTIwMCk7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLXByaW1hcnktZ3JleS0yMDApO1xuXG4gICAgYmFja2dyb3VuZDogdmFyKC0tcHJpbWFyeS13aGl0ZSk7XG5cbiAgICB0cmFuc2l0aW9uOlxuICAgICAgYmFja2dyb3VuZC1jb2xvciAwLjNzIGVhc2UsXG4gICAgICB0cmFuc2Zvcm0gMC4zcyBlYXNlLFxuICAgICAgYm94LXNoYWRvdyAwLjNzIGVhc2U7XG5cbiAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgIGdyaWQtY29sdW1uOiAxIC8gLTE7XG4gICAgICBtaW4taGVpZ2h0OiAyMzVweDtcblxuICAgICAgLmNhcmVlci1vcHBvcnR1bml0aWVzX19pdGVtLWNvbnRlbnQge1xuICAgICAgICBtYXgtd2lkdGg6IDYzMHB4O1xuICAgICAgfVxuICAgIH1cblxuICAgICY6aG92ZXIge1xuICAgICAgei1pbmRleDogMjtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNHB4KTtcblxuICAgICAgYmFja2dyb3VuZDogdmFyKC0tcHJpbWFyeS1ncmV5LTUwKTtcbiAgICAgIGJveC1zaGFkb3c6IDAgMjBweCA1MHB4IHZhcigtLW5hdnktMDgpO1xuXG4gICAgICAuY2FyZWVyLW9wcG9ydHVuaXRpZXNfX251bWJlciB7XG4gICAgICAgIG9wYWNpdHk6IDAuMTI7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNHB4KTtcbiAgICAgIH1cblxuICAgICAgLmNhcmVlci1vcHBvcnR1bml0aWVzX19tYXJrZXIge1xuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMTUpO1xuICAgICAgfVxuICAgIH1cblxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgbWluLWhlaWdodDogMjMwcHg7XG4gICAgICBwYWRkaW5nOiAyNnB4IDI0cHg7XG5cbiAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICBtaW4taGVpZ2h0OiAyMzBweDtcbiAgICAgIH1cblxuICAgICAgJjpob3ZlciB7XG4gICAgICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNjUwcHgpIHtcbiAgICAgIG1pbi1oZWlnaHQ6IDA7XG5cbiAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICBncmlkLWNvbHVtbjogYXV0bztcbiAgICAgICAgbWluLWhlaWdodDogMDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLS1idXNpbmVzcyxcbiAgICAmLS1hbmFseXRpY3Mge1xuICAgICAgLmNhcmVlci1vcHBvcnR1bml0aWVzX19udW1iZXIge1xuICAgICAgICBjb2xvcjogdmFyKC0tcHJpbWFyeS1ibHVlLTYwMCk7XG4gICAgICB9XG5cbiAgICAgIC5jYXJlZXItb3Bwb3J0dW5pdGllc19fbWFya2VyIHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiByZ2JhKDgsIDEyMCwgMjAxLCAwLjI1KTtcblxuICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgIGJhY2tncm91bmQ6IHZhcigtLXByaW1hcnktYmx1ZS02MDApO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi0tY29uc3VsdGluZyB7XG4gICAgICAuY2FyZWVyLW9wcG9ydHVuaXRpZXNfX251bWJlciB7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1wcmltYXJ5LW5hdnktNzAwKTtcbiAgICAgIH1cblxuICAgICAgLmNhcmVlci1vcHBvcnR1bml0aWVzX19tYXJrZXIge1xuICAgICAgICBib3JkZXItY29sb3I6IHZhcigtLW5hdnktMTUpO1xuXG4gICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KFxuICAgICAgICAgICAgICAxMzVkZWcsXG4gICAgICAgICAgICAgIHZhcigtLXByaW1hcnktYmx1ZS02MDApIDAlLFxuICAgICAgICAgICAgICB2YXIoLS1wcmltYXJ5LWJsdWUtNjAwKSA1MCUsXG4gICAgICAgICAgICAgIHZhcigtLXByaW1hcnktZ3JlZW4tNTAwKSA1MCUsXG4gICAgICAgICAgICAgIHZhcigtLXByaW1hcnktZ3JlZW4tNTAwKSAxMDAlXG4gICAgICAgICAgKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgICYtLWNvbXBhbmllcyxcbiAgICAmLS1jb29wZXJhdGlvbiB7XG4gICAgICAuY2FyZWVyLW9wcG9ydHVuaXRpZXNfX251bWJlciB7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1wcmltYXJ5LWdyZWVuLTYwMCk7XG4gICAgICB9XG5cbiAgICAgIC5jYXJlZXItb3Bwb3J0dW5pdGllc19fbWFya2VyIHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiByZ2JhKDAsIDE0NiwgNzAsIDAuMjUpO1xuXG4gICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tcHJpbWFyeS1ncmVlbi01MDApO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJl9fbnVtYmVyIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAxOHB4O1xuICAgIHJpZ2h0OiAyNHB4O1xuXG4gICAgb3BhY2l0eTogMC4wNztcblxuICAgIGZvbnQtZmFtaWx5OiAkZm9udC1lLXVrcmFpbmUtaGVhZDtcbiAgICBmb250LXNpemU6IDgycHg7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICBsZXR0ZXItc3BhY2luZzogLTAuMDZlbTtcblxuICAgIHRyYW5zaXRpb246XG4gICAgICBvcGFjaXR5IDAuM3MgZWFzZSxcbiAgICAgIHRyYW5zZm9ybSAwLjNzIGVhc2U7XG5cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgIHRvcDogMTdweDtcbiAgICAgIHJpZ2h0OiAxOHB4O1xuXG4gICAgICBmb250LXNpemU6IDY0cHg7XG4gICAgfVxuICB9XG5cbiAgJl9faXRlbS1jb250ZW50IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogMjtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgbWF4LXdpZHRoOiA0NDBweDtcbiAgICBwYWRkaW5nLXRvcDogODVweDtcblxuICAgIGgzIHtcbiAgICAgIG1hcmdpbjogMCAwIDE0cHg7XG5cbiAgICAgIGNvbG9yOiB2YXIoLS1wcmltYXJ5LW5hdnktOTAwKTtcblxuICAgICAgZm9udC1mYW1pbHk6ICRmb250LWUtdWtyYWluZS1oZWFkO1xuICAgICAgZm9udC1zaXplOiAyMXB4O1xuICAgICAgZm9udC13ZWlnaHQ6IDY1MDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjM1O1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IC0wLjAyZW07XG4gICAgfVxuXG4gICAgcCB7XG4gICAgICBtYXJnaW46IDA7XG5cbiAgICAgIGNvbG9yOiB2YXIoLS1wcmltYXJ5LWdyZXktNjAwKTtcblxuICAgICAgZm9udC1zaXplOiAxM3B4O1xuICAgICAgbGluZS1oZWlnaHQ6IDEuNztcbiAgICB9XG5cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgIHBhZGRpbmctdG9wOiA2NXB4O1xuXG4gICAgICBoMyB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDExcHg7XG5cbiAgICAgICAgZm9udC1zaXplOiAxOXB4O1xuICAgICAgfVxuICAgIH1cblxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA2NTBweCkge1xuICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgcGFkZGluZy10b3A6IDYwcHg7XG4gICAgfVxuICB9XG5cbiAgJl9fbWFya2VyIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAzMXB4O1xuICAgIGxlZnQ6IDMxcHg7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIHdpZHRoOiAyNXB4O1xuICAgIGhlaWdodDogMjVweDtcbiAgICBib3JkZXI6IDFweCBzb2xpZDtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG5cbiAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4zcyBlYXNlO1xuXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICB3aWR0aDogNnB4O1xuICAgICAgaGVpZ2h0OiA2cHg7XG4gICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgfVxuXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICB0b3A6IDI1cHg7XG4gICAgICBsZWZ0OiAyM3B4O1xuICAgIH1cbiAgfVxufSIsIkB1c2UgXCIuLi9kZXBlbmRlbmNpZXNcIiBhcyAqO1xuXG4uZG9jdW1lbnRzIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwYWRkaW5nOiAxMTBweCAwO1xuXG4gIGNvbG9yOiB2YXIoLS1wcmltYXJ5LXdoaXRlKTtcblxuICBiYWNrZ3JvdW5kOlxuICAgIHJhZGlhbC1ncmFkaWVudChcbiAgICAgICAgY2lyY2xlIGF0IDEwJSAxOCUsXG4gICAgICAgIHJnYmEoNzUsIDE4MSwgMjMyLCAwLjE2KSxcbiAgICAgICAgdHJhbnNwYXJlbnQgMzIlXG4gICAgKSxcbiAgICByYWRpYWwtZ3JhZGllbnQoXG4gICAgICAgIGNpcmNsZSBhdCA5MCUgODIlLFxuICAgICAgICByZ2JhKDU3LCAxODksIDEyMCwgMC4yKSxcbiAgICAgICAgdHJhbnNwYXJlbnQgMzQlXG4gICAgKSxcbiAgICBsaW5lYXItZ3JhZGllbnQoXG4gICAgICAgIDEzNWRlZyxcbiAgICAgICAgIzEyM2Y1NCAwJSxcbiAgICAgICAgIzEwNTQ1ZCA0OCUsXG4gICAgICAgICMwYjVjNTMgMTAwJVxuICAgICk7XG5cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgcGFkZGluZzogNzBweCAwO1xuICB9XG5cbiAgJl9fYmFja2dyb3VuZCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGluc2V0OiAwO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIH1cblxuICAmX19jaXJjbGUge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG5cbiAgICAmLS1ibHVlIHtcbiAgICAgIHRvcDogLTMyMHB4O1xuICAgICAgbGVmdDogLTI4MHB4O1xuICAgICAgd2lkdGg6IDYyMHB4O1xuICAgICAgaGVpZ2h0OiA2MjBweDtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoNzUsIDE4MSwgMjMyLCAwLjIyKTtcblxuICAgICAgJjo6YmVmb3JlLFxuICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoNzUsIDE4MSwgMjMyLCAwLjE0KTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgfVxuXG4gICAgICAmOjpiZWZvcmUge1xuICAgICAgICBpbnNldDogODBweDtcbiAgICAgIH1cblxuICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICBpbnNldDogMTY1cHg7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi0tZ3JlZW4ge1xuICAgICAgcmlnaHQ6IC0yNjBweDtcbiAgICAgIGJvdHRvbTogLTMzMHB4O1xuICAgICAgd2lkdGg6IDYwMHB4O1xuICAgICAgaGVpZ2h0OiA2MDBweDtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoNTcsIDE4OSwgMTIwLCAwLjIpO1xuXG4gICAgICAmOjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGluc2V0OiA4NXB4O1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDU3LCAxODksIDEyMCwgMC4xNCk7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmX19pbm5lciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDI7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6XG4gICAgICBtaW5tYXgoMCwgMC44MmZyKVxuICAgICAgbWlubWF4KDUyMHB4LCAxLjE4ZnIpO1xuICAgIGdhcDogY2xhbXAoNTBweCwgN3Z3LCAxMTBweCk7XG4gICAgYWxpZ24taXRlbXM6IHN0YXJ0O1xuXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDEwMDBweCkge1xuICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG4gICAgICBnYXA6IDQ1cHg7XG4gICAgfVxuXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICBnYXA6IDM1cHg7XG4gICAgfVxuICB9XG5cbiAgLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgLy8gSW50cm9cbiAgLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuICAmX19pbnRybyB7XG4gICAgbWF4LXdpZHRoOiA2MjBweDtcbiAgfVxuXG4gICZfX2V5ZWJyb3cge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBnYXA6IDEzcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMThweDtcbiAgfVxuXG4gICZfX2V5ZWJyb3ctbnVtYmVyIHtcbiAgICBjb2xvcjogdmFyKC0tcHJpbWFyeS1ibHVlLTQwMCk7XG5cbiAgICBmb250LWZhbWlseTogJGZvbnQtZS11a3JhaW5lLWhlYWQ7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMTVlbTtcbiAgfVxuXG4gICZfX2V5ZWJyb3ctbGluZSB7XG4gICAgd2lkdGg6IDQ1cHg7XG4gICAgaGVpZ2h0OiAycHg7XG5cbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoXG4gICAgICAgIDkwZGVnLFxuICAgICAgICB2YXIoLS1wcmltYXJ5LWJsdWUtNDAwKSxcbiAgICAgICAgdmFyKC0tcHJpbWFyeS15ZWxsb3ctNTAwKSxcbiAgICAgICAgdmFyKC0tcHJpbWFyeS1ncmVlbi00MDApXG4gICAgKTtcbiAgfVxuXG4gICZfX3RpdGxlIHtcbiAgICBtYXJnaW46IDA7XG5cbiAgICBjb2xvcjogdmFyKC0tcHJpbWFyeS13aGl0ZSk7XG5cbiAgICBmb250LWZhbWlseTogJGZvbnQtZS11a3JhaW5lLWhlYWQ7XG4gICAgZm9udC1zaXplOiBjbGFtcCgzOHB4LCA0LjJ2dywgNjBweCk7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBsaW5lLWhlaWdodDogMS4wNjtcbiAgICBsZXR0ZXItc3BhY2luZzogLTAuMDM1ZW07XG5cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgIGZvbnQtc2l6ZTogMzhweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjA4O1xuICAgIH1cblxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA0NzlweCkge1xuICAgICAgZm9udC1zaXplOiAzNHB4O1xuICAgIH1cbiAgfVxuXG4gICZfX2Rlc2NyaXB0aW9uIHtcbiAgICBtYXgtd2lkdGg6IDU2MHB4O1xuICAgIG1hcmdpbjogMjVweCAwIDA7XG5cbiAgICBjb2xvcjogdmFyKC0td2hpdGUtODApO1xuXG4gICAgZm9udC1zaXplOiAxN3B4O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjc7XG5cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgIG1hcmdpbi10b3A6IDE4cHg7XG5cbiAgICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjY1O1xuICAgIH1cbiAgfVxuXG4gIC8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gIC8vIEFkZGl0aW9uYWwgaW5mb3JtYXRpb25cbiAgLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuICAmX19pbmZvIHtcbiAgICBtYXJnaW4tdG9wOiA0OHB4O1xuXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICBtYXJnaW4tdG9wOiAzNXB4O1xuICAgIH1cbiAgfVxuXG4gICZfX2luZm8taXRlbSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICBnYXA6IDE1cHg7XG4gICAgcGFkZGluZzogMjBweCAwO1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCB2YXIoLS13aGl0ZS0xNSk7XG5cbiAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLXdoaXRlLTE1KTtcbiAgICB9XG5cbiAgICBwIHtcbiAgICAgIG1hcmdpbjogMDtcblxuICAgICAgY29sb3I6IHZhcigtLXdoaXRlLTgwKTtcblxuICAgICAgZm9udC1zaXplOiAxM3B4O1xuICAgICAgbGluZS1oZWlnaHQ6IDEuNztcbiAgICB9XG5cbiAgICAmLS1sYW5ndWFnZSB7XG4gICAgICAuZG9jdW1lbnRzX19pbmZvLW1hcmtlciB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogcmdiYSg3NSwgMTgxLCAyMzIsIDAuNTUpO1xuXG4gICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tcHJpbWFyeS1ibHVlLTQwMCk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLS1hZG1pc3Npb24ge1xuICAgICAgLmRvY3VtZW50c19faW5mby1tYXJrZXIge1xuICAgICAgICBib3JkZXItY29sb3I6IHJnYmEoMjU1LCAyMTMsIDAsIDAuNTUpO1xuXG4gICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tcHJpbWFyeS15ZWxsb3ctNTAwKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICZfX2luZm8tbWFya2VyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgd2lkdGg6IDE5cHg7XG4gICAgaGVpZ2h0OiAxOXB4O1xuICAgIGZsZXg6IDAgMCAxOXB4O1xuICAgIG1hcmdpbi10b3A6IDJweDtcbiAgICBib3JkZXI6IDFweCBzb2xpZDtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogNTAlO1xuICAgICAgbGVmdDogNTAlO1xuICAgICAgd2lkdGg6IDVweDtcbiAgICAgIGhlaWdodDogNXB4O1xuICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgfVxuICB9XG5cbiAgLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgLy8gQ2hlY2tsaXN0XG4gIC8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbiAgJl9fY2hlY2tsaXN0IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1wcmltYXJ5LWdyZXktMzAwKTtcbiAgICBib3JkZXItcmFkaXVzOiAxOHB4O1xuXG4gICAgYmFja2dyb3VuZDpcbiAgICAgIHJhZGlhbC1ncmFkaWVudChcbiAgICAgICAgICBjaXJjbGUgYXQgMTAwJSAwLFxuICAgICAgICAgIHJnYmEoNTcsIDE4OSwgMTIwLCAwLjA4KSxcbiAgICAgICAgICB0cmFuc3BhcmVudCAzMiVcbiAgICAgICksXG4gICAgICByYWRpYWwtZ3JhZGllbnQoXG4gICAgICAgICAgY2lyY2xlIGF0IDAgMTAwJSxcbiAgICAgICAgICByZ2JhKDc1LCAxODEsIDIzMiwgMC4wNSksXG4gICAgICAgICAgdHJhbnNwYXJlbnQgMzIlXG4gICAgICApLFxuICAgICAgbGluZWFyLWdyYWRpZW50KFxuICAgICAgICAgIDE0NWRlZyxcbiAgICAgICAgICB2YXIoLS1wcmltYXJ5LXdoaXRlKSAwJSxcbiAgICAgICAgICAjZjhmY2ZhIDEwMCVcbiAgICAgICk7XG5cbiAgICBib3gtc2hhZG93OlxuICAgICAgMCAzMHB4IDgwcHggdmFyKC0tbmF2eS0xNSksXG4gICAgICAwIDhweCAyNXB4IHZhcigtLW5hdnktMDcpO1xuXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICBib3JkZXItcmFkaXVzOiAxNHB4O1xuICAgIH1cbiAgfVxuXG4gICZfX2NoZWNrbGlzdC1hY2NlbnQge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgaGVpZ2h0OiA1cHg7XG5cbiAgICBzcGFuIHtcbiAgICAgIGZsZXg6IDE7XG5cbiAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1wcmltYXJ5LWJsdWUtNjAwKTtcbiAgICAgIH1cblxuICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tcHJpbWFyeS1ncmVlbi01MDApO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICZfX2xpc3Qge1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwO1xuXG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgfVxuXG4gICZfX2l0ZW0ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogNDhweCBtaW5tYXgoMCwgMWZyKSAyOHB4O1xuICAgIGdhcDogMThweDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIG1pbi1oZWlnaHQ6IDEwNXB4O1xuICAgIHBhZGRpbmc6IDIzcHggMjhweDtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0tcHJpbWFyeS1ncmV5LTMwMCk7XG5cbiAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuMjVzIGVhc2U7XG5cbiAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgYm9yZGVyLWJvdHRvbTogMDtcbiAgICB9XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQ6IHJnYmEoNzUsIDE4MSwgMjMyLCAwLjA2KTtcblxuICAgICAgLmRvY3VtZW50c19fY2hlY2sge1xuICAgICAgICBib3JkZXItY29sb3I6IHZhcigtLXByaW1hcnktYmx1ZS02MDApO1xuXG4gICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKSBzY2FsZSgxLjA4KTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIHAge1xuICAgICAgbWFyZ2luOiAwO1xuXG4gICAgICBjb2xvcjogdmFyKC0tcHJpbWFyeS1ncmV5LTcwMCk7XG5cbiAgICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjY7XG4gICAgfVxuXG4gICAgJjpudGgtY2hpbGQoNCksXG4gICAgJjpudGgtY2hpbGQoNSkge1xuICAgICAgLmRvY3VtZW50c19fbnVtYmVyIHtcbiAgICAgICAgY29sb3I6IHZhcigtLXByaW1hcnktZ3JlZW4tNjAwKTtcbiAgICAgIH1cblxuICAgICAgLmRvY3VtZW50c19fY2hlY2sge1xuICAgICAgICBib3JkZXItY29sb3I6IHJnYmEoMCwgMTQ2LCA3MCwgMC40NSk7XG5cbiAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICBib3JkZXItY29sb3I6IHZhcigtLXByaW1hcnktZ3JlZW4tNTAwKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAzNnB4IG1pbm1heCgwLCAxZnIpIDI0cHg7XG4gICAgICBnYXA6IDEycHg7XG4gICAgICBtaW4taGVpZ2h0OiAwO1xuICAgICAgcGFkZGluZzogMjBweCAxOHB4O1xuXG4gICAgICBwIHtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgfVxuICAgIH1cblxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA0NzlweCkge1xuICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAzMnB4IG1pbm1heCgwLCAxZnIpO1xuXG4gICAgICAuZG9jdW1lbnRzX19jaGVjayB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJl9fbnVtYmVyIHtcbiAgICBjb2xvcjogdmFyKC0tcHJpbWFyeS1ibHVlLTYwMCk7XG5cbiAgICBmb250LWZhbWlseTogJGZvbnQtZS11a3JhaW5lLWhlYWQ7XG4gICAgZm9udC1zaXplOiAxMXB4O1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMWVtO1xuICB9XG5cbiAgJl9fY2hlY2sge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMjZweDtcbiAgICBoZWlnaHQ6IDI2cHg7XG4gICAgYm9yZGVyOiAxcHggc29saWQgcmdiYSg4LCAxMjAsIDIwMSwgMC40NSk7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuXG4gICAgdHJhbnNpdGlvbjogYm9yZGVyLWNvbG9yIDAuMjVzIGVhc2U7XG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogOXB4O1xuICAgICAgbGVmdDogN3B4O1xuICAgICAgd2lkdGg6IDlweDtcbiAgICAgIGhlaWdodDogNXB4O1xuICAgICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkIHZhcigtLXByaW1hcnktYmx1ZS02MDApO1xuICAgICAgYm9yZGVyLWxlZnQ6IDJweCBzb2xpZCB2YXIoLS1wcmltYXJ5LWJsdWUtNjAwKTtcbiAgICAgIHRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XG5cbiAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjI1cyBlYXNlO1xuICAgIH1cbiAgfVxufSIsIkB1c2UgXCIuLi9kZXBlbmRlbmNpZXNcIiBhcyAqO1xuXG4uZG91YmxlLWRpcGxvbWFzIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwYWRkaW5nOiAxMTBweCAwIDk1cHg7XG5cbiAgY29sb3I6ICMxNzI2MzU7XG5cbiAgYmFja2dyb3VuZDpcbiAgICByYWRpYWwtZ3JhZGllbnQoXG4gICAgICAgIGNpcmNsZSBhdCA1JSAxNSUsXG4gICAgICAgIHJnYmEoOCwgMTIwLCAyMDEsIDAuMDgpLFxuICAgICAgICB0cmFuc3BhcmVudCAyNyVcbiAgICApLFxuICAgIHJhZGlhbC1ncmFkaWVudChcbiAgICAgICAgY2lyY2xlIGF0IDk1JSA4MCUsXG4gICAgICAgIHJnYmEoMCwgMTQ2LCA3MCwgMC4wNyksXG4gICAgICAgIHRyYW5zcGFyZW50IDI4JVxuICAgICksXG4gICAgbGluZWFyLWdyYWRpZW50KFxuICAgICAgICAxODBkZWcsXG4gICAgICAgICNmZmYgMCUsXG4gICAgICAgICNmN2ZhZmMgMTAwJVxuICAgICk7XG5cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgcGFkZGluZzogNzBweCAwIDYwcHg7XG4gIH1cblxuICAmX19iYWNrZ3JvdW5kIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgaW5zZXQ6IDA7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgfVxuXG4gICZfX2NpcmNsZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMTYsIDU4LCA5MiwgMC4wNyk7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuXG4gICAgJi0tYmx1ZSB7XG4gICAgICB0b3A6IC0yNjBweDtcbiAgICAgIGxlZnQ6IC0yNzBweDtcbiAgICAgIHdpZHRoOiA1NjBweDtcbiAgICAgIGhlaWdodDogNTYwcHg7XG5cbiAgICAgICY6OmJlZm9yZSxcbiAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDgsIDEyMCwgMjAxLCAwLjA2KTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgfVxuXG4gICAgICAmOjpiZWZvcmUge1xuICAgICAgICBpbnNldDogNTVweDtcbiAgICAgIH1cblxuICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICBpbnNldDogMTIwcHg7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi0tZ3JlZW4ge1xuICAgICAgcmlnaHQ6IC0xOTBweDtcbiAgICAgIGJvdHRvbTogLTI3MHB4O1xuICAgICAgd2lkdGg6IDUwMHB4O1xuICAgICAgaGVpZ2h0OiA1MDBweDtcblxuICAgICAgYm9yZGVyLWNvbG9yOiByZ2JhKDAsIDE0NiwgNzAsIDAuMDgpO1xuXG4gICAgICAmOjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGluc2V0OiA3NXB4O1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDAsIDE0NiwgNzAsIDAuMDcpO1xuICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJl9faW5uZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAyO1xuICB9XG5cbiAgLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgLy8gSGVhZGluZ1xuICAvLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4gICZfX2hlYWRpbmcge1xuICAgIG1heC13aWR0aDogODUwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogNTVweDtcblxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMzVweDtcbiAgICB9XG4gIH1cblxuICAmX19leWVicm93IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZ2FwOiAxM3B4O1xuICAgIG1hcmdpbi1ib3R0b206IDE4cHg7XG4gIH1cblxuICAmX19leWVicm93LW51bWJlciB7XG4gICAgY29sb3I6ICMwODc4Yzk7XG5cbiAgICBmb250LWZhbWlseTogJGZvbnQtZS11a3JhaW5lLWhlYWQ7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMTVlbTtcbiAgfVxuXG4gICZfX2V5ZWJyb3ctbGluZSB7XG4gICAgd2lkdGg6IDQ1cHg7XG4gICAgaGVpZ2h0OiAycHg7XG5cbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoXG4gICAgICAgIDkwZGVnLFxuICAgICAgICAjMDg3OGM5LFxuICAgICAgICAjZmZkNTAwLFxuICAgICAgICAjMDA5MjQ2XG4gICAgKTtcbiAgfVxuXG4gICZfX3RpdGxlIHtcbiAgICBtYXgtd2lkdGg6IDc2MHB4O1xuICAgIG1hcmdpbjogMCAwIDE1cHg7XG5cbiAgICBjb2xvcjogIzA5MjYzZjtcblxuICAgIGZvbnQtZmFtaWx5OiAkZm9udC1lLXVrcmFpbmUtaGVhZDtcbiAgICBmb250LXNpemU6IGNsYW1wKDM4cHgsIDQuMnZ3LCA2NHB4KTtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjA1O1xuICAgIGxldHRlci1zcGFjaW5nOiAtMC4wMzVlbTtcblxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgZm9udC1zaXplOiAzOHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDEuMDg7XG4gICAgfVxuXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDQ3OXB4KSB7XG4gICAgICBmb250LXNpemU6IDM0cHg7XG4gICAgfVxuICB9XG5cbiAgJl9fZGVzY3JpcHRpb24ge1xuICAgIG1heC13aWR0aDogNzIwcHg7XG4gICAgbWFyZ2luOiAyMnB4IDAgMDtcblxuICAgIGNvbG9yOiAjNjQ3MzgzO1xuXG4gICAgZm9udC1zaXplOiAxN3B4O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjc7XG5cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgIG1hcmdpbi10b3A6IDE3cHg7XG5cbiAgICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjY1O1xuICAgIH1cbiAgfVxuXG4gIC8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gIC8vIENhcmRzXG4gIC8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbiAgJl9fY2FyZHMge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczpcbiAgICAgIG1pbm1heCgwLCAxZnIpXG4gICAgICA4MHB4XG4gICAgICBtaW5tYXgoMCwgMWZyKTtcbiAgICBhbGlnbi1pdGVtczogc3RyZXRjaDtcblxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA5MDBweCkge1xuICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG4gICAgICBnYXA6IDA7XG4gICAgfVxuICB9XG5cbiAgJl9fY2FyZCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgbWluLWhlaWdodDogNDMwcHg7XG4gICAgcGFkZGluZzogNDBweDtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjZTJlOWVmO1xuICAgIGJvcmRlci1yYWRpdXM6IDE4cHg7XG5cbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOSk7XG5cbiAgICBib3gtc2hhZG93OlxuICAgICAgMCAyNXB4IDcwcHggcmdiYSg5LCAzOCwgNjMsIDAuMDcpLFxuICAgICAgMCA1cHggMThweCByZ2JhKDksIDM4LCA2MywgMC4wMzUpO1xuXG4gICAgdHJhbnNpdGlvbjpcbiAgICAgIHRyYW5zZm9ybSAwLjRzIGN1YmljLWJlemllcigwLjE2LCAxLCAwLjMsIDEpLFxuICAgICAgYm94LXNoYWRvdyAwLjRzIGVhc2U7XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtN3B4KTtcblxuICAgICAgYm94LXNoYWRvdzpcbiAgICAgICAgMCAzNXB4IDgwcHggcmdiYSg5LCAzOCwgNjMsIDAuMTEpLFxuICAgICAgICAwIDhweCAyNXB4IHJnYmEoOSwgMzgsIDYzLCAwLjA1KTtcbiAgICB9XG5cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgIG1pbi1oZWlnaHQ6IDA7XG4gICAgICBwYWRkaW5nOiAyN3B4IDIycHg7XG4gICAgICBib3JkZXItcmFkaXVzOiAxNHB4O1xuXG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgdHJhbnNmb3JtOiBub25lO1xuICAgICAgfVxuICAgIH1cblxuICAgICYtLWtobmV1IHtcbiAgICAgIC5kb3VibGUtZGlwbG9tYXNfX2NhcmQtY291bnRyeSB7XG4gICAgICAgIGNvbG9yOiAjMDg3OGM5O1xuICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKDgsIDEyMCwgMjAxLCAwLjA4KTtcbiAgICAgIH1cblxuICAgICAgLmRvdWJsZS1kaXBsb21hc19fY2FyZC1udW1iZXIge1xuICAgICAgICBjb2xvcjogcmdiYSg4LCAxMjAsIDIwMSwgMC4xNSk7XG4gICAgICB9XG5cbiAgICAgIC5kb3VibGUtZGlwbG9tYXNfX2NhcmQtZGVjb3JhdGlvbiB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogcmdiYSg4LCAxMjAsIDIwMSwgMC4wOSk7XG5cbiAgICAgICAgc3BhbiB7XG4gICAgICAgICAgYm9yZGVyLWNvbG9yOiByZ2JhKDI1NSwgMjEzLCAwLCAwLjE2KTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgICYtLXVuaWNhcyB7XG4gICAgICAuZG91YmxlLWRpcGxvbWFzX19jYXJkLWNvdW50cnkge1xuICAgICAgICBjb2xvcjogIzAwOTI0NjtcbiAgICAgICAgYmFja2dyb3VuZDogcmdiYSgwLCAxNDYsIDcwLCAwLjA4KTtcbiAgICAgIH1cblxuICAgICAgLmRvdWJsZS1kaXBsb21hc19fY2FyZC1udW1iZXIge1xuICAgICAgICBjb2xvcjogcmdiYSgwLCAxNDYsIDcwLCAwLjE0KTtcbiAgICAgIH1cblxuICAgICAgLmRvdWJsZS1kaXBsb21hc19fY2FyZC1kZWNvcmF0aW9uIHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiByZ2JhKDAsIDE0NiwgNzAsIDAuMDkpO1xuXG4gICAgICAgIHNwYW4ge1xuICAgICAgICAgIGJvcmRlci1jb2xvcjogcmdiYSgyMDYsIDQzLCA1NSwgMC4xMik7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmX19jYXJkLWFjY2VudCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICByaWdodDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgaGVpZ2h0OiA1cHg7XG5cbiAgICBzcGFuIHtcbiAgICAgIGZsZXg6IDE7XG4gICAgfVxuXG4gICAgLmRvdWJsZS1kaXBsb21hc19fY2FyZC0ta2huZXUgJiB7XG4gICAgICBzcGFuIHtcbiAgICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgYmFja2dyb3VuZDogIzA4NzhjOTtcbiAgICAgICAgfVxuXG4gICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgYmFja2dyb3VuZDogI2ZmZDUwMDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC5kb3VibGUtZGlwbG9tYXNfX2NhcmQtLXVuaWNhcyAmIHtcbiAgICAgIHNwYW4ge1xuICAgICAgICAmOm50aC1jaGlsZCgxKSB7XG4gICAgICAgICAgYmFja2dyb3VuZDogIzAwOTI0NjtcbiAgICAgICAgfVxuXG4gICAgICAgICY6bnRoLWNoaWxkKDIpIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgICAgICB9XG5cbiAgICAgICAgJjpudGgtY2hpbGQoMykge1xuICAgICAgICAgIGJhY2tncm91bmQ6ICNjZTJiMzc7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmX19jYXJkLXRvcCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDI7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBtYXJnaW4tYm90dG9tOiA0MnB4O1xuXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAyOHB4O1xuICAgIH1cbiAgfVxuXG4gICZfX2NhcmQtbnVtYmVyIHtcbiAgICBmb250LWZhbWlseTogJGZvbnQtZS11a3JhaW5lLWhlYWQ7XG4gICAgZm9udC1zaXplOiA0MnB4O1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG5cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgIGZvbnQtc2l6ZTogMzRweDtcbiAgICB9XG4gIH1cblxuICAmX19jYXJkLWNvdW50cnkge1xuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgbWluLXdpZHRoOiA0OHB4O1xuICAgIGhlaWdodDogMzBweDtcbiAgICBwYWRkaW5nOiAwIDEycHg7XG4gICAgYm9yZGVyLXJhZGl1czogMzBweDtcblxuICAgIGZvbnQtZmFtaWx5OiAkZm9udC1lLXVrcmFpbmUtaGVhZDtcbiAgICBmb250LXNpemU6IDEwcHg7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBsZXR0ZXItc3BhY2luZzogMC4xNWVtO1xuICB9XG5cbiAgJl9fY2FyZC10aXRsZSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDI7XG4gICAgbWF4LXdpZHRoOiA0ODBweDtcbiAgICBtYXJnaW46IDAgMCAzMnB4O1xuXG4gICAgY29sb3I6ICMwOTI2M2Y7XG5cbiAgICBmb250LWZhbWlseTogJGZvbnQtZS11a3JhaW5lLWhlYWQ7XG4gICAgZm9udC1zaXplOiBjbGFtcCgyNXB4LCAyLjJ2dywgMzRweCk7XG4gICAgZm9udC13ZWlnaHQ6IDY1MDtcbiAgICBsaW5lLWhlaWdodDogMS4yO1xuICAgIGxldHRlci1zcGFjaW5nOiAtMC4wMjVlbTtcblxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMjRweDtcbiAgICAgIGZvbnQtc2l6ZTogMjVweDtcbiAgICB9XG4gIH1cblxuICAvLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAvLyBLaE5VRSBkZXRhaWxzXG4gIC8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbiAgJl9fZGV0YWlscyB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDI7XG4gICAgbWFyZ2luOiAwO1xuICB9XG5cbiAgJl9fZGV0YWlsIHtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogbWlubWF4KDEzNXB4LCAwLjc1ZnIpIG1pbm1heCgwLCAxLjI1ZnIpO1xuICAgIGdhcDogMjBweDtcbiAgICBwYWRkaW5nOiAxNHB4IDA7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNlN2VkZjI7XG5cbiAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlN2VkZjI7XG4gICAgfVxuXG4gICAgZHQsXG4gICAgZGQge1xuICAgICAgbWFyZ2luOiAwO1xuICAgIH1cblxuICAgIGR0IHtcbiAgICAgIGNvbG9yOiAjN2E4NzkzO1xuXG4gICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgbGluZS1oZWlnaHQ6IDEuNTU7XG4gICAgfVxuXG4gICAgZGQge1xuICAgICAgY29sb3I6ICMyNjNhNGI7XG5cbiAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICBsaW5lLWhlaWdodDogMS41NTtcbiAgICB9XG5cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNTIwcHgpIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuXG4gICAgICBkdCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDVweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAvLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAvLyBVTklDQVMgZGVncmVlXG4gIC8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbiAgJl9fZGVncmVlIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogMjtcbiAgICBtYXgtd2lkdGg6IDQ4MHB4O1xuICB9XG5cbiAgJl9fZGVncmVlLW5hbWUge1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAyNHB4IDA7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNlN2VkZjI7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlN2VkZjI7XG5cbiAgICBjb2xvcjogIzI2M2E0YjtcblxuICAgIGZvbnQtZmFtaWx5OiAkZm9udC1lLXVrcmFpbmUtaGVhZDtcbiAgICBmb250LXNpemU6IDIwcHg7XG4gICAgZm9udC13ZWlnaHQ6IDU1MDtcbiAgICBsaW5lLWhlaWdodDogMS40NTtcblxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgcGFkZGluZzogMThweCAwO1xuICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgIH1cbiAgfVxuXG4gICZfX2RlZ3JlZS1jbGFzcyB7XG4gICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgbWFyZ2luOiAyMHB4IDAgMDtcbiAgICBwYWRkaW5nOiA5cHggMTNweDtcbiAgICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDAsIDE0NiwgNzAsIDAuMTYpO1xuICAgIGJvcmRlci1yYWRpdXM6IDVweDtcblxuICAgIGNvbG9yOiAjMDA3ODNhO1xuXG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgbGluZS1oZWlnaHQ6IDEuMztcblxuICAgIGJhY2tncm91bmQ6IHJnYmEoMCwgMTQ2LCA3MCwgMC4wNSk7XG4gIH1cblxuICAvLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAvLyBEZWNvcmF0aXZlIGNpcmNsZXMgaW5zaWRlIGNhcmRzXG4gIC8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbiAgJl9fY2FyZC1kZWNvcmF0aW9uIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IC05NXB4O1xuICAgIGJvdHRvbTogLTEyMHB4O1xuICAgIHdpZHRoOiAyNzBweDtcbiAgICBoZWlnaHQ6IDI3MHB4O1xuICAgIGJvcmRlcjogMXB4IHNvbGlkO1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcblxuICAgIHNwYW4ge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgaW5zZXQ6IDQycHg7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICB9XG4gIH1cblxuICAvLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAvLyBQbHVzXG4gIC8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbiAgJl9fcGx1cyB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDQ7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG4gICAgc3BhbiB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgd2lkdGg6IDUycHg7XG4gICAgICBoZWlnaHQ6IDUycHg7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDksIDM4LCA2MywgMC4xKTtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcblxuICAgICAgY29sb3I6ICMwOTI2M2Y7XG5cbiAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1lLXVrcmFpbmUtaGVhZDtcbiAgICAgIGZvbnQtc2l6ZTogMjVweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG5cbiAgICAgIGJhY2tncm91bmQ6ICNmZmY7XG5cbiAgICAgIGJveC1zaGFkb3c6IDAgOHB4IDI1cHggcmdiYSg5LCAzOCwgNjMsIDAuMDgpO1xuICAgIH1cblxuICAgICY6OmJlZm9yZSxcbiAgICAmOjphZnRlciB7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgbGVmdDogNTAlO1xuICAgICAgd2lkdGg6IDFweDtcbiAgICAgIGhlaWdodDogY2FsYyg1MCUgLSAzNXB4KTtcblxuICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KFxuICAgICAgICAgIHRvIGJvdHRvbSxcbiAgICAgICAgICB0cmFuc3BhcmVudCxcbiAgICAgICAgICByZ2JhKDksIDM4LCA2MywgMC4xMilcbiAgICAgICk7XG4gICAgfVxuXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIHRvcDogMDtcbiAgICB9XG5cbiAgICAmOjphZnRlciB7XG4gICAgICBib3R0b206IDA7XG4gICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xuICAgIH1cblxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA5MDBweCkge1xuICAgICAgaGVpZ2h0OiA3NnB4O1xuXG4gICAgICAmOjpiZWZvcmUsXG4gICAgICAmOjphZnRlciB7XG4gICAgICAgIHRvcDogNTAlO1xuICAgICAgICB3aWR0aDogY2FsYyg1MCUgLSAzNXB4KTtcbiAgICAgICAgaGVpZ2h0OiAxcHg7XG5cbiAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KFxuICAgICAgICAgICAgOTBkZWcsXG4gICAgICAgICAgICB0cmFuc3BhcmVudCxcbiAgICAgICAgICAgIHJnYmEoOSwgMzgsIDYzLCAwLjEyKVxuICAgICAgICApO1xuICAgICAgfVxuXG4gICAgICAmOjpiZWZvcmUge1xuICAgICAgICByaWdodDogY2FsYyg1MCUgKyAzNXB4KTtcbiAgICAgICAgbGVmdDogYXV0bztcbiAgICAgIH1cblxuICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICByaWdodDogYXV0bztcbiAgICAgICAgYm90dG9tOiBhdXRvO1xuICAgICAgICBsZWZ0OiBjYWxjKDUwJSArIDM1cHgpO1xuICAgICAgICB0cmFuc2Zvcm06IG5vbmU7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgLy8gQm90dG9tIHZpc3VhbCByZXN1bHRcbiAgLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuICAmX19yZXN1bHQge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBnYXA6IDE4cHg7XG4gICAgbWF4LXdpZHRoOiA0MzBweDtcbiAgICBtYXJnaW46IDM4cHggYXV0byAwO1xuICB9XG5cbiAgJl9fcmVzdWx0LWxpbmUge1xuICAgIGZsZXg6IDE7XG4gICAgaGVpZ2h0OiAxcHg7XG5cbiAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudChcbiAgICAgICAgICA5MGRlZyxcbiAgICAgICAgICB0cmFuc3BhcmVudCxcbiAgICAgICAgICAjMDg3OGM5LFxuICAgICAgICAgICNmZmQ1MDBcbiAgICAgICk7XG4gICAgfVxuXG4gICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudChcbiAgICAgICAgICA5MGRlZyxcbiAgICAgICAgICAjMDA5MjQ2LFxuICAgICAgICAgICNjZTJiMzcsXG4gICAgICAgICAgdHJhbnNwYXJlbnRcbiAgICAgICk7XG4gICAgfVxuICB9XG5cbiAgJl9fcmVzdWx0LW1hcmsge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICB3aWR0aDogNDRweDtcbiAgICBoZWlnaHQ6IDQ0cHg7XG4gICAgZmxleDogMCAwIDQ0cHg7XG4gICAgYm9yZGVyOiAxcHggc29saWQgcmdiYSg5LCAzOCwgNjMsIDAuMSk7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuXG4gICAgYmFja2dyb3VuZDogI2ZmZjtcblxuICAgIGJveC1zaGFkb3c6IDAgNnB4IDIwcHggcmdiYSg5LCAzOCwgNjMsIDAuMDYpO1xuXG4gICAgc3BhbiB7XG4gICAgICBjb2xvcjogIzA5MjYzZjtcblxuICAgICAgZm9udC1mYW1pbHk6ICRmb250LWUtdWtyYWluZS1oZWFkO1xuICAgICAgZm9udC1zaXplOiAxN3B4O1xuICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICB9XG4gIH1cbn0iLCJAdXNlIFwiLi4vZGVwZW5kZW5jaWVzXCIgYXMgKjtcblxuLmVkdWNhdGlvbmFsLWNvbXBvbmVudHMge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBhZGRpbmc6IDExMHB4IDA7XG5cbiAgY29sb3I6IHZhcigtLXByaW1hcnktZ3JleS05MDApO1xuXG4gIGJhY2tncm91bmQ6XG4gICAgcmFkaWFsLWdyYWRpZW50KFxuICAgICAgICBjaXJjbGUgYXQgMCAxOCUsXG4gICAgICAgIHJnYmEoNzUsIDE4MSwgMjMyLCAwLjA5KSxcbiAgICAgICAgdHJhbnNwYXJlbnQgMzAlXG4gICAgKSxcbiAgICByYWRpYWwtZ3JhZGllbnQoXG4gICAgICAgIGNpcmNsZSBhdCAxMDAlIDc4JSxcbiAgICAgICAgcmdiYSg1NywgMTg5LCAxMjAsIDAuMDkpLFxuICAgICAgICB0cmFuc3BhcmVudCAzMCVcbiAgICApLFxuICAgIGxpbmVhci1ncmFkaWVudChcbiAgICAgICAgMTM1ZGVnLFxuICAgICAgICB2YXIoLS1wcmltYXJ5LXdoaXRlKSAwJSxcbiAgICAgICAgI2Y3ZmJmYyA0OCUsXG4gICAgICAgICNmM2ZhZjcgMTAwJVxuICAgICk7XG5cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgcGFkZGluZzogNzBweCAwO1xuICB9XG5cbiAgJl9fYmFja2dyb3VuZCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGluc2V0OiAwO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIH1cblxuICAmX19jaXJjbGUge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1uYXZ5LTA3KTtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG5cbiAgICAmLS1ibHVlIHtcbiAgICAgIHRvcDogODBweDtcbiAgICAgIGxlZnQ6IC0zNDBweDtcbiAgICAgIHdpZHRoOiA2NTBweDtcbiAgICAgIGhlaWdodDogNjUwcHg7XG5cbiAgICAgIGJvcmRlci1jb2xvcjogcmdiYSg4LCAxMjAsIDIwMSwgMC4xNik7XG5cbiAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgaW5zZXQ6IDgwcHg7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoOCwgMTIwLCAyMDEsIDAuMTIpO1xuICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi0tZ3JlZW4ge1xuICAgICAgcmlnaHQ6IC0zMDBweDtcbiAgICAgIGJvdHRvbTogODBweDtcbiAgICAgIHdpZHRoOiA2MDBweDtcbiAgICAgIGhlaWdodDogNjAwcHg7XG5cbiAgICAgIGJvcmRlci1jb2xvcjogcmdiYSgwLCAxNDYsIDcwLCAwLjE2KTtcblxuICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBpbnNldDogNzVweDtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgwLCAxNDYsIDcwLCAwLjEyKTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICZfX2lubmVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogMjtcbiAgfVxuXG4gIC8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gIC8vIEhlYWRpbmdcbiAgLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuICAmX19oZWFkaW5nIHtcbiAgICBtYXgtd2lkdGg6IDkwMHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDU1cHg7XG5cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDM2cHg7XG4gICAgfVxuICB9XG5cbiAgJl9fZXllYnJvdyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGdhcDogMTNweDtcbiAgICBtYXJnaW4tYm90dG9tOiAxOHB4O1xuICB9XG5cbiAgJl9fZXllYnJvdy1udW1iZXIge1xuICAgIGNvbG9yOiB2YXIoLS1wcmltYXJ5LWJsdWUtNjAwKTtcblxuICAgIGZvbnQtZmFtaWx5OiAkZm9udC1lLXVrcmFpbmUtaGVhZDtcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICBsZXR0ZXItc3BhY2luZzogMC4xNWVtO1xuICB9XG5cbiAgJl9fZXllYnJvdy1saW5lIHtcbiAgICB3aWR0aDogNDVweDtcbiAgICBoZWlnaHQ6IDJweDtcblxuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudChcbiAgICAgICAgOTBkZWcsXG4gICAgICAgIHZhcigtLXByaW1hcnktYmx1ZS02MDApLFxuICAgICAgICB2YXIoLS1wcmltYXJ5LXllbGxvdy01MDApLFxuICAgICAgICB2YXIoLS1wcmltYXJ5LWdyZWVuLTUwMClcbiAgICApO1xuICB9XG5cbiAgJl9fdGl0bGUge1xuICAgIG1heC13aWR0aDogODAwcHg7XG4gICAgbWFyZ2luOiAwIDAgMTVweDtcblxuICAgIGNvbG9yOiB2YXIoLS1wcmltYXJ5LW5hdnktOTAwKTtcblxuICAgIGZvbnQtZmFtaWx5OiAkZm9udC1lLXVrcmFpbmUtaGVhZDtcbiAgICBmb250LXNpemU6IGNsYW1wKDM4cHgsIDQuMnZ3LCA2NHB4KTtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjA1O1xuICAgIGxldHRlci1zcGFjaW5nOiAtMC4wMzVlbTtcblxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgZm9udC1zaXplOiAzOHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDEuMDg7XG4gICAgfVxuXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDQ3OXB4KSB7XG4gICAgICBmb250LXNpemU6IDM0cHg7XG4gICAgfVxuICB9XG5cbiAgJl9fZGVzY3JpcHRpb24ge1xuICAgIG1hcmdpbjogMjJweCAwIDA7XG5cbiAgICBjb2xvcjogdmFyKC0tcHJpbWFyeS1ncmV5LTYwMCk7XG5cbiAgICBmb250LXNpemU6IDE3cHg7XG4gICAgbGluZS1oZWlnaHQ6IDEuNztcblxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgbWFyZ2luLXRvcDogMTdweDtcblxuICAgICAgZm9udC1zaXplOiAxNXB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDEuNjU7XG4gICAgfVxuICB9XG5cbiAgLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgLy8gVW5pdmVyc2l0aWVzXG4gIC8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbiAgJl9fdW5pdmVyc2l0aWVzIHtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczpcbiAgICAgIG1pbm1heCgwLCAxLjEyZnIpXG4gICAgICBtaW5tYXgoMCwgMC44OGZyKTtcbiAgICBnYXA6IDI0cHg7XG4gICAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG5cbiAgICBAbWVkaWEgKG1heC13aWR0aDogMTAwMHB4KSB7XG4gICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbiAgICB9XG5cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgIGdhcDogMThweDtcbiAgICB9XG4gIH1cblxuICAmX191bml2ZXJzaXR5IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBwYWRkaW5nOiA0MHB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDE4cHg7XG5cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgIHBhZGRpbmc6IDI4cHggMjJweDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDE0cHg7XG4gICAgfVxuXG4gICAgJi0ta2huZXUge1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0td2hpdGUtMTUpO1xuXG4gICAgICBjb2xvcjogdmFyKC0tcHJpbWFyeS13aGl0ZSk7XG5cbiAgICAgIGJhY2tncm91bmQ6XG4gICAgICAgIHJhZGlhbC1ncmFkaWVudChcbiAgICAgICAgICAgIGNpcmNsZSBhdCAwIDAsXG4gICAgICAgICAgICByZ2JhKDc1LCAxODEsIDIzMiwgMC4yNiksXG4gICAgICAgICAgICB0cmFuc3BhcmVudCAzNCVcbiAgICAgICAgKSxcbiAgICAgICAgcmFkaWFsLWdyYWRpZW50KFxuICAgICAgICAgICAgY2lyY2xlIGF0IDEwMCUgMTAwJSxcbiAgICAgICAgICAgIHJnYmEoNTcsIDE4OSwgMTIwLCAwLjE2KSxcbiAgICAgICAgICAgIHRyYW5zcGFyZW50IDM4JVxuICAgICAgICApLFxuICAgICAgICBsaW5lYXItZ3JhZGllbnQoXG4gICAgICAgICAgICAxNDVkZWcsXG4gICAgICAgICAgICAjMTIzZjU0IDAlLFxuICAgICAgICAgICAgIzEwNTQ1ZCA1MCUsXG4gICAgICAgICAgICAjMGI1YzUzIDEwMCVcbiAgICAgICAgKTtcblxuICAgICAgYm94LXNoYWRvdzpcbiAgICAgICAgMCAyNXB4IDcwcHggdmFyKC0tbmF2eS0xMCksXG4gICAgICAgIDAgOHB4IDI1cHggdmFyKC0tbmF2eS0wNyk7XG5cbiAgICAgIC5lZHVjYXRpb25hbC1jb21wb25lbnRzX191bml2ZXJzaXR5LW1hcmtlciB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogcmdiYSg3NSwgMTgxLCAyMzIsIDAuNTUpO1xuXG4gICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tcHJpbWFyeS1ibHVlLTQwMCk7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLmVkdWNhdGlvbmFsLWNvbXBvbmVudHNfX3VuaXZlcnNpdHktaGVhZCB7XG4gICAgICAgIGgzIHtcbiAgICAgICAgICBjb2xvcjogdmFyKC0tcHJpbWFyeS13aGl0ZSk7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLmVkdWNhdGlvbmFsLWNvbXBvbmVudHNfX2dyb3VwLXRpdGxlIHtcbiAgICAgICAgY29sb3I6IHZhcigtLXdoaXRlLTgwKTtcbiAgICAgIH1cblxuICAgICAgLmVkdWNhdGlvbmFsLWNvbXBvbmVudHNfX2xpc3Qge1xuICAgICAgICBsaSB7XG4gICAgICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS13aGl0ZS0xNSk7XG5cbiAgICAgICAgICA+IHNwYW4ge1xuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiByZ2JhKDc1LCAxODEsIDIzMiwgMC41KTtcblxuICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tcHJpbWFyeS1ibHVlLTQwMCk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgcCB7XG4gICAgICAgICAgICBjb2xvcjogdmFyKC0td2hpdGUtOTApO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgICYtLXVuaWNhcyB7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1wcmltYXJ5LWdyZXktMzAwKTtcblxuICAgICAgYmFja2dyb3VuZDpcbiAgICAgICAgcmFkaWFsLWdyYWRpZW50KFxuICAgICAgICAgICAgY2lyY2xlIGF0IDEwMCUgMCxcbiAgICAgICAgICAgIHJnYmEoNTcsIDE4OSwgMTIwLCAwLjEyKSxcbiAgICAgICAgICAgIHRyYW5zcGFyZW50IDM0JVxuICAgICAgICApLFxuICAgICAgICBsaW5lYXItZ3JhZGllbnQoXG4gICAgICAgICAgICAxNDVkZWcsXG4gICAgICAgICAgICB2YXIoLS1wcmltYXJ5LXdoaXRlKSAwJSxcbiAgICAgICAgICAgIHZhcigtLXByaW1hcnktZ3JlZW4tNTApIDEwMCVcbiAgICAgICAgKTtcblxuICAgICAgYm94LXNoYWRvdzpcbiAgICAgICAgMCAyNXB4IDcwcHggdmFyKC0tbmF2eS0wNyksXG4gICAgICAgIDAgNXB4IDE4cHggdmFyKC0tbmF2eS0wNSk7XG5cbiAgICAgIC5lZHVjYXRpb25hbC1jb21wb25lbnRzX191bml2ZXJzaXR5LW1hcmtlciB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogcmdiYSgwLCAxNDYsIDcwLCAwLjQ1KTtcblxuICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgIGJhY2tncm91bmQ6IHZhcigtLXByaW1hcnktZ3JlZW4tNTAwKTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAuZWR1Y2F0aW9uYWwtY29tcG9uZW50c19fbGlzdCB7XG4gICAgICAgIGxpIHtcbiAgICAgICAgICBib3JkZXItY29sb3I6IHZhcigtLXByaW1hcnktZ3JleS0zMDApO1xuXG4gICAgICAgICAgPiBzcGFuIHtcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogcmdiYSgwLCAxNDYsIDcwLCAwLjQpO1xuXG4gICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1wcmltYXJ5LWdyZWVuLTUwMCk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgcCB7XG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tcHJpbWFyeS1ncmV5LTcwMCk7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJl9fdW5pdmVyc2l0eS1hY2NlbnQge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgbGVmdDogMDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGhlaWdodDogNXB4O1xuXG4gICAgc3BhbiB7XG4gICAgICBmbGV4OiAxO1xuICAgIH1cblxuICAgIC5lZHVjYXRpb25hbC1jb21wb25lbnRzX191bml2ZXJzaXR5LS1raG5ldSAmIHtcbiAgICAgIHNwYW4ge1xuICAgICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1wcmltYXJ5LWJsdWUtNjAwKTtcbiAgICAgICAgfVxuXG4gICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tcHJpbWFyeS15ZWxsb3ctNTAwKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC5lZHVjYXRpb25hbC1jb21wb25lbnRzX191bml2ZXJzaXR5LS11bmljYXMgJiB7XG4gICAgICBzcGFuIHtcbiAgICAgICAgJjpudGgtY2hpbGQoMSkge1xuICAgICAgICAgIGJhY2tncm91bmQ6IHZhcigtLXByaW1hcnktZ3JlZW4tNTAwKTtcbiAgICAgICAgfVxuXG4gICAgICAgICY6bnRoLWNoaWxkKDIpIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1wcmltYXJ5LXdoaXRlKTtcbiAgICAgICAgfVxuXG4gICAgICAgICY6bnRoLWNoaWxkKDMpIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1wcmltYXJ5LXJlZC01MDApO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJl9fdW5pdmVyc2l0eS1oZWFkIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogMjtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZ2FwOiAxNXB4O1xuICAgIG1hcmdpbi1ib3R0b206IDM1cHg7XG5cbiAgICBoMyB7XG4gICAgICBtYXJnaW46IDA7XG5cbiAgICAgIGNvbG9yOiB2YXIoLS1wcmltYXJ5LW5hdnktOTAwKTtcblxuICAgICAgZm9udC1mYW1pbHk6ICRmb250LWUtdWtyYWluZS1oZWFkO1xuICAgICAgZm9udC1zaXplOiBjbGFtcCgyNXB4LCAyLjJ2dywgMzRweCk7XG4gICAgICBmb250LXdlaWdodDogNjUwO1xuICAgICAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAtMC4wMjVlbTtcbiAgICB9XG5cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDI3cHg7XG5cbiAgICAgIGgzIHtcbiAgICAgICAgZm9udC1zaXplOiAyNXB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICZfX3VuaXZlcnNpdHktbWFya2VyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIHdpZHRoOiAzMHB4O1xuICAgIGhlaWdodDogMzBweDtcbiAgICBmbGV4OiAwIDAgMzBweDtcbiAgICBib3JkZXI6IDFweCBzb2xpZDtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIHdpZHRoOiA4cHg7XG4gICAgICBoZWlnaHQ6IDhweDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICB9XG4gIH1cblxuICAvLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAvLyBHcm91cHNcbiAgLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuICAmX19ncm91cCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDI7XG4gIH1cblxuICAmX19ncm91cC10aXRsZSB7XG4gICAgbWFyZ2luOiAwIDAgMThweDtcblxuICAgIGNvbG9yOiB2YXIoLS1wcmltYXJ5LWdyZXktNjAwKTtcblxuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjY7XG4gIH1cblxuICAmX19saXN0IHtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDtcblxuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG5cbiAgICBsaSB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgICBnYXA6IDEzcHg7XG4gICAgICBwYWRkaW5nOiAxM3B4IDA7XG4gICAgICBib3JkZXItdG9wOiAxcHggc29saWQ7XG5cbiAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZDtcbiAgICAgIH1cblxuICAgICAgPiBzcGFuIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgd2lkdGg6IDE2cHg7XG4gICAgICAgIGhlaWdodDogMTZweDtcbiAgICAgICAgZmxleDogMCAwIDE2cHg7XG4gICAgICAgIG1hcmdpbi10b3A6IDNweDtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQ7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcblxuICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgd2lkdGg6IDRweDtcbiAgICAgICAgICBoZWlnaHQ6IDRweDtcbiAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgcCB7XG4gICAgICAgIG1hcmdpbjogMDtcblxuICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjU1O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gIC8vIEtoTlVFIGVsZWN0aXZlc1xuICAvLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4gICZfX2VsZWN0aXZlcyB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDI7XG4gICAgbWFyZ2luLXRvcDogMzRweDtcbiAgICBwYWRkaW5nOiAyOHB4O1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLXdoaXRlLTIwKTtcbiAgICBib3JkZXItcmFkaXVzOiAxMnB4O1xuXG4gICAgYmFja2dyb3VuZDogdmFyKC0td2hpdGUtMDgpO1xuXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICBtYXJnaW4tdG9wOiAyNXB4O1xuICAgICAgcGFkZGluZzogMjJweCAxOHB4O1xuICAgIH1cbiAgfVxuXG4gICZfX2VsZWN0aXZlcy1oZWFkIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZ2FwOiAxMnB4O1xuICAgIG1hcmdpbi1ib3R0b206IDE3cHg7XG5cbiAgICBoNCB7XG4gICAgICBtYXJnaW46IDA7XG5cbiAgICAgIGNvbG9yOiB2YXIoLS1wcmltYXJ5LXdoaXRlKTtcblxuICAgICAgZm9udC1mYW1pbHk6ICRmb250LWUtdWtyYWluZS1oZWFkO1xuICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjM1O1xuICAgIH1cbiAgfVxuXG4gICZfX2VsZWN0aXZlcy1tYXJrZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB3aWR0aDogMjJweDtcbiAgICBoZWlnaHQ6IDIycHg7XG4gICAgZmxleDogMCAwIDIycHg7XG4gICAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgyNTUsIDIxMywgMCwgMC41NSk7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuXG4gICAgJjo6YmVmb3JlLFxuICAgICY6OmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG5cbiAgICAgIGJhY2tncm91bmQ6IHZhcigtLXByaW1hcnkteWVsbG93LTUwMCk7XG4gICAgfVxuXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIHRvcDogNTAlO1xuICAgICAgbGVmdDogNXB4O1xuICAgICAgd2lkdGg6IDEwcHg7XG4gICAgICBoZWlnaHQ6IDFweDtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICB9XG5cbiAgICAmOjphZnRlciB7XG4gICAgICB0b3A6IDVweDtcbiAgICAgIGxlZnQ6IDUwJTtcbiAgICAgIHdpZHRoOiAxcHg7XG4gICAgICBoZWlnaHQ6IDEwcHg7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgfVxuICB9XG5cbiAgJl9fZWxlY3RpdmVzLWludHJvIHtcbiAgICBtYXJnaW46IDAgMCAxOHB4O1xuXG4gICAgY29sb3I6IHZhcigtLXdoaXRlLTgwKTtcblxuICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICBsaW5lLWhlaWdodDogMS42NTtcbiAgfVxuXG4gICZfX2VsZWN0aXZlcy1saXN0IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBnYXA6IDhweDtcbiAgICBtYXJnaW46IDAgMCAyMHB4O1xuICAgIHBhZGRpbmc6IDA7XG5cbiAgICBsaXN0LXN0eWxlOiBub25lO1xuXG4gICAgbGkge1xuICAgICAgcGFkZGluZzogOHB4IDExcHg7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS13aGl0ZS0yMCk7XG4gICAgICBib3JkZXItcmFkaXVzOiA1cHg7XG5cbiAgICAgIGNvbG9yOiB2YXIoLS13aGl0ZS05MCk7XG5cbiAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjQ7XG5cbiAgICAgIGJhY2tncm91bmQ6IHZhcigtLXdoaXRlLTA4KTtcbiAgICB9XG4gIH1cblxuICAmX19lbGVjdGl2ZXMtdGV4dCB7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmctdG9wOiAxOHB4O1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCB2YXIoLS13aGl0ZS0xNSk7XG5cbiAgICBjb2xvcjogdmFyKC0td2hpdGUtODApO1xuXG4gICAgZm9udC1zaXplOiAxM3B4O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjY1O1xuICB9XG5cbiAgLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgLy8gVU5JQ0FTIGVsZWN0aXZlc1xuICAvLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4gICZfX3VuaWNhcy1lbGVjdGl2ZXMge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAyO1xuICAgIG1hcmdpbi10b3A6IDM1cHg7XG4gICAgcGFkZGluZy10b3A6IDMwcHg7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHZhcigtLXByaW1hcnktZ3JleS0zMDApO1xuICB9XG5cbiAgLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgLy8gTm90ZVxuICAvLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4gICZfX25vdGUge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAyO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgZ2FwOiAxM3B4O1xuICAgIG1hcmdpbi10b3A6IDMwcHg7XG4gICAgcGFkZGluZzogMTlweDtcbiAgICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDAsIDE0NiwgNzAsIDAuMjgpO1xuICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XG5cbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDE0NiwgNzAsIDAuMDcpO1xuXG4gICAgcCB7XG4gICAgICBtYXJnaW46IDA7XG5cbiAgICAgIGNvbG9yOiB2YXIoLS1wcmltYXJ5LWdyZXktNjAwKTtcblxuICAgICAgZm9udC1zaXplOiAxM3B4O1xuICAgICAgbGluZS1oZWlnaHQ6IDEuNjU7XG4gICAgfVxuICB9XG5cbiAgJl9fbm90ZS1tYXJrZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB3aWR0aDogMThweDtcbiAgICBoZWlnaHQ6IDE4cHg7XG4gICAgZmxleDogMCAwIDE4cHg7XG4gICAgbWFyZ2luLXRvcDogMnB4O1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLXByaW1hcnktZ3JlZW4tNTAwKTtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogNHB4O1xuICAgICAgbGVmdDogNTAlO1xuICAgICAgd2lkdGg6IDJweDtcbiAgICAgIGhlaWdodDogNXB4O1xuICAgICAgYm9yZGVyLXJhZGl1czogMnB4O1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuXG4gICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1wcmltYXJ5LWdyZWVuLTUwMCk7XG4gICAgfVxuXG4gICAgJjo6YWZ0ZXIge1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGJvdHRvbTogM3B4O1xuICAgICAgbGVmdDogNTAlO1xuICAgICAgd2lkdGg6IDJweDtcbiAgICAgIGhlaWdodDogMnB4O1xuICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuXG4gICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1wcmltYXJ5LWdyZWVuLTUwMCk7XG4gICAgfVxuICB9XG59IiwiQHVzZSBcIi4uL2RlcGVuZGVuY2llc1wiIGFzICo7XG5cbi5maW5hbC1jdGEge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBhZGRpbmc6IDEzMHB4IDAgMTQwcHg7XG5cbiAgY29sb3I6IHZhcigtLXByaW1hcnktd2hpdGUpO1xuXG4gIGJhY2tncm91bmQ6XG4gICAgcmFkaWFsLWdyYWRpZW50KFxuICAgICAgICBjaXJjbGUgYXQgMCA0NSUsXG4gICAgICAgIHJnYmEoNzUsIDE4MSwgMjMyLCAwLjI1KSxcbiAgICAgICAgdHJhbnNwYXJlbnQgMzglXG4gICAgKSxcbiAgICByYWRpYWwtZ3JhZGllbnQoXG4gICAgICAgIGNpcmNsZSBhdCAxMDAlIDU1JSxcbiAgICAgICAgcmdiYSg1NywgMTg5LCAxMjAsIDAuMjUpLFxuICAgICAgICB0cmFuc3BhcmVudCAzOCVcbiAgICApLFxuICAgIGxpbmVhci1ncmFkaWVudChcbiAgICAgICAgMTM1ZGVnLFxuICAgICAgICAjMGQ0MzU2IDAlLFxuICAgICAgICAjMDc1MzVhIDUwJSxcbiAgICAgICAgIzA3NTM0OCAxMDAlXG4gICAgKTtcblxuICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICBwYWRkaW5nOiA4MHB4IDAgODVweDtcbiAgfVxuXG4gICZfX2JhY2tncm91bmQge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBpbnNldDogMDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICB9XG5cbiAgLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgLy8gQmFja2dyb3VuZFxuICAvLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4gICZfX2dsb3cge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB3aWR0aDogNTAwcHg7XG4gICAgaGVpZ2h0OiA1MDBweDtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgZmlsdGVyOiBibHVyKDgwcHgpO1xuICAgIG9wYWNpdHk6IDAuMjg7XG5cbiAgICAmLS1ibHVlIHtcbiAgICAgIHRvcDogNTAlO1xuICAgICAgbGVmdDogLTIyMHB4O1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuXG4gICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1wcmltYXJ5LWJsdWUtNDAwKTtcbiAgICB9XG5cbiAgICAmLS1ncmVlbiB7XG4gICAgICB0b3A6IDUwJTtcbiAgICAgIHJpZ2h0OiAtMjIwcHg7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG5cbiAgICAgIGJhY2tncm91bmQ6IHZhcigtLXByaW1hcnktZ3JlZW4tNDAwKTtcbiAgICB9XG5cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgIHdpZHRoOiAzNTBweDtcbiAgICAgIGhlaWdodDogMzUwcHg7XG5cbiAgICAgIG9wYWNpdHk6IDAuMjI7XG5cbiAgICAgICYtLWJsdWUge1xuICAgICAgICBsZWZ0OiAtMjAwcHg7XG4gICAgICB9XG5cbiAgICAgICYtLWdyZWVuIHtcbiAgICAgICAgcmlnaHQ6IC0yMDBweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmX19vcmJpdCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNTAlO1xuICAgIGxlZnQ6IDUwJTtcbiAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS13aGl0ZS0xNSk7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuXG4gICAgJi0tb25lIHtcbiAgICAgIHdpZHRoOiA2MjBweDtcbiAgICAgIGhlaWdodDogNjIwcHg7XG5cbiAgICAgIGJvcmRlci1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjE2KTtcbiAgICB9XG5cbiAgICAmLS10d28ge1xuICAgICAgd2lkdGg6IDg1MHB4O1xuICAgICAgaGVpZ2h0OiA4NTBweDtcblxuICAgICAgYm9yZGVyLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMSk7XG4gICAgfVxuXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAmLS1vbmUge1xuICAgICAgICB3aWR0aDogNDUwcHg7XG4gICAgICAgIGhlaWdodDogNDUwcHg7XG4gICAgICB9XG5cbiAgICAgICYtLXR3byB7XG4gICAgICAgIHdpZHRoOiA2NTBweDtcbiAgICAgICAgaGVpZ2h0OiA2NTBweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmX19yb3V0ZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNTAlO1xuICAgIHdpZHRoOiAzOCU7XG4gICAgaGVpZ2h0OiAxcHg7XG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogNTAlO1xuICAgICAgd2lkdGg6IDhweDtcbiAgICAgIGhlaWdodDogOHB4O1xuICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgIH1cblxuICAgICYtLWxlZnQge1xuICAgICAgbGVmdDogMDtcbiAgICAgIHRyYW5zZm9ybTogcm90YXRlKDdkZWcpO1xuICAgICAgdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgY2VudGVyO1xuXG4gICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoXG4gICAgICAgICAgOTBkZWcsXG4gICAgICAgICAgdHJhbnNwYXJlbnQsXG4gICAgICAgICAgcmdiYSgxMTYsIDIwMiwgMjU1LCAwLjcpXG4gICAgICApO1xuXG4gICAgICAmOjpiZWZvcmUge1xuICAgICAgICByaWdodDogMTUlO1xuXG4gICAgICAgIGJhY2tncm91bmQ6IHZhcigtLXByaW1hcnktYmx1ZS0zMDApO1xuXG4gICAgICAgIGJveC1zaGFkb3c6XG4gICAgICAgICAgMCAwIDEwcHggcmdiYSg3NSwgMTgxLCAyMzIsIDAuOCksXG4gICAgICAgICAgMCAwIDI0cHggcmdiYSg3NSwgMTgxLCAyMzIsIDAuNCk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi0tcmlnaHQge1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtN2RlZyk7XG4gICAgICB0cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGNlbnRlcjtcblxuICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KFxuICAgICAgICAgIDkwZGVnLFxuICAgICAgICAgIHJnYmEoMTAzLCAyMTcsIDE1MywgMC43KSxcbiAgICAgICAgICB0cmFuc3BhcmVudFxuICAgICAgKTtcblxuICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgbGVmdDogMTUlO1xuXG4gICAgICAgIGJhY2tncm91bmQ6IHZhcigtLXByaW1hcnktZ3JlZW4tMzAwKTtcblxuICAgICAgICBib3gtc2hhZG93OlxuICAgICAgICAgIDAgMCAxMHB4IHJnYmEoNTcsIDE4OSwgMTIwLCAwLjgpLFxuICAgICAgICAgIDAgMCAyNHB4IHJnYmEoNTcsIDE4OSwgMTIwLCAwLjQpO1xuICAgICAgfVxuICAgIH1cblxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gIH1cblxuICAvLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAvLyBDb250ZW50XG4gIC8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbiAgJl9faW5uZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAyO1xuICAgIG1heC13aWR0aDogMTEyMHB4O1xuICAgIG1hcmdpbjogMCBhdXRvO1xuXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG5cbiAgLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgLy8gVW5pdmVyc2l0aWVzXG4gIC8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbiAgJl9fdW5pdmVyc2l0aWVzIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZ2FwOiAyMnB4O1xuICAgIG1hcmdpbi1ib3R0b206IDM1cHg7XG5cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgIGdhcDogMTVweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDI4cHg7XG4gICAgfVxuICB9XG5cbiAgJl9fdW5pdmVyc2l0eSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgZm9udC1mYW1pbHk6ICRmb250LWUtdWtyYWluZS1oZWFkO1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjA4ZW07XG5cbiAgICAmOjphZnRlciB7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICBib3R0b206IC0xMHB4O1xuICAgICAgbGVmdDogMDtcbiAgICAgIGhlaWdodDogMnB4O1xuICAgIH1cblxuICAgICYtLWtobmV1IHtcbiAgICAgIGNvbG9yOiB2YXIoLS1wcmltYXJ5LWJsdWUtMzAwKTtcblxuICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoXG4gICAgICAgICAgICA5MGRlZyxcbiAgICAgICAgICAgIHZhcigtLXByaW1hcnktYmx1ZS01MDApIDAlLFxuICAgICAgICAgICAgdmFyKC0tcHJpbWFyeS1ibHVlLTUwMCkgNzAlLFxuICAgICAgICAgICAgdmFyKC0tcHJpbWFyeS15ZWxsb3ctNTAwKSA3MCUsXG4gICAgICAgICAgICB2YXIoLS1wcmltYXJ5LXllbGxvdy01MDApIDEwMCVcbiAgICAgICAgKTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLS11bmljYXMge1xuICAgICAgY29sb3I6IHZhcigtLXByaW1hcnktZ3JlZW4tMzAwKTtcblxuICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoXG4gICAgICAgICAgICA5MGRlZyxcbiAgICAgICAgICAgIHZhcigtLXByaW1hcnktZ3JlZW4tNTAwKSAwJSxcbiAgICAgICAgICAgIHZhcigtLXByaW1hcnktZ3JlZW4tNTAwKSA0MiUsXG4gICAgICAgICAgICB2YXIoLS1wcmltYXJ5LXdoaXRlKSA0MiUsXG4gICAgICAgICAgICB2YXIoLS1wcmltYXJ5LXdoaXRlKSA1OCUsXG4gICAgICAgICAgICB2YXIoLS1wcmltYXJ5LXJlZC01MDApIDU4JSxcbiAgICAgICAgICAgIHZhcigtLXByaW1hcnktcmVkLTUwMCkgMTAwJVxuICAgICAgICApO1xuICAgICAgfVxuICAgIH1cblxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgZm9udC1zaXplOiAxNXB4O1xuICAgIH1cbiAgfVxuXG4gICZfX2Nyb3NzIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgd2lkdGg6IDQycHg7XG4gICAgaGVpZ2h0OiA0MnB4O1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLXdoaXRlLTMwKTtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG5cbiAgICBjb2xvcjogdmFyKC0tcHJpbWFyeS13aGl0ZSk7XG5cbiAgICBmb250LWZhbWlseTogJGZvbnQtZS11a3JhaW5lLWhlYWQ7XG4gICAgZm9udC1zaXplOiAyMXB4O1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG5cbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS13aGl0ZS0xMCk7XG5cbiAgICBib3gtc2hhZG93OiBpbnNldCAwIDFweCAwIHZhcigtLXdoaXRlLTEwKTtcblxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgd2lkdGg6IDM2cHg7XG4gICAgICBoZWlnaHQ6IDM2cHg7XG5cbiAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICB9XG4gIH1cblxuICAvLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAvLyBUaXRsZVxuICAvLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4gICZfX3RpdGxlIHtcbiAgICBtYXgtd2lkdGg6IDEwNTBweDtcbiAgICBtYXJnaW46IDAgYXV0bztcblxuICAgIGNvbG9yOiB2YXIoLS1wcmltYXJ5LXdoaXRlKTtcblxuICAgIGZvbnQtZmFtaWx5OiAkZm9udC1lLXVrcmFpbmUtaGVhZDtcbiAgICBmb250LXNpemU6IGNsYW1wKDQycHgsIDV2dywgNzJweCk7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBsaW5lLWhlaWdodDogMS4wODtcbiAgICBsZXR0ZXItc3BhY2luZzogLTAuMDQ1ZW07XG5cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgIGZvbnQtc2l6ZTogMzhweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjE7XG4gICAgfVxuXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDQ3OXB4KSB7XG4gICAgICBmb250LXNpemU6IDMzcHg7XG4gICAgfVxuICB9XG5cbiAgJl9fcHJvZ3JhbW1lIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWF4LXdpZHRoOiA3MjBweDtcbiAgICBtYXJnaW46IDMycHggYXV0byAwO1xuICAgIHBhZGRpbmctdG9wOiAyN3B4O1xuXG4gICAgY29sb3I6IHZhcigtLXdoaXRlLTgwKTtcblxuICAgIGZvbnQtc2l6ZTogMTdweDtcbiAgICBsaW5lLWhlaWdodDogMS42O1xuXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDA7XG4gICAgICBsZWZ0OiA1MCU7XG4gICAgICB3aWR0aDogMTAwcHg7XG4gICAgICBoZWlnaHQ6IDJweDtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcblxuICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KFxuICAgICAgICAgIDkwZGVnLFxuICAgICAgICAgIHZhcigtLXByaW1hcnktYmx1ZS01MDApLFxuICAgICAgICAgIHZhcigtLXByaW1hcnkteWVsbG93LTUwMCksXG4gICAgICAgICAgdmFyKC0tcHJpbWFyeS1ncmVlbi01MDApLFxuICAgICAgICAgIHZhcigtLXByaW1hcnktcmVkLTUwMClcbiAgICAgICk7XG4gICAgfVxuXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICBtYXJnaW4tdG9wOiAyNXB4O1xuICAgICAgcGFkZGluZy10b3A6IDIycHg7XG5cbiAgICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICB9XG4gIH1cblxuICAvLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAvLyBBY3Rpb25zXG4gIC8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbiAgJl9fYWN0aW9ucyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBnYXA6IDE0cHg7XG4gICAgbWFyZ2luLXRvcDogNDJweDtcblxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgIG1hcmdpbi10b3A6IDMycHg7XG4gICAgfVxuICB9XG5cbiAgJl9fYnV0dG9uIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGdhcDogMThweDtcbiAgICBtaW4taGVpZ2h0OiA1OHB4O1xuICAgIHBhZGRpbmc6IDE0cHggMjRweDtcbiAgICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItcmFkaXVzOiA0cHg7XG5cbiAgICBmb250LWZhbWlseTogJGZvbnQtZS11a3JhaW5lLWhlYWQ7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cbiAgICB0cmFuc2l0aW9uOlxuICAgICAgY29sb3IgMC4yNXMgZWFzZSxcbiAgICAgIGJhY2tncm91bmQtY29sb3IgMC4yNXMgZWFzZSxcbiAgICAgIGJvcmRlci1jb2xvciAwLjI1cyBlYXNlLFxuICAgICAgdHJhbnNmb3JtIDAuMjVzIGVhc2U7XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMnB4KTtcblxuICAgICAgLmZpbmFsLWN0YV9fYnV0dG9uLWFycm93IHtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDRweCk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJjpmb2N1cy12aXNpYmxlIHtcbiAgICAgIG91dGxpbmU6IDNweCBzb2xpZCB2YXIoLS1wcmltYXJ5LXllbGxvdy01MDApO1xuICAgICAgb3V0bGluZS1vZmZzZXQ6IDRweDtcbiAgICB9XG5cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgdHJhbnNmb3JtOiBub25lO1xuICAgICAgfVxuICAgIH1cblxuICAgICYtLXByaW1hcnkge1xuICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1wcmltYXJ5LWJsdWUtNDAwKTtcblxuICAgICAgY29sb3I6IHZhcigtLXByaW1hcnktd2hpdGUpO1xuXG4gICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1wcmltYXJ5LWJsdWUtNjAwKTtcblxuICAgICAgYm94LXNoYWRvdzogMCAxMnB4IDM1cHggcmdiYSg4LCAxMjAsIDIwMSwgMC4yKTtcblxuICAgICAgJjpob3ZlciB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tcHJpbWFyeS1ibHVlLTMwMCk7XG5cbiAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tcHJpbWFyeS1ibHVlLTcwMCk7XG4gICAgICB9XG5cbiAgICAgIC5maW5hbC1jdGFfX2J1dHRvbi1hcnJvdyB7XG4gICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tcHJpbWFyeS13aGl0ZSk7XG4gICAgICAgIH1cblxuICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1wcmltYXJ5LXdoaXRlKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgICYtLXNlY29uZGFyeSB7XG4gICAgICBib3JkZXItY29sb3I6IHZhcigtLXdoaXRlLTMwKTtcblxuICAgICAgY29sb3I6IHZhcigtLXByaW1hcnktd2hpdGUpO1xuXG4gICAgICBiYWNrZ3JvdW5kOiB2YXIoLS13aGl0ZS0wOCk7XG5cbiAgICAgICY6aG92ZXIge1xuICAgICAgICBib3JkZXItY29sb3I6IHZhcigtLXByaW1hcnktZ3JlZW4tMzAwKTtcblxuICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS13aGl0ZS0xNSk7XG4gICAgICB9XG5cbiAgICAgIC5maW5hbC1jdGFfX2J1dHRvbi1hcnJvdyB7XG4gICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tcHJpbWFyeS1ncmVlbi0zMDApO1xuICAgICAgICB9XG5cbiAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tcHJpbWFyeS1ncmVlbi0zMDApO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJl9fYnV0dG9uLWFycm93IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDIycHg7XG4gICAgaGVpZ2h0OiAxMnB4O1xuICAgIGZsZXg6IDAgMCAyMnB4O1xuXG4gICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMjVzIGVhc2U7XG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogNTAlO1xuICAgICAgcmlnaHQ6IDFweDtcbiAgICAgIHdpZHRoOiAyMXB4O1xuICAgICAgaGVpZ2h0OiAxcHg7XG4gICAgfVxuXG4gICAgJjo6YWZ0ZXIge1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogNTAlO1xuICAgICAgcmlnaHQ6IDFweDtcbiAgICAgIHdpZHRoOiA3cHg7XG4gICAgICBoZWlnaHQ6IDdweDtcbiAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZDtcbiAgICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpIHJvdGF0ZSg0NWRlZyk7XG4gICAgfVxuICB9XG59IiwiQHVzZSBcIi4uL2RlcGVuZGVuY2llc1wiIGFzICo7XG5cbi5kb3VibGUtZGVncmVlLWhlcm8ge1xuICAtLWRkLW5hdnktOTUwOiAjMDYxODI3O1xuICAtLWRkLW5hdnktOTAwOiAjMDkyNjNmO1xuICAtLWRkLW5hdnktODAwOiAjMTAzYTVjO1xuXG4gIC0tZGQtYmx1ZTogIzA4NzhjOTtcbiAgLS1kZC1ibHVlLWxpZ2h0OiAjNGJiNWU4O1xuXG4gIC0tZGQteWVsbG93OiAjZmZkNTAwO1xuXG4gIC0tZGQtZ3JlZW46ICMwMDkyNDY7XG4gIC0tZGQtZ3JlZW4tbGlnaHQ6ICMzOWJkNzg7XG5cbiAgLS1kZC1yZWQ6ICNjZTJiMzc7XG5cbiAgLS1kZC13aGl0ZTogI2ZmZjtcbiAgLS1kZC13aGl0ZS03MDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjcpO1xuICAtLWRkLXdoaXRlLTUwOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XG4gIC0tZGQtd2hpdGUtMzA6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4zKTtcbiAgLS1kZC13aGl0ZS0yMDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjIpO1xuICAtLWRkLXdoaXRlLTE1OiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTUpO1xuICAtLWRkLXdoaXRlLTEyOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTIpO1xuICAtLWRkLXdoaXRlLTEwOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMSk7XG4gIC0tZGQtd2hpdGUtMDg6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4wOCk7XG5cbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBtaW4taGVpZ2h0OiAxMDB2aDtcbiAgcGFkZGluZzogMTUwcHggMCAwO1xuICBjb2xvcjogdmFyKC0tZGQtd2hpdGUpO1xuXG4gIGJhY2tncm91bmQ6XG4gICAgcmFkaWFsLWdyYWRpZW50KFxuICAgICAgICBjaXJjbGUgYXQgMTAlIDE1JSxcbiAgICAgICAgcmdiYSg3NSwgMTgxLCAyMzIsIDAuMjIpLFxuICAgICAgICB0cmFuc3BhcmVudCAzNCVcbiAgICApLFxuICAgIHJhZGlhbC1ncmFkaWVudChcbiAgICAgICAgY2lyY2xlIGF0IDg4JSA0OCUsXG4gICAgICAgIHJnYmEoNTcsIDE4OSwgMTIwLCAwLjI4KSxcbiAgICAgICAgdHJhbnNwYXJlbnQgMzglXG4gICAgKSxcbiAgICBsaW5lYXItZ3JhZGllbnQoXG4gICAgICAgIDEzNWRlZyxcbiAgICAgICAgIzEyM2Y1NCAwJSxcbiAgICAgICAgIzBkNTk2MCA0OCUsXG4gICAgICAgICMwODYwNTIgMTAwJVxuICAgICk7XG5cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgbWluLWhlaWdodDogYXV0bztcbiAgICBwYWRkaW5nOiAxMDBweCAwIDA7XG4gIH1cblxuICAmX19iYWNrZ3JvdW5kIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgaW5zZXQ6IDA7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgfVxuXG4gICZfX2dsb3cge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG5cbiAgICAmLS1ibHVlIHtcbiAgICAgIHRvcDogLTgwcHg7XG4gICAgICBsZWZ0OiAtNDBweDtcbiAgICAgIHdpZHRoOiA1NjBweDtcbiAgICAgIGhlaWdodDogNTYwcHg7XG5cbiAgICAgIGJhY2tncm91bmQ6IHJhZGlhbC1ncmFkaWVudChcbiAgICAgICAgICBjaXJjbGUgYXQgY2VudGVyLFxuICAgICAgICAgIHJnYmEoMTE2LCAyMDIsIDI1NSwgMC43KSAwJSxcbiAgICAgICAgICByZ2JhKDc1LCAxODEsIDIzMiwgMC40OCkgMjIlLFxuICAgICAgICAgIHJnYmEoMzYsIDE0OSwgMjExLCAwLjIyKSA0OCUsXG4gICAgICAgICAgdHJhbnNwYXJlbnQgNzIlXG4gICAgICApO1xuXG4gICAgICBmaWx0ZXI6IGJsdXIoMjBweCk7XG4gICAgICBvcGFjaXR5OiAwLjU1O1xuXG4gICAgICBhbmltYXRpb246IGRkR2xvd0JsdWUgOXMgZWFzZS1pbi1vdXQgaW5maW5pdGUgYWx0ZXJuYXRlO1xuXG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgdG9wOiAtNjBweDtcbiAgICAgICAgbGVmdDogLTEwMHB4O1xuICAgICAgICB3aWR0aDogNDAwcHg7XG4gICAgICAgIGhlaWdodDogNDAwcHg7XG5cbiAgICAgICAgb3BhY2l0eTogMC43O1xuICAgICAgfVxuICAgIH1cblxuICAgICYtLWdyZWVuIHtcbiAgICAgIHRvcDogMjUlO1xuICAgICAgcmlnaHQ6IC0yMjBweDtcbiAgICAgIHdpZHRoOiA2NTBweDtcbiAgICAgIGhlaWdodDogNjUwcHg7XG5cbiAgICAgIGJhY2tncm91bmQ6IHJhZGlhbC1ncmFkaWVudChcbiAgICAgICAgICBjaXJjbGUsXG4gICAgICAgICAgcmdiYSg1NywgMTg5LCAxMjAsIDAuNDgpIDAlLFxuICAgICAgICAgIHJnYmEoMCwgMTQ2LCA3MCwgMC4yOCkgNDAlLFxuICAgICAgICAgIHRyYW5zcGFyZW50IDcwJVxuICAgICAgKTtcblxuICAgICAgZmlsdGVyOiBibHVyKDM1cHgpO1xuICAgICAgb3BhY2l0eTogMC42O1xuXG4gICAgICBhbmltYXRpb246IGRkR2xvd0dyZWVuIDExcyBlYXNlLWluLW91dCBpbmZpbml0ZSBhbHRlcm5hdGU7XG5cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICB0b3A6IDM1JTtcbiAgICAgICAgcmlnaHQ6IC0xNDBweDtcbiAgICAgICAgd2lkdGg6IDM1MHB4O1xuICAgICAgICBoZWlnaHQ6IDM1MHB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICZfX2dyaWQge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBpbnNldDogMDtcbiAgICBvcGFjaXR5OiAwLjE0O1xuXG4gICAgYmFja2dyb3VuZC1pbWFnZTpcbiAgICAgIGxpbmVhci1ncmFkaWVudChcbiAgICAgICAgICByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSkgMXB4LFxuICAgICAgICAgIHRyYW5zcGFyZW50IDFweFxuICAgICAgKSxcbiAgICAgIGxpbmVhci1ncmFkaWVudChcbiAgICAgICAgICA5MGRlZyxcbiAgICAgICAgICByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSkgMXB4LFxuICAgICAgICAgIHRyYW5zcGFyZW50IDFweFxuICAgICAgKTtcblxuICAgIGJhY2tncm91bmQtc2l6ZTogNzBweCA3MHB4O1xuXG4gICAgbWFzay1pbWFnZTogbGluZWFyLWdyYWRpZW50KFxuICAgICAgICB0byBib3R0b20sXG4gICAgICAgIHJnYmEoMCwgMCwgMCwgMSkgMCUsXG4gICAgICAgIHJnYmEoMCwgMCwgMCwgMC45KSA1NSUsXG4gICAgICAgIHRyYW5zcGFyZW50IDkyJVxuICAgICk7XG5cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgIG9wYWNpdHk6IDAuMTE7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IDQ1cHggNDVweDtcbiAgICB9XG4gIH1cblxuICAmX19pbm5lciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDI7XG4gIH1cblxuICAmX19tYWluIHtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczpcbiAgICAgIG1pbm1heCgwLCAxLjA4ZnIpXG4gICAgICBtaW5tYXgoMzgwcHgsIDAuOTJmcik7XG4gICAgZ2FwOiA3MHB4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgbWluLWhlaWdodDogNjUwcHg7XG4gICAgcGFkZGluZy1ib3R0b206IDcwcHg7XG5cbiAgICBAbWVkaWEgKG1heC13aWR0aDogMTEwMHB4KSB7XG4gICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6XG4gICAgICAgIG1pbm1heCgwLCAxLjE1ZnIpXG4gICAgICAgIG1pbm1heCgzMjBweCwgMC44NWZyKTtcbiAgICAgIGdhcDogMzVweDtcbiAgICB9XG5cbiAgICBAbWVkaWEgKG1heC13aWR0aDogOTAwcHgpIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgbWluLWhlaWdodDogYXV0bztcbiAgICB9XG5cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgIHBhZGRpbmctYm90dG9tOiA0NXB4O1xuICAgIH1cbiAgfVxuXG4gICZfX2NvbnRlbnQge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAyO1xuICAgIG1heC13aWR0aDogNzkwcHg7XG4gIH1cblxuICAmX190aXRsZSB7XG4gICAgbWFyZ2luOiAwIDAgMjRweDtcblxuICAgIGZvbnQtZmFtaWx5OiAkZm9udC1lLXVrcmFpbmUtaGVhZDtcbiAgICBmb250LXNpemU6IGNsYW1wKDQycHgsIDQuNnZ3LCA3NnB4KTtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjE7XG4gICAgbGV0dGVyLXNwYWNpbmc6IC0wLjA0ZW07XG5cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICBmb250LXNpemU6IDQycHg7XG4gICAgICBsaW5lLWhlaWdodDogMS4wMztcbiAgICB9XG5cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNDc5cHgpIHtcbiAgICAgIGZvbnQtc2l6ZTogMzZweDtcbiAgICB9XG4gIH1cblxuICAmX19wcm9ncmFtbWVzIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGdhcDogOXB4IDE0cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMjdweDtcbiAgfVxuXG4gICZfX3Byb2dyYW1tZSB7XG4gICAgZm9udC1mYW1pbHk6ICRmb250LWUtdWtyYWluZS1oZWFkO1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjM1O1xuXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgfVxuXG4gICAgJi0ta2huZXUge1xuICAgICAgY29sb3I6ICM3MmM4ZjE7XG4gICAgfVxuXG4gICAgJi0tdW5pY2FzIHtcbiAgICAgIGNvbG9yOiAjNjVkNjk1O1xuICAgIH1cbiAgfVxuXG4gICZfX3BsdXMge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICB3aWR0aDogMjhweDtcbiAgICBoZWlnaHQ6IDI4cHg7XG4gICAgZmxleDogMCAwIDI4cHg7XG4gICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tZGQtd2hpdGUtMTUpO1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcblxuICAgIGNvbG9yOiB2YXIoLS1kZC15ZWxsb3cpO1xuICAgIGZvbnQtc2l6ZTogMTlweDtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICB9XG5cbiAgJl9fdW5pdmVyc2l0aWVzIHtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIG1pbm1heCgwLCAxZnIpKTtcbiAgICBnYXA6IDIwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDtcblxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA2MDBweCkge1xuICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG4gICAgICBnYXA6IDEycHg7XG4gICAgfVxuICB9XG5cbiAgJl9fdW5pdmVyc2l0eSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHBhZGRpbmc6IDEzcHggMTVweCAxM3B4IDI5cHg7XG4gICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tZGQtd2hpdGUtMTUpO1xuICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XG5cbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMDYpO1xuXG4gICAgYm94LXNoYWRvdzpcbiAgICAgIGluc2V0IDAgMXB4IDAgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjA1KSxcbiAgICAgIDAgOHB4IDI1cHggcmdiYSg2LCAyNCwgMzksIDAuMDgpO1xuXG4gICAgcCB7XG4gICAgICBtYXJnaW46IDA7XG5cbiAgICAgIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuODIpO1xuICAgICAgZm9udC1zaXplOiAxM3B4O1xuICAgICAgbGluZS1oZWlnaHQ6IDEuNTU7XG4gICAgfVxuXG4gICAgJi0ta2huZXUge1xuICAgICAgYm9yZGVyLWxlZnQ6IDJweCBzb2xpZCB2YXIoLS1kZC1ibHVlLWxpZ2h0KTtcbiAgICB9XG5cbiAgICAmLS11bmljYXMge1xuICAgICAgYm9yZGVyLWxlZnQ6IDJweCBzb2xpZCB2YXIoLS1kZC1ncmVlbi1saWdodCk7XG4gICAgfVxuICB9XG5cbiAgJl9fdW5pdmVyc2l0eS1tYXJrZXIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDE5cHg7XG4gICAgbGVmdDogMTNweDtcbiAgICB3aWR0aDogNnB4O1xuICAgIGhlaWdodDogNnB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcblxuICAgIGJhY2tncm91bmQ6IGN1cnJlbnRDb2xvcjtcblxuICAgIC5kb3VibGUtZGVncmVlLWhlcm9fX3VuaXZlcnNpdHktLWtobmV1ICYge1xuICAgICAgY29sb3I6IHZhcigtLWRkLXllbGxvdyk7XG4gICAgICBib3gtc2hhZG93OiAwIDAgMTJweCByZ2JhKDI1NSwgMjEzLCAwLCAwLjcpO1xuICAgIH1cblxuICAgIC5kb3VibGUtZGVncmVlLWhlcm9fX3VuaXZlcnNpdHktLXVuaWNhcyAmIHtcbiAgICAgIGNvbG9yOiB2YXIoLS1kZC1ncmVlbi1saWdodCk7XG4gICAgICBib3gtc2hhZG93OiAwIDAgMTJweCByZ2JhKDU3LCAxODksIDEyMCwgMC43KTtcbiAgICB9XG4gIH1cblxuICAmX19sZWFkIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWFyZ2luOiAwIDAgMjFweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDIycHg7XG5cbiAgICBmb250LWZhbWlseTogJGZvbnQtZS11a3JhaW5lLWhlYWQ7XG4gICAgZm9udC1zaXplOiBjbGFtcCgyMHB4LCAxLjY1dncsIDI3cHgpO1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgbGluZS1oZWlnaHQ6IDEuMzU7XG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogNHB4O1xuICAgICAgYm90dG9tOiA0cHg7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgd2lkdGg6IDNweDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDVweDtcblxuICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KFxuICAgICAgICAgIHRvIGJvdHRvbSxcbiAgICAgICAgICB2YXIoLS1kZC1ibHVlLWxpZ2h0KSxcbiAgICAgICAgICB2YXIoLS1kZC15ZWxsb3cpLFxuICAgICAgICAgIHZhcigtLWRkLWdyZWVuLWxpZ2h0KVxuICAgICAgKTtcbiAgICB9XG5cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgIHBhZGRpbmctbGVmdDogMTdweDtcbiAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICB9XG4gIH1cblxuICAmX190ZXh0IHtcbiAgICBtYXgtd2lkdGg6IDc2MHB4O1xuICAgIG1hcmdpbjogMDtcblxuICAgIGNvbG9yOiB2YXIoLS1kZC13aGl0ZS03MCk7XG4gICAgZm9udC1zaXplOiAxNXB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjc1O1xuXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICBsaW5lLWhlaWdodDogMS42NTtcbiAgICB9XG4gIH1cblxuICAmX19hY3Rpb25zIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBnYXA6IDE0cHg7XG4gICAgbWFyZ2luLXRvcDogMzJweDtcblxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA2MDBweCkge1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICB9XG4gIH1cblxuICAmX19idXR0b24ge1xuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgbWluLWhlaWdodDogNTJweDtcbiAgICBwYWRkaW5nOiAxM3B4IDIzcHg7XG4gICAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyLXJhZGl1czogN3B4O1xuXG4gICAgZm9udC1mYW1pbHk6ICRmb250LWUtdWtyYWluZS1oZWFkO1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjI1O1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblxuICAgIHRyYW5zaXRpb246XG4gICAgICB0cmFuc2Zvcm0gMC4yNXMgZWFzZSxcbiAgICAgIGJhY2tncm91bmQtY29sb3IgMC4yNXMgZWFzZSxcbiAgICAgIGJvcmRlci1jb2xvciAwLjI1cyBlYXNlLFxuICAgICAgYm94LXNoYWRvdyAwLjI1cyBlYXNlO1xuXG4gICAgJjpob3ZlciB7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTJweCk7XG4gICAgfVxuXG4gICAgJjpmb2N1cy12aXNpYmxlIHtcbiAgICAgIG91dGxpbmU6IDNweCBzb2xpZCB2YXIoLS1kZC15ZWxsb3cpO1xuICAgICAgb3V0bGluZS1vZmZzZXQ6IDRweDtcbiAgICB9XG5cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cblxuICAgICYtLXByaW1hcnkge1xuICAgICAgY29sb3I6IHZhcigtLWRkLW5hdnktOTUwKTtcbiAgICAgIGJhY2tncm91bmQ6IHZhcigtLWRkLXdoaXRlKTtcblxuICAgICAgJjpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQ6ICNlZWY4ZmY7XG4gICAgICAgIGJveC1zaGFkb3c6IDAgMTBweCAzMHB4IHJnYmEoMCwgMCwgMCwgMC4yKTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLS1zZWNvbmRhcnkge1xuICAgICAgYm9yZGVyLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMyk7XG5cbiAgICAgIGNvbG9yOiB2YXIoLS1kZC13aGl0ZSk7XG4gICAgICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMDUpO1xuXG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNik7XG4gICAgICAgIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAvLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAvLyBUcmFqZWN0b3J5IHZpc3VhbFxuICAvLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4gICZfX3Zpc3VhbCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1pbi13aWR0aDogMDtcblxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA5MDBweCkge1xuICAgICAgbWF4LXdpZHRoOiA1ODBweDtcbiAgICAgIG1hcmdpbjogNzBweCBhdXRvIDEwcHg7XG4gICAgfVxuXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICBtYXJnaW4tdG9wOiA1NXB4O1xuICAgIH1cbiAgfVxuXG4gICZfX3RyYWplY3Rvcnkge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB3aWR0aDogbWluKDEwMCUsIDUyMHB4KTtcbiAgICBhc3BlY3QtcmF0aW86IDEgLyAxO1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWRkLXdoaXRlLTIwKTtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG5cbiAgICBiYWNrZ3JvdW5kOlxuICAgICAgcmFkaWFsLWdyYWRpZW50KFxuICAgICAgICAgIGNpcmNsZSBhdCBjZW50ZXIsXG4gICAgICAgICAgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEpIDAsXG4gICAgICAgICAgdHJhbnNwYXJlbnQgMzklXG4gICAgICApO1xuXG4gICAgYm94LXNoYWRvdzpcbiAgICAgIGluc2V0IDAgMCA3MHB4IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4wMjUpLFxuICAgICAgMCAwIDYwcHggcmdiYSg2LCAyNCwgMzksIDAuMDgpO1xuXG4gICAgJjo6YmVmb3JlLFxuICAgICY6OmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgfVxuXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIGluc2V0OiAxMSU7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1kZC13aGl0ZS0xNSk7XG4gICAgfVxuXG4gICAgJjo6YWZ0ZXIge1xuICAgICAgaW5zZXQ6IDI0JTtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWRkLXdoaXRlLTEyKTtcbiAgICB9XG4gIH1cblxuICAmX19yb3V0ZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNTAlO1xuICAgIHdpZHRoOiA0NiU7XG4gICAgaGVpZ2h0OiA4MHB4O1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcblxuICAgICYtLXVrcmFpbmUge1xuICAgICAgbGVmdDogMDtcblxuICAgICAgLmRvdWJsZS1kZWdyZWUtaGVyb19fcm91dGUtbGluZSB7XG4gICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudChcbiAgICAgICAgICAgIDkwZGVnLFxuICAgICAgICAgICAgdHJhbnNwYXJlbnQsXG4gICAgICAgICAgICB2YXIoLS1kZC1ibHVlKSxcbiAgICAgICAgICAgIHZhcigtLWRkLXllbGxvdylcbiAgICAgICAgKTtcbiAgICAgIH1cblxuICAgICAgLmRvdWJsZS1kZWdyZWUtaGVyb19fcm91dGUtZG90IHtcbiAgICAgICAgbGVmdDogMTAlO1xuXG4gICAgICAgIGJhY2tncm91bmQ6IHZhcigtLWRkLXllbGxvdyk7XG4gICAgICAgIGJveC1zaGFkb3c6IDAgMCAxOHB4IHJnYmEoMjU1LCAyMTMsIDAsIDAuODUpO1xuXG4gICAgICAgIGFuaW1hdGlvbjogZGRSb3V0ZVVrcmFpbmUgNHMgZWFzZS1pbi1vdXQgaW5maW5pdGU7XG4gICAgICB9XG5cbiAgICAgIC5kb3VibGUtZGVncmVlLWhlcm9fX3JvdXRlLWNvZGUge1xuICAgICAgICBsZWZ0OiA2JTtcbiAgICAgICAgY29sb3I6ICM3NGNhZmY7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi0taXRhbHkge1xuICAgICAgcmlnaHQ6IDA7XG5cbiAgICAgIC5kb3VibGUtZGVncmVlLWhlcm9fX3JvdXRlLWxpbmUge1xuICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoXG4gICAgICAgICAgICA5MGRlZyxcbiAgICAgICAgICAgIHZhcigtLWRkLWdyZWVuKSxcbiAgICAgICAgICAgIHZhcigtLWRkLXJlZCksXG4gICAgICAgICAgICB0cmFuc3BhcmVudFxuICAgICAgICApO1xuICAgICAgfVxuXG4gICAgICAuZG91YmxlLWRlZ3JlZS1oZXJvX19yb3V0ZS1kb3Qge1xuICAgICAgICByaWdodDogMTAlO1xuXG4gICAgICAgIGJhY2tncm91bmQ6IHZhcigtLWRkLWdyZWVuLWxpZ2h0KTtcbiAgICAgICAgYm94LXNoYWRvdzogMCAwIDE4cHggcmdiYSg1NywgMTg5LCAxMjAsIDAuODUpO1xuXG4gICAgICAgIGFuaW1hdGlvbjogZGRSb3V0ZUl0YWx5IDRzIGVhc2UtaW4tb3V0IGluZmluaXRlO1xuICAgICAgfVxuXG4gICAgICAuZG91YmxlLWRlZ3JlZS1oZXJvX19yb3V0ZS1jb2RlIHtcbiAgICAgICAgcmlnaHQ6IDYlO1xuICAgICAgICBjb2xvcjogIzY3ZDk5OTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmX19yb3V0ZS1saW5lIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA1MCU7XG4gICAgcmlnaHQ6IDA7XG4gICAgbGVmdDogMDtcbiAgICBoZWlnaHQ6IDJweDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gIH1cblxuICAmX19yb3V0ZS1kb3Qge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDUwJTtcbiAgICB3aWR0aDogOHB4O1xuICAgIGhlaWdodDogOHB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gIH1cblxuICAmX19yb3V0ZS1jb2RlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiBjYWxjKDUwJSArIDE3cHgpO1xuXG4gICAgZm9udC1mYW1pbHk6ICRmb250LWUtdWtyYWluZS1oZWFkO1xuICAgIGZvbnQtc2l6ZTogMTFweDtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjE2ZW07XG4gIH1cblxuICAmX190cmFqZWN0b3J5LWNlbnRlciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNTAlO1xuICAgIGxlZnQ6IDUwJTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgd2lkdGg6IDE1NXB4O1xuICAgIGhlaWdodDogMTU1cHg7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gIH1cblxuICAmX19jZW50ZXItcmluZyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcblxuICAgICYtLTEge1xuICAgICAgaW5zZXQ6IDA7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMzUpO1xuXG4gICAgICBib3gtc2hhZG93OlxuICAgICAgICAwIDAgMjVweCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMDUpLFxuICAgICAgICBpbnNldCAwIDAgMjBweCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMDMpO1xuXG4gICAgICBhbmltYXRpb246IGRkQ2VudGVyUHVsc2UgM3MgZWFzZS1pbi1vdXQgaW5maW5pdGU7XG4gICAgfVxuXG4gICAgJi0tMiB7XG4gICAgICBpbnNldDogMTVweDtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMTE2LCAyMDIsIDI1NSwgMC41NSk7XG5cbiAgICAgIGJveC1zaGFkb3c6IDAgMCAyNHB4IHJnYmEoNzUsIDE4MSwgMjMyLCAwLjEyKTtcblxuICAgICAgYW5pbWF0aW9uOiBkZENlbnRlclB1bHNlIDNzIDAuNXMgZWFzZS1pbi1vdXQgaW5maW5pdGU7XG4gICAgfVxuICB9XG5cbiAgJl9fY2VudGVyLWNvbnRlbnQge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAyO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIHdpZHRoOiAxMTJweDtcbiAgICBoZWlnaHQ6IDExMnB4O1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWRkLXdoaXRlLTE1KTtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG5cbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICBiYWNrZ3JvdW5kOlxuICAgICAgcmFkaWFsLWdyYWRpZW50KFxuICAgICAgICAgIGNpcmNsZSBhdCAzNSUgMzAlLFxuICAgICAgICAgIHJnYmEoMTE2LCAyMDIsIDI1NSwgMC4zOCksXG4gICAgICAgICAgcmdiYSgxMywgNzQsIDgyLCAwLjk2KSA2OCVcbiAgICAgICk7XG5cbiAgICBib3gtc2hhZG93OlxuICAgICAgMCAwIDU1cHggcmdiYSg3NSwgMTgxLCAyMzIsIDAuMiksXG4gICAgICBpbnNldCAwIDAgMjhweCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMDcpO1xuXG4gICAgc3Ryb25nIHtcbiAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1lLXVrcmFpbmUtaGVhZDtcbiAgICAgIGZvbnQtc2l6ZTogMzdweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIH1cblxuICAgIHNwYW4ge1xuICAgICAgbWFyZ2luLXRvcDogNnB4O1xuXG4gICAgICBjb2xvcjogdmFyKC0tZGQtd2hpdGUtNzApO1xuICAgICAgZm9udC1zaXplOiA5cHg7XG4gICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgbGluZS1oZWlnaHQ6IDEuMzU7XG4gICAgICBsZXR0ZXItc3BhY2luZzogMC4xM2VtO1xuICAgIH1cbiAgfVxuXG4gICZfX3RyYWplY3RvcnktbGFiZWwge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDIwJTtcbiAgICBwYWRkaW5nOiA4cHggMTNweDtcbiAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1kZC13aGl0ZS0yMCk7XG4gICAgYm9yZGVyLXJhZGl1czogNXB4O1xuXG4gICAgZm9udC1mYW1pbHk6ICRmb250LWUtdWtyYWluZS1oZWFkO1xuICAgIGZvbnQtc2l6ZTogMTFweDtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjEyZW07XG5cbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDEzLCA3MCwgNzgsIDAuODIpO1xuICAgIGJveC1zaGFkb3c6IDAgNnB4IDIwcHggcmdiYSg2LCAyNCwgMzksIDAuMSk7XG4gICAgYmFja2Ryb3AtZmlsdGVyOiBibHVyKDEwcHgpO1xuXG4gICAgJi0ta2huZXUge1xuICAgICAgbGVmdDogOCU7XG4gICAgICBjb2xvcjogIzhiZDVmZjtcbiAgICB9XG5cbiAgICAmLS11bmljYXMge1xuICAgICAgcmlnaHQ6IDglO1xuICAgICAgY29sb3I6ICM4NWUzYWQ7XG4gICAgfVxuICB9XG5cbiAgJl9fcGF0aCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiAyMyU7XG4gICAgYm90dG9tOiAxNSU7XG4gICAgbGVmdDogMjMlO1xuICAgIGhlaWdodDogMXB4O1xuXG4gICAgYmFja2dyb3VuZDogdmFyKC0tZGQtd2hpdGUtMjApO1xuXG4gICAgc3BhbiB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHdpZHRoOiAzNSU7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG5cbiAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudChcbiAgICAgICAgICA5MGRlZyxcbiAgICAgICAgICB0cmFuc3BhcmVudCxcbiAgICAgICAgICB2YXIoLS1kZC13aGl0ZSksXG4gICAgICAgICAgdHJhbnNwYXJlbnRcbiAgICAgICk7XG5cbiAgICAgIGJveC1zaGFkb3c6IDAgMCA4cHggcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjQpO1xuXG4gICAgICBhbmltYXRpb246IGRkSW50ZXJuYXRpb25hbFBhdGggMy41cyBsaW5lYXIgaW5maW5pdGU7XG4gICAgfVxuICB9XG5cbiAgJl9fcGF0aC1sYWJlbCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiAwO1xuICAgIGJvdHRvbTogMTAlO1xuICAgIGxlZnQ6IDA7XG5cbiAgICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjY4KTtcbiAgICBmb250LWZhbWlseTogJGZvbnQtZS11a3JhaW5lLWhlYWQ7XG4gICAgZm9udC1zaXplOiA5cHg7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBsZXR0ZXItc3BhY2luZzogMC4yZW07XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG5cbiAgLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgLy8gQmVuZWZpdHNcbiAgLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuICAmX19iZW5lZml0cyB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHBhZGRpbmc6IDM1cHggMCA0MnB4O1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCB2YXIoLS1kZC13aGl0ZS0yMCk7XG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogLTFweDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICB3aWR0aDogMTMwcHg7XG4gICAgICBoZWlnaHQ6IDFweDtcblxuICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KFxuICAgICAgICAgIDkwZGVnLFxuICAgICAgICAgIHZhcigtLWRkLWJsdWUtbGlnaHQpLFxuICAgICAgICAgIHZhcigtLWRkLXllbGxvdylcbiAgICAgICk7XG4gICAgfVxuXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICBwYWRkaW5nOiAzMHB4IDAgMzVweDtcbiAgICB9XG4gIH1cblxuICAmX19iZW5lZml0cy1oZWFkaW5nIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZ2FwOiAxNXB4O1xuICAgIG1hcmdpbi1ib3R0b206IDI1cHg7XG5cbiAgICBoMiB7XG4gICAgICBtYXJnaW46IDA7XG5cbiAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1lLXVrcmFpbmUtaGVhZDtcbiAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICBsaW5lLWhlaWdodDogMS4zO1xuICAgIH1cbiAgfVxuXG4gICZfX2JlbmVmaXRzLWxpbmUge1xuICAgIHdpZHRoOiAzNHB4O1xuICAgIGhlaWdodDogMnB4O1xuXG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KFxuICAgICAgICA5MGRlZyxcbiAgICAgICAgdmFyKC0tZGQteWVsbG93KSxcbiAgICAgICAgdmFyKC0tZGQtZ3JlZW4tbGlnaHQpXG4gICAgKTtcbiAgfVxuXG4gICZfX2JlbmVmaXRzLWxpc3Qge1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoNCwgbWlubWF4KDAsIDFmcikpO1xuICAgIGdhcDogMDtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDtcblxuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG5cbiAgICBAbWVkaWEgKG1heC13aWR0aDogMTAwMHB4KSB7XG4gICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCBtaW5tYXgoMCwgMWZyKSk7XG4gICAgfVxuXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbiAgICB9XG4gIH1cblxuICAmX19iZW5lZml0IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBnYXA6IDEzcHg7XG4gICAgbWluLWhlaWdodDogOTRweDtcbiAgICBwYWRkaW5nOiAxN3B4IDIwcHg7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHZhcigtLWRkLXdoaXRlLTE1KTtcbiAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkIHZhcigtLWRkLXdoaXRlLTE1KTtcblxuICAgIHRyYW5zaXRpb246XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yIDAuM3MgZWFzZSxcbiAgICAgIHRyYW5zZm9ybSAwLjNzIGVhc2U7XG5cbiAgICAmOm50aC1jaGlsZCg0biksXG4gICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkIHZhcigtLWRkLXdoaXRlLTE1KTtcbiAgICB9XG5cbiAgICAmOm50aC1sYXN0LWNoaWxkKC1uICsgNCkge1xuICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLWRkLXdoaXRlLTE1KTtcbiAgICB9XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIHotaW5kZXg6IDE7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTNweCk7XG5cbiAgICAgIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4wOSk7XG4gICAgfVxuXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDEwMDBweCkge1xuICAgICAgJjpudGgtY2hpbGQoNG4pIHtcbiAgICAgICAgYm9yZGVyLXJpZ2h0OiAwO1xuICAgICAgfVxuXG4gICAgICAmOm50aC1jaGlsZCgybikge1xuICAgICAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCB2YXIoLS1kZC13aGl0ZS0xNSk7XG4gICAgICB9XG5cbiAgICAgICY6bnRoLWxhc3QtY2hpbGQoLW4gKyA0KSB7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDA7XG4gICAgICB9XG5cbiAgICAgICY6bnRoLWxhc3QtY2hpbGQoLW4gKyAyKSB7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS1kZC13aGl0ZS0xNSk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gICAgICBtaW4taGVpZ2h0OiAwO1xuICAgICAgcGFkZGluZzogMTVweCAwO1xuICAgICAgYm9yZGVyLXJpZ2h0OiAwICFpbXBvcnRhbnQ7XG4gICAgICBib3JkZXItYm90dG9tOiAwICFpbXBvcnRhbnQ7XG4gICAgICBib3JkZXItbGVmdDogMDtcblxuICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLWRkLXdoaXRlLTE1KSAhaW1wb3J0YW50O1xuICAgICAgfVxuXG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgdHJhbnNmb3JtOiBub25lO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICZfX2JlbmVmaXQtbnVtYmVyIHtcbiAgICBmbGV4OiAwIDAgYXV0bztcblxuICAgIGNvbG9yOiB2YXIoLS1kZC1ibHVlLWxpZ2h0KTtcbiAgICBmb250LWZhbWlseTogJGZvbnQtZS11a3JhaW5lLWhlYWQ7XG4gICAgZm9udC1zaXplOiAxMHB4O1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgbGluZS1oZWlnaHQ6IDEuNjtcbiAgICBsZXR0ZXItc3BhY2luZzogMC4xZW07XG5cbiAgICAuZG91YmxlLWRlZ3JlZS1oZXJvX19iZW5lZml0Om50aC1jaGlsZChldmVuKSAmIHtcbiAgICAgIGNvbG9yOiB2YXIoLS1kZC1ncmVlbi1saWdodCk7XG4gICAgfVxuICB9XG5cbiAgJl9fYmVuZWZpdC10ZXh0IHtcbiAgICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjc4KTtcbiAgICBmb250LXNpemU6IDEzcHg7XG4gICAgbGluZS1oZWlnaHQ6IDEuNTU7XG4gIH1cblxuICBAbWVkaWEgKHByZWZlcnMtcmVkdWNlZC1tb3Rpb246IHJlZHVjZSkge1xuICAgICZfX2dsb3csXG4gICAgJl9fcm91dGUtZG90LFxuICAgICZfX2NlbnRlci1yaW5nLFxuICAgICZfX3BhdGggc3BhbiB7XG4gICAgICBhbmltYXRpb246IG5vbmU7XG4gICAgfVxuICB9XG59XG5cblxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIERlY29yYXRpdmUgYW5pbWF0aW9uc1xuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuQGtleWZyYW1lcyBkZEdsb3dCbHVlIHtcbiAgMCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCkgc2NhbGUoMSk7XG4gIH1cblxuICAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDcwcHgsIDM1cHgsIDApIHNjYWxlKDEuMSk7XG4gIH1cbn1cblxuQGtleWZyYW1lcyBkZEdsb3dHcmVlbiB7XG4gIDAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApIHNjYWxlKDEpO1xuICB9XG5cbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtNjBweCwgLTI1cHgsIDApIHNjYWxlKDEuMDgpO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgZGRSb3V0ZVVrcmFpbmUge1xuICAwJSxcbiAgMTAlIHtcbiAgICBsZWZ0OiAxMCU7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxuXG4gIDI1JSB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuXG4gIDgwJSB7XG4gICAgbGVmdDogODglO1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cblxuICAxMDAlIHtcbiAgICBsZWZ0OiA4OCU7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIGRkUm91dGVJdGFseSB7XG4gIDAlLFxuICAxMCUge1xuICAgIHJpZ2h0OiAxMCU7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxuXG4gIDI1JSB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuXG4gIDgwJSB7XG4gICAgcmlnaHQ6IDg4JTtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG5cbiAgMTAwJSB7XG4gICAgcmlnaHQ6IDg4JTtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgZGRDZW50ZXJQdWxzZSB7XG4gIDAlLFxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAwLjQ1O1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMC45NSk7XG4gIH1cblxuICA1MCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxLjA1KTtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIGRkSW50ZXJuYXRpb25hbFBhdGgge1xuICAwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xMDAlKTtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG5cbiAgMjAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG5cbiAgODAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG5cbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDI4MCUpO1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbn0iLCJAdXNlIFwiLi4vZGVwZW5kZW5jaWVzXCIgYXMgKjtcblxuLnBhcnRpY2lwYXRpb24tY29uZGl0aW9ucyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcGFkZGluZzogMTEwcHggMDtcblxuICBjb2xvcjogdmFyKC0tcHJpbWFyeS13aGl0ZSk7XG5cbiAgYmFja2dyb3VuZDpcbiAgICByYWRpYWwtZ3JhZGllbnQoXG4gICAgICAgIGNpcmNsZSBhdCAxMCUgMTglLFxuICAgICAgICByZ2JhKDc1LCAxODEsIDIzMiwgMC4xNiksXG4gICAgICAgIHRyYW5zcGFyZW50IDMyJVxuICAgICksXG4gICAgcmFkaWFsLWdyYWRpZW50KFxuICAgICAgICBjaXJjbGUgYXQgOTAlIDc4JSxcbiAgICAgICAgcmdiYSg1NywgMTg5LCAxMjAsIDAuMiksXG4gICAgICAgIHRyYW5zcGFyZW50IDM0JVxuICAgICksXG4gICAgbGluZWFyLWdyYWRpZW50KFxuICAgICAgICAxMzVkZWcsXG4gICAgICAgICMxMjNmNTQgMCUsXG4gICAgICAgICMxMDU0NWQgNDglLFxuICAgICAgICAjMGI1YzUzIDEwMCVcbiAgICApO1xuXG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIHBhZGRpbmc6IDcwcHggMDtcbiAgfVxuXG4gICZfX2JhY2tncm91bmQge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBpbnNldDogMDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICB9XG5cbiAgJl9fY2lyY2xlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0td2hpdGUtMTUpO1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcblxuICAgICYtLWJsdWUge1xuICAgICAgdG9wOiAtMzMwcHg7XG4gICAgICByaWdodDogLTIxMHB4O1xuICAgICAgd2lkdGg6IDY1MHB4O1xuICAgICAgaGVpZ2h0OiA2NTBweDtcblxuICAgICAgYm9yZGVyLWNvbG9yOiByZ2JhKDc1LCAxODEsIDIzMiwgMC4yMik7XG5cbiAgICAgICY6OmJlZm9yZSxcbiAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDc1LCAxODEsIDIzMiwgMC4xNCk7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgIH1cblxuICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgaW5zZXQ6IDgwcHg7XG4gICAgICB9XG5cbiAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgaW5zZXQ6IDE2NXB4O1xuICAgICAgfVxuICAgIH1cblxuICAgICYtLWdyZWVuIHtcbiAgICAgIGJvdHRvbTogLTI4MHB4O1xuICAgICAgbGVmdDogLTIyMHB4O1xuICAgICAgd2lkdGg6IDUyMHB4O1xuICAgICAgaGVpZ2h0OiA1MjBweDtcblxuICAgICAgYm9yZGVyLWNvbG9yOiByZ2JhKDU3LCAxODksIDEyMCwgMC4yKTtcblxuICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBpbnNldDogNzVweDtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgcmdiYSg1NywgMTg5LCAxMjAsIDAuMTQpO1xuICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJl9faW5uZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAyO1xuICB9XG5cbiAgLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgLy8gSGVhZGluZ1xuICAvLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4gICZfX2hlYWRpbmcge1xuICAgIG1heC13aWR0aDogOTAwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogNTVweDtcblxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMzZweDtcbiAgICB9XG4gIH1cblxuICAmX19leWVicm93IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZ2FwOiAxM3B4O1xuICAgIG1hcmdpbi1ib3R0b206IDE4cHg7XG4gIH1cblxuICAmX19leWVicm93LW51bWJlciB7XG4gICAgY29sb3I6IHZhcigtLXByaW1hcnktYmx1ZS00MDApO1xuXG4gICAgZm9udC1mYW1pbHk6ICRmb250LWUtdWtyYWluZS1oZWFkO1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjE1ZW07XG4gIH1cblxuICAmX19leWVicm93LWxpbmUge1xuICAgIHdpZHRoOiA0NXB4O1xuICAgIGhlaWdodDogMnB4O1xuXG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KFxuICAgICAgICA5MGRlZyxcbiAgICAgICAgdmFyKC0tcHJpbWFyeS1ibHVlLTQwMCksXG4gICAgICAgIHZhcigtLXByaW1hcnkteWVsbG93LTUwMCksXG4gICAgICAgIHZhcigtLXByaW1hcnktZ3JlZW4tNDAwKVxuICAgICk7XG4gIH1cblxuICAmX190aXRsZSB7XG4gICAgbWF4LXdpZHRoOiA4MjBweDtcbiAgICBtYXJnaW46IDAgMCAxNXB4O1xuXG4gICAgY29sb3I6IHZhcigtLXByaW1hcnktd2hpdGUpO1xuXG4gICAgZm9udC1mYW1pbHk6ICRmb250LWUtdWtyYWluZS1oZWFkO1xuICAgIGZvbnQtc2l6ZTogY2xhbXAoMzhweCwgNC4ydncsIDY0cHgpO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgbGluZS1oZWlnaHQ6IDEuMDU7XG4gICAgbGV0dGVyLXNwYWNpbmc6IC0wLjAzNWVtO1xuXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICBmb250LXNpemU6IDM4cHg7XG4gICAgICBsaW5lLWhlaWdodDogMS4wODtcbiAgICB9XG5cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNDc5cHgpIHtcbiAgICAgIGZvbnQtc2l6ZTogMzRweDtcbiAgICB9XG4gIH1cblxuICAmX19kZXNjcmlwdGlvbiB7XG4gICAgbWFyZ2luOiAyMnB4IDAgMDtcblxuICAgIGNvbG9yOiB2YXIoLS13aGl0ZS04MCk7XG5cbiAgICBmb250LXNpemU6IDE3cHg7XG4gICAgbGluZS1oZWlnaHQ6IDEuNztcblxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgbWFyZ2luLXRvcDogMTdweDtcblxuICAgICAgZm9udC1zaXplOiAxNXB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDEuNjU7XG4gICAgfVxuICB9XG5cbiAgLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgLy8gTGF5b3V0XG4gIC8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbiAgJl9fbGF5b3V0IHtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczpcbiAgICAgIG1pbm1heCgwLCAxLjEyZnIpXG4gICAgICBtaW5tYXgoMzYwcHgsIDAuODhmcik7XG4gICAgZ2FwOiAyNHB4O1xuICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDEwMDBweCkge1xuICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG4gICAgfVxuICB9XG5cbiAgJl9fbWFpbiB7XG4gICAgbWluLXdpZHRoOiAwO1xuICB9XG5cbiAgLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgLy8gUmVxdWlyZW1lbnRzXG4gIC8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbiAgJl9fcmVxdWlyZW1lbnRzIHtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIG1pbm1heCgwLCAxZnIpKTtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgdmFyKC0td2hpdGUtMTUpO1xuICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgdmFyKC0td2hpdGUtMTUpO1xuXG4gICAgbGlzdC1zdHlsZTogbm9uZTtcblxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA2NTBweCkge1xuICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG4gICAgfVxuICB9XG5cbiAgJl9fcmVxdWlyZW1lbnQge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtaW4taGVpZ2h0OiAxOTBweDtcbiAgICBwYWRkaW5nOiAyN3B4O1xuICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkIHZhcigtLXdoaXRlLTE1KTtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0td2hpdGUtMTUpO1xuXG4gICAgYmFja2dyb3VuZDogdmFyKC0td2hpdGUtMDUpO1xuXG4gICAgdHJhbnNpdGlvbjpcbiAgICAgIGJhY2tncm91bmQtY29sb3IgMC4zcyBlYXNlLFxuICAgICAgdHJhbnNmb3JtIDAuM3MgZWFzZTtcblxuICAgICY6aG92ZXIge1xuICAgICAgei1pbmRleDogMjtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNHB4KTtcblxuICAgICAgYmFja2dyb3VuZDogdmFyKC0td2hpdGUtMTApO1xuXG4gICAgICAucGFydGljaXBhdGlvbi1jb25kaXRpb25zX19yZXF1aXJlbWVudC1tYXJrZXIge1xuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMTUpO1xuICAgICAgICBib3JkZXItY29sb3I6IHJnYmEoNzUsIDE4MSwgMjMyLCAwLjY1KTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBwIHtcbiAgICAgIG1heC13aWR0aDogMzkwcHg7XG4gICAgICBtYXJnaW46IDMycHggMCAwO1xuXG4gICAgICBjb2xvcjogdmFyKC0td2hpdGUtOTApO1xuXG4gICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICBsaW5lLWhlaWdodDogMS42NTtcbiAgICB9XG5cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgIG1pbi1oZWlnaHQ6IDE3MHB4O1xuICAgICAgcGFkZGluZzogMjJweDtcblxuICAgICAgcCB7XG4gICAgICAgIG1hcmdpbi10b3A6IDI1cHg7XG4gICAgICB9XG5cbiAgICAgICY6aG92ZXIge1xuICAgICAgICB0cmFuc2Zvcm06IG5vbmU7XG4gICAgICB9XG4gICAgfVxuXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDY1MHB4KSB7XG4gICAgICBtaW4taGVpZ2h0OiAwO1xuICAgIH1cbiAgfVxuXG4gICZfX3JlcXVpcmVtZW50LW51bWJlciB7XG4gICAgY29sb3I6IHZhcigtLXByaW1hcnktYmx1ZS00MDApO1xuXG4gICAgZm9udC1mYW1pbHk6ICRmb250LWUtdWtyYWluZS1oZWFkO1xuICAgIGZvbnQtc2l6ZTogMTFweDtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjE0ZW07XG5cbiAgICAucGFydGljaXBhdGlvbi1jb25kaXRpb25zX19yZXF1aXJlbWVudDpudGgtY2hpbGQoZXZlbikgJiB7XG4gICAgICBjb2xvcjogdmFyKC0tcHJpbWFyeS1ncmVlbi00MDApO1xuICAgIH1cbiAgfVxuXG4gICZfX3JlcXVpcmVtZW50LW1hcmtlciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMjVweDtcbiAgICByaWdodDogMjVweDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgd2lkdGg6IDI2cHg7XG4gICAgaGVpZ2h0OiAyNnB4O1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoNzUsIDE4MSwgMjMyLCAwLjUpO1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcblxuICAgIHRyYW5zaXRpb246XG4gICAgICB0cmFuc2Zvcm0gMC4zcyBlYXNlLFxuICAgICAgYm9yZGVyLWNvbG9yIDAuM3MgZWFzZTtcblxuICAgICY6OmJlZm9yZSB7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgd2lkdGg6IDZweDtcbiAgICAgIGhlaWdodDogNnB4O1xuICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuXG4gICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1wcmltYXJ5LWJsdWUtNDAwKTtcbiAgICB9XG5cbiAgICAucGFydGljaXBhdGlvbi1jb25kaXRpb25zX19yZXF1aXJlbWVudDpudGgtY2hpbGQoZXZlbikgJiB7XG4gICAgICBib3JkZXItY29sb3I6IHJnYmEoNTcsIDE4OSwgMTIwLCAwLjUpO1xuXG4gICAgICAmOjpiZWZvcmUge1xuICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1wcmltYXJ5LWdyZWVuLTQwMCk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICB0b3A6IDIwcHg7XG4gICAgICByaWdodDogMjBweDtcbiAgICB9XG4gIH1cblxuICAvLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAvLyBTZWxlY3Rpb25cbiAgLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuICAmX19zZWxlY3Rpb24ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgZ2FwOiAxN3B4O1xuICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgcGFkZGluZzogMjNweCAyNXB4O1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLXdoaXRlLTE1KTtcbiAgICBib3JkZXItbGVmdDogM3B4IHNvbGlkIHZhcigtLXByaW1hcnkteWVsbG93LTUwMCk7XG4gICAgYm9yZGVyLXJhZGl1czogMCAxMHB4IDEwcHggMDtcblxuICAgIGJhY2tncm91bmQ6IHZhcigtLXdoaXRlLTA4KTtcblxuICAgIHAge1xuICAgICAgbWFyZ2luOiAwO1xuXG4gICAgICBjb2xvcjogdmFyKC0td2hpdGUtODApO1xuXG4gICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICBsaW5lLWhlaWdodDogMS43O1xuICAgIH1cblxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgZ2FwOiAxM3B4O1xuICAgICAgcGFkZGluZzogMTlweCAxOHB4O1xuXG4gICAgICBwIHtcbiAgICAgICAgZm9udC1zaXplOiAxM3B4O1xuICAgICAgICBsaW5lLWhlaWdodDogMS42NTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmX19zZWxlY3Rpb24tbWFya2VyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgd2lkdGg6IDIwcHg7XG4gICAgaGVpZ2h0OiAyMHB4O1xuICAgIGZsZXg6IDAgMCAyMHB4O1xuICAgIG1hcmdpbi10b3A6IDJweDtcbiAgICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDI1NSwgMjEzLCAwLCAwLjYpO1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcblxuICAgICY6OmJlZm9yZSB7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiA1MCU7XG4gICAgICBsZWZ0OiA1MCU7XG4gICAgICB3aWR0aDogNnB4O1xuICAgICAgaGVpZ2h0OiA2cHg7XG4gICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcblxuICAgICAgYmFja2dyb3VuZDogdmFyKC0tcHJpbWFyeS15ZWxsb3ctNTAwKTtcbiAgICB9XG4gIH1cblxuICAvLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAvLyBMYW5ndWFnZSAvIEIyXG4gIC8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbiAgJl9fbGFuZ3VhZ2Uge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHBhZGRpbmc6IDM4cHg7XG4gICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tcHJpbWFyeS1ncmV5LTMwMCk7XG4gICAgYm9yZGVyLXJhZGl1czogMThweDtcblxuICAgIGNvbG9yOiB2YXIoLS1wcmltYXJ5LWdyZXktOTAwKTtcblxuICAgIGJhY2tncm91bmQ6XG4gICAgICByYWRpYWwtZ3JhZGllbnQoXG4gICAgICAgICAgY2lyY2xlIGF0IDEwMCUgMCxcbiAgICAgICAgICByZ2JhKDU3LCAxODksIDEyMCwgMC4xMyksXG4gICAgICAgICAgdHJhbnNwYXJlbnQgMzUlXG4gICAgICApLFxuICAgICAgcmFkaWFsLWdyYWRpZW50KFxuICAgICAgICAgIGNpcmNsZSBhdCAwIDEwMCUsXG4gICAgICAgICAgcmdiYSg3NSwgMTgxLCAyMzIsIDAuMDcpLFxuICAgICAgICAgIHRyYW5zcGFyZW50IDM1JVxuICAgICAgKSxcbiAgICAgIGxpbmVhci1ncmFkaWVudChcbiAgICAgICAgICAxNDVkZWcsXG4gICAgICAgICAgdmFyKC0tcHJpbWFyeS13aGl0ZSkgMCUsXG4gICAgICAgICAgdmFyKC0tcHJpbWFyeS1ncmVlbi01MCkgMTAwJVxuICAgICAgKTtcblxuICAgIGJveC1zaGFkb3c6XG4gICAgICAwIDI1cHggNzBweCB2YXIoLS1uYXZ5LTEyKSxcbiAgICAgIDAgNnB4IDIwcHggdmFyKC0tbmF2eS0wNyk7XG5cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgIHBhZGRpbmc6IDI4cHggMjJweDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDE0cHg7XG4gICAgfVxuICB9XG5cbiAgJl9fbGFuZ3VhZ2UtZGVjb3JhdGlvbiB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICByaWdodDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgaGVpZ2h0OiA1cHg7XG5cbiAgICBzcGFuIHtcbiAgICAgIGZsZXg6IDE7XG5cbiAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1wcmltYXJ5LWJsdWUtNjAwKTtcbiAgICAgIH1cblxuICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tcHJpbWFyeS1ncmVlbi01MDApO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICZfX2xhbmd1YWdlLWxldmVsIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgIG1hcmdpbi1ib3R0b206IDMycHg7XG5cbiAgICBzcGFuIHtcbiAgICAgIGNvbG9yOiB2YXIoLS1wcmltYXJ5LW5hdnktOTAwKTtcblxuICAgICAgZm9udC1mYW1pbHk6ICRmb250LWUtdWtyYWluZS1oZWFkO1xuICAgICAgZm9udC1zaXplOiBjbGFtcCg2MnB4LCA2dncsIDkwcHgpO1xuICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAwLjk7XG4gICAgICBsZXR0ZXItc3BhY2luZzogLTAuMDZlbTtcbiAgICB9XG5cbiAgICBpIHtcbiAgICAgIG1hcmdpbjogMnB4IDAgMCA1cHg7XG5cbiAgICAgIGNvbG9yOiB2YXIoLS1wcmltYXJ5LWdyZWVuLTUwMCk7XG5cbiAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1lLXVrcmFpbmUtaGVhZDtcbiAgICAgIGZvbnQtc2l6ZTogMjhweDtcbiAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICBsaW5lLWhlaWdodDogMTtcbiAgICB9XG5cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDI1cHg7XG5cbiAgICAgIHNwYW4ge1xuICAgICAgICBmb250LXNpemU6IDY0cHg7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJl9fbGFuZ3VhZ2UtdGl0bGUge1xuICAgIG1heC13aWR0aDogNDMwcHg7XG4gICAgbWFyZ2luOiAwIDAgMTZweDtcblxuICAgIGNvbG9yOiB2YXIoLS1wcmltYXJ5LW5hdnktOTAwKTtcblxuICAgIGZvbnQtZmFtaWx5OiAkZm9udC1lLXVrcmFpbmUtaGVhZDtcbiAgICBmb250LXNpemU6IDI1cHg7XG4gICAgZm9udC13ZWlnaHQ6IDY1MDtcbiAgICBsaW5lLWhlaWdodDogMS4yNTtcbiAgICBsZXR0ZXItc3BhY2luZzogLTAuMDJlbTtcblxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgZm9udC1zaXplOiAyMnB4O1xuICAgIH1cbiAgfVxuXG4gICZfX2xhbmd1YWdlLWludHJvIHtcbiAgICBtYXJnaW46IDA7XG5cbiAgICBjb2xvcjogdmFyKC0tcHJpbWFyeS1ncmV5LTYwMCk7XG5cbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgbGluZS1oZWlnaHQ6IDEuNztcbiAgfVxuXG4gICZfX2xhbmd1YWdlLWNvbmZpcm1hdGlvbiB7XG4gICAgbWFyZ2luLXRvcDogMjhweDtcbiAgICBwYWRkaW5nLXRvcDogMjVweDtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgdmFyKC0tcHJpbWFyeS1ncmV5LTMwMCk7XG5cbiAgICA+IHAge1xuICAgICAgbWFyZ2luOiAwIDAgMTVweDtcblxuICAgICAgY29sb3I6IHZhcigtLXByaW1hcnktZ3JleS02MDApO1xuXG4gICAgICBmb250LXNpemU6IDEzcHg7XG4gICAgICBsaW5lLWhlaWdodDogMS42O1xuICAgIH1cblxuICAgIHVsIHtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIHBhZGRpbmc6IDA7XG5cbiAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgfVxuXG4gICAgbGkge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgICAgZ2FwOiAxMnB4O1xuICAgICAgcGFkZGluZzogMTFweCAwO1xuICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHZhcigtLXByaW1hcnktZ3JleS0zMDApO1xuXG4gICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0tcHJpbWFyeS1ncmV5LTMwMCk7XG4gICAgICB9XG5cbiAgICAgID4gc3BhbiB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgd2lkdGg6IDE2cHg7XG4gICAgICAgIGhlaWdodDogMTZweDtcbiAgICAgICAgZmxleDogMCAwIDE2cHg7XG4gICAgICAgIG1hcmdpbi10b3A6IDNweDtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgwLCAxNDYsIDcwLCAwLjQ1KTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuXG4gICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICAgIHdpZHRoOiA0cHg7XG4gICAgICAgICAgaGVpZ2h0OiA0cHg7XG4gICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuXG4gICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tcHJpbWFyeS1ncmVlbi01MDApO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIHAge1xuICAgICAgICBtYXJnaW46IDA7XG5cbiAgICAgICAgY29sb3I6IHZhcigtLXByaW1hcnktZ3JleS03MDApO1xuXG4gICAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuNjtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAvLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAvLyBJbXBvcnRhbnQgbGFuZ3VhZ2Ugbm90ZVxuICAvLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4gICZfX2xhbmd1YWdlLW5vdGUge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgIGdhcDogMTJweDtcbiAgICBtYXJnaW4tdG9wOiAyNXB4O1xuICAgIHBhZGRpbmc6IDE4cHg7XG4gICAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgwLCAxNDYsIDcwLCAwLjI4KTtcbiAgICBib3JkZXItcmFkaXVzOiA5cHg7XG5cbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDE0NiwgNzAsIDAuMDcpO1xuXG4gICAgcCB7XG4gICAgICBtYXJnaW46IDA7XG5cbiAgICAgIGNvbG9yOiB2YXIoLS1wcmltYXJ5LWdyZXktNzAwKTtcblxuICAgICAgZm9udC1zaXplOiAxM3B4O1xuICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjY7XG4gICAgfVxuICB9XG5cbiAgJl9fbGFuZ3VhZ2Utbm90ZS1tYXJrZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB3aWR0aDogMTlweDtcbiAgICBoZWlnaHQ6IDE5cHg7XG4gICAgZmxleDogMCAwIDE5cHg7XG4gICAgbWFyZ2luLXRvcDogMXB4O1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLXByaW1hcnktZ3JlZW4tNTAwKTtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogNHB4O1xuICAgICAgbGVmdDogNTAlO1xuICAgICAgd2lkdGg6IDJweDtcbiAgICAgIGhlaWdodDogNnB4O1xuICAgICAgYm9yZGVyLXJhZGl1czogMnB4O1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuXG4gICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1wcmltYXJ5LWdyZWVuLTUwMCk7XG4gICAgfVxuXG4gICAgJjo6YWZ0ZXIge1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGJvdHRvbTogM3B4O1xuICAgICAgbGVmdDogNTAlO1xuICAgICAgd2lkdGg6IDJweDtcbiAgICAgIGhlaWdodDogMnB4O1xuICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuXG4gICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1wcmltYXJ5LWdyZWVuLTUwMCk7XG4gICAgfVxuICB9XG59IiwiQHVzZSBcIi4uL2RlcGVuZGVuY2llc1wiIGFzICo7XG5cbi5wYXJ0aWNpcGF0aW9uLXN0ZXBzIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwYWRkaW5nOiAxMTBweCAwO1xuXG4gIGNvbG9yOiB2YXIoLS1wcmltYXJ5LWdyZXktOTAwKTtcblxuICBiYWNrZ3JvdW5kOlxuICAgIHJhZGlhbC1ncmFkaWVudChcbiAgICAgICAgY2lyY2xlIGF0IDglIDIwJSxcbiAgICAgICAgcmdiYSg4LCAxMjAsIDIwMSwgMC4wNiksXG4gICAgICAgIHRyYW5zcGFyZW50IDI3JVxuICAgICksXG4gICAgcmFkaWFsLWdyYWRpZW50KFxuICAgICAgICBjaXJjbGUgYXQgOTIlIDgwJSxcbiAgICAgICAgcmdiYSgwLCAxNDYsIDcwLCAwLjA1KSxcbiAgICAgICAgdHJhbnNwYXJlbnQgMjclXG4gICAgKSxcbiAgICB2YXIoLS1wcmltYXJ5LWdyZXktNTApO1xuXG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIHBhZGRpbmc6IDcwcHggMDtcbiAgfVxuXG4gICZfX2JhY2tncm91bmQge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBpbnNldDogMDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICB9XG5cbiAgJl9fY2lyY2xlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuXG4gICAgJi0tYmx1ZSB7XG4gICAgICB0b3A6IC0zMjBweDtcbiAgICAgIGxlZnQ6IC0yNTBweDtcbiAgICAgIHdpZHRoOiA2MjBweDtcbiAgICAgIGhlaWdodDogNjIwcHg7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDgsIDEyMCwgMjAxLCAwLjA3KTtcblxuICAgICAgJjo6YmVmb3JlLFxuICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoOCwgMTIwLCAyMDEsIDAuMDUpO1xuICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICB9XG5cbiAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgIGluc2V0OiA4MHB4O1xuICAgICAgfVxuXG4gICAgICAmOjphZnRlciB7XG4gICAgICAgIGluc2V0OiAxNjVweDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLS1ncmVlbiB7XG4gICAgICByaWdodDogLTI0MHB4O1xuICAgICAgYm90dG9tOiAtMzAwcHg7XG4gICAgICB3aWR0aDogNTUwcHg7XG4gICAgICBoZWlnaHQ6IDU1MHB4O1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgwLCAxNDYsIDcwLCAwLjA3KTtcblxuICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBpbnNldDogODBweDtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgwLCAxNDYsIDcwLCAwLjA1KTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICZfX2lubmVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogMjtcbiAgfVxuXG4gIC8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gIC8vIEhlYWRpbmdcbiAgLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuICAmX19oZWFkaW5nIHtcbiAgICBtYXgtd2lkdGg6IDkwMHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDY1cHg7XG5cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDQycHg7XG4gICAgfVxuICB9XG5cbiAgJl9fZXllYnJvdyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGdhcDogMTNweDtcbiAgICBtYXJnaW4tYm90dG9tOiAxOHB4O1xuICB9XG5cbiAgJl9fZXllYnJvdy1udW1iZXIge1xuICAgIGNvbG9yOiB2YXIoLS1wcmltYXJ5LWJsdWUtNjAwKTtcblxuICAgIGZvbnQtZmFtaWx5OiAkZm9udC1lLXVrcmFpbmUtaGVhZDtcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICBsZXR0ZXItc3BhY2luZzogMC4xNWVtO1xuICB9XG5cbiAgJl9fZXllYnJvdy1saW5lIHtcbiAgICB3aWR0aDogNDVweDtcbiAgICBoZWlnaHQ6IDJweDtcblxuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudChcbiAgICAgICAgOTBkZWcsXG4gICAgICAgIHZhcigtLXByaW1hcnktYmx1ZS02MDApLFxuICAgICAgICB2YXIoLS1wcmltYXJ5LXllbGxvdy01MDApLFxuICAgICAgICB2YXIoLS1wcmltYXJ5LWdyZWVuLTUwMClcbiAgICApO1xuICB9XG5cbiAgJl9fdGl0bGUge1xuICAgIG1heC13aWR0aDogODUwcHg7XG4gICAgbWFyZ2luOiAwO1xuXG4gICAgY29sb3I6IHZhcigtLXByaW1hcnktbmF2eS05MDApO1xuXG4gICAgZm9udC1mYW1pbHk6ICRmb250LWUtdWtyYWluZS1oZWFkO1xuICAgIGZvbnQtc2l6ZTogY2xhbXAoMzhweCwgNC4ydncsIDY0cHgpO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgbGluZS1oZWlnaHQ6IDEuMDU7XG4gICAgbGV0dGVyLXNwYWNpbmc6IC0wLjAzNWVtO1xuXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICBmb250LXNpemU6IDM4cHg7XG4gICAgICBsaW5lLWhlaWdodDogMS4wODtcbiAgICB9XG5cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNDc5cHgpIHtcbiAgICAgIGZvbnQtc2l6ZTogMzRweDtcbiAgICB9XG4gIH1cblxuICAvLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAvLyBQcm9jZXNzXG4gIC8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbiAgJl9fcHJvY2VzcyB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoNCwgbWlubWF4KDAsIDFmcikpO1xuICAgIGdhcDogMDtcblxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMDAwcHgpIHtcbiAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIG1pbm1heCgwLCAxZnIpKTtcbiAgICAgIGdhcDogMjVweCAwO1xuICAgIH1cblxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA2NTBweCkge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDI4cHg7XG4gICAgfVxuICB9XG5cbiAgJl9fbGluZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogODRweDtcbiAgICByaWdodDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIGhlaWdodDogMXB4O1xuXG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KFxuICAgICAgICA5MGRlZyxcbiAgICAgICAgdmFyKC0tcHJpbWFyeS1ibHVlLTYwMCkgMCUsXG4gICAgICAgIHZhcigtLXByaW1hcnktYmx1ZS00MDApIDM1JSxcbiAgICAgICAgdmFyKC0tcHJpbWFyeS1ncmVlbi00MDApIDcwJSxcbiAgICAgICAgdmFyKC0tcHJpbWFyeS1ncmVlbi01MDApIDEwMCVcbiAgICApO1xuXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDEwMDBweCkge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNjUwcHgpIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgdG9wOiA1NHB4O1xuICAgICAgcmlnaHQ6IGF1dG87XG4gICAgICBib3R0b206IDA7XG4gICAgICBsZWZ0OiA1cHg7XG4gICAgICB3aWR0aDogMXB4O1xuICAgICAgaGVpZ2h0OiBhdXRvO1xuXG4gICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoXG4gICAgICAgICAgMTgwZGVnLFxuICAgICAgICAgIHZhcigtLXByaW1hcnktYmx1ZS02MDApIDAlLFxuICAgICAgICAgIHZhcigtLXByaW1hcnktYmx1ZS00MDApIDM1JSxcbiAgICAgICAgICB2YXIoLS1wcmltYXJ5LWdyZWVuLTQwMCkgNzAlLFxuICAgICAgICAgIHZhcigtLXByaW1hcnktZ3JlZW4tNTAwKSAxMDAlXG4gICAgICApO1xuICAgIH1cbiAgfVxuXG4gIC8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gIC8vIFN0ZXBcbiAgLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuICAmX19zdGVwIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWluLXdpZHRoOiAwO1xuICAgIHBhZGRpbmctcmlnaHQ6IDMycHg7XG5cbiAgICAmOm5vdCg6Zmlyc3Qtb2YtdHlwZSkge1xuICAgICAgcGFkZGluZy1sZWZ0OiAzMnB4O1xuICAgIH1cblxuICAgICY6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCB2YXIoLS1wcmltYXJ5LWdyZXktMjAwKTtcbiAgICB9XG5cbiAgICBAbWVkaWEgKG1heC13aWR0aDogMTAwMHB4KSB7XG4gICAgICBwYWRkaW5nOiAwIDI4cHggMjVweDtcblxuICAgICAgJjpub3QoOmZpcnN0LW9mLXR5cGUpIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAyOHB4O1xuICAgICAgfVxuXG4gICAgICAmOm50aC1jaGlsZChvZGQpIHtcbiAgICAgICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgdmFyKC0tcHJpbWFyeS1ncmV5LTIwMCk7XG4gICAgICB9XG5cbiAgICAgICY6bnRoLWNoaWxkKGV2ZW4pIHtcbiAgICAgICAgYm9yZGVyLXJpZ2h0OiAwO1xuICAgICAgfVxuICAgIH1cblxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA2NTBweCkge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMzVweDtcbiAgICAgIHBhZGRpbmc6IDAgMCAwIDIycHg7XG4gICAgICBib3JkZXItcmlnaHQ6IDAgIWltcG9ydGFudDtcblxuICAgICAgJjpub3QoOmZpcnN0LW9mLXR5cGUpIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAyMnB4O1xuICAgICAgfVxuXG4gICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgfVxuICAgIH1cblxuICAgICYtLWJsdWUge1xuICAgICAgLnBhcnRpY2lwYXRpb24tc3RlcHNfX251bWJlciB7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1wcmltYXJ5LWJsdWUtNjAwKTtcbiAgICAgIH1cblxuICAgICAgLnBhcnRpY2lwYXRpb24tc3RlcHNfX3BvaW50IHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiByZ2JhKDgsIDEyMCwgMjAxLCAwLjMpO1xuXG4gICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tcHJpbWFyeS1ibHVlLTYwMCk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLS1qb2ludCB7XG4gICAgICAucGFydGljaXBhdGlvbi1zdGVwc19fbnVtYmVyIHtcbiAgICAgICAgY29sb3I6IHZhcigtLXByaW1hcnktbmF2eS03MDApO1xuICAgICAgfVxuXG4gICAgICAucGFydGljaXBhdGlvbi1zdGVwc19fcG9pbnQge1xuICAgICAgICBib3JkZXItY29sb3I6IHZhcigtLW5hdnktMTUpO1xuXG4gICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KFxuICAgICAgICAgICAgICAxMzVkZWcsXG4gICAgICAgICAgICAgIHZhcigtLXByaW1hcnktYmx1ZS02MDApIDAlLFxuICAgICAgICAgICAgICB2YXIoLS1wcmltYXJ5LWJsdWUtNjAwKSA1MCUsXG4gICAgICAgICAgICAgIHZhcigtLXByaW1hcnktZ3JlZW4tNTAwKSA1MCUsXG4gICAgICAgICAgICAgIHZhcigtLXByaW1hcnktZ3JlZW4tNTAwKSAxMDAlXG4gICAgICAgICAgKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgICYtLWdyZWVuIHtcbiAgICAgIC5wYXJ0aWNpcGF0aW9uLXN0ZXBzX19udW1iZXIge1xuICAgICAgICBjb2xvcjogdmFyKC0tcHJpbWFyeS1ncmVlbi01MDApO1xuICAgICAgfVxuXG4gICAgICAucGFydGljaXBhdGlvbi1zdGVwc19fcG9pbnQge1xuICAgICAgICBib3JkZXItY29sb3I6IHJnYmEoMCwgMTQ2LCA3MCwgMC4zKTtcblxuICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgIGJhY2tncm91bmQ6IHZhcigtLXByaW1hcnktZ3JlZW4tNTAwKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICZfX3N0ZXAtaGVhZCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDI7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGhlaWdodDogNzNweDtcbiAgICBtYXJnaW4tYm90dG9tOiAyN3B4O1xuXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDY1MHB4KSB7XG4gICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICAgIH1cbiAgfVxuXG4gICZfX251bWJlciB7XG4gICAgZm9udC1mYW1pbHk6ICRmb250LWUtdWtyYWluZS1oZWFkO1xuICAgIGZvbnQtc2l6ZTogNDRweDtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIGxldHRlci1zcGFjaW5nOiAtMC4wNDVlbTtcblxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgZm9udC1zaXplOiAzOHB4O1xuICAgIH1cbiAgfVxuXG4gICZfX3BvaW50IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA3MnB4O1xuICAgIGxlZnQ6IDA7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIHdpZHRoOiAyNHB4O1xuICAgIGhlaWdodDogMjRweDtcbiAgICBib3JkZXI6IDFweCBzb2xpZDtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG5cbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1wcmltYXJ5LWdyZXktNTApO1xuXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICB3aWR0aDogN3B4O1xuICAgICAgaGVpZ2h0OiA3cHg7XG4gICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgfVxuXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDEwMDBweCkge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNjUwcHgpIHtcbiAgICAgIHRvcDogOXB4O1xuICAgICAgcmlnaHQ6IGF1dG87XG4gICAgICBsZWZ0OiAtNTNweDtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICB3aWR0aDogMThweDtcbiAgICAgIGhlaWdodDogMThweDtcblxuICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgd2lkdGg6IDVweDtcbiAgICAgICAgaGVpZ2h0OiA1cHg7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJl9fc3RlcC1jb250ZW50IHtcbiAgICBoMyB7XG4gICAgICBtYXgtd2lkdGg6IDI4MHB4O1xuICAgICAgbWluLWhlaWdodDogODhweDtcbiAgICAgIG1hcmdpbjogMCAwIDE3cHg7XG5cbiAgICAgIGNvbG9yOiB2YXIoLS1wcmltYXJ5LW5hdnktOTAwKTtcblxuICAgICAgZm9udC1mYW1pbHk6ICRmb250LWUtdWtyYWluZS1oZWFkO1xuICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgZm9udC13ZWlnaHQ6IDY1MDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gICAgICBsZXR0ZXItc3BhY2luZzogLTAuMDE1ZW07XG4gICAgfVxuXG4gICAgcCB7XG4gICAgICBtYXgtd2lkdGg6IDMwMHB4O1xuICAgICAgbWFyZ2luOiAwO1xuXG4gICAgICBjb2xvcjogdmFyKC0tcHJpbWFyeS1ncmV5LTYwMCk7XG5cbiAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjc7XG4gICAgfVxuXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDEwMDBweCkge1xuICAgICAgaDMsXG4gICAgICBwIHtcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgfVxuXG4gICAgICBoMyB7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDA7XG4gICAgICB9XG4gICAgfVxuXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDY1MHB4KSB7XG4gICAgICBoMyB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG5cbiAgICAgICAgZm9udC1zaXplOiAxN3B4O1xuICAgICAgfVxuXG4gICAgICBwIHtcbiAgICAgICAgZm9udC1zaXplOiAxM3B4O1xuICAgICAgICBsaW5lLWhlaWdodDogMS42NTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAvLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAvLyBBY3Rpb25zXG4gIC8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbiAgJl9fYWN0aW9ucyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgZ2FwOiAxMnB4O1xuICAgIG1hcmdpbi10b3A6IDY1cHg7XG4gICAgcGFkZGluZy10b3A6IDMwcHg7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHZhcigtLXByaW1hcnktZ3JleS0yMDApO1xuXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICBtYXJnaW4tdG9wOiA0NXB4O1xuICAgICAgcGFkZGluZy10b3A6IDI1cHg7XG4gICAgfVxuXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIH1cbiAgfVxuXG4gICZfX2J1dHRvbiB7XG4gICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZ2FwOiAyNXB4O1xuICAgIG1pbi1oZWlnaHQ6IDU0cHg7XG4gICAgcGFkZGluZzogMTRweCAxOHB4IDE0cHggMjJweDtcbiAgICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItcmFkaXVzOiA3cHg7XG5cbiAgICBmb250LWZhbWlseTogJGZvbnQtZS11a3JhaW5lLWhlYWQ7XG4gICAgZm9udC1zaXplOiAxM3B4O1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgbGluZS1oZWlnaHQ6IDEuMztcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cbiAgICB0cmFuc2l0aW9uOlxuICAgICAgY29sb3IgMC4zcyBlYXNlLFxuICAgICAgYmFja2dyb3VuZC1jb2xvciAwLjNzIGVhc2UsXG4gICAgICBib3JkZXItY29sb3IgMC4zcyBlYXNlLFxuICAgICAgdHJhbnNmb3JtIDAuM3MgZWFzZTtcblxuICAgICY6aG92ZXIge1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0ycHgpO1xuXG4gICAgICAucGFydGljaXBhdGlvbi1zdGVwc19fYnV0dG9uLWFycm93IHtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDRweCk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJjpmb2N1cy12aXNpYmxlIHtcbiAgICAgIG91dGxpbmU6IDNweCBzb2xpZCB2YXIoLS1wcmltYXJ5LXllbGxvdy01MDApO1xuICAgICAgb3V0bGluZS1vZmZzZXQ6IDNweDtcbiAgICB9XG5cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgdHJhbnNmb3JtOiBub25lO1xuICAgICAgfVxuICAgIH1cblxuICAgICYtLXByaW1hcnkge1xuICAgICAgY29sb3I6IHZhcigtLXByaW1hcnktd2hpdGUpO1xuICAgICAgYmFja2dyb3VuZDogdmFyKC0tcHJpbWFyeS1ibHVlLTYwMCk7XG5cbiAgICAgICY6aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1wcmltYXJ5LWJsdWUtNzAwKTtcbiAgICAgIH1cblxuICAgICAgLnBhcnRpY2lwYXRpb24tc3RlcHNfX2J1dHRvbi1hcnJvdyB7XG4gICAgICAgICY6OmJlZm9yZSxcbiAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgIGJhY2tncm91bmQ6IHZhcigtLXByaW1hcnktd2hpdGUpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi0tc2Vjb25kYXJ5IHtcbiAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tcHJpbWFyeS1ncmV5LTMwMCk7XG5cbiAgICAgIGNvbG9yOiB2YXIoLS1wcmltYXJ5LW5hdnktOTAwKTtcbiAgICAgIGJhY2tncm91bmQ6IHZhcigtLXByaW1hcnktd2hpdGUpO1xuXG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1wcmltYXJ5LWdyZWVuLTUwMCk7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1wcmltYXJ5LWdyZWVuLTcwMCk7XG4gICAgICB9XG5cbiAgICAgIC5wYXJ0aWNpcGF0aW9uLXN0ZXBzX19idXR0b24tYXJyb3cge1xuICAgICAgICAmOjpiZWZvcmUsXG4gICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1wcmltYXJ5LWdyZWVuLTUwMCk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmX19idXR0b24tYXJyb3cge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMjBweDtcbiAgICBoZWlnaHQ6IDEycHg7XG4gICAgZmxleDogMCAwIDIwcHg7XG5cbiAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4zcyBlYXNlO1xuXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDUwJTtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgd2lkdGg6IDIwcHg7XG4gICAgICBoZWlnaHQ6IDFweDtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICB9XG5cbiAgICAmOjphZnRlciB7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAzcHg7XG4gICAgICByaWdodDogMDtcbiAgICAgIHdpZHRoOiA3cHg7XG4gICAgICBoZWlnaHQ6IDdweDtcbiAgICAgIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgICAgIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlcjtcbiAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZDtcbiAgICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkO1xuICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAucGFydGljaXBhdGlvbi1zdGVwc19fYnV0dG9uLS1wcmltYXJ5ICYge1xuICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICBib3JkZXItY29sb3I6IHZhcigtLXByaW1hcnktd2hpdGUpO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5wYXJ0aWNpcGF0aW9uLXN0ZXBzX19idXR0b24tLXNlY29uZGFyeSAmIHtcbiAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1wcmltYXJ5LWdyZWVuLTUwMCk7XG4gICAgICB9XG4gICAgfVxuICB9XG59IiwiQHVzZSBcIi4uL2RlcGVuZGVuY2llc1wiIGFzICo7XG5cbi5wcm9ncmFtbWUtYmVuZWZpdHMge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBhZGRpbmc6IDExMHB4IDA7XG5cbiAgY29sb3I6IHZhcigtLXByaW1hcnktd2hpdGUpO1xuXG4gIGJhY2tncm91bmQ6XG4gICAgcmFkaWFsLWdyYWRpZW50KFxuICAgICAgICBjaXJjbGUgYXQgMTIlIDE4JSxcbiAgICAgICAgcmdiYSg3NSwgMTgxLCAyMzIsIDAuMTYpLFxuICAgICAgICB0cmFuc3BhcmVudCAzMiVcbiAgICApLFxuICAgIHJhZGlhbC1ncmFkaWVudChcbiAgICAgICAgY2lyY2xlIGF0IDg4JSA3MiUsXG4gICAgICAgIHJnYmEoNTcsIDE4OSwgMTIwLCAwLjIpLFxuICAgICAgICB0cmFuc3BhcmVudCAzNCVcbiAgICApLFxuICAgIGxpbmVhci1ncmFkaWVudChcbiAgICAgICAgMTM1ZGVnLFxuICAgICAgICAjMTIzZjU0IDAlLFxuICAgICAgICAjMTA1NDVkIDQ4JSxcbiAgICAgICAgIzBiNWM1MyAxMDAlXG4gICAgKTtcblxuICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICBwYWRkaW5nOiA3MHB4IDA7XG4gIH1cblxuICAmX19iYWNrZ3JvdW5kIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgaW5zZXQ6IDA7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgfVxuXG4gICZfX2dsb3cge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB3aWR0aDogNTIwcHg7XG4gICAgaGVpZ2h0OiA1MjBweDtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgZmlsdGVyOiBibHVyKDM1cHgpO1xuICAgIG9wYWNpdHk6IDAuNTU7XG5cbiAgICAmLS1ibHVlIHtcbiAgICAgIHRvcDogLTE4MHB4O1xuICAgICAgbGVmdDogLTEyMHB4O1xuXG4gICAgICBiYWNrZ3JvdW5kOiByYWRpYWwtZ3JhZGllbnQoXG4gICAgICAgICAgY2lyY2xlLFxuICAgICAgICAgIHJnYmEoNzUsIDE4MSwgMjMyLCAwLjUpIDAlLFxuICAgICAgICAgIHJnYmEoMzYsIDE0OSwgMjExLCAwLjI1KSA0MiUsXG4gICAgICAgICAgdHJhbnNwYXJlbnQgNzAlXG4gICAgICApO1xuICAgIH1cblxuICAgICYtLWdyZWVuIHtcbiAgICAgIHJpZ2h0OiAtMTgwcHg7XG4gICAgICBib3R0b206IC0yMjBweDtcblxuICAgICAgYmFja2dyb3VuZDogcmFkaWFsLWdyYWRpZW50KFxuICAgICAgICAgIGNpcmNsZSxcbiAgICAgICAgICByZ2JhKDU3LCAxODksIDEyMCwgMC40MikgMCUsXG4gICAgICAgICAgcmdiYSgwLCAxNDYsIDcwLCAwLjIyKSA0MiUsXG4gICAgICAgICAgdHJhbnNwYXJlbnQgNzAlXG4gICAgICApO1xuICAgIH1cblxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgd2lkdGg6IDMyMHB4O1xuICAgICAgaGVpZ2h0OiAzMjBweDtcbiAgICB9XG4gIH1cblxuICAmX19vcmJpdCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLXdoaXRlLTE1KTtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG5cbiAgICAmLS0xIHtcbiAgICAgIHRvcDogLTI3MHB4O1xuICAgICAgcmlnaHQ6IC0xNzBweDtcbiAgICAgIHdpZHRoOiA2MjBweDtcbiAgICAgIGhlaWdodDogNjIwcHg7XG5cbiAgICAgICY6OmJlZm9yZSxcbiAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS13aGl0ZS0xMCk7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgIH1cblxuICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgaW5zZXQ6IDc1cHg7XG4gICAgICB9XG5cbiAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgaW5zZXQ6IDE1NXB4O1xuICAgICAgfVxuICAgIH1cblxuICAgICYtLTIge1xuICAgICAgYm90dG9tOiAtMjQwcHg7XG4gICAgICBsZWZ0OiAtMTcwcHg7XG4gICAgICB3aWR0aDogNDcwcHg7XG4gICAgICBoZWlnaHQ6IDQ3MHB4O1xuXG4gICAgICBib3JkZXItY29sb3I6IHJnYmEoNzUsIDE4MSwgMjMyLCAwLjIpO1xuXG4gICAgICAmOjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGluc2V0OiA3MHB4O1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDI1NSwgMjEzLCAwLCAwLjE4KTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICZfX2lubmVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogMjtcbiAgfVxuXG4gIC8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gIC8vIEhlYWRpbmdcbiAgLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuICAmX19oZWFkaW5nIHtcbiAgICBtYXgtd2lkdGg6IDg1MHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDU1cHg7XG5cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDM1cHg7XG4gICAgfVxuICB9XG5cbiAgJl9fZXllYnJvdyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGdhcDogMTNweDtcbiAgICBtYXJnaW4tYm90dG9tOiAxOHB4O1xuICB9XG5cbiAgJl9fZXllYnJvdy1udW1iZXIge1xuICAgIGNvbG9yOiB2YXIoLS1wcmltYXJ5LWJsdWUtNDAwKTtcblxuICAgIGZvbnQtZmFtaWx5OiAkZm9udC1lLXVrcmFpbmUtaGVhZDtcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICBsZXR0ZXItc3BhY2luZzogMC4xNWVtO1xuICB9XG5cbiAgJl9fZXllYnJvdy1saW5lIHtcbiAgICB3aWR0aDogNDVweDtcbiAgICBoZWlnaHQ6IDJweDtcblxuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudChcbiAgICAgICAgOTBkZWcsXG4gICAgICAgIHZhcigtLXByaW1hcnktYmx1ZS00MDApLFxuICAgICAgICB2YXIoLS1wcmltYXJ5LXllbGxvdy01MDApLFxuICAgICAgICB2YXIoLS1wcmltYXJ5LWdyZWVuLTQwMClcbiAgICApO1xuICB9XG5cbiAgJl9fdGl0bGUge1xuICAgIG1heC13aWR0aDogNzYwcHg7XG4gICAgbWFyZ2luOiAwO1xuXG4gICAgY29sb3I6IHZhcigtLXByaW1hcnktd2hpdGUpO1xuXG4gICAgZm9udC1mYW1pbHk6ICRmb250LWUtdWtyYWluZS1oZWFkO1xuICAgIGZvbnQtc2l6ZTogY2xhbXAoMzhweCwgNC4ydncsIDY0cHgpO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgbGluZS1oZWlnaHQ6IDEuMDU7XG4gICAgbGV0dGVyLXNwYWNpbmc6IC0wLjAzNWVtO1xuXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICBmb250LXNpemU6IDM4cHg7XG4gICAgICBsaW5lLWhlaWdodDogMS4wODtcbiAgICB9XG5cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNDc5cHgpIHtcbiAgICAgIGZvbnQtc2l6ZTogMzRweDtcbiAgICB9XG4gIH1cblxuICAvLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAvLyBHcmlkXG4gIC8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbiAgJl9fZ3JpZCB7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgzLCBtaW5tYXgoMCwgMWZyKSk7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHZhcigtLXdoaXRlLTE1KTtcbiAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkIHZhcigtLXdoaXRlLTE1KTtcblxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMDAwcHgpIHtcbiAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIG1pbm1heCgwLCAxZnIpKTtcbiAgICB9XG5cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNjUwcHgpIHtcbiAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICAgIH1cbiAgfVxuXG4gICZfX2l0ZW0ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIG1pbi1oZWlnaHQ6IDMxNXB4O1xuICAgIHBhZGRpbmc6IDMwcHg7XG4gICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgdmFyKC0td2hpdGUtMTUpO1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS13aGl0ZS0xNSk7XG5cbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMDQ1KTtcblxuICAgIHRyYW5zaXRpb246XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yIDAuNHMgZWFzZSxcbiAgICAgIHRyYW5zZm9ybSAwLjRzIGN1YmljLWJlemllcigwLjE2LCAxLCAwLjMsIDEpO1xuXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDA7XG4gICAgICByaWdodDogMDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICBoZWlnaHQ6IDJweDtcbiAgICAgIG9wYWNpdHk6IDA7XG5cbiAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC4zNXMgZWFzZTtcbiAgICB9XG5cbiAgICAmOjphZnRlciB7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgcmlnaHQ6IC05MHB4O1xuICAgICAgYm90dG9tOiAtOTBweDtcbiAgICAgIHdpZHRoOiAxOTBweDtcbiAgICAgIGhlaWdodDogMTkwcHg7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS13aGl0ZS0xMCk7XG4gICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG5cbiAgICAgIHRyYW5zaXRpb246XG4gICAgICAgIHRyYW5zZm9ybSAwLjZzIGN1YmljLWJlemllcigwLjE2LCAxLCAwLjMsIDEpLFxuICAgICAgICBib3JkZXItY29sb3IgMC40cyBlYXNlO1xuICAgIH1cblxuICAgICY6aG92ZXIge1xuICAgICAgei1pbmRleDogMjtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNXB4KTtcblxuICAgICAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjA3NSk7XG5cbiAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICB9XG5cbiAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLjE1KTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgIG1pbi1oZWlnaHQ6IDA7XG4gICAgICBwYWRkaW5nOiAyNXB4IDIycHg7XG5cbiAgICAgICY6aG92ZXIge1xuICAgICAgICB0cmFuc2Zvcm06IG5vbmU7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi0tYmx1ZSB7XG4gICAgICAmOjpiZWZvcmUge1xuICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoXG4gICAgICAgICAgICA5MGRlZyxcbiAgICAgICAgICAgIHZhcigtLXByaW1hcnktYmx1ZS02MDApLFxuICAgICAgICAgICAgdmFyKC0tcHJpbWFyeS1ibHVlLTQwMClcbiAgICAgICAgKTtcbiAgICAgIH1cblxuICAgICAgLnByb2dyYW1tZS1iZW5lZml0c19fbWFya2VyIHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiByZ2JhKDc1LCAxODEsIDIzMiwgMC41KTtcblxuICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgIGJhY2tncm91bmQ6IHZhcigtLXByaW1hcnktYmx1ZS00MDApO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5wcm9ncmFtbWUtYmVuZWZpdHNfX251bWJlciB7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1wcmltYXJ5LWJsdWUtNDAwKTtcbiAgICAgIH1cblxuICAgICAgJjpob3ZlciB7XG4gICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICBib3JkZXItY29sb3I6IHJnYmEoNzUsIDE4MSwgMjMyLCAwLjMpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi0tZ3JlZW4ge1xuICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KFxuICAgICAgICAgICAgOTBkZWcsXG4gICAgICAgICAgICB2YXIoLS1wcmltYXJ5LWdyZWVuLTUwMCksXG4gICAgICAgICAgICB2YXIoLS1wcmltYXJ5LWdyZWVuLTQwMClcbiAgICAgICAgKTtcbiAgICAgIH1cblxuICAgICAgLnByb2dyYW1tZS1iZW5lZml0c19fbWFya2VyIHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiByZ2JhKDU3LCAxODksIDEyMCwgMC41KTtcblxuICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgIGJhY2tncm91bmQ6IHZhcigtLXByaW1hcnktZ3JlZW4tNDAwKTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAucHJvZ3JhbW1lLWJlbmVmaXRzX19udW1iZXIge1xuICAgICAgICBjb2xvcjogdmFyKC0tcHJpbWFyeS1ncmVlbi00MDApO1xuICAgICAgfVxuXG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgIGJvcmRlci1jb2xvcjogcmdiYSg1NywgMTg5LCAxMjAsIDAuMyk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLS15ZWxsb3cge1xuICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KFxuICAgICAgICAgICAgOTBkZWcsXG4gICAgICAgICAgICB2YXIoLS1wcmltYXJ5LXllbGxvdy02MDApLFxuICAgICAgICAgICAgdmFyKC0tcHJpbWFyeS15ZWxsb3ctNTAwKVxuICAgICAgICApO1xuICAgICAgfVxuXG4gICAgICAucHJvZ3JhbW1lLWJlbmVmaXRzX19tYXJrZXIge1xuICAgICAgICBib3JkZXItY29sb3I6IHJnYmEoMjU1LCAyMTMsIDAsIDAuNSk7XG5cbiAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1wcmltYXJ5LXllbGxvdy01MDApO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5wcm9ncmFtbWUtYmVuZWZpdHNfX251bWJlciB7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1wcmltYXJ5LXllbGxvdy01MDApO1xuICAgICAgfVxuXG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgIGJvcmRlci1jb2xvcjogcmdiYSgyNTUsIDIxMywgMCwgMC4yOCk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLS1yZWQge1xuICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KFxuICAgICAgICAgICAgOTBkZWcsXG4gICAgICAgICAgICB2YXIoLS1wcmltYXJ5LXJlZC01MDApLFxuICAgICAgICAgICAgdmFyKC0tcHJpbWFyeS1yZWQtMzAwKVxuICAgICAgICApO1xuICAgICAgfVxuXG4gICAgICAucHJvZ3JhbW1lLWJlbmVmaXRzX19tYXJrZXIge1xuICAgICAgICBib3JkZXItY29sb3I6IHJnYmEoMjI5LCAxMDksIDExOCwgMC41KTtcblxuICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgIGJhY2tncm91bmQ6IHZhcigtLXByaW1hcnktcmVkLTMwMCk7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLnByb2dyYW1tZS1iZW5lZml0c19fbnVtYmVyIHtcbiAgICAgICAgY29sb3I6IHZhcigtLXByaW1hcnktcmVkLTMwMCk7XG4gICAgICB9XG5cbiAgICAgICY6aG92ZXIge1xuICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgYm9yZGVyLWNvbG9yOiByZ2JhKDIyOSwgMTA5LCAxMTgsIDAuMyk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmX19pdGVtLXRvcCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDI7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBtYXJnaW4tYm90dG9tOiA0NXB4O1xuXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgIH1cbiAgfVxuXG4gICZfX251bWJlciB7XG4gICAgZm9udC1mYW1pbHk6ICRmb250LWUtdWtyYWluZS1oZWFkO1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjE1ZW07XG4gIH1cblxuICAmX19tYXJrZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgd2lkdGg6IDI0cHg7XG4gICAgaGVpZ2h0OiAyNHB4O1xuICAgIGJvcmRlcjogMXB4IHNvbGlkO1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcblxuICAgICY6OmJlZm9yZSB7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgd2lkdGg6IDZweDtcbiAgICAgIGhlaWdodDogNnB4O1xuICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuXG4gICAgICBib3gtc2hhZG93OiAwIDAgMTJweCBjdXJyZW50Q29sb3I7XG4gICAgfVxuICB9XG5cbiAgJl9faXRlbS10aXRsZSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDI7XG4gICAgbWF4LXdpZHRoOiAzNTBweDtcbiAgICBtYXJnaW46IDAgMCAxN3B4O1xuXG4gICAgY29sb3I6IHZhcigtLXByaW1hcnktd2hpdGUpO1xuXG4gICAgZm9udC1mYW1pbHk6ICRmb250LWUtdWtyYWluZS1oZWFkO1xuICAgIGZvbnQtc2l6ZTogMjNweDtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjI1O1xuICAgIGxldHRlci1zcGFjaW5nOiAtMC4wMmVtO1xuXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICBmb250LXNpemU6IDIxcHg7XG4gICAgfVxuICB9XG5cbiAgJl9fdGV4dCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDI7XG4gICAgbWF4LXdpZHRoOiAzOTBweDtcbiAgICBtYXJnaW46IDA7XG5cbiAgICBjb2xvcjogdmFyKC0td2hpdGUtNzApO1xuXG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjc7XG5cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjY1O1xuICAgIH1cbiAgfVxufSIsIkB1c2UgXCIuLi9kZXBlbmRlbmNpZXNcIiBhcyAqO1xuXG4ucHJvZ3JhbW1lLWNvbnRhY3RzIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwYWRkaW5nOiAxMjBweCAwO1xuXG4gIGNvbG9yOiB2YXIoLS1wcmltYXJ5LXdoaXRlKTtcblxuICBiYWNrZ3JvdW5kOlxuICAgIHJhZGlhbC1ncmFkaWVudChcbiAgICAgICAgY2lyY2xlIGF0IDEwJSAzMiUsXG4gICAgICAgIHJnYmEoNzUsIDE4MSwgMjMyLCAwLjE4KSxcbiAgICAgICAgdHJhbnNwYXJlbnQgMzIlXG4gICAgKSxcbiAgICByYWRpYWwtZ3JhZGllbnQoXG4gICAgICAgIGNpcmNsZSBhdCA5MCUgNjglLFxuICAgICAgICByZ2JhKDU3LCAxODksIDEyMCwgMC4yMiksXG4gICAgICAgIHRyYW5zcGFyZW50IDM0JVxuICAgICksXG4gICAgbGluZWFyLWdyYWRpZW50KFxuICAgICAgICAxMzVkZWcsXG4gICAgICAgICMxMjNmNTQgMCUsXG4gICAgICAgICMxMDU0NWQgNDglLFxuICAgICAgICAjMGI1YzUzIDEwMCVcbiAgICApO1xuXG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIHBhZGRpbmc6IDc1cHggMDtcbiAgfVxuXG4gICZfX2JhY2tncm91bmQge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBpbnNldDogMDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICB9XG5cbiAgJl9fY2lyY2xlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuXG4gICAgJi0tYmx1ZSB7XG4gICAgICB0b3A6IC0zNzBweDtcbiAgICAgIGxlZnQ6IC0zMzBweDtcbiAgICAgIHdpZHRoOiA3NjBweDtcbiAgICAgIGhlaWdodDogNzYwcHg7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDc1LCAxODEsIDIzMiwgMC4yMik7XG5cbiAgICAgICY6OmJlZm9yZSxcbiAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDc1LCAxODEsIDIzMiwgMC4xNCk7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgIH1cblxuICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgaW5zZXQ6IDEwMHB4O1xuICAgICAgfVxuXG4gICAgICAmOjphZnRlciB7XG4gICAgICAgIGluc2V0OiAyMDVweDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLS1ncmVlbiB7XG4gICAgICByaWdodDogLTMwMHB4O1xuICAgICAgYm90dG9tOiAtMzgwcHg7XG4gICAgICB3aWR0aDogNzAwcHg7XG4gICAgICBoZWlnaHQ6IDcwMHB4O1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgcmdiYSg1NywgMTg5LCAxMjAsIDAuMjIpO1xuXG4gICAgICAmOjpiZWZvcmUsXG4gICAgICAmOjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgcmdiYSg1NywgMTg5LCAxMjAsIDAuMTQpO1xuICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICB9XG5cbiAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgIGluc2V0OiA5NXB4O1xuICAgICAgfVxuXG4gICAgICAmOjphZnRlciB7XG4gICAgICAgIGluc2V0OiAxOTBweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmX19yb3V0ZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNTAlO1xuICAgIGxlZnQ6IDUwJTtcbiAgICB3aWR0aDogMzZ2dztcbiAgICBoZWlnaHQ6IDFweDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKSByb3RhdGUoLTEyZGVnKTtcblxuICAgIG9wYWNpdHk6IDAuNztcblxuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudChcbiAgICAgICAgOTBkZWcsXG4gICAgICAgIHRyYW5zcGFyZW50LFxuICAgICAgICB2YXIoLS1wcmltYXJ5LWJsdWUtNDAwKSxcbiAgICAgICAgdmFyKC0tcHJpbWFyeS1ncmVlbi00MDApLFxuICAgICAgICB0cmFuc3BhcmVudFxuICAgICk7XG5cbiAgICAmOjpiZWZvcmUsXG4gICAgJjo6YWZ0ZXIge1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogNTAlO1xuICAgICAgd2lkdGg6IDdweDtcbiAgICAgIGhlaWdodDogN3B4O1xuICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgIH1cblxuICAgICY6OmJlZm9yZSB7XG4gICAgICBsZWZ0OiAyMiU7XG5cbiAgICAgIGJhY2tncm91bmQ6IHZhcigtLXByaW1hcnktYmx1ZS00MDApO1xuXG4gICAgICBib3gtc2hhZG93OiAwIDAgMTRweCByZ2JhKDc1LCAxODEsIDIzMiwgMC42KTtcbiAgICB9XG5cbiAgICAmOjphZnRlciB7XG4gICAgICByaWdodDogMjIlO1xuXG4gICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1wcmltYXJ5LWdyZWVuLTQwMCk7XG5cbiAgICAgIGJveC1zaGFkb3c6IDAgMCAxNHB4IHJnYmEoNTcsIDE4OSwgMTIwLCAwLjYpO1xuICAgIH1cblxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA5MDBweCkge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gIH1cblxuICAmX19pbm5lciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDI7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6XG4gICAgICBtaW5tYXgoMCwgMC45ZnIpXG4gICAgICBtaW5tYXgoNDgwcHgsIDEuMWZyKTtcbiAgICBnYXA6IGNsYW1wKDU1cHgsIDh2dywgMTMwcHgpO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cbiAgICBAbWVkaWEgKG1heC13aWR0aDogOTAwcHgpIHtcbiAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICAgICAgZ2FwOiA0NXB4O1xuICAgIH1cblxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgZ2FwOiAzNXB4O1xuICAgIH1cbiAgfVxuXG4gIC8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gIC8vIEludHJvXG4gIC8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbiAgJl9faW50cm8ge1xuICAgIG1heC13aWR0aDogNjIwcHg7XG4gIH1cblxuICAmX190aXRsZSB7XG4gICAgbWFyZ2luOiAwO1xuXG4gICAgY29sb3I6IHZhcigtLXByaW1hcnktd2hpdGUpO1xuXG4gICAgZm9udC1mYW1pbHk6ICRmb250LWUtdWtyYWluZS1oZWFkO1xuICAgIGZvbnQtc2l6ZTogY2xhbXAoNDJweCwgNXZ3LCA3MnB4KTtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjAyO1xuICAgIGxldHRlci1zcGFjaW5nOiAtMC4wNDVlbTtcblxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgZm9udC1zaXplOiA0MHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDEuMDY7XG4gICAgfVxuXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDQ3OXB4KSB7XG4gICAgICBmb250LXNpemU6IDM1cHg7XG4gICAgfVxuICB9XG5cbiAgJl9fc3VidGl0bGUge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtYXgtd2lkdGg6IDU2MHB4O1xuICAgIG1hcmdpbjogMjhweCAwIDA7XG4gICAgcGFkZGluZy10b3A6IDI1cHg7XG5cbiAgICBjb2xvcjogdmFyKC0td2hpdGUtODApO1xuXG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjc7XG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICB3aWR0aDogOTBweDtcbiAgICAgIGhlaWdodDogM3B4O1xuXG4gICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoXG4gICAgICAgICAgOTBkZWcsXG4gICAgICAgICAgdmFyKC0tcHJpbWFyeS1ibHVlLTYwMCkgMCUsXG4gICAgICAgICAgdmFyKC0tcHJpbWFyeS15ZWxsb3ctNTAwKSAzMyUsXG4gICAgICAgICAgdmFyKC0tcHJpbWFyeS1ncmVlbi01MDApIDY2JSxcbiAgICAgICAgICB2YXIoLS1wcmltYXJ5LXJlZC01MDApIDEwMCVcbiAgICAgICk7XG4gICAgfVxuXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICBtYXJnaW4tdG9wOiAyMXB4O1xuICAgICAgcGFkZGluZy10b3A6IDIwcHg7XG5cbiAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICB9XG4gIH1cblxuICAvLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAvLyBDVEFcbiAgLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuICAmX19idXR0b24ge1xuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZ2FwOiAyMHB4O1xuICAgIG1pbi1oZWlnaHQ6IDU2cHg7XG4gICAgbWFyZ2luLXRvcDogMzhweDtcbiAgICBwYWRkaW5nOiAxNHB4IDIycHggMTRweCAyNXB4O1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLXByaW1hcnktYmx1ZS00MDApO1xuICAgIGJvcmRlci1yYWRpdXM6IDRweDtcblxuICAgIGNvbG9yOiB2YXIoLS1wcmltYXJ5LXdoaXRlKTtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1wcmltYXJ5LWJsdWUtNjAwKTtcblxuICAgIGJveC1zaGFkb3c6IDAgMTBweCAzMHB4IHJnYmEoOCwgMTIwLCAyMDEsIDAuMTgpO1xuXG4gICAgdHJhbnNpdGlvbjpcbiAgICAgIGJhY2tncm91bmQtY29sb3IgMC4yNXMgZWFzZSxcbiAgICAgIGJvcmRlci1jb2xvciAwLjI1cyBlYXNlLFxuICAgICAgdHJhbnNmb3JtIDAuMjVzIGVhc2U7XG5cbiAgICBzcGFuOmZpcnN0LWNoaWxkIHtcbiAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1lLXVrcmFpbmUtaGVhZDtcbiAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICBsaW5lLWhlaWdodDogMS4yO1xuICAgIH1cblxuICAgICY6aG92ZXIge1xuICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1wcmltYXJ5LWJsdWUtMzAwKTtcbiAgICAgIGJhY2tncm91bmQ6IHZhcigtLXByaW1hcnktYmx1ZS03MDApO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0ycHgpO1xuXG4gICAgICAucHJvZ3JhbW1lLWNvbnRhY3RzX19idXR0b24tYXJyb3cge1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoNHB4KTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmOmZvY3VzLXZpc2libGUge1xuICAgICAgb3V0bGluZTogM3B4IHNvbGlkIHZhcigtLXByaW1hcnkteWVsbG93LTUwMCk7XG4gICAgICBvdXRsaW5lLW9mZnNldDogNHB4O1xuICAgIH1cblxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBtYXJnaW4tdG9wOiAzMHB4O1xuXG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG5cbiAgICAgICY6aG92ZXIge1xuICAgICAgICB0cmFuc2Zvcm06IG5vbmU7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJl9fYnV0dG9uLWFycm93IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDIycHg7XG4gICAgaGVpZ2h0OiAxMnB4O1xuXG4gICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMjVzIGVhc2U7XG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogNTAlO1xuICAgICAgcmlnaHQ6IDFweDtcbiAgICAgIHdpZHRoOiAyMXB4O1xuICAgICAgaGVpZ2h0OiAxcHg7XG5cbiAgICAgIGJhY2tncm91bmQ6IHZhcigtLXByaW1hcnktd2hpdGUpO1xuICAgIH1cblxuICAgICY6OmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDUwJTtcbiAgICAgIHJpZ2h0OiAxcHg7XG4gICAgICB3aWR0aDogN3B4O1xuICAgICAgaGVpZ2h0OiA3cHg7XG4gICAgICBib3JkZXItdG9wOiAxcHggc29saWQgdmFyKC0tcHJpbWFyeS13aGl0ZSk7XG4gICAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCB2YXIoLS1wcmltYXJ5LXdoaXRlKTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKSByb3RhdGUoNDVkZWcpO1xuICAgIH1cbiAgfVxuXG4gIC8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gIC8vIENvbnRhY3QgY2FyZFxuICAvLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4gICZfX2NhcmQge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHBhZGRpbmc6IDQycHg7XG4gICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tcHJpbWFyeS1ncmV5LTMwMCk7XG4gICAgYm9yZGVyLXJhZGl1czogMThweDtcblxuICAgIGNvbG9yOiB2YXIoLS1wcmltYXJ5LWdyZXktOTAwKTtcblxuICAgIGJhY2tncm91bmQ6XG4gICAgICByYWRpYWwtZ3JhZGllbnQoXG4gICAgICAgICAgY2lyY2xlIGF0IDEwMCUgMCxcbiAgICAgICAgICByZ2JhKDU3LCAxODksIDEyMCwgMC4xKSxcbiAgICAgICAgICB0cmFuc3BhcmVudCAzNCVcbiAgICAgICksXG4gICAgICByYWRpYWwtZ3JhZGllbnQoXG4gICAgICAgICAgY2lyY2xlIGF0IDAgMTAwJSxcbiAgICAgICAgICByZ2JhKDc1LCAxODEsIDIzMiwgMC4wNiksXG4gICAgICAgICAgdHJhbnNwYXJlbnQgMzQlXG4gICAgICApLFxuICAgICAgbGluZWFyLWdyYWRpZW50KFxuICAgICAgICAgIDE0NWRlZyxcbiAgICAgICAgICB2YXIoLS1wcmltYXJ5LXdoaXRlKSAwJSxcbiAgICAgICAgICAjZjhmY2ZhIDEwMCVcbiAgICAgICk7XG5cbiAgICBib3gtc2hhZG93OlxuICAgICAgMCAzNXB4IDkwcHggdmFyKC0tbmF2eS0xNSksXG4gICAgICAwIDhweCAyNXB4IHZhcigtLW5hdnktMDcpO1xuXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICBwYWRkaW5nOiAyOXB4IDIzcHg7XG4gICAgICBib3JkZXItcmFkaXVzOiAxNHB4O1xuICAgIH1cbiAgfVxuXG4gICZfX2NhcmQtYWNjZW50IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBoZWlnaHQ6IDVweDtcblxuICAgIHNwYW4ge1xuICAgICAgZmxleDogMTtcblxuICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudChcbiAgICAgICAgICAgIDkwZGVnLFxuICAgICAgICAgICAgdmFyKC0tcHJpbWFyeS1ibHVlLTYwMCkgMCUsXG4gICAgICAgICAgICB2YXIoLS1wcmltYXJ5LWJsdWUtNjAwKSA3NSUsXG4gICAgICAgICAgICB2YXIoLS1wcmltYXJ5LXllbGxvdy01MDApIDc1JVxuICAgICAgICApO1xuICAgICAgfVxuXG4gICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoXG4gICAgICAgICAgICA5MGRlZyxcbiAgICAgICAgICAgIHZhcigtLXByaW1hcnktZ3JlZW4tNTAwKSAwJSxcbiAgICAgICAgICAgIHZhcigtLXByaW1hcnktZ3JlZW4tNTAwKSA2NSUsXG4gICAgICAgICAgICB2YXIoLS1wcmltYXJ5LXJlZC01MDApIDY1JVxuICAgICAgICApO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gIC8vIFBlcnNvblxuICAvLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4gICZfX3BlcnNvbiB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBnYXA6IDE5cHg7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgcGFkZGluZy1ib3R0b206IDMwcHg7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLXByaW1hcnktZ3JleS0zMDApO1xuXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICBnYXA6IDE1cHg7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMjRweDtcbiAgICB9XG4gIH1cblxuICAmX19wZXJzb24tbWFya2VyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgd2lkdGg6IDQ0cHg7XG4gICAgaGVpZ2h0OiA0NHB4O1xuICAgIGZsZXg6IDAgMCA0NHB4O1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLXByaW1hcnktYmx1ZS0zMDApO1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcblxuICAgIGJhY2tncm91bmQ6IHZhcigtLXByaW1hcnktYmx1ZS01MCk7XG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMTFweDtcbiAgICAgIGxlZnQ6IDUwJTtcbiAgICAgIHdpZHRoOiAxMHB4O1xuICAgICAgaGVpZ2h0OiAxMHB4O1xuICAgICAgYm9yZGVyOiAycHggc29saWQgdmFyKC0tcHJpbWFyeS1ibHVlLTYwMCk7XG4gICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgfVxuXG4gICAgJjo6YWZ0ZXIge1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGJvdHRvbTogOHB4O1xuICAgICAgbGVmdDogNTAlO1xuICAgICAgd2lkdGg6IDE4cHg7XG4gICAgICBoZWlnaHQ6IDlweDtcbiAgICAgIGJvcmRlcjogMnB4IHNvbGlkIHZhcigtLXByaW1hcnktYmx1ZS02MDApO1xuICAgICAgYm9yZGVyLWJvdHRvbTogMDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDEycHggMTJweCAwIDA7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgfVxuXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICB3aWR0aDogMzhweDtcbiAgICAgIGhlaWdodDogMzhweDtcbiAgICAgIGZsZXgtYmFzaXM6IDM4cHg7XG5cbiAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgIHRvcDogOXB4O1xuICAgICAgICB3aWR0aDogOXB4O1xuICAgICAgICBoZWlnaHQ6IDlweDtcbiAgICAgIH1cblxuICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICBib3R0b206IDZweDtcbiAgICAgICAgd2lkdGg6IDE2cHg7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJl9fcGVyc29uLWNvbnRlbnQge1xuICAgIGgzIHtcbiAgICAgIG1hcmdpbjogMDtcblxuICAgICAgY29sb3I6IHZhcigtLXByaW1hcnktbmF2eS05MDApO1xuXG4gICAgICBmb250LWZhbWlseTogJGZvbnQtZS11a3JhaW5lLWhlYWQ7XG4gICAgICBmb250LXNpemU6IDI1cHg7XG4gICAgICBmb250LXdlaWdodDogNjUwO1xuICAgICAgbGluZS1oZWlnaHQ6IDEuMztcbiAgICAgIGxldHRlci1zcGFjaW5nOiAtMC4wMjVlbTtcbiAgICB9XG5cbiAgICBwIHtcbiAgICAgIG1hcmdpbjogOHB4IDAgMDtcblxuICAgICAgY29sb3I6IHZhcigtLXByaW1hcnktZ3JleS02MDApO1xuXG4gICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICBsaW5lLWhlaWdodDogMS42O1xuICAgIH1cblxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgaDMge1xuICAgICAgICBmb250LXNpemU6IDIxcHg7XG4gICAgICB9XG5cbiAgICAgIHAge1xuICAgICAgICBtYXJnaW4tdG9wOiA2cHg7XG5cbiAgICAgICAgZm9udC1zaXplOiAxM3B4O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gIC8vIERldGFpbHNcbiAgLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuICAmX19kZXRhaWxzIHtcbiAgICBwYWRkaW5nOiAxMXB4IDA7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLXByaW1hcnktZ3JleS0zMDApO1xuICB9XG5cbiAgJl9fZGV0YWlsIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGdhcDogMTNweDtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICBwYWRkaW5nOiAxMnB4IDA7XG5cbiAgICBwIHtcbiAgICAgIG1hcmdpbjogMDtcblxuICAgICAgY29sb3I6IHZhcigtLXByaW1hcnktZ3JleS02MDApO1xuXG4gICAgICBmb250LXNpemU6IDEzcHg7XG4gICAgICBsaW5lLWhlaWdodDogMS42NTtcbiAgICB9XG4gIH1cblxuICAmX19kZXRhaWwtbWFya2VyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgd2lkdGg6IDE3cHg7XG4gICAgaGVpZ2h0OiAxN3B4O1xuICAgIGZsZXg6IDAgMCAxN3B4O1xuICAgIG1hcmdpbi10b3A6IDJweDtcbiAgICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDAsIDE0NiwgNzAsIDAuNCk7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDUwJTtcbiAgICAgIGxlZnQ6IDUwJTtcbiAgICAgIHdpZHRoOiA0cHg7XG4gICAgICBoZWlnaHQ6IDRweDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuXG4gICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1wcmltYXJ5LWdyZWVuLTUwMCk7XG4gICAgfVxuICB9XG5cbiAgLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgLy8gRW1haWxcbiAgLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuICAmX19lbWFpbCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgZ2FwOiA3cHggMTJweDtcbiAgICBhbGlnbi1pdGVtczogYmFzZWxpbmU7XG4gICAgcGFkZGluZy10b3A6IDI3cHg7XG5cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNDc5cHgpIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cblxuICAgIGEge1xuICAgICAgY29sb3I6IHZhcigtLXByaW1hcnktYmx1ZS03MDApO1xuXG4gICAgICBmb250LWZhbWlseTogJGZvbnQtZS11a3JhaW5lLWhlYWQ7XG4gICAgICBmb250LXNpemU6IDE3cHg7XG4gICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgdGV4dC1kZWNvcmF0aW9uLWNvbG9yOiB2YXIoLS1wcmltYXJ5LWJsdWUtMzAwKTtcbiAgICAgIHRleHQtZGVjb3JhdGlvbi10aGlja25lc3M6IDFweDtcbiAgICAgIHRleHQtdW5kZXJsaW5lLW9mZnNldDogNHB4O1xuXG4gICAgICB0cmFuc2l0aW9uOlxuICAgICAgICBjb2xvciAwLjI1cyBlYXNlLFxuICAgICAgICB0ZXh0LWRlY29yYXRpb24tY29sb3IgMC4yNXMgZWFzZTtcblxuICAgICAgJjpob3ZlciB7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1wcmltYXJ5LWdyZWVuLTcwMCk7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbi1jb2xvcjogdmFyKC0tcHJpbWFyeS1ncmVlbi00MDApO1xuICAgICAgfVxuXG4gICAgICAmOmZvY3VzLXZpc2libGUge1xuICAgICAgICBvdXRsaW5lOiAzcHggc29saWQgdmFyKC0tcHJpbWFyeS15ZWxsb3ctNTAwKTtcbiAgICAgICAgb3V0bGluZS1vZmZzZXQ6IDRweDtcbiAgICAgIH1cblxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDQ3OXB4KSB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgbWFyZ2luLXRvcDogNnB4O1xuXG4gICAgICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICAgICAgb3ZlcmZsb3ctd3JhcDogYW55d2hlcmU7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJl9fZW1haWwtbGFiZWwge1xuICAgIGNvbG9yOiB2YXIoLS1wcmltYXJ5LWdyZXktNjAwKTtcblxuICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICB9XG59IiwiQHVzZSBcIi4uL2RlcGVuZGVuY2llc1wiIGFzICo7XG5cbi5wcm9ncmFtbWUtY29zdCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcGFkZGluZzogMTEwcHggMDtcblxuICBjb2xvcjogdmFyKC0tcHJpbWFyeS1ncmV5LTkwMCk7XG5cbiAgYmFja2dyb3VuZDpcbiAgICByYWRpYWwtZ3JhZGllbnQoXG4gICAgICAgIGNpcmNsZSBhdCA4JSAyMCUsXG4gICAgICAgIHJnYmEoOCwgMTIwLCAyMDEsIDAuMDYpLFxuICAgICAgICB0cmFuc3BhcmVudCAyOCVcbiAgICApLFxuICAgIHJhZGlhbC1ncmFkaWVudChcbiAgICAgICAgY2lyY2xlIGF0IDkyJSA3NSUsXG4gICAgICAgIHJnYmEoMCwgMTQ2LCA3MCwgMC4wNSksXG4gICAgICAgIHRyYW5zcGFyZW50IDI4JVxuICAgICksXG4gICAgdmFyKC0tcHJpbWFyeS1ncmV5LTUwKTtcblxuICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICBwYWRkaW5nOiA3MHB4IDA7XG4gIH1cblxuICAmX19iYWNrZ3JvdW5kIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgaW5zZXQ6IDA7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgfVxuXG4gICZfX2NpcmNsZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcblxuICAgICYtLWJsdWUge1xuICAgICAgdG9wOiAtMzAwcHg7XG4gICAgICByaWdodDogLTI2MHB4O1xuICAgICAgd2lkdGg6IDYyMHB4O1xuICAgICAgaGVpZ2h0OiA2MjBweDtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoOCwgMTIwLCAyMDEsIDAuMDcpO1xuXG4gICAgICAmOjpiZWZvcmUsXG4gICAgICAmOjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgcmdiYSg4LCAxMjAsIDIwMSwgMC4wNSk7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgIH1cblxuICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgaW5zZXQ6IDgwcHg7XG4gICAgICB9XG5cbiAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgaW5zZXQ6IDE2NXB4O1xuICAgICAgfVxuICAgIH1cblxuICAgICYtLWdyZWVuIHtcbiAgICAgIGJvdHRvbTogLTMzMHB4O1xuICAgICAgbGVmdDogLTI2MHB4O1xuICAgICAgd2lkdGg6IDU5MHB4O1xuICAgICAgaGVpZ2h0OiA1OTBweDtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMCwgMTQ2LCA3MCwgMC4wNyk7XG5cbiAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgaW5zZXQ6IDg1cHg7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMCwgMTQ2LCA3MCwgMC4wNSk7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmX19pbm5lciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDI7XG4gIH1cblxuICAvLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAvLyBIZWFkaW5nXG4gIC8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbiAgJl9faGVhZGluZyB7XG4gICAgbWF4LXdpZHRoOiA5MDBweDtcbiAgICBtYXJnaW4tYm90dG9tOiA1NXB4O1xuXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAzNnB4O1xuICAgIH1cbiAgfVxuXG4gICZfX2V5ZWJyb3cge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBnYXA6IDEzcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMThweDtcbiAgfVxuXG4gICZfX2V5ZWJyb3ctbnVtYmVyIHtcbiAgICBjb2xvcjogdmFyKC0tcHJpbWFyeS1ibHVlLTYwMCk7XG5cbiAgICBmb250LWZhbWlseTogJGZvbnQtZS11a3JhaW5lLWhlYWQ7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMTVlbTtcbiAgfVxuXG4gICZfX2V5ZWJyb3ctbGluZSB7XG4gICAgd2lkdGg6IDQ1cHg7XG4gICAgaGVpZ2h0OiAycHg7XG5cbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoXG4gICAgICAgIDkwZGVnLFxuICAgICAgICB2YXIoLS1wcmltYXJ5LWJsdWUtNjAwKSxcbiAgICAgICAgdmFyKC0tcHJpbWFyeS15ZWxsb3ctNTAwKSxcbiAgICAgICAgdmFyKC0tcHJpbWFyeS1ncmVlbi01MDApXG4gICAgKTtcbiAgfVxuXG4gICZfX3RpdGxlIHtcbiAgICBtYXgtd2lkdGg6IDg1MHB4O1xuICAgIG1hcmdpbjogMCAwIDE1cHg7XG5cbiAgICBjb2xvcjogdmFyKC0tcHJpbWFyeS1uYXZ5LTkwMCk7XG5cbiAgICBmb250LWZhbWlseTogJGZvbnQtZS11a3JhaW5lLWhlYWQ7XG4gICAgZm9udC1zaXplOiBjbGFtcCgzOHB4LCA0LjJ2dywgNjRweCk7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBsaW5lLWhlaWdodDogMS4wNTtcbiAgICBsZXR0ZXItc3BhY2luZzogLTAuMDM1ZW07XG5cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgIGZvbnQtc2l6ZTogMzhweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjA4O1xuICAgIH1cblxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA0NzlweCkge1xuICAgICAgZm9udC1zaXplOiAzNHB4O1xuICAgIH1cbiAgfVxuXG4gICZfX2Rlc2NyaXB0aW9uIHtcbiAgICBtYXJnaW46IDIycHggMCAwO1xuXG4gICAgY29sb3I6IHZhcigtLXByaW1hcnktZ3JleS02MDApO1xuXG4gICAgZm9udC1zaXplOiAxN3B4O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjc7XG5cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgIG1hcmdpbi10b3A6IDE3cHg7XG5cbiAgICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjY1O1xuICAgIH1cbiAgfVxuXG4gIC8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gIC8vIENhcmRzXG4gIC8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbiAgJl9fZ3JpZCB7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6XG4gICAgICBtaW5tYXgoMCwgMC45ZnIpXG4gICAgICBtaW5tYXgoMCwgMS4xNWZyKVxuICAgICAgbWlubWF4KDAsIDAuOTVmcik7XG4gICAgZ2FwOiAyMHB4O1xuICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDExMDBweCkge1xuICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgbWlubWF4KDAsIDFmcikpO1xuXG4gICAgICAucHJvZ3JhbW1lLWNvc3RfX2NhcmQtLXVuaWNhcyB7XG4gICAgICAgIGdyaWQtcm93OiBzcGFuIDI7XG4gICAgICB9XG4gICAgfVxuXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbiAgICAgIGdhcDogMTZweDtcblxuICAgICAgLnByb2dyYW1tZS1jb3N0X19jYXJkLS11bmljYXMge1xuICAgICAgICBncmlkLXJvdzogYXV0bztcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmX19jYXJkIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBtaW4taGVpZ2h0OiA0MzBweDtcbiAgICBwYWRkaW5nOiAzNHB4O1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLXByaW1hcnktZ3JleS0yMDApO1xuICAgIGJvcmRlci1yYWRpdXM6IDE2cHg7XG5cbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1wcmltYXJ5LXdoaXRlKTtcblxuICAgIGJveC1zaGFkb3c6XG4gICAgICAwIDIwcHggNTVweCB2YXIoLS1uYXZ5LTA3KSxcbiAgICAgIDAgNHB4IDE1cHggdmFyKC0tbmF2eS0wNSk7XG5cbiAgICB0cmFuc2l0aW9uOlxuICAgICAgdHJhbnNmb3JtIDAuM3MgZWFzZSxcbiAgICAgIGJveC1zaGFkb3cgMC4zcyBlYXNlO1xuXG4gICAgJjpob3ZlciB7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTVweCk7XG5cbiAgICAgIGJveC1zaGFkb3c6XG4gICAgICAgIDAgMjhweCA2NXB4IHZhcigtLW5hdnktMTApLFxuICAgICAgICAwIDZweCAyMHB4IHZhcigtLW5hdnktMDUpO1xuICAgIH1cblxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMTAwcHgpIHtcbiAgICAgIG1pbi1oZWlnaHQ6IDA7XG4gICAgfVxuXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICBwYWRkaW5nOiAyN3B4IDIycHg7XG4gICAgICBib3JkZXItcmFkaXVzOiAxNHB4O1xuXG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgdHJhbnNmb3JtOiBub25lO1xuICAgICAgfVxuICAgIH1cblxuICAgICYtLWtobmV1IHtcbiAgICAgIC5wcm9ncmFtbWUtY29zdF9fY2FyZC1hY2NlbnQge1xuICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoXG4gICAgICAgICAgICA5MGRlZyxcbiAgICAgICAgICAgIHZhcigtLXByaW1hcnktYmx1ZS02MDApIDAlLFxuICAgICAgICAgICAgdmFyKC0tcHJpbWFyeS1ibHVlLTYwMCkgNzAlLFxuICAgICAgICAgICAgdmFyKC0tcHJpbWFyeS15ZWxsb3ctNTAwKSA3MCUsXG4gICAgICAgICAgICB2YXIoLS1wcmltYXJ5LXllbGxvdy01MDApIDEwMCVcbiAgICAgICAgKTtcbiAgICAgIH1cblxuICAgICAgLnByb2dyYW1tZS1jb3N0X19tYXJrZXIge1xuICAgICAgICBib3JkZXItY29sb3I6IHJnYmEoOCwgMTIwLCAyMDEsIDAuMyk7XG5cbiAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1wcmltYXJ5LWJsdWUtNjAwKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgICYtLXVuaWNhcyB7XG4gICAgICBib3JkZXItY29sb3I6IHJnYmEoMCwgMTQ2LCA3MCwgMC4yKTtcblxuICAgICAgYmFja2dyb3VuZDpcbiAgICAgICAgcmFkaWFsLWdyYWRpZW50KFxuICAgICAgICAgICAgY2lyY2xlIGF0IDEwMCUgMCxcbiAgICAgICAgICAgIHJnYmEoMCwgMTQ2LCA3MCwgMC4wOCksXG4gICAgICAgICAgICB0cmFuc3BhcmVudCAzNSVcbiAgICAgICAgKSxcbiAgICAgICAgdmFyKC0tcHJpbWFyeS13aGl0ZSk7XG5cbiAgICAgIC5wcm9ncmFtbWUtY29zdF9fY2FyZC1hY2NlbnQge1xuICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoXG4gICAgICAgICAgICA5MGRlZyxcbiAgICAgICAgICAgIHZhcigtLXByaW1hcnktZ3JlZW4tNTAwKSAwJSxcbiAgICAgICAgICAgIHZhcigtLXByaW1hcnktZ3JlZW4tNTAwKSA0MCUsXG4gICAgICAgICAgICB2YXIoLS1wcmltYXJ5LXdoaXRlKSA0MCUsXG4gICAgICAgICAgICB2YXIoLS1wcmltYXJ5LXdoaXRlKSA2MCUsXG4gICAgICAgICAgICB2YXIoLS1wcmltYXJ5LXJlZC01MDApIDYwJSxcbiAgICAgICAgICAgIHZhcigtLXByaW1hcnktcmVkLTUwMCkgMTAwJVxuICAgICAgICApO1xuICAgICAgfVxuXG4gICAgICAucHJvZ3JhbW1lLWNvc3RfX21hcmtlciB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogcmdiYSgwLCAxNDYsIDcwLCAwLjMpO1xuXG4gICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tcHJpbWFyeS1ncmVlbi01MDApO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi0tcGVyc29uYWwge1xuICAgICAgLnByb2dyYW1tZS1jb3N0X19jYXJkLWFjY2VudCB7XG4gICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudChcbiAgICAgICAgICAgIDkwZGVnLFxuICAgICAgICAgICAgdmFyKC0tcHJpbWFyeS1ibHVlLTYwMCksXG4gICAgICAgICAgICB2YXIoLS1wcmltYXJ5LWdyZWVuLTUwMClcbiAgICAgICAgKTtcbiAgICAgIH1cblxuICAgICAgLnByb2dyYW1tZS1jb3N0X19tYXJrZXIge1xuICAgICAgICBib3JkZXItY29sb3I6IHZhcigtLW5hdnktMTUpO1xuXG4gICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tcHJpbWFyeS1uYXZ5LTcwMCk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmX19jYXJkLWFjY2VudCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICByaWdodDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIGhlaWdodDogNXB4O1xuICB9XG5cbiAgJl9fY2FyZC1oZWFkIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgIGdhcDogMTNweDtcbiAgICBtYXJnaW4tYm90dG9tOiAyNHB4O1xuXG4gICAgaDMge1xuICAgICAgbWFyZ2luOiAwO1xuXG4gICAgICBjb2xvcjogdmFyKC0tcHJpbWFyeS1uYXZ5LTkwMCk7XG5cbiAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1lLXVrcmFpbmUtaGVhZDtcbiAgICAgIGZvbnQtc2l6ZTogMjFweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA2NTA7XG4gICAgICBsaW5lLWhlaWdodDogMS4zNTtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAtMC4wMmVtO1xuICAgIH1cblxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTlweDtcblxuICAgICAgaDMge1xuICAgICAgICBmb250LXNpemU6IDE5cHg7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJl9fbWFya2VyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgd2lkdGg6IDI0cHg7XG4gICAgaGVpZ2h0OiAyNHB4O1xuICAgIGZsZXg6IDAgMCAyNHB4O1xuICAgIG1hcmdpbi10b3A6IDJweDtcbiAgICBib3JkZXI6IDFweCBzb2xpZDtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogNTAlO1xuICAgICAgbGVmdDogNTAlO1xuICAgICAgd2lkdGg6IDZweDtcbiAgICAgIGhlaWdodDogNnB4O1xuICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgfVxuICB9XG5cbiAgJl9fY2FyZC10ZXh0IHtcbiAgICBtYXJnaW46IDA7XG5cbiAgICBjb2xvcjogdmFyKC0tcHJpbWFyeS1ncmV5LTYwMCk7XG5cbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgbGluZS1oZWlnaHQ6IDEuNztcbiAgfVxuXG4gIC8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gIC8vIFVOSUNBUyBhbW91bnRcbiAgLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuICAmX19hbW91bnQge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGJhc2VsaW5lO1xuICAgIGdhcDogOHB4O1xuICAgIG1hcmdpbjogMzZweCAwIDhweDtcbiAgICBwYWRkaW5nOiAyN3B4IDAgMjNweDtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgdmFyKC0tcHJpbWFyeS1ncmV5LTIwMCk7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLXByaW1hcnktZ3JleS0yMDApO1xuXG4gICAgc3BhbiB7XG4gICAgICBjb2xvcjogdmFyKC0tcHJpbWFyeS1ncmVlbi02MDApO1xuXG4gICAgICBmb250LWZhbWlseTogJGZvbnQtZS11a3JhaW5lLWhlYWQ7XG4gICAgICBmb250LXNpemU6IDE3cHg7XG4gICAgICBmb250LXdlaWdodDogNjAwO1xuXG4gICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgZm9udC1zaXplOiAyN3B4O1xuICAgICAgfVxuICAgIH1cblxuICAgIHN0cm9uZyB7XG4gICAgICBjb2xvcjogdmFyKC0tcHJpbWFyeS1uYXZ5LTkwMCk7XG5cbiAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1lLXVrcmFpbmUtaGVhZDtcbiAgICAgIGZvbnQtc2l6ZTogY2xhbXAoNThweCwgNS41dncsIDgycHgpO1xuICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAwLjk7XG4gICAgICBsZXR0ZXItc3BhY2luZzogLTAuMDZlbTtcbiAgICB9XG5cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgIG1hcmdpbi10b3A6IDI4cHg7XG5cbiAgICAgIHN0cm9uZyB7XG4gICAgICAgIGZvbnQtc2l6ZTogNjJweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmX19hbW91bnQtdGV4dCB7XG4gICAgbWFyZ2luOiAxNXB4IDA7XG5cbiAgICBjb2xvcjogdmFyKC0tcHJpbWFyeS1ncmV5LTcwMCk7XG5cbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBsaW5lLWhlaWdodDogMS42O1xuICB9XG5cbiAgJl9fY2FyZC1ub3RlIHtcbiAgICBtYXJnaW46IDIycHggMCAwO1xuICAgIHBhZGRpbmc6IDE4cHg7XG4gICAgYm9yZGVyLWxlZnQ6IDJweCBzb2xpZCB2YXIoLS1wcmltYXJ5LWdyZWVuLTUwMCk7XG5cbiAgICBjb2xvcjogdmFyKC0tcHJpbWFyeS1ncmV5LTYwMCk7XG5cbiAgICBmb250LXNpemU6IDEzcHg7XG4gICAgbGluZS1oZWlnaHQ6IDEuNjU7XG5cbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1wcmltYXJ5LWdyZWVuLTUwKTtcbiAgfVxuXG4gIC8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gIC8vIFBlcnNvbmFsIGV4cGVuc2VzXG4gIC8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbiAgJl9fZXhwZW5zZXMge1xuICAgIG1hcmdpbjogMjVweCAwIDA7XG4gICAgcGFkZGluZzogMDtcblxuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG5cbiAgICBsaSB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgICBnYXA6IDEycHg7XG4gICAgICBwYWRkaW5nOiAxMnB4IDA7XG4gICAgICBib3JkZXItdG9wOiAxcHggc29saWQgdmFyKC0tcHJpbWFyeS1ncmV5LTIwMCk7XG5cbiAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS1wcmltYXJ5LWdyZXktMjAwKTtcbiAgICAgIH1cblxuICAgICAgPiBzcGFuIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB3aWR0aDogMTZweDtcbiAgICAgICAgaGVpZ2h0OiAxNnB4O1xuICAgICAgICBmbGV4OiAwIDAgMTZweDtcbiAgICAgICAgbWFyZ2luLXRvcDogM3B4O1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1uYXZ5LTE1KTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuXG4gICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICAgIHdpZHRoOiA0cHg7XG4gICAgICAgICAgaGVpZ2h0OiA0cHg7XG4gICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuXG4gICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tcHJpbWFyeS1uYXZ5LTcwMCk7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgcCB7XG4gICAgICAgIG1hcmdpbjogMDtcblxuICAgICAgICBjb2xvcjogdmFyKC0tcHJpbWFyeS1ncmV5LTcwMCk7XG5cbiAgICAgICAgZm9udC1zaXplOiAxM3B4O1xuICAgICAgICBsaW5lLWhlaWdodDogMS42O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gIC8vIEZvb3RlciBub3RlXG4gIC8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbiAgJl9fZm9vdGVyLW5vdGUge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgZ2FwOiAxNXB4O1xuICAgIG1heC13aWR0aDogMTA1MHB4O1xuICAgIG1hcmdpbi10b3A6IDMwcHg7XG4gICAgcGFkZGluZzogMjFweCAyNHB4O1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLXByaW1hcnktZ3JleS0yMDApO1xuICAgIGJvcmRlci1sZWZ0OiAzcHggc29saWQgdmFyKC0tcHJpbWFyeS1ibHVlLTYwMCk7XG4gICAgYm9yZGVyLXJhZGl1czogMCAxMHB4IDEwcHggMDtcblxuICAgIGJhY2tncm91bmQ6IHZhcigtLXByaW1hcnktd2hpdGUpO1xuXG4gICAgcCB7XG4gICAgICBtYXJnaW46IDA7XG5cbiAgICAgIGNvbG9yOiB2YXIoLS1wcmltYXJ5LWdyZXktNjAwKTtcblxuICAgICAgZm9udC1zaXplOiAxM3B4O1xuICAgICAgbGluZS1oZWlnaHQ6IDEuNztcbiAgICB9XG5cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgIGdhcDogMTJweDtcbiAgICAgIG1hcmdpbi10b3A6IDI0cHg7XG4gICAgICBwYWRkaW5nOiAxOHB4O1xuICAgIH1cbiAgfVxuXG4gICZfX2Zvb3Rlci1tYXJrZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB3aWR0aDogMTlweDtcbiAgICBoZWlnaHQ6IDE5cHg7XG4gICAgZmxleDogMCAwIDE5cHg7XG4gICAgbWFyZ2luLXRvcDogMXB4O1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLXByaW1hcnktYmx1ZS02MDApO1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcblxuICAgICY6OmJlZm9yZSB7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiA0cHg7XG4gICAgICBsZWZ0OiA1MCU7XG4gICAgICB3aWR0aDogMnB4O1xuICAgICAgaGVpZ2h0OiA2cHg7XG4gICAgICBib3JkZXItcmFkaXVzOiAycHg7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG5cbiAgICAgIGJhY2tncm91bmQ6IHZhcigtLXByaW1hcnktYmx1ZS02MDApO1xuICAgIH1cblxuICAgICY6OmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBib3R0b206IDNweDtcbiAgICAgIGxlZnQ6IDUwJTtcbiAgICAgIHdpZHRoOiAycHg7XG4gICAgICBoZWlnaHQ6IDJweDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcblxuICAgICAgYmFja2dyb3VuZDogdmFyKC0tcHJpbWFyeS1ibHVlLTYwMCk7XG4gICAgfVxuICB9XG59IiwiQHVzZSBcIi4uL2RlcGVuZGVuY2llc1wiIGFzICo7XG5cbi5wcm9ncmFtbWUtZmFxIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwYWRkaW5nOiAxMTBweCAwO1xuXG4gIGNvbG9yOiB2YXIoLS1wcmltYXJ5LWdyZXktOTAwKTtcbiAgYmFja2dyb3VuZDogdmFyKC0tcHJpbWFyeS1ncmV5LTUwKTtcblxuICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICBwYWRkaW5nOiA3MHB4IDA7XG4gIH1cblxuICAmX19iYWNrZ3JvdW5kIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgaW5zZXQ6IDA7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgfVxuXG4gICZfX2NpcmNsZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcblxuICAgICYtLWJsdWUge1xuICAgICAgdG9wOiAtMzMwcHg7XG4gICAgICBsZWZ0OiAtMjkwcHg7XG4gICAgICB3aWR0aDogNjUwcHg7XG4gICAgICBoZWlnaHQ6IDY1MHB4O1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgcmdiYSg4LCAxMjAsIDIwMSwgMC4wNik7XG5cbiAgICAgICY6OmJlZm9yZSxcbiAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDgsIDEyMCwgMjAxLCAwLjA0KTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgfVxuXG4gICAgICAmOjpiZWZvcmUge1xuICAgICAgICBpbnNldDogODVweDtcbiAgICAgIH1cblxuICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICBpbnNldDogMTc1cHg7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi0tZ3JlZW4ge1xuICAgICAgcmlnaHQ6IC0yODBweDtcbiAgICAgIGJvdHRvbTogLTMyMHB4O1xuICAgICAgd2lkdGg6IDYxMHB4O1xuICAgICAgaGVpZ2h0OiA2MTBweDtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMCwgMTQ2LCA3MCwgMC4wNik7XG5cbiAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgaW5zZXQ6IDkwcHg7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMCwgMTQ2LCA3MCwgMC4wNCk7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmX19pbm5lciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDI7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IG1pbm1heCgyNjBweCwgMC42NWZyKSBtaW5tYXgoMCwgMS4zNWZyKTtcbiAgICBnYXA6IGNsYW1wKDUwcHgsIDh2dywgMTMwcHgpO1xuICAgIGFsaWduLWl0ZW1zOiBzdGFydDtcblxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA5MDBweCkge1xuICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG4gICAgICBnYXA6IDQwcHg7XG4gICAgfVxuICB9XG5cbiAgLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgLy8gSGVhZGluZ1xuICAvLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4gICZfX2hlYWRpbmcge1xuICAgIHBvc2l0aW9uOiBzdGlja3k7XG4gICAgdG9wOiAxMjBweDtcblxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA5MDBweCkge1xuICAgICAgcG9zaXRpb246IHN0YXRpYztcbiAgICB9XG4gIH1cblxuICAmX190aXRsZSB7XG4gICAgbWF4LXdpZHRoOiA0NTBweDtcbiAgICBtYXJnaW46IDA7XG5cbiAgICBjb2xvcjogdmFyKC0tcHJpbWFyeS1uYXZ5LTkwMCk7XG5cbiAgICBmb250LWZhbWlseTogJGZvbnQtZS11a3JhaW5lLWhlYWQ7XG4gICAgZm9udC1zaXplOiBjbGFtcCgzOHB4LCA0LjJ2dywgNjRweCk7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBsaW5lLWhlaWdodDogMS4wNTtcbiAgICBsZXR0ZXItc3BhY2luZzogLTAuMDM1ZW07XG5cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgIGZvbnQtc2l6ZTogMzhweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjA4O1xuICAgIH1cblxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA0NzlweCkge1xuICAgICAgZm9udC1zaXplOiAzNHB4O1xuICAgIH1cbiAgfVxuXG4gICZfX2hlYWRpbmctbGluZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDkwcHg7XG4gICAgaGVpZ2h0OiAzcHg7XG4gICAgbWFyZ2luLXRvcDogMjhweDtcblxuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudChcbiAgICAgICAgOTBkZWcsXG4gICAgICAgIHZhcigtLXByaW1hcnktYmx1ZS02MDApIDAlLFxuICAgICAgICB2YXIoLS1wcmltYXJ5LXllbGxvdy01MDApIDMzJSxcbiAgICAgICAgdmFyKC0tcHJpbWFyeS1ncmVlbi01MDApIDY2JSxcbiAgICAgICAgdmFyKC0tcHJpbWFyeS1yZWQtNTAwKSAxMDAlXG4gICAgKTtcblxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICB9XG4gIH1cblxuICAvLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAvLyBBY2NvcmRpb25cbiAgLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuICAmX19hY2NvcmRpb24ge1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCB2YXIoLS1wcmltYXJ5LWdyZXktMzAwKTtcbiAgfVxuXG4gICZfX2l0ZW0ge1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS1wcmltYXJ5LWdyZXktMzAwKTtcblxuICAgIHRyYW5zaXRpb246XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yIDAuM3MgZWFzZSxcbiAgICAgIGJvcmRlci1jb2xvciAwLjNzIGVhc2U7XG5cbiAgICAmLmlzLWFjdGl2ZSB7XG4gICAgICBib3JkZXItY29sb3I6IHZhcigtLXByaW1hcnktYmx1ZS0zMDApO1xuICAgICAgYmFja2dyb3VuZDogdmFyKC0tcHJpbWFyeS13aGl0ZSk7XG5cbiAgICAgIC5wcm9ncmFtbWUtZmFxX19xdWVzdGlvbiB7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1wcmltYXJ5LW5hdnktOTAwKTtcbiAgICAgIH1cblxuICAgICAgLnByb2dyYW1tZS1mYXFfX3RvZ2dsZSB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tcHJpbWFyeS1ibHVlLTYwMCk7XG4gICAgICAgIGJhY2tncm91bmQ6IHZhcigtLXByaW1hcnktYmx1ZS02MDApO1xuXG4gICAgICAgICY6OmJlZm9yZSxcbiAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgIGJhY2tncm91bmQ6IHZhcigtLXByaW1hcnktd2hpdGUpO1xuICAgICAgICB9XG5cbiAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpIHJvdGF0ZSgwZGVnKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICZfX2l0ZW0tdGl0bGUge1xuICAgIG1hcmdpbjogMDtcblxuICAgIGZvbnQ6IGluaGVyaXQ7XG4gIH1cblxuICAmX19vcGVuZXIge1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBtaW5tYXgoMCwgMWZyKSA0MHB4O1xuICAgIGdhcDogMjVweDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmc6IDI3cHggMjRweDtcbiAgICBib3JkZXI6IDA7XG5cbiAgICBjb2xvcjogaW5oZXJpdDtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuXG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuXG4gICAgJjpob3ZlciB7XG4gICAgICAucHJvZ3JhbW1lLWZhcV9fcXVlc3Rpb24ge1xuICAgICAgICBjb2xvcjogdmFyKC0tcHJpbWFyeS1ibHVlLTcwMCk7XG4gICAgICB9XG5cbiAgICAgIC5wcm9ncmFtbWUtZmFxX190b2dnbGUge1xuICAgICAgICBib3JkZXItY29sb3I6IHZhcigtLXByaW1hcnktYmx1ZS02MDApO1xuICAgICAgfVxuICAgIH1cblxuICAgICY6Zm9jdXMtdmlzaWJsZSB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB6LWluZGV4OiAyO1xuXG4gICAgICBvdXRsaW5lOiAzcHggc29saWQgdmFyKC0tcHJpbWFyeS15ZWxsb3ctNTAwKTtcbiAgICAgIG91dGxpbmUtb2Zmc2V0OiAtM3B4O1xuICAgIH1cblxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBtaW5tYXgoMCwgMWZyKSAzNHB4O1xuICAgICAgZ2FwOiAxNnB4O1xuICAgICAgcGFkZGluZzogMjJweCAxNnB4O1xuICAgIH1cbiAgfVxuXG4gICZfX3F1ZXN0aW9uIHtcbiAgICBtYXgtd2lkdGg6IDcyMHB4O1xuXG4gICAgY29sb3I6IHZhcigtLXByaW1hcnktZ3JleS04MDApO1xuXG4gICAgZm9udC1mYW1pbHk6ICRmb250LWUtdWtyYWluZS1oZWFkO1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjQ1O1xuICAgIGxldHRlci1zcGFjaW5nOiAtMC4wMTVlbTtcblxuICAgIHRyYW5zaXRpb246IGNvbG9yIDAuMjVzIGVhc2U7XG5cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjQ1O1xuICAgIH1cbiAgfVxuXG4gIC8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gIC8vIFBsdXMgLyBtaW51c1xuICAvLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4gICZfX3RvZ2dsZSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiA0MHB4O1xuICAgIGhlaWdodDogNDBweDtcbiAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1wcmltYXJ5LWdyZXktMzAwKTtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG5cbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1wcmltYXJ5LXdoaXRlKTtcblxuICAgIHRyYW5zaXRpb246XG4gICAgICBib3JkZXItY29sb3IgMC4yNXMgZWFzZSxcbiAgICAgIGJhY2tncm91bmQtY29sb3IgMC4yNXMgZWFzZTtcblxuICAgICY6OmJlZm9yZSxcbiAgICAmOjphZnRlciB7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiA1MCU7XG4gICAgICBsZWZ0OiA1MCU7XG5cbiAgICAgIGJhY2tncm91bmQ6IHZhcigtLXByaW1hcnktbmF2eS03MDApO1xuXG4gICAgICB0cmFuc2l0aW9uOlxuICAgICAgICB0cmFuc2Zvcm0gMC4yNXMgZWFzZSxcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvciAwLjI1cyBlYXNlO1xuICAgIH1cblxuICAgICY6OmJlZm9yZSB7XG4gICAgICB3aWR0aDogMTJweDtcbiAgICAgIGhlaWdodDogMnB4O1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgfVxuXG4gICAgJjo6YWZ0ZXIge1xuICAgICAgd2lkdGg6IDJweDtcbiAgICAgIGhlaWdodDogMTJweDtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAgIH1cblxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgd2lkdGg6IDM0cHg7XG4gICAgICBoZWlnaHQ6IDM0cHg7XG4gICAgfVxuICB9XG5cbiAgLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgLy8gQW5zd2VyXG4gIC8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbiAgJl9fc2xpZGUge1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gIH1cblxuICAmX19hbnN3ZXIge1xuICAgIG1heC13aWR0aDogNzYwcHg7XG4gICAgcGFkZGluZzogMCA4MHB4IDI5cHggMjRweDtcblxuICAgIHAge1xuICAgICAgbWFyZ2luOiAwO1xuXG4gICAgICBjb2xvcjogdmFyKC0tcHJpbWFyeS1ncmV5LTYwMCk7XG5cbiAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjc1O1xuICAgIH1cblxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgcGFkZGluZzogMCAxNnB4IDIzcHg7XG5cbiAgICAgIHAge1xuICAgICAgICBmb250LXNpemU6IDEzcHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjc7XG4gICAgICB9XG4gICAgfVxuICB9XG59IiwiQHVzZSBcIi4uL2RlcGVuZGVuY2llc1wiIGFzICo7XG5cbi5zdHVkeS1jb21wbGV0aW9uIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwYWRkaW5nOiAxMTBweCAwIDEyMHB4O1xuXG4gIGNvbG9yOiB2YXIoLS1wcmltYXJ5LXdoaXRlKTtcblxuICBiYWNrZ3JvdW5kOlxuICAgIHJhZGlhbC1ncmFkaWVudChcbiAgICAgICAgY2lyY2xlIGF0IDEwJSAyMiUsXG4gICAgICAgIHJnYmEoNzUsIDE4MSwgMjMyLCAwLjE2KSxcbiAgICAgICAgdHJhbnNwYXJlbnQgMzIlXG4gICAgKSxcbiAgICByYWRpYWwtZ3JhZGllbnQoXG4gICAgICAgIGNpcmNsZSBhdCA5MCUgMjUlLFxuICAgICAgICByZ2JhKDU3LCAxODksIDEyMCwgMC4yKSxcbiAgICAgICAgdHJhbnNwYXJlbnQgMzQlXG4gICAgKSxcbiAgICBsaW5lYXItZ3JhZGllbnQoXG4gICAgICAgIDEzNWRlZyxcbiAgICAgICAgIzEyM2Y1NCAwJSxcbiAgICAgICAgIzEwNTQ1ZCA0OCUsXG4gICAgICAgICMwYjVjNTMgMTAwJVxuICAgICk7XG5cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgcGFkZGluZzogNzBweCAwO1xuICB9XG5cbiAgJl9fYmFja2dyb3VuZCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGluc2V0OiAwO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIH1cblxuICAmX19jaXJjbGUge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG5cbiAgICAmLS1ibHVlIHtcbiAgICAgIHRvcDogLTMwMHB4O1xuICAgICAgbGVmdDogLTI2MHB4O1xuICAgICAgd2lkdGg6IDYwMHB4O1xuICAgICAgaGVpZ2h0OiA2MDBweDtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoNzUsIDE4MSwgMjMyLCAwLjIyKTtcblxuICAgICAgJjo6YmVmb3JlLFxuICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoNzUsIDE4MSwgMjMyLCAwLjE0KTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgfVxuXG4gICAgICAmOjpiZWZvcmUge1xuICAgICAgICBpbnNldDogODBweDtcbiAgICAgIH1cblxuICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICBpbnNldDogMTY1cHg7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi0tZ3JlZW4ge1xuICAgICAgdG9wOiAtMjUwcHg7XG4gICAgICByaWdodDogLTI1MHB4O1xuICAgICAgd2lkdGg6IDU2MHB4O1xuICAgICAgaGVpZ2h0OiA1NjBweDtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoNTcsIDE4OSwgMTIwLCAwLjIpO1xuXG4gICAgICAmOjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGluc2V0OiA4NXB4O1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDU3LCAxODksIDEyMCwgMC4xNCk7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmX19pbm5lciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDI7XG4gIH1cblxuICAvLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAvLyBIZWFkaW5nXG4gIC8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbiAgJl9faGVhZGluZyB7XG4gICAgbWF4LXdpZHRoOiA4NTBweDtcbiAgICBtYXJnaW46IDAgYXV0byA2NXB4O1xuXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiA0MnB4O1xuXG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIH1cbiAgfVxuXG4gICZfX3RpdGxlIHtcbiAgICBtYXJnaW46IDAgMCAxNXB4O1xuXG4gICAgY29sb3I6IHZhcigtLXByaW1hcnktd2hpdGUpO1xuXG4gICAgZm9udC1mYW1pbHk6ICRmb250LWUtdWtyYWluZS1oZWFkO1xuICAgIGZvbnQtc2l6ZTogY2xhbXAoMzhweCwgNC4ydncsIDY0cHgpO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgbGluZS1oZWlnaHQ6IDEuMDU7XG4gICAgbGV0dGVyLXNwYWNpbmc6IC0wLjAzNWVtO1xuXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICBmb250LXNpemU6IDM4cHg7XG4gICAgICBsaW5lLWhlaWdodDogMS4wODtcbiAgICB9XG5cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNDc5cHgpIHtcbiAgICAgIGZvbnQtc2l6ZTogMzRweDtcbiAgICB9XG4gIH1cblxuICAmX19kZXNjcmlwdGlvbiB7XG4gICAgbWF4LXdpZHRoOiA3MjBweDtcbiAgICBtYXJnaW46IDIycHggYXV0byAwO1xuXG4gICAgY29sb3I6IHZhcigtLXdoaXRlLTgwKTtcblxuICAgIGZvbnQtc2l6ZTogMTdweDtcbiAgICBsaW5lLWhlaWdodDogMS43O1xuXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICBtYXJnaW46IDE3cHggMCAwO1xuXG4gICAgICBmb250LXNpemU6IDE1cHg7XG4gICAgICBsaW5lLWhlaWdodDogMS42NTtcbiAgICB9XG4gIH1cblxuICAvLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAvLyBVbml2ZXJzaXR5IHBhdGhzXG4gIC8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbiAgJl9fcGF0aHMge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIG1pbm1heCgwLCAxZnIpKTtcbiAgICBnYXA6IDI0cHg7XG4gICAgbWF4LXdpZHRoOiAxMTAwcHg7XG4gICAgbWFyZ2luOiAwIGF1dG87XG5cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICAgICAgZ2FwOiAxNnB4O1xuICAgIH1cbiAgfVxuXG4gICZfX3BhdGgge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtaW4taGVpZ2h0OiAyODBweDtcbiAgICBwYWRkaW5nOiA0MnB4IDQwcHggNTBweDtcbiAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS13aGl0ZS0xNSk7XG4gICAgYm9yZGVyLXJhZGl1czogMTZweDtcblxuICAgIGJhY2tncm91bmQ6IHZhcigtLXdoaXRlLTA1KTtcblxuICAgIHRyYW5zaXRpb246XG4gICAgICB0cmFuc2Zvcm0gMC4zcyBlYXNlLFxuICAgICAgYmFja2dyb3VuZC1jb2xvciAwLjNzIGVhc2UsXG4gICAgICBib3JkZXItY29sb3IgMC4zcyBlYXNlO1xuXG4gICAgJjpob3ZlciB7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTRweCk7XG5cbiAgICAgIGJhY2tncm91bmQ6IHZhcigtLXdoaXRlLTEwKTtcbiAgICB9XG5cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgIG1pbi1oZWlnaHQ6IDA7XG4gICAgICBwYWRkaW5nOiAzMHB4IDI0cHg7XG5cbiAgICAgICY6aG92ZXIge1xuICAgICAgICB0cmFuc2Zvcm06IG5vbmU7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi0ta2huZXUge1xuICAgICAgJjpob3ZlciB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogcmdiYSg3NSwgMTgxLCAyMzIsIDAuNSk7XG4gICAgICB9XG5cbiAgICAgIC5zdHVkeS1jb21wbGV0aW9uX19wYXRoLWFjY2VudCB7XG4gICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudChcbiAgICAgICAgICAgIDkwZGVnLFxuICAgICAgICAgICAgdmFyKC0tcHJpbWFyeS1ibHVlLTYwMCkgMCUsXG4gICAgICAgICAgICB2YXIoLS1wcmltYXJ5LWJsdWUtNjAwKSA3MiUsXG4gICAgICAgICAgICB2YXIoLS1wcmltYXJ5LXllbGxvdy01MDApIDcyJSxcbiAgICAgICAgICAgIHZhcigtLXByaW1hcnkteWVsbG93LTUwMCkgMTAwJVxuICAgICAgICApO1xuICAgICAgfVxuXG4gICAgICAuc3R1ZHktY29tcGxldGlvbl9fcGF0aC1tYXJrZXIge1xuICAgICAgICBib3JkZXItY29sb3I6IHJnYmEoNzUsIDE4MSwgMjMyLCAwLjU1KTtcblxuICAgICAgICBzcGFuIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1wcmltYXJ5LWJsdWUtNDAwKTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAuc3R1ZHktY29tcGxldGlvbl9fcGF0aC1saW5lIHtcbiAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KFxuICAgICAgICAgICAgMTgwZGVnLFxuICAgICAgICAgICAgdmFyKC0tcHJpbWFyeS1ibHVlLTQwMCksXG4gICAgICAgICAgICByZ2JhKDc1LCAxODEsIDIzMiwgMC4zNSlcbiAgICAgICAgKTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLS11bmljYXMge1xuICAgICAgJjpob3ZlciB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogcmdiYSg1NywgMTg5LCAxMjAsIDAuNSk7XG4gICAgICB9XG5cbiAgICAgIC5zdHVkeS1jb21wbGV0aW9uX19wYXRoLWFjY2VudCB7XG4gICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudChcbiAgICAgICAgICAgIDkwZGVnLFxuICAgICAgICAgICAgdmFyKC0tcHJpbWFyeS1ncmVlbi01MDApIDAlLFxuICAgICAgICAgICAgdmFyKC0tcHJpbWFyeS1ncmVlbi01MDApIDQwJSxcbiAgICAgICAgICAgIHZhcigtLXByaW1hcnktd2hpdGUpIDQwJSxcbiAgICAgICAgICAgIHZhcigtLXByaW1hcnktd2hpdGUpIDYwJSxcbiAgICAgICAgICAgIHZhcigtLXByaW1hcnktcmVkLTUwMCkgNjAlLFxuICAgICAgICAgICAgdmFyKC0tcHJpbWFyeS1yZWQtNTAwKSAxMDAlXG4gICAgICAgICk7XG4gICAgICB9XG5cbiAgICAgIC5zdHVkeS1jb21wbGV0aW9uX19wYXRoLW1hcmtlciB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogcmdiYSg1NywgMTg5LCAxMjAsIDAuNTUpO1xuXG4gICAgICAgIHNwYW4ge1xuICAgICAgICAgIGJhY2tncm91bmQ6IHZhcigtLXByaW1hcnktZ3JlZW4tNDAwKTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAuc3R1ZHktY29tcGxldGlvbl9fcGF0aC1saW5lIHtcbiAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KFxuICAgICAgICAgICAgMTgwZGVnLFxuICAgICAgICAgICAgdmFyKC0tcHJpbWFyeS1ncmVlbi00MDApLFxuICAgICAgICAgICAgcmdiYSg1NywgMTg5LCAxMjAsIDAuMzUpXG4gICAgICAgICk7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJl9fcGF0aC1hY2NlbnQge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgbGVmdDogMDtcbiAgICBoZWlnaHQ6IDRweDtcbiAgICBib3JkZXItcmFkaXVzOiAxNnB4IDE2cHggMCAwO1xuICB9XG5cbiAgJl9fcGF0aC1tYXJrZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICB3aWR0aDogMzJweDtcbiAgICBoZWlnaHQ6IDMycHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICBib3JkZXI6IDFweCBzb2xpZDtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG5cbiAgICBzcGFuIHtcbiAgICAgIHdpZHRoOiA4cHg7XG4gICAgICBoZWlnaHQ6IDhweDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICB9XG5cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgIHdpZHRoOiAyOHB4O1xuICAgICAgaGVpZ2h0OiAyOHB4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMjJweDtcblxuICAgICAgc3BhbiB7XG4gICAgICAgIHdpZHRoOiA3cHg7XG4gICAgICAgIGhlaWdodDogN3B4O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICZfX3BhdGgtY29udGVudCB7XG4gICAgbWF4LXdpZHRoOiA0NTBweDtcblxuICAgIGgzIHtcbiAgICAgIG1hcmdpbjogMCAwIDE3cHg7XG5cbiAgICAgIGNvbG9yOiB2YXIoLS1wcmltYXJ5LXdoaXRlKTtcblxuICAgICAgZm9udC1mYW1pbHk6ICRmb250LWUtdWtyYWluZS1oZWFkO1xuICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgICAgZm9udC13ZWlnaHQ6IDY1MDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjM7XG4gICAgICBsZXR0ZXItc3BhY2luZzogLTAuMDJlbTtcbiAgICB9XG5cbiAgICBwIHtcbiAgICAgIG1hcmdpbjogMDtcblxuICAgICAgY29sb3I6IHZhcigtLXdoaXRlLTgwKTtcblxuICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDEuNzU7XG4gICAgfVxuXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICBoMyB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEycHg7XG5cbiAgICAgICAgZm9udC1zaXplOiAyMXB4O1xuICAgICAgfVxuXG4gICAgICBwIHtcbiAgICAgICAgZm9udC1zaXplOiAxM3B4O1xuICAgICAgICBsaW5lLWhlaWdodDogMS43O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICZfX3BhdGgtbGluZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJvdHRvbTogLTcycHg7XG4gICAgbGVmdDogNTAlO1xuICAgIHdpZHRoOiAxcHg7XG4gICAgaGVpZ2h0OiA3MnB4O1xuXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgfVxuXG4gIC8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gIC8vIFJlc3VsdFxuICAvLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4gICZfX3Jlc3VsdCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1heC13aWR0aDogNzYwcHg7XG4gICAgbWFyZ2luOiAxMDVweCBhdXRvIDA7XG5cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgIG1hcmdpbi10b3A6IDMycHg7XG4gICAgfVxuICB9XG5cbiAgJl9fcmVzdWx0LWxpbmVzIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAtMzNweDtcbiAgICBsZWZ0OiA1MCU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWF4LXdpZHRoOiA1NTBweDtcbiAgICBoZWlnaHQ6IDM0cHg7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgfVxuXG4gICZfX3Jlc3VsdC1saW5lIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIHdpZHRoOiA1MCU7XG4gICAgaGVpZ2h0OiAzNHB4O1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZDtcblxuICAgICYtLWxlZnQge1xuICAgICAgbGVmdDogMDtcbiAgICAgIGJvcmRlci1jb2xvcjogcmdiYSg3NSwgMTgxLCAyMzIsIDAuNik7XG4gICAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCByZ2JhKDc1LCAxODEsIDIzMiwgMC42KTtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDAgMjBweCAwIDA7XG4gICAgfVxuXG4gICAgJi0tcmlnaHQge1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICBib3JkZXItY29sb3I6IHJnYmEoNTcsIDE4OSwgMTIwLCAwLjYpO1xuICAgICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCByZ2JhKDU3LCAxODksIDEyMCwgMC42KTtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDIwcHggMCAwO1xuICAgIH1cbiAgfVxuXG4gICZfX3Jlc3VsdC1wb2ludCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJvdHRvbTogLTZweDtcbiAgICBsZWZ0OiA1MCU7XG4gICAgd2lkdGg6IDEzcHg7XG4gICAgaGVpZ2h0OiAxM3B4O1xuICAgIGJvcmRlcjogM3B4IHNvbGlkICMxMDU0NWQ7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcblxuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudChcbiAgICAgICAgMTM1ZGVnLFxuICAgICAgICB2YXIoLS1wcmltYXJ5LWJsdWUtNDAwKSAwJSxcbiAgICAgICAgdmFyKC0tcHJpbWFyeS1ibHVlLTQwMCkgNTAlLFxuICAgICAgICB2YXIoLS1wcmltYXJ5LWdyZWVuLTQwMCkgNTAlLFxuICAgICAgICB2YXIoLS1wcmltYXJ5LWdyZWVuLTQwMCkgMTAwJVxuICAgICk7XG5cbiAgICBib3gtc2hhZG93OlxuICAgICAgMCAwIDEycHggcmdiYSg3NSwgMTgxLCAyMzIsIDAuMyksXG4gICAgICAwIDAgMThweCByZ2JhKDU3LCAxODksIDEyMCwgMC4yKTtcbiAgfVxuXG4gICZfX3Jlc3VsdC1jYXJkIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBwYWRkaW5nOiAzOHB4IDU1cHg7XG4gICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0td2hpdGUtMjApO1xuICAgIGJvcmRlci1yYWRpdXM6IDE0cHg7XG5cbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICBiYWNrZ3JvdW5kOlxuICAgICAgbGluZWFyLWdyYWRpZW50KFxuICAgICAgICAgIDkwZGVnLFxuICAgICAgICAgIHJnYmEoNzUsIDE4MSwgMjMyLCAwLjEyKSxcbiAgICAgICAgICB0cmFuc3BhcmVudCAzNSUsXG4gICAgICAgICAgdHJhbnNwYXJlbnQgNjUlLFxuICAgICAgICAgIHJnYmEoNTcsIDE4OSwgMTIwLCAwLjEyKVxuICAgICAgKSxcbiAgICAgIHZhcigtLXdoaXRlLTEwKTtcblxuICAgIGJveC1zaGFkb3c6XG4gICAgICAwIDI1cHggNjVweCB2YXIoLS1uYXZ5LTE1KSxcbiAgICAgIGluc2V0IDAgMXB4IDAgdmFyKC0td2hpdGUtMDUpO1xuXG4gICAgcCB7XG4gICAgICBtYXgtd2lkdGg6IDY1MHB4O1xuICAgICAgbWFyZ2luOiAwIGF1dG87XG5cbiAgICAgIGNvbG9yOiB2YXIoLS1wcmltYXJ5LXdoaXRlKTtcblxuICAgICAgZm9udC1mYW1pbHk6ICRmb250LWUtdWtyYWluZS1oZWFkO1xuICAgICAgZm9udC1zaXplOiAyM3B4O1xuICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG4gICAgICBsZXR0ZXItc3BhY2luZzogLTAuMDE1ZW07XG4gICAgfVxuXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICBwYWRkaW5nOiAyOHB4IDIycHg7XG5cbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG5cbiAgICAgIHAge1xuICAgICAgICBmb250LXNpemU6IDE5cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJl9fcmVzdWx0LWFjY2VudCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJvdHRvbTogMDtcbiAgICB3aWR0aDogNTAlO1xuICAgIGhlaWdodDogNHB4O1xuXG4gICAgJi0tYmx1ZSB7XG4gICAgICBsZWZ0OiAwO1xuXG4gICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoXG4gICAgICAgICAgOTBkZWcsXG4gICAgICAgICAgdmFyKC0tcHJpbWFyeS1ibHVlLTYwMCksXG4gICAgICAgICAgdmFyKC0tcHJpbWFyeS15ZWxsb3ctNTAwKVxuICAgICAgKTtcbiAgICB9XG5cbiAgICAmLS1ncmVlbiB7XG4gICAgICByaWdodDogMDtcblxuICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KFxuICAgICAgICAgIDkwZGVnLFxuICAgICAgICAgIHZhcigtLXByaW1hcnktZ3JlZW4tNTAwKSxcbiAgICAgICAgICB2YXIoLS1wcmltYXJ5LXJlZC01MDApXG4gICAgICApO1xuICAgIH1cbiAgfVxufSIsIkB1c2UgXCIuLi9kZXBlbmRlbmNpZXNcIiBhcyAqO1xuXG4uc3R1ZHktb3JnYW5pemF0aW9uIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwYWRkaW5nOiAxMTBweCAwO1xuXG4gIGNvbG9yOiB2YXIoLS1wcmltYXJ5LWdyZXktOTAwKTtcblxuICBiYWNrZ3JvdW5kOlxuICAgIHJhZGlhbC1ncmFkaWVudChcbiAgICAgICAgY2lyY2xlIGF0IDUlIDE1JSxcbiAgICAgICAgcmdiYSg4LCAxMjAsIDIwMSwgMC4wNyksXG4gICAgICAgIHRyYW5zcGFyZW50IDI3JVxuICAgICksXG4gICAgcmFkaWFsLWdyYWRpZW50KFxuICAgICAgICBjaXJjbGUgYXQgOTUlIDg1JSxcbiAgICAgICAgcmdiYSgwLCAxNDYsIDcwLCAwLjA2KSxcbiAgICAgICAgdHJhbnNwYXJlbnQgMjglXG4gICAgKSxcbiAgICB2YXIoLS1wcmltYXJ5LWdyZXktNTApO1xuXG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIHBhZGRpbmc6IDcwcHggMDtcbiAgfVxuXG4gICZfX2JhY2tncm91bmQge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBpbnNldDogMDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICB9XG5cbiAgJl9fY2lyY2xlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tbmF2eS0wNyk7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuXG4gICAgJi0tYmx1ZSB7XG4gICAgICB0b3A6IC0yODBweDtcbiAgICAgIHJpZ2h0OiAtMjIwcHg7XG4gICAgICB3aWR0aDogNTcwcHg7XG4gICAgICBoZWlnaHQ6IDU3MHB4O1xuXG4gICAgICAmOjpiZWZvcmUsXG4gICAgICAmOjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgcmdiYSg4LCAxMjAsIDIwMSwgMC4wNik7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgIH1cblxuICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgaW5zZXQ6IDcwcHg7XG4gICAgICB9XG5cbiAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgaW5zZXQ6IDE0NXB4O1xuICAgICAgfVxuICAgIH1cblxuICAgICYtLWdyZWVuIHtcbiAgICAgIGJvdHRvbTogLTMwMHB4O1xuICAgICAgbGVmdDogLTIyMHB4O1xuICAgICAgd2lkdGg6IDUyMHB4O1xuICAgICAgaGVpZ2h0OiA1MjBweDtcblxuICAgICAgYm9yZGVyLWNvbG9yOiByZ2JhKDAsIDE0NiwgNzAsIDAuMDcpO1xuXG4gICAgICAmOjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGluc2V0OiA3NXB4O1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDAsIDE0NiwgNzAsIDAuMDYpO1xuICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJl9faW5uZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAyO1xuICB9XG5cbiAgLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgLy8gSGVhZGluZ1xuICAvLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4gICZfX2hlYWRpbmcge1xuICAgIG1heC13aWR0aDogMTAwMHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDU1cHg7XG5cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDM4cHg7XG4gICAgfVxuICB9XG5cbiAgJl9fZXllYnJvdyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGdhcDogMTNweDtcbiAgICBtYXJnaW4tYm90dG9tOiAxOHB4O1xuICB9XG5cbiAgJl9fZXllYnJvdy1udW1iZXIge1xuICAgIGNvbG9yOiB2YXIoLS1wcmltYXJ5LWJsdWUtNjAwKTtcblxuICAgIGZvbnQtZmFtaWx5OiAkZm9udC1lLXVrcmFpbmUtaGVhZDtcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICBsZXR0ZXItc3BhY2luZzogMC4xNWVtO1xuICB9XG5cbiAgJl9fZXllYnJvdy1saW5lIHtcbiAgICB3aWR0aDogNDVweDtcbiAgICBoZWlnaHQ6IDJweDtcblxuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudChcbiAgICAgICAgOTBkZWcsXG4gICAgICAgIHZhcigtLXByaW1hcnktYmx1ZS02MDApLFxuICAgICAgICB2YXIoLS1wcmltYXJ5LXllbGxvdy01MDApLFxuICAgICAgICB2YXIoLS1wcmltYXJ5LWdyZWVuLTUwMClcbiAgICApO1xuICB9XG5cbiAgJl9fdGl0bGUge1xuICAgIG1heC13aWR0aDogODAwcHg7XG4gICAgbWFyZ2luOiAwO1xuXG4gICAgY29sb3I6IHZhcigtLXByaW1hcnktbmF2eS05MDApO1xuXG4gICAgZm9udC1mYW1pbHk6ICRmb250LWUtdWtyYWluZS1oZWFkO1xuICAgIGZvbnQtc2l6ZTogY2xhbXAoMzhweCwgNC4ydncsIDY0cHgpO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgbGluZS1oZWlnaHQ6IDEuMDU7XG4gICAgbGV0dGVyLXNwYWNpbmc6IC0wLjAzNWVtO1xuXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICBmb250LXNpemU6IDM4cHg7XG4gICAgICBsaW5lLWhlaWdodDogMS4wODtcbiAgICB9XG5cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNDc5cHgpIHtcbiAgICAgIGZvbnQtc2l6ZTogMzRweDtcbiAgICB9XG4gIH1cblxuICAmX19kZXNjcmlwdGlvbiB7XG4gICAgbWF4LXdpZHRoOiA5MzBweDtcbiAgICBtYXJnaW46IDI0cHggMCAwO1xuXG4gICAgY29sb3I6IHZhcigtLXByaW1hcnktZ3JleS02MDApO1xuXG4gICAgZm9udC1zaXplOiAxN3B4O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjc1O1xuXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICBtYXJnaW4tdG9wOiAxOHB4O1xuXG4gICAgICBmb250LXNpemU6IDE1cHg7XG4gICAgICBsaW5lLWhlaWdodDogMS42NTtcbiAgICB9XG4gIH1cblxuICAvLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAvLyBUYWJsZSAvIHRyYWplY3RvcnlcbiAgLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuICAmX190YWJsZSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tcHJpbWFyeS1ncmV5LTIwMCk7XG4gICAgYm9yZGVyLXJhZGl1czogMThweDtcblxuICAgIGJhY2tncm91bmQ6IHZhcigtLXByaW1hcnktd2hpdGUpO1xuXG4gICAgYm94LXNoYWRvdzpcbiAgICAgIDAgMjVweCA3MHB4IHZhcigtLW5hdnktMDcpLFxuICAgICAgMCA1cHggMjBweCB2YXIoLS1uYXZ5LTA1KTtcblxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgb3ZlcmZsb3c6IHZpc2libGU7XG4gICAgICBib3JkZXI6IDA7XG4gICAgICBib3JkZXItcmFkaXVzOiAwO1xuXG4gICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgfVxuICB9XG5cbiAgJl9fdGFibGUtaGVhZCB7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6XG4gICAgICBtaW5tYXgoMTM1cHgsIDAuNDVmcilcbiAgICAgIG1pbm1heCgyMzBweCwgMC44ZnIpXG4gICAgICBtaW5tYXgoMCwgMmZyKTtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0tcHJpbWFyeS1ncmV5LTIwMCk7XG5cbiAgICBjb2xvcjogdmFyKC0tcHJpbWFyeS1ncmV5LTUwMCk7XG5cbiAgICBmb250LWZhbWlseTogJGZvbnQtZS11a3JhaW5lLWhlYWQ7XG4gICAgZm9udC1zaXplOiAxMXB4O1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgbGluZS1oZWlnaHQ6IDEuMztcbiAgICBsZXR0ZXItc3BhY2luZzogMC4xZW07XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblxuICAgIGJhY2tncm91bmQ6IHZhcigtLXByaW1hcnktZ3JleS01MCk7XG5cbiAgICBkaXYge1xuICAgICAgcGFkZGluZzogMTdweCAyNHB4O1xuXG4gICAgICAmOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgICAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCB2YXIoLS1wcmltYXJ5LWdyZXktMjAwKTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICB9XG5cbiAgJl9fdGltZWxpbmUge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgfVxuXG4gICZfX3NlbWVzdGVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6XG4gICAgICBtaW5tYXgoMTM1cHgsIDAuNDVmcilcbiAgICAgIG1pbm1heCgyMzBweCwgMC44ZnIpXG4gICAgICBtaW5tYXgoMCwgMmZyKTtcbiAgICBtaW4taGVpZ2h0OiAxNTBweDtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0tcHJpbWFyeS1ncmV5LTIwMCk7XG5cbiAgICB0cmFuc2l0aW9uOlxuICAgICAgYmFja2dyb3VuZC1jb2xvciAwLjNzIGVhc2UsXG4gICAgICB0cmFuc2Zvcm0gMC4zcyBlYXNlO1xuXG4gICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgIGJvcmRlci1ib3R0b206IDA7XG4gICAgfVxuXG4gICAgJjpob3ZlciB7XG4gICAgICB6LWluZGV4OiAyO1xuICAgICAgYmFja2dyb3VuZDogdmFyKC0tcHJpbWFyeS1ncmV5LTUwKTtcbiAgICB9XG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMDtcbiAgICAgIGJvdHRvbTogMDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICB3aWR0aDogM3B4O1xuXG4gICAgICBvcGFjaXR5OiAwO1xuXG4gICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuM3MgZWFzZTtcbiAgICB9XG5cbiAgICAmOmhvdmVyOjpiZWZvcmUge1xuICAgICAgb3BhY2l0eTogMTtcbiAgICB9XG5cbiAgICAmLS1raG5ldSB7XG4gICAgICAmOjpiZWZvcmUge1xuICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoXG4gICAgICAgICAgICB0byBib3R0b20sXG4gICAgICAgICAgICB2YXIoLS1wcmltYXJ5LWJsdWUtNjAwKSxcbiAgICAgICAgICAgIHZhcigtLXByaW1hcnkteWVsbG93LTUwMClcbiAgICAgICAgKTtcbiAgICAgIH1cblxuICAgICAgLnN0dWR5LW9yZ2FuaXphdGlvbl9fc2VtZXN0ZXItbnVtYmVyIHN0cm9uZyB7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1wcmltYXJ5LWJsdWUtNjAwKTtcbiAgICAgIH1cblxuICAgICAgLnN0dWR5LW9yZ2FuaXphdGlvbl9fZm9jdXMtbWFya2VyIHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiByZ2JhKDgsIDEyMCwgMjAxLCAwLjI1KTtcblxuICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgIGJhY2tncm91bmQ6IHZhcigtLXByaW1hcnktYmx1ZS02MDApO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi0tam9pbnQge1xuICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KFxuICAgICAgICAgICAgdG8gYm90dG9tLFxuICAgICAgICAgICAgdmFyKC0tcHJpbWFyeS1ibHVlLTYwMCksXG4gICAgICAgICAgICB2YXIoLS1wcmltYXJ5LWdyZWVuLTUwMClcbiAgICAgICAgKTtcbiAgICAgIH1cblxuICAgICAgLnN0dWR5LW9yZ2FuaXphdGlvbl9fc2VtZXN0ZXItbnVtYmVyIHN0cm9uZyB7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1wcmltYXJ5LW5hdnktODAwKTtcbiAgICAgIH1cblxuICAgICAgLnN0dWR5LW9yZ2FuaXphdGlvbl9fZm9jdXMtbWFya2VyIHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1uYXZ5LTE1KTtcblxuICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudChcbiAgICAgICAgICAgICAgMTM1ZGVnLFxuICAgICAgICAgICAgICB2YXIoLS1wcmltYXJ5LWJsdWUtNjAwKSAwJSxcbiAgICAgICAgICAgICAgdmFyKC0tcHJpbWFyeS1ibHVlLTYwMCkgNTAlLFxuICAgICAgICAgICAgICB2YXIoLS1wcmltYXJ5LWdyZWVuLTUwMCkgNTAlLFxuICAgICAgICAgICAgICB2YXIoLS1wcmltYXJ5LWdyZWVuLTUwMCkgMTAwJVxuICAgICAgICAgICk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLS11bmljYXMge1xuICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KFxuICAgICAgICAgICAgdG8gYm90dG9tLFxuICAgICAgICAgICAgdmFyKC0tcHJpbWFyeS1ncmVlbi01MDApLFxuICAgICAgICAgICAgdmFyKC0tcHJpbWFyeS1yZWQtNTAwKVxuICAgICAgICApO1xuICAgICAgfVxuXG4gICAgICAuc3R1ZHktb3JnYW5pemF0aW9uX19zZW1lc3Rlci1udW1iZXIgc3Ryb25nIHtcbiAgICAgICAgY29sb3I6IHZhcigtLXByaW1hcnktZ3JlZW4tNTAwKTtcbiAgICAgIH1cblxuICAgICAgLnN0dWR5LW9yZ2FuaXphdGlvbl9fZm9jdXMtbWFya2VyIHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiByZ2JhKDAsIDE0NiwgNzAsIDAuMjUpO1xuXG4gICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tcHJpbWFyeS1ncmVlbi01MDApO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIG1pbi1oZWlnaHQ6IDA7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxOHB4O1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tcHJpbWFyeS1ncmV5LTIwMCk7XG4gICAgICBib3JkZXItcmFkaXVzOiAxNHB4O1xuXG4gICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1wcmltYXJ5LXdoaXRlKTtcblxuICAgICAgYm94LXNoYWRvdzogMCAxMHB4IDM1cHggdmFyKC0tbmF2eS0wNSk7XG5cbiAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS1wcmltYXJ5LWdyZXktMjAwKTtcbiAgICAgIH1cblxuICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgd2lkdGg6IDNweDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMTRweCAwIDAgMTRweDtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgIH1cblxuICAgICAgJjpob3ZlciB7XG4gICAgICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tcHJpbWFyeS13aGl0ZSk7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgLy8gU2VtZXN0ZXJcbiAgLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuICAmX19zZW1lc3Rlci1udW1iZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgcGFkZGluZzogMjVweCAyNHB4O1xuICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkIHZhcigtLXByaW1hcnktZ3JleS0yMDApO1xuXG4gICAgc3Ryb25nIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuXG4gICAgICBmb250LWZhbWlseTogJGZvbnQtZS11a3JhaW5lLWhlYWQ7XG4gICAgICBmb250LXNpemU6IDQycHg7XG4gICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICBsZXR0ZXItc3BhY2luZzogLTAuMDRlbTtcbiAgICB9XG5cbiAgICA+IHNwYW46bm90KC5zdHVkeS1vcmdhbml6YXRpb25fX21vYmlsZS1sYWJlbCkge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBtYXJnaW4tdG9wOiA1cHg7XG5cbiAgICAgIGNvbG9yOiB2YXIoLS1wcmltYXJ5LWdyZXktNTAwKTtcblxuICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDEuMztcbiAgICB9XG5cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgcGFkZGluZzogMjJweCAyMnB4IDE4cHg7XG4gICAgICBib3JkZXItcmlnaHQ6IDA7XG4gICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0tcHJpbWFyeS1ncmV5LTIwMCk7XG5cbiAgICAgIHN0cm9uZyB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZTtcblxuICAgICAgICBmb250LXNpemU6IDMycHg7XG4gICAgICB9XG5cbiAgICAgID4gc3Bhbjpub3QoLnN0dWR5LW9yZ2FuaXphdGlvbl9fbW9iaWxlLWxhYmVsKSB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZTtcbiAgICAgICAgbWFyZ2luOiAwIDAgMCA2cHg7XG5cbiAgICAgICAgZm9udC1zaXplOiAxM3B4O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gIC8vIEZvY3VzXG4gIC8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbiAgJl9fZm9jdXMge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBwYWRkaW5nOiAyNXB4IDI0cHg7XG4gICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgdmFyKC0tcHJpbWFyeS1ncmV5LTIwMCk7XG5cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgcGFkZGluZzogMThweCAyMnB4O1xuICAgICAgYm9yZGVyLXJpZ2h0OiAwO1xuICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLXByaW1hcnktZ3JleS0yMDApO1xuICAgIH1cbiAgfVxuXG4gICZfX2ZvY3VzLWlubmVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZ2FwOiAxM3B4O1xuXG4gICAgc3Ryb25nIHtcbiAgICAgIGNvbG9yOiB2YXIoLS1wcmltYXJ5LW5hdnktOTAwKTtcblxuICAgICAgZm9udC1mYW1pbHk6ICRmb250LWUtdWtyYWluZS1oZWFkO1xuICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gICAgfVxuICB9XG5cbiAgJl9fZm9jdXMtbWFya2VyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIHdpZHRoOiAyNHB4O1xuICAgIGhlaWdodDogMjRweDtcbiAgICBmbGV4OiAwIDAgMjRweDtcbiAgICBib3JkZXI6IDFweCBzb2xpZDtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIHdpZHRoOiA3cHg7XG4gICAgICBoZWlnaHQ6IDdweDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICB9XG4gIH1cblxuICAvLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAvLyBDb250ZW50XG4gIC8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbiAgJl9fY29udGVudCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIHBhZGRpbmc6IDI1cHggMzBweDtcblxuICAgIHAge1xuICAgICAgbWF4LXdpZHRoOiA3OTBweDtcbiAgICAgIG1hcmdpbjogMDtcblxuICAgICAgY29sb3I6IHZhcigtLXByaW1hcnktZ3JleS03MDApO1xuXG4gICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICBsaW5lLWhlaWdodDogMS43O1xuICAgIH1cblxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBwYWRkaW5nOiAxOHB4IDIycHggMjJweDtcblxuICAgICAgcCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuNjU7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJl9fbW9iaWxlLWxhYmVsIHtcbiAgICBkaXNwbGF5OiBub25lO1xuXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIG1hcmdpbi1ib3R0b206IDhweDtcblxuICAgICAgY29sb3I6IHZhcigtLXByaW1hcnktZ3JleS01MDApO1xuXG4gICAgICBmb250LWZhbWlseTogJGZvbnQtZS11a3JhaW5lLWhlYWQ7XG4gICAgICBmb250LXNpemU6IDlweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICBsaW5lLWhlaWdodDogMS4zO1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMTJlbTtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgfVxuICB9XG5cbiAgLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgLy8gTm90ZVxuICAvLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4gICZfX25vdGUge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgIGdhcDogMTdweDtcbiAgICBtYXgtd2lkdGg6IDk2MHB4O1xuICAgIG1hcmdpbjogMzBweCAwIDA7XG4gICAgcGFkZGluZzogMjJweCAyNXB4O1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLXByaW1hcnktZ3JleS0yMDApO1xuICAgIGJvcmRlci1sZWZ0OiAzcHggc29saWQgdmFyKC0tcHJpbWFyeS1ibHVlLTYwMCk7XG4gICAgYm9yZGVyLXJhZGl1czogMCAxMHB4IDEwcHggMDtcblxuICAgIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC43KTtcblxuICAgIHAge1xuICAgICAgbWFyZ2luOiAwO1xuXG4gICAgICBjb2xvcjogdmFyKC0tcHJpbWFyeS1ncmV5LTYwMCk7XG5cbiAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjY1O1xuICAgIH1cblxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgZ2FwOiAxM3B4O1xuICAgICAgbWFyZ2luLXRvcDogMjVweDtcbiAgICAgIHBhZGRpbmc6IDE4cHg7XG5cbiAgICAgIHAge1xuICAgICAgICBmb250LXNpemU6IDEzcHg7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJl9fbm90ZS1tYXJrZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB3aWR0aDogMThweDtcbiAgICBoZWlnaHQ6IDE4cHg7XG4gICAgZmxleDogMCAwIDE4cHg7XG4gICAgbWFyZ2luLXRvcDogMnB4O1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLXByaW1hcnktYmx1ZS02MDApO1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcblxuICAgICY6OmJlZm9yZSB7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiA0cHg7XG4gICAgICBsZWZ0OiA1MCU7XG4gICAgICB3aWR0aDogMnB4O1xuICAgICAgaGVpZ2h0OiA1cHg7XG4gICAgICBib3JkZXItcmFkaXVzOiAycHg7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG5cbiAgICAgIGJhY2tncm91bmQ6IHZhcigtLXByaW1hcnktYmx1ZS02MDApO1xuICAgIH1cblxuICAgICY6OmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBib3R0b206IDNweDtcbiAgICAgIGxlZnQ6IDUwJTtcbiAgICAgIHdpZHRoOiAycHg7XG4gICAgICBoZWlnaHQ6IDJweDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcblxuICAgICAgYmFja2dyb3VuZDogdmFyKC0tcHJpbWFyeS1ibHVlLTYwMCk7XG4gICAgfVxuICB9XG59IiwiLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIFNjcm9sbCByZXZlYWwgYW5pbWF0aW9uc1xuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vXG4vLyBKUyBhZGRzOlxuLy8gICAuaXMtcmV2ZWFsLXJlYWR5XG4vLyAgIC5pcy1yZXZlYWxlZFxuLy9cbi8vIFdpdGhvdXQgSlMgYWxsIGNvbnRlbnQgcmVtYWlucyB2aXNpYmxlLlxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gQmFzZSByZXZlYWxcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbiVzY3JvbGwtcmV2ZWFsIHtcbiAgLS1yZXZlYWwteDogMDtcbiAgLS1yZXZlYWwteTogMjRweDtcbiAgLS1yZXZlYWwtc2NhbGU6IDE7XG4gIC0tcmV2ZWFsLWRlbGF5OiAwcztcblxuICAmLmlzLXJldmVhbC1yZWFkeSB7XG4gICAgb3BhY2l0eTogMDtcblxuICAgIHRyYW5zZm9ybTpcbiAgICAgIHRyYW5zbGF0ZTNkKFxuICAgICAgICAgIHZhcigtLXJldmVhbC14KSxcbiAgICAgICAgICB2YXIoLS1yZXZlYWwteSksXG4gICAgICAgICAgMFxuICAgICAgKVxuICAgICAgc2NhbGUodmFyKC0tcmV2ZWFsLXNjYWxlKSk7XG5cbiAgICB0cmFuc2l0aW9uOlxuICAgICAgb3BhY2l0eSAxLjE1cyBjdWJpYy1iZXppZXIoMC4xNiwgMSwgMC4zLCAxKSxcbiAgICAgIHRyYW5zZm9ybSAxLjI1cyBjdWJpYy1iZXppZXIoMC4xNiwgMSwgMC4zLCAxKTtcblxuICAgIHRyYW5zaXRpb24tZGVsYXk6IHZhcigtLXJldmVhbC1kZWxheSk7XG5cbiAgICB3aWxsLWNoYW5nZTogb3BhY2l0eSwgdHJhbnNmb3JtO1xuXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAtLXJldmVhbC14OiAwO1xuICAgICAgLS1yZXZlYWwteTogMjBweDtcbiAgICAgIC0tcmV2ZWFsLXNjYWxlOiAxO1xuXG4gICAgICB0cmFuc2l0aW9uOlxuICAgICAgICBvcGFjaXR5IDAuOXMgY3ViaWMtYmV6aWVyKDAuMTYsIDEsIDAuMywgMSksXG4gICAgICAgIHRyYW5zZm9ybSAxcyBjdWJpYy1iZXppZXIoMC4xNiwgMSwgMC4zLCAxKTtcblxuICAgICAgdHJhbnNpdGlvbi1kZWxheTogdmFyKC0tcmV2ZWFsLWRlbGF5KTtcbiAgICB9XG4gIH1cblxuICAmLmlzLXJldmVhbC1yZWFkeS5pcy1yZXZlYWxlZCB7XG4gICAgb3BhY2l0eTogMTtcblxuICAgIHRyYW5zZm9ybTpcbiAgICAgIHRyYW5zbGF0ZTNkKDAsIDAsIDApXG4gICAgICBzY2FsZSgxKTtcbiAgfVxuXG4gIEBtZWRpYSAocHJlZmVycy1yZWR1Y2VkLW1vdGlvbjogcmVkdWNlKSB7XG4gICAgJi5pcy1yZXZlYWwtcmVhZHkge1xuICAgICAgb3BhY2l0eTogMTtcblxuICAgICAgdHJhbnNmb3JtOiBub25lO1xuXG4gICAgICB0cmFuc2l0aW9uOiBub25lO1xuICAgIH1cbiAgfVxufVxuXG5cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyBIZXJvXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4uYmxvY2staGVybyB7XG4gICZfX3RpdGxlIHtcbiAgICBAZXh0ZW5kICVzY3JvbGwtcmV2ZWFsO1xuXG4gICAgLS1yZXZlYWwteTogMzBweDtcbiAgICAtLXJldmVhbC1kZWxheTogMHM7XG4gIH1cblxuICAmX19zdWJ0aXRsZSB7XG4gICAgQGV4dGVuZCAlc2Nyb2xsLXJldmVhbDtcblxuICAgIC0tcmV2ZWFsLXk6IDI2cHg7XG4gICAgLS1yZXZlYWwtZGVsYXk6IDAuMTJzO1xuICB9XG5cbiAgJl9fdGV4dCB7XG4gICAgQGV4dGVuZCAlc2Nyb2xsLXJldmVhbDtcblxuICAgIC0tcmV2ZWFsLXk6IDIycHg7XG4gICAgLS1yZXZlYWwtZGVsYXk6IDAuMjRzO1xuICB9XG5cbiAgJl9fYWN0aW9ucyB7XG4gICAgQGV4dGVuZCAlc2Nyb2xsLXJldmVhbDtcblxuICAgIC0tcmV2ZWFsLXk6IDE4cHg7XG4gICAgLS1yZXZlYWwtZGVsYXk6IDAuMzZzO1xuICB9XG59XG5cblxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIFVuaXZlcnNpdHkgcHJvZmlsZVxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuLnVuaXZlcnNpdHktcHJvZmlsZSB7XG4gICZfX2ludHJvIHtcbiAgICBAZXh0ZW5kICVzY3JvbGwtcmV2ZWFsO1xuXG4gICAgLS1yZXZlYWwteDogLTMycHg7XG4gICAgLS1yZXZlYWwteTogMDtcbiAgfVxuXG4gICZfX3N0YXRzIHtcbiAgICBAZXh0ZW5kICVzY3JvbGwtcmV2ZWFsO1xuXG4gICAgLS1yZXZlYWwteDogMzJweDtcbiAgICAtLXJldmVhbC15OiAwO1xuICAgIC0tcmV2ZWFsLWRlbGF5OiAwLjEycztcbiAgfVxuXG4gICZfX3N0cmVuZ3Rocy1oZWFkaW5nIHtcbiAgICBAZXh0ZW5kICVzY3JvbGwtcmV2ZWFsO1xuXG4gICAgLS1yZXZlYWwteDogLTI0cHg7XG4gICAgLS1yZXZlYWwteTogMDtcbiAgfVxuXG4gICZfX3N0cmVuZ3RoIHtcbiAgICBAZXh0ZW5kICVzY3JvbGwtcmV2ZWFsO1xuXG4gICAgLS1yZXZlYWwteTogMjBweDtcblxuICAgICY6bnRoLWNoaWxkKDEpIHtcbiAgICAgIC0tcmV2ZWFsLWRlbGF5OiAwLjA0cztcbiAgICB9XG5cbiAgICAmOm50aC1jaGlsZCgyKSB7XG4gICAgICAtLXJldmVhbC1kZWxheTogMC4xcztcbiAgICB9XG5cbiAgICAmOm50aC1jaGlsZCgzKSB7XG4gICAgICAtLXJldmVhbC1kZWxheTogMC4xNnM7XG4gICAgfVxuXG4gICAgJjpudGgtY2hpbGQoNCkge1xuICAgICAgLS1yZXZlYWwtZGVsYXk6IDAuMjJzO1xuICAgIH1cblxuICAgICY6bnRoLWNoaWxkKDUpIHtcbiAgICAgIC0tcmV2ZWFsLWRlbGF5OiAwLjI4cztcbiAgICB9XG5cbiAgICAmOm50aC1jaGlsZCg2KSB7XG4gICAgICAtLXJldmVhbC1kZWxheTogMC4zNHM7XG4gICAgfVxuICB9XG59XG5cblxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIFdoeSBLaE5VRVxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuLndoeS1raG51ZSB7XG4gICZfX2hlYWRpbmcge1xuICAgIEBleHRlbmQgJXNjcm9sbC1yZXZlYWw7XG5cbiAgICAtLXJldmVhbC14OiAtMzBweDtcbiAgICAtLXJldmVhbC15OiAwO1xuICB9XG5cbiAgJl9faXRlbSB7XG4gICAgQGV4dGVuZCAlc2Nyb2xsLXJldmVhbDtcblxuICAgIC0tcmV2ZWFsLXk6IDIycHg7XG4gICAgLS1yZXZlYWwtc2NhbGU6IDAuOTg1O1xuXG4gICAgJjpudGgtY2hpbGQoMSkge1xuICAgICAgLS1yZXZlYWwtZGVsYXk6IDAuMDRzO1xuICAgIH1cblxuICAgICY6bnRoLWNoaWxkKDIpIHtcbiAgICAgIC0tcmV2ZWFsLWRlbGF5OiAwLjExcztcbiAgICB9XG5cbiAgICAmOm50aC1jaGlsZCgzKSB7XG4gICAgICAtLXJldmVhbC1kZWxheTogMC4xOHM7XG4gICAgfVxuXG4gICAgJjpudGgtY2hpbGQoNCkge1xuICAgICAgLS1yZXZlYWwtZGVsYXk6IDAuMjVzO1xuICAgIH1cbiAgfVxufVxuXG5cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyBLZXkgYXJlYXMgZm9yIGNvb3BlcmF0aW9uXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4ua2V5LWFyZWFzIHtcbiAgJl9faGVhZGluZyB7XG4gICAgQGV4dGVuZCAlc2Nyb2xsLXJldmVhbDtcblxuICAgIC0tcmV2ZWFsLXk6IDI0cHg7XG4gIH1cblxuICAmX19pdGVtIHtcbiAgICBAZXh0ZW5kICVzY3JvbGwtcmV2ZWFsO1xuXG4gICAgLS1yZXZlYWwteTogMjJweDtcbiAgICAtLXJldmVhbC1zY2FsZTogMC45ODU7XG5cbiAgICAmOm50aC1jaGlsZCgxKSB7XG4gICAgICAtLXJldmVhbC1kZWxheTogMC4wNHM7XG4gICAgfVxuXG4gICAgJjpudGgtY2hpbGQoMikge1xuICAgICAgLS1yZXZlYWwtZGVsYXk6IDAuMTFzO1xuICAgIH1cblxuICAgICY6bnRoLWNoaWxkKDMpIHtcbiAgICAgIC0tcmV2ZWFsLWRlbGF5OiAwLjE4cztcbiAgICB9XG5cbiAgICAmOm50aC1jaGlsZCg0KSB7XG4gICAgICAtLXJldmVhbC1kZWxheTogMC4yNXM7XG4gICAgfVxuICB9XG59XG5cblxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIEN1cnJlbnQgcHJvamVjdHNcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbi5jdXJyZW50LXByb2plY3RzIHtcbiAgJl9faGVhZGluZyB7XG4gICAgQGV4dGVuZCAlc2Nyb2xsLXJldmVhbDtcblxuICAgIC0tcmV2ZWFsLXg6IC0zMHB4O1xuICAgIC0tcmV2ZWFsLXk6IDA7XG4gIH1cblxuICAmX19pdGVtIHtcbiAgICBAZXh0ZW5kICVzY3JvbGwtcmV2ZWFsO1xuXG4gICAgLS1yZXZlYWwteTogMjBweDtcbiAgICAtLXJldmVhbC1zY2FsZTogMC45OTtcblxuICAgICY6bnRoLWNoaWxkKDEpIHtcbiAgICAgIC0tcmV2ZWFsLWRlbGF5OiAwLjAzcztcbiAgICB9XG5cbiAgICAmOm50aC1jaGlsZCgyKSB7XG4gICAgICAtLXJldmVhbC1kZWxheTogMC4wOXM7XG4gICAgfVxuXG4gICAgJjpudGgtY2hpbGQoMykge1xuICAgICAgLS1yZXZlYWwtZGVsYXk6IDAuMTVzO1xuICAgIH1cblxuICAgICY6bnRoLWNoaWxkKDQpIHtcbiAgICAgIC0tcmV2ZWFsLWRlbGF5OiAwLjIxcztcbiAgICB9XG5cbiAgICAmOm50aC1jaGlsZCg1KSB7XG4gICAgICAtLXJldmVhbC1kZWxheTogMC4yN3M7XG4gICAgfVxuXG4gICAgJjpudGgtY2hpbGQoNikge1xuICAgICAgLS1yZXZlYWwtZGVsYXk6IDAuMzNzO1xuICAgIH1cbiAgfVxuXG4gICZfX2NvbnNvcnRpdW0ge1xuICAgIEBleHRlbmQgJXNjcm9sbC1yZXZlYWw7XG5cbiAgICAtLXJldmVhbC15OiAyMnB4O1xuICAgIC0tcmV2ZWFsLXNjYWxlOiAwLjk3NTtcbiAgICAtLXJldmVhbC1kZWxheTogMC4wOHM7XG4gIH1cblxuICAmX19hY3Rpb25zIHtcbiAgICBAZXh0ZW5kICVzY3JvbGwtcmV2ZWFsO1xuXG4gICAgLS1yZXZlYWwteTogMThweDtcbiAgICAtLXJldmVhbC1kZWxheTogMC4xMnM7XG4gIH1cbn1cblxuXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gSW50ZXJuYXRpb25hbCBjb29wZXJhdGlvblxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuLmludGVybmF0aW9uYWwtY29vcGVyYXRpb24ge1xuICAmX19oZWFkaW5nIHtcbiAgICBAZXh0ZW5kICVzY3JvbGwtcmV2ZWFsO1xuXG4gICAgLS1yZXZlYWwteDogLTMwcHg7XG4gICAgLS1yZXZlYWwteTogMDtcbiAgfVxuXG4gICZfX2l0ZW0ge1xuICAgIEBleHRlbmQgJXNjcm9sbC1yZXZlYWw7XG5cbiAgICAtLXJldmVhbC14OiAtMjJweDtcbiAgICAtLXJldmVhbC15OiAwO1xuXG4gICAgJjpudGgtY2hpbGQoMSkge1xuICAgICAgLS1yZXZlYWwtZGVsYXk6IDAuMDNzO1xuICAgIH1cblxuICAgICY6bnRoLWNoaWxkKDIpIHtcbiAgICAgIC0tcmV2ZWFsLWRlbGF5OiAwLjA3cztcbiAgICB9XG5cbiAgICAmOm50aC1jaGlsZCgzKSB7XG4gICAgICAtLXJldmVhbC1kZWxheTogMC4xMXM7XG4gICAgfVxuXG4gICAgJjpudGgtY2hpbGQoNCkge1xuICAgICAgLS1yZXZlYWwtZGVsYXk6IDAuMTVzO1xuICAgIH1cblxuICAgICY6bnRoLWNoaWxkKDUpIHtcbiAgICAgIC0tcmV2ZWFsLWRlbGF5OiAwLjE5cztcbiAgICB9XG5cbiAgICAmOm50aC1jaGlsZCg2KSB7XG4gICAgICAtLXJldmVhbC1kZWxheTogMC4yM3M7XG4gICAgfVxuXG4gICAgJjpudGgtY2hpbGQoNykge1xuICAgICAgLS1yZXZlYWwtZGVsYXk6IDAuMjdzO1xuICAgIH1cblxuICAgICY6bnRoLWNoaWxkKDgpIHtcbiAgICAgIC0tcmV2ZWFsLWRlbGF5OiAwLjMxcztcbiAgICB9XG4gIH1cbn1cblxuXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gQ29udGFjdCBwZXJzb25cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbi5jb250YWN0LXBlcnNvbiB7XG4gICZfX2hlYWRpbmcge1xuICAgIEBleHRlbmQgJXNjcm9sbC1yZXZlYWw7XG5cbiAgICAtLXJldmVhbC14OiAtMzJweDtcbiAgICAtLXJldmVhbC15OiAwO1xuICB9XG5cbiAgJl9fY2FyZCB7XG4gICAgQGV4dGVuZCAlc2Nyb2xsLXJldmVhbDtcblxuICAgIC0tcmV2ZWFsLXg6IDMycHg7XG4gICAgLS1yZXZlYWwteTogMDtcbiAgICAtLXJldmVhbC1zY2FsZTogMC45OTtcbiAgICAtLXJldmVhbC1kZWxheTogMC4xMnM7XG4gIH1cbn1cblxuXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gU29jaWFsIGNvbm5lY3Rcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbi5zb2NpYWwtY29ubmVjdCB7XG4gICZfX2V5ZWJyb3cge1xuICAgIEBleHRlbmQgJXNjcm9sbC1yZXZlYWw7XG5cbiAgICAtLXJldmVhbC14OiAtMjRweDtcbiAgICAtLXJldmVhbC15OiAwO1xuICB9XG5cbiAgJl9fdGl0bGUge1xuICAgIEBleHRlbmQgJXNjcm9sbC1yZXZlYWw7XG5cbiAgICAtLXJldmVhbC15OiAyMnB4O1xuICAgIC0tcmV2ZWFsLWRlbGF5OiAwLjA3cztcbiAgfVxuXG4gICZfX2xpbmsge1xuICAgIEBleHRlbmQgJXNjcm9sbC1yZXZlYWw7XG5cbiAgICAtLXJldmVhbC14OiAyMnB4O1xuICAgIC0tcmV2ZWFsLXk6IDA7XG5cbiAgICAmOm50aC1jaGlsZCgxKSB7XG4gICAgICAtLXJldmVhbC1kZWxheTogMC4wNXM7XG4gICAgfVxuXG4gICAgJjpudGgtY2hpbGQoMikge1xuICAgICAgLS1yZXZlYWwtZGVsYXk6IDAuMTFzO1xuICAgIH1cblxuICAgICY6bnRoLWNoaWxkKDMpIHtcbiAgICAgIC0tcmV2ZWFsLWRlbGF5OiAwLjE3cztcbiAgICB9XG5cbiAgICAmOm50aC1jaGlsZCg0KSB7XG4gICAgICAtLXJldmVhbC1kZWxheTogMC4yM3M7XG4gICAgfVxuICB9XG5cbiAgJl9fY2xvc2luZy10aXRsZSB7XG4gICAgQGV4dGVuZCAlc2Nyb2xsLXJldmVhbDtcblxuICAgIC0tcmV2ZWFsLXk6IDI0cHg7XG4gICAgLS1yZXZlYWwtc2NhbGU6IDAuOTg1O1xuICB9XG5cbiAgJl9fY2xvc2luZy1ib3R0b20ge1xuICAgIEBleHRlbmQgJXNjcm9sbC1yZXZlYWw7XG5cbiAgICAtLXJldmVhbC15OiAyMHB4O1xuICAgIC0tcmV2ZWFsLWRlbGF5OiAwLjEycztcbiAgfVxufSJdfQ== */
