@charset "UTF-8";
@keyframes splide-loading {
  0% {
    transform: rotate(0);
  }
  to {
    transform: rotate(1turn);
  }
}
.splide__track--draggable {
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -ms-user-select: none;
  user-select: none;
}

.splide__track--fade > .splide__list > .splide__slide {
  margin: 0 !important;
  opacity: 0;
  z-index: 0;
}

.splide__track--fade > .splide__list > .splide__slide.is-active {
  opacity: 1;
  z-index: 1;
}

.splide--rtl {
  direction: rtl;
}

.splide__track--ttb > .splide__list {
  display: block;
}

.splide__container {
  box-sizing: border-box;
  position: relative;
}

.splide__list {
  backface-visibility: hidden;
  display: -ms-flexbox;
  display: flex;
  height: 100%;
  margin: 0 !important;
  padding: 0 !important;
}

.splide.is-initialized:not(.is-active) .splide__list {
  display: block;
}

.splide__pagination {
  -ms-flex-align: center;
  align-items: center;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -ms-flex-pack: center;
  justify-content: center;
  margin: 0;
  pointer-events: none;
}

.splide__pagination li {
  display: inline-block;
  line-height: 1;
  list-style-type: none;
  margin: 0;
  pointer-events: auto;
}

.splide:not(.is-overflow) .splide__pagination {
  display: none;
}

.splide__progress__bar {
  width: 0;
}

.splide {
  position: relative;
  visibility: hidden;
}

.splide.is-initialized, .splide.is-rendered {
  visibility: visible;
}

.splide__slide {
  backface-visibility: hidden;
  box-sizing: border-box;
  -ms-flex-negative: 0;
  flex-shrink: 0;
  list-style-type: none !important;
  margin: 0;
  position: relative;
}

.splide__slide img {
  vertical-align: bottom;
}

.splide__spinner {
  animation: splide-loading 1s linear infinite;
  border: 2px solid #999;
  border-left-color: transparent;
  border-radius: 50%;
  bottom: 0;
  contain: strict;
  display: inline-block;
  height: 20px;
  left: 0;
  margin: auto;
  position: absolute;
  right: 0;
  top: 0;
  width: 20px;
}

.splide__sr {
  clip: rect(0 0 0 0);
  border: 0;
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: 1px;
}

.splide__toggle.is-active .splide__toggle__play, .splide__toggle__pause {
  display: none;
}

.splide__toggle.is-active .splide__toggle__pause {
  display: inline;
}

.splide__track {
  overflow: hidden;
  position: relative;
  z-index: 0;
}

.splide__container {
  box-sizing: border-box;
  position: relative;
}

.splide__list {
  backface-visibility: hidden;
  display: -ms-flexbox;
  display: flex;
  height: 100%;
  margin: 0 !important;
  padding: 0 !important;
}

.splide.is-initialized:not(.is-active) .splide__list {
  display: block;
}

.splide__pagination {
  -ms-flex-align: center;
  align-items: center;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -ms-flex-pack: center;
  justify-content: center;
  margin: 0;
  pointer-events: none;
}

.splide__pagination li {
  display: inline-block;
  line-height: 1;
  list-style-type: none;
  margin: 0;
  pointer-events: auto;
}

.splide:not(.is-overflow) .splide__pagination {
  display: none;
}

.splide__progress__bar {
  width: 0;
}

.splide {
  position: relative;
  visibility: hidden;
}

.splide.is-initialized, .splide.is-rendered {
  visibility: visible;
}

.splide__slide {
  backface-visibility: hidden;
  box-sizing: border-box;
  -ms-flex-negative: 0;
  flex-shrink: 0;
  list-style-type: none !important;
  margin: 0;
  position: relative;
}

.splide__slide img {
  vertical-align: bottom;
}

.splide__spinner {
  animation: splide-loading 1s linear infinite;
  border: 2px solid #999;
  border-left-color: transparent;
  border-radius: 50%;
  bottom: 0;
  contain: strict;
  display: inline-block;
  height: 20px;
  left: 0;
  margin: auto;
  position: absolute;
  right: 0;
  top: 0;
  width: 20px;
}

.splide__sr {
  clip: rect(0 0 0 0);
  border: 0;
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: 1px;
}

.splide__toggle.is-active .splide__toggle__play, .splide__toggle__pause {
  display: none;
}

.splide__toggle.is-active .splide__toggle__pause {
  display: inline;
}

.splide__track {
  overflow: hidden;
  position: relative;
  z-index: 0;
}

@keyframes splide-loading {
  0% {
    transform: rotate(0);
  }
  to {
    transform: rotate(1turn);
  }
}
.splide__track--draggable {
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -ms-user-select: none;
  user-select: none;
}

.splide__track--fade > .splide__list > .splide__slide {
  margin: 0 !important;
  opacity: 0;
  z-index: 0;
}

.splide__track--fade > .splide__list > .splide__slide.is-active {
  opacity: 1;
  z-index: 1;
}

.splide--rtl {
  direction: rtl;
}

.splide__track--ttb > .splide__list {
  display: block;
}

.splide__arrow {
  -ms-flex-align: center;
  align-items: center;
  background: #ccc;
  border: 0;
  border-radius: 50%;
  cursor: pointer;
  display: -ms-flexbox;
  display: flex;
  height: 2em;
  -ms-flex-pack: center;
  justify-content: center;
  opacity: 0.7;
  padding: 0;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  width: 2em;
  z-index: 1;
}

.splide__arrow svg {
  fill: #000;
  height: 1.2em;
  width: 1.2em;
}

.splide__arrow:hover:not(:disabled) {
  opacity: 0.9;
}

.splide__arrow:disabled {
  opacity: 0.3;
}

.splide__arrow:focus-visible {
  outline: 3px solid #0bf;
  outline-offset: 3px;
}

.splide__arrow--prev {
  left: 1em;
}

.splide__arrow--prev svg {
  transform: scaleX(-1);
}

.splide__arrow--next {
  right: 1em;
}

.splide.is-focus-in .splide__arrow:focus {
  outline: 3px solid #0bf;
  outline-offset: 3px;
}

.splide__pagination {
  bottom: 0.5em;
  left: 0;
  padding: 0 1em;
  position: absolute;
  right: 0;
  z-index: 1;
}

.splide__pagination__page {
  background: #ccc;
  border: 0;
  border-radius: 50%;
  display: inline-block;
  height: 8px;
  margin: 3px;
  opacity: 0.7;
  padding: 0;
  position: relative;
  transition: transform 0.2s linear;
  width: 8px;
}

.splide__pagination__page.is-active {
  background: #fff;
  transform: scale(1.4);
  z-index: 1;
}

.splide__pagination__page:hover {
  cursor: pointer;
  opacity: 0.9;
}

.splide__pagination__page:focus-visible {
  outline: 3px solid #0bf;
  outline-offset: 3px;
}

.splide.is-focus-in .splide__pagination__page:focus {
  outline: 3px solid #0bf;
  outline-offset: 3px;
}

.splide__progress__bar {
  background: #ccc;
  height: 3px;
}

.splide__slide {
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
}

.splide__slide:focus {
  outline: 0;
}

@supports (outline-offset: -3px) {
  .splide__slide:focus-visible {
    outline: 3px solid #0bf;
    outline-offset: -3px;
  }
}
@media screen and (-ms-high-contrast: none) {
  .splide__slide:focus-visible {
    border: 3px solid #0bf;
  }
}
@supports (outline-offset: -3px) {
  .splide.is-focus-in .splide__slide:focus {
    outline: 3px solid #0bf;
    outline-offset: -3px;
  }
}
@media screen and (-ms-high-contrast: none) {
  .splide.is-focus-in .splide__slide:focus {
    border: 3px solid #0bf;
  }
  .splide.is-focus-in .splide__track > .splide__list > .splide__slide:focus {
    border-color: #0bf;
  }
}
.splide__toggle {
  cursor: pointer;
}

.splide__toggle:focus-visible {
  outline: 3px solid #0bf;
  outline-offset: 3px;
}

.splide.is-focus-in .splide__toggle:focus {
  outline: 3px solid #0bf;
  outline-offset: 3px;
}

.splide__track--nav > .splide__list > .splide__slide {
  border: 3px solid transparent;
  cursor: pointer;
}

.splide__track--nav > .splide__list > .splide__slide.is-active {
  border: 3px solid #000;
}

.splide__arrows--rtl .splide__arrow--prev {
  left: auto;
  right: 1em;
}

.splide__arrows--rtl .splide__arrow--prev svg {
  transform: scaleX(1);
}

.splide__arrows--rtl .splide__arrow--next {
  left: 1em;
  right: auto;
}

.splide__arrows--rtl .splide__arrow--next svg {
  transform: scaleX(-1);
}

.splide__arrows--ttb .splide__arrow {
  left: 50%;
  transform: translate(-50%);
}

.splide__arrows--ttb .splide__arrow--prev {
  top: 1em;
}

.splide__arrows--ttb .splide__arrow--prev svg {
  transform: rotate(-90deg);
}

.splide__arrows--ttb .splide__arrow--next {
  bottom: 1em;
  top: auto;
}

.splide__arrows--ttb .splide__arrow--next svg {
  transform: rotate(90deg);
}

.splide__pagination--ttb {
  bottom: 0;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
  flex-direction: column;
  left: auto;
  padding: 1em 0;
  right: 0.5em;
  top: 0;
}

.flatpickr-calendar {
  background: transparent;
  opacity: 0;
  display: none;
  text-align: center;
  visibility: hidden;
  padding: 0;
  -webkit-animation: none;
  animation: none;
  direction: ltr;
  border: 0;
  font-size: 14px;
  line-height: 24px;
  border-radius: 5px;
  position: absolute;
  width: 307.875px;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  -ms-touch-action: manipulation;
  touch-action: manipulation;
  background: #fff;
  -webkit-box-shadow: 1px 0 0 #e6e6e6, -1px 0 0 #e6e6e6, 0 1px 0 #e6e6e6, 0 -1px 0 #e6e6e6, 0 3px 13px rgba(0, 0, 0, 0.08);
  box-shadow: 1px 0 0 #e6e6e6, -1px 0 0 #e6e6e6, 0 1px 0 #e6e6e6, 0 -1px 0 #e6e6e6, 0 3px 13px rgba(0, 0, 0, 0.08);
}

.flatpickr-calendar.open, .flatpickr-calendar.inline {
  opacity: 1;
  max-height: 640px;
  visibility: visible;
}

.flatpickr-calendar.open {
  display: inline-block;
  z-index: 99999;
}

.flatpickr-calendar.animate.open {
  -webkit-animation: fpFadeInDown 300ms cubic-bezier(0.23, 1, 0.32, 1);
  animation: fpFadeInDown 300ms cubic-bezier(0.23, 1, 0.32, 1);
}

.flatpickr-calendar.inline {
  display: block;
  position: relative;
  top: 2px;
}

.flatpickr-calendar.static {
  position: absolute;
  top: calc(100% + 2px);
}

.flatpickr-calendar.static.open {
  z-index: 999;
  display: block;
}

.flatpickr-calendar.multiMonth .flatpickr-days .dayContainer:nth-child(n+1) .flatpickr-day.inRange:nth-child(7n+7) {
  -webkit-box-shadow: none !important;
  box-shadow: none !important;
}

.flatpickr-calendar.multiMonth .flatpickr-days .dayContainer:nth-child(n+2) .flatpickr-day.inRange:nth-child(7n+1) {
  -webkit-box-shadow: -2px 0 0 #e6e6e6, 5px 0 0 #e6e6e6;
  box-shadow: -2px 0 0 #e6e6e6, 5px 0 0 #e6e6e6;
}

.flatpickr-calendar .hasWeeks .dayContainer, .flatpickr-calendar .hasTime .dayContainer {
  border-bottom: 0;
  border-bottom-right-radius: 0;
  border-bottom-left-radius: 0;
}

.flatpickr-calendar .hasWeeks .dayContainer {
  border-left: 0;
}

.flatpickr-calendar.hasTime .flatpickr-time {
  height: 40px;
  border-top: 1px solid #e6e6e6;
}

.flatpickr-calendar.noCalendar.hasTime .flatpickr-time {
  height: auto;
}

.flatpickr-calendar:before, .flatpickr-calendar:after {
  position: absolute;
  display: block;
  pointer-events: none;
  border: solid transparent;
  content: "";
  height: 0;
  width: 0;
  left: 22px;
}

.flatpickr-calendar.rightMost:before, .flatpickr-calendar.arrowRight:before, .flatpickr-calendar.rightMost:after, .flatpickr-calendar.arrowRight:after {
  left: auto;
  right: 22px;
}

.flatpickr-calendar.arrowCenter:before, .flatpickr-calendar.arrowCenter:after {
  left: 50%;
  right: 50%;
}

.flatpickr-calendar:before {
  border-width: 5px;
  margin: 0 -5px;
}

.flatpickr-calendar:after {
  border-width: 4px;
  margin: 0 -4px;
}

.flatpickr-calendar.arrowTop:before, .flatpickr-calendar.arrowTop:after {
  bottom: 100%;
}

.flatpickr-calendar.arrowTop:before {
  border-bottom-color: #e6e6e6;
}

.flatpickr-calendar.arrowTop:after {
  border-bottom-color: #fff;
}

.flatpickr-calendar.arrowBottom:before, .flatpickr-calendar.arrowBottom:after {
  top: 100%;
}

.flatpickr-calendar.arrowBottom:before {
  border-top-color: #e6e6e6;
}

.flatpickr-calendar.arrowBottom:after {
  border-top-color: #fff;
}

.flatpickr-calendar:focus {
  outline: 0;
}

.flatpickr-wrapper {
  position: relative;
  display: inline-block;
}

.flatpickr-months {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
}

.flatpickr-months .flatpickr-month {
  background: transparent;
  color: rgba(0, 0, 0, 0.9);
  fill: rgba(0, 0, 0, 0.9);
  height: 34px;
  line-height: 1;
  text-align: center;
  position: relative;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  overflow: hidden;
  -webkit-box-flex: 1;
  -webkit-flex: 1;
  -ms-flex: 1;
  flex: 1;
}

.flatpickr-months .flatpickr-prev-month, .flatpickr-months .flatpickr-next-month {
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  text-decoration: none;
  cursor: pointer;
  position: absolute;
  top: 0;
  height: 34px;
  padding: 10px;
  z-index: 3;
  color: rgba(0, 0, 0, 0.9);
  fill: rgba(0, 0, 0, 0.9);
}

.flatpickr-months .flatpickr-prev-month.flatpickr-disabled, .flatpickr-months .flatpickr-next-month.flatpickr-disabled {
  display: none;
}

.flatpickr-months .flatpickr-prev-month i, .flatpickr-months .flatpickr-next-month i {
  position: relative;
}

.flatpickr-months .flatpickr-prev-month.flatpickr-prev-month, .flatpickr-months .flatpickr-next-month.flatpickr-prev-month { /*
/*rtl:begin:ignore*/
  left: 0;
} /*
/*rtl:begin:ignore*/
/*
      /*rtl:end:ignore*/
.flatpickr-months .flatpickr-prev-month.flatpickr-next-month, .flatpickr-months .flatpickr-next-month.flatpickr-next-month { /*
/*rtl:begin:ignore*/
  right: 0;
} /*
/*rtl:begin:ignore*/
/*
      /*rtl:end:ignore*/
.flatpickr-months .flatpickr-prev-month:hover, .flatpickr-months .flatpickr-next-month:hover {
  color: #959ea9;
}

.flatpickr-months .flatpickr-prev-month:hover svg, .flatpickr-months .flatpickr-next-month:hover svg {
  fill: #f64747;
}

.flatpickr-months .flatpickr-prev-month svg, .flatpickr-months .flatpickr-next-month svg {
  width: 14px;
  height: 14px;
}

.flatpickr-months .flatpickr-prev-month svg path, .flatpickr-months .flatpickr-next-month svg path {
  -webkit-transition: fill 0.1s;
  transition: fill 0.1s;
  fill: inherit;
}

.numInputWrapper {
  position: relative;
  height: auto;
}

.numInputWrapper input, .numInputWrapper span {
  display: inline-block;
}

.numInputWrapper input {
  width: 100%;
}

.numInputWrapper input::-ms-clear {
  display: none;
}

.numInputWrapper input::-webkit-outer-spin-button, .numInputWrapper input::-webkit-inner-spin-button {
  margin: 0;
  -webkit-appearance: none;
}

.numInputWrapper span {
  position: absolute;
  right: 0;
  width: 14px;
  padding: 0 4px 0 2px;
  height: 50%;
  line-height: 50%;
  opacity: 0;
  cursor: pointer;
  border: 1px solid rgba(57, 57, 57, 0.15);
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}

.numInputWrapper span:hover {
  background: rgba(0, 0, 0, 0.1);
}

.numInputWrapper span:active {
  background: rgba(0, 0, 0, 0.2);
}

.numInputWrapper span:after {
  display: block;
  content: "";
  position: absolute;
}

.numInputWrapper span.arrowUp {
  top: 0;
  border-bottom: 0;
}

.numInputWrapper span.arrowUp:after {
  border-left: 4px solid transparent;
  border-right: 4px solid transparent;
  border-bottom: 4px solid rgba(57, 57, 57, 0.6);
  top: 26%;
}

.numInputWrapper span.arrowDown {
  top: 50%;
}

.numInputWrapper span.arrowDown:after {
  border-left: 4px solid transparent;
  border-right: 4px solid transparent;
  border-top: 4px solid rgba(57, 57, 57, 0.6);
  top: 40%;
}

.numInputWrapper span svg {
  width: inherit;
  height: auto;
}

.numInputWrapper span svg path {
  fill: rgba(0, 0, 0, 0.5);
}

.numInputWrapper:hover {
  background: rgba(0, 0, 0, 0.05);
}

.numInputWrapper:hover span {
  opacity: 1;
}

.flatpickr-current-month {
  font-size: 135%;
  line-height: inherit;
  font-weight: 300;
  color: inherit;
  position: absolute;
  width: 75%;
  left: 12.5%;
  padding: 7.48px 0 0 0;
  line-height: 1;
  height: 34px;
  display: inline-block;
  text-align: center;
  -webkit-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0);
}

.flatpickr-current-month span.cur-month {
  font-family: inherit;
  font-weight: 700;
  color: inherit;
  display: inline-block;
  margin-left: 0.5ch;
  padding: 0;
}

.flatpickr-current-month span.cur-month:hover {
  background: rgba(0, 0, 0, 0.05);
}

.flatpickr-current-month .numInputWrapper {
  width: 6ch;
  width: 7ch\0 ;
  display: inline-block;
}

.flatpickr-current-month .numInputWrapper span.arrowUp:after {
  border-bottom-color: rgba(0, 0, 0, 0.9);
}

.flatpickr-current-month .numInputWrapper span.arrowDown:after {
  border-top-color: rgba(0, 0, 0, 0.9);
}

.flatpickr-current-month input.cur-year {
  background: transparent;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  color: inherit;
  cursor: text;
  padding: 0 0 0 0.5ch;
  margin: 0;
  display: inline-block;
  font-size: inherit;
  font-family: inherit;
  font-weight: 300;
  line-height: inherit;
  height: auto;
  border: 0;
  border-radius: 0;
  vertical-align: initial;
  -webkit-appearance: textfield;
  -moz-appearance: textfield;
  appearance: textfield;
}

.flatpickr-current-month input.cur-year:focus {
  outline: 0;
}

.flatpickr-current-month input.cur-year[disabled], .flatpickr-current-month input.cur-year[disabled]:hover {
  font-size: 100%;
  color: rgba(0, 0, 0, 0.5);
  background: transparent;
  pointer-events: none;
}

.flatpickr-current-month .flatpickr-monthDropdown-months {
  appearance: menulist;
  background: transparent;
  border: none;
  border-radius: 0;
  box-sizing: border-box;
  color: inherit;
  cursor: pointer;
  font-size: inherit;
  font-family: inherit;
  font-weight: 300;
  height: auto;
  line-height: inherit;
  margin: -1px 0 0 0;
  outline: none;
  padding: 0 0 0 0.5ch;
  position: relative;
  vertical-align: initial;
  -webkit-box-sizing: border-box;
  -webkit-appearance: menulist;
  -moz-appearance: menulist;
  width: auto;
}

.flatpickr-current-month .flatpickr-monthDropdown-months:focus, .flatpickr-current-month .flatpickr-monthDropdown-months:active {
  outline: none;
}

.flatpickr-current-month .flatpickr-monthDropdown-months:hover {
  background: rgba(0, 0, 0, 0.05);
}

.flatpickr-current-month .flatpickr-monthDropdown-months .flatpickr-monthDropdown-month {
  background-color: transparent;
  outline: none;
  padding: 0;
}

.flatpickr-weekdays {
  background: transparent;
  text-align: center;
  overflow: hidden;
  width: 100%;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  height: 28px;
}

.flatpickr-weekdays .flatpickr-weekdaycontainer {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-flex: 1;
  -webkit-flex: 1;
  -ms-flex: 1;
  flex: 1;
}

span.flatpickr-weekday {
  cursor: default;
  font-size: 90%;
  background: transparent;
  color: rgba(0, 0, 0, 0.54);
  line-height: 1;
  margin: 0;
  text-align: center;
  display: block;
  -webkit-box-flex: 1;
  -webkit-flex: 1;
  -ms-flex: 1;
  flex: 1;
  font-weight: bolder;
}

.dayContainer, .flatpickr-weeks {
  padding: 1px 0 0 0;
}

.flatpickr-days {
  position: relative;
  overflow: hidden;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
  -webkit-align-items: flex-start;
  -ms-flex-align: start;
  align-items: flex-start;
  width: 307.875px;
}

.flatpickr-days:focus {
  outline: 0;
}

.dayContainer {
  padding: 0;
  outline: 0;
  text-align: left;
  width: 307.875px;
  min-width: 307.875px;
  max-width: 307.875px;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  display: inline-block;
  display: -ms-flexbox;
  display: -webkit-box;
  display: -webkit-flex;
  display: flex;
  -webkit-flex-wrap: wrap;
  flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  -ms-flex-pack: justify;
  -webkit-justify-content: space-around;
  justify-content: space-around;
  -webkit-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0);
  opacity: 1;
}

.dayContainer + .dayContainer {
  -webkit-box-shadow: -1px 0 0 #e6e6e6;
  box-shadow: -1px 0 0 #e6e6e6;
}

.flatpickr-day {
  background: none;
  border: 1px solid transparent;
  border-radius: 150px;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  color: #393939;
  cursor: pointer;
  font-weight: 400;
  width: 14.2857143%;
  -webkit-flex-basis: 14.2857143%;
  -ms-flex-preferred-size: 14.2857143%;
  flex-basis: 14.2857143%;
  max-width: 39px;
  height: 39px;
  line-height: 39px;
  margin: 0;
  display: inline-block;
  position: relative;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  text-align: center;
}

.flatpickr-day.inRange, .flatpickr-day.prevMonthDay.inRange, .flatpickr-day.nextMonthDay.inRange, .flatpickr-day.today.inRange, .flatpickr-day.prevMonthDay.today.inRange, .flatpickr-day.nextMonthDay.today.inRange, .flatpickr-day:hover, .flatpickr-day.prevMonthDay:hover, .flatpickr-day.nextMonthDay:hover, .flatpickr-day:focus, .flatpickr-day.prevMonthDay:focus, .flatpickr-day.nextMonthDay:focus {
  cursor: pointer;
  outline: 0;
  background: #e6e6e6;
  border-color: #e6e6e6;
}

.flatpickr-day.today {
  border-color: #959ea9;
}

.flatpickr-day.today:hover, .flatpickr-day.today:focus {
  border-color: #959ea9;
  background: #959ea9;
  color: #fff;
}

.flatpickr-day.selected, .flatpickr-day.startRange, .flatpickr-day.endRange, .flatpickr-day.selected.inRange, .flatpickr-day.startRange.inRange, .flatpickr-day.endRange.inRange, .flatpickr-day.selected:focus, .flatpickr-day.startRange:focus, .flatpickr-day.endRange:focus, .flatpickr-day.selected:hover, .flatpickr-day.startRange:hover, .flatpickr-day.endRange:hover, .flatpickr-day.selected.prevMonthDay, .flatpickr-day.startRange.prevMonthDay, .flatpickr-day.endRange.prevMonthDay, .flatpickr-day.selected.nextMonthDay, .flatpickr-day.startRange.nextMonthDay, .flatpickr-day.endRange.nextMonthDay {
  background: #569ff7;
  -webkit-box-shadow: none;
  box-shadow: none;
  color: #fff;
  border-color: #569ff7;
}

.flatpickr-day.selected.startRange, .flatpickr-day.startRange.startRange, .flatpickr-day.endRange.startRange {
  border-radius: 50px 0 0 50px;
}

.flatpickr-day.selected.endRange, .flatpickr-day.startRange.endRange, .flatpickr-day.endRange.endRange {
  border-radius: 0 50px 50px 0;
}

.flatpickr-day.selected.startRange + .endRange:not(:nth-child(7n+1)), .flatpickr-day.startRange.startRange + .endRange:not(:nth-child(7n+1)), .flatpickr-day.endRange.startRange + .endRange:not(:nth-child(7n+1)) {
  -webkit-box-shadow: -10px 0 0 #569ff7;
  box-shadow: -10px 0 0 #569ff7;
}

.flatpickr-day.selected.startRange.endRange, .flatpickr-day.startRange.startRange.endRange, .flatpickr-day.endRange.startRange.endRange {
  border-radius: 50px;
}

.flatpickr-day.inRange {
  border-radius: 0;
  -webkit-box-shadow: -5px 0 0 #e6e6e6, 5px 0 0 #e6e6e6;
  box-shadow: -5px 0 0 #e6e6e6, 5px 0 0 #e6e6e6;
}

.flatpickr-day.flatpickr-disabled, .flatpickr-day.flatpickr-disabled:hover, .flatpickr-day.prevMonthDay, .flatpickr-day.nextMonthDay, .flatpickr-day.notAllowed, .flatpickr-day.notAllowed.prevMonthDay, .flatpickr-day.notAllowed.nextMonthDay {
  color: rgba(57, 57, 57, 0.3);
  background: transparent;
  border-color: transparent;
  cursor: default;
}

.flatpickr-day.flatpickr-disabled, .flatpickr-day.flatpickr-disabled:hover {
  cursor: not-allowed;
  color: rgba(57, 57, 57, 0.1);
}

.flatpickr-day.week.selected {
  border-radius: 0;
  -webkit-box-shadow: -5px 0 0 #569ff7, 5px 0 0 #569ff7;
  box-shadow: -5px 0 0 #569ff7, 5px 0 0 #569ff7;
}

.flatpickr-day.hidden {
  visibility: hidden;
}

.rangeMode .flatpickr-day {
  margin-top: 1px;
}

.flatpickr-weekwrapper {
  float: left;
}

.flatpickr-weekwrapper .flatpickr-weeks {
  padding: 0 12px;
  -webkit-box-shadow: 1px 0 0 #e6e6e6;
  box-shadow: 1px 0 0 #e6e6e6;
}

.flatpickr-weekwrapper .flatpickr-weekday {
  float: none;
  width: 100%;
  line-height: 28px;
}

.flatpickr-weekwrapper span.flatpickr-day, .flatpickr-weekwrapper span.flatpickr-day:hover {
  display: block;
  width: 100%;
  max-width: none;
  color: rgba(57, 57, 57, 0.3);
  background: transparent;
  cursor: default;
  border: none;
}

.flatpickr-innerContainer {
  display: block;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  overflow: hidden;
}

.flatpickr-rContainer {
  display: inline-block;
  padding: 0;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}

.flatpickr-time {
  text-align: center;
  outline: 0;
  display: block;
  height: 0;
  line-height: 40px;
  max-height: 40px;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  overflow: hidden;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
}

.flatpickr-time:after {
  content: "";
  display: table;
  clear: both;
}

.flatpickr-time .numInputWrapper {
  -webkit-box-flex: 1;
  -webkit-flex: 1;
  -ms-flex: 1;
  flex: 1;
  width: 40%;
  height: 40px;
  float: left;
}

.flatpickr-time .numInputWrapper span.arrowUp:after {
  border-bottom-color: #393939;
}

.flatpickr-time .numInputWrapper span.arrowDown:after {
  border-top-color: #393939;
}

.flatpickr-time.hasSeconds .numInputWrapper {
  width: 26%;
}

.flatpickr-time.time24hr .numInputWrapper {
  width: 49%;
}

.flatpickr-time input {
  background: transparent;
  -webkit-box-shadow: none;
  box-shadow: none;
  border: 0;
  border-radius: 0;
  text-align: center;
  margin: 0;
  padding: 0;
  height: inherit;
  line-height: inherit;
  color: #393939;
  font-size: 14px;
  position: relative;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  -webkit-appearance: textfield;
  -moz-appearance: textfield;
  appearance: textfield;
}

.flatpickr-time input.flatpickr-hour {
  font-weight: bold;
}

.flatpickr-time input.flatpickr-minute, .flatpickr-time input.flatpickr-second {
  font-weight: 400;
}

.flatpickr-time input:focus {
  outline: 0;
  border: 0;
}

.flatpickr-time .flatpickr-time-separator, .flatpickr-time .flatpickr-am-pm {
  height: inherit;
  float: left;
  line-height: inherit;
  color: #393939;
  font-weight: bold;
  width: 2%;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  -webkit-align-self: center;
  -ms-flex-item-align: center;
  align-self: center;
}

.flatpickr-time .flatpickr-am-pm {
  outline: 0;
  width: 18%;
  cursor: pointer;
  text-align: center;
  font-weight: 400;
}

.flatpickr-time input:hover, .flatpickr-time .flatpickr-am-pm:hover, .flatpickr-time input:focus, .flatpickr-time .flatpickr-am-pm:focus {
  background: #eee;
}

.flatpickr-input[readonly] {
  cursor: pointer;
}

@-webkit-keyframes fpFadeInDown {
  from {
    opacity: 0;
    -webkit-transform: translate3d(0, -20px, 0);
    transform: translate3d(0, -20px, 0);
  }
  to {
    opacity: 1;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
}
@keyframes fpFadeInDown {
  from {
    opacity: 0;
    -webkit-transform: translate3d(0, -20px, 0);
    transform: translate3d(0, -20px, 0);
  }
  to {
    opacity: 1;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
}
@font-face {
  font-family: "icomoon";
  src: url("fonts/icomoon.ttf?yohhnm") format("truetype"), url("fonts/icomoon.woff?yohhnm") format("woff"), url("fonts/icomoon.svg?yohhnm#icomoon") format("svg");
  font-weight: normal;
  font-style: normal;
  font-display: block;
}
[class^=icon-], [class*=" icon-"] {
  /* use !important to prevent issues with browser extensions that change fonts */
  font-family: "icomoon" !important;
  speak: never;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.icon-bar:before {
  content: "\e917";
  color: #121fff;
}

.icon-line:before {
  content: "\e918";
  color: #121fff;
}

.icon-table:before {
  content: "\e919";
  color: #9ba0a7;
}

.icon-sinaweibo:before {
  content: "\e915";
}

.icon-wechat:before {
  content: "\e916";
}

.icon-x:before {
  content: "\e912";
}

.icon-filter:before {
  content: "\e90a";
}

.icon-print:before {
  content: "\e90b";
}

.icon-ico-left-arrow:before {
  content: "\e907";
}

.icon-ico-right-arrow:before {
  content: "\e908";
}

.icon-ico-tennis-ball:before {
  content: "\e909";
}

.icon-email:before {
  content: "\e900";
}

.icon-cart:before {
  content: "\e901";
}

.icon-search:before {
  content: "\e902";
}

.icon-tiktok:before {
  content: "\e911";
}

.icon-chevron-down:before {
  content: "\e903";
}

.icon-chevron-up:before {
  content: "\e904";
}

.icon-external-link:before {
  content: "\e905";
}

.icon-rotate-cw:before {
  content: "\e90c";
}

.icon-cross:before {
  content: "🏶";
}

.icon-grid:before {
  content: "\e90d";
}

.icon-list:before {
  content: "\e90e";
}

.icon-minus-circle:before {
  content: "\e90f";
}

.icon-plus-circle:before {
  content: "\e910";
}

.icon-chevrons-up:before {
  content: "\e913";
}

.icon-checkmark:before {
  content: "\e906";
}

.icon-facebook:before {
  content: "\ea90";
}

.icon-instagram:before {
  content: "\ea92";
}

.icon-twitter2:before {
  content: "\ea96";
}

.icon-youtube:before {
  content: "\ea9d";
}

.icon-linkedin2:before {
  content: "\eaca";
}

.icon-backward2:before {
  content: "\ea1f";
}

.icon-arrow-right2:before {
  content: "\ea3c";
}

.icon-arrow-left2:before {
  content: "\ea40";
}

.icon-arrow-up2:before {
  content: "\ea3a";
}

.icon-arrow-down2:before {
  content: "\ea3e";
}

.icon-arrow-down-left2:before {
  content: "\ea3f";
}

.icon-info:before {
  content: "\ea0c";
}

.icon-volume-medium:before {
  content: "\ea27";
}

.icon-warning:before {
  content: "\ea07";
}

.icon-video:before {
  content: "\e914";
}

@font-face {
  font-family: "creato_displaylight";
  src: url("../fonts/creatodisplay-light-webfont.woff2") format("woff2"), url("../fonts/creatodisplay-light-webfont.woff") format("woff");
  font-weight: normal;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "creato_displayregular";
  src: url("../fonts/creatodisplay-regular-webfont.woff2") format("woff2"), url("../fonts/creatodisplay-regular-webfont.woff") format("woff");
  font-weight: normal;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "creato_displaymedium";
  src: url("../fonts/creatodisplay-medium-webfont.woff2") format("woff2"), url("../fonts/creatodisplay-medium-webfont.woff") format("woff");
  font-weight: normal;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "creato_displaybold";
  src: url("../fonts/creatodisplay-bold-webfont.woff2") format("woff2"), url("../fonts/creatodisplay-bold-webfont.woff") format("woff");
  font-weight: normal;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "creato_displayextrabold";
  src: url("../fonts/creatodisplay-extrabold-webfont.woff2") format("woff2"), url("../fonts/creatodisplay-extrabold-webfont.woff") format("woff");
  font-weight: normal;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "creato_displayblack";
  src: url("../fonts/creatodisplay-black-webfont.woff2") format("woff2"), url("../fonts/creatodisplay-black-webfont.woff") format("woff");
  font-weight: normal;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "icomoon";
  src: url("../fonts/icomoon.ttf?pnpa8c") format("truetype"), url("../fonts/icomoon.woff?pnpa8c") format("woff"), url("../fonts/icomoon.svg?pnpa8c#icomoon") format("svg");
  font-weight: normal;
  font-style: normal;
  font-display: block;
}
@font-face {
  font-family: "icoflags";
  src: url("../fonts/icoflags.ttf?44wjgo") format("truetype"), url("../fonts/icoflags.woff?44wjgo") format("woff"), url("../fonts/icoflags.svg?44wjgo#icoflags") format("svg");
  font-weight: normal;
  font-style: normal;
  font-display: block;
}
:root {
  --partnerLogoSize: 9rem;
  --partnerLogoHeight: 10rem;
}

:root {
  --atp-font: creato_displayregular, system-ui, -apple-system, "Segoe UI", sans-serif;
  --atp-body-font: creato_displayregular, "Helvetica Neue", Arial, sans-serif;
  --atp-mono: "SF Mono", ui-monospace, Menlo, Consolas, monospace;
  --atp-fs-title-md: 1.5rem;
  --atp-navy-1000: #050053;
  --atp-navy-900: #112065;
  --atp-black-100: #f5f6f6;
  --atp-sincaraz-ink: var(--atp-sincaraz-2-ink);
  --atp-sincaraz-bg: var(--atp-sincaraz-2-paper);
  --atp-sincaraz-edge: var(--atp-navy-900);
  --atp-sincaraz-edge-hover: #182a78;
  --atp-sincaraz-gutter: #000;
  --atp-sincaraz-paper: var(--atp-black-100);
  --atp-sincaraz-muted: rgba(255, 255, 255, 0.62);
  --atp-sincaraz-spark: #EAFF22;
  --atp-sincaraz-sinner: #56AAC9;
  --atp-sincaraz-sinner-deep: #0E6894;
  --atp-sincaraz-alcaraz: #E26928;
  --atp-sincaraz-alcaraz-deep: #AF2C1B;
  --atp-sincaraz-wrapper: 73.5rem;
  --atp-sincaraz-gutter-x: 1.5rem;
  --atp-sincaraz-pad-y: clamp(2.5rem, 7vw, 4rem);
  --atp-sincaraz-bp: 48rem;
  --atp-sincaraz-2-cream: #FBF6EC;
  --atp-sincaraz-2-paper: #F6EFE0;
  --atp-sincaraz-2-paper-2: #EFE6D2;
  --atp-sincaraz-2-paper-3: #E5D8BE;
  --atp-sincaraz-2-sky: #A8DBE7;
  --atp-sincaraz-2-sky-2: #C6E6EC;
  --atp-sincaraz-2-sky-deep: #77C5DC;
  --atp-sincaraz-2-amber: #E4B443;
  --atp-sincaraz-2-amber-2: #E49708;
  --atp-sincaraz-2-orange: #DB7902;
  --atp-sincaraz-2-gold: #EAD9AA;
  --atp-sincaraz-2-gold-2: #F3E9C6;
  --atp-sincaraz-2-gold-ink: #93803F;
  --atp-sincaraz-2-red-pure: #C80616;
  --atp-sincaraz-2-red: #B00512;
  --atp-sincaraz-2-red-deep: #8E040F;
  --atp-sincaraz-2-ink: #12100D;
  --atp-sincaraz-2-ink-2: #3E362A;
  --atp-sincaraz-2-muted: rgba(18, 16, 13, 0.64);
  --atp-sincaraz-2-faint: rgba(18, 16, 13, 0.30);
  --atp-sincaraz-2-line: rgba(18, 16, 13, 0.14);
  --atp-sincaraz-2-line-2: rgba(18, 16, 13, 0.26);
  --atp-sincaraz-2-video: #141210;
  --atp-sincaraz-2-surface-hard: #1D66BF;
  --atp-sincaraz-2-surface-clay: #A94B1A;
  --atp-sincaraz-2-surface-grass: #2B752F;
  --atp-sincaraz-2-sinner: #93803F;
  --atp-sincaraz-2-sinner-fill: #EAD9AA;
  --atp-sincaraz-2-alcaraz: #B00512;
  --atp-sincaraz-2-alcaraz-fill: #C80616;
  --atp-sincaraz-2-font-display: creato_displayblack;
  --atp-sincaraz-2-font-headline: creato_displayextrabold;
  --atp-sincaraz-2-font-label: creato_displaybold;
  --atp-sincaraz-2-font-medium: creato_displaymedium;
  --atp-sincaraz-2-font-body: creato_displayregular;
  --atp-sincaraz-2-photo-treat: none;
  --atp-sincaraz-2-montage-treat: none;
  --atp-sincaraz-2-tex-noise: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='220' height='220'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.82' numOctaves='4' stitchTiles='stitch'/%3E%3CfeColorMatrix type='saturate' values='0'/%3E%3C/filter%3E%3Crect width='220' height='220' filter='url(%23n)'/%3E%3C/svg%3E");
  --atp-sincaraz-2-tex-fibre: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='360' height='360'%3E%3Cfilter id='f'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.035 0.5' numOctaves='3' stitchTiles='stitch'/%3E%3CfeColorMatrix type='saturate' values='0'/%3E%3C/filter%3E%3Crect width='360' height='360' filter='url(%23f)'/%3E%3C/svg%3E");
  --atp-sincaraz-2-tex-speck: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='300' height='300'%3E%3Cfilter id='s'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='1.1' numOctaves='2' stitchTiles='stitch'/%3E%3CfeComponentTransfer%3E%3CfeFuncA type='discrete' tableValues='0 0 0 0 0 0 0 0 0 1'/%3E%3C/feComponentTransfer%3E%3C/filter%3E%3Crect width='300' height='300' filter='url(%23s)'/%3E%3C/svg%3E");
  --atp-sincaraz-2-sky-wash:
    radial-gradient(ellipse 18% 7% at 22% 5%, rgba(255, 255, 255, 0.9) 0%, rgba(255, 255, 255, 0) 70%),
    radial-gradient(ellipse 22% 8% at 78% 4%, rgba(255, 255, 255, 0.85) 0%, rgba(255, 255, 255, 0) 68%),
    radial-gradient(ellipse 13% 6% at 6% 10%, rgba(255, 255, 255, 0.7) 0%, rgba(255, 255, 255, 0) 72%),
    radial-gradient(ellipse 46% 40% at 4% 86%, rgba(255, 224, 150, 0.75) 0%, rgba(255, 224, 150, 0) 74%),
    radial-gradient(ellipse 42% 36% at 98% 80%, rgba(255, 216, 138, 0.7) 0%, rgba(255, 216, 138, 0) 74%),
    linear-gradient(180deg, #9FCFE0 0%, #B9DCE7 6%, #D3E4E4 13%, #EAEBDF 22%, #F6F1E4 34%, #F8F3EA 46%, #F7ECD6 58%, #F5E9CB 68%, #F0DFB8 79%, #EAD9AA 89%, #EAD9AA 96%, #EAD9AA 100%);
}

.atp-flag {
  width: 1.625rem;
  height: 1.125rem;
  border: 1px solid #d7d9dc;
  border-radius: 0.25rem;
  overflow: hidden;
  display: inline-block;
}
.atp-flag.atp-flag--tiny {
  width: 1.125rem;
  height: 0.792rem;
}

.atp_tooltip {
  cursor: pointer;
  position: relative;
  display: inline-block;
  vertical-align: middle;
  z-index: 10;
  width: 1rem;
  height: 1rem;
}
.atp_tooltip .icon-info {
  color: #0E6894;
}
.atp_tooltip-content {
  position: absolute;
  font-family: "creato_displaymedium";
  max-width: 80vw;
  background: #050053;
  color: #fff;
  font-size: 0.75rem;
  border-radius: 0.25rem;
  padding: 0.5rem;
  z-index: 1000;
  transition: all 0.3s ease;
  opacity: 0;
}
.atp_tooltip-content span {
  display: block;
  left: 1rem;
  position: absolute;
  width: 0.75rem;
  height: 0.75rem;
  top: 0;
}
.atp_tooltip-content span::before {
  bottom: 100%;
  border: solid transparent;
  content: "";
  height: 0;
  width: 0;
  position: absolute;
  pointer-events: none;
  border-color: rgba(136, 183, 213, 0);
  border-bottom-color: #050053;
  border-width: 0.4rem;
  margin-left: -0.4rem;
}
@media only screen and (min-width: 768px) {
  .atp_tooltip-content {
    max-width: 18.75rem;
  }
}

.atp_article {
  position: relative;
}
@media only screen and (max-width:1366px) {
  .atp_article {
    width: 100%;
  }
}
@media only screen and (min-width:1024px) {
  .atp_article {
    width: 86%;
  }
}
.atp_article .videoWrapper {
  padding-bottom: 0;
  min-height: 225px;
}
@media only screen and (min-width: 568px) {
  .atp_article .videoWrapper {
    min-height: 260px;
  }
}
@media only screen and (min-width: 768px) {
  .atp_article .videoWrapper {
    padding-bottom: 56.25%;
    height: 0;
  }
}
.atp_article .videoWrapper:has(> div.gated-embed) {
  min-height: fit-content;
}
@media only screen and (min-width: 568px) {
  .atp_article .videoWrapper:has(> div.gated-embed) {
    min-height: fit-content;
  }
}
@media only screen and (min-width: 768px) {
  .atp_article .videoWrapper:has(> div.gated-embed) {
    padding-bottom: 0;
  }
}
.atp_article .third-party-frame #wit-iframe {
  width: 100%;
  height: 100vh; /* Full browser viewport height */
  border: none;
}
@media only screen and (min-width:1024px) {
  .atp_article--full-width {
    width: 100%;
  }
}
.atp_article--full-width .third-party-frame #wit-iframe {
  width: 100%;
  height: 100vh; /* Full browser viewport height */
  border: none;
}
@media only screen and (max-width:1366px) {
  .atp_article .social-media {
    position: relative;
    display: flex;
    flex-flow: row;
    gap: 1rem;
    margin-bottom: 1rem;
    left: 0;
  }
}
.atp_article .social-media {
  display: flex;
  flex-flow: column;
  position: absolute;
  left: -4rem;
  gap: 1rem;
  font-size: 1.25rem;
}
.atp_article .social-media li {
  list-style-type: none;
}
.atp_article .social-media li a {
  text-decoration: none;
  color: #d7d9dc;
}
.atp_article .tag {
  border: 1px solid #d7d9dc;
  font-family: "creato_displaymedium";
  font-size: 0.75em;
  line-height: 1em;
  padding: 0.375rem 0.5rem;
  border-radius: 0.25rem;
}
.atp_article h2 {
  font-family: "creato_displayextrabold";
  font-weight: 800;
  font-size: 2rem;
  line-height: 2.5rem;
  padding: 0.5rem 0 1rem 0;
}
.atp_article h3 {
  font-family: "creato_displayextrabold";
  font-weight: 800;
  font-size: 1.5rem;
  line-height: 2rem;
  padding: 0.5rem 0 1rem 0;
}
.atp_article h4 {
  font-family: "creato_displayextrabold";
  font-weight: 800;
  font-size: 1.25rem;
  line-height: 1.5rem;
  padding: 0.5rem 0 1rem 0;
}
.atp_article h5 {
  font-family: "creato_displayextrabold";
  font-weight: 800;
  font-size: 1.15rem;
  line-height: 1.25rem;
  padding: 0.5rem 0 1rem 0;
}
.atp_article .tagline {
  font-family: "creato_displaymedium";
  font-weight: 500;
  font-size: 1.125rem;
  line-height: 1.5rem;
  padding-bottom: 1rem;
}
.atp_article .timestamp {
  font-family: "creato_displaybold";
  font-size: 0.814rem;
  line-height: 1.25rem;
  padding-bottom: 1rem;
  color: #676B6F;
}
.atp_article img {
  width: 100%;
  height: auto;
}
.atp_article p {
  font-family: "creato_displaymedium";
  font-weight: 400;
  font-size: 1rem;
  line-height: 1.5rem;
  padding-top: 1rem;
}
.atp_article blockquote {
  margin-top: 1rem;
  display: flex;
  flex-flow: column;
  gap: 1rem;
  padding-left: 25%;
}
@media only screen and (max-width:1024px) {
  .atp_article blockquote {
    padding-left: 0;
  }
}
.atp_article blockquote p {
  font-family: "creato_displaybold";
  font-style: normal;
  font-weight: 700;
  font-size: 1.5rem;
  line-height: 2rem;
  color: #0E6894;
}
.atp_article blockquote footer cite {
  font-family: "creato_displayregular";
  font-style: normal;
  font-weight: 700;
  font-size: 1rem;
  line-height: 1.5rem;
  color: #0E6894;
}
.atp_article .atp_featured-video {
  position: relative;
  padding-bottom: 56.25%;
  overflow: hidden;
  max-width: 100%;
  height: auto;
}
.atp_article .atp_featured-video iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
.atp_article .main-image {
  position: relative;
}
.atp_article .main-image img {
  width: 100%;
}
.atp_article .main-video-content {
  display: flex;
  flex-flow: column;
  border-radius: 0;
  padding: 0.5rem 0 0 0;
  border: transparent;
  width: 100%;
  justify-content: space-between;
  gap: 0.25rem;
}
.atp_article .main-video-content .image-credit {
  color: #5B6B89;
  font-size: 0.75rem;
  font-family: "creato_displaybold";
  margin-left: auto;
}
.atp_article .main-video-content .title {
  font-family: "creato_displaybold";
  font-weight: 500;
  font-size: 0.75rem;
  line-height: 1rem;
  margin-top: 0;
}
.atp_article .main-video-content .photoBy {
  font-family: "creato_displaymedium";
  font-weight: 500;
  font-size: 0.75rem;
  line-height: 1rem;
  color: #5B6B89;
}
.atp_article .atp_card {
  border-radius: 0;
}
.atp_article .atp_card .content {
  display: flex;
  border-radius: 0;
  padding: 0.5rem 0.5rem 0.5rem 1rem;
  border: transparent;
  justify-content: space-between;
}
.atp_article .twitter-tweet {
  margin-top: 2rem !important;
  margin-bottom: 0 !important;
}
.atp_article .article-recommendation {
  border-top: 1px solid #050053;
  border-bottom: 1px solid #050053;
  padding: 1rem 0;
  font-size: 1.25rem;
  line-height: 1.5rem;
  font-family: "creato_displayextrabold";
}
.atp_article .article-recommendation a {
  color: #050053;
  text-decoration: none;
}
.atp_article ul {
  width: 100%;
  padding: 1rem 0;
}
.atp_article ul li {
  font-family: "creato_displaymedium";
  font-weight: 400;
  font-size: 1rem;
  line-height: 1.5rem;
  padding-bottom: 1rem;
  list-style-position: inside;
}
.atp_article ul li a {
  text-decoration: none;
}
.atp_article ul li a:hover {
  text-decoration: underline;
}
.atp_article ol {
  width: 100%;
  padding: 1rem 0;
}
.atp_article ol li {
  font-family: "creato_displaymedium";
  font-weight: 400;
  font-size: 1rem;
  line-height: 1.5rem;
  padding-bottom: 1rem;
  list-style-position: inside;
}
.atp_article ol li::marker {
  font-weight: 700;
  content: counter(list-item) ") ";
}
.atp_article ol li a {
  text-decoration: none;
}
.atp_article ol li a:hover {
  text-decoration: underline;
}
.atp_article dl {
  font-family: "creato_displaymedium";
  font-weight: 400;
  font-size: 1rem;
  line-height: 1.5rem;
  display: flex;
  flex-wrap: wrap;
  width: 100%;
}
.atp_article dl dt {
  font-weight: 700;
  width: 20%;
}
.atp_article dl dt a {
  text-decoration: none;
}
.atp_article dl dt a:hover {
  text-decoration: underline;
}
.atp_article dl dd {
  width: 79%;
  margin-left: 1%;
}
.atp_article dl dd a {
  text-decoration: none;
}
.atp_article dl dd a:hover {
  text-decoration: underline;
}
.atp_article table {
  width: 100%;
  font-family: "creato_displaymedium";
  font-weight: 400;
  font-size: 1rem;
  line-height: 1.5rem;
}
.atp_article table thead tr td {
  padding: 0.5rem;
  font-weight: 700;
}
.atp_article table thead tr td a {
  text-decoration: none;
}
.atp_article table thead tr td a:hover {
  text-decoration: underline;
}
.atp_article table tbody tr:nth-child(odd) {
  background-color: #f5f6f6;
}
.atp_article table tbody tr td {
  padding: 0.5rem;
}
.atp_article table tbody tr td a {
  text-decoration: none;
}
.atp_article table tbody tr td a:hover {
  text-decoration: underline;
}

.atp_article-news .readmore, .atp_player-equipment .readmore, .atp_player-tour-champions .readmore {
  padding: 2rem 0 0 0;
  max-width: 43.125rem;
}
.atp_article-news .readmore h3, .atp_player-equipment .readmore h3, .atp_player-tour-champions .readmore h3 {
  border-radius: 0.5rem 0.5rem 0 0;
  padding: 1.25rem 1rem;
  background: #f5f6f6;
  width: 100%;
  display: flex;
  flex-flow: row wrap;
  justify-content: space-between;
}
.atp_article-news .readmore h3 .header, .atp_player-equipment .readmore h3 .header, .atp_player-tour-champions .readmore h3 .header {
  font-family: "creato_displayextrabold";
  font-weight: 800;
  font-size: 1rem;
  line-height: 1rem;
  text-transform: uppercase;
}
.atp_article-news .readmore h3 > a, .atp_player-equipment .readmore h3 > a, .atp_player-tour-champions .readmore h3 > a {
  text-decoration: none;
  font-size: 0.75rem;
  line-height: 0.75rem;
}
.atp_article-news .readmore h3 > a span, .atp_player-equipment .readmore h3 > a span, .atp_player-tour-champions .readmore h3 > a span {
  font-size: 1rem;
  line-height: 1rem;
  position: relative;
  top: 0.1875rem;
  padding-left: 0.125rem;
}
.atp_article-news .readmore .atp_card, .atp_player-equipment .readmore .atp_card, .atp_player-tour-champions .readmore .atp_card {
  border-radius: 0;
}
.atp_article-news .readmore .atp_card .content, .atp_player-equipment .readmore .atp_card .content, .atp_player-tour-champions .readmore .atp_card .content {
  display: flex;
  border-radius: 0;
  padding: 0.5rem 0.5rem 0.5rem 1rem;
  border: transparent;
  justify-content: space-between;
}
.atp_article-news .readmore .atp_gallery, .atp_player-equipment .readmore .atp_gallery, .atp_player-tour-champions .readmore .atp_gallery {
  padding: 1rem;
  border: 1px solid #f5f6f6;
  margin: 0;
  background-color: #fff;
  display: flex;
}
@media only screen and (min-width: 568px) {
  .atp_article-news .readmore .atp_gallery, .atp_player-equipment .readmore .atp_gallery, .atp_player-tour-champions .readmore .atp_gallery {
    max-width: 100%;
  }
}
@media only screen and (min-width: 768px) {
  .atp_article-news .readmore .atp_gallery, .atp_player-equipment .readmore .atp_gallery, .atp_player-tour-champions .readmore .atp_gallery {
    max-width: 100%;
  }
}
@media only screen and (max-width:767px) {
  .atp_article-news .readmore .atp_gallery, .atp_player-equipment .readmore .atp_gallery, .atp_player-tour-champions .readmore .atp_gallery {
    padding: 0.5rem 1rem 1rem 1rem;
  }
}
@media only screen and (min-width:1024px) {
  .atp_article-news .readmore .atp_gallery, .atp_player-equipment .readmore .atp_gallery, .atp_player-tour-champions .readmore .atp_gallery {
    max-width: 43.125rem;
  }
}
@media only screen and (min-width:1366px) {
  .atp_article-news .readmore .atp_gallery, .atp_player-equipment .readmore .atp_gallery, .atp_player-tour-champions .readmore .atp_gallery {
    max-width: 43.125rem;
  }
}
.atp_article-news .readmore .atp_gallery, .atp_player-equipment .readmore .atp_gallery, .atp_player-tour-champions .readmore .atp_gallery {
  border-radius: 0 0 0.5rem 0.5rem;
}
.atp_article-news .readmore .atp_gallery .splide, .atp_player-equipment .readmore .atp_gallery .splide, .atp_player-tour-champions .readmore .atp_gallery .splide {
  position: relative;
  width: 100%;
}
.atp_article-news .readmore .atp_gallery .splide .splide__list .splide__slide, .atp_player-equipment .readmore .atp_gallery .splide .splide__list .splide__slide, .atp_player-tour-champions .readmore .atp_gallery .splide .splide__list .splide__slide {
  display: flex;
  justify-content: space-between;
  width: 100%;
  height: 100%;
}
@media only screen and (max-width:767px) {
  .atp_article-news .readmore .atp_gallery .splide .splide__list .splide__slide, .atp_player-equipment .readmore .atp_gallery .splide .splide__list .splide__slide, .atp_player-tour-champions .readmore .atp_gallery .splide .splide__list .splide__slide {
    max-height: inherit;
    gap: 0;
  }
}
.atp_article-news .readmore .atp_gallery .splide .splide__arrows, .atp_player-equipment .readmore .atp_gallery .splide .splide__arrows, .atp_player-tour-champions .readmore .atp_gallery .splide .splide__arrows {
  position: absolute;
  top: 50%;
  z-index: 1;
  display: flex;
  width: 100%;
  justify-content: space-between;
}
.atp_article-news .readmore .atp_gallery .splide .splide__arrows .splide__arrow--prev,
.atp_article-news .readmore .atp_gallery .splide .splide__arrows .splide__arrow--next, .atp_player-equipment .readmore .atp_gallery .splide .splide__arrows .splide__arrow--prev,
.atp_player-equipment .readmore .atp_gallery .splide .splide__arrows .splide__arrow--next, .atp_player-tour-champions .readmore .atp_gallery .splide .splide__arrows .splide__arrow--prev,
.atp_player-tour-champions .readmore .atp_gallery .splide .splide__arrows .splide__arrow--next {
  bottom: 0;
  border: 2px solid #0E6894;
  position: relative;
  z-index: 999;
  background-color: transparent;
}
.atp_article-news .readmore .atp_gallery .splide .splide__arrows .splide__arrow--prev svg,
.atp_article-news .readmore .atp_gallery .splide .splide__arrows .splide__arrow--next svg, .atp_player-equipment .readmore .atp_gallery .splide .splide__arrows .splide__arrow--prev svg,
.atp_player-equipment .readmore .atp_gallery .splide .splide__arrows .splide__arrow--next svg, .atp_player-tour-champions .readmore .atp_gallery .splide .splide__arrows .splide__arrow--prev svg,
.atp_player-tour-champions .readmore .atp_gallery .splide .splide__arrows .splide__arrow--next svg {
  fill: #0E6894;
  width: 0.75rem;
}
.atp_article-news .readmore .atp_gallery .splide .splide__arrows .splide__arrow--prev, .atp_player-equipment .readmore .atp_gallery .splide .splide__arrows .splide__arrow--prev, .atp_player-tour-champions .readmore .atp_gallery .splide .splide__arrows .splide__arrow--prev {
  left: -1.8rem;
}
.atp_article-news .readmore .atp_gallery .splide .splide__arrows .splide__arrow--next, .atp_player-equipment .readmore .atp_gallery .splide .splide__arrows .splide__arrow--next, .atp_player-tour-champions .readmore .atp_gallery .splide .splide__arrows .splide__arrow--next {
  right: -1.8rem;
}
.atp_article-news .readmore .atp_gallery .splide .splide__pagination, .atp_player-equipment .readmore .atp_gallery .splide .splide__pagination, .atp_player-tour-champions .readmore .atp_gallery .splide .splide__pagination {
  display: none;
}
@media only screen and (max-width:767px) {
  .atp_article-news .readmore-multiple .splide__slide, .atp_player-equipment .readmore-multiple .splide__slide, .atp_player-tour-champions .readmore-multiple .splide__slide {
    flex-wrap: wrap;
  }
}
.atp_article-news .readmore-multiple .splide__slide.atp_card .card-link, .atp_player-equipment .readmore-multiple .splide__slide.atp_card .card-link, .atp_player-tour-champions .readmore-multiple .splide__slide.atp_card .card-link {
  flex-direction: row;
}
@media only screen and (max-width:767px) {
  .atp_article-news .readmore-multiple .splide__slide.atp_card .card-link, .atp_player-equipment .readmore-multiple .splide__slide.atp_card .card-link, .atp_player-tour-champions .readmore-multiple .splide__slide.atp_card .card-link {
    width: 100%;
    height: 50%;
    margin: 0.5rem 0;
  }
}
@media only screen and (min-width:768px) {
  .atp_article-news .readmore-multiple .splide__slide.atp_card .card-link, .atp_player-equipment .readmore-multiple .splide__slide.atp_card .card-link, .atp_player-tour-champions .readmore-multiple .splide__slide.atp_card .card-link {
    width: calc(50% - 0.25rem);
    height: 50%;
    margin: 0.5rem 0;
  }
}
.atp_article-news .readmore-multiple .splide__slide.atp_card .card-link .image-container, .atp_player-equipment .readmore-multiple .splide__slide.atp_card .card-link .image-container, .atp_player-tour-champions .readmore-multiple .splide__slide.atp_card .card-link .image-container {
  position: relative;
}
@media only screen and (min-width:768px) {
  .atp_article-news .readmore-multiple .splide__slide.atp_card .card-link .image-container, .atp_player-equipment .readmore-multiple .splide__slide.atp_card .card-link .image-container, .atp_player-tour-champions .readmore-multiple .splide__slide.atp_card .card-link .image-container {
    min-width: 5.5rem;
    min-height: 5.5rem;
  }
}
@media only screen and (max-width:767px) {
  .atp_article-news .readmore-multiple .splide__slide.atp_card .card-link .image-container, .atp_player-equipment .readmore-multiple .splide__slide.atp_card .card-link .image-container, .atp_player-tour-champions .readmore-multiple .splide__slide.atp_card .card-link .image-container {
    width: 50%;
    margin: 0.5rem 0;
  }
}
.atp_article-news .readmore-multiple .splide__slide.atp_card .card-link .image-container .image, .atp_player-equipment .readmore-multiple .splide__slide.atp_card .card-link .image-container .image, .atp_player-tour-champions .readmore-multiple .splide__slide.atp_card .card-link .image-container .image {
  height: 100%;
}
@media only screen and (min-width: 768px) {
  .atp_article-news .readmore-multiple .splide__slide.atp_card .card-link .image-container .image, .atp_player-equipment .readmore-multiple .splide__slide.atp_card .card-link .image-container .image, .atp_player-tour-champions .readmore-multiple .splide__slide.atp_card .card-link .image-container .image {
    margin-left: 0.25rem;
  }
}
.atp_article-news .readmore-multiple .splide__slide.atp_card .card-link .image-container .image img, .atp_player-equipment .readmore-multiple .splide__slide.atp_card .card-link .image-container .image img, .atp_player-tour-champions .readmore-multiple .splide__slide.atp_card .card-link .image-container .image img {
  border-radius: 0.5rem;
}
@media only screen and (min-width:768px) {
  .atp_article-news .readmore-multiple .splide__slide.atp_card .card-link .image-container .image img, .atp_player-equipment .readmore-multiple .splide__slide.atp_card .card-link .image-container .image img, .atp_player-tour-champions .readmore-multiple .splide__slide.atp_card .card-link .image-container .image img {
    width: 5.5rem;
    height: 5.5rem;
  }
}
.atp_article-news .readmore-multiple .splide__slide.atp_card .card-link .cta, .atp_player-equipment .readmore-multiple .splide__slide.atp_card .card-link .cta, .atp_player-tour-champions .readmore-multiple .splide__slide.atp_card .card-link .cta {
  position: absolute;
  top: 50%;
  left: 50%;
}
.atp_article-news .readmore-multiple .splide__slide.atp_card .card-link .content, .atp_player-equipment .readmore-multiple .splide__slide.atp_card .card-link .content, .atp_player-tour-champions .readmore-multiple .splide__slide.atp_card .card-link .content {
  padding: 0 1rem;
}
@media only screen and (max-width:767px) {
  .atp_article-news .readmore-multiple .splide__slide.atp_card .card-link .content, .atp_player-equipment .readmore-multiple .splide__slide.atp_card .card-link .content, .atp_player-tour-champions .readmore-multiple .splide__slide.atp_card .card-link .content {
    width: 50%;
    margin: 0.5rem 0;
  }
}
.atp_article-news .readmore-multiple .splide__slide.atp_card .card-link .content .title, .atp_player-equipment .readmore-multiple .splide__slide.atp_card .card-link .content .title, .atp_player-tour-champions .readmore-multiple .splide__slide.atp_card .card-link .content .title {
  margin: 0;
  font-family: "creato_displaymedium";
  font-weight: 700;
  font-size: 1rem;
  line-height: 1.5rem;
  width: 100%;
  display: flex;
  align-items: center;
}

.atp_article-videos .readmore {
  padding: 2rem 0 0 0;
  max-width: 43.125rem;
}
.atp_article-videos .readmore h3 {
  border-radius: 0.5rem 0.5rem 0 0;
  padding: 1.25rem 1rem;
  background: #f5f6f6;
  width: 100%;
  display: flex;
  flex-flow: row wrap;
  justify-content: space-between;
}
.atp_article-videos .readmore h3 .header {
  font-family: "creato_displayextrabold";
  font-weight: 800;
  font-size: 1rem;
  line-height: 1rem;
  text-transform: uppercase;
}
.atp_article-videos .readmore h3 > a {
  text-decoration: none;
  font-size: 0.75rem;
  line-height: 0.75rem;
}
.atp_article-videos .readmore h3 > a span {
  font-size: 1rem;
  line-height: 1rem;
  position: relative;
  top: 0.1875rem;
  padding-left: 0.125rem;
}
.atp_article-videos .readmore .atp_card {
  border-radius: 0;
}
.atp_article-videos .readmore .atp_card .content {
  display: flex;
  border-radius: 0;
  padding: 0.5rem 0.5rem 0.5rem 1rem;
  border: transparent;
  justify-content: space-between;
}
.atp_article-videos .readmore .atp_gallery {
  padding: 1rem;
  border: 1px solid #f5f6f6;
  margin: 0;
  background-color: #fff;
  display: flex;
}
@media only screen and (min-width: 568px) {
  .atp_article-videos .readmore .atp_gallery {
    max-width: 100%;
  }
}
@media only screen and (min-width: 768px) {
  .atp_article-videos .readmore .atp_gallery {
    max-width: 100%;
  }
}
@media only screen and (max-width:767px) {
  .atp_article-videos .readmore .atp_gallery {
    padding: 0.5rem 1rem 1rem 1rem;
  }
}
@media only screen and (min-width:1024px) {
  .atp_article-videos .readmore .atp_gallery {
    max-width: 43.125rem;
  }
}
@media only screen and (min-width:1366px) {
  .atp_article-videos .readmore .atp_gallery {
    max-width: 43.125rem;
  }
}
.atp_article-videos .readmore .atp_gallery {
  border-radius: 0 0 0.5rem 0.5rem;
}
.atp_article-videos .readmore .atp_gallery .splide {
  position: relative;
  width: 100%;
}
.atp_article-videos .readmore .atp_gallery .splide .splide__list .splide__slide {
  display: flex;
  justify-content: space-between;
  width: 100%;
  height: 100%;
}
.atp_article-videos .readmore .atp_gallery .splide .splide__arrows {
  position: absolute;
  top: 50%;
  z-index: 1;
  display: flex;
  width: 100%;
  justify-content: space-between;
}
.atp_article-videos .readmore .atp_gallery .splide .splide__arrows .splide__arrow--prev,
.atp_article-videos .readmore .atp_gallery .splide .splide__arrows .splide__arrow--next {
  bottom: 0;
  border: 2px solid #0E6894;
  position: relative;
  z-index: 999;
  background-color: transparent;
}
.atp_article-videos .readmore .atp_gallery .splide .splide__arrows .splide__arrow--prev svg,
.atp_article-videos .readmore .atp_gallery .splide .splide__arrows .splide__arrow--next svg {
  fill: #0E6894;
  width: 0.75rem;
}
.atp_article-videos .readmore .atp_gallery .splide .splide__arrows .splide__arrow--prev {
  left: -1.8rem;
}
.atp_article-videos .readmore .atp_gallery .splide .splide__arrows .splide__arrow--next {
  right: -1.8rem;
}
.atp_article-videos .readmore .atp_gallery .splide .splide__pagination {
  display: none;
}
.atp_article-videos .readmore-single .atp_gallery .splide .splide__list .splide__slide.atp_card .card-link {
  flex-direction: row;
}
.atp_article-videos .readmore-single .atp_gallery .splide .splide__list .splide__slide.atp_card .image-container {
  position: relative;
  width: 50%;
}
.atp_article-videos .readmore-single .atp_gallery .splide .splide__list .splide__slide.atp_card .image-container .image {
  height: 100%;
}
@media only screen and (min-width: 768px) {
  .atp_article-videos .readmore-single .atp_gallery .splide .splide__list .splide__slide.atp_card .image-container .image {
    margin-left: 0.25rem;
  }
}
.atp_article-videos .readmore-single .atp_gallery .splide .splide__list .splide__slide.atp_card .image-container .image img {
  border-radius: 0.5rem;
}
.atp_article-videos .readmore-single .atp_gallery .splide .splide__list .splide__slide.atp_card .cta {
  position: absolute;
  top: 50%;
  left: 50%;
}
.atp_article-videos .readmore-single .atp_gallery .splide .splide__list .splide__slide.atp_card .content {
  padding: 0 1rem;
  flex-direction: column;
  justify-content: center;
  width: 50%;
}
.atp_article-videos .readmore-single .atp_gallery .splide .splide__list .splide__slide.atp_card .content .tag {
  border: 1px solid #d7d9dc;
  font-family: "creato_displaymedium";
  font-size: 0.75em;
  line-height: 1em;
  padding: 0.375rem 0.5rem;
  border-radius: 0.25rem;
  display: inline-flex;
  margin-right: auto;
}
.atp_article-videos .readmore-single .atp_gallery .splide .splide__list .splide__slide.atp_card .content .title {
  margin: 0.5rem 0.5rem 0 0;
  font-family: "creato_displayblack";
  font-weight: 800;
  font-size: 1.5rem;
  line-height: 1.75rem;
}
@media only screen and (max-width:767px) {
  .atp_article-videos .readmore-single .atp_gallery .splide .splide__list .splide__slide.atp_card .content .title {
    margin-top: 0.5rem;
    font-weight: 600;
    font-size: 1rem;
    line-height: 1.5rem;
  }
}
.atp_article-videos .readmore-single .atp_gallery .splide .splide__list .splide__slide.atp_card .content .title {
  width: 100%;
}
.atp_article-videos .readmore-single .atp_gallery .splide .splide__arrows {
  top: 4rem;
}

html,
body {
  background: #fff;
  margin: 0;
  padding: 0;
  color: #050053;
  font-family: "creato_displayregular";
  font-size: 16px;
}
html strong,
body strong {
  font-family: "creato_displaybold";
}

body {
  padding-top: 5.8rem;
}
body.empty-layout {
  padding-top: 0;
}
@media only screen and (max-width: 768px) {
  body {
    padding-top: 6rem;
  }
}
@media only screen and (max-width: 768px) and (min-width: 768px) {
  body .scrollUp {
    top: 4rem;
  }
}
body.sitecore-preview {
  padding-top: 0;
}
@media only screen and (min-width: 1176px) {
  body.atp-theme, body.atp-netflix-theme {
    overflow-x: hidden;
  }
  body.atp-theme > .container, body.atp-netflix-theme > .container {
    position: relative;
    z-index: 5;
  }
  body.atp-theme > .container .wrapper, body.atp-netflix-theme > .container .wrapper {
    padding-top: 1rem;
    padding-bottom: 1rem;
    background: #fff;
  }
  body.atp-theme > .container .wrapper > .atp_ad, body.atp-netflix-theme > .container .wrapper > .atp_ad {
    margin: 0;
  }
  body.atp-theme .atp_partners, body.atp-netflix-theme .atp_partners {
    position: relative;
    z-index: 5;
    background: #fff;
    padding-bottom: 3rem;
  }
  body.atp-theme .atp_apps, body.atp-netflix-theme .atp_apps {
    position: relative;
    z-index: 5;
  }
  body.atp-theme .atp_footer, body.atp-netflix-theme .atp_footer {
    margin-top: 0;
    position: relative;
    z-index: 5;
  }
}
@media only screen and (min-width: 1176px) {
  body.atp-theme::after {
    content: "";
    width: 140%;
    height: 140%;
    position: fixed;
    z-index: 1;
    top: -25%;
    left: -5%;
    background: url("../assets/tennis-campaign-bg-straight.png") repeat;
    transform: skew(15deg, -15deg);
  }
}
@media only screen and (min-width: 1176px) {
  body.atp-netflix-theme::after {
    content: "";
    width: 100%;
    height: 100%;
    position: fixed;
    z-index: 1;
    top: 0;
    left: -2%;
    background: url("../../assets/ATP_Netflix-S2-BreakPoint-Wallpaper.png") no-repeat;
  }
}

h1,
h2,
h3,
h3,
h4,
h5,
h6,
p {
  margin: 0;
  padding: 0;
  font-weight: normal;
}

ul,
ol {
  margin: 0;
  padding: 0;
}

* {
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  outline: none;
}

*,
*::before,
*::after {
  box-sizing: border-box;
}

.wrapper {
  width: 100%;
  max-width: 1176px;
  margin: 0 auto 0 auto;
  padding: 0 24px;
}
.wrapper.wrapper--custom {
  background: #fff;
  overflow: hidden;
}

.atp_body--hidescroll {
  overflow: hidden;
}

.loader {
  width: 100%;
  min-height: 3rem;
  display: flex;
  justify-content: center;
  align-items: center;
  position: relative;
  z-index: 100;
}
.loader .loading {
  display: inline-block;
  position: relative;
  width: 3rem;
  height: 3rem;
}
.loader .loading div {
  box-sizing: border-box;
  display: block;
  position: absolute;
  width: 2.5rem;
  height: 2.5rem;
  margin: 0.25rem;
  border: 0.25rem solid #0E6894;
  border-radius: 50%;
  animation: loading 1.2s cubic-bezier(0.5, 0, 0.5, 1) infinite;
  border-color: #0E6894 transparent transparent transparent;
}
.loader .loading div:nth-child(1) {
  animation-delay: -0.45s;
}
.loader .loading div:nth-child(2) {
  animation-delay: -0.3s;
}
.loader .loading div:nth-child(3) {
  animation-delay: -0.15s;
}

.button-loader {
  min-height: 1.5rem;
  display: flex;
  justify-content: center;
  align-items: center;
  position: relative;
  z-index: 100;
  margin-right: 0.5rem;
}
.button-loader .loading {
  display: inline-block;
  position: relative;
  width: 1.5rem;
  height: 1.5rem;
}
.button-loader .loading span {
  box-sizing: border-box;
  display: block;
  position: absolute;
  width: 1.5rem;
  height: 1.5rem;
  border: 0.25rem solid #0E6894;
  border-radius: 50%;
  animation: loading 1.2s cubic-bezier(0.5, 0, 0.5, 1) infinite;
  border-color: #0E6894 transparent transparent transparent;
}
.button-loader .loading span:nth-child(1) {
  animation-delay: -0.45s;
}
.button-loader .loading span:nth-child(2) {
  animation-delay: -0.3s;
}
.button-loader .loading span:nth-child(3) {
  animation-delay: -0.15s;
}

.atp-switch {
  display: inline-block;
  position: relative;
  width: 3.25rem;
  height: 2rem;
  border-radius: 6.25rem;
  background: #dfd9ea;
  transition: background 0.28s cubic-bezier(0.4, 0, 0.2, 1);
  vertical-align: middle;
  cursor: pointer;
}

.atp-switch::before {
  content: "";
  position: absolute;
  top: 2px;
  left: 2px;
  width: 1.75rem;
  height: 1.75rem;
  background: #232e3e;
  border-radius: 50%;
  transition: left 0.28s cubic-bezier(0.4, 0, 0.2, 1), background 0.28s cubic-bezier(0.4, 0, 0.2, 1), box-shadow 0.28s cubic-bezier(0.4, 0, 0.2, 1);
}

input:checked + .atp-switch {
  background: #0E6894;
}

input:checked + .atp-switch::before {
  left: 1.44rem;
  background: #fff;
}

[v-cloak] {
  display: none;
}

label.hide-text {
  font-size: 0;
  position: relative;
  left: -9999px;
}

span.hide-text, h2.hide-text, h3.hide-text, h4.hide-text, select.hide-text, div.hide-text, th.hide-text {
  display: none !important;
}

#backToTop {
  display: inline-block;
  background-color: #050053;
  width: 3rem;
  height: 3rem;
  text-align: center;
  border-radius: 0.25rem;
  position: fixed;
  bottom: 2rem;
  right: 2rem;
  transition: background-color 0.3s, opacity 0.5s, visibility 0.5s;
  opacity: 0;
  visibility: hidden;
  z-index: 1000;
}
#backToTop:hover {
  cursor: pointer;
  background-color: #232e3e;
}
#backToTop:active {
  background-color: #676B6F;
}
#backToTop.show {
  opacity: 1;
  visibility: visible;
}
#backToTop .icon-chevrons-up {
  color: #fff;
  font-size: 2rem;
  position: relative;
  top: 17%;
}

@keyframes loading {
  0% {
    transform: rotate(0deg);
  }
  100% {
    transform: rotate(360deg);
  }
}
.hide-text {
  display: none;
}

a {
  color: #0E6894;
}

.atp_skeleton-loader {
  position: relative;
  overflow: hidden;
}
.atp_skeleton-loader.atp_skeleton-loader--avatar {
  width: 3rem;
  height: 3rem;
  border-radius: 50%;
  background: rgba(5, 0, 83, 0.12);
}
.atp_skeleton-loader.atp_skeleton-loader--avatar::after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  animation: skeleton 1.5s infinite;
  background: linear-gradient(90deg, rgba(255, 255, 255, 0), rgba(255, 255, 255, 0.3), rgba(255, 255, 255, 0));
  transform: translateX(-100%);
  z-index: 1;
}
.atp_skeleton-loader.atp_skeleton-loader--avatar.atp_skeleton-loader--avatar-small {
  width: 2rem;
  height: 2rem;
}
.atp_skeleton-loader.atp_skeleton-loader--avatar.atp_skeleton-loader--avatar-medium {
  width: 4.5rem;
  height: 4.5rem;
}
.atp_skeleton-loader.atp_skeleton-loader--avatar.atp_skeleton-loader--avatar-large {
  width: 9.5rem;
  height: 9.5rem;
}
.atp_skeleton-loader.atp_skeleton-loader--paragraph {
  width: 100%;
}
.atp_skeleton-loader.atp_skeleton-loader--paragraph > div {
  width: 100%;
  height: 0.75rem;
  border-radius: 0.375rem;
  background: rgba(5, 0, 83, 0.12);
  margin: 1rem 0;
  overflow: hidden;
  position: relative;
}
.atp_skeleton-loader.atp_skeleton-loader--paragraph > div:last-child {
  width: 50%;
}
.atp_skeleton-loader.atp_skeleton-loader--paragraph > div:nth-last-child(2) {
  width: 75%;
}
.atp_skeleton-loader.atp_skeleton-loader--paragraph > div:first-child {
  width: 100%;
}
.atp_skeleton-loader.atp_skeleton-loader--paragraph > div::after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  animation: skeleton 1.5s infinite;
  background: linear-gradient(90deg, rgba(255, 255, 255, 0), rgba(255, 255, 255, 0.3), rgba(255, 255, 255, 0));
  transform: translateX(-100%);
  z-index: 1;
}
.atp_skeleton-loader.atp_skeleton-loader--cta {
  width: 6.5rem;
  height: 3rem;
  border-radius: 0.5rem;
  background: rgba(5, 0, 83, 0.12);
  display: inline-flex;
  align-items: center;
  gap: 1rem;
}
.atp_skeleton-loader.atp_skeleton-loader--cta::after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  animation: skeleton 1.5s infinite;
  background: linear-gradient(90deg, rgba(255, 255, 255, 0), rgba(255, 255, 255, 0.3), rgba(255, 255, 255, 0));
  transform: translateX(-100%);
  z-index: 1;
}
.atp_skeleton-loader.atp_skeleton-loader--cta.atp_skeleton-loader--cta-block {
  display: block;
  width: 100%;
}
.atp_skeleton-loader.atp_skeleton-loader--label {
  width: 100%;
  height: 0.75rem;
  border-radius: 0.375rem;
  background: rgba(5, 0, 83, 0.12);
  align-items: center;
  margin: 1rem 0;
}
.atp_skeleton-loader.atp_skeleton-loader--label::after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  animation: skeleton 1.5s infinite;
  background: linear-gradient(90deg, rgba(255, 255, 255, 0), rgba(255, 255, 255, 0.3), rgba(255, 255, 255, 0));
  transform: translateX(-100%);
  z-index: 1;
}
.atp_skeleton-loader.atp_skeleton-loader--label.atp_skeleton-loader--label-small {
  width: 25%;
}
.atp_skeleton-loader.atp_skeleton-loader--label.atp_skeleton-loader--label-medium {
  width: 50%;
}
.atp_skeleton-loader.atp_skeleton-loader--label.atp_skeleton-loader--label-large {
  width: 75%;
}
.atp_skeleton-loader.atp_skeleton-loader--media {
  width: 100%;
  border-radius: 0.375rem;
  height: 0;
  background: rgba(5, 0, 83, 0.12);
  position: relative;
  padding-bottom: 56.25%;
}
.atp_skeleton-loader.atp_skeleton-loader--media::after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  animation: skeleton 1.5s infinite;
  background: linear-gradient(90deg, rgba(255, 255, 255, 0), rgba(255, 255, 255, 0.3), rgba(255, 255, 255, 0));
  transform: translateX(-100%);
  z-index: 1;
}
.atp_skeleton-loader.atp_skeleton-loader--media.atp_skeleton-loader--media--disable-radius {
  border-radius: 0;
}
.atp_skeleton-loader.atp_skeleton-loader--block {
  width: 100%;
  height: 2rem;
  background: rgba(5, 0, 83, 0.12);
  position: relative;
}
.atp_skeleton-loader.atp_skeleton-loader--block::after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  animation: skeleton 1.5s infinite;
  background: linear-gradient(90deg, rgba(255, 255, 255, 0), rgba(255, 255, 255, 0.3), rgba(255, 255, 255, 0));
  transform: translateX(-100%);
  z-index: 1;
}
.atp_skeleton-loader.atp_skeleton-loader--dark {
  background: rgba(185, 189, 194, 0.12);
}
.atp_skeleton-loader.atp_skeleton-loader--dark.atp_skeleton-loader--paragraph {
  background: transparent;
}
.atp_skeleton-loader.atp_skeleton-loader--dark.atp_skeleton-loader--paragraph > div {
  background: rgba(185, 189, 194, 0.12);
}

@keyframes skeleton {
  0% {
    transform: translateX(-100%);
  }
  100% {
    transform: translateX(100%);
  }
}
.atp_button {
  padding: 1em 1.125em;
  border-radius: 0.5em;
  font-size: 0.875em;
  line-height: 1em;
  font-family: "creato_displaybold";
  background: #fff;
  color: #0E6894;
  border: 2px solid #0E6894;
  display: inline-block;
  text-decoration: none;
  cursor: pointer;
}
.atp_button.atp_button--primary {
  background: #050053;
  border-color: #050053;
}
.atp_button.atp_button--secondary {
  background: #0E6894;
  border-color: #0E6894;
  color: #fff;
}
.atp_button.atp_button--secondary-transparent {
  background: #fff;
  border-color: #0E6894;
  color: #0E6894;
}
.atp_button.atp_button--invert {
  background: #fff;
  border: 2px solid #fff;
}
.atp_button.atp_button--transparent {
  background: transparent;
  color: #fff;
  border: 2px solid #fff;
}
.atp_button.atp_button--disabled {
  color: #b9bdc2;
  cursor: default;
}
.atp_button.atp_button--dim-transparent {
  background: transparent;
  color: #b9bdc2;
  border: 2px solid #414B59;
}
.atp_button.atp_button--dim-transparent-on-white {
  background: transparent;
  color: #050053;
  border: 2px solid #b9bdc2;
  font-weight: 500;
}
.atp_button.atp_button--block {
  display: block;
  text-align: center;
  width: 100%;
  padding: 16px;
}
.atp_button.atp_button--inline {
  display: inline;
  text-align: center;
  width: auto;
  padding: 0.375rem 0.5rem;
  font-size: 0.75rem;
}
.atp_button.atp_button--large {
  padding: 16px;
}
.atp_button.atp_button--small {
  padding: 0.35rem 0.5rem;
  font-size: 0.75rem;
  border-radius: 0.5rem;
}
.atp_button.atp_button--external {
  position: relative;
  padding-right: 3em;
}
.atp_button.atp_button--external::after {
  content: "";
  display: block;
  width: 1.5em;
  height: 1.5em;
  border: 0;
  position: absolute;
  right: 12px;
  top: 50%;
  transform: translateY(-50%);
  background: url("../assets/atp_icon-external-color.svg") no-repeat right center;
  background-size: cover;
}
.atp_button.atp_button--external.atp_button--secondary::after {
  background: url("../assets/atp_icon-external.svg") no-repeat right center;
  background-size: cover;
}

.atp_header {
  background: #050053;
  color: #fff;
  position: fixed;
  width: 100%;
  z-index: 500;
  top: 0;
}
.atp_header h1 {
  display: none;
}
.sitecore-preview .atp_header {
  position: static;
}
.atp_header .logo a {
  max-width: 7.5rem;
}
.atp_header a {
  color: #fff;
  text-decoration: none;
}
.atp_header .wrapper {
  display: flex;
  align-items: center;
  justify-content: space-between;
  flex-grow: 1;
  z-index: 1;
}
.atp_header .wrapper .section {
  display: flex;
  align-items: center;
}
.atp_header .sponsor {
  width: auto;
}
@media only screen and (min-width:1024px) {
  .atp_header .sponsor {
    width: 5.25em;
  }
}
.atp_header .sponsor-logo {
  display: block;
  height: 2.1rem;
  margin-left: 0.5rem;
  position: relative;
  z-index: 5;
}
@media only screen and (min-width:1024px) {
  .atp_header .sponsor-logo {
    max-width: 5.25em;
    max-height: 4em;
    margin: 0.25rem 0;
    height: auto;
  }
}
.atp_header .sponsor-link {
  display: block;
}
.atp_header .toolbar {
  display: flex;
  align-items: center;
}
@media only screen and (min-width:1024px) {
  .atp_header .toolbar {
    margin-right: 0.5rem;
  }
}
.atp_header .toolbar .search {
  width: 1.6rem;
  height: 1.6rem;
  border-radius: 50%;
  border: 0.125rem solid #fff;
  margin-left: 0.5em;
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
}
@media only screen and (min-width:1024px) {
  .atp_header .toolbar .search {
    height: 2rem;
    width: 2rem;
  }
}
.atp_header .toolbar .search span {
  font-size: 0.7rem;
}
@media only screen and (min-width:1024px) {
  .atp_header .toolbar .search span {
    font-size: 0.9rem;
  }
}
.atp_header .language {
  position: relative;
}
.atp_header .language .current a {
  padding: 0.5em 1.5em 0.5em 0.75em;
  display: block;
  text-decoration: none;
  color: #050053;
  font-family: "creato_displaymedium";
  font-size: 0.75em;
  line-height: 0.75em;
  position: relative;
}
.atp_header .language .current a::after {
  content: "";
  width: 0.375em;
  height: 0.375em;
  display: inline-block;
  position: absolute;
  right: 0.6em;
  top: 45%;
  transform: translateY(-50%) rotate(45deg);
  border-right: 1px solid #050053;
  border-bottom: 1px solid #050053;
  transition: all 0.3s ease-in-out;
}
.atp_header .language .current a.active::after {
  transform: translateY(-50%) rotate(230deg);
  top: 55%;
}
.atp_header .language .dropdown {
  background: rgba(255, 255, 255, 0.9);
  border-radius: 0.25rem;
  display: none;
  position: absolute;
  max-height: 0;
  overflow: hidden;
  transition: all 0.3s ease-in;
  right: 0;
  top: 1.5rem;
  box-shadow: 0 0.25rem 0.5rem rgba(0, 0, 0, 0.1);
}
.atp_header .language .dropdown.show {
  display: block;
}
.atp_header .language .dropdown.animate {
  max-height: 12.5rem;
  z-index: 10;
}
@media only screen and (min-width:1024px) {
  .atp_header .language .dropdown {
    width: 5rem;
  }
}
.atp_header .language .dropdown ul li {
  list-style: none;
}
.atp_header .language .dropdown ul li:first-child a {
  padding-top: 0.4em;
}
.atp_header .language .dropdown ul li:last-child {
  border: 0;
}
.atp_header .language .dropdown ul li a {
  padding: 0 0.75em 0.6em;
  display: block;
  text-decoration: none;
  color: #000;
  font-family: "creato_displaymedium";
  font-size: 0.75em;
  line-height: 1em;
}
.atp_header .shop {
  position: relative;
}
.atp_header .shop .current a {
  padding: 0 1.7em 0 1rem;
  border: 0.125rem solid #fff;
  border-radius: 1.5rem;
  display: flex;
  height: 2.5em;
  align-items: center;
  justify-content: center;
  text-decoration: none;
  color: #fff;
  font-family: "creato_displaymedium";
  font-size: 1rem;
  line-height: 1rem;
  position: relative;
}
.atp_header .shop .current a::after {
  content: "";
  width: 0.5em;
  height: 0.5em;
  display: inline-block;
  position: absolute;
  right: 0.75em;
  top: 47%;
  transform: translateY(-50%) rotate(45deg);
  border-right: 2px solid #fff;
  border-bottom: 2px solid #fff;
  transition: all 0.3s ease-in-out;
}
.atp_header .shop .current a.active::after {
  transform: translateY(-50%) rotate(230deg);
  top: 55%;
}
.atp_header .shop .dropdown {
  background: #050053;
  border-radius: 0.325rem;
  display: none;
  position: absolute;
  max-height: 0;
  overflow: hidden;
  transition: all 0.3s ease-in;
  right: 0;
  top: 3rem;
  box-shadow: 0 0.25rem 0.5rem rgba(0, 0, 0, 0.1);
  min-width: 10rem;
}
.atp_header .shop .dropdown.show {
  display: block;
}
.atp_header .shop .dropdown.animate {
  max-height: 12.5rem;
}
.atp_header .shop .dropdown ul {
  padding: 0.25rem;
}
.atp_header .shop .dropdown ul li {
  list-style: none;
}
.atp_header .shop .dropdown ul li:first-child a {
  padding-top: 0.5em;
}
.atp_header .shop .dropdown ul li:last-child {
  border: 0;
}
.atp_header .shop .dropdown ul li a {
  padding: 0 0.75em 1em;
  display: flex;
  text-decoration: none;
  color: #fff;
  font-family: "creato_displayregular";
  font-size: 1em;
  line-height: 1em;
  align-items: center;
  justify-content: space-between;
}
.atp_header.scrolling .global-nav {
  display: none;
}
.atp_header-secondary {
  background: #fff;
  min-height: 2rem;
  display: flex;
  flex-flow: column;
  align-items: center;
}
@media only screen and (min-width:1024px) {
  .atp_header-secondary {
    flex-flow: row;
  }
}
.atp_header-secondary .wrapper {
  max-width: none;
  width: 100%;
  min-height: 2rem;
}
.atp_header-secondary .global-nav {
  width: 100%;
  display: flex;
  justify-content: center;
  padding: 0.4rem 0;
  background: #F1F1F1;
  background: linear-gradient(180deg, rgb(241, 241, 241) 0%, rgb(253, 253, 253) 25%, rgb(255, 255, 255) 100%);
}
@media only screen and (min-width:1024px) {
  .atp_header-secondary .global-nav {
    background-color: #fff;
    margin: 0;
  }
}
.atp_header-secondary .tourn {
  color: #050053;
}
.atp_header-secondary .tourn ul {
  display: flex;
}
.atp_header-secondary .tourn ul li {
  list-style-type: none;
  display: flex;
  flex-flow: column;
  max-height: 1.125rem;
}
@media only screen and (min-width: 568px) {
  .atp_header-secondary .tourn ul li {
    padding-left: 0.5rem;
    max-height: 1.5rem;
  }
}
.atp_header-secondary .tourn ul li.pullback {
  padding: 0;
}
@media only screen and (min-width: 568px) {
  .atp_header-secondary .tourn ul li.pullback {
    padding: 0;
  }
}
.atp_header-secondary .tourn ul li::after {
  content: "◼";
  width: 0.75rem;
  height: 0.75rem;
  transform: rotate(45deg);
  top: -0.4375rem;
  right: -45%;
  position: relative;
  display: inline-block;
  color: transparent;
  z-index: 0;
}
@media only screen and (min-width: 568px) {
  .atp_header-secondary .tourn ul li::after {
    top: -0.6rem;
  }
}
@media only screen and (min-width: 768px) {
  .atp_header-secondary .tourn ul li::after {
    top: -0.75rem;
  }
}
.atp_header-secondary .tourn ul li.separator {
  border-right: 1px solid #b9bdc2;
  padding: 0 0.25rem;
  margin-right: 0.25rem;
}
@media only screen and (min-width: 568px) {
  .atp_header-secondary .tourn ul li.separator {
    padding: 0 0.05rem;
    margin-right: 0;
  }
}
.atp_header-secondary .tourn ul li.active::after {
  color: #050053;
}
.atp_header-secondary .tourn ul li.active a img.light {
  display: block;
}
.atp_header-secondary .tourn ul li.active a img.neutral {
  display: none;
}
.atp_header-secondary .tourn ul li a img {
  max-height: 1.5rem;
  position: relative;
}
@media only screen and (min-width: 568px) {
  .atp_header-secondary .tourn ul li a img {
    max-height: 2rem;
    top: -0.4rem;
  }
}
.atp_header-secondary .tourn ul li a img.light {
  display: none;
}
.atp_header-secondary .tourn ul li.fixPadding a img {
  top: -0.3rem;
}
.atp_header-secondary .tourn ul li.unlocked {
  list-style-type: none;
  display: flex;
  flex-flow: column;
  max-height: 1.125rem;
}
.atp_header-secondary .tourn ul li.unlocked::after {
  top: 0rem;
}
@media only screen and (min-width: 568px) and (max-width: 767px) {
  .atp_header-secondary .tourn ul li.unlocked::after {
    top: 0.2rem;
  }
}
@media only screen and (min-width: 568px) {
  .atp_header-secondary .tourn ul li.unlocked {
    padding-left: 0.5rem;
    padding-top: 0.1rem;
    max-height: 1.5rem;
  }
}
.atp_header-secondary .tourn ul li.unlocked a img {
  max-height: 1.5rem;
  position: relative;
}
@media only screen and (min-width: 568px) {
  .atp_header-secondary .tourn ul li.unlocked a img {
    max-height: 2rem;
    top: 0;
  }
}
.atp_header-secondary .tourn ul li.unlocked a img.light {
  display: none;
}
.atp_header-secondary .tourn ul li.unlocked.active::after {
  color: #050053;
}
.atp_header-secondary .tourn ul li.unlocked.active a img.light {
  display: block;
}
.atp_header-secondary .tourn ul li.unlocked.active a img.neutral {
  display: none;
}
.atp_header-secondary .partner {
  display: flex;
}
.atp_header-secondary .partner .logo-link {
  display: flex;
  align-items: center;
  flex-grow: 1;
}
.atp_header-secondary .partner .logo-image {
  max-height: 1rem;
  margin-right: 0.25em;
  display: block;
}
.atp_header-secondary .partner .logo-content {
  white-space: nowrap;
  font-family: "creato_displaybold";
  color: #050053;
  font-size: 0.75em;
  line-height: 1em;
}
.atp_header-secondary .navigation ul {
  margin: 0;
  padding: 0;
  display: flex;
  align-items: center;
}
.atp_header-secondary .navigation ul li {
  list-style: none;
  margin-right: 1em;
}
.atp_header-secondary .navigation ul li a {
  font-size: 0.75em;
  line-height: 1em;
  text-decoration: none;
}
.atp_header-primary {
  background: #050053;
  display: flex;
  align-items: center;
  padding: 0;
}
@media only screen and (min-width: 568px) {
  .atp_header-primary {
    padding: 0.75rem 0;
  }
}
.atp_header-primary .menu {
  margin-right: 0.75em;
}
.atp_header-primary .menu span {
  display: block;
  width: 1.125em;
  height: 0.125em;
  background: #fff;
  border-radius: 0.125em;
  margin: 0.125em 0;
}
@media only screen and (min-width:1024px) {
  .atp_header-primary .menu {
    display: none;
  }
}
.atp_header-primary .logo {
  display: flex;
  align-items: center;
}
.atp_header-primary .logo-image {
  max-height: 0.8rem;
  width: auto;
  padding-right: 0.5em;
}
@media only screen and (min-width: 568px) {
  .atp_header-primary .logo-image {
    max-height: 1rem;
  }
}
@media only screen and (min-width: 768px) {
  .atp_header-primary .logo-image {
    max-height: 1.5rem;
  }
}
@media only screen and (max-width:768px) {
  .atp_header-primary .logo {
    display: none;
  }
  .atp_header-primary .logo.scrolling {
    display: flex;
    align-items: center;
  }
}
.atp_header-primary .navigation {
  margin-left: 1.75em;
}
.atp_header-primary .navigation > ul {
  margin: 0;
  padding: 0;
  display: flex;
  align-items: center;
  gap: 0.75rem;
}
.atp_header-primary .navigation > ul li {
  list-style: none;
  margin-right: 0.25rem;
  border-bottom: 0.125rem solid transparent;
  list-style: none;
  padding: 0;
  position: relative;
}
html[lang=es] .atp_header-primary .navigation > ul li {
  margin-right: 0;
}
.atp_header-primary .navigation > ul li.active {
  border-bottom: 0.125rem solid #0E6894;
}
.atp_header-primary .navigation > ul li.active a {
  color: #fff;
}
.atp_header-primary .navigation > ul li.expanded > a {
  color: #fff;
}
.atp_header-primary .navigation > ul li a {
  font-family: "creato_displaymedium";
  font-size: 1;
  line-height: 1.5em;
  text-decoration: none;
  color: #b9bdc2;
}
.atp_header-primary .navigation > ul li a:hover, .atp_header-primary .navigation > ul li a.active {
  color: #fff;
}
.atp_header-primary .navigation > ul li .navigation-level {
  display: none;
  max-height: 0;
  overflow: hidden;
  position: absolute;
  left: 0;
  top: 108%;
  min-width: 12.5rem;
  background: #050053;
  border-radius: 1rem;
  border-top-left-radius: 0;
  border-top-right-radius: 0;
  padding-top: 1rem;
  transition: all 0.3s ease-in-out;
}
.atp_header-primary .navigation > ul li .navigation-level.show {
  display: flex;
}
.atp_header-primary .navigation > ul li .navigation-level.animate {
  max-height: 600px;
}
.atp_header-primary .navigation > ul li .navigation-level ul {
  margin: 0;
  padding: 0;
  width: 100%;
}
.atp_header-primary .navigation > ul li .navigation-level ul li {
  list-style: none;
  margin: 0;
  padding: 0;
  border: 0;
}
.atp_header-primary .navigation > ul li .navigation-level ul li a {
  padding: 0.625rem 1rem;
  color: #fff;
  text-decoration: none;
  font-size: 1rem;
  line-height: 1.25rem;
  display: block;
  font-family: "creato_displayregular";
}
.atp_header-primary .navigation > ul li .navigation-level ul li a:hover, .atp_header-primary .navigation > ul li .navigation-level ul li a.active {
  background: rgba(255, 255, 255, 0.04);
}
.atp_header-primary .navigation > ul li.corporate-links .navigation-level {
  gap: 2rem;
  left: auto;
  right: 0;
  padding: 1rem;
  min-width: 45rem;
  max-width: 45rem;
}
.atp_header-primary .navigation > ul li.corporate-links .navigation-level .column-header {
  font-size: 1rem;
  line-height: 1rem;
  font-family: "creato_displaybold";
  margin-bottom: 2rem;
}
.atp_header-primary .navigation > ul li.corporate-links .navigation-level .column-links ul {
  margin: 0;
  padding: 0;
  display: flex;
  flex-direction: column;
  gap: 1rem;
}
.atp_header-primary .navigation > ul li.corporate-links .navigation-level .column-links ul li {
  list-style: none;
}
.atp_header-primary .navigation > ul li.corporate-links .navigation-level .column-links ul li a {
  font-size: 1rem;
  line-height: 1rem;
  font-family: "creato_displayregular";
  color: #E3E4FF;
  padding: 0;
}
.atp_header-primary .navigation > ul li.corporate-links .navigation-level .column-links ul li a:hover, .atp_header-primary .navigation > ul li.corporate-links .navigation-level .column-links ul li a:active {
  color: #fff;
  background: transparent;
}
.atp_header-primary .shop-wrapper {
  border: 2px solid #fff;
  border-radius: 100px;
  padding: 3px 13px;
  max-height: 40px;
  height: 1.6rem;
  display: flex;
  gap: 0.4rem;
  flex-direction: row;
  justify-content: center;
  align-items: center;
  font-size: 12px;
  position: relative;
  z-index: 10;
}
@media only screen and (min-width:1024px) {
  .atp_header-primary .shop-wrapper {
    height: 2rem;
  }
}
.atp_header-primary .shop-wrapper .shop-icon {
  min-width: 15px;
}
@media only screen and (min-width:1024px) {
  .atp_header-primary .shop-wrapper .shop-icon {
    height: 18px;
  }
}
.atp_header-overlay-navigation {
  background: #050053;
  display: none;
  flex-direction: column;
  position: fixed;
  width: 100%;
  max-width: 20.5rem;
  height: 100vh;
  top: 0;
  left: -100%;
  overflow-y: auto;
  z-index: 10;
  border-top-right-radius: 1rem;
  border-bottom-right-radius: 1rem;
  padding: 2rem 0;
  transition: all 0.3s ease-in-out;
}
.atp_header-overlay-navigation::after {
  content: "";
  background: rgba(5, 0, 83, 0.5);
  position: fixed;
  width: 100%;
  height: 100vh;
  z-index: 1;
}
.atp_header-overlay-navigation.header-overlay-navigation--show {
  display: flex;
}
.atp_header-overlay-navigation.header-overlay-navigation--animate {
  left: 0;
}
.atp_header-overlay-navigation .header {
  position: relative;
  z-index: 3;
  padding: 1rem 1rem 1rem 1.5rem;
  display: flex;
  align-items: center;
}
.atp_header-overlay-navigation .header .close {
  position: relative;
  width: 1.5rem;
  height: 1.5rem;
  cursor: pointer;
  margin-right: 0.5rem;
}
.atp_header-overlay-navigation .header .close span {
  position: absolute;
  display: block;
  width: 100%;
  height: 0.125rem;
  background: #fff;
  border-radius: 0.25rem;
  margin-bottom: 0.313rem;
  transform: rotate(45deg);
  transform-origin: center;
  right: 0;
  top: 0.5em;
}
.atp_header-overlay-navigation .header .close span:first-child {
  right: auto;
  left: 0;
  transform: rotate(-45deg);
}
.atp_header-overlay-navigation .header .logo-image {
  width: 100%;
  max-width: 5.125em;
  max-height: 3em;
}
.atp_header-overlay-navigation > ul {
  margin: 0;
  padding: 0;
  position: relative;
  z-index: 2;
  list-style: none;
}
.atp_header-overlay-navigation > ul li.active {
  border-top: 1px solid #232e3e;
}
.atp_header-overlay-navigation > ul li.active > a {
  color: #5B6B89;
}
.atp_header-overlay-navigation > ul li a {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 0.625em 1rem 0.625rem 1.5em;
  font-family: "creato_displaymedium";
  font-size: 1rem;
  line-height: 1.25em;
}
.atp_header-overlay-navigation > ul li a.active {
  background: rgba(255, 255, 255, 0.04);
}
.atp_header-overlay-navigation > ul li .navigation-level {
  display: none;
  max-height: 0;
  overflow: hidden;
  transition: all 0.6s ease-in;
}
.atp_header-overlay-navigation > ul li .navigation-level ul {
  margin: 0;
  padding: 0;
  list-style: none;
}
.atp_header-overlay-navigation > ul li .navigation-level ul li a {
  padding-left: 3rem;
}
.atp_header-overlay-navigation > ul li .navigation-level.show {
  display: block;
}
.atp_header-overlay-navigation > ul li .navigation-level.animate {
  max-height: 50rem;
}
.atp_header-overlay-navigation > ul li .navigation-level.hide {
  display: block;
  max-height: 0;
}
.atp_header-overlay-navigation .language {
  position: absolute;
  z-index: 2;
  right: 1.5rem;
}
.atp_header-overlay-navigation .language .current a {
  display: flex;
  align-items: center;
  border: 2px solid #fff;
  border-radius: 0.5rem;
  padding: 0.375em 1.5rem 0.5rem 0.375rem;
  font-size: 1em;
  color: #fff;
}
.atp_header-overlay-navigation .language .current a::after {
  top: 42%;
  border-right: 2px solid #fff;
  border-bottom: 2px solid #fff;
}
.atp_header-overlay-navigation .language .dropdown {
  top: 2rem;
  background-color: transparent;
  border: 1px solid #fff;
}
.atp_header-overlay-navigation .language .dropdown ul li {
  border-bottom: 1px solid #fff;
}
.atp_header-overlay-navigation .language .dropdown ul li a {
  padding: 0.625em 1em;
  font-size: 1em;
  color: #fff;
}
.atp_header-logged-out-scp1, .atp_header-logged-in-scp1 {
  display: inline-flex;
  align-items: center;
  background: #EAFF22;
  border: 0;
  border-radius: 0.25rem;
  color: #050053 !important;
  font: 700 0.6875rem/1 "Creato Display", "Inter", sans-serif;
  text-transform: uppercase;
  padding: 0.5rem;
  cursor: pointer;
  white-space: nowrap;
}

.subNavHolder {
  width: 100%;
  padding: 1.5rem 0;
  background-color: #0E6894;
}
@media only screen and (max-width:1024px) {
  .subNavHolder {
    padding: 0.25rem 0;
  }
}
.subNavHolder ul {
  display: flex;
  flex-grow: 1;
  width: 100%;
  max-width: 1176px;
  margin: 0 auto;
  padding: 0 2rem 0 9.625rem;
}
@media only screen and (max-width:1024px) {
  .subNavHolder ul {
    padding: 0;
    flex-wrap: nowrap;
    flex-direction: row;
    justify-content: center;
    text-align: center;
    align-items: center;
  }
}
.subNavHolder ul a {
  color: #d7d9dc;
  text-decoration: none;
}
.subNavHolder ul a.active {
  color: #fff;
}
.subNavHolder ul li {
  display: flex;
  margin-right: 1em;
  border-bottom: 0.125rem solid transparent;
  padding: 0 0 0.5em;
  font-size: 0.95rem;
  letter-spacing: 0.038rem;
}
@media only screen and (max-width:1024px) {
  .subNavHolder ul li {
    margin-right: 0;
    text-align: center;
    padding: 0.875rem 0.313rem;
    border-bottom: none;
  }
}
.subNavHolder ul li.active {
  border-bottom: 0.125rem solid #fff;
}
@media only screen and (max-width:1024px) {
  .subNavHolder ul li.active {
    border-bottom: none;
  }
}

.atp_footer {
  background: #f5f6f6;
  border-top: 1px solid #d7d9dc;
  margin-top: 3em;
}
.atp_footer.atp_footer-partner {
  margin-top: 0;
}
.atp_footer .newsletter {
  display: flex;
  flex-direction: row;
  justify-content: center;
  align-items: center;
}
.atp_footer .wrapper {
  padding: 2em 1.5em 3em;
}
@media only screen and (min-width:1024px) {
  .atp_footer .wrapper {
    display: flex;
    flex-wrap: wrap;
    align-items: start;
    justify-content: space-between;
  }
}
@media only screen and (min-width:1366px) {
  .atp_footer .wrapper {
    position: relative;
    z-index: 2;
  }
}
@media only screen and (min-width:1024px) {
  .atp_footer .wrapper .section:first-child {
    flex: 1;
  }
}
@media only screen and (min-width:1024px) {
  .atp_footer .wrapper .section:last-child {
    flex: 2.5;
  }
}
.atp_footer .brand {
  text-align: center;
}
@media only screen and (min-width:1024px) {
  .atp_footer .brand {
    text-align: left;
  }
}
.atp_footer .brand img {
  max-width: 68px;
  max-height: 40px;
}
.atp_footer .newsletter iframe {
  min-height: 200px;
}
.atp_footer .newsletter h4 {
  font-size: 0.75em;
  line-height: 1.34em;
  font-family: "creato_displaybold";
  font-weight: normal;
  margin-bottom: 0.75em;
  text-align: center;
}
@media only screen and (min-width:1024px) {
  .atp_footer .newsletter h4 {
    text-align: left;
  }
}
.atp_footer .newsletter-form {
  position: relative;
  width: 100%;
  max-width: 265px;
  margin: 0 auto;
}
@media only screen and (min-width:1024px) {
  .atp_footer .newsletter-form {
    margin: 0;
  }
}
.atp_footer .newsletter-input {
  border: 1px solid #b9bdc2;
  border-radius: 4px;
  width: 100%;
  max-width: 265px;
  font-size: 1em;
  line-height: 1.25em;
  color: #050053;
  padding: 0.6em 0.75em;
  padding-right: 2.75em;
}
.atp_footer .newsletter-input::-webkit-input-placeholder {
  /* Chrome/Opera/Safari */
  color: #b9bdc2;
}
.atp_footer .newsletter-input::-moz-placeholder {
  /* Firefox 19+ */
  color: #b9bdc2;
}
.atp_footer .newsletter-input:-ms-input-placeholder {
  /* IE 10+ */
  color: #b9bdc2;
}
.atp_footer .newsletter-input:-moz-placeholder {
  /* Firefox 18- */
  color: #b9bdc2;
}
.atp_footer .newsletter-cta {
  position: absolute;
  right: 0.75em;
  top: 50%;
  transform: translateY(-50%);
  cursor: pointer;
  background: transparent;
  border: 0;
  margin: 0.1em 0 0;
  padding: 0;
  font-size: 1em;
}
.atp_footer .social {
  margin-top: 0.45em;
}
.atp_footer .social ul {
  margin: 0;
  padding: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
}
@media only screen and (min-width:1024px) {
  .atp_footer .social ul {
    justify-content: start;
  }
}
.atp_footer .social ul li {
  list-style: none;
  width: 40px;
  height: 40px;
  background: #fff;
  border-radius: 50%;
  border: 1px solid #d7d9dc;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 1.2em;
  line-height: 0.5em;
  color: #050053;
}
@media only screen and (min-width:1024px) {
  .atp_footer .social ul li {
    width: 32px;
    height: 32px;
    font-size: 1em;
  }
}
.atp_footer .social ul li a {
  color: #050053;
  text-decoration: none;
}
.atp_footer .links-wrapper {
  display: grid;
  grid-template-columns: calc(50% - 1em) calc(50% - 1em);
  row-gap: 3em;
  column-gap: 2em;
  margin-top: 2em;
}
@media only screen and (min-width: 768px) {
  .atp_footer .links-wrapper {
    grid-template-columns: calc(25% - 1.5em) calc(25% - 1.5em) calc(25% - 1.5em) calc(25% - 1.5em);
  }
}
@media only screen and (min-width:1024px) {
  .atp_footer .links-wrapper {
    margin-top: 0;
  }
}
.atp_footer .links {
  color: #050053;
  text-align: center;
}
@media only screen and (min-width:1024px) {
  .atp_footer .links {
    text-align: left;
  }
}
.atp_footer .links h4 {
  font-size: 0.75em;
  line-height: 1.34em;
  font-family: "creato_displayextrabold";
  font-weight: normal;
  margin-bottom: 1em;
}
.atp_footer .links ul {
  margin: 0;
  padding: 0;
}
.atp_footer .links ul li {
  list-style: none;
  margin-top: 0.5em;
}
.atp_footer .links ul li a {
  color: #050053;
  text-decoration: none;
  font-size: 0.75em;
  line-height: 1.34em;
  font-family: "creato_displaymedium";
}
@media only screen and (min-width:1024px) {
  .atp_footer .links ul li a:hover {
    text-decoration: underline;
  }
}
.atp_footer .legal {
  background: #fff;
  color: #676B6F;
  font-family: "creato_displayregular";
  line-height: 1.34em;
}
.atp_footer .legal .container {
  padding: 2em 1.5em 3.75em;
}
.atp_footer .legal p {
  margin: 0;
  padding: 0;
  font-size: 0.75em;
}
.atp_footer .legal a {
  color: #676B6F;
  text-decoration: none;
}
@media only screen and (min-width:1024px) {
  .atp_footer .legal a:hover {
    text-decoration: underline;
  }
}

.atp_video {
  display: none;
  position: fixed;
  background: rgba(0, 0, 0, 0.7);
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 1000;
}
.atp_video.atp_video--show {
  display: block;
}
.atp_video-container {
  position: relative;
  width: 100%;
  height: 100%;
}
.atp_video-container .video-player {
  width: 100%;
}
.atp_video-container .video-player .video {
  position: absolute;
  top: 5%;
  left: 5%;
  right: 5%;
  bottom: 5%;
  width: 90%;
  height: 90%;
}
.atp_video-container .video-player .video video-js {
  width: 100%;
  height: 100%;
}
.atp_video-container .video-player iframe {
  position: absolute;
  top: 5%;
  left: 5%;
  right: 5%;
  bottom: 5%;
  width: 90%;
  height: 90%;
  border: 0;
}
.atp_video-close {
  position: absolute;
  top: 10px;
  right: 5%;
  width: 24px;
  height: 24px;
  cursor: pointer;
}
@media only screen and (min-width: 768px) {
  .atp_video-close {
    top: 15px;
    right: 5%;
  }
}
@media only screen and (min-width:1024px) {
  .atp_video-close {
    top: 10px;
    right: 5%;
  }
}
@media only screen and (min-width:1366px) {
  .atp_video-close {
    top: 24px;
    right: 24px;
  }
}
.atp_video-close span {
  width: 24px;
  height: 2px;
  background: #fff;
  display: inline-block;
  position: absolute;
  top: 12px;
  left: 0;
}
.atp_video-close span:first-child {
  transform: rotate(45deg);
}
.atp_video-close span:last-child {
  transform: rotate(-45deg);
}

.atp_cookie-message {
  background: #0E6894;
  margin: 24px;
  padding: 30px 24px;
  border-radius: 8px;
  display: none;
}
.atp_cookie-message.atp_cookie-message--show {
  display: block;
  position: fixed;
  bottom: 0;
  left: 0;
  z-index: 500;
}
@media only screen and (min-width:1024px) {
  .atp_cookie-message.atp_cookie-message--show {
    display: flex;
  }
}
@media only screen and (min-width:1366px) {
  .atp_cookie-message.atp_cookie-message--show {
    left: 50%;
    transform: translateX(-50%);
  }
}
@media only screen and (min-width:1024px) {
  .atp_cookie-message {
    align-items: center;
    justify-content: space-between;
  }
}
@media only screen and (min-width:1366px) {
  .atp_cookie-message {
    width: 100%;
    margin: 24px auto;
    max-width: 1128px;
  }
}
.atp_cookie-message .content {
  color: #fff;
}
@media only screen and (min-width:1024px) {
  .atp_cookie-message .content {
    width: 75%;
  }
}
@media only screen and (min-width:1366px) {
  .atp_cookie-message .content {
    width: 70%;
  }
}
.atp_cookie-message .content h4 {
  font-size: 1em;
  margin-bottom: 0.5em;
  font-family: "creato_displaybold";
}
.atp_cookie-message .content p {
  font-size: 0.9em;
}
.atp_cookie-message .cta {
  margin-top: 24px;
}
@media only screen and (min-width:1024px) {
  .atp_cookie-message .cta {
    margin: 0;
    width: 25%;
    text-align: right;
  }
}
@media only screen and (min-width:1366px) {
  .atp_cookie-message .cta {
    width: 30%;
  }
}

.atp_layout {
  margin: 1rem 0 0;
  padding-bottom: 3rem;
  position: relative;
}
.atp_layout--no-spacing {
  margin: 0;
  padding: 0;
}
@media only screen and (min-width:1024px) {
  .atp_layout-container {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    flex-grow: 0;
    width: 100%;
  }
}
@media only screen and (min-width:1024px) {
  .atp_layout-content {
    flex-grow: 1;
    width: calc(100% - 20.25rem);
  }
}
.atp_layout-sidebar {
  margin: 1rem 0 0;
  display: none;
}
@media only screen and (min-width:1024px) {
  .atp_layout-sidebar {
    display: block;
    width: 18.75rem;
    margin: 0;
    margin-left: 1.5rem;
    flex-shrink: 0;
  }
}
.atp_layout-sidebar > div {
  margin-bottom: 1rem;
  width: 100%;
}
.atp_layout-sidebar .atp_home-right > div {
  margin-bottom: 1rem;
  width: 100%;
}
.atp_layout-sidebar .atp_scores,
.atp_layout-sidebar .atp_head2head--rightrail,
.atp_layout-sidebar .atp_rankings,
.atp_layout-sidebar .atp_featured-player,
.atp_layout-sidebar .atp_newsletter,
.atp_layout-sidebar .atp_apps-right-rail,
.atp_layout-sidebar .atp_stats {
  display: none;
}
@media only screen and (min-width:1024px) {
  .atp_layout-sidebar .atp_scores,
  .atp_layout-sidebar .atp_featured-player,
  .atp_layout-sidebar .atp_newsletter,
  .atp_layout-sidebar .atp_apps-right-rail,
  .atp_layout-sidebar .atp_stats {
    display: block;
  }
}
@media only screen and (min-width:1024px) {
  .atp_layout-sidebar .atp_head2head--rightrail,
  .atp_layout-sidebar .atp_rankings {
    display: flex;
  }
}

.atp_ad {
  background: transparent;
  background-color: transparent;
  background-image: linear-gradient(-45deg, #f8f8f9 25%, transparent 25%, transparent 50%, #f8f8f9 50%, #f8f8f9 75%, transparent 75%, transparent);
  background-size: 0.75rem 0.75rem;
  border-radius: 0.625rem;
}
.atp_ad-dark {
  background-image: linear-gradient(-45deg, #232e3e 25%, transparent 25%, transparent 50%, #232e3e 50%, #232e3e 75%, transparent 75%, transparent);
}
.wrapper .atp_ad {
  margin-top: 1rem;
  margin-bottom: 1rem;
}
.wrapper .atp_ad.no-margin {
  margin-top: 0;
  margin-bottom: 0;
}
.atp_ad.atp_ad--bordered-dual {
  border-top: 1px solid #d7d9dc;
  border-bottom: 1px solid #d7d9dc;
}
.atp_ad.atp_ad--bordered-dual-dark {
  border-top: 1px solid #414B59;
  border-bottom: 1px solid #414B59;
}
.atp_ad.atp_ad--bordered-top {
  border-top: 1px solid #d7d9dc;
}
.atp_ad.atp_ad--bordered-bottom {
  border-bottom: 1px solid #d7d9dc;
}
@media only screen and (min-width:1024px) {
  .atp_ad.atp_ad--conditional {
    display: none;
  }
}
.atp_ad .iab-wrapper {
  max-width: 1176px;
  margin: 0 auto;
  text-align: center;
}
.atp_ad .iab-wrapper iframe {
  margin: 0 auto;
  max-width: 100%;
}
.atp_ad.atp_ad--dropin {
  text-align: center;
  height: 0;
  opacity: 0;
  transition: all 0.5s ease;
  display: none;
}
@media only screen and (min-width:1024px) {
  .atp_ad.atp_ad--dropin {
    display: block;
  }
}
.atp_ad.atp_ad--dropin .atp_ad--dropin-wrapper {
  position: relative;
  display: inline-flex;
  width: 100%;
}
.atp_ad.atp_ad--dropin.atp_ad--dropin-expand {
  height: 17.75rem;
  opacity: 1;
}
.atp_ad.atp_ad--dropin .atp_ad-close {
  position: absolute;
  right: 0.5rem;
  top: 1.25rem;
  display: flex;
  align-items: center;
  font-size: 0.813rem;
  line-height: 1rem;
  font-family: "creato_displaymedium";
  color: #050053;
  text-decoration: none;
}
.atp_ad.atp_ad--dropin .atp_ad-close .close-icon {
  width: 1.063rem;
  height: 1.063rem;
  border-radius: 50%;
  border: 1px solid #050053;
  display: inline-flex;
  margin-right: 0.25rem;
  position: relative;
}
.atp_ad.atp_ad--dropin .atp_ad-close .close-icon::before, .atp_ad.atp_ad--dropin .atp_ad-close .close-icon::after {
  content: "";
  width: 0.563rem;
  height: 1px;
  background: #050053;
  transform: rotate(-45deg);
  transform-origin: center;
  position: absolute;
  top: 0.438rem;
  left: 0.219rem;
}
.atp_ad.atp_ad--dropin .atp_ad-close .close-icon::after {
  transform: rotate(45deg);
}
@media only screen and (max-width:768px) {
  .atp_ad-size-50--mobile {
    min-height: 50px;
  }
  .atp_ad-size-90--mobile {
    min-height: 90px;
  }
  .atp_ad-size-250--mobile {
    min-height: 250px;
  }
}
@media only screen and (min-width: 768px) {
  .atp_ad-size-50--desktop {
    min-height: 50px;
  }
  .atp_ad-size-90--desktop {
    min-height: 90px;
  }
  .atp_ad-size-250--desktop {
    min-height: 250px;
  }
}

.atp_ad-container {
  display: flex;
  flex-direction: column-reverse;
  justify-content: center;
  margin: 1rem 0;
}
@media only screen and (min-width:1024px) {
  .atp_ad-container {
    flex-direction: row;
    justify-content: space-between;
    align-items: center;
    gap: 1rem;
  }
}
.atp_ad-container .atp_ad-rolex {
  border-radius: 0.5rem;
  overflow: hidden;
  display: block;
  background-color: #006039;
}
@media only screen and (max-width: 568px) {
  .atp_ad-container .atp_ad-rolex {
    padding: 1.25rem 0;
  }
}
.atp_ad-container .atp_ad-rolex iframe {
  width: 100%;
  height: 90px;
}
@media only screen and (max-width: 568px) {
  .atp_ad-container .atp_ad-rolex iframe {
    height: 55px;
  }
}
.atp_ad-container .atp_ad-rolex.desktop {
  display: block;
}
@media only screen and (max-width: 568px) {
  .atp_ad-container .atp_ad-rolex.desktop {
    display: none;
  }
}
.atp_ad-container .atp_ad-rolex.mobile {
  display: none;
}
@media only screen and (max-width: 568px) {
  .atp_ad-container .atp_ad-rolex.mobile {
    display: block;
  }
}

.match,
.draw-stats {
  border-top: 1px solid #d7d9dc;
  padding-top: 1.25rem;
}
@media only screen and (min-width:1024px) {
  .match,
  .draw-stats {
    border: 1px solid #d7d9dc;
    border-radius: 0.5rem;
    padding: 1.25rem 1rem;
  }
}
.match .match-header,
.draw-stats .match-header {
  margin-bottom: 0.75rem;
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  color: #050053;
}
.match .match-header span:first-child,
.draw-stats .match-header span:first-child {
  color: #050053;
}
.match .match-header span:last-child,
.draw-stats .match-header span:last-child {
  color: #676B6F;
  font-size: 0.875rem;
}
.match .match-header span:only-child,
.draw-stats .match-header span:only-child {
  color: #050053;
  font-size: inherit;
}
.match .match-header .live-match,
.draw-stats .match-header .live-match {
  font-size: 12px;
  line-height: 12px;
  background: #b03060;
  padding: 3px 5px;
  display: inline-block;
  vertical-align: middle;
  color: #fff !important;
  border-radius: 4px;
  margin-left: 5px;
}
.match .match-footer,
.draw-stats .match-footer {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  margin-top: 1rem;
}
.match .match-footer .match-umpire,
.draw-stats .match-footer .match-umpire {
  font-size: 0.75rem;
  line-height: 1rem;
  color: #676B6F;
  margin-top: 0.5rem;
}
.match .match-footer .match-cta,
.draw-stats .match-footer .match-cta {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  flex-wrap: wrap;
  flex-shrink: 0;
  flex-grow: 1;
}
.match .match-footer .match-cta a,
.draw-stats .match-footer .match-cta a {
  padding: 0.375rem 0.5rem;
  border: 1px solid #d7d9dc;
  font-family: "creato_displaymedium";
  font-size: 0.75rem;
  line-height: 0.75rem;
  border-radius: 0.25rem;
  margin-left: 0.25rem;
  margin-bottom: 0.25rem;
  color: #050053;
  text-decoration: none;
  font-weight: 500;
  white-space: nowrap;
}
.match .match-notes,
.draw-stats .match-notes {
  font-size: 0.75rem;
  line-height: 1rem;
  color: #676B6F;
  background-size: 1rem;
  margin-top: 0.5rem;
  margin-bottom: 0.5rem;
}
.match .match-stats.match-stats--live .stats-item .scores .score-item:nth-child(1),
.draw-stats .match-stats.match-stats--live .stats-item .scores .score-item:nth-child(1) {
  position: relative;
  width: 1.5rem;
}
.match .match-stats.match-stats--live .stats-item .scores .score-item:nth-child(1)::before,
.draw-stats .match-stats.match-stats--live .stats-item .scores .score-item:nth-child(1)::before {
  content: "";
  border: 1px solid #676B6F;
  border-radius: 4px;
  width: 1.5rem;
  height: 3.75rem;
  position: absolute;
  top: -0.6rem;
  left: 0;
  border-bottom: 0;
  border-bottom-left-radius: 0;
  border-bottom-right-radius: 0;
}
.match .match-stats.match-stats--live .stats-item:nth-child(2) .scores .score-item:nth-child(1)::before,
.draw-stats .match-stats.match-stats--live .stats-item:nth-child(2) .scores .score-item:nth-child(1)::before {
  top: auto;
  bottom: -0.7rem;
  border-top: 0;
  border-top-left-radius: 0;
  border-top-right-radius: 0;
  border-bottom: 1px solid #676B6F;
  border-bottom-left-radius: 0.25rem;
  border-bottom-right-radius: 0.25rem;
}
.match .stats-item,
.draw-stats .stats-item {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 0.5rem;
}
.match .stats-item .player-info,
.draw-stats .stats-item .player-info {
  display: flex;
  align-items: center;
}
.match .stats-item .player-info .profiles,
.draw-stats .stats-item .player-info .profiles {
  display: flex;
  align-items: center;
}
.match .stats-item .player-info .profiles .profile,
.draw-stats .stats-item .player-info .profiles .profile {
  margin-right: 0;
}
.match .stats-item .player-info .profiles .profile:first-child,
.draw-stats .stats-item .player-info .profiles .profile:first-child {
  margin-right: -0.313rem;
}
.match .stats-item .player-info .profiles .profile:last-child,
.draw-stats .stats-item .player-info .profiles .profile:last-child {
  margin-right: 0.5rem;
}
.match .stats-item .player-info .profile,
.draw-stats .stats-item .player-info .profile {
  width: 2rem;
  height: 2rem;
  overflow: hidden;
  border-radius: 50%;
  border: 1px solid #0E6894;
  margin-right: 0.5rem;
  display: flex;
  align-items: center;
  justify-content: center;
  background: #050053;
}
.match .stats-item .player-info .profile > img,
.draw-stats .stats-item .player-info .profile > img {
  max-width: 100%;
}
.match .stats-item .player-info .countries,
.draw-stats .stats-item .player-info .countries {
  display: block;
}
.match .stats-item .player-info .countries .country,
.draw-stats .stats-item .player-info .countries .country {
  margin-bottom: 0.188rem;
}
.match .stats-item .player-info .country,
.draw-stats .stats-item .player-info .country {
  margin-right: 0.5rem;
}
.match .stats-item .player-info .players,
.draw-stats .stats-item .player-info .players {
  display: flex;
  align-items: center;
}
.match .stats-item .player-info .names,
.draw-stats .stats-item .player-info .names {
  margin-right: 0.5rem;
}
.match .stats-item .player-info .names .name,
.draw-stats .stats-item .player-info .names .name {
  margin-bottom: 0.188rem;
}
.match .stats-item .player-info .name,
.draw-stats .stats-item .player-info .name {
  font-family: "creato_displaybold";
  font-size: 0.813rem;
  line-height: 1rem;
  color: #050053;
}
.match .stats-item .player-info .name a,
.draw-stats .stats-item .player-info .name a {
  color: #0E6894;
  text-decoration: none;
}
.match .stats-item .player-info .name span,
.draw-stats .stats-item .player-info .name span {
  color: #676B6F;
}
.match .stats-item .player-info .winner,
.draw-stats .stats-item .player-info .winner {
  margin-left: 0.625rem;
  display: inline-block;
  color: #228334;
  font-size: 0.813rem;
  line-height: 0.813rem;
}
.match .stats-item .scores,
.draw-stats .stats-item .scores {
  display: flex;
  align-items: center;
}
.match .stats-item .scores.scores--strike,
.draw-stats .stats-item .scores.scores--strike {
  position: relative;
}
.match .stats-item .scores.scores--strike::before,
.draw-stats .stats-item .scores.scores--strike::before {
  content: "";
  width: 0.75rem;
  height: 0.75rem;
  border-radius: 50%;
  display: block;
  position: absolute;
  left: -1.05rem;
  top: 0.3rem;
  background: url("../assets/tennis-ball.svg") no-repeat;
  background-size: cover;
}
.match .stats-item .scores .score-item,
.draw-stats .stats-item .scores .score-item {
  position: relative;
  text-align: center;
  color: #050053;
}
.match .stats-item .scores .score-item span,
.draw-stats .stats-item .scores .score-item span {
  display: inline-block;
  font-family: "creato_displaybold";
  font-size: 0.813rem;
  line-height: 1rem;
  min-width: 1.125rem;
}
.match .stats-item .scores .score-item span:nth-child(2),
.draw-stats .stats-item .scores .score-item span:nth-child(2) {
  position: absolute;
  top: -0.25rem;
  right: 0;
  min-width: initial;
  padding: 0;
  font-family: "creato_displaymedium";
  font-size: 0.625rem;
  line-height: 0.625rem;
  color: #050053;
}

.atp_featured-player--loader .loader-header {
  background-color: #050053;
  border-radius: 0.5rem 0.5rem 0 0;
  border: 0;
  padding: 1.25rem 1rem 0 1rem;
}
.atp_featured-player--loader .loader-header-top {
  display: flex;
  flex-flow: row;
  gap: 40%;
}
.atp_featured-player--loader .loader-header-bottom {
  display: flex;
  flex-flow: row;
  gap: 40%;
  margin-top: 0.5rem;
}
.atp_featured-player--loader .loader-header-bottom .atp_skeleton-loader--paragraph {
  padding-top: 1rem;
}
.atp_featured-player--loader .loader-header-bottom .atp_skeleton-loader--paragraph div {
  margin: 0 0 0.25rem 0;
}
.atp_featured-player--loader .loader-header-bottom .atp_skeleton-loader--avatar {
  width: 7rem;
  height: 4rem;
  border-radius: 75% 25% 0 0;
}
.atp_featured-player .player-header {
  color: #fff;
  background: linear-gradient(180deg, #050053 0%, #232e3e 85.42%);
  border-radius: 0.5rem 0.5rem 0 0;
  padding: 1.25rem 1rem 1.75rem 1rem;
  width: 100%;
  display: flex;
  flex-flow: row wrap;
  overflow: hidden;
}
.atp_featured-player .player-header .header-top {
  display: flex;
  flex-flow: row wrap;
  width: 100%;
}
.atp_featured-player .player-header .header-top h4 {
  width: 70%;
  text-align: left;
  display: flex;
  flex-flow: row wrap;
}
.atp_featured-player .player-header .header-top h4 span.infosys-logo {
  display: block;
  position: relative;
  top: 0.125rem;
}
.atp_featured-player .player-header .header-top h4 span.infosys-logo img {
  height: 1.5rem;
  max-width: 3.25rem;
}
.atp_featured-player .player-header .header-top h4 span.profile {
  font-family: "creato_displayextrabold";
  font-weight: 900;
  text-transform: uppercase;
  letter-spacing: 0.05rem;
  font-size: 1.1rem;
  position: relative;
  top: 0.15rem;
  left: 0.15rem;
}
.atp_featured-player .player-header .header-top h4 {
  padding-bottom: 2rem;
}
.atp_featured-player .player-header .header-top a {
  width: 30%;
  text-align: right;
  color: #fff;
  text-decoration: none;
  font-size: 0.75rem;
  line-height: 0.75rem;
}
.atp_featured-player .player-header .header-top a span {
  font-size: 1rem;
  line-height: 1rem;
  position: relative;
  top: 0.1875rem;
  padding-left: 0.25rem;
}
.atp_featured-player .player-header .header-bottom {
  display: flex;
  flex-flow: row wrap;
  width: 100%;
}
.atp_featured-player .player-header .header-bottom h3 {
  font-size: 1.5rem;
  line-height: 1.5rem;
  text-transform: uppercase;
  position: relative;
  z-index: 2;
  width: 45%;
}
.atp_featured-player .player-header .header-bottom h3 .first-name {
  font-weight: 400;
}
.atp_featured-player .player-header .header-bottom h3 .last-name {
  font-family: "creato_displayextrabold";
  font-weight: 900;
  display: block;
  clear: both;
  top: -0.3rem;
  position: relative;
  letter-spacing: 0.04rem;
}
.atp_featured-player .player-header .header-bottom .player-image {
  position: relative;
  display: flex;
  flex-flow: row wrap;
  width: 55%;
}
.atp_featured-player .player-header .header-bottom .player-image span.profile-bg {
  position: absolute;
  z-index: 1;
  left: -2.2rem;
  top: -0.5rem;
}
.atp_featured-player .player-header .header-bottom .player-image span.profile-bg img {
  width: 15.9rem;
  height: 3.875rem;
  overflow: hidden;
}
.atp_featured-player .player-header .header-bottom .player-image span.player-avatar {
  position: absolute;
  z-index: 2;
  top: -1.7rem;
  right: 0;
  height: 6.4375rem;
  width: 5.75rem;
  overflow: hidden;
}
.atp_featured-player .player-header .header-bottom .player-image span.player-avatar img {
  width: auto;
  height: 160%;
}
.atp_featured-player .loader-player-stats,
.atp_featured-player .player-stats {
  border: 1px solid #5B6B89;
  border-radius: 0 0 0.5rem 0.5rem;
  padding: 0 1rem;
  margin: 0;
  display: flex;
  flex-flow: row wrap;
  font-family: "creato_displayextrabold";
}
.atp_featured-player .loader-player-stats dt,
.atp_featured-player .player-stats dt {
  width: 70%;
  text-align: left;
  padding: 0.75rem 0;
  border-bottom: 1px solid #f5f6f6;
  font-size: 0.8125rem;
  line-height: 1.125rem;
  font-weight: 400;
  font-family: "creato_displaymedium";
}
.atp_featured-player .loader-player-stats dd,
.atp_featured-player .player-stats dd {
  width: 30%;
  margin: 0;
  text-align: right;
  padding: 0.75rem 0;
  border-bottom: 1px solid #f5f6f6;
  font-size: 0.8125rem;
  line-height: 1.125rem;
  font-weight: 400;
  font-family: "creato_displaymedium";
}
.atp_featured-player .loader-player-stats dt {
  width: 65%;
  margin-right: 5%;
}

.atp_featured-player-article {
  padding-top: 2rem;
  padding-bottom: 2rem;
}
.atp_featured-player-article--loader .loader-header {
  background-color: #050053;
  border-radius: 0.5rem 0.5rem 0 0;
  border: 0;
  padding: 1.25rem 1rem 0 1rem;
}
.atp_featured-player-article--loader .loader-header-top {
  display: flex;
  flex-flow: row;
  gap: 40%;
}
.atp_featured-player-article--loader .loader-header-bottom {
  display: flex;
  flex-flow: row;
  gap: 40%;
  margin-top: 0.5rem;
}
.atp_featured-player-article--loader .loader-header-bottom .atp_skeleton-loader--paragraph {
  padding-top: 1rem;
}
.atp_featured-player-article--loader .loader-header-bottom .atp_skeleton-loader--paragraph div {
  margin: 0 0 0.25rem 0;
}
.atp_featured-player-article--loader .loader-header-bottom .atp_skeleton-loader--avatar {
  width: 7rem;
  height: 4rem;
  border-radius: 75% 25% 0 0;
}
.atp_featured-player-article .player-header {
  color: #fff;
  background: linear-gradient(180deg, #050053 0%, #232e3e 85.42%);
  border-radius: 0.5rem 0.5rem 0 0;
  padding: 1.25rem 1rem 1.75rem 1rem;
  width: 100%;
  display: flex;
  flex-flow: row wrap;
  overflow: hidden;
}
.atp_featured-player-article .player-header .header-top {
  display: flex;
  flex-flow: row wrap;
  width: 100%;
}
.atp_featured-player-article .player-header .header-top h4 {
  width: 70%;
  text-align: left;
  display: flex;
  flex-flow: row wrap;
}
.atp_featured-player-article .player-header .header-top h4 span.infosys-logo {
  display: block;
  position: relative;
  top: 0.125rem;
}
.atp_featured-player-article .player-header .header-top h4 span.infosys-logo img {
  height: 100%;
  max-height: 1.5rem;
}
.atp_featured-player-article .player-header .header-top h4 span.profile {
  font-family: "creato_displayextrabold";
  font-weight: 900;
  text-transform: uppercase;
  letter-spacing: 0.05rem;
  font-size: 1.1rem;
  position: relative;
  top: 0.15rem;
  left: 0.15rem;
}
.atp_featured-player-article .player-header .header-top h4 {
  padding-bottom: 2rem;
}
.atp_featured-player-article .player-header .header-top a {
  width: 30%;
  text-align: right;
  color: #fff;
  text-decoration: none;
  font-size: 0.75rem;
  line-height: 0.75rem;
}
.atp_featured-player-article .player-header .header-top a span {
  font-size: 1rem;
  line-height: 1rem;
  position: relative;
  top: 0.1875rem;
  padding-left: 0.25rem;
}
.atp_featured-player-article .player-header .header-bottom {
  display: flex;
  flex-flow: row wrap;
  width: 100%;
}
.atp_featured-player-article .player-header .header-bottom h3 {
  font-size: 1.5rem;
  line-height: 1.5rem;
  text-transform: uppercase;
  position: relative;
  z-index: 2;
  width: 45%;
}
.atp_featured-player-article .player-header .header-bottom h3 .first-name {
  font-weight: 400;
}
.atp_featured-player-article .player-header .header-bottom h3 .last-name {
  font-family: "creato_displayextrabold";
  font-weight: 900;
  display: block;
  clear: both;
  top: -0.3rem;
  position: relative;
  letter-spacing: 0.04rem;
}
.atp_featured-player-article .player-header .header-bottom .player-image {
  position: relative;
  display: flex;
  flex-flow: row wrap;
  width: 55%;
}
.atp_featured-player-article .player-header .header-bottom .player-image span.profile-bg {
  position: absolute;
  z-index: 1;
  left: -2.2rem;
  top: -0.5rem;
}
.atp_featured-player-article .player-header .header-bottom .player-image span.profile-bg img {
  width: 15.9rem;
  height: 3.875rem;
  overflow: hidden;
}
.atp_featured-player-article .player-header .header-bottom .player-image span.player-avatar {
  position: absolute;
  z-index: 2;
  top: -1.7rem;
  right: 2rem;
  height: 8.4375rem;
  width: 5.75rem;
  overflow: hidden;
}
.atp_featured-player-article .player-header .header-bottom .player-image span.player-avatar img {
  width: auto;
  height: 160%;
}
.atp_featured-player-article .loader-player-stats,
.atp_featured-player-article .player-stats {
  border: 1px solid #5B6B89;
  border-radius: 0 0 0.5rem 0.5rem;
  padding: 0 1rem;
  margin: 0;
  display: flex;
  flex-flow: row wrap;
  font-family: "creato_displayextrabold";
}
.atp_featured-player-article .loader-player-stats dt,
.atp_featured-player-article .player-stats dt {
  width: 70%;
  text-align: left;
  padding: 0.75rem 0;
  border-bottom: 1px solid #f5f6f6;
  font-size: 0.8125rem;
  line-height: 1.125rem;
  font-weight: 400;
  font-family: "creato_displaymedium";
}
.atp_featured-player-article .loader-player-stats dd,
.atp_featured-player-article .player-stats dd {
  width: 30%;
  margin: 0;
  text-align: right;
  padding: 0.75rem 0;
  border-bottom: 1px solid #f5f6f6;
  font-size: 0.8125rem;
  line-height: 1.125rem;
  font-weight: 400;
  font-family: "creato_displaymedium";
}
.atp_featured-player-article .loader-player-stats dt {
  width: 65%;
  margin-right: 5%;
}

.atp_newsletter {
  padding: 2rem 1.75rem;
  border-radius: 0.5rem;
  background: #050053;
  margin-bottom: 0;
}
.atp_newsletter h2 {
  font-family: "creato_displayblack";
  font-size: 1.5rem;
  text-align: center;
  font-weight: 900;
  color: #fff;
}
.atp_newsletter p {
  padding: 1rem 0;
  text-align: center;
  font-size: 0.9375rem;
  color: #b9bdc2;
  font-weight: 500;
}
.atp_newsletter input {
  width: 100%;
  background: transparent;
  border: 1px solid #414B59;
  border-radius: 0.5rem;
  padding: 0.75rem;
  margin-bottom: 0.5rem;
  text-align: center;
  color: #b9bdc2;
  font-weight: 400;
}
.atp_newsletter input::placeholder {
  color: #b9bdc2;
}
.atp_newsletter--content iframe {
  border-radius: 1rem;
}

.atp_related-news--loader .loader-header {
  border-radius: 0.5rem 0.5rem 0 0;
  padding: 1.25rem 1rem 0 1rem;
  background: #f5f6f6;
  width: 100%;
  display: flex;
  flex-flow: column;
}
.atp_related-news--loader .loader-header-top {
  display: flex;
  flex-flow: row;
  gap: 40%;
}
.atp_related-news--loader .loader-header-bottom {
  display: flex;
  flex-flow: row;
  gap: 10%;
  padding: 1.5rem 0 0.6rem 0;
}
.atp_related-news--loader .loader-related-news {
  padding: 1.25rem 1rem;
}
.atp_related-news--loader .loader-related-news-top {
  display: flex;
  flex-flow: column;
  gap: 0.5rem;
}
.atp_related-news--loader .loader-related-news-top .atp_skeleton-loader--avatar {
  border-radius: 0.5rem 0.5rem 0 0;
  width: 100%;
  height: 9.375rem;
}
.atp_related-news--loader .loader-related-news-bottom li {
  list-style-type: none;
  display: flex;
  gap: 1rem;
  margin-top: 1rem;
}
.atp_related-news--loader .loader-related-news-bottom li .atp_skeleton-loader--avatar {
  border-radius: 0.5rem;
  width: 8rem;
  height: 5rem;
}
.atp_related-news--loader .loader-related-news-bottom li .atp_skeleton-loader--paragraph div {
  margin: 0.5rem 0;
}
.atp_related-news--loader .loader-related-news-bottom li .atp_skeleton-loader--paragraph > div {
  margin-top: 0;
}
.atp_related-news {
  border-radius: 0.5rem;
  background: #fff;
  border: 1px solid #5B6B89;
  margin-bottom: 0;
  min-height: 32rem;
}
.atp_related-news .news-header {
  border-radius: 0.5rem 0.5rem 0 0;
  padding: 1.25rem 1rem 0 1rem;
  background: #f5f6f6;
  width: 100%;
  display: flex;
  flex-flow: row wrap;
}
.atp_related-news .news-header h3 {
  font-size: 1em;
  font-weight: 900;
  color: #050053;
  font-family: "creato_displayblack";
  text-transform: uppercase;
  padding-bottom: 1.5rem;
  width: 70%;
}
.atp_related-news .news-header > a {
  display: block;
  text-decoration: none;
  font-size: 0.75rem;
  line-height: 0.75rem;
  padding-bottom: 1.5rem;
  width: 30%;
  text-align: right;
  color: #0E6894;
}
.atp_related-news .news-header > a span {
  font-size: 1rem;
  line-height: 1rem;
  position: relative;
  top: 0.1875rem;
  padding-left: 0.125rem;
}
.atp_related-news .news-header .tabs {
  width: 100%;
  display: flex;
}
.atp_related-news .news-header .tabs li {
  width: 50%;
  list-style-type: none;
  padding: 0.625rem 0;
  color: #5B6B89;
  font-family: "creato_displaybold";
  font-size: 1em;
  text-align: center;
  cursor: pointer;
}
.atp_related-news .news-header .tabs li a {
  color: #5B6B89;
  text-decoration: none;
  padding-bottom: 0.6rem;
}
.atp_related-news .news-header .tabs li.selected a {
  color: #0E6894;
  border-bottom: 2px solid #0E6894;
}
.atp_related-news .tabsContent {
  margin: 0;
  padding: 1.25rem 1rem;
}
.atp_related-news .tabsContent li {
  list-style: none;
  padding: 0;
  margin-top: 1rem;
}
.atp_related-news .tabsContent li:first-child {
  margin: 0;
}
.atp_related-news .tabsContent li .atp_card.horizontal {
  border: 0;
  padding: 0;
  border-radius: 0;
}
.atp_related-news .tabsContent li .atp_card.horizontal .image-container {
  margin-top: 0.25rem;
}
.atp_related-news .tabsContent li .atp_card.horizontal .title {
  margin: 0;
}

.atp_related-video {
  border-radius: 0.5rem;
  background: #fff;
  border: 1px solid #5B6B89;
  margin-bottom: 0;
  float: left;
}
.atp_related-video .video-header {
  border-radius: 0.5rem 0.5rem 0 0;
  padding: 1.25rem 1rem;
  background: #f5f6f6;
  float: left;
  width: 100%;
}
.atp_related-video .video-header h3 {
  font-size: 1em;
  font-weight: 900;
  float: left;
  color: #050053;
  text-transform: uppercase;
  font-family: "creato_displayextrabold";
}
.atp_related-video .video-header a {
  display: block;
  float: right;
  text-decoration: none;
  font-size: 0.75rem;
  line-height: 0.75rem;
}
.atp_related-video .video-header a span {
  font-size: 1rem;
  line-height: 1rem;
  position: relative;
  top: 0.1875rem;
  padding-left: 0.125rem;
}
.atp_related-video dl {
  padding: 1rem 1rem 0 1rem;
  float: left;
  margin: 0;
}
.atp_related-video dl dt {
  width: 5rem;
  height: 5rem;
  background: #f5f6f6;
  float: left;
  clear: left;
  margin-bottom: 1rem;
  margin-right: 1rem;
  border-radius: 0.25rem;
}
.atp_related-video dl dd {
  float: right;
  clear: right;
  margin: 0 0 1rem 0;
  font-weight: 700;
}

.atp_whois-playing--loader .atp_player-playing {
  width: 100%;
  border-radius: 0 0 0.5rem 0.5rem;
  min-height: 15rem;
  display: flex;
  flex-flow: column;
}
.atp_whois-playing--loader .atp_player-playing ul {
  display: flex;
  gap: 1rem;
}
.atp_whois-playing--loader .atp_player-playing ul li {
  list-style-type: none;
  display: flex;
  flex-flow: column;
  gap: 0.5rem;
  width: calc(20% - 0.4rem);
  border: 1px solid #5B6B89;
  border-radius: 0.5rem;
  align-items: center;
  padding: 1rem 0;
}
@media only screen and (max-width:1024px) {
  .atp_whois-playing--loader .atp_player-playing ul li {
    width: calc(33.33% - 0.66rem);
  }
  .atp_whois-playing--loader .atp_player-playing ul li.hide-tablet {
    display: none;
  }
}
@media only screen and (max-width:768px) {
  .atp_whois-playing--loader .atp_player-playing ul li {
    width: 50%;
  }
  .atp_whois-playing--loader .atp_player-playing ul li.hide-mobile {
    display: none;
  }
}
.atp_whois-playing--loader .atp_player-playing ul li .atp_skeleton-loader--avatar {
  width: 6rem;
  height: 6rem;
}
.atp_whois-playing--loader .atp_player-playing ul li > .atp_skeleton-loader--label {
  width: 2rem;
  height: 1.5rem;
  border-radius: 0.25rem;
  margin: 0;
}
.atp_whois-playing--loader .atp_player-playing ul li .name {
  width: 100%;
  display: flex;
  align-items: center;
  flex-flow: column;
  gap: 0.5rem;
}
.atp_whois-playing--loader .atp_player-playing ul li .name .atp_skeleton-loader--label {
  width: calc(100% - 2rem);
  margin: 0 1rem;
}
@media only screen and (max-width:1024px) {
  .atp_whois-playing {
    max-width: 100%;
  }
}
@media only screen and (min-width:1024px) {
  .atp_whois-playing {
    max-width: 50.1875rem;
  }
}
.atp_whois-playing-header {
  display: flex;
}
.atp_whois-playing-header h3 {
  font-family: "creato_displayregular";
  font-size: 1.5rem;
  font-weight: 700;
  line-height: 2rem;
}
.atp_whois-playing-header a {
  margin-left: auto;
  font-family: "creato_displayregular";
  font-size: 0.8125rem;
  font-weight: 500;
  line-height: 0.8125rem;
  text-decoration: none;
  position: relative;
  top: 0.5rem;
}
.atp_whois-playing-header a:hover {
  text-decoration: underline;
}
.atp_whois-playing .splide {
  padding-top: 1rem;
}
.atp_whois-playing .splide .splide__track .splide__list {
  padding-top: 1.5rem;
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
  width: 100%;
}
.atp_whois-playing .splide .splide__track .splide__list .splide__slide {
  border: 1px solid #d7d9dc;
  border-radius: 0.5rem;
  list-style-type: none;
  padding-top: 1rem;
  min-height: 13.5rem;
  display: flex;
  flex-direction: column;
}
@media only screen and (min-width:1366px) {
  .atp_whois-playing .splide .splide__track .splide__list .splide__slide {
    width: calc(20% - 0.5rem);
  }
}
@media only screen and (max-width:1366px) {
  .atp_whois-playing .splide .splide__track .splide__list .splide__slide {
    width: calc(25% - 0.5rem);
  }
}
@media only screen and (max-width:1024px) {
  .atp_whois-playing .splide .splide__track .splide__list .splide__slide {
    width: calc(20% - 0.5rem);
  }
}
@media only screen and (max-width:960px) {
  .atp_whois-playing .splide .splide__track .splide__list .splide__slide {
    width: calc(25% - 0.5rem);
  }
}
@media only screen and (max-width:767px) {
  .atp_whois-playing .splide .splide__track .splide__list .splide__slide {
    width: calc(33.33% - 0.5rem);
  }
}
@media only screen and (max-width: 568px) {
  .atp_whois-playing .splide .splide__track .splide__list .splide__slide {
    width: calc(50% - 0.5rem);
  }
}
.atp_whois-playing .splide .splide__track .splide__list .splide__slide a {
  text-decoration: none;
  color: #050053;
}
.atp_whois-playing .splide .splide__track .splide__list .splide__slide .headShot {
  width: 6.5rem;
  height: 6.5rem;
  border-radius: 50%;
  border: 1px solid #0E6894;
  background: #050053 url("../assets/bg-profile-lines.svg") no-repeat bottom;
  margin: 0 auto;
  display: flex;
}
.atp_whois-playing .splide .splide__track .splide__list .splide__slide .headShot.safe {
  border: 1px solid #228334;
}
.atp_whois-playing .splide .splide__track .splide__list .splide__slide .highlight-info {
  width: 4.25rem;
  border-radius: 1rem;
  background-color: #fff;
  border: 1px solid #0E6894;
  display: flex;
  justify-content: center;
  margin: 0 auto;
  font-family: "creato_displaymedium";
  font-size: 0.75rem;
  line-height: 0.75rem;
  padding: 0.4rem 0;
  position: relative;
  top: -1.5rem;
}
.atp_whois-playing .splide .splide__track .splide__list .splide__slide .highlight-info.year, .atp_whois-playing .splide .splide__track .splide__list .splide__slide .highlight-info.rank {
  font-weight: 700;
}
.atp_whois-playing .splide .splide__track .splide__list .splide__slide .highlight-info.safe {
  background-color: #228334;
  border: 0;
}
.atp_whois-playing .splide .splide__track .splide__list .splide__slide .highlight-info .position {
  font-weight: 700;
}
.atp_whois-playing .splide .splide__track .splide__list .splide__slide .highlight-info .points {
  font-weight: 500;
  margin-left: 0.5rem;
}
.atp_whois-playing .splide .splide__track .splide__list .splide__slide .name {
  display: flex;
  flex-direction: column;
  text-align: center;
  font-family: "creato_displaybold";
  font-weight: 700;
  font-size: 1rem;
  line-height: 1rem;
  position: relative;
}
.atp_whois-playing .splide .splide__track .splide__list .splide__slide .name.exp-name {
  top: 1rem;
  gap: 0.5rem;
}
.atp_whois-playing .splide .splide__track .splide__list .splide__slide .name.exp-name .exp-tournament-name {
  font-family: "creato_displayregular";
  font-size: 1rem;
  font-weight: 700;
  line-height: 1rem;
}
.atp_whois-playing .splide .splide__track .splide__list .splide__slide .name.exp-name .exp-tournament-location {
  font-family: "creato_displayregular";
  font-size: 0.8125rem;
  font-weight: 500;
  line-height: 1rem;
  color: #5B6B89;
}
.atp_whois-playing .splide .splide__track .splide__list .splide__slide .flag {
  margin: 0 auto;
  display: flex;
  position: relative;
  top: 0;
}
.atp_whois-playing .splide .splide__track .splide__list .splide__slide .flag.safe {
  border: 1px solid #228334;
}
.atp_whois-playing .splide .splide__track .splide__list .splide__slide .flag.exp-tournament-flag {
  top: 1.5rem;
}
.atp_whois-playing .splide .splide__track .splide__list .splide__slide .winner {
  position: absolute;
  bottom: 0;
  font-size: 0.7rem;
  left: 0px;
  padding-left: 5px;
  padding-top: 5px;
  padding-bottom: 5px;
  background-image: radial-gradient(at bottom left, #0E6894, rgba(0, 0, 0, 0.231372549));
  border-radius: 0px 0px 5px 5px;
  width: 100%;
  color: #fff;
}
.atp_whois-playing .splide .splide__track .splide__list .splide__slide .winner_content {
  text-align: center;
}

.atp_explore-tournaments--loader {
  margin-top: 1rem;
}
.atp_explore-tournaments--loader .atp_tournaments-list {
  width: 100%;
  border-radius: 0 0 0.5rem 0.5rem;
  min-height: 15rem;
  display: flex;
  flex-flow: column;
}
.atp_explore-tournaments--loader .atp_tournaments-list ul {
  display: flex;
  gap: 1rem;
}
.atp_explore-tournaments--loader .atp_tournaments-list ul li {
  list-style-type: none;
  display: flex;
  flex-flow: column;
  gap: 0.5rem;
  width: calc(20% - 0.4rem);
  border: 1px solid #5B6B89;
  border-radius: 0.5rem;
  align-items: center;
  padding: 1rem 0;
}
@media only screen and (max-width:1024px) {
  .atp_explore-tournaments--loader .atp_tournaments-list ul li {
    width: calc(33.33% - 0.66rem);
  }
  .atp_explore-tournaments--loader .atp_tournaments-list ul li.hide-tablet {
    display: none;
  }
}
@media only screen and (max-width:768px) {
  .atp_explore-tournaments--loader .atp_tournaments-list ul li {
    width: 50%;
  }
  .atp_explore-tournaments--loader .atp_tournaments-list ul li.hide-mobile {
    display: none;
  }
}
.atp_explore-tournaments--loader .atp_tournaments-list ul li .atp_skeleton-loader--avatar {
  width: 6rem;
  height: 6rem;
}
.atp_explore-tournaments--loader .atp_tournaments-list ul li > .atp_skeleton-loader--label {
  width: 2rem;
  height: 1.5rem;
  border-radius: 0.25rem;
  margin: 0;
}
.atp_explore-tournaments--loader .atp_tournaments-list ul li .name {
  width: 100%;
  display: flex;
  align-items: center;
  flex-flow: column;
  gap: 0.5rem;
}
.atp_explore-tournaments--loader .atp_tournaments-list ul li .name .atp_skeleton-loader--label {
  width: calc(100% - 2rem);
  margin: 0 1rem;
}
@media only screen and (max-width:1024px) {
  .atp_explore-tournaments {
    max-width: 100%;
  }
}
@media only screen and (min-width:1024px) {
  .atp_explore-tournaments {
    max-width: 50.1875rem;
  }
}
.atp_explore-tournaments-header {
  display: flex;
}
.atp_explore-tournaments-header h3 {
  font-family: "creato_displayregular";
  font-size: 1.5rem;
  font-weight: 700;
  line-height: 2rem;
}
.atp_explore-tournaments-header a {
  margin-left: auto;
  font-family: "creato_displayregular";
  font-size: 0.8125rem;
  font-weight: 500;
  line-height: 0.8125rem;
  text-decoration: none;
  position: relative;
  top: 0.5rem;
}
.atp_explore-tournaments-header a:hover {
  text-decoration: underline;
}
.atp_explore-tournaments .splide {
  padding-top: 1rem;
}
.atp_explore-tournaments .splide .splide__track .splide__list {
  padding-top: 1.5rem;
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
  width: 100%;
}
.atp_explore-tournaments .splide .splide__track .splide__list .splide__slide {
  border: 1px solid #d7d9dc;
  border-radius: 0.5rem;
  list-style-type: none;
  display: flex;
  flex-direction: column;
  padding: 0px 0.25rem 0px 0.25rem;
}
.atp_explore-tournaments .splide .splide__track .splide__list .splide__slide > a {
  height: 100%;
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  padding-top: 1rem;
}
@media only screen and (min-width:1366px) {
  .atp_explore-tournaments .splide .splide__track .splide__list .splide__slide {
    width: calc(20% - 0.5rem);
  }
}
@media only screen and (max-width:1366px) {
  .atp_explore-tournaments .splide .splide__track .splide__list .splide__slide {
    width: calc(25% - 0.5rem);
  }
}
@media only screen and (max-width:1024px) {
  .atp_explore-tournaments .splide .splide__track .splide__list .splide__slide {
    width: calc(20% - 0.5rem);
  }
}
@media only screen and (max-width:960px) {
  .atp_explore-tournaments .splide .splide__track .splide__list .splide__slide {
    width: calc(25% - 0.5rem);
  }
}
@media only screen and (max-width:767px) {
  .atp_explore-tournaments .splide .splide__track .splide__list .splide__slide {
    width: calc(33.33% - 0.5rem);
  }
}
@media only screen and (max-width: 568px) {
  .atp_explore-tournaments .splide .splide__track .splide__list .splide__slide {
    width: calc(50% - 0.5rem);
  }
}
.atp_explore-tournaments .splide .splide__track .splide__list .splide__slide a {
  text-decoration: none;
  color: #050053;
}
.atp_explore-tournaments .splide .splide__track .splide__list .splide__slide .headShot {
  width: 6.5rem;
  height: 6.5rem;
  margin: 0 auto;
  display: flex;
  object-fit: contain;
}
.atp_explore-tournaments .splide .splide__track .splide__list .splide__slide .headShot.safe {
  border: 1px solid #228334;
}
.atp_explore-tournaments .splide .splide__track .splide__list .splide__slide .highlight-info {
  width: 4.25rem;
  border-radius: 1rem;
  background-color: #fff;
  border: 1px solid #0E6894;
  display: flex;
  justify-content: center;
  margin: 0 auto;
  font-family: "creato_displaymedium";
  font-size: 0.75rem;
  line-height: 0.75rem;
  padding: 0.4rem 0;
  position: relative;
  top: -1.5rem;
}
.atp_explore-tournaments .splide .splide__track .splide__list .splide__slide .highlight-info.year, .atp_explore-tournaments .splide .splide__track .splide__list .splide__slide .highlight-info.rank {
  font-weight: 700;
}
.atp_explore-tournaments .splide .splide__track .splide__list .splide__slide .highlight-info.safe {
  background-color: #228334;
  border: 0;
}
.atp_explore-tournaments .splide .splide__track .splide__list .splide__slide .highlight-info .position {
  font-weight: 700;
}
.atp_explore-tournaments .splide .splide__track .splide__list .splide__slide .highlight-info .points {
  font-weight: 500;
  margin-left: 0.5rem;
}
.atp_explore-tournaments .splide .splide__track .splide__list .splide__slide .name {
  display: flex;
  flex-direction: column;
  text-align: center;
  font-family: "creato_displaybold";
  font-weight: 700;
  font-size: 1rem;
  line-height: 1rem;
}
.atp_explore-tournaments .splide .splide__track .splide__list .splide__slide .name.exp-name {
  top: 1rem;
  gap: 0.25rem;
}
.atp_explore-tournaments .splide .splide__track .splide__list .splide__slide .name.exp-name .exp-tournament-name {
  font-family: "creato_displayregular";
  font-size: 1rem;
  font-weight: 700;
  line-height: 1rem;
}
.atp_explore-tournaments .splide .splide__track .splide__list .splide__slide .name.exp-name .exp-tournament-location {
  font-family: "creato_displayregular";
  font-size: 0.8125rem;
  font-weight: 500;
  line-height: 1rem;
  color: #5B6B89;
}
.atp_explore-tournaments .splide .splide__track .splide__list .splide__slide .flag {
  margin: 0 auto;
  display: flex;
  position: relative;
  margin-top: 1rem;
  justify-content: center;
}
.atp_explore-tournaments .splide .splide__track .splide__list .splide__slide .flag.safe {
  border: 1px solid #228334;
}
.atp_explore-tournaments .splide .splide__track .splide__list .splide__slide .winner {
  position: absolute;
  bottom: 0;
  font-size: 0.7rem;
  left: 0px;
  padding-left: 5px;
  padding-top: 5px;
  padding-bottom: 5px;
  background-image: radial-gradient(at bottom left, #0E6894, rgba(0, 0, 0, 0.231372549));
  border-radius: 0px 0px 5px 5px;
  width: 100%;
  color: #fff;
}
.atp_explore-tournaments .splide .splide__track .splide__list .splide__slide .winner_content {
  text-align: center;
}

.atp_card {
  width: 100%;
  overflow: hidden;
  display: flex;
}
@media only screen and (min-width: 768px) {
  .atp_card {
    border-radius: 0.5rem;
  }
}
.atp_card .card-link {
  text-decoration: none;
  color: #050053;
  width: 100%;
  height: 100%;
  display: flex;
  flex-direction: column;
}
.atp_card .image-container {
  position: relative;
}
.atp_card .image {
  width: 100%;
  padding-bottom: 56.25%;
  position: relative;
  flex-shrink: 0;
}
.atp_card .image > img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.atp_card .image.image--video::after {
  content: "";
  width: 1.5rem;
  height: 1.125rem;
  display: block;
  position: absolute;
  bottom: 0;
  left: 0;
  z-index: 5;
  background: url("../assets/ico-film.svg") no-repeat 0 0;
}
@media only screen and (min-width: 768px) {
  .atp_card .image.image--video::after {
    width: 2rem;
    height: 1.5rem;
  }
}
.atp_card .image-credit {
  position: absolute;
  left: calc(100% - 0.75rem);
  bottom: 1rem;
  transform: rotate(-90deg) translateZ(0);
  transform-origin: left bottom;
  color: #5B6B89;
  white-space: nowrap;
  font-size: 0.75rem;
  font-family: "creato_displaybold";
}
.atp_card .cta {
  position: absolute;
  top: 50%;
  left: 50%;
  display: flex;
  align-items: end;
  transform: translate(-50%, -50%);
  z-index: 5;
}
.atp_card .cta-video {
  width: 32px;
  height: 32px;
  border-radius: 50%;
  display: inline-flex;
  justify-content: center;
  align-items: center;
  cursor: pointer;
  border: 1px solid #fff;
}
@media only screen and (min-width: 768px) {
  .atp_card .cta-video {
    width: 40px;
    height: 40px;
  }
}
.atp_card .cta-video svg {
  width: 10px;
}
.atp_card .content {
  padding: 1rem;
  border: 1px solid #f5f6f6;
  border-top: 0;
  border-radius: 0.5rem;
  border-top-left-radius: 0;
  border-top-right-radius: 0;
  flex-grow: 1;
  position: relative;
}
.atp_card .content .tag {
  border: 1px solid #d7d9dc;
  font-family: "creato_displaymedium";
  font-size: 0.75em;
  line-height: 1em;
  padding: 0.375rem 0.5rem;
  border-radius: 0.25rem;
  display: none;
}
.atp_card .content .title {
  color: #050053;
  font-family: "creato_displaybold";
  font-size: 1rem;
  line-height: 1.5rem;
}
.atp_card .content .credit {
  font-family: "creato_displaymedium";
  font-size: 0.75em;
  line-height: 1em;
  color: #5B6B89;
  position: absolute;
  right: 1rem;
  top: 1.25rem;
  display: none;
}
.atp_card.extended {
  border-radius: 0.5rem;
}
@media only screen and (min-width: 768px) {
  .atp_card.extended .image-container {
    border-radius: 0.5rem;
    overflow: hidden;
  }
}
@media only screen and (min-width: 768px) {
  .atp_card.extended .content {
    border: 0;
    padding: 1rem 0;
  }
}
.atp_card.extended .content .title {
  font-family: "creato_displayextrabold";
  font-size: 1.5rem;
  line-height: 2rem;
  /*@media only screen and (min-width: 768px) {                
      font-size: 2rem;
      line-height: 2.5rem;
  }*/
}
@media only screen and (min-width: 768px) {
  .atp_card.large .content .title {
    font-size: 1.5rem;
    line-height: 2rem;
  }
}
@media only screen and (min-width: 768px) {
  .atp_card.half .content .title {
    font-size: 1.5rem;
    line-height: 2rem;
  }
}
@media only screen and (min-width: 768px) {
  .atp_card.inverse .content {
    border: 0;
    background: #050053;
    color: #fff;
  }
}
@media only screen and (min-width: 768px) {
  .atp_card.inverse .content .tag {
    border: 1px solid rgba(255, 255, 255, 0.25);
  }
}
@media only screen and (min-width: 768px) {
  .atp_card.inverse .content .title {
    color: #fff;
  }
}
.atp_card.inverse .icon-video {
  color: #fff;
}
@media only screen and (min-width: 768px) {
  .atp_card.inline {
    position: relative;
  }
}
@media only screen and (min-width: 768px) {
  .atp_card.inline .image-container::after {
    content: "";
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 50%;
    pointer-events: none;
    background: rgb(0, 0, 0);
    background: linear-gradient(0deg, rgb(0, 0, 0) 40%, rgba(0, 0, 0, 0) 100%);
  }
}
@media only screen and (min-width: 768px) {
  .atp_card.inline .content {
    position: absolute;
    left: 2rem;
    right: 2rem;
    bottom: 2rem;
    padding: 0;
    color: #fff;
  }
}
@media only screen and (min-width: 768px) {
  .atp_card.inline .content .tag {
    border: 1px solid rgba(255, 255, 255, 0.25);
  }
}
@media only screen and (min-width: 768px) {
  .atp_card.inline .content .title {
    color: #fff;
  }
}
.atp_card.colored {
  background: #f5f6f6;
}
.atp_card.colored .tag {
  background: #fff;
}
.atp_card.horizontal {
  padding: 1rem;
  border: 1px solid #f5f6f6;
}
.atp_card.horizontal .card-link {
  flex-direction: row;
  align-items: flex-start;
}
.atp_card.horizontal .card-link .image-container {
  width: 5rem;
  border-radius: 0.25rem;
  overflow: hidden;
  flex-shrink: 0;
}
.atp_card.horizontal .card-link .image-container .image {
  width: 100%;
  padding-bottom: 100%;
}
.atp_card.horizontal .card-link .content {
  padding: 0 0 0 1rem;
  border: 0;
}
.atp_card.horizontal .card-link .content .title {
  margin: 0.5rem 0 0;
  font-size: 1rem;
  line-height: 1.5rem;
}
.atp_card.horizontal--large {
  padding: 0;
  border: 1px solid #f5f6f6;
}
.atp_card.horizontal--large .card-link {
  flex-direction: row;
  align-items: flex-start;
}
.atp_card.horizontal--large .card-link .image-container {
  width: 15.75rem;
  height: 100%;
  overflow: hidden;
  flex-shrink: 0;
  border-radius: 0;
}
.atp_card.horizontal--large .card-link .image-container .image {
  width: 100%;
  height: 100%;
  padding-bottom: initial;
}
@media only screen and (min-width: 768px) {
  .atp_card.horizontal--large .card-link .image-container .image > img {
    position: static;
  }
}
.atp_card.horizontal--large .card-link .content {
  padding: 1rem 1.5rem;
  border: 0;
}
.atp_card.horizontal--large .card-link .content .title {
  font-size: 1.5rem;
  line-height: 2rem;
}
.atp_card.text {
  border: 1px solid #f5f6f6;
}
@media only screen and (min-width: 768px) {
  .atp_card.text .image-container {
    display: none;
  }
}
@media only screen and (min-width: 768px) {
  .atp_card.text .content {
    border: 0;
  }
}

.atp_slider-list .splide,
.atp_player-tour-champions .splide {
  visibility: visible;
}
@media only screen and (max-width:960px) {
  .atp_slider-list .splide,
  .atp_player-tour-champions .splide {
    visibility: visible;
  }
}
.atp_slider-list .splide .splide__list .splide__slide,
.atp_player-tour-champions .splide .splide__list .splide__slide {
  padding-top: 1.5rem;
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  gap: 0.5rem;
  width: 100%;
  padding-left: 0.5rem;
}
.atp_slider-list .splide .splide__list .splide__slide li,
.atp_player-tour-champions .splide .splide__list .splide__slide li {
  border: 1px solid #d7d9dc;
  border-radius: 0.5rem;
  list-style-type: none;
  padding-top: 1rem;
  min-height: 13.5rem;
}
@media only screen and (min-width:1366px) {
  .atp_slider-list .splide .splide__list .splide__slide li,
  .atp_player-tour-champions .splide .splide__list .splide__slide li {
    width: calc(20% - 0.5rem);
  }
}
@media only screen and (max-width:1366px) {
  .atp_slider-list .splide .splide__list .splide__slide li,
  .atp_player-tour-champions .splide .splide__list .splide__slide li {
    width: calc(25% - 0.5rem);
  }
}
@media only screen and (max-width:1024px) {
  .atp_slider-list .splide .splide__list .splide__slide li,
  .atp_player-tour-champions .splide .splide__list .splide__slide li {
    width: calc(20% - 0.5rem);
  }
}
@media only screen and (max-width:960px) {
  .atp_slider-list .splide .splide__list .splide__slide li,
  .atp_player-tour-champions .splide .splide__list .splide__slide li {
    width: calc(25% - 0.5rem);
  }
}
@media only screen and (max-width:767px) {
  .atp_slider-list .splide .splide__list .splide__slide li,
  .atp_player-tour-champions .splide .splide__list .splide__slide li {
    width: calc(33.33% - 0.5rem);
  }
}
@media only screen and (max-width: 568px) {
  .atp_slider-list .splide .splide__list .splide__slide li,
  .atp_player-tour-champions .splide .splide__list .splide__slide li {
    width: calc(50% - 0.5rem);
  }
}
.atp_slider-list .splide .splide__list .splide__slide li a,
.atp_player-tour-champions .splide .splide__list .splide__slide li a {
  text-decoration: none;
  color: #050053;
}
.atp_slider-list .splide .splide__list .splide__slide li .headShot,
.atp_player-tour-champions .splide .splide__list .splide__slide li .headShot {
  width: 6.5rem;
  height: 6.5rem;
  border-radius: 50%;
  border: 1px solid #0E6894;
  background: #050053 url("../assets/bg-profile-lines.svg") no-repeat bottom;
  margin: 0 auto;
  display: flex;
}
.atp_slider-list .splide .splide__list .splide__slide li .headShot.safe,
.atp_player-tour-champions .splide .splide__list .splide__slide li .headShot.safe {
  border: 1px solid #228334;
}
.atp_slider-list .splide .splide__list .splide__slide li .highlight-info,
.atp_player-tour-champions .splide .splide__list .splide__slide li .highlight-info {
  width: 4.25rem;
  border-radius: 1rem;
  background-color: #fff;
  border: 1px solid #0E6894;
  display: flex;
  justify-content: center;
  margin: 0 auto;
  font-family: "creato_displaymedium";
  font-size: 0.75rem;
  line-height: 0.75rem;
  padding: 0.4rem 0;
  position: relative;
  top: -1.5rem;
}
.atp_slider-list .splide .splide__list .splide__slide li .highlight-info.year, .atp_slider-list .splide .splide__list .splide__slide li .highlight-info.rank,
.atp_player-tour-champions .splide .splide__list .splide__slide li .highlight-info.year,
.atp_player-tour-champions .splide .splide__list .splide__slide li .highlight-info.rank {
  font-weight: 700;
}
.atp_slider-list .splide .splide__list .splide__slide li .highlight-info.safe,
.atp_player-tour-champions .splide .splide__list .splide__slide li .highlight-info.safe {
  background-color: #228334;
  border: 0;
}
.atp_slider-list .splide .splide__list .splide__slide li .highlight-info .position,
.atp_player-tour-champions .splide .splide__list .splide__slide li .highlight-info .position {
  font-weight: 700;
}
.atp_slider-list .splide .splide__list .splide__slide li .highlight-info .points,
.atp_player-tour-champions .splide .splide__list .splide__slide li .highlight-info .points {
  font-weight: 500;
  margin-left: 0.5rem;
}
.atp_slider-list .splide .splide__list .splide__slide li .name,
.atp_player-tour-champions .splide .splide__list .splide__slide li .name {
  display: flex;
  flex-direction: column;
  text-align: center;
  font-family: "creato_displaybold";
  font-weight: 700;
  font-size: 1rem;
  line-height: 1rem;
  position: relative;
  top: -1rem;
}
.atp_slider-list .splide .splide__list .splide__slide li .name.exp-name,
.atp_player-tour-champions .splide .splide__list .splide__slide li .name.exp-name {
  top: 1rem;
  gap: 0.5rem;
}
.atp_slider-list .splide .splide__list .splide__slide li .name.exp-name .exp-tournament-name,
.atp_player-tour-champions .splide .splide__list .splide__slide li .name.exp-name .exp-tournament-name {
  font-family: "creato_displayregular";
  font-size: 1rem;
  font-weight: 700;
  line-height: 1rem;
}
.atp_slider-list .splide .splide__list .splide__slide li .name.exp-name .exp-tournament-location,
.atp_player-tour-champions .splide .splide__list .splide__slide li .name.exp-name .exp-tournament-location {
  font-family: "creato_displayregular";
  font-size: 0.8125rem;
  font-weight: 500;
  line-height: 1rem;
  color: #5B6B89;
}
.atp_slider-list .splide .splide__list .splide__slide li .flag,
.atp_player-tour-champions .splide .splide__list .splide__slide li .flag {
  width: 1rem;
  border-radius: 0.25rem;
  border: 1px solid #0E6894;
  margin: 0 auto;
  display: flex;
  position: relative;
  top: 0;
}
.atp_slider-list .splide .splide__list .splide__slide li .flag.safe,
.atp_player-tour-champions .splide .splide__list .splide__slide li .flag.safe {
  border: 1px solid #228334;
}
.atp_slider-list .splide .splide__list .splide__slide li .flag.exp-tournament-flag,
.atp_player-tour-champions .splide .splide__list .splide__slide li .flag.exp-tournament-flag {
  top: 1.5rem;
}
.atp_slider-list .splide .splide__list .splide__slide .cta-holder,
.atp_player-tour-champions .splide .splide__list .splide__slide .cta-holder {
  padding: 0.5rem;
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
}
.atp_slider-list .splide .splide__list .splide__slide .cta-holder a,
.atp_player-tour-champions .splide .splide__list .splide__slide .cta-holder a {
  padding-top: 0.5rem;
  padding-bottom: 0.5rem;
  text-align: center;
}
.atp_slider-list .splide .splide__list .splide__slide .cta,
.atp_player-tour-champions .splide .splide__list .splide__slide .cta {
  position: absolute;
  top: 50%;
  left: 50%;
}
.atp_slider-list .splide .splide__list .splide__slide.stats-list li,
.atp_player-tour-champions .splide .splide__list .splide__slide.stats-list li {
  border: 1px solid #f5f6f6;
}
.atp_slider-list .splide .splide__list .splide__slide.stats-list li .headShot,
.atp_player-tour-champions .splide .splide__list .splide__slide.stats-list li .headShot {
  border: 1px solid #0E6894;
  background: #050053 url("../assets/bg-profile-lines.svg") no-repeat bottom;
}
.atp_slider-list .splide .splide__list .splide__slide.stats-list li .name,
.atp_player-tour-champions .splide .splide__list .splide__slide.stats-list li .name {
  top: 0.5rem;
  padding-bottom: 1.5rem;
}
.atp_slider-list .splide .splide__list .splide__slide.stats-list li .flag,
.atp_player-tour-champions .splide .splide__list .splide__slide.stats-list li .flag {
  border: 1px solid #0E6894;
}
.atp_slider-list .splide .splide__list .splide__slide.stats-list li h4,
.atp_player-tour-champions .splide .splide__list .splide__slide.stats-list li h4 {
  font-family: "creato_displayregular";
  font-size: 0.8125rem;
  font-weight: 500;
  line-height: 1rem;
  text-align: center;
  color: #5B6B89;
  border-top: 1px solid #f5f6f6;
  padding: 0.5rem 0;
  margin: 0.25rem 1rem 0 1rem;
}
.atp_slider-list .splide .splide__list .splide__slide.stats-list li dl,
.atp_player-tour-champions .splide .splide__list .splide__slide.stats-list li dl {
  padding: 0 1rem;
  margin-top: 0;
}
.atp_slider-list .splide .splide__list .splide__slide.stats-list li dl div,
.atp_player-tour-champions .splide .splide__list .splide__slide.stats-list li dl div {
  display: flex;
  width: 100%;
  font-family: "creato_displayregular";
  font-size: 0.75rem;
  font-weight: 500;
  line-height: 0.75rem;
}
.atp_slider-list .splide .splide__list .splide__slide.stats-list li dl div dt,
.atp_player-tour-champions .splide .splide__list .splide__slide.stats-list li dl div dt {
  display: flex;
  margin-right: auto;
  color: #5B6B89;
  padding-bottom: 0.25rem;
}
.atp_slider-list .splide .splide__list .splide__slide.stats-list li dl div dd,
.atp_player-tour-champions .splide .splide__list .splide__slide.stats-list li dl div dd {
  display: flex;
  margin-left: auto;
  padding-bottom: 0.25rem;
}
.atp_slider-list .splide .splide__list .splide__slide.stats-list li dl .status-bar,
.atp_player-tour-champions .splide .splide__list .splide__slide.stats-list li dl .status-bar {
  display: flex;
  background-color: #d7d9dc;
  width: 100%;
  height: 0.1875rem;
  margin-bottom: 0.5rem;
}
.atp_slider-list .splide .splide__list .splide__slide.stats-list li dl .status-bar span,
.atp_player-tour-champions .splide .splide__list .splide__slide.stats-list li dl .status-bar span {
  display: block;
  background-color: #228334;
  width: 25%;
}
.atp_slider-list .splide .splide__arrows .splide__arrow,
.atp_player-tour-champions .splide .splide__arrows .splide__arrow {
  position: absolute;
  background: #fff;
  border: 1px solid #0E6894;
}
.atp_slider-list .splide .splide__arrows .splide__arrow--prev,
.atp_player-tour-champions .splide .splide__arrows .splide__arrow--prev {
  left: -0.7rem;
}
.atp_slider-list .splide .splide__arrows .splide__arrow--next,
.atp_player-tour-champions .splide .splide__arrows .splide__arrow--next {
  right: -0.5rem;
}
.atp_slider-list .splide .splide__arrows .splide__arrow svg,
.atp_player-tour-champions .splide .splide__arrows .splide__arrow svg {
  fill: #0E6894;
}
.atp_slider-list .splide .splide__pagination,
.atp_player-tour-champions .splide .splide__pagination {
  position: relative;
  padding-top: 1rem;
  bottom: 0;
}
.atp_slider-list .splide .splide__pagination__page,
.atp_player-tour-champions .splide .splide__pagination__page {
  width: 0.25rem;
  height: 0.25rem;
  background: #d7d9dc;
}
.atp_slider-list .splide .splide__pagination__page.is-active,
.atp_player-tour-champions .splide .splide__pagination__page.is-active {
  width: 0.25rem;
  height: 0.25rem;
  background: #0E6894;
  transform: scale(1);
}
.atp_slider-list.dark .splide .splide__list .splide__slide,
.atp_player-tour-champions.dark .splide .splide__list .splide__slide {
  padding: 1.5rem 1.5rem 0.5rem 1.5rem;
}
.atp_slider-list.dark .splide .splide__list .splide__slide li,
.atp_player-tour-champions.dark .splide .splide__list .splide__slide li {
  border: 1px solid #5B6B89;
}
.atp_slider-list.dark .splide .splide__list .splide__slide li .flag,
.atp_player-tour-champions.dark .splide .splide__list .splide__slide li .flag {
  top: 1.5rem;
}
.atp_slider-list.dark .splide .splide__list .splide__slide li .name,
.atp_player-tour-champions.dark .splide .splide__list .splide__slide li .name {
  top: 0.75rem;
}
.atp_slider-list.dark .splide .splide__arrows .splide__arrow--prev,
.atp_player-tour-champions.dark .splide .splide__arrows .splide__arrow--prev {
  left: 0.75rem;
}
.atp_slider-list.dark .splide .splide__arrows .splide__arrow--next,
.atp_player-tour-champions.dark .splide .splide__arrows .splide__arrow--next {
  right: 0.75rem;
}
.atp_slider-list.dark .splide .splide__pagination,
.atp_player-tour-champions.dark .splide .splide__pagination {
  padding: 0 0 1rem 0;
}
.atp_slider-list.dark .splide .splide__pagination__page,
.atp_player-tour-champions.dark .splide .splide__pagination__page {
  background: #414B59;
}
.atp_slider-list.dark .splide .splide__pagination__page.is-active,
.atp_player-tour-champions.dark .splide .splide__pagination__page.is-active {
  background: #0E6894;
}
.atp_slider-list .component-list,
.atp_player-tour-champions .component-list {
  padding-top: 1.5rem;
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  gap: 0.5rem;
  width: 100%;
}
.atp_slider-list .component-list li,
.atp_player-tour-champions .component-list li {
  border: 1px solid #d7d9dc;
  border-radius: 0.5rem;
  list-style-type: none;
  padding-top: 1rem;
}
@media only screen and (min-width:1366px) {
  .atp_slider-list .component-list li,
  .atp_player-tour-champions .component-list li {
    width: calc(20% - 0.5rem);
  }
}
@media only screen and (max-width:1366px) {
  .atp_slider-list .component-list li,
  .atp_player-tour-champions .component-list li {
    width: calc(25% - 0.5rem);
  }
}
@media only screen and (max-width:1024px) {
  .atp_slider-list .component-list li,
  .atp_player-tour-champions .component-list li {
    width: calc(20% - 0.5rem);
  }
}
@media only screen and (max-width:960px) {
  .atp_slider-list .component-list li,
  .atp_player-tour-champions .component-list li {
    width: calc(25% - 0.5rem);
  }
}
@media only screen and (max-width:767px) {
  .atp_slider-list .component-list li,
  .atp_player-tour-champions .component-list li {
    width: calc(33.33% - 0.5rem);
  }
}
@media only screen and (max-width: 568px) {
  .atp_slider-list .component-list li,
  .atp_player-tour-champions .component-list li {
    width: calc(50% - 0.5rem);
  }
}
.atp_slider-list .component-list li .headShot,
.atp_player-tour-champions .component-list li .headShot {
  width: 6.5rem;
  height: 6.5rem;
  border-radius: 50%;
  border: 1px solid #0E6894;
  background: #050053 url("../assets/bg-profile-lines.svg") no-repeat bottom;
  margin: 0 auto;
  display: flex;
}
.atp_slider-list .component-list li .headShot.safe,
.atp_player-tour-champions .component-list li .headShot.safe {
  border: 1px solid #228334;
}
.atp_slider-list .component-list li .headshot-holder,
.atp_player-tour-champions .component-list li .headshot-holder {
  display: flex;
  align-items: center;
  justify-content: center;
}
.atp_slider-list .component-list li .headshot-holder .headShot,
.atp_player-tour-champions .component-list li .headshot-holder .headShot {
  width: 3.5rem;
  height: 3.5rem;
  border-radius: 50%;
  border: 1px solid #0E6894;
  background: #050053 url("../assets/bg-profile-lines.svg") no-repeat bottom;
  margin: 0;
}
.atp_slider-list .component-list li .headshot-holder .headShot.safe,
.atp_player-tour-champions .component-list li .headshot-holder .headShot.safe {
  border: 1px solid #228334;
}
.atp_slider-list .component-list li .highlight-info,
.atp_player-tour-champions .component-list li .highlight-info {
  width: 4.25rem;
  border-radius: 1rem;
  background-color: #fff;
  border: 1px solid #0E6894;
  display: flex;
  justify-content: center;
  margin: 0 auto;
  font-family: "creato_displaymedium";
  font-size: 0.75rem;
  line-height: 0.75rem;
  padding: 0.4rem 0;
  position: relative;
  top: -1.5rem;
}
.atp_slider-list .component-list li .highlight-info.year, .atp_slider-list .component-list li .highlight-info.rank,
.atp_player-tour-champions .component-list li .highlight-info.year,
.atp_player-tour-champions .component-list li .highlight-info.rank {
  font-weight: 700;
}
.atp_slider-list .component-list li .highlight-info.safe,
.atp_player-tour-champions .component-list li .highlight-info.safe {
  background-color: #228334;
  border: 0;
}
.atp_slider-list .component-list li .highlight-info .position,
.atp_player-tour-champions .component-list li .highlight-info .position {
  font-weight: 700;
}
.atp_slider-list .component-list li .highlight-info .points,
.atp_player-tour-champions .component-list li .highlight-info .points {
  font-weight: 500;
  margin-left: 0.5rem;
}
.atp_slider-list .component-list li .highlight-info.doubles,
.atp_player-tour-champions .component-list li .highlight-info.doubles {
  top: -0.5rem;
}
.atp_slider-list .component-list li .name,
.atp_player-tour-champions .component-list li .name {
  display: flex;
  flex-direction: column;
  text-align: center;
  font-family: "creato_displaybold";
  font-weight: 700;
  font-size: 1rem;
  line-height: 1rem;
  position: relative;
  top: -1rem;
}
.atp_slider-list .component-list li .name.doubles,
.atp_player-tour-champions .component-list li .name.doubles {
  top: 0;
}
.atp_slider-list .component-list li .flag,
.atp_player-tour-champions .component-list li .flag {
  margin: 0 auto;
  display: flex;
  position: relative;
  top: -0.25rem;
  justify-content: center;
}
.atp_slider-list .component-list li .flag.safe,
.atp_player-tour-champions .component-list li .flag.safe {
  border: 1px solid #228334;
}
.atp_slider-list .component-list li .flags-holder,
.atp_player-tour-champions .component-list li .flags-holder {
  display: flex;
  align-items: center;
  justify-content: center;
  margin: 1rem 0 0.5rem 0;
}
.atp_slider-list .component-list li .flags-holder .flags,
.atp_player-tour-champions .component-list li .flags-holder .flags {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 0.25rem;
}
.atp_slider-list .component-list .cta-holder,
.atp_player-tour-champions .component-list .cta-holder {
  padding: 0.5rem;
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
}
.atp_slider-list .component-list .cta-holder a,
.atp_player-tour-champions .component-list .cta-holder a {
  padding-top: 0.5rem;
  padding-bottom: 0.5rem;
  text-align: center;
}
.atp_slider-list .component-list .cta,
.atp_player-tour-champions .component-list .cta {
  position: absolute;
  top: 50%;
  left: 50%;
}
.atp_slider-list .component-list h4,
.atp_player-tour-champions .component-list h4 {
  font-family: "creato_displayregular";
  font-size: 0.8125rem;
  font-weight: 500;
  line-height: 1rem;
  text-align: center;
  color: #5B6B89;
  border-top: 1px solid #f5f6f6;
  padding: 0.5rem 0;
  margin: 0.25rem 1rem 0 1rem;
}
.atp_slider-list .component-list dl,
.atp_player-tour-champions .component-list dl {
  padding: 0 1rem;
  margin-top: 0;
}
.atp_slider-list .component-list dl div,
.atp_player-tour-champions .component-list dl div {
  display: flex;
  width: 100%;
  font-family: "creato_displayregular";
  font-size: 0.75rem;
  font-weight: 500;
  line-height: 0.75rem;
}
.atp_slider-list .component-list dl div dt,
.atp_player-tour-champions .component-list dl div dt {
  display: flex;
  margin-right: auto;
  color: #5B6B89;
  padding-bottom: 0.25rem;
}
.atp_slider-list .component-list dl div dd,
.atp_player-tour-champions .component-list dl div dd {
  display: flex;
  margin-left: auto;
  padding-bottom: 0.25rem;
  font-weight: 700;
}
.atp_slider-list .component-list dl .status-bar,
.atp_player-tour-champions .component-list dl .status-bar {
  display: flex;
  background-color: #d7d9dc;
  width: 100%;
  height: 0.1875rem;
  margin-bottom: 1rem;
}
.atp_slider-list .component-list dl .status-bar span,
.atp_player-tour-champions .component-list dl .status-bar span {
  display: block;
  background-color: #228334;
  width: 25%;
}

.atp_secondary-table table {
  table-layout: fixed;
  width: 100%;
  border-spacing: 0;
  border: 1px solid #f5f6f6;
  border-radius: 0.5rem;
}
.atp_secondary-table table.past-champs, .atp_secondary-table table.team-champs {
  margin-top: 0.5rem;
}
.atp_secondary-table table.past-champs th.year,
.atp_secondary-table table.past-champs td.year, .atp_secondary-table table.team-champs th.year,
.atp_secondary-table table.team-champs td.year {
  width: 10%;
  padding-left: 0.75rem;
}
@media only screen and (max-width:768px) {
  .atp_secondary-table table.past-champs th.year,
  .atp_secondary-table table.past-champs td.year, .atp_secondary-table table.team-champs th.year,
  .atp_secondary-table table.team-champs td.year {
    padding-left: 0.5rem;
    width: 15%;
  }
}
.atp_secondary-table table.past-champs th.player,
.atp_secondary-table table.past-champs td.player, .atp_secondary-table table.team-champs th.player,
.atp_secondary-table table.team-champs td.player {
  width: 60%;
  padding-left: 0.75rem;
}
@media only screen and (max-width:768px) {
  .atp_secondary-table table.past-champs th.player,
  .atp_secondary-table table.past-champs td.player, .atp_secondary-table table.team-champs th.player,
  .atp_secondary-table table.team-champs td.player {
    padding-left: 0.5rem;
    width: 55%;
  }
}
.atp_secondary-table table.past-champs th.cta,
.atp_secondary-table table.past-champs td.cta, .atp_secondary-table table.team-champs th.cta,
.atp_secondary-table table.team-champs td.cta {
  width: 30%;
  padding-left: 0.75rem;
}
@media only screen and (max-width:768px) {
  .atp_secondary-table table.past-champs th.cta,
  .atp_secondary-table table.past-champs td.cta, .atp_secondary-table table.team-champs th.cta,
  .atp_secondary-table table.team-champs td.cta {
    padding-left: 0.5rem;
  }
}
.atp_secondary-table table.seeds {
  margin-top: 2rem;
}
.atp_secondary-table table.seeds thead tr {
  z-index: 2;
}
.atp_secondary-table table.seeds thead tr th.large-cell {
  width: 55%;
}
.atp_secondary-table table.seeds thead tr th.small-cell {
  width: 15%;
}
.atp_secondary-table table.seeds tbody tr {
  z-index: 2;
}
.atp_secondary-table table.seeds tbody tr td.large-cell {
  width: 55%;
}
.atp_secondary-table table.seeds tbody tr td.small-cell {
  width: 15%;
}
.atp_secondary-table table.prize {
  margin: 0.25rem 0 2rem 0;
}
.atp_secondary-table table.prize thead tr th {
  padding: 1rem 0.25rem 1rem 0.75rem;
}
.atp_secondary-table table.prize thead tr th.round {
  width: 60%;
}
.atp_secondary-table table.prize thead tr th.points {
  width: 20%;
}
.atp_secondary-table table.prize thead tr th.points a {
  justify-content: right;
}
.atp_secondary-table table.prize thead tr th.prize {
  width: 20%;
}
.atp_secondary-table table.prize thead tr th.prize a {
  justify-content: right;
}
.atp_secondary-table table.prize tbody tr td {
  padding: 1rem 0.75rem;
}
.atp_secondary-table table.prize tbody tr td.round {
  width: 60%;
}
.atp_secondary-table table.prize tbody tr td.points {
  width: 20%;
  text-align: right;
}
.atp_secondary-table table.prize tbody tr td.prize {
  width: 20%;
  text-align: right;
}
.atp_secondary-table table thead tr {
  background-color: #fff;
  position: relative;
  z-index: 4;
  width: calc(100% - 3rem);
}
@media only screen and (max-width:1024px) {
  .atp_secondary-table table thead tr {
    min-width: calc(100% - 3rem);
  }
}
@media only screen and (min-width:1024px) {
  .atp_secondary-table table thead tr {
    min-width: calc(100% - 23.25rem);
  }
}
.atp_secondary-table table thead tr.fixed {
  position: fixed;
  min-width: 0;
  top: 7rem;
}
@media only screen and (min-width:1024px) {
  .atp_secondary-table table thead tr .tooltip::before {
    content: attr(data-tooltip);
    position: absolute;
    transition: all 0.15s ease;
    padding: 0.75rem;
    color: #050053;
    border-radius: 0.5rem;
    border: 1px solid #5B6B89;
    background: #f5f6f6;
    box-shadow: 2px 2px 1px silver;
    width: 12.5rem;
    top: 2.25rem;
    display: none;
  }
  .atp_secondary-table table thead tr th:hover::before {
    display: block;
  }
}
.atp_secondary-table table thead tr th {
  padding: 0.75rem;
}
.atp_secondary-table table thead tr th.hidden {
  display: none;
}
.atp_secondary-table table thead tr th {
  font-size: 0.75rem;
  font-weight: 500;
  font-family: "creato_displaymedium";
  text-align: left;
  z-index: 10;
  position: relative;
}
.atp_secondary-table table thead tr th .sorting-inner {
  display: flex;
  margin-right: 0.25rem;
  cursor: pointer;
  color: #050053;
  text-decoration: none;
}
.atp_secondary-table table thead tr th .sorting-inner.center {
  justify-content: center;
}
.atp_secondary-table table thead tr th .sorting-inner.player {
  padding-left: 1rem;
}
.atp_secondary-table table thead tr th .sorting-inner .sorting-label {
  text-align: center;
}
.atp_secondary-table table thead tr th .sorting-inner .icon-chevron-down,
.atp_secondary-table table thead tr th .sorting-inner .icon-chevron-up {
  color: #0E6894;
  display: flex;
  align-items: center;
  padding-left: 0.1rem;
}
.atp_secondary-table table tbody tr:nth-child(odd) td {
  background: rgba(155, 160, 167, 0.04);
  border-bottom: 1px solid #f5f6f6;
}
.atp_secondary-table table tbody tr td.player {
  padding-left: 0.75rem;
}
.atp_secondary-table table tbody tr td {
  font-size: 0.8125rem;
  line-height: 1rem;
  font-weight: 700;
  font-family: "creato_displayregular";
  text-align: left;
  padding-left: 0.75rem;
  padding-top: 0.25rem;
  padding-bottom: 0.25rem;
}
.atp_secondary-table table tbody tr td .player-stats {
  width: 100%;
  display: flex;
}
.atp_secondary-table table tbody tr td .player-stats li {
  list-style-type: none;
}
.atp_secondary-table table tbody tr td .player-stats li.sno {
  display: flex;
  align-items: center;
  padding-right: 0.5rem;
  min-width: 2rem;
  justify-content: flex-end;
}
.atp_secondary-table table tbody tr td .player-stats li.avatar {
  display: flex;
  align-items: center;
}
.atp_secondary-table table tbody tr td .player-stats li.avatar .headShot {
  width: 2rem;
  height: 2rem;
  border-radius: 50%;
  border: 1px solid #0E6894;
}
.atp_secondary-table table tbody tr td .player-stats li.avatar .flag {
  margin-left: 0.5rem;
}
.atp_secondary-table table tbody tr td .player-stats li.name {
  display: flex;
  align-items: center;
  margin-left: 0.5rem;
}
.atp_secondary-table table tbody tr td .player-stats li.name a {
  text-decoration: none;
  color: inherit;
}
.atp_secondary-table table tbody tr td .player-stats li.name a:hover {
  color: #0E6894;
}
.atp_secondary-table table tbody tr td.cta {
  text-align: right;
  padding-right: 0.75rem;
}
.atp_secondary-table table tbody tr td.cta a {
  padding: 0.25rem;
  margin-left: 0.5rem;
  text-align: center;
}
@media only screen and (max-width: 568px) {
  .atp_secondary-table table tbody tr td.cta a {
    min-width: 5rem;
    margin-bottom: 0.25rem;
  }
}

.atp_news-highlights .livescore-btn {
  margin-bottom: 1.5em;
  text-align: center;
  display: none;
}
.atp_news-highlights .livescore-btn .atp_button {
  padding: 1rem 3.125rem;
  font-size: 1rem;
}
@media only screen and (max-width:767px) {
  .atp_news-highlights .livescore-btn {
    display: block;
  }
}
.atp_news-highlights .icon-external-link,
.atp_news-highlights .icon-video {
  font-size: 1rem;
  vertical-align: middle;
}
.atp_news-highlights .highlights .highlights__one {
  display: flex;
  flex-direction: column;
  gap: 1.5rem;
  padding-bottom: 1.5rem;
}
@media only screen and (min-width: 768px) {
  .atp_news-highlights .highlights .highlights__one {
    flex-direction: row;
  }
}
.atp_news-highlights .highlights .highlights__one .atp_card {
  border-radius: 0.5rem;
  width: 100%;
}
.atp_news-highlights .highlights .highlights__one .atp_card .content {
  background-color: #fff;
  border: 1px solid #f5f6f6;
  color: #000;
}
.atp_news-highlights .highlights .highlights__one .atp_card .content .credit {
  display: block;
  position: static;
  margin-bottom: 0.2rem;
}
.atp_news-highlights .highlights .highlights__one .atp_card .content .title {
  color: #000;
  font-size: 1rem;
  font-family: "creato_displaybold";
}
@media only screen and (min-width: 768px) {
  .atp_news-highlights .highlights .highlights__one .atp_card .content .title {
    font-size: 1.5rem;
  }
}
@media only screen and (min-width: 768px) {
  .atp_news-highlights .highlights .highlights__one .atp_card {
    width: 60%;
  }
}
.atp_news-highlights .highlights .highlights__one .top-down {
  display: flex;
  flex-direction: column;
  min-width: 320px;
  gap: 1rem;
}
@media only screen and (max-width:767px) {
  .atp_news-highlights .highlights .highlights__one .top-down {
    width: 100%;
    min-width: unset;
  }
}
.atp_news-highlights .highlights .highlights__one .top-down .atp_ad-rolex {
  border-radius: 0.5rem;
  padding: 0.5rem;
  overflow: hidden;
  display: block;
  height: 6.6rem;
  background-color: #006039;
}
@media only screen and (max-width: 568px) {
  .atp_news-highlights .highlights .highlights__one .top-down .atp_ad-rolex {
    padding: 1.5rem;
  }
}
.atp_news-highlights .highlights .highlights__one .top-down .atp_ad-rolex.desktop {
  display: block;
}
@media only screen and (max-width: 568px) {
  .atp_news-highlights .highlights .highlights__one .top-down .atp_ad-rolex.desktop {
    display: none;
  }
}
.atp_news-highlights .highlights .highlights__one .top-down .atp_ad-rolex.mobile {
  display: none;
}
@media only screen and (max-width: 568px) {
  .atp_news-highlights .highlights .highlights__one .top-down .atp_ad-rolex.mobile {
    display: block;
  }
}
.atp_news-highlights .highlights .highlights__one .top-down .atp_h2h-news {
  height: 6.6rem;
}
.atp_news-highlights .highlights .highlights__one .top-down .atp_h2h-news .atp_head2head-static {
  display: flex;
  width: 100%;
  height: 100%;
  border-radius: 0.5rem;
  background: linear-gradient(180deg, #050053 0%, #232e3e 85.42%);
  position: relative;
  overflow: hidden;
  margin-bottom: 1.5rem;
}
.atp_news-highlights .highlights .highlights__one .top-down .atp_h2h-news .atp_head2head-static::before {
  content: "";
  width: 100%;
  height: 9.375rem;
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  background-size: cover;
  z-index: 2;
}
.atp_news-highlights .highlights .highlights__one .top-down .atp_h2h-news .atp_head2head-static {
  min-height: initial;
  padding-bottom: 0.75rem;
}
.atp_news-highlights .highlights .highlights__one .top-down .atp_h2h-news .atp_head2head-static .h2h-content {
  width: 100%;
  z-index: 2;
}
.atp_news-highlights .highlights .highlights__one .top-down .atp_h2h-news .atp_head2head-static .header {
  padding: 0.7rem 1rem;
}
@media only screen and (max-width:767px) {
  .atp_news-highlights .highlights .highlights__one .top-down .atp_h2h-news .atp_head2head-static .header {
    text-align: center;
  }
}
.atp_news-highlights .highlights .highlights__one .top-down .atp_h2h-news .atp_head2head-static .header img {
  max-width: 100%;
  max-height: 1.5rem;
}
@media only screen and (max-width:767px) {
  .atp_news-highlights .highlights .highlights__one .top-down .atp_h2h-news .atp_head2head-static .header img {
    max-width: 60%;
  }
}
@media only screen and (max-width: 568px) {
  .atp_news-highlights .highlights .highlights__one .top-down .atp_h2h-news .atp_head2head-static .header img {
    max-width: 80%;
  }
}
.atp_news-highlights .highlights .highlights__one .top-down .atp_h2h-news .atp_head2head-static .name,
.atp_news-highlights .highlights .highlights__one .top-down .atp_h2h-news .atp_head2head-static .country {
  display: none;
}
.atp_news-highlights .highlights .highlights__one .top-down .atp_h2h-news .atp_head2head-static .match-stats {
  display: flex;
  justify-content: space-evenly;
  align-items: flex-start;
  padding: 0 1rem;
  margin-top: -0.5rem;
}
.atp_news-highlights .highlights .highlights__one .top-down .atp_h2h-news .atp_head2head-static .match-stats .opponent,
.atp_news-highlights .highlights .highlights__one .top-down .atp_h2h-news .atp_head2head-static .match-stats .player {
  margin: 0;
}
.atp_news-highlights .highlights .highlights__one .top-down .atp_h2h-news .atp_head2head-static .match-stats .headshot {
  width: 3.8rem;
  height: 3.8rem;
  border-radius: 50%;
  overflow: hidden;
  border: 1px solid #0E6894;
  background: #050053 url("../assets/bg-profile-lines.svg") no-repeat bottom center;
}
.atp_news-highlights .highlights .highlights__one .top-down .atp_h2h-news .atp_head2head-static .match-stats .headshot > img {
  max-width: 100%;
}
.atp_news-highlights .highlights .highlights__one .top-down .atp_h2h-news .atp_head2head-static .match-stats .win-stats {
  display: flex;
  flex-direction: column;
  justify-content: center;
  padding: 0 0.75rem;
}
.atp_news-highlights .highlights .highlights__one .top-down .atp_h2h-news .atp_head2head-static .match-stats .win-stats .stats {
  display: flex;
  align-items: center;
  justify-content: space-between;
}
.atp_news-highlights .highlights .highlights__one .top-down .atp_h2h-news .atp_head2head-static .match-stats .win-stats .stats .chart {
  padding: 0;
  position: relative;
  text-align: center;
}
@media only screen and (min-width: 768px) {
  .atp_news-highlights .highlights .highlights__one .top-down .atp_h2h-news .atp_head2head-static .match-stats .win-stats .stats .chart {
    padding: 0 1.5rem;
  }
}
@media only screen and (min-width:1024px) {
  .atp_news-highlights .highlights .highlights__one .top-down .atp_h2h-news .atp_head2head-static .match-stats .win-stats .stats .chart {
    padding: 0;
  }
}
@media only screen and (min-width:1366px) {
  .atp_news-highlights .highlights .highlights__one .top-down .atp_h2h-news .atp_head2head-static .match-stats .win-stats .stats .chart {
    padding: 0 1.5rem;
  }
}
.atp_news-highlights .highlights .highlights__one .top-down .atp_h2h-news .atp_head2head-static .match-stats .win-stats .stats .chart > span {
  position: absolute;
  top: 48%;
  left: 50%;
  transform: translate(-50%, -50%);
  text-align: center;
  font-size: 1.3rem;
  line-height: 1rem;
  color: #d7d9dc;
}
.atp_news-highlights .highlights .highlights__one .top-down .atp_h2h-news .atp_head2head-static .match-stats .win-stats .stats .chart .progress-bar circle {
  stroke-dashoffset: 0;
  transition: stroke-dashoffset 0.25s ease;
  stroke: #EAFF22;
  stroke-width: 4px;
}
.atp_news-highlights .highlights .highlights__one .top-down .atp_h2h-news .atp_head2head-static .match-stats .win-stats .stats .chart .progress-bar .bar {
  stroke: #0E6894;
}
.atp_news-highlights .highlights .highlights__one .top-down .atp_promotional img {
  width: 100%;
  border-radius: 0.625rem;
  object-fit: cover;
}
@media only screen and (min-width: 768px) {
  .atp_news-highlights .highlights .highlights__one .top-down .atp_promotional img {
    max-width: 320px;
  }
}
.atp_news-highlights .highlights .highlights__one .top-down .atp_promotional .promotional-header {
  font-size: 0.9375rem;
  font-family: "creato_displaymedium";
  text-align: center;
  padding-bottom: 1rem;
}
.atp_news-highlights .highlights .highlights__one .top-down .atp_promotional .atp_button {
  padding-top: 0.75rem;
  padding-bottom: 0.75rem;
}
.atp_news-highlights .highlights .highlights__two,
.atp_news-highlights .highlights .highlights__three {
  display: flex;
  gap: 1rem;
  margin-bottom: 1rem;
  flex-direction: column;
}
@media only screen and (min-width: 768px) {
  .atp_news-highlights .highlights .highlights__two,
  .atp_news-highlights .highlights .highlights__three {
    flex-direction: row;
  }
}
@media only screen and (max-width:767px) {
  .atp_news-highlights .highlights .highlights__two .card-link,
  .atp_news-highlights .highlights .highlights__three .card-link {
    flex-direction: row;
    align-items: center;
  }
}
@media only screen and (max-width:767px) {
  .atp_news-highlights .highlights .highlights__two .card-link .image-container,
  .atp_news-highlights .highlights .highlights__three .card-link .image-container {
    width: 8rem;
    border-radius: 0.25rem;
    overflow: hidden;
    -ms-flex-negative: 0;
    flex-shrink: 0;
  }
}
@media only screen and (max-width:767px) {
  .atp_news-highlights .highlights .highlights__two .card-link .image-container .image,
  .atp_news-highlights .highlights .highlights__three .card-link .image-container .image {
    width: 100%;
  }
}
@media only screen and (max-width:767px) {
  .atp_news-highlights .highlights .highlights__two .card-link .content,
  .atp_news-highlights .highlights .highlights__three .card-link .content {
    padding: 0 0 0 1rem;
    border: 0;
  }
}
.atp_news-highlights .highlights .highlights__three {
  margin-bottom: 1.5rem;
}

.atp_rankings {
  border-radius: 0.5rem;
  background: #fff;
  border: 0.0625rem solid #5B6B89;
  overflow: hidden;
  display: flex;
  flex-direction: column;
  height: 100%;
  margin-bottom: 1.5rem;
}
@media only screen and (min-width:1024px) {
  .atp_rankings {
    margin-bottom: 0;
  }
}
.atp_rankings .rankings-header {
  padding: 1.25rem 0 0;
  background: #f5f6f6;
}
.atp_rankings .rankings-header .branding {
  display: flex;
  align-items: center;
  justify-content: center;
  padding-bottom: 1.25rem;
  padding-left: 10px;
  padding-right: 10px;
}
.atp_rankings .rankings-header .branding .primary-branding {
  margin-right: 0.25rem;
}
.atp_rankings .rankings-header .branding .primary-branding img {
  width: auto;
  max-height: 1.5rem;
  position: relative;
  top: 0.15rem;
}
.atp_rankings .rankings-header .branding .secondary-branding h3 {
  display: flex;
  align-items: center;
  justify-content: center;
}
.atp_rankings .rankings-header .branding .secondary-branding h3 img {
  width: 100%;
  max-width: 3.25rem;
  max-height: 1.5rem;
  display: block;
}
.atp_rankings .rankings-header .branding .secondary-branding h3 span {
  margin-left: 0.25rem;
  color: #050053;
  text-transform: uppercase;
  font-size: 1.1rem;
  font-family: "creato_displayblack";
}
.atp_rankings .rankings-header .switcher {
  padding: 0 3rem;
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
}
.atp_rankings .rankings-header .switcher-link {
  text-decoration: none;
  font-family: "creato_displaybold";
  font-size: 1rem;
  line-height: 1.25rem;
  display: inline-block;
  padding: 0.675rem 0;
  border-bottom: 2px solid transparent;
  color: #5B6B89;
}
.atp_rankings .rankings-header .switcher-link.active {
  border-color: #0E6894;
  color: #0E6894;
}
.atp_rankings .rankings-content {
  flex: 1 1 auto;
  display: flex;
  flex-direction: column;
  min-height: 25.563rem;
}
.atp_rankings .rankings-content .loader {
  min-height: 25.563rem;
}
.atp_rankings .rankings-list {
  display: flex;
  height: 100%;
  padding: 0;
  margin: 0;
  font-size: 0.8125rem;
  font-family: "creato_displaybold";
  flex-direction: column;
}
.atp_rankings .rankings-list .ranking-item {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 0.875rem 1rem;
  flex: 1;
}
.atp_rankings .rankings-list .ranking-item .rank {
  min-width: 1rem;
}
.atp_rankings .rankings-list .ranking-item .points {
  min-width: 3rem;
  text-align: right;
  font-family: "creato_displayextrabold";
}
.atp_rankings .rankings-list .ranking-item .qualified {
  color: #228334;
}
.atp_rankings .rankings-list .ranking-item .stats-item {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin: 0 0.5rem;
  flex-grow: 1;
}
.atp_rankings .rankings-list .ranking-item .stats-item .player-info {
  display: flex;
  align-items: center;
}
.atp_rankings .rankings-list .ranking-item .stats-item .player-info .profiles {
  display: flex;
  align-items: center;
}
.atp_rankings .rankings-list .ranking-item .stats-item .player-info .profiles .profile {
  margin-right: 0;
}
.atp_rankings .rankings-list .ranking-item .stats-item .player-info .profiles .profile:first-child {
  margin-right: -0.313rem;
}
.atp_rankings .rankings-list .ranking-item .stats-item .player-info .profiles .profile:last-child {
  margin-right: 0.5rem;
}
.atp_rankings .rankings-list .ranking-item .stats-item .player-info .profile {
  width: 1.5rem;
  height: 1.5rem;
  overflow: hidden;
  border-radius: 50%;
  border: 1px solid #0E6894;
  margin-right: 0.5rem;
  display: flex;
  align-items: center;
  justify-content: center;
  background: #050053;
  flex-shrink: 0;
}
.atp_rankings .rankings-list .ranking-item .stats-item .player-info .profile > img {
  max-width: 100%;
}
.atp_rankings .rankings-list .ranking-item .stats-item .player-info .countries .country {
  margin-bottom: 0.188rem;
}
.atp_rankings .rankings-list .ranking-item .stats-item .player-info .country {
  margin-right: 0.5rem;
  overflow: hidden;
  flex-shrink: 0;
  margin-top: 0.25rem;
  width: 1.25rem;
}
.atp_rankings .rankings-list .ranking-item .stats-item .player-info .players {
  display: flex;
  align-items: center;
}
.atp_rankings .rankings-list .ranking-item .stats-item .player-info .names {
  margin-right: 0.5rem;
}
.atp_rankings .rankings-list .ranking-item .stats-item .player-info .names .name {
  margin-bottom: 0.188rem;
}
.atp_rankings .rankings-list .ranking-item .stats-item .player-info .name {
  font-family: "creato_displaybold";
  font-size: 0.813rem;
  line-height: 1rem;
  flex-grow: 1;
}
.atp_rankings .rankings-list .ranking-item .stats-item .player-info .name a {
  text-decoration: none;
  color: #0E6894;
}
.atp_rankings .rankings-list .ranking-item .stats-item .player-info .name > span {
  display: block;
}
.atp_rankings .rankings-list .ranking-item .stats-item .player-info .name > span:last-child {
  font-family: "creato_displayregular";
}
.atp_rankings .rankings-list .ranking-item .stats-item .player-info .winner {
  margin-left: 0.625rem;
  display: inline-block;
  color: #228334;
  font-size: 0.813rem;
  line-height: 0.813rem;
}
.atp_rankings .rankings-list .ranking-item:nth-child(even) {
  background: rgba(91, 107, 137, 0.04);
}
.atp_rankings .rankings-cta {
  margin: 1rem 0 1.5rem;
  text-align: center;
}
.atp_rankings .rankings-cta .atp_button {
  display: inline-flex;
  align-items: center;
}
.atp_rankings .rankings-cta .atp_button span {
  font-size: 1.2em;
  margin-left: 0.75rem;
}
.atp_rankings .atp_rankings-container {
  display: flex;
  flex-direction: column;
  height: 100%;
}
.atp_rankings .atp_rankings--extended .rankings-header .branding {
  padding-bottom: 0;
}
.atp_rankings .atp_rankings--extended .rankings-header .actions {
  display: flex;
  justify-content: space-between;
  align-items: center;
}
.atp_rankings .atp_rankings--extended .rankings-header .actions .switcher {
  padding: 0 1rem;
  flex-grow: 1;
  justify-content: flex-start;
}
.atp_rankings .atp_rankings--extended .rankings-header .actions .switcher-link:last-child {
  margin-left: 1rem;
}
.atp_rankings .atp_rankings--extended .rankings-header .actions .cta {
  margin-right: 1rem;
}
.atp_rankings .atp_rankings--extended .rankings-header .actions .cta a {
  font-family: "creato_displaymedium";
  font-size: 0.75rem;
  line-height: 1rem;
  display: inline-flex;
  align-items: center;
  text-decoration: none;
  color: #0E6894;
}
.atp_rankings .atp_rankings--extended .rankings-header .actions .cta a span {
  font-size: 1.25em;
  margin-left: 0.25rem;
  line-height: 1rem;
}
.atp_rankings .atp_rankings--extended .rankings-content {
  flex: 1 1 auto;
  display: flex;
  flex-direction: column;
}
.atp_rankings .atp_rankings--extended .rankings-content::-webkit-scrollbar {
  width: 0.25rem;
}
.atp_rankings .atp_rankings--extended .rankings-content::-webkit-scrollbar-track {
  border-radius: 0.125rem;
  background: #232e3e;
}
.atp_rankings .atp_rankings--extended .rankings-content::-webkit-scrollbar-thumb {
  border-radius: 0.125rem;
  background: #0E6894;
  opacity: 1;
}
.atp_rankings .atp_rankings--extended .rankings-content .loader {
  min-height: 25.563rem;
}
@media only screen and (min-width:1024px) {
  .atp_rankings .atp_rankings--extended .rankings-content .loader {
    max-height: 25.563rem;
  }
}
.atp_rankings .atp_rankings--extended .rankings-content .rankings-list {
  border: 0.0625rem solid #f5f6f6;
  border-radius: 0.5rem;
  overflow: hidden;
}
.atp_rankings .atp_rankings--extended .rankings-content .rankings-list .ranking-item {
  padding: 0.5rem 1rem;
  font-size: 0.813rem;
}
.atp_rankings .atp_rankings--extended .rankings-content .rankings-list .ranking-item:nth-child(even) {
  border-top: 1px solid #f5f6f6;
  border-bottom: 1px solid #f5f6f6;
}
.atp_rankings .atp_rankings--extended .rankings-content .rankings-list .ranking-item:last-child {
  border-bottom: 0;
}

.atp_rankings-all-header,
.atp_rankings-compensation-header {
  padding: 0;
}
.atp_rankings-all-header .branding,
.atp_rankings-compensation-header .branding {
  display: flex;
  align-items: start;
  justify-content: start;
  padding-bottom: 0;
}
.atp_rankings-all-header .branding .primary-branding,
.atp_rankings-compensation-header .branding .primary-branding {
  margin-right: 0.25rem;
}
.atp_rankings-all-header .branding .primary-branding img,
.atp_rankings-compensation-header .branding .primary-branding img {
  width: auto;
  display: block;
  max-height: 1.8rem;
}
.atp_rankings-all-header .branding .primary-branding .coaches-title,
.atp_rankings-compensation-header .branding .primary-branding .coaches-title {
  font-weight: 800;
  font-size: 1.25rem;
  text-transform: uppercase;
  font-family: "creato_displayextrabold";
  padding: 1rem 0 1rem 0;
}
.atp_rankings-all-header .branding .secondary-branding h3,
.atp_rankings-compensation-header .branding .secondary-branding h3 {
  display: flex;
  align-items: center;
  justify-content: center;
}
.atp_rankings-all-header .branding .secondary-branding h3 img,
.atp_rankings-compensation-header .branding .secondary-branding h3 img {
  width: 100%;
  max-width: 5.125rem;
  display: block;
}
.atp_rankings-all-header .branding .secondary-branding h3 span,
.atp_rankings-compensation-header .branding .secondary-branding h3 span {
  margin-left: 0.25rem;
  color: #050053;
  font-weight: 900;
  text-transform: uppercase;
  font-size: 2rem;
  font-family: "creato_displayblack";
}
.atp_rankings-all-header .actions,
.atp_rankings-compensation-header .actions {
  overflow: hidden;
  overflow-x: auto;
}
.atp_rankings-all-header .actions .switcher,
.atp_rankings-compensation-header .actions .switcher {
  display: flex;
  align-items: center;
}
.atp_rankings-all-header .actions .switcher-link,
.atp_rankings-compensation-header .actions .switcher-link {
  flex-shrink: 0;
  position: relative;
  z-index: 5;
  text-decoration: none;
  font-family: "creato_displaybold";
  font-size: 1rem;
  line-height: 1.25rem;
  display: inline-block;
  padding: 0.675rem 0;
  margin-right: 1.125rem;
  border-bottom: 2px solid transparent;
  color: #5B6B89;
}
.atp_rankings-all-header .actions .switcher-link.active,
.atp_rankings-compensation-header .actions .switcher-link.active {
  border-color: #0E6894;
  color: #0E6894;
}
.atp_rankings-all-intro,
.atp_rankings-compensation-intro {
  font-size: 1rem;
  color: #676B6F;
  margin: 1rem 0 0.5rem;
  line-height: 1.4rem;
}
.atp_rankings-all .atp_filters .switch,
.atp_rankings-compensation .atp_filters .switch {
  color: #050053;
  font-size: 1rem;
  font-family: "creato_displaymedium";
}
.atp_rankings-all .atp_filters .atp-switch,
.atp_rankings-compensation .atp_filters .atp-switch {
  margin-left: 0.25rem;
  background: #d7d9dc;
  font-size: 0;
}
.atp_rankings-all .atp_filters .atp-switch::before,
.atp_rankings-compensation .atp_filters .atp-switch::before {
  background: #fff;
}
.atp_rankings-all .atp_filters input:checked + .atp-switch,
.atp_rankings-compensation .atp_filters input:checked + .atp-switch {
  background: #0E6894;
}
.atp_rankings-all .filters,
.atp_rankings-compensation .filters {
  display: flex;
  gap: 0.5rem;
  background-color: #fff;
  padding: 0.25rem 0;
  border-radius: 0.5rem 0.5rem 0 0;
  z-index: 5;
  margin-bottom: 10px;
}
.atp_rankings-all .filters.fixed,
.atp_rankings-compensation .filters.fixed {
  position: fixed;
  top: 7rem;
}
.atp_rankings-all .filters #main-filters,
.atp_rankings-compensation .filters #main-filters {
  display: flex;
  gap: 0.5rem;
  position: relative;
}
@media only screen and (max-width:1024px) {
  .atp_rankings-all .filters #main-filters,
  .atp_rankings-compensation .filters #main-filters {
    width: 100%;
    display: flex;
  }
}
@media only screen and (min-width:1024px) {
  .atp_rankings-all .filters #main-filters .filters-holder,
  .atp_rankings-compensation .filters #main-filters .filters-holder {
    display: none;
  }
}
.atp_rankings-all .filters #main-filters .filters-holder,
.atp_rankings-compensation .filters #main-filters .filters-holder {
  border: 2px solid #b9bdc2;
  border-radius: 0.5rem;
  padding: 0.35rem 0.75rem;
  display: flex;
  flex-flow: row;
  background-color: #fff;
  flex-grow: 1;
  position: relative;
}
.atp_rankings-all .filters #main-filters .filters-holder .filters-text,
.atp_rankings-compensation .filters #main-filters .filters-holder .filters-text {
  position: relative;
  top: 2px;
}
.atp_rankings-all .filters #main-filters .filters-holder .filters-icon,
.atp_rankings-compensation .filters #main-filters .filters-holder .filters-icon {
  margin-left: auto;
}
@media only screen and (max-width:1024px) {
  .atp_rankings-all .filters #main-filters .filters-all,
  .atp_rankings-compensation .filters #main-filters .filters-all {
    position: relative;
    top: 0.2rem;
  }
}
.atp_rankings-all .filters #main-filters .filters-all,
.atp_rankings-compensation .filters #main-filters .filters-all {
  display: flex;
  gap: 0.5rem;
}
@media only screen and (max-width: 568px) {
  .atp_rankings-all .filters #main-filters .filters-all,
  .atp_rankings-compensation .filters #main-filters .filters-all {
    gap: 0.1rem;
  }
}
.atp_rankings-all .filters #main-filters .filter-reset,
.atp_rankings-compensation .filters #main-filters .filter-reset {
  color: #0E6894;
  border: 1px solid #0E6894;
  border-radius: 0.5rem;
  font-size: 16px;
  text-transform: capitalize;
  overflow: hidden;
  height: 2rem;
  width: 2rem;
  background-color: #fff;
  cursor: pointer;
  margin-left: auto;
  position: relative;
}
@media only screen and (max-width:1024px) {
  .atp_rankings-all .filters #main-filters .filter-reset,
  .atp_rankings-compensation .filters #main-filters .filter-reset {
    display: none;
  }
}
.atp_rankings-all .filters #main-filters .filter-reset.holder-removed,
.atp_rankings-compensation .filters #main-filters .filter-reset.holder-removed {
  height: 2.2rem;
  width: 2.2rem;
  margin-top: 0.25rem;
  position: absolute;
  right: 0;
  bottom: -0.2rem;
}
.atp_rankings-all .filters #main-filters .filter-reset::before,
.atp_rankings-compensation .filters #main-filters .filter-reset::before {
  transition: transform 0.25s ease-in-out 0s;
  display: inline-block;
}
.atp_rankings-all .filters #main-filters .filter-reset:hover,
.atp_rankings-compensation .filters #main-filters .filter-reset:hover {
  background-color: #0E6894;
}
.atp_rankings-all .filters #main-filters .filter-reset:hover::before,
.atp_rankings-compensation .filters #main-filters .filter-reset:hover::before {
  transform: rotate(180deg);
  color: #fff;
}
.atp_rankings-all .filters .select-filter,
.atp_rankings-compensation .filters .select-filter {
  position: relative;
}
@media only screen and (max-width:1024px) {
  .atp_rankings-all .filters .select-filter:not(.rank-filter),
  .atp_rankings-compensation .filters .select-filter:not(.rank-filter) {
    display: none;
  }
}
.atp_rankings-all .filters .select-filter .option-holder,
.atp_rankings-compensation .filters .select-filter .option-holder {
  border: 2px solid #b9bdc2;
  border-radius: 0.5rem;
  margin-top: 0.25rem;
  position: absolute;
  z-index: 10;
  display: none;
  background-color: #fff;
  min-width: 12rem;
  max-height: calc(48vh - 70px);
  overflow-y: scroll;
  font-size: 14px;
}
.atp_rankings-all .filters .select-filter .option-holder::-webkit-scrollbar,
.atp_rankings-compensation .filters .select-filter .option-holder::-webkit-scrollbar {
  width: 10px;
}
.atp_rankings-all .filters .select-filter .option-holder::-webkit-scrollbar-track,
.atp_rankings-compensation .filters .select-filter .option-holder::-webkit-scrollbar-track {
  background: #f5f6f6;
  border-radius: 15pt;
}
.atp_rankings-all .filters .select-filter .option-holder::-webkit-scrollbar-thumb,
.atp_rankings-compensation .filters .select-filter .option-holder::-webkit-scrollbar-thumb {
  background: #b9bdc2;
  border-radius: 15pt;
}
.atp_rankings-all .filters .select-filter .option-holder::-webkit-scrollbar-thumb:hover,
.atp_rankings-compensation .filters .select-filter .option-holder::-webkit-scrollbar-thumb:hover {
  background: #676B6F;
}
.atp_rankings-all .filters .select-filter li,
.atp_rankings-compensation .filters .select-filter li {
  list-style-type: none;
  display: flex;
  justify-content: space-between;
  padding: 0.6rem 0.5rem;
  font-family: "creato_displaymedium";
  cursor: pointer;
}
.atp_rankings-all .filters .select-filter li:hover,
.atp_rankings-compensation .filters .select-filter li:hover {
  background-color: #f5f6f6;
}
.atp_rankings-all .filters .select-filter li.selected, .atp_rankings-all .filters .select-filter li.selected:hover,
.atp_rankings-compensation .filters .select-filter li.selected,
.atp_rankings-compensation .filters .select-filter li.selected:hover {
  background-color: #d7d9dc;
}
.atp_rankings-all .filters .select-filter li.all,
.atp_rankings-compensation .filters .select-filter li.all {
  border-bottom: 1px solid #5B6B89;
  margin-bottom: 0.5rem;
}
.atp_rankings-all .filters .select-filter li.search,
.atp_rankings-compensation .filters .select-filter li.search {
  padding-top: 0.5rem;
}
.atp_rankings-all .filters .select-filter li.search label,
.atp_rankings-compensation .filters .select-filter li.search label {
  display: none;
}
.atp_rankings-all .filters .select-filter li.primary,
.atp_rankings-compensation .filters .select-filter li.primary {
  display: inline-flex;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  color: #5B6B89;
  padding: 0.5rem 1.2rem 0.5rem 0.5rem;
  border: 2px solid #b9bdc2;
  border-radius: 0.5rem;
  -ms-word-break: normal;
  word-break: normal;
  font-size: 0.8125rem;
}
.atp_rankings-all .filters .select-filter li.primary::-ms-expand,
.atp_rankings-compensation .filters .select-filter li.primary::-ms-expand {
  display: none;
}
.atp_rankings-all .filters .select-filter li.primary span,
.atp_rankings-compensation .filters .select-filter li.primary span {
  position: relative;
  cursor: pointer;
}
.atp_rankings-all .filters .select-filter li.primary span::after,
.atp_rankings-compensation .filters .select-filter li.primary span::after {
  content: ">";
  font: 1rem "Consolas", monospace;
  color: #0E6894;
  -webkit-transform: rotate(90deg);
  -moz-transform: rotate(90deg);
  -ms-transform: rotate(90deg);
  transform: rotate(90deg);
  right: -0.8rem;
  position: absolute;
  pointer-events: none;
  z-index: 5;
  display: inline-flex;
}
@media only screen and (max-width:1024px) {
  .atp_rankings-all .filters .select-filter li.primary span::after,
  .atp_rankings-compensation .filters .select-filter li.primary span::after {
    top: -0.1rem;
  }
}
.atp_rankings-all .filters .select-filter li label .flag,
.atp_rankings-compensation .filters .select-filter li label .flag {
  width: 1.5rem;
  margin-right: 0.5rem;
  border: 1px solid #050053;
  border-radius: 0.25rem;
  position: relative;
  top: 0.2rem;
}
.atp_rankings-all .filters .select-filter li input[type=checkbox],
.atp_rankings-all .filters .select-filter li input[type=radio],
.atp_rankings-compensation .filters .select-filter li input[type=checkbox],
.atp_rankings-compensation .filters .select-filter li input[type=radio] {
  height: 1rem;
  width: 1rem;
}
.atp_rankings-all .filters .select-filter li input[type=text],
.atp_rankings-compensation .filters .select-filter li input[type=text] {
  background-color: #f5f6f6;
  border: 1px solid #5B6B89;
  padding: 0.2rem 0.5rem 0.2rem 1.5rem;
  border-radius: 0.25rem;
  background: url("../assets/search-gray.svg") no-repeat 0.5rem center;
  background-size: 0.8125rem;
}
.atp_rankings-all .filters .select-filter li input[type=text]::placeholder,
.atp_rankings-compensation .filters .select-filter li input[type=text]::placeholder {
  color: #5B6B89;
}
.atp_rankings-all .filters #live fieldset,
.atp_rankings-compensation .filters #live fieldset {
  border: 0;
  padding: 0;
  margin: 0;
}
@media only screen and (max-width:1024px) {
  .atp_rankings-all .filters #live fieldset,
  .atp_rankings-compensation .filters #live fieldset {
    position: relative;
    top: 0.25rem;
  }
}
.atp_rankings-all .filters #live fieldset legend,
.atp_rankings-compensation .filters #live fieldset legend {
  display: none;
}
.atp_rankings-all .filters #live fieldset > span,
.atp_rankings-compensation .filters #live fieldset > span {
  font-size: 0.9375rem;
  line-height: 1.25rem;
  position: relative;
  top: 0.4rem;
  margin-right: 0.5rem;
  font-family: "creato_displaymedium";
}
.atp_rankings-all .filters #live fieldset .switch,
.atp_rankings-compensation .filters #live fieldset .switch {
  position: relative;
  display: inline-block;
  width: 3.25rem;
  height: 2rem;
}
.atp_rankings-all .filters #live fieldset .switch input,
.atp_rankings-compensation .filters #live fieldset .switch input {
  opacity: 0;
  width: 0;
  height: 0;
}
.atp_rankings-all .filters #live fieldset .slider,
.atp_rankings-compensation .filters #live fieldset .slider {
  position: absolute;
  cursor: pointer;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background-color: #b9bdc2;
  -webkit-transition: 0.4s;
  transition: 0.4s;
}
.atp_rankings-all .filters #live fieldset .slider:before,
.atp_rankings-compensation .filters #live fieldset .slider:before {
  position: absolute;
  content: "";
  height: 1.625rem;
  width: 1.625rem;
  left: 0.2rem;
  bottom: 0.2rem;
  background-color: #fff;
  -webkit-transition: 0.4s;
  transition: 0.4s;
}
.atp_rankings-all .filters #live fieldset input:checked + .slider,
.atp_rankings-compensation .filters #live fieldset input:checked + .slider {
  background-color: #0E6894;
}
.atp_rankings-all .filters #live fieldset input:focus + .slider,
.atp_rankings-compensation .filters #live fieldset input:focus + .slider {
  box-shadow: 0 0 1px #0E6894;
}
.atp_rankings-all .filters #live fieldset input:checked + .slider:before,
.atp_rankings-compensation .filters #live fieldset input:checked + .slider:before {
  -webkit-transform: translateX(1.1875rem);
  -ms-transform: translateX(1.1875rem);
  transform: translateX(1.1875rem);
}
.atp_rankings-all .filters #live fieldset .slider.round,
.atp_rankings-compensation .filters #live fieldset .slider.round {
  border-radius: 2rem;
}
.atp_rankings-all .filters #live fieldset .slider.round:before,
.atp_rankings-compensation .filters #live fieldset .slider.round:before {
  border-radius: 50%;
}
.atp_rankings-all .coaches-table,
.atp_rankings-compensation .coaches-table {
  display: table;
  max-width: 100%;
}
@media only screen and (max-width: 568px) {
  .atp_rankings-all .coaches-table,
  .atp_rankings-compensation .coaches-table {
    display: block;
    max-width: fit-content;
    margin: 0 auto;
    overflow-x: auto;
    white-space: nowrap;
    border: 1px solid #ebebeb;
    border-radius: 0.5rem;
    padding: 1rem;
  }
  .atp_rankings-all .coaches-table::-webkit-scrollbar,
  .atp_rankings-compensation .coaches-table::-webkit-scrollbar {
    height: 0.3em;
    border-radius: 0.5rem;
  }
  .atp_rankings-all .coaches-table::-webkit-scrollbar-thumb,
  .atp_rankings-compensation .coaches-table::-webkit-scrollbar-thumb {
    background: #0E6894;
    border-radius: 0.5rem;
  }
}
.atp_rankings-all .coaches-table .coaches,
.atp_rankings-compensation .coaches-table .coaches {
  height: 3rem;
}
.atp_rankings-all .coaches-table .coaches .sorting-inner,
.atp_rankings-compensation .coaches-table .coaches .sorting-inner {
  margin-right: 3rem;
}
.atp_rankings-all .coaches-table .coaches .sorting-label,
.atp_rankings-compensation .coaches-table .coaches .sorting-label {
  text-align: left;
  font-size: 0.75rem;
  font-family: "creato_displayregular";
}
.atp_rankings-all .coaches-table .coaches .tooltip .sorting-label,
.atp_rankings-compensation .coaches-table .coaches .tooltip .sorting-label {
  font-family: "creato_displaymedium";
}
.atp_rankings-all .coaches-table thead tr th.large-cell,
.atp_rankings-compensation .coaches-table thead tr th.large-cell {
  width: 30%;
}
.atp_rankings-all .coaches-table thead tr th.small-cell,
.atp_rankings-compensation .coaches-table thead tr th.small-cell {
  width: 10%;
}
.atp_rankings-all .coaches-table tbody tr td.large-cell,
.atp_rankings-compensation .coaches-table tbody tr td.large-cell {
  width: 30%;
}
.atp_rankings-all .coaches-table tbody tr td.small-cell,
.atp_rankings-compensation .coaches-table tbody tr td.small-cell {
  width: 10%;
}
.atp_rankings-all .atp_slider-list .splide,
.atp_rankings-compensation .atp_slider-list .splide {
  visibility: visible;
}
@media only screen and (max-width:960px) {
  .atp_rankings-all .atp_slider-list .splide,
  .atp_rankings-compensation .atp_slider-list .splide {
    visibility: visible;
  }
}
.atp_rankings-all .atp_slider-list .splide .splide__list,
.atp_rankings-compensation .atp_slider-list .splide .splide__list {
  padding-top: 1.5rem;
  width: 100%;
  padding-left: 0.5rem;
}
.atp_rankings-all .atp_slider-list .splide .splide__list .splide__slide,
.atp_rankings-compensation .atp_slider-list .splide .splide__list .splide__slide {
  border: 1px solid #d7d9dc;
  border-radius: 0.5rem;
  list-style-type: none;
  padding-top: 1rem;
  min-height: 13.5rem;
  display: flex;
  flex-direction: column;
  flex-wrap: wrap;
  gap: 0;
}
@media only screen and (min-width:1366px) {
  .atp_rankings-all .atp_slider-list .splide .splide__list .splide__slide,
  .atp_rankings-compensation .atp_slider-list .splide .splide__list .splide__slide {
    width: calc(20% - 0.5rem);
  }
}
@media only screen and (max-width:1366px) {
  .atp_rankings-all .atp_slider-list .splide .splide__list .splide__slide,
  .atp_rankings-compensation .atp_slider-list .splide .splide__list .splide__slide {
    width: calc(25% - 0.5rem);
  }
}
@media only screen and (max-width:1024px) {
  .atp_rankings-all .atp_slider-list .splide .splide__list .splide__slide,
  .atp_rankings-compensation .atp_slider-list .splide .splide__list .splide__slide {
    width: calc(20% - 0.5rem);
  }
}
@media only screen and (max-width:960px) {
  .atp_rankings-all .atp_slider-list .splide .splide__list .splide__slide,
  .atp_rankings-compensation .atp_slider-list .splide .splide__list .splide__slide {
    width: calc(25% - 0.5rem);
  }
}
@media only screen and (max-width:767px) {
  .atp_rankings-all .atp_slider-list .splide .splide__list .splide__slide,
  .atp_rankings-compensation .atp_slider-list .splide .splide__list .splide__slide {
    width: calc(33.33% - 0.5rem);
  }
}
@media only screen and (max-width: 568px) {
  .atp_rankings-all .atp_slider-list .splide .splide__list .splide__slide,
  .atp_rankings-compensation .atp_slider-list .splide .splide__list .splide__slide {
    width: calc(50% - 0.5rem);
  }
}
.atp_rankings-all .atp_slider-list .splide .splide__list .splide__slide a,
.atp_rankings-compensation .atp_slider-list .splide .splide__list .splide__slide a {
  text-decoration: none;
  color: #050053;
}
.atp_rankings-all .atp_slider-list .splide .splide__list .splide__slide .headShot,
.atp_rankings-compensation .atp_slider-list .splide .splide__list .splide__slide .headShot {
  width: 6.5rem;
  height: 6.5rem;
  border-radius: 50%;
  border: 1px solid #0E6894;
  background: #050053 url("../assets/bg-profile-lines.svg") no-repeat bottom;
  margin: 0 auto;
  display: flex;
}
.atp_rankings-all .atp_slider-list .splide .splide__list .splide__slide .headShot.safe,
.atp_rankings-compensation .atp_slider-list .splide .splide__list .splide__slide .headShot.safe {
  border: 1px solid #228334;
}
.atp_rankings-all .atp_slider-list .splide .splide__list .splide__slide .highlight-info,
.atp_rankings-compensation .atp_slider-list .splide .splide__list .splide__slide .highlight-info {
  width: 4.25rem;
  border-radius: 1rem;
  background-color: #fff;
  border: 1px solid #0E6894;
  display: flex;
  justify-content: center;
  margin: 0 auto;
  font-family: "creato_displaymedium";
  font-size: 0.75rem;
  line-height: 0.75rem;
  padding: 0.4rem 0;
  position: relative;
  top: -1.5rem;
}
.atp_rankings-all .atp_slider-list .splide .splide__list .splide__slide .highlight-info.year, .atp_rankings-all .atp_slider-list .splide .splide__list .splide__slide .highlight-info.rank,
.atp_rankings-compensation .atp_slider-list .splide .splide__list .splide__slide .highlight-info.year,
.atp_rankings-compensation .atp_slider-list .splide .splide__list .splide__slide .highlight-info.rank {
  font-weight: 700;
}
.atp_rankings-all .atp_slider-list .splide .splide__list .splide__slide .highlight-info.safe,
.atp_rankings-compensation .atp_slider-list .splide .splide__list .splide__slide .highlight-info.safe {
  background-color: #228334;
  border: 0;
}
.atp_rankings-all .atp_slider-list .splide .splide__list .splide__slide .highlight-info .position,
.atp_rankings-compensation .atp_slider-list .splide .splide__list .splide__slide .highlight-info .position {
  font-weight: 700;
}
.atp_rankings-all .atp_slider-list .splide .splide__list .splide__slide .highlight-info .points,
.atp_rankings-compensation .atp_slider-list .splide .splide__list .splide__slide .highlight-info .points {
  font-weight: 500;
  margin-left: 0.5rem;
}
.atp_rankings-all .atp_slider-list .splide .splide__list .splide__slide .name,
.atp_rankings-compensation .atp_slider-list .splide .splide__list .splide__slide .name {
  display: flex;
  flex-direction: column;
  text-align: center;
  font-family: "creato_displaybold";
  font-weight: 700;
  font-size: 1rem;
  line-height: 1rem;
  position: relative;
  top: -1rem;
}
.atp_rankings-all .atp_slider-list .splide .splide__list .splide__slide .name.exp-name,
.atp_rankings-compensation .atp_slider-list .splide .splide__list .splide__slide .name.exp-name {
  top: 1rem;
  gap: 0.5rem;
}
.atp_rankings-all .atp_slider-list .splide .splide__list .splide__slide .name.exp-name .exp-tournament-name,
.atp_rankings-compensation .atp_slider-list .splide .splide__list .splide__slide .name.exp-name .exp-tournament-name {
  font-family: "creato_displayregular";
  font-size: 1rem;
  font-weight: 700;
  line-height: 1rem;
}
.atp_rankings-all .atp_slider-list .splide .splide__list .splide__slide .name.exp-name .exp-tournament-location,
.atp_rankings-compensation .atp_slider-list .splide .splide__list .splide__slide .name.exp-name .exp-tournament-location {
  font-family: "creato_displayregular";
  font-size: 0.8125rem;
  font-weight: 500;
  line-height: 1rem;
  color: #5B6B89;
}
.atp_rankings-all .atp_slider-list .splide .splide__list .splide__slide .flag,
.atp_rankings-compensation .atp_slider-list .splide .splide__list .splide__slide .flag {
  width: 1rem;
  border-radius: 0.25rem;
  border: 1px solid #0E6894;
  margin: 0 auto;
  display: flex;
  position: relative;
  top: 0;
}
.atp_rankings-all .atp_slider-list .splide .splide__list .splide__slide .flag.safe,
.atp_rankings-compensation .atp_slider-list .splide .splide__list .splide__slide .flag.safe {
  border: 1px solid #228334;
}
.atp_rankings-all .atp_slider-list .splide .splide__list .splide__slide .flag.exp-tournament-flag,
.atp_rankings-compensation .atp_slider-list .splide .splide__list .splide__slide .flag.exp-tournament-flag {
  top: 1.5rem;
}
.atp_rankings-all .atp_slider-list .splide .splide__list .splide__slide .cta-holder,
.atp_rankings-compensation .atp_slider-list .splide .splide__list .splide__slide .cta-holder {
  padding: 0.5rem;
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
}
.atp_rankings-all .atp_slider-list .splide .splide__list .splide__slide .cta-holder a,
.atp_rankings-compensation .atp_slider-list .splide .splide__list .splide__slide .cta-holder a {
  padding-top: 0.5rem;
  padding-bottom: 0.5rem;
  text-align: center;
}
.atp_rankings-all .atp_slider-list .splide .splide__list .splide__slide .cta,
.atp_rankings-compensation .atp_slider-list .splide .splide__list .splide__slide .cta {
  position: absolute;
  top: 50%;
  left: 50%;
}
.atp_rankings-all .atp_slider-list .splide .splide__list .splide__slide.stats-list li,
.atp_rankings-compensation .atp_slider-list .splide .splide__list .splide__slide.stats-list li {
  border: 1px solid #f5f6f6;
}
.atp_rankings-all .atp_slider-list .splide .splide__list .splide__slide.stats-list li .headShot,
.atp_rankings-compensation .atp_slider-list .splide .splide__list .splide__slide.stats-list li .headShot {
  border: 1px solid #0E6894;
  background: #050053 url("../assets/bg-profile-lines.svg") no-repeat bottom;
}
.atp_rankings-all .atp_slider-list .splide .splide__list .splide__slide.stats-list li .name,
.atp_rankings-compensation .atp_slider-list .splide .splide__list .splide__slide.stats-list li .name {
  top: 0.5rem;
  padding-bottom: 1.5rem;
}
.atp_rankings-all .atp_slider-list .splide .splide__list .splide__slide.stats-list li .flag,
.atp_rankings-compensation .atp_slider-list .splide .splide__list .splide__slide.stats-list li .flag {
  border: 1px solid #0E6894;
}
.atp_rankings-all .atp_slider-list .splide .splide__list .splide__slide.stats-list li h4,
.atp_rankings-compensation .atp_slider-list .splide .splide__list .splide__slide.stats-list li h4 {
  font-family: "creato_displayregular";
  font-size: 0.8125rem;
  font-weight: 500;
  line-height: 1rem;
  text-align: center;
  color: #5B6B89;
  border-top: 1px solid #f5f6f6;
  padding: 0.5rem 0;
  margin: 0.25rem 1rem 0 1rem;
}
.atp_rankings-all .atp_slider-list .splide .splide__list .splide__slide.stats-list li dl,
.atp_rankings-compensation .atp_slider-list .splide .splide__list .splide__slide.stats-list li dl {
  padding: 0 1rem;
  margin-top: 0;
}
.atp_rankings-all .atp_slider-list .splide .splide__list .splide__slide.stats-list li dl div,
.atp_rankings-compensation .atp_slider-list .splide .splide__list .splide__slide.stats-list li dl div {
  display: flex;
  width: 100%;
  font-family: "creato_displayregular";
  font-size: 0.75rem;
  font-weight: 500;
  line-height: 0.75rem;
}
.atp_rankings-all .atp_slider-list .splide .splide__list .splide__slide.stats-list li dl div dt,
.atp_rankings-compensation .atp_slider-list .splide .splide__list .splide__slide.stats-list li dl div dt {
  display: flex;
  margin-right: auto;
  color: #5B6B89;
  padding-bottom: 0.25rem;
}
.atp_rankings-all .atp_slider-list .splide .splide__list .splide__slide.stats-list li dl div dd,
.atp_rankings-compensation .atp_slider-list .splide .splide__list .splide__slide.stats-list li dl div dd {
  display: flex;
  margin-left: auto;
  padding-bottom: 0.25rem;
}
.atp_rankings-all .atp_slider-list .splide .splide__list .splide__slide.stats-list li dl .status-bar,
.atp_rankings-compensation .atp_slider-list .splide .splide__list .splide__slide.stats-list li dl .status-bar {
  display: flex;
  background-color: #d7d9dc;
  width: 100%;
  height: 0.1875rem;
  margin-bottom: 0.5rem;
}
.atp_rankings-all .atp_slider-list .splide .splide__list .splide__slide.stats-list li dl .status-bar span,
.atp_rankings-compensation .atp_slider-list .splide .splide__list .splide__slide.stats-list li dl .status-bar span {
  display: block;
  background-color: #228334;
  width: 25%;
}
.atp_rankings-all .atp_slider-list .splide .splide__arrows .splide__arrow,
.atp_rankings-compensation .atp_slider-list .splide .splide__arrows .splide__arrow {
  position: absolute;
  background: #fff;
  border: 1px solid #0E6894;
}
.atp_rankings-all .atp_slider-list .splide .splide__arrows .splide__arrow--prev,
.atp_rankings-compensation .atp_slider-list .splide .splide__arrows .splide__arrow--prev {
  left: -0.7rem;
}
.atp_rankings-all .atp_slider-list .splide .splide__arrows .splide__arrow--next,
.atp_rankings-compensation .atp_slider-list .splide .splide__arrows .splide__arrow--next {
  right: -0.5rem;
}
.atp_rankings-all .atp_slider-list .splide .splide__arrows .splide__arrow svg,
.atp_rankings-compensation .atp_slider-list .splide .splide__arrows .splide__arrow svg {
  fill: #0E6894;
}
.atp_rankings-all .atp_slider-list .splide .splide__arrows .splide__arrow:disabled,
.atp_rankings-compensation .atp_slider-list .splide .splide__arrows .splide__arrow:disabled {
  opacity: 0;
  pointer-events: none;
}
.atp_rankings-all .atp_slider-list .splide .splide__pagination,
.atp_rankings-compensation .atp_slider-list .splide .splide__pagination {
  position: relative;
  padding-top: 1rem;
  bottom: 0;
}
.atp_rankings-all .atp_slider-list .splide .splide__pagination__page,
.atp_rankings-compensation .atp_slider-list .splide .splide__pagination__page {
  width: 0.25rem;
  height: 0.25rem;
  background: #d7d9dc;
}
.atp_rankings-all .atp_slider-list .splide .splide__pagination__page.is-active,
.atp_rankings-compensation .atp_slider-list .splide .splide__pagination__page.is-active {
  width: 0.25rem;
  height: 0.25rem;
  background: #0E6894;
  transform: scale(1);
}
.atp_rankings-all table.desktop-table,
.atp_rankings-compensation table.desktop-table {
  display: none;
}
@media only screen and (min-width:1024px) {
  .atp_rankings-all table.desktop-table,
  .atp_rankings-compensation table.desktop-table {
    display: table;
  }
}
.atp_rankings-all table.desktop-table.compensation-table,
.atp_rankings-compensation table.desktop-table.compensation-table {
  display: none;
}
@media only screen and (min-width:1024px) {
  .atp_rankings-all table.desktop-table.compensation-table,
  .atp_rankings-compensation table.desktop-table.compensation-table {
    display: block;
  }
}
.atp_rankings-all table.desktop-table.compensation-table thead tr th.small-cell .right,
.atp_rankings-compensation table.desktop-table.compensation-table thead tr th.small-cell .right {
  justify-content: end;
}
.atp_rankings-all table.desktop-table.compensation-table thead tr th.large-cell,
.atp_rankings-compensation table.desktop-table.compensation-table thead tr th.large-cell {
  width: 90%;
}
.atp_rankings-all table.desktop-table.compensation-table tbody tr.highlight td,
.atp_rankings-compensation table.desktop-table.compensation-table tbody tr.highlight td {
  font-size: 1.1rem;
  border-bottom: 1px dashed #232e3e;
}
.atp_rankings-all table.desktop-table.compensation-table tbody tr td.right,
.atp_rankings-compensation table.desktop-table.compensation-table tbody tr td.right {
  text-align: right;
}
.atp_rankings-all table.desktop-table thead tr th.tiny-cell,
.atp_rankings-compensation table.desktop-table thead tr th.tiny-cell {
  width: 5%;
}
.atp_rankings-all table.desktop-table thead tr th.large-cell,
.atp_rankings-compensation table.desktop-table thead tr th.large-cell {
  width: 35%;
}
.atp_rankings-all table.desktop-table thead tr th.no1-large-cell,
.atp_rankings-compensation table.desktop-table thead tr th.no1-large-cell {
  width: 65%;
}
.atp_rankings-all table.desktop-table thead tr th.medium-cell,
.atp_rankings-compensation table.desktop-table thead tr th.medium-cell {
  width: 25%;
}
.atp_rankings-all table.desktop-table thead tr th.live-medium-cell,
.atp_rankings-compensation table.desktop-table thead tr th.live-medium-cell {
  width: 20%;
}
.atp_rankings-all table.desktop-table thead tr th.small-cell,
.atp_rankings-compensation table.desktop-table thead tr th.small-cell {
  width: 10%;
}
.atp_rankings-all table.desktop-table tbody tr td.tiny-cell,
.atp_rankings-compensation table.desktop-table tbody tr td.tiny-cell {
  width: 5%;
}
.atp_rankings-all table.desktop-table tbody tr td.large-cell,
.atp_rankings-compensation table.desktop-table tbody tr td.large-cell {
  width: 35%;
}
.atp_rankings-all table.desktop-table tbody tr td.no1-large-cell,
.atp_rankings-compensation table.desktop-table tbody tr td.no1-large-cell {
  width: 65%;
}
.atp_rankings-all table.desktop-table tbody tr td.medium-cell,
.atp_rankings-compensation table.desktop-table tbody tr td.medium-cell {
  width: 25%;
}
.atp_rankings-all table.desktop-table tbody tr td.live-medium-cell,
.atp_rankings-compensation table.desktop-table tbody tr td.live-medium-cell {
  width: 20%;
}
.atp_rankings-all table.desktop-table tbody tr td.small-cell,
.atp_rankings-compensation table.desktop-table tbody tr td.small-cell {
  width: 10%;
}
.atp_rankings-all table.mobile-table,
.atp_rankings-compensation table.mobile-table {
  display: table;
}
@media only screen and (min-width:1024px) {
  .atp_rankings-all table.mobile-table,
  .atp_rankings-compensation table.mobile-table {
    display: none;
  }
}
.atp_rankings-all table.mobile-table.compensation-table,
.atp_rankings-compensation table.mobile-table.compensation-table {
  display: block;
}
@media only screen and (min-width:1024px) {
  .atp_rankings-all table.mobile-table.compensation-table,
  .atp_rankings-compensation table.mobile-table.compensation-table {
    display: none;
  }
}
.atp_rankings-all table.mobile-table.compensation-table thead tr th.small-cell,
.atp_rankings-compensation table.mobile-table.compensation-table thead tr th.small-cell {
  width: 30%;
}
.atp_rankings-all table.mobile-table.compensation-table thead tr th.small-cell .right,
.atp_rankings-compensation table.mobile-table.compensation-table thead tr th.small-cell .right {
  justify-content: end;
}
.atp_rankings-all table.mobile-table.compensation-table thead tr th.large-cell,
.atp_rankings-compensation table.mobile-table.compensation-table thead tr th.large-cell {
  width: 70%;
}
.atp_rankings-all table.mobile-table.compensation-table tbody tr.highlight td,
.atp_rankings-compensation table.mobile-table.compensation-table tbody tr.highlight td {
  font-size: 1rem;
  border-bottom: 1px dashed #232e3e;
}
.atp_rankings-all table.mobile-table.compensation-table tbody tr td.right,
.atp_rankings-compensation table.mobile-table.compensation-table tbody tr td.right {
  text-align: right;
}
.atp_rankings-all table.mobile-table thead tr th.tiny-cell,
.atp_rankings-compensation table.mobile-table thead tr th.tiny-cell {
  width: 10%;
}
.atp_rankings-all table.mobile-table thead tr th.large-cell,
.atp_rankings-compensation table.mobile-table thead tr th.large-cell {
  width: 60%;
}
.atp_rankings-all table.mobile-table thead tr th.small-cell,
.atp_rankings-compensation table.mobile-table thead tr th.small-cell {
  width: 15%;
}
.atp_rankings-all table.mobile-table tbody tr td.tiny-cell,
.atp_rankings-compensation table.mobile-table tbody tr td.tiny-cell {
  width: 10%;
}
.atp_rankings-all table.mobile-table tbody tr td.large-cell,
.atp_rankings-compensation table.mobile-table tbody tr td.large-cell {
  width: 60%;
}
.atp_rankings-all table.mobile-table tbody tr td.small-cell,
.atp_rankings-compensation table.mobile-table tbody tr td.small-cell {
  width: 15%;
}
.atp_rankings-all table,
.atp_rankings-compensation table {
  table-layout: fixed;
  width: 100%;
  border-spacing: 0;
}
.atp_rankings-all table thead tr,
.atp_rankings-compensation table thead tr {
  background-color: #fff;
  padding: 0.25rem 0;
  position: relative;
  z-index: 4;
}
.atp_rankings-all table thead tr.header-row--sticky,
.atp_rankings-compensation table thead tr.header-row--sticky {
  position: fixed;
  display: flex;
}
.atp_rankings-all table thead tr.fixed,
.atp_rankings-compensation table thead tr.fixed {
  position: fixed;
  min-width: 0;
  top: 7rem;
}
@media only screen and (min-width:1024px) {
  .atp_rankings-all table thead tr .tooltip::before,
  .atp_rankings-compensation table thead tr .tooltip::before {
    content: attr(data-tooltip);
    position: absolute;
    transition: all 0.15s ease;
    padding: 0.75rem;
    color: #050053;
    border-radius: 0.5rem;
    border: 1px solid #5B6B89;
    background: #f5f6f6;
    box-shadow: 2px 2px 1px silver;
    width: 12.5rem;
    top: 2.25rem;
    display: none;
    z-index: 10;
  }
  .atp_rankings-all table thead tr th:hover::before,
  .atp_rankings-compensation table thead tr th:hover::before {
    display: block;
  }
}
.atp_rankings-all table thead tr th.hidden,
.atp_rankings-compensation table thead tr th.hidden {
  display: none;
}
.atp_rankings-all table thead tr th,
.atp_rankings-compensation table thead tr th {
  font-size: 0.75rem;
  font-weight: 500;
  font-family: "creato_displaymedium";
  text-align: left;
  position: relative;
  border-bottom: 1px solid #b9bdc2;
}
.atp_rankings-all table thead tr th .sorting-inner,
.atp_rankings-compensation table thead tr th .sorting-inner {
  display: flex;
  margin-right: 0.25rem;
  cursor: pointer;
  color: #050053;
  text-decoration: none;
}
.atp_rankings-all table thead tr th .sorting-inner.center,
.atp_rankings-compensation table thead tr th .sorting-inner.center {
  justify-content: center;
}
.atp_rankings-all table thead tr th .sorting-inner.player,
.atp_rankings-all table thead tr th .sorting-inner .player,
.atp_rankings-compensation table thead tr th .sorting-inner.player,
.atp_rankings-compensation table thead tr th .sorting-inner .player {
  padding-left: 0.5rem;
}
.atp_rankings-all table thead tr th .sorting-inner .sorting-label,
.atp_rankings-compensation table thead tr th .sorting-inner .sorting-label {
  text-align: center;
}
.atp_rankings-all table thead tr th .sorting-inner .icon-chevron-down,
.atp_rankings-all table thead tr th .sorting-inner .icon-chevron-up,
.atp_rankings-compensation table thead tr th .sorting-inner .icon-chevron-down,
.atp_rankings-compensation table thead tr th .sorting-inner .icon-chevron-up {
  color: #0E6894;
  display: flex;
  align-items: center;
  padding-left: 0.1rem;
  opacity: 0.5;
}
.atp_rankings-all table thead tr th .sorting-inner .icon-chevron-up.active,
.atp_rankings-all table thead tr th .sorting-inner .icon-chevron-down.active,
.atp_rankings-compensation table thead tr th .sorting-inner .icon-chevron-up.active,
.atp_rankings-compensation table thead tr th .sorting-inner .icon-chevron-down.active {
  font-weight: 700;
  opacity: 1;
}
.atp_rankings-all table thead .coaches h3,
.atp_rankings-compensation table thead .coaches h3 {
  margin-bottom: 1rem;
  margin-top: 1rem;
  font-family: "creato_displaybold";
}
@media only screen and (max-width:1024px) {
  .atp_rankings-all table .coaches .sticky,
  .atp_rankings-compensation table .coaches .sticky {
    position: sticky;
    left: 0;
    background-color: #e4e6e9;
    z-index: 1;
    padding-left: 0.4rem;
    padding-right: 0.4rem;
  }
}
.atp_rankings-all table .coaches .current-tourn,
.atp_rankings-compensation table .coaches .current-tourn {
  font-family: "creato_displaymedium";
  font-size: 0.875rem;
  padding-top: 0.3rem;
  padding-bottom: 0.3rem;
  padding-right: 1rem;
}
.atp_rankings-all table .coaches .current-tourn .flag,
.atp_rankings-compensation table .coaches .current-tourn .flag {
  max-height: 0.8rem;
  border-radius: 0.15rem;
  border: 1px solid #acacac;
  margin-right: 0.2rem;
}
.atp_rankings-all table .coaches li,
.atp_rankings-compensation table .coaches li {
  font-weight: normal;
  list-style: none;
}
.atp_rankings-all table .coaches li a,
.atp_rankings-compensation table .coaches li a {
  text-decoration: none;
}
.atp_rankings-all table .coaches .current-tourn .tooltip,
.atp_rankings-compensation table .coaches .current-tourn .tooltip {
  cursor: pointer;
  font-weight: normal;
  position: relative;
}
.atp_rankings-all table .coaches .current-tourn .tooltip::before,
.atp_rankings-compensation table .coaches .current-tourn .tooltip::before {
  box-sizing: border-box;
  content: attr(data-tooltip);
  position: absolute;
  transition: all 0.15s ease;
  padding: 0.75rem;
  color: #051224;
  border-radius: 0.5rem;
  border: 1px solid #9ba0a7;
  background: #f5f6f6;
  box-shadow: 2px 2px 1px silver;
  width: auto;
  right: 0;
  margin-top: 1.5rem;
  display: none;
  bottom: 0;
}
.atp_rankings-all table .coaches .current-tourn .tooltip:hover::before,
.atp_rankings-compensation table .coaches .current-tourn .tooltip:hover::before {
  display: block;
  z-index: 5;
}
.atp_rankings-all table tbody tr td,
.atp_rankings-compensation table tbody tr td {
  font-size: 1rem;
  line-height: 1.25rem;
  font-weight: 500;
  font-family: "creato_displaymedium";
  text-align: left;
  padding: 1rem 0;
  width: 100%;
  border-bottom: 1px solid #f5f6f6;
}
.atp_rankings-all table tbody tr td .positive,
.atp_rankings-compensation table tbody tr td .positive {
  color: #228334;
}
.atp_rankings-all table tbody tr td .negative,
.atp_rankings-compensation table tbody tr td .negative {
  color: #b03060;
}
.atp_rankings-all table tbody tr td .atp_movers,
.atp_rankings-compensation table tbody tr td .atp_movers {
  padding: 1.5rem 1rem 1.125rem 1.5rem;
  border: 1px solid #d7d9dc;
  border-radius: 0.5rem;
}
.atp_rankings-all table tbody tr td .atp_movers-player-count-label,
.atp_rankings-compensation table tbody tr td .atp_movers-player-count-label {
  position: relative;
  left: -9999px;
}
.atp_rankings-all table tbody tr td .atp_movers-header,
.atp_rankings-compensation table tbody tr td .atp_movers-header {
  display: flex;
  padding-bottom: 0.5rem;
}
.atp_rankings-all table tbody tr td .atp_movers-header h3,
.atp_rankings-compensation table tbody tr td .atp_movers-header h3 {
  width: 80%;
  font-family: "creato_displayblack";
  font-size: 1rem;
  line-height: 1.5rem;
  font-weight: 900;
  text-transform: uppercase;
  text-align: center;
  margin-left: 4.625rem;
}
@media only screen and (max-width:1024px) {
  .atp_rankings-all table tbody tr td .atp_movers-header h3,
  .atp_rankings-compensation table tbody tr td .atp_movers-header h3 {
    width: 70%;
    margin-left: 0;
  }
}
.atp_rankings-all table tbody tr td .atp_movers-header a,
.atp_rankings-compensation table tbody tr td .atp_movers-header a {
  width: 20%;
  text-align: right;
  text-decoration: none;
}
@media only screen and (max-width:1024px) {
  .atp_rankings-all table tbody tr td .atp_movers-header a,
  .atp_rankings-compensation table tbody tr td .atp_movers-header a {
    width: 30%;
  }
}
.atp_rankings-all table tbody tr td.center,
.atp_rankings-compensation table tbody tr td.center {
  text-align: center;
}
.atp_rankings-all table tbody tr td.bold,
.atp_rankings-compensation table tbody tr td.bold {
  font-weight: 700;
}
.atp_rankings-all table tbody tr td.points .points-holder,
.atp_rankings-compensation table tbody tr td.points .points-holder {
  display: flex;
  flex-flow: column;
}
.atp_rankings-all table tbody tr td.points .points-holder span.positive,
.atp_rankings-compensation table tbody tr td.points .points-holder span.positive {
  color: #228334;
}
.atp_rankings-all table tbody tr td.points .points-holder span.negative,
.atp_rankings-compensation table tbody tr td.points .points-holder span.negative {
  color: #b03060;
}
.atp_rankings-all table tbody tr td.points a,
.atp_rankings-compensation table tbody tr td.points a {
  color: inherit;
  text-decoration: none;
}
.atp_rankings-all table tbody tr td.positive,
.atp_rankings-compensation table tbody tr td.positive {
  color: #228334;
}
.atp_rankings-all table tbody tr td.negative,
.atp_rankings-compensation table tbody tr td.negative {
  color: #b03060;
}
.atp_rankings-all table tbody tr td.heavy,
.atp_rankings-compensation table tbody tr td.heavy {
  font-family: "creato_displaybold";
}
.atp_rankings-all table tbody tr td.extrabold,
.atp_rankings-compensation table tbody tr td.extrabold {
  font-family: "creato_displayextrabold";
}
.atp_rankings-all table tbody tr td .list-holder,
.atp_rankings-compensation table tbody tr td .list-holder {
  display: flex;
  flex-flow: row;
}
.atp_rankings-all table tbody tr td .player-stats,
.atp_rankings-compensation table tbody tr td .player-stats {
  width: 100%;
}
@media only screen and (max-width:1024px) {
  .atp_rankings-all table tbody tr td .player-stats,
  .atp_rankings-compensation table tbody tr td .player-stats {
    width: 20%;
  }
}
.atp_rankings-all table tbody tr td .player-stats,
.atp_rankings-compensation table tbody tr td .player-stats {
  display: flex;
  align-items: center;
}
.atp_rankings-all table tbody tr td .player-stats li,
.atp_rankings-compensation table tbody tr td .player-stats li {
  list-style-type: none;
}
.atp_rankings-all table tbody tr td .player-stats li.rank,
.atp_rankings-compensation table tbody tr td .player-stats li.rank {
  width: 5%;
  padding-right: 0.5rem;
  display: flex;
  flex-flow: column;
  align-items: center;
  justify-content: center;
}
.atp_rankings-all table tbody tr td .player-stats li.rank span.icon-arrow-up2,
.atp_rankings-compensation table tbody tr td .player-stats li.rank span.icon-arrow-up2 {
  color: #228334;
}
.atp_rankings-all table tbody tr td .player-stats li.rank span.icon-arrow-up2::before,
.atp_rankings-compensation table tbody tr td .player-stats li.rank span.icon-arrow-up2::before {
  content: "\ea3a";
}
.atp_rankings-all table tbody tr td .player-stats li.rank span.icon-arrow-down2,
.atp_rankings-compensation table tbody tr td .player-stats li.rank span.icon-arrow-down2 {
  color: #b03060;
}
.atp_rankings-all table tbody tr td .player-stats li.rank span.icon-arrow-down2::before,
.atp_rankings-compensation table tbody tr td .player-stats li.rank span.icon-arrow-down2::before {
  content: "\ea3e";
}
.atp_rankings-all table tbody tr td .player-stats li.rank span.rank-up,
.atp_rankings-compensation table tbody tr td .player-stats li.rank span.rank-up {
  color: #228334;
}
.atp_rankings-all table tbody tr td .player-stats li.rank span.rank-down,
.atp_rankings-compensation table tbody tr td .player-stats li.rank span.rank-down {
  color: #b03060;
}
.atp_rankings-all table tbody tr td .player-stats li.avatar,
.atp_rankings-compensation table tbody tr td .player-stats li.avatar {
  width: 30%;
  padding-right: 0.5rem;
  position: relative;
}
@media only screen and (max-width:1024px) {
  .atp_rankings-all table tbody tr td .player-stats li.avatar,
  .atp_rankings-compensation table tbody tr td .player-stats li.avatar {
    width: auto;
    position: relative;
    left: 1rem;
  }
}
.atp_rankings-all table tbody tr td .player-stats li.avatar .headShot,
.atp_rankings-compensation table tbody tr td .player-stats li.avatar .headShot {
  width: 3.25rem;
  height: 3.25rem;
  border-radius: 50%;
  border: 1px solid #0E6894;
}
.atp_rankings-all table tbody tr td .player-stats li.avatar .headShot.up,
.atp_rankings-compensation table tbody tr td .player-stats li.avatar .headShot.up {
  border: 1px solid #228334;
}
.atp_rankings-all table tbody tr td .player-stats li.avatar .headShot.down,
.atp_rankings-compensation table tbody tr td .player-stats li.avatar .headShot.down {
  border: 1px solid #b03060;
}
.atp_rankings-all table tbody tr td .player-stats li.avatar .flag,
.atp_rankings-compensation table tbody tr td .player-stats li.avatar .flag {
  border: 1px solid #0E6894;
  position: absolute;
  top: 35%;
  right: 25%;
}
.atp_rankings-all table tbody tr td .player-stats li.avatar .flag.up,
.atp_rankings-compensation table tbody tr td .player-stats li.avatar .flag.up {
  border: 1px solid #228334;
}
.atp_rankings-all table tbody tr td .player-stats li.avatar .flag.down,
.atp_rankings-compensation table tbody tr td .player-stats li.avatar .flag.down {
  border: 1px solid #b03060;
}
@media only screen and (max-width:1024px) {
  .atp_rankings-all table tbody tr td .player-stats li.avatar .flag,
  .atp_rankings-compensation table tbody tr td .player-stats li.avatar .flag {
    width: 1.5rem;
    border-radius: 15%;
    position: relative;
  }
}
.atp_rankings-all table tbody tr td .player-stats li.no1sAvatar,
.atp_rankings-compensation table tbody tr td .player-stats li.no1sAvatar {
  width: 15%;
}
@media only screen and (max-width:1024px) {
  .atp_rankings-all table tbody tr td .player-stats li.no1sAvatar,
  .atp_rankings-compensation table tbody tr td .player-stats li.no1sAvatar {
    width: auto;
  }
}
.atp_rankings-all table tbody tr td .player-stats li.raceAvatar .flag,
.atp_rankings-compensation table tbody tr td .player-stats li.raceAvatar .flag {
  right: 15%;
}
.atp_rankings-all table tbody tr td .player-stats li.name,
.atp_rankings-compensation table tbody tr td .player-stats li.name {
  padding-right: 0.5rem;
  display: flex;
  align-items: center;
}
.atp_rankings-all table tbody tr td .player-stats li.name a,
.atp_rankings-compensation table tbody tr td .player-stats li.name a {
  text-decoration: none;
  color: inherit;
}
.atp_rankings-all table tbody tr td .player-stats li.name a:hover,
.atp_rankings-compensation table tbody tr td .player-stats li.name a:hover {
  color: #0E6894;
}
@media only screen and (max-width:1024px) {
  .atp_rankings-all table tbody tr td .player-stats li.name,
  .atp_rankings-compensation table tbody tr td .player-stats li.name {
    width: auto;
    position: relative;
    left: 0.5rem;
  }
}
.atp_rankings-all table tbody tr td .player-stats li.name span,
.atp_rankings-compensation table tbody tr td .player-stats li.name span {
  display: inline-block;
}
.atp_rankings-all table tbody tr td .player-stats li.name.center,
.atp_rankings-compensation table tbody tr td .player-stats li.name.center {
  align-items: center;
}
.atp_rankings-all table tbody tr td.details,
.atp_rankings-compensation table tbody tr td.details {
  padding: 0 0.5rem;
}
.atp_rankings-all table tbody tr td.current-tourn > div,
.atp_rankings-compensation table tbody tr td.current-tourn > div {
  display: flex;
  flex-flow: row;
}
.atp_rankings-all table tbody tr td.current-tourn > div .tour-type-badge,
.atp_rankings-compensation table tbody tr td.current-tourn > div .tour-type-badge {
  width: 3rem;
  display: flex;
  flex-wrap: nowrap;
  align-items: center;
  justify-content: center;
}
.atp_rankings-all table tbody tr td.current-tourn > div .tour-type-badge img,
.atp_rankings-compensation table tbody tr td.current-tourn > div .tour-type-badge img {
  width: 4rem;
  position: relative;
  max-height: 3rem;
}
.atp_rankings-all table tbody tr td.current-tourn > div .extra-info,
.atp_rankings-compensation table tbody tr td.current-tourn > div .extra-info {
  display: flex;
  flex-grow: 1;
  flex-flow: column;
}
.atp_rankings-all table tbody tr td.current-tourn .name a,
.atp_rankings-compensation table tbody tr td.current-tourn .name a {
  text-decoration: none;
}
.atp_rankings-all table tbody tr td.current-tourn .no-info,
.atp_rankings-compensation table tbody tr td.current-tourn .no-info {
  text-align: center;
}
.atp_rankings-all table tbody tr td.current-tourn .desc,
.atp_rankings-compensation table tbody tr td.current-tourn .desc {
  font-family: "creato_displayregular";
  font-size: 0.75rem;
  font-weight: 500;
  line-height: 1rem;
  display: block;
  color: #5B6B89;
}
.atp_rankings-all table tbody tr td.current-tourn a,
.atp_rankings-compensation table tbody tr td.current-tourn a {
  color: inherit;
}
.atp_rankings-all table tbody tr td.current-tourn a:hover,
.atp_rankings-compensation table tbody tr td.current-tourn a:hover {
  color: #0E6894;
}
.atp_rankings-all table tbody tr td.tournament, .atp_rankings-all table tbody tr td.round,
.atp_rankings-compensation table tbody tr td.tournament,
.atp_rankings-compensation table tbody tr td.round {
  font-family: "creato_displaymedium";
  margin: 0 auto;
}
.atp_rankings-all table tbody tr td.tournament .tournament-name,
.atp_rankings-all table tbody tr td.tournament .round-next, .atp_rankings-all table tbody tr td.round .tournament-name,
.atp_rankings-all table tbody tr td.round .round-next,
.atp_rankings-compensation table tbody tr td.tournament .tournament-name,
.atp_rankings-compensation table tbody tr td.tournament .round-next,
.atp_rankings-compensation table tbody tr td.round .tournament-name,
.atp_rankings-compensation table tbody tr td.round .round-next {
  font-size: 1rem;
  line-height: 1.25rem;
}
.atp_rankings-all table tbody tr td.tournament .tournament-result,
.atp_rankings-all table tbody tr td.tournament .max-week, .atp_rankings-all table tbody tr td.round .tournament-result,
.atp_rankings-all table tbody tr td.round .max-week,
.atp_rankings-compensation table tbody tr td.tournament .tournament-result,
.atp_rankings-compensation table tbody tr td.tournament .max-week,
.atp_rankings-compensation table tbody tr td.round .tournament-result,
.atp_rankings-compensation table tbody tr td.round .max-week {
  display: block;
  font-size: 0.75rem;
  line-height: 1rem;
  color: #5B6B89;
}
.atp_rankings-all table tbody tr td.round,
.atp_rankings-compensation table tbody tr td.round {
  text-align: center;
}
.atp_rankings-all table tbody tr td.best .max-points,
.atp_rankings-compensation table tbody tr td.best .max-points {
  display: block;
  color: #5B6B89;
  font-size: 0.75rem;
  line-height: 1rem;
}
.atp_rankings-all table tbody tr .extra-info,
.atp_rankings-compensation table tbody tr .extra-info {
  display: flex;
  flex-flow: column;
  font-size: 0.85rem;
  color: #5B6B89;
  font-family: "creato_displaymedium";
  font-weight: 400;
  padding-left: 0.5rem;
}
@media only screen and (max-width:768px) {
  .atp_rankings-all table tbody tr .extra-info .name,
  .atp_rankings-compensation table tbody tr .extra-info .name {
    display: inline;
    line-height: normal;
    font-size: 0.8rem;
  }
}
.atp_rankings-all table tbody tr .extra-info a,
.atp_rankings-compensation table tbody tr .extra-info a {
  color: #050053;
  text-decoration: none;
}
.atp_rankings-all table tbody tr .extra-info a:hover,
.atp_rankings-compensation table tbody tr .extra-info a:hover {
  text-decoration: underline;
}
.atp_rankings-all table tbody tr.in-contention td,
.atp_rankings-compensation table tbody tr.in-contention td {
  background: #eff9fd;
  border-bottom: 1px solid #b9bdc2;
}
.atp_rankings-all table tbody tr.lower-row td,
.atp_rankings-compensation table tbody tr.lower-row td {
  padding: 0.25rem 0;
  font-size: 0.8125rem;
}
.atp_rankings-all table tbody tr.lower-row td ul,
.atp_rankings-compensation table tbody tr.lower-row td ul {
  align-items: center;
}
@media only screen and (max-width:1024px) {
  .atp_rankings-all table tbody tr.lower-row td ul.player-stats,
  .atp_rankings-compensation table tbody tr.lower-row td ul.player-stats {
    width: 15%;
  }
}
@media only screen and (max-width:1024px) {
  .atp_rankings-all table tbody tr.lower-row td ul li.rank,
  .atp_rankings-compensation table tbody tr.lower-row td ul li.rank {
    position: relative;
    top: 0.25rem;
  }
}
@media only screen and (max-width: 568px) {
  .atp_rankings-all table tbody tr.lower-row td ul li.rank,
  .atp_rankings-compensation table tbody tr.lower-row td ul li.rank {
    width: 10%;
  }
}
.atp_rankings-all table tbody tr.lower-row td ul li.rank span,
.atp_rankings-compensation table tbody tr.lower-row td ul li.rank span {
  font-size: 0.75rem;
}
@media only screen and (max-width:1024px) {
  .atp_rankings-all table tbody tr.lower-row td ul li.rank span.rank-up, .atp_rankings-all table tbody tr.lower-row td ul li.rank span.rank-down,
  .atp_rankings-compensation table tbody tr.lower-row td ul li.rank span.rank-up,
  .atp_rankings-compensation table tbody tr.lower-row td ul li.rank span.rank-down {
    line-height: 1;
  }
}
.atp_rankings-all table tbody tr.lower-row td ul li.avatar,
.atp_rankings-compensation table tbody tr.lower-row td ul li.avatar {
  width: 10%;
}
@media only screen and (max-width:1024px) {
  .atp_rankings-all table tbody tr.lower-row td ul li.avatar,
  .atp_rankings-compensation table tbody tr.lower-row td ul li.avatar {
    left: 0.25rem;
  }
}
@media only screen and (max-width:768px) {
  .atp_rankings-all table tbody tr.lower-row td ul li.avatar,
  .atp_rankings-compensation table tbody tr.lower-row td ul li.avatar {
    left: 1rem;
  }
}
@media only screen and (max-width: 568px) {
  .atp_rankings-all table tbody tr.lower-row td ul li.avatar,
  .atp_rankings-compensation table tbody tr.lower-row td ul li.avatar {
    left: 0;
    top: 0.25rem;
  }
}
.atp_rankings-all table tbody tr.lower-row td ul li.avatar .headShot,
.atp_rankings-compensation table tbody tr.lower-row td ul li.avatar .headShot {
  width: 2rem;
  height: 2rem;
  display: flex;
}
.atp_rankings-all table tbody tr.lower-row td ul li.avatar .flag,
.atp_rankings-compensation table tbody tr.lower-row td ul li.avatar .flag {
  width: 1.5rem;
  border-radius: 0.25rem;
  position: relative;
  right: 15%;
}
@media only screen and (max-width:1024px) {
  .atp_rankings-all table tbody tr.lower-row td ul li.avatar .flag,
  .atp_rankings-compensation table tbody tr.lower-row td ul li.avatar .flag {
    width: 1.5rem;
    border-radius: 15%;
    right: 15%;
  }
}
.atp_rankings-all table tbody tr.lower-row td ul li.name,
.atp_rankings-compensation table tbody tr.lower-row td ul li.name {
  font-size: 0.8125rem;
}
@media only screen and (max-width: 568px) {
  .atp_rankings-all table tbody tr.lower-row td ul li.name,
  .atp_rankings-compensation table tbody tr.lower-row td ul li.name {
    left: 0.5rem;
  }
}
.atp_rankings-all table tbody tr.lower-row td ul li.name span,
.atp_rankings-compensation table tbody tr.lower-row td ul li.name span {
  position: relative;
  top: 15%;
}
.atp_rankings-all table tbody tr.lower-row td ul li.name a,
.atp_rankings-compensation table tbody tr.lower-row td ul li.name a {
  text-decoration: none;
  color: inherit;
}
.atp_rankings-all table tbody tr.lower-row td ul li.name a:hover,
.atp_rankings-compensation table tbody tr.lower-row td ul li.name a:hover {
  color: #0E6894;
}
.atp_rankings-all table tbody tr.lower-row td.current-tourn .name a,
.atp_rankings-compensation table tbody tr.lower-row td.current-tourn .name a {
  text-decoration: none;
}
.atp_rankings-all table tbody tr.lower-row td.current-tourn .no-info,
.atp_rankings-compensation table tbody tr.lower-row td.current-tourn .no-info {
  text-align: center;
}
.atp_rankings-all table tbody tr.lower-row td.current-tourn .desc,
.atp_rankings-compensation table tbody tr.lower-row td.current-tourn .desc {
  font-family: "creato_displayregular";
  font-size: 0.75rem;
  font-weight: 500;
  line-height: 1rem;
  display: block;
  color: #5B6B89;
}
.atp_rankings-all table tbody tr.lower-row td.current-tourn a,
.atp_rankings-compensation table tbody tr.lower-row td.current-tourn a {
  color: inherit;
}
.atp_rankings-all table tbody tr.lower-row td.current-tourn a:hover,
.atp_rankings-compensation table tbody tr.lower-row td.current-tourn a:hover {
  color: #0E6894;
}
.atp_rankings-all table tbody tr.lower-row td.tournament, .atp_rankings-all table tbody tr.lower-row td.round,
.atp_rankings-compensation table tbody tr.lower-row td.tournament,
.atp_rankings-compensation table tbody tr.lower-row td.round {
  font-family: "creato_displaymedium";
  margin: 0 auto;
}
.atp_rankings-all table tbody tr.lower-row td.tournament .tournament-name,
.atp_rankings-all table tbody tr.lower-row td.tournament .round-next, .atp_rankings-all table tbody tr.lower-row td.round .tournament-name,
.atp_rankings-all table tbody tr.lower-row td.round .round-next,
.atp_rankings-compensation table tbody tr.lower-row td.tournament .tournament-name,
.atp_rankings-compensation table tbody tr.lower-row td.tournament .round-next,
.atp_rankings-compensation table tbody tr.lower-row td.round .tournament-name,
.atp_rankings-compensation table tbody tr.lower-row td.round .round-next {
  font-size: 0.8125rem;
  line-height: 1rem;
}
.atp_rankings-all table tbody tr.lower-row td.tournament .tournament-result,
.atp_rankings-all table tbody tr.lower-row td.tournament .max-week, .atp_rankings-all table tbody tr.lower-row td.round .tournament-result,
.atp_rankings-all table tbody tr.lower-row td.round .max-week,
.atp_rankings-compensation table tbody tr.lower-row td.tournament .tournament-result,
.atp_rankings-compensation table tbody tr.lower-row td.tournament .max-week,
.atp_rankings-compensation table tbody tr.lower-row td.round .tournament-result,
.atp_rankings-compensation table tbody tr.lower-row td.round .max-week {
  display: block;
  font-size: 0.625rem;
  line-height: 0.75rem;
  color: #5B6B89;
}
.atp_rankings-all table tbody tr.lower-row td.round,
.atp_rankings-compensation table tbody tr.lower-row td.round {
  text-align: center;
}
.atp_rankings-all table.no1-table,
.atp_rankings-compensation table.no1-table {
  margin-top: 0;
}
.atp_rankings-all table.no1-table thead tr,
.atp_rankings-compensation table.no1-table thead tr {
  border-radius: 0.5rem 0.5rem 0 0;
  margin-top: -1px;
}
.atp_rankings-all table.no1-table tbody tr td .player-stats,
.atp_rankings-compensation table.no1-table tbody tr td .player-stats {
  width: 100%;
}
@media only screen and (max-width:1024px) {
  .atp_rankings-all table.no1-table tbody tr td .player-stats,
  .atp_rankings-compensation table.no1-table tbody tr td .player-stats {
    width: 100%;
  }
}
@media only screen and (max-width: 568px) {
  .atp_rankings-all table.no1-table tbody tr.lower-row td ul li.name,
  .atp_rankings-compensation table.no1-table tbody tr.lower-row td ul li.name {
    left: 1.25rem;
  }
}
.atp_rankings-all table.no1-table tbody tr.lower-row td ul li.avatar,
.atp_rankings-compensation table.no1-table tbody tr.lower-row td ul li.avatar {
  width: 10%;
}
.atp_rankings-all table.no1-table tbody tr.lower-row td .player-stats,
.atp_rankings-compensation table.no1-table tbody tr.lower-row td .player-stats {
  width: 100%;
}
@media only screen and (max-width:1024px) {
  .atp_rankings-all table.no1-table tbody tr.lower-row td .player-stats,
  .atp_rankings-compensation table.no1-table tbody tr.lower-row td .player-stats {
    width: 100%;
  }
}
@media only screen and (min-width:1024px) {
  .atp_rankings-all table.no1-table tbody,
  .atp_rankings-compensation table.no1-table tbody {
    top: 3.875rem;
  }
}
.atp_rankings-all table.non-live tbody tr td .player-stats,
.atp_rankings-compensation table.non-live tbody tr td .player-stats {
  width: 100%;
}
@media only screen and (max-width:1024px) {
  .atp_rankings-all table.non-live tbody tr td .player-stats,
  .atp_rankings-compensation table.non-live tbody tr td .player-stats {
    width: 100%;
  }
}
.atp_rankings-all table.non-live tbody tr.lower-row td .player-stats,
.atp_rankings-compensation table.non-live tbody tr.lower-row td .player-stats {
  width: 100%;
}
@media only screen and (max-width:1024px) {
  .atp_rankings-all table.non-live tbody tr.lower-row td .player-stats,
  .atp_rankings-compensation table.non-live tbody tr.lower-row td .player-stats {
    width: 100%;
  }
}
@media only screen and (max-width:1024px) {
  .atp_rankings-all table.doubles-race tbody tr td .player-stats,
  .atp_rankings-compensation table.doubles-race tbody tr td .player-stats {
    width: 5%;
  }
}
.atp_rankings-all table.doubles-race tbody tr td .player-stats li.name,
.atp_rankings-compensation table.doubles-race tbody tr td .player-stats li.name {
  padding-top: 0.5rem;
  display: flex;
  flex-flow: column;
  align-items: flex-start;
  width: 100%;
}
@media only screen and (max-width:1024px) {
  .atp_rankings-all table.doubles-race tbody tr td .player-stats li.name,
  .atp_rankings-compensation table.doubles-race tbody tr td .player-stats li.name {
    left: 0;
  }
}
.atp_rankings-all table.doubles-race tbody tr td .player-stats li.name .flag,
.atp_rankings-compensation table.doubles-race tbody tr td .player-stats li.name .flag {
  width: 1.5rem;
  border-radius: 0.25rem;
  margin: 0 0.5rem;
}
.atp_rankings-all table.doubles-race tbody tr td .player-stats li.name .firstName,
.atp_rankings-all table.doubles-race tbody tr td .player-stats li.name .lastName,
.atp_rankings-compensation table.doubles-race tbody tr td .player-stats li.name .firstName,
.atp_rankings-compensation table.doubles-race tbody tr td .player-stats li.name .lastName {
  position: relative;
  top: -0.125rem;
}
.atp_rankings-all table.doubles-race tbody tr td .player-stats li.name a,
.atp_rankings-compensation table.doubles-race tbody tr td .player-stats li.name a {
  text-decoration: none;
  color: inherit;
}
.atp_rankings-all table.doubles-race tbody tr td .player-stats li.name a:hover,
.atp_rankings-compensation table.doubles-race tbody tr td .player-stats li.name a:hover {
  color: #0E6894;
}
.atp_rankings-all table.doubles-race tbody tr td .extra-info .name,
.atp_rankings-compensation table.doubles-race tbody tr td .extra-info .name {
  padding-top: 0.5rem;
  display: flex;
  flex-flow: column;
  align-items: flex-start;
  width: 100%;
}
@media only screen and (max-width:1024px) {
  .atp_rankings-all table.doubles-race tbody tr td .extra-info .name,
  .atp_rankings-compensation table.doubles-race tbody tr td .extra-info .name {
    left: 0;
  }
}
.atp_rankings-all table.doubles-race tbody tr td .extra-info .name .flag,
.atp_rankings-compensation table.doubles-race tbody tr td .extra-info .name .flag {
  width: 1.5rem;
  border-radius: 0.25rem;
  margin: 0 0.5rem;
}
.atp_rankings-all table.doubles-race tbody tr td .extra-info .name .firstName,
.atp_rankings-all table.doubles-race tbody tr td .extra-info .name .lastName,
.atp_rankings-compensation table.doubles-race tbody tr td .extra-info .name .firstName,
.atp_rankings-compensation table.doubles-race tbody tr td .extra-info .name .lastName {
  position: relative;
  top: -0.125rem;
}
.atp_rankings-all table.doubles-race tbody tr td .extra-info .name a,
.atp_rankings-compensation table.doubles-race tbody tr td .extra-info .name a {
  text-decoration: none;
  color: inherit;
}
.atp_rankings-all table.doubles-race tbody tr td .extra-info .name a:hover,
.atp_rankings-compensation table.doubles-race tbody tr td .extra-info .name a:hover {
  color: #0E6894;
}
.atp_rankings-all table.doubles-race tbody tr td.age span,
.atp_rankings-compensation table.doubles-race tbody tr td.age span {
  display: block;
}
.atp_rankings-all table.doubles-race tbody tr.lower-row td .player-stats,
.atp_rankings-compensation table.doubles-race tbody tr.lower-row td .player-stats {
  align-items: inherit;
}
@media only screen and (max-width:1024px) {
  .atp_rankings-all table.doubles-race tbody tr.lower-row td .player-stats,
  .atp_rankings-compensation table.doubles-race tbody tr.lower-row td .player-stats {
    width: 3%;
  }
}
.atp_rankings-all table.doubles-race tbody tr.lower-row td .player-stats li,
.atp_rankings-compensation table.doubles-race tbody tr.lower-row td .player-stats li {
  position: relative;
  top: -0.25rem;
}
.atp_rankings-all table.doubles-race tbody tr.lower-row td .player-stats li.name,
.atp_rankings-compensation table.doubles-race tbody tr.lower-row td .player-stats li.name {
  padding: 0;
}
@media only screen and (max-width: 568px) {
  .atp_rankings-all table.doubles-race tbody tr.lower-row td .player-stats li.name,
  .atp_rankings-compensation table.doubles-race tbody tr.lower-row td .player-stats li.name {
    left: 0;
  }
}
.atp_rankings-all table.doubles-race tbody tr.lower-row td .player-stats li.name a,
.atp_rankings-compensation table.doubles-race tbody tr.lower-row td .player-stats li.name a {
  text-decoration: none;
  color: inherit;
}
.atp_rankings-all table.doubles-race tbody tr.lower-row td .player-stats li.name a:hover,
.atp_rankings-compensation table.doubles-race tbody tr.lower-row td .player-stats li.name a:hover {
  color: #0E6894;
}
.atp_rankings-all table.earnings-table,
.atp_rankings-compensation table.earnings-table {
  table-layout: inherit;
}
.atp_rankings-all table.earnings-table tbody tr td .player-stats li.avatar .flag,
.atp_rankings-compensation table.earnings-table tbody tr td .player-stats li.avatar .flag {
  right: 35%;
}
.atp_rankings-all table.earnings-table.mobile-table thead tr th.large-cell,
.atp_rankings-compensation table.earnings-table.mobile-table thead tr th.large-cell {
  width: 75%;
}
.atp_rankings-all table.earnings-table.mobile-table tbody tr td.large-cell,
.atp_rankings-compensation table.earnings-table.mobile-table tbody tr td.large-cell {
  width: 75%;
}
.atp_rankings-all table.earnings-table.mobile-table tbody tr td ul.player-stats,
.atp_rankings-compensation table.earnings-table.mobile-table tbody tr td ul.player-stats {
  width: 100%;
}
.atp_rankings-all table.earnings-table.desktop-table thead tr th.large-cell,
.atp_rankings-compensation table.earnings-table.desktop-table thead tr th.large-cell {
  width: 80%;
}
.atp_rankings-all table.earnings-table.desktop-table thead tr th.small-cell,
.atp_rankings-compensation table.earnings-table.desktop-table thead tr th.small-cell {
  width: 15%;
}
.atp_rankings-all table.earnings-table.desktop-table tbody tr td.large-cell,
.atp_rankings-compensation table.earnings-table.desktop-table tbody tr td.large-cell {
  width: 80%;
}
.atp_rankings-all table.earnings-table.desktop-table tbody tr td.small-cell,
.atp_rankings-compensation table.earnings-table.desktop-table tbody tr td.small-cell {
  width: 15%;
}
.atp_rankings-all table.earnings-table.desktop-table tbody tr td .player-stats li.avatar,
.atp_rankings-compensation table.earnings-table.desktop-table tbody tr td .player-stats li.avatar {
  width: 15%;
}
.atp_rankings-all table.earnings-table.desktop-table tbody tr.lower-row td ul.player-stats,
.atp_rankings-compensation table.earnings-table.desktop-table tbody tr.lower-row td ul.player-stats {
  width: 100%;
}
.atp_rankings-all table.earnings-table.desktop-table tbody tr.lower-row td ul.player-stats li.avatar,
.atp_rankings-compensation table.earnings-table.desktop-table tbody tr.lower-row td ul.player-stats li.avatar {
  width: 6%;
}
.atp_rankings-all .display-content > div,
.atp_rankings-compensation .display-content > div {
  display: none;
}
.atp_rankings-all .display-content > div.show-section,
.atp_rankings-compensation .display-content > div.show-section {
  display: block;
}
.atp_rankings-all .chart #myBarChart,
.atp_rankings-compensation .chart #myBarChart {
  background-color: #F5F6F6;
  min-height: 250px;
  max-width: 100%;
}
@media only screen and (min-width: 768px) {
  .atp_rankings-all .chart #myBarChart,
  .atp_rankings-compensation .chart #myBarChart {
    min-height: none;
  }
}
.atp_rankings-all .chart #myLineChart,
.atp_rankings-compensation .chart #myLineChart {
  background-color: #F5F6F6;
  min-height: 300px;
}
@media only screen and (min-width: 768px) {
  .atp_rankings-all .chart #myLineChart,
  .atp_rankings-compensation .chart #myLineChart {
    min-height: none;
  }
}
.atp_rankings-all .chart .pagination,
.atp_rankings-compensation .chart .pagination {
  display: flex;
  width: 100%;
  justify-content: space-between;
  position: relative;
  top: -1.2rem;
  padding: 0 0.75rem;
}
.atp_rankings-all .chart .pagination a,
.atp_rankings-compensation .chart .pagination a {
  text-decoration: none;
  font-size: 0.7rem;
}
.atp_rankings-all .chart .pagination a.inactive,
.atp_rankings-compensation .chart .pagination a.inactive {
  pointer-events: none;
  cursor: default;
  color: #9ba0a7;
}
.atp_rankings-all.atp_rankings-additional-compensation .atp_filters-cta a.disabled,
.atp_rankings-compensation.atp_rankings-additional-compensation .atp_filters-cta a.disabled {
  pointer-events: none;
  opacity: 0.5;
}
.atp_rankings-all.atp_rankings-additional-compensation .chart.is-loading canvas,
.atp_rankings-compensation.atp_rankings-additional-compensation .chart.is-loading canvas {
  opacity: 0.4;
  filter: grayscale(20%);
}
.atp_rankings-all.atp_rankings-additional-compensation .skeleton-body .skeleton,
.atp_rankings-compensation.atp_rankings-additional-compensation .skeleton-body .skeleton {
  display: inline-block;
  height: 12px;
  background: linear-gradient(90deg, rgba(0, 0, 0, 0.08) 25%, rgba(0, 0, 0, 0.14) 37%, rgba(0, 0, 0, 0.08) 63%);
  background-size: 400% 100%;
  animation: atp-skeleton-shimmer 1.2s ease-in-out infinite;
}
.atp_rankings-all.atp_rankings-additional-compensation .skeleton-body .skeleton-text,
.atp_rankings-compensation.atp_rankings-additional-compensation .skeleton-body .skeleton-text {
  line-height: 12px;
}
.atp_rankings-all.atp_rankings-additional-compensation .skeleton-body .highlight .skeleton-text,
.atp_rankings-compensation.atp_rankings-additional-compensation .skeleton-body .highlight .skeleton-text {
  height: 14px;
  line-height: 14px;
}
@keyframes atp-skeleton-shimmer {
  0% {
    background-position: 200% 0;
  }
  100% {
    background-position: -200% 0;
  }
}

.atp_rankings-compensation.atp_rankings-additional-compensation .chart .pagination {
  top: -2rem;
  padding: 0 1rem;
}
.atp_rankings-compensation.atp_rankings-additional-compensation .chart #myBarChart,
.atp_rankings-compensation.atp_rankings-additional-compensation .chart #myLineChart {
  padding: 1rem 0rem;
}
.atp_rankings-compensation.atp_rankings-additional-compensation .atp_filters--alternate.atp_filters-compensation {
  min-height: 70px;
}
.atp_rankings-compensation.atp_rankings-additional-compensation table.mobile-table thead tr {
  width: auto;
}
.atp_rankings-compensation.atp_rankings-additional-compensation table.mobile-table thead tr th.small-cell,
.atp_rankings-compensation.atp_rankings-additional-compensation table.mobile-table thead tr th.large-cell {
  width: 100%;
}
.atp_rankings-compensation.atp_rankings-additional-compensation table.mobile-table tbody tr td.large-cell {
  width: 80%;
}
.atp_rankings-compensation.atp_rankings-additional-compensation table.table.desktop-table thead tr th.small-cell {
  width: 100%;
}
.atp_rankings-compensation.atp_rankings-additional-compensation table.table.desktop-table tbody tr td.large-cell {
  width: 80%;
}
.atp_rankings-compensation.atp_rankings-additional-compensation table thead tr th {
  padding-bottom: 0.5rem;
}
.atp_rankings-compensation.atp_rankings-additional-compensation table thead tr .tooltip::before {
  width: auto;
}
.atp_rankings-compensation.atp_rankings-additional-compensation table tbody tr th {
  padding-bottom: 0.5rem;
}
.atp_rankings-compensation.atp_rankings-additional-compensation table tbody tr td {
  padding: 1.4rem 1rem;
}
.atp_rankings-compensation.atp_rankings-additional-compensation table tbody tr td.large-cell {
  width: 80%;
}
.atp_rankings-compensation.atp_rankings-additional-compensation table tbody tr {
  background-color: #f5f6f6;
}
.atp_rankings-compensation.atp_rankings-additional-compensation table tbody tr:nth-child(even) {
  background-color: #fff;
}
.atp_rankings-compensation.atp_rankings-additional-compensation table tbody tr:nth-child(n+12) td {
  padding: 1rem 1rem;
}

.atp_schedule {
  border-radius: 0.5rem;
  background: #fff;
  border: 1px solid #5B6B89;
  margin-bottom: 0;
  float: left;
}
.atp_schedule .schedule-header {
  border-radius: 0.5rem 0.5rem 0 0;
  padding: 1.25rem 1rem 0 1rem;
  background: #f5f6f6;
  float: left;
  width: 100%;
}
.atp_schedule .schedule-header .schedule-header-top {
  float: left;
  width: 100%;
}
.atp_schedule .schedule-header .schedule-header-top h3 {
  font-size: 1em;
  font-weight: 900;
  float: left;
  color: #050053;
  text-transform: uppercase;
  font-family: "creato_displayextrabold";
}
.atp_schedule .schedule-header .schedule-header-top a {
  display: block;
  float: right;
  text-decoration: none;
  font-size: 0.75rem;
  line-height: 0.75rem;
}
.atp_schedule .schedule-header .schedule-header-top a span {
  font-size: 1rem;
  line-height: 1rem;
  position: relative;
  top: 0.1875rem;
  padding-left: 0.125rem;
}
.atp_schedule .schedule-header .tabs {
  clear: both;
  width: 100%;
  padding-top: 1.5rem;
}
.atp_schedule .schedule-header .tabs li {
  width: 50%;
  float: left;
  list-style-type: none;
  padding: 0.625rem 0;
  color: #5B6B89;
  font-weight: 700;
  font-size: 1em;
  text-align: center;
  cursor: pointer;
}
.atp_schedule .schedule-header .tabs li.selected {
  color: #0E6894;
  border-bottom: 2px solid #0E6894;
}
.atp_schedule .schedule-content {
  clear: both;
  padding: 1.25rem 1rem;
}
.atp_schedule .schedule-content .tabsContent .showContent {
  display: block;
}
.atp_schedule .schedule-content .tabsContent > li {
  display: none;
  list-style-type: none;
}
.atp_schedule .schedule-content .tabsContent > li h3 {
  font-size: 1em;
  font-weight: 900;
  text-align: center;
  width: 100%;
  color: #050053;
}
.atp_schedule .schedule-content .tabsContent > li .schedule-content-header p {
  font-size: 0.8125rem;
  font-weight: 700;
  width: 100%;
  text-align: center;
  padding: 0.75rem 0;
}
.atp_schedule .schedule-content .tabsContent > li .scheduled-content-wrapper h3 {
  padding: 1rem 0;
  clear: both;
}
.atp_schedule .schedule-content .tabsContent > li .scheduled-content-wrapper ul li {
  list-style-type: none;
}
.atp_schedule .schedule-content .tabsContent > li .scheduled-content-wrapper ul li p {
  margin: 0;
  font-size: 0.8125rem;
  font-weight: 700;
  border-bottom: 1px solid #f5f6f6;
  padding: 0.75rem 0.5rem 0.75rem 0;
  float: left;
}
.atp_schedule .schedule-content .tabsContent > li .scheduled-content-wrapper ul li p .flag {
  display: block;
  width: 1rem;
  height: 0.75rem;
  background: #5B6B89;
  position: relative;
  top: 0.1rem;
  border-radius: 0.1rem;
}
.atp_schedule .schedule-content .tabsContent > li .scheduled-content-wrapper ul li p.player1 {
  float: left;
  text-align: left;
  padding-right: 0.5rem;
  width: 40%;
}
.atp_schedule .schedule-content .tabsContent > li .scheduled-content-wrapper ul li p.player1 .flag {
  float: left;
  margin-right: 0.5rem;
}
.atp_schedule .schedule-content .tabsContent > li .scheduled-content-wrapper ul li p.time {
  float: left;
  text-align: center;
  padding-right: 0;
  width: 20%;
}
.atp_schedule .schedule-content .tabsContent > li .scheduled-content-wrapper ul li p.time span {
  border: 1px solid #5B6B89;
  border-radius: 0.25rem;
  color: #5B6B89;
  padding: 0.25rem 0.5rem;
}
.atp_schedule .schedule-content .tabsContent > li .scheduled-content-wrapper ul li p.player2 {
  float: right;
  text-align: right;
  padding-right: 0.5rem;
  width: 40%;
}
.atp_schedule .schedule-content .tabsContent > li .scheduled-content-wrapper ul li p.player2 .flag {
  float: right;
  margin-left: 0.5rem;
}

.atp_serve-leaders {
  border-radius: 0.5rem;
  background: #fff;
  border: 1px solid #5B6B89;
  margin-bottom: 0;
  float: left;
}
.atp_serve-leaders .serve-leaders-header {
  border-radius: 0.5rem 0.5rem 0 0;
  padding: 1.25rem 1rem;
  background: #f5f6f6;
  float: left;
  width: 100%;
}
.atp_serve-leaders .serve-leaders-header .serve-leaders-header-top {
  float: left;
  width: 100%;
}
.atp_serve-leaders .serve-leaders-header .serve-leaders-header-top h3 {
  font-size: 1em;
  font-weight: 900;
  float: left;
  color: #050053;
}
.atp_serve-leaders .serve-leaders-header .serve-leaders-header-top h3.primary-heading {
  float: left;
  text-transform: uppercase;
  font-family: "creato_displayextrabold";
}
.atp_serve-leaders .serve-leaders-header .serve-leaders-header-top h3.secondary-heading {
  float: right;
}
.atp_serve-leaders .serve-leaders-header .serve-leaders-header-top h3.secondary-heading span {
  max-height: 1.5rem;
  max-width: 3.25rem;
  background: url("../assets/logo-infosys-dark.svg") no-repeat left center;
  display: block;
  float: left;
  position: relative;
  top: 0.125rem;
}
.atp_serve-leaders .serve-leaders-content {
  clear: both;
  padding: 1.25rem 1rem;
}
.atp_serve-leaders .serve-leaders-content dl {
  padding: 0 0 0;
  float: left;
  margin: 0;
  font-size: 0.8125rem;
  font-weight: 700;
  width: 100%;
}
.atp_serve-leaders .serve-leaders-content dl dt {
  float: left;
  clear: left;
  margin: 0;
  padding: 0.75rem 0.5rem 0.75rem 0;
  border-bottom: 1px solid #f5f6f6;
  width: 10%;
}
.atp_serve-leaders .serve-leaders-content dl dd {
  margin: 0;
  border-bottom: 1px solid #f5f6f6;
  padding: 0.75rem 0.5rem 0.75rem 0;
}
.atp_serve-leaders .serve-leaders-content dl dd.name {
  float: left;
  width: 70%;
}
.atp_serve-leaders .serve-leaders-content dl dd.name .flag {
  display: block;
  float: left;
  width: 1rem;
  height: 0.75rem;
  background: #5B6B89;
  position: relative;
  top: 0.1rem;
  margin-right: 0.5rem;
  border-radius: 0.1rem;
}
.atp_serve-leaders .serve-leaders-content dl dd.name .avatar {
  width: 1rem;
  height: 1rem;
  border-radius: 1rem;
  background: #5B6B89;
  display: block;
  float: left;
  margin-right: 0.5rem;
}
.atp_serve-leaders .serve-leaders-content dl dd.points {
  clear: right;
  float: right;
  padding-right: 0;
  width: 20%;
  text-align: right;
}
.atp_serve-leaders .serve-leaders-content .view-button {
  clear: both;
}

.atp_return-leaders {
  border-radius: 0.5rem;
  background: #fff;
  border: 1px solid #5B6B89;
  margin-bottom: 0;
  float: left;
}
.atp_return-leaders .return-leaders-header {
  border-radius: 0.5rem 0.5rem 0 0;
  padding: 1.25rem 1rem;
  background: #f5f6f6;
  float: left;
  width: 100%;
}
.atp_return-leaders .return-leaders-header .return-leaders-header-top {
  float: left;
  width: 100%;
}
.atp_return-leaders .return-leaders-header .return-leaders-header-top h3 {
  font-size: 1em;
  font-weight: 900;
  float: left;
  color: #050053;
}
.atp_return-leaders .return-leaders-header .return-leaders-header-top h3.primary-heading {
  float: left;
  text-transform: uppercase;
  font-family: "creato_displayextrabold";
}
.atp_return-leaders .return-leaders-header .return-leaders-header-top h3.secondary-heading {
  float: right;
}
.atp_return-leaders .return-leaders-header .return-leaders-header-top h3.secondary-heading span {
  max-height: 1.5rem;
  max-width: 3.25rem;
  background: url("../assets/logo-infosys-dark.svg") no-repeat left center;
  display: block;
  float: left;
  position: relative;
  top: 0.125rem;
}
.atp_return-leaders .return-leaders-content {
  clear: both;
  padding: 1.25rem 1rem;
}
.atp_return-leaders .return-leaders-content dl {
  padding: 0 0 0;
  float: left;
  margin: 0;
  font-size: 0.8125rem;
  font-weight: 700;
  width: 100%;
}
.atp_return-leaders .return-leaders-content dl dt {
  float: left;
  clear: left;
  margin: 0;
  padding: 0.75rem 0.5rem 0.75rem 0;
  border-bottom: 1px solid #f5f6f6;
  width: 10%;
}
.atp_return-leaders .return-leaders-content dl dd {
  margin: 0;
  border-bottom: 1px solid #f5f6f6;
  padding: 0.75rem 0.5rem 0.75rem 0;
}
.atp_return-leaders .return-leaders-content dl dd.name {
  float: left;
  width: 70%;
}
.atp_return-leaders .return-leaders-content dl dd.name .flag {
  display: block;
  float: left;
  width: 1rem;
  height: 0.75rem;
  background: #5B6B89;
  position: relative;
  top: 0.1rem;
  margin-right: 0.5rem;
  border-radius: 0.1rem;
}
.atp_return-leaders .return-leaders-content dl dd.name .avatar {
  width: 1rem;
  height: 1rem;
  border-radius: 1rem;
  background: #5B6B89;
  display: block;
  float: left;
  margin-right: 0.5rem;
}
.atp_return-leaders .return-leaders-content dl dd.points {
  clear: right;
  float: right;
  padding-right: 0;
  width: 20%;
  text-align: right;
}
.atp_return-leaders .return-leaders-content .view-button {
  clear: both;
}

.atp_news-collage {
  margin: 1.5em 0;
  display: grid;
  grid-template-areas: "photogallery" ".";
  gap: 1rem;
}
.atp_news-collage > div {
  order: 1;
}
@media only screen and (max-width:767px) {
  .atp_news-collage > div:first-child {
    order: -1;
  }
  .atp_news-collage > div:nth-child(2) {
    order: -2;
  }
}
@media only screen and (min-width: 768px) {
  .atp_news-collage {
    grid-row-gap: 1rem;
    grid-template-columns: repeat(6, 1fr);
    grid-template-areas: unset;
    grid-row-gap: 1.5rem;
    grid-column-gap: 1.5rem;
  }
}
@media only screen and (min-width: 768px) {
  .atp_news-collage .extended {
    grid-column: span 6;
  }
}
@media only screen and (min-width: 768px) {
  .atp_news-collage .large {
    grid-column: span 3;
  }
}
@media only screen and (min-width: 768px) {
  .atp_news-collage .small {
    grid-column: span 2;
  }
}
@media only screen and (max-width:767px) {
  .atp_news-collage .colored {
    background: transparent;
  }
}
@media only screen and (max-width:767px) {
  .atp_news-collage .atp_card {
    border: 0;
    padding: 0;
  }
}
.atp_news-collage .atp_card:nth-child(3) .image-container {
  display: initial;
}
@media only screen and (min-width: 768px) {
  .atp_news-collage .atp_card:nth-child(5).text.small .content--video {
    padding: 1rem 1rem 1rem 3rem;
  }
  .atp_news-collage .atp_card:nth-child(5).text.small .content--video::before {
    content: "";
    width: 1.5rem;
    height: 1.5rem;
    display: block;
    background: #050053;
    border-radius: 50%;
    position: absolute;
    top: 50%;
    left: 0.75rem;
    transform: translateY(-50%);
  }
  .atp_news-collage .atp_card:nth-child(5).text.small .content--video::after {
    content: "";
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 0.4rem 0 0.4rem 0.5rem;
    border-color: transparent transparent transparent #fff;
    position: absolute;
    top: 50%;
    left: 1.3rem;
    transform: translateY(-50%);
  }
}
@media only screen and (max-width:767px) {
  .atp_news-collage .atp_card .card-link {
    flex-direction: row;
    align-items: center;
  }
  .atp_news-collage .atp_card .card-link .image-container {
    width: 8rem;
    height: auto;
    border-radius: 0.25rem;
    overflow: hidden;
    flex-shrink: 0;
  }
  .atp_news-collage .atp_card .card-link .image-container .image {
    width: 100%;
    padding-bottom: 56.25%;
  }
  .atp_news-collage .atp_card .card-link .content {
    padding: 0 0 0 1rem;
    border: 0;
  }
  .atp_news-collage .atp_card .card-link .content .tag {
    display: none;
  }
  .atp_news-collage .atp_card .card-link .content .title {
    margin: 0;
    font-family: "creato_displaybold";
    font-size: 1rem;
    line-height: 1.5rem;
  }
}
.atp_news-collage .photo-gallery,
.atp_news-collage .video-gallery {
  width: calc(100% + 48px);
  min-height: 23.5rem;
  margin-left: -24px;
  margin-right: -24px;
  grid-area: photogallery;
}
@media only screen and (max-width:767px) {
  .atp_news-collage .photo-gallery .atp_photo-gallery,
  .atp_news-collage .photo-gallery .atp_video-gallery,
  .atp_news-collage .video-gallery .atp_photo-gallery,
  .atp_news-collage .video-gallery .atp_video-gallery {
    border-radius: 0;
  }
}
@media only screen and (min-width: 768px) {
  .atp_news-collage .photo-gallery,
  .atp_news-collage .video-gallery {
    width: 100%;
    margin: 0;
    grid-column: span 4;
    grid-row: span 2;
  }
}
.atp_news-collage .collage-cta {
  text-align: center;
}
@media only screen and (min-width: 768px) {
  .atp_news-collage .collage-cta {
    display: none;
  }
}
.atp_news-collage .icon-video {
  font-size: 1rem;
  vertical-align: middle;
}

.atp_stats--loader .loader-header {
  border-radius: 0.5rem 0.5rem 0 0;
  padding: 1.25rem 1rem 0 1rem;
  background: #f5f6f6;
  width: 100%;
  display: flex;
  flex-flow: column;
}
.atp_stats--loader .loader-header-top {
  display: flex;
  flex-flow: row;
  gap: 40%;
}
.atp_stats--loader .loader-header-bottom {
  display: flex;
  flex-flow: row;
  gap: 10%;
  padding: 1.5rem 0 0.6rem 0;
}
.atp_stats {
  border-radius: 0.5rem;
  background: #fff;
  border: 0.0625rem solid #5B6B89;
  margin-bottom: 0;
}
.atp_stats .stats-header {
  border-radius: 0.5rem 0.5rem 0 0;
  padding: 1.25rem 1rem 0 1rem;
  background: #f5f6f6;
  width: 100%;
  display: flex;
  flex-flow: row wrap;
}
.atp_stats .stats-header h3 {
  display: flex;
  flex-flow: row;
  text-align: left;
  font-family: "creato_displayblack";
  font-size: 1.1rem;
  line-height: 1rem;
  font-weight: 900;
  color: #050053;
  text-transform: uppercase;
  max-width: 3.25rem;
}
.atp_stats .stats-header h3.primary-heading img {
  height: 100%;
  max-height: 1rem;
}
.atp_stats .stats-header > a {
  display: block;
  text-decoration: none;
  font-size: 0.75rem;
  line-height: 0.75rem;
  margin-left: auto;
}
.atp_stats .stats-header > a span {
  font-size: 1rem;
  line-height: 1rem;
  position: relative;
  top: 0.1875rem;
  padding-left: 0.125rem;
}
.atp_stats .stats-header .tabs {
  width: 100%;
  display: flex;
  padding-top: 1.5rem;
}
.atp_stats .stats-header .tabs li {
  width: 33.333%;
  list-style-type: none;
  padding: 0.625rem 0;
  color: #5B6B89;
  font-family: "creato_displaybold";
  font-size: 1em;
  text-align: center;
  cursor: pointer;
}
.atp_stats .stats-header .tabs li a {
  color: #5B6B89;
  text-decoration: none;
  padding-bottom: 0.6rem;
}
.atp_stats .stats-header .tabs li.selected a {
  color: #0E6894;
  border-bottom: 2px solid #0E6894;
}
.atp_stats .player-stats dl,
.atp_stats .loader-player-stats dl {
  font-family: "creato_displaymedium";
  padding: 0 0 0;
  margin: 0;
  font-size: 0.8125rem;
  font-weight: 400;
  width: 100%;
}
.atp_stats .player-stats dl span,
.atp_stats .loader-player-stats dl span {
  display: flex;
  flex-flow: row wrap;
  width: 100%;
}
.atp_stats .player-stats dl span dt,
.atp_stats .loader-player-stats dl span dt {
  margin: 0;
  padding: 0.75rem 0.5rem 0.75rem 1.25rem;
  width: 15%;
}
.atp_stats .player-stats dl span dd,
.atp_stats .loader-player-stats dl span dd {
  margin: 0;
  padding: 0.75rem 0.5rem 0.75rem 0;
}
.atp_stats .player-stats dl span dd.name,
.atp_stats .loader-player-stats dl span dd.name {
  width: 60%;
  display: flex;
}
.atp_stats .player-stats dl span dd.name .flag,
.atp_stats .loader-player-stats dl span dd.name .flag {
  display: block;
  width: 1rem;
  height: 0.75rem;
  position: relative;
  top: 0.1rem;
  margin-right: 0.5rem;
}
.atp_stats .player-stats dl span dd.name .flag img,
.atp_stats .loader-player-stats dl span dd.name .flag img {
  width: 100%;
  height: 100%;
  border-radius: 0.25rem;
  border: 0.0625rem solid #d7d9dc;
}
.atp_stats .player-stats dl span dd.name .player-name,
.atp_stats .loader-player-stats dl span dd.name .player-name {
  text-decoration: none;
  color: #050053;
}
.atp_stats .player-stats dl span dd.points,
.atp_stats .loader-player-stats dl span dd.points {
  padding-right: 1.25rem;
  width: 25%;
  text-align: right;
}
.atp_stats .player-stats dl span:nth-child(even) dt, .atp_stats .player-stats dl span:nth-child(even) dd,
.atp_stats .loader-player-stats dl span:nth-child(even) dt,
.atp_stats .loader-player-stats dl span:nth-child(even) dd {
  background: rgba(155, 160, 167, 0.04);
}
.atp_stats .view-button {
  clear: both;
  margin: 1rem;
}

.atp_scores--loader .loader-header {
  border-radius: 0.5rem 0.5rem 0 0;
  padding: 1.25rem 1rem 0 1rem;
  background: #f5f6f6;
  width: 100%;
  display: flex;
  flex-flow: column;
}
.atp_scores--loader .loader-header-top {
  display: flex;
  flex-flow: row;
  gap: 40%;
}
.atp_scores--loader .loader-header-bottom {
  display: flex;
  flex-flow: row;
  gap: 10%;
  padding: 1.5rem 0 0.6rem 0;
}
.atp_scores--loader .loader-scores {
  padding: 1.25rem 1rem;
}
.atp_scores--loader .loader-scores-top {
  display: flex;
  flex-flow: column;
  gap: 0.5rem;
}
.atp_scores--loader .loader-scores-top li {
  list-style-type: none;
  display: flex;
  flex-flow: column;
  gap: 1rem;
  padding: 1rem 0;
  border-bottom: 1px solid #5B6B89;
}
.atp_scores--loader .loader-scores-top li .atp_skeleton-loader--paragraph div {
  margin: 0.5rem 0;
}
.atp_scores--loader .loader-scores-top li .atp_skeleton-loader--paragraph > div {
  margin-top: 0;
}
.atp_scores--loader .loader-scores-top li .loader-inner-nav {
  display: flex;
  gap: 1rem;
  padding: 0.75rem;
  border: 1px solid #5B6B89;
  border-radius: 0.5rem;
}
.atp_scores--loader .loader-scores-top li .loader-section {
  display: flex;
  flex-flow: column;
}
.atp_scores--loader .loader-scores-top li .loader-section-top {
  display: flex;
  justify-content: space-between;
  padding-bottom: 1rem;
}
.atp_scores--loader .loader-scores-top li .loader-section-top div {
  width: 30%;
}
.atp_scores--loader .loader-scores-top li .loader-section-main {
  display: flex;
  flex-flow: column;
  gap: 1rem;
}
.atp_scores--loader .loader-scores-top li .loader-section-main .loader-player {
  display: flex;
  gap: 0.5rem;
  align-items: center;
}
.atp_scores--loader .loader-scores-top li .loader-section-main .loader-player .atp_skeleton-loader--avatar {
  width: 2rem;
  height: 1.5rem;
  border-radius: 0.25rem;
}
.atp_scores--loader .loader-scores-top li .loader-section-main .loader-player > .atp_skeleton-loader--block {
  width: 4rem;
}
.atp_scores--loader .loader-scores-top li .loader-section-main .loader-player-points {
  width: 50%;
  display: flex;
  gap: 0.5rem;
  margin-left: auto;
}
.atp_scores--loader .loader-scores-top li .loader-section-bottom {
  display: flex;
  flex-flow: column;
  gap: 1rem;
  margin-top: 1.5rem;
}
.atp_scores--loader .loader-scores-top li .loader-section-bottom .loader-text-and-cta {
  display: flex;
  justify-content: space-between;
  align-items: center;
}
.atp_scores--loader .loader-scores-top li .loader-section-bottom .loader-text-and-cta > .atp_skeleton-loader--block {
  width: 30%;
}
.atp_scores--loader .loader-scores-top li .loader-section-bottom .loader-text-and-cta .loader-cta {
  display: flex;
  gap: 0.5rem;
}
.atp_scores--loader .loader-scores-top li .loader-section-bottom .loader-text-and-cta .loader-cta .atp_skeleton-loader--avatar {
  width: 2.5rem;
  height: 1.5rem;
  border-radius: 0.25rem;
}
.atp_scores {
  border-radius: 0.5rem;
  background: #fff;
  border: 0.0625rem solid #5B6B89;
  margin-bottom: 0;
}
.atp_scores .scores-header {
  border-radius: 0.5rem 0.5rem 0 0;
  padding: 1.25rem 1rem 0 1rem;
  background: #f5f6f6;
  width: 100%;
  display: flex;
  flex-flow: row wrap;
}
.atp_scores .scores-header .scores-header-top {
  width: 100%;
  display: flex;
  flex-flow: row wrap;
}
.atp_scores .scores-header .scores-header-top h3 {
  font-size: 1.1rem;
  font-weight: 900;
  text-align: left;
  width: 70%;
  color: #050053;
  text-transform: uppercase;
  font-family: "creato_displayblack";
  display: flex;
  align-items: center;
  justify-content: left;
}
.atp_scores .scores-header .scores-header-top h3 img {
  max-height: 1rem;
}
.atp_scores .scores-header .scores-header-top h3 span {
  margin-left: 0.25rem;
}
.atp_scores .scores-header .scores-header-top > a {
  display: block;
  text-decoration: none;
  font-size: 0.75rem;
  line-height: 0.75rem;
  width: 30%;
  text-align: right;
  font-family: "creato_displaymedium";
  color: #0E6894;
}
.atp_scores .scores-header .scores-header-top > a span {
  font-size: 1rem;
  line-height: 1rem;
  position: relative;
  top: 0.1875rem;
  padding-left: 0.125rem;
}
.atp_scores .scores-header .tabs {
  width: 100%;
  display: flex;
  padding-top: 1.5rem;
}
.atp_scores .scores-header .tabs li {
  width: 50%;
  list-style-type: none;
  padding: 0.625rem 0;
  color: #5B6B89;
  font-family: "creato_displaybold";
  font-size: 1em;
  text-align: center;
  cursor: pointer;
}
.atp_scores .scores-header .tabs li a {
  color: #5B6B89;
  text-decoration: none;
  padding-bottom: 0.6rem;
}
.atp_scores .scores-header .tabs li.selected a {
  color: #0E6894;
  border-bottom: 2px solid #0E6894;
}
.atp_scores .scores-content {
  padding: 0 1rem 1.25rem 1rem;
}
.atp_scores .scores-content ul li {
  list-style-type: none;
}
.atp_scores .scores-content ul li.emptyMessageList {
  padding: 1.5rem 0 0 0;
  display: flex;
  font-size: 0.8125rem;
  line-height: 1rem;
  color: #b03060;
  font-family: "creato_displaybold";
}
.atp_scores .scores-content ul li.emptyMessageList .notice-icon {
  position: relative;
}
.atp_scores .scores-content ul li.emptyMessageList .emptyMessage {
  padding-left: 0.25rem;
}
.atp_scores .scores-content ul li h3 {
  width: 100%;
  padding-top: 1.25rem;
  display: flex;
}
.atp_scores .scores-content ul li h3 span.tag {
  padding: 0.375rem 0.5rem;
  border-radius: 0.25rem;
  background: #b03060;
  color: #fff;
  font-size: 0.75rem;
  line-height: 0.75rem;
  font-family: "creato_displaybold";
  text-transform: uppercase;
  margin-right: 0.25rem;
  max-height: 1.5rem;
}
.atp_scores .scores-content ul li h3 span.event-name {
  font-size: 1rem;
  line-height: 1.25rem;
  color: #050053;
  font-family: "creato_displaybold";
  display: block;
  width: calc(100% - 1rem);
  text-align: left;
}
.atp_scores .scores-content ul li h3 span.event-name a {
  text-decoration: none;
  color: #050053;
  cursor: pointer;
}
.atp_scores .scores-content ul li h3 span.event-name.event-live {
  width: calc(84% - 1rem);
}
.atp_scores .scores-content ul li h3 span.chevron {
  display: block;
  position: relative;
  text-align: center;
  height: 0.625rem;
  width: 0.625rem;
  border-bottom: 3px solid #0E6894;
  border-right: 3px solid #0E6894;
  transform: rotate(-135deg);
  top: 0.55rem;
  text-align: right;
  cursor: pointer;
}
.atp_scores .scores-content ul li h3 span.chevron.up {
  transform: rotate(45deg);
  top: 0.25rem;
}
.atp_scores .scores-content ul li p.venue {
  font-size: 0.8125rem;
  font-weight: 500;
  line-height: 1rem;
  font-family: "creato_displaymedium";
  padding: 0.25rem 0 1rem 0;
}
.atp_scores .scores-content ul li .innerTabs {
  border: 0.125rem solid #0E6894;
  padding: 0.75rem 0;
  border-radius: 0.5rem;
  width: 100%;
  display: flex;
  flex-flow: row wrap;
  justify-content: center;
}
.atp_scores .scores-content ul li .innerTabs li {
  border: 0;
  color: #0E6894;
  font-family: "creato_displaybold";
  font-size: 0.875rem;
  line-height: 0.875rem;
  width: 33.33%;
  text-align: center;
  display: block;
  list-style-type: none;
}
.atp_scores .scores-content ul li .innerTabs li a {
  color: #0E6894;
  text-decoration: none;
}
.atp_scores .scores-content ul li .innerTabs li a:hover {
  text-decoration: underline;
}
.atp_scores .scores-content ul li .innerTabs li a.disabled {
  color: #b9bdc2;
  cursor: default;
  text-decoration: none;
}
.atp_scores .scores-content ul li .accordion-content {
  display: none;
}
.atp_scores .scores-content ul li .accordion-content-show {
  display: block;
}
.atp_scores .scores-content ul li .accordion-content .inner-scores-wrapper ul li {
  border-bottom: 1px solid #d7d9dc;
  display: block;
  list-style-type: none;
}
.atp_scores .scores-content ul li .accordion-content .inner-scores-wrapper ul li.last {
  border: 0;
}
.atp_scores .scores-content ul li .accordion-content .inner-scores-wrapper ul li.last .notification {
  padding-bottom: 0;
}
.atp_scores .scores-content ul li .accordion-content .inner-scores-wrapper .inner-scores-header {
  border: 0;
  width: 100%;
  font-size: 0.8125rem;
  font-weight: 500;
  line-height: 1rem;
  padding-top: 1.625rem;
  display: flex;
  flex-flow: row wrap;
  font-family: "creato_displaymedium";
}
.atp_scores .scores-content ul li .accordion-content .inner-scores-wrapper .inner-scores-header h4 {
  width: 80%;
  text-align: left;
  padding-right: 4%;
  font-family: "creato_displaymedium";
  display: flex;
  align-items: center;
}
.atp_scores .scores-content ul li .accordion-content .inner-scores-wrapper .inner-scores-header h4 span.live {
  color: #FFF;
  background-color: #b03060;
  border-radius: 0.25rem;
  margin-right: 0.625rem;
  padding: 0.25rem 0.5rem;
  text-transform: uppercase;
  font-size: 0.75rem;
  /* Display none set to remove Live indicator ATF-691 */
  display: none;
}
.atp_scores .scores-content ul li .accordion-content .inner-scores-wrapper .inner-scores-header span.time {
  width: 20%;
  color: #676B6F;
  text-align: right;
}
.atp_scores .scores-content ul li .accordion-content .match {
  border: 0;
  border-radius: 0;
  border-bottom: 1px solid #d7d9dc;
  padding: 0;
  padding-bottom: 1.25rem;
}
.atp_scores .scores-content ul li .accordion-content .match .profile,
.atp_scores .scores-content ul li .accordion-content .match .profiles {
  display: none;
}
.atp_scores .scores-content ul li .accordion-content .match .match-content {
  margin: 1rem 0 1.5rem;
}
.atp_scores .scores-content ul li .accordion-content .match .match-cta {
  flex-wrap: nowrap;
}
.atp_scores .scores-content ul li .accordion-content .match-group {
  border-bottom: 1px solid #f5f6f6;
  margin: 0 -1rem;
}
.atp_scores .scores-content ul li .accordion-content .match-group:last-child {
  border-bottom: 0;
}
.atp_scores .scores-content ul li .accordion-content .match-group-header, .atp_scores .scores-content ul li .accordion-content .match-group-content {
  padding: 1rem;
}
.atp_scores .scores-content ul li .accordion-content .match-group-header {
  display: flex;
  flex-direction: column;
}
.atp_scores .scores-content ul li .accordion-content .match-group-header .match-group-type {
  padding: 0.25rem 0;
  display: flex;
  justify-content: center;
  font-size: 0.815rem;
  line-height: 1rem;
  font-family: "creato_displaybold";
}
.atp_scores .scores-content ul li .accordion-content .match-group-header .match-group-players {
  display: flex;
  align-items: center;
  justify-content: space-between;
}
.atp_scores .scores-content ul li .accordion-content .match-group-header .match-group-players .player,
.atp_scores .scores-content ul li .accordion-content .match-group-header .match-group-players .opponent {
  flex-grow: 1;
  display: flex;
  align-items: center;
  max-width: 45%;
}
.atp_scores .scores-content ul li .accordion-content .match-group-header .match-group-players .player .profiles,
.atp_scores .scores-content ul li .accordion-content .match-group-header .match-group-players .opponent .profiles {
  display: flex;
  align-items: center;
}
.atp_scores .scores-content ul li .accordion-content .match-group-header .match-group-players .player .profiles .profile,
.atp_scores .scores-content ul li .accordion-content .match-group-header .match-group-players .opponent .profiles .profile {
  margin-right: 0;
}
.atp_scores .scores-content ul li .accordion-content .match-group-header .match-group-players .player .profiles .profile:first-child,
.atp_scores .scores-content ul li .accordion-content .match-group-header .match-group-players .opponent .profiles .profile:first-child {
  margin-right: -0.313rem;
}
.atp_scores .scores-content ul li .accordion-content .match-group-header .match-group-players .player .profiles .profile:last-child,
.atp_scores .scores-content ul li .accordion-content .match-group-header .match-group-players .opponent .profiles .profile:last-child {
  margin-right: 0.5rem;
}
.atp_scores .scores-content ul li .accordion-content .match-group-header .match-group-players .player .profile,
.atp_scores .scores-content ul li .accordion-content .match-group-header .match-group-players .opponent .profile {
  width: 2rem;
  height: 2rem;
  overflow: hidden;
  border-radius: 50%;
  border: 1px solid #0E6894;
  margin-right: 0.5rem;
  align-items: center;
  justify-content: center;
  background: #050053;
  flex-shrink: 0;
  display: none;
}
.atp_scores .scores-content ul li .accordion-content .match-group-header .match-group-players .player .profile > img,
.atp_scores .scores-content ul li .accordion-content .match-group-header .match-group-players .opponent .profile > img {
  max-width: 100%;
}
.atp_scores .scores-content ul li .accordion-content .match-group-header .match-group-players .player .countries,
.atp_scores .scores-content ul li .accordion-content .match-group-header .match-group-players .opponent .countries {
  display: block;
}
.atp_scores .scores-content ul li .accordion-content .match-group-header .match-group-players .player .countries .country,
.atp_scores .scores-content ul li .accordion-content .match-group-header .match-group-players .opponent .countries .country {
  margin-bottom: 0.188rem;
}
.atp_scores .scores-content ul li .accordion-content .match-group-header .match-group-players .player .country,
.atp_scores .scores-content ul li .accordion-content .match-group-header .match-group-players .opponent .country {
  margin-right: 0.5rem;
}
.atp_scores .scores-content ul li .accordion-content .match-group-header .match-group-players .player .players,
.atp_scores .scores-content ul li .accordion-content .match-group-header .match-group-players .opponent .players {
  display: flex;
  align-items: center;
}
.atp_scores .scores-content ul li .accordion-content .match-group-header .match-group-players .player .names,
.atp_scores .scores-content ul li .accordion-content .match-group-header .match-group-players .opponent .names {
  margin-right: 0.5rem;
}
.atp_scores .scores-content ul li .accordion-content .match-group-header .match-group-players .player .names .name,
.atp_scores .scores-content ul li .accordion-content .match-group-header .match-group-players .opponent .names .name {
  margin-bottom: 0.188rem;
}
.atp_scores .scores-content ul li .accordion-content .match-group-header .match-group-players .player .name,
.atp_scores .scores-content ul li .accordion-content .match-group-header .match-group-players .opponent .name {
  font-family: "creato_displaybold";
  font-size: 0.815rem;
  line-height: 1rem;
  color: #050053;
}
.atp_scores .scores-content ul li .accordion-content .match-group-header .match-group-players .player .name a,
.atp_scores .scores-content ul li .accordion-content .match-group-header .match-group-players .opponent .name a {
  color: #0E6894;
  text-decoration: none;
}
.atp_scores .scores-content ul li .accordion-content .match-group-header .match-group-players .player .name a span,
.atp_scores .scores-content ul li .accordion-content .match-group-header .match-group-players .opponent .name a span {
  color: #050053;
  display: none;
}
.atp_scores .scores-content ul li .accordion-content .match-group-header .match-group-players .player .name span,
.atp_scores .scores-content ul li .accordion-content .match-group-header .match-group-players .opponent .name span {
  color: #676B6F;
}
.atp_scores .scores-content ul li .accordion-content .match-group-header .match-group-players .player .rank,
.atp_scores .scores-content ul li .accordion-content .match-group-header .match-group-players .opponent .rank {
  font-family: "creato_displaymedium";
  font-size: 0.815rem;
  line-height: 1rem;
  color: #050053;
}
.atp_scores .scores-content ul li .accordion-content .match-group-header .match-group-players .player .rank span,
.atp_scores .scores-content ul li .accordion-content .match-group-header .match-group-players .opponent .rank span {
  color: #676B6F;
}
.atp_scores .scores-content ul li .accordion-content .match-group-header .match-group-players .player .winner,
.atp_scores .scores-content ul li .accordion-content .match-group-header .match-group-players .opponent .winner {
  margin-left: 0.625rem;
  display: inline-block;
  color: #228334;
  font-size: 0.815rem;
  line-height: 0.813rem;
}
.atp_scores .scores-content ul li .accordion-content .match-group-header .match-group-players .opponent {
  flex-direction: row-reverse;
}
.atp_scores .scores-content ul li .accordion-content .match-group-header .match-group-players .opponent .profile {
  margin-left: 0.5rem;
  margin-right: 0;
}
.atp_scores .scores-content ul li .accordion-content .match-group-header .match-group-players .opponent .profile:first-child {
  margin-left: 0.5rem;
  margin-right: 0;
}
.atp_scores .scores-content ul li .accordion-content .match-group-header .match-group-players .opponent .profile:last-child {
  margin-left: 0;
  margin-right: 0 !important;
}
.atp_scores .scores-content ul li .accordion-content .match-group-header .match-group-players .opponent .country {
  margin-left: 0.5rem;
  margin-right: 0;
}
.atp_scores .scores-content ul li .accordion-content .match-group-header .match-group-players .opponent .names {
  margin-left: 0.5rem;
  margin-right: 0;
}
.atp_scores .scores-content ul li .accordion-content .match-group-header .match-group-players .status {
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  background: #f5f6f6;
  border-radius: 0.5rem;
  margin: 0 0.5rem;
  font-size: 0.815rem;
  line-height: 1rem;
  font-family: "creato_displaymedium";
  min-width: 2rem;
  min-height: 2.5rem;
  padding: 0 0.5rem;
}
.atp_scores .scores-content ul li .accordion-content .match-group-header .match-group-players .status sup {
  margin-bottom: 0.625rem;
}
.atp_scores .scores-content ul li .accordion-content .match-group-header .match-group-cta {
  margin-top: 0.5rem;
}
.atp_scores .scores-content ul li .accordion-content .match-group-header .match-group-cta a {
  padding: 0;
  border: 0;
  font-family: "creato_displaymedium";
  font-size: 1.5rem;
  line-height: 1.5rem;
  border-radius: 0;
  color: #0E6894;
  text-decoration: none;
  display: flex;
  text-align: center;
  align-items: center;
  background: transparent;
  justify-content: center;
}
.atp_scores .scores-content ul li .accordion-content .match-group-header .match-group-cta a .icon-minus-circle {
  display: none;
}
.atp_scores .scores-content ul li .accordion-content .match-group-content {
  position: relative;
  display: none;
  padding: 1rem;
}
.atp_scores .scores-content ul li .accordion-content .match-group-content::after, .atp_scores .scores-content ul li .accordion-content .match-group-content::before {
  content: "";
  position: absolute;
  width: 100%;
  height: 1rem;
  bottom: 0;
  left: 0;
  background: linear-gradient(0deg, rgba(0, 0, 0, 0.05) 0%, rgba(215, 217, 220, 0) 100%);
}
.atp_scores .scores-content ul li .accordion-content .match-group-content::before {
  bottom: auto;
  top: 0;
  background: linear-gradient(180deg, rgba(0, 0, 0, 0.05) 0%, rgba(215, 217, 220, 0) 100%);
}
.atp_scores .scores-content ul li .accordion-content .match-group-content .match .inner-scores-header {
  padding-top: 0;
}
.atp_scores .scores-content ul li .accordion-content .match-group-content .match:last-child {
  margin-top: 1rem;
  border-bottom: 0;
  padding-bottom: 0;
}
.atp_scores .scores-content ul li .accordion-content .match-group .hide-text {
  display: none;
}
.atp_scores .scores-content ul li .accordion-content .match-group.match-group--active .match-group-header .match-group-cta a .icon-plus-circle {
  display: none;
}
.atp_scores .scores-content ul li .accordion-content .match-group.match-group--active .match-group-header .match-group-cta a .icon-minus-circle {
  display: flex;
}
.atp_scores .scores-content ul li .accordion-content .match-group.match-group--active .match-group-content {
  display: grid;
}
.atp_scores .scores-content ul li .accordion-content .scores-unavailable-message {
  font-size: 0.8125rem;
  line-height: 1rem;
  font-family: "creato_displaymedium";
  color: #0E6894;
  margin-top: 1rem;
}
.atp_scores .scores-content ul li:last-child .match {
  border: 0;
  border-radius: 0;
  padding-bottom: 0;
}
.atp_scores-message_empty {
  padding: 2rem;
  text-align: center;
}
.atp_scores-message_title {
  font-size: 2rem;
  color: #676B6F;
}
@media only screen and (max-width:768px) {
  .atp_scores-message_title {
    font-size: 1rem;
  }
}
.atp_scores-message_separator {
  width: 100%;
  margin-top: 15px;
  margin-bottom: 15px;
  color: #b9bdc2;
}
.atp_scores-message_sub {
  font-size: 1.3rem;
  color: #414B59;
}
@media only screen and (max-width:768px) {
  .atp_scores-message_sub {
    font-size: 0.7rem;
  }
}

.atp_scores-btn {
  display: block;
  padding: 0 1rem 0 1rem;
  text-align: center;
}
@media only screen and (min-width: 768px) {
  .atp_scores-btn {
    display: none;
  }
}
.atp_scores-btn .atp_button {
  padding: 0.5rem 0.5rem;
}

.atp_audio-player {
  border-radius: 0.5rem;
  background: #fff;
  border: 1px solid #5B6B89;
  padding: 1rem;
  display: flex;
  align-items: center;
}
.atp_audio-player .audio-player-button {
  width: 42%;
  padding-right: 1rem;
}
.atp_audio-player .audio-player-details {
  width: 58%;
}
.atp_audio-player .audio-player-details h4 {
  font-weight: 700;
  font-size: 1rem;
  line-height: 1.5rem;
  color: #050053;
}
.atp_audio-player .audio-player-details p {
  font-weight: 500;
  font-size: 0.75rem;
  line-height: 1rem;
  color: #5B6B89;
}
.atp_audio-player .audio-player-details ul {
  display: flex;
  flex-flow: row wrap;
  padding-top: 1rem;
}
.atp_audio-player .audio-player-details ul li {
  list-style-type: none;
  padding-right: 0.5rem;
}

@media only screen and (min-width:1024px) {
  .atp_h2h-rankings {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    grid-column-gap: 1.5rem;
    margin: 1.5em 0;
    width: 100%;
    max-width: 100%;
  }
  .atp_h2h-rankings .atp_rankings-container .atp_rankings .atp_rankings--extended .rankings-content {
    flex: 1 1 auto;
    display: flex;
    flex-direction: column;
  }
  .atp_h2h-rankings .atp_rankings-container .atp_rankings .atp_rankings--extended .rankings-content .rankings-list {
    border: 0;
    border-radius: 0;
  }
  .atp_h2h-rankings .atp_rankings-container .atp_rankings .atp_rankings--extended .rankings-content .rankings-list .ranking-item .stats-item {
    margin-left: 0;
  }
  .atp_h2h-rankings .atp_rankings-container .atp_rankings .atp_rankings--extended .rankings-content .rankings-list .ranking-item .stats-item .player-info .countries .country {
    margin-top: 0;
  }
  .atp_h2h-rankings .atp_rankings-container .atp_rankings .atp_rankings--extended .rankings-content .rankings-list .ranking-item .points {
    width: 2.25rem;
  }
  .atp_h2h-rankings .atp_h2h-container .atp_head2head .h2h-content {
    height: 100%;
    display: flex;
    flex-flow: column;
    justify-content: space-between;
  }
}

.atp_head2head {
  display: flex;
  flex-direction: column;
  width: 100%;
  height: 100%;
  border-radius: 0.5rem;
  background: linear-gradient(180deg, #050053 0%, #232e3e 85.42%);
  position: relative;
  overflow: hidden;
  margin-bottom: 1.5rem;
  min-height: 32rem;
}
.atp_head2head--loader {
  position: relative;
  z-index: 10;
}
.atp_head2head--loader .loader-header {
  max-width: 20.75rem;
  margin: 0 auto;
  padding: 1.5rem 0 1rem;
}
.atp_head2head--loader .loader-match-stats {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  padding: 0 1rem;
}
@media only screen and (min-width:1024px) {
  .atp_head2head--loader .loader-match-stats {
    align-items: center;
  }
}
.atp_head2head--loader .loader-match-stats .player,
.atp_head2head--loader .loader-match-stats .opponent {
  width: 25%;
}
.atp_head2head--loader .loader-match-stats .player .atp_skeleton-loader--avatar,
.atp_head2head--loader .loader-match-stats .opponent .atp_skeleton-loader--avatar {
  width: 4.5rem;
  height: 4.5rem;
}
.atp_head2head--loader .loader-match-stats .player .atp_skeleton-loader--paragraph,
.atp_head2head--loader .loader-match-stats .opponent .atp_skeleton-loader--paragraph {
  margin: 0.75rem 0 0.5rem 0;
}
.atp_head2head--loader .loader-match-stats .player .atp_skeleton-loader--paragraph > div,
.atp_head2head--loader .loader-match-stats .opponent .atp_skeleton-loader--paragraph > div {
  margin: 0 0 0.125rem;
}
.atp_head2head--loader .loader-match-stats .player .atp_skeleton-loader--block,
.atp_head2head--loader .loader-match-stats .opponent .atp_skeleton-loader--block {
  width: 1.5rem;
}
.atp_head2head--loader .loader-match-stats .opponent {
  display: flex;
  flex-direction: column;
  align-items: flex-end;
}
.atp_head2head--loader .loader-match-stats .opponent .atp_skeleton-loader--paragraph {
  display: flex;
  flex-direction: column;
  align-items: flex-end;
}
.atp_head2head--loader .loader-match-stats .win-stats {
  display: flex;
  align-items: center;
  gap: 0.5rem;
}
.atp_head2head--loader .loader-match-stats .win-stats .atp_skeleton-loader--block {
  display: flex;
  flex-shrink: 0;
  width: 1.5rem;
}
.atp_head2head--loader .loader-match-stats .win-stats .atp_skeleton-loader--avatar {
  width: 5.625rem;
  height: 5.625rem;
  display: flex;
  flex-shrink: 0;
}
.atp_head2head--loader .loader-h2h-data {
  margin: 1.5rem;
}
.atp_head2head--loader .loader-h2h-data-item {
  display: flex;
  align-items: center;
  justify-content: space-between;
}
.atp_head2head--loader .loader-h2h-data-item .atp_skeleton-loader--label {
  margin: 0.25rem 0;
}
.atp_head2head--loader .loader-h2h-data-player, .atp_head2head--loader .loader-h2h-data-opponent {
  background: rgba(255, 255, 255, 0.05);
  width: 16rem;
  border-radius: 0.5rem;
  padding: 0.5rem;
}
.atp_head2head--loader .loader-h2h-data-stats {
  flex-grow: 1;
}
.atp_head2head--loader .loader-search {
  margin: 1.5rem;
}
.atp_head2head a {
  text-decoration: none;
}
@media only screen and (min-width:1024px) {
  .atp_head2head {
    margin-bottom: 0;
    min-height: inherit;
  }
}
.atp_head2head::before {
  content: "";
  width: 100%;
  height: 9.375rem;
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  background: url("../assets/h2h-lines-bg.svg") no-repeat top center;
  background-size: cover;
  z-index: 2;
}
.atp_head2head {
  /* &::after {
      content: '';
      width: 100%;
      height: 6.25rem;
      display: block;
      position: absolute;
      top: 0;
      left: 0;
      background: url('../assets/h2h-copy-bg.svg') no-repeat top center;        
      z-index: 1;      
  } */
}
.atp_head2head .h2h-content {
  width: 100%;
  position: relative;
  z-index: 5;
}
.atp_head2head .header {
  color: #fff;
  width: 100%;
  display: flex;
  align-items: center;
  padding: 1.5rem 0;
  justify-content: center;
}
.atp_head2head .header .partner-link {
  display: flex;
  flex-flow: row;
}
.atp_head2head .header .partner-link .partner-logo {
  width: auto;
  max-height: 1.5rem;
  display: block;
  position: relative;
}
@media only screen and (min-width: 768px) {
  .atp_head2head .header .partner-link .partner-logo {
    padding: 0 1rem;
  }
}
.atp_head2head .match-stats {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  padding: 0 1rem;
  margin-top: -0.5rem;
}
@media only screen and (min-width: 768px) {
  .atp_head2head .match-stats {
    padding: 0 2rem;
  }
}
@media only screen and (min-width:1024px) {
  .atp_head2head .match-stats {
    padding: 0 1rem;
  }
}
@media only screen and (min-width:1366px) {
  .atp_head2head .match-stats {
    padding: 0 2rem;
  }
}
.atp_head2head .match-stats > .player,
.atp_head2head .match-stats > .opponent {
  margin-top: 0.5rem;
  width: 25%;
}
.atp_head2head .match-stats > .player .profile-link,
.atp_head2head .match-stats > .opponent .profile-link {
  text-decoration: none;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
}
.atp_head2head .match-stats > .player .headshot,
.atp_head2head .match-stats > .opponent .headshot {
  width: 4rem;
  height: 4rem;
  border-radius: 50%;
  overflow: hidden;
  border: 1px solid #0E6894;
  background: #050053 url("../assets/bg-profile-lines.svg") no-repeat bottom center;
}
@media only screen and (min-width: 768px) {
  .atp_head2head .match-stats > .player .headshot,
  .atp_head2head .match-stats > .opponent .headshot {
    width: 4.5rem;
    height: 4.5rem;
  }
}
@media only screen and (min-width:1024px) {
  .atp_head2head .match-stats > .player .headshot,
  .atp_head2head .match-stats > .opponent .headshot {
    width: 4rem;
    height: 4rem;
  }
}
@media only screen and (min-width:1366px) {
  .atp_head2head .match-stats > .player .headshot,
  .atp_head2head .match-stats > .opponent .headshot {
    width: 4.5rem;
    height: 4.5rem;
  }
}
.atp_head2head .match-stats > .player .headshot > img,
.atp_head2head .match-stats > .opponent .headshot > img {
  max-width: 100%;
}
.atp_head2head .match-stats > .player .name,
.atp_head2head .match-stats > .opponent .name {
  font-size: 1rem;
  line-height: 1.25rem;
  color: #fff;
  font-family: "creato_displaybold";
  margin: 0.75rem 0 0.5rem 0;
}
.atp_head2head .match-stats > .player .name span,
.atp_head2head .match-stats > .opponent .name span {
  display: block;
}
.atp_head2head .match-stats > .player .country,
.atp_head2head .match-stats > .opponent .country {
  display: flex;
  align-items: center;
}
.atp_head2head .match-stats > .player .country > img,
.atp_head2head .match-stats > .opponent .country > img {
  max-width: 1.5rem;
  border-radius: 0.25rem;
}
.atp_head2head .match-stats > .player .country span,
.atp_head2head .match-stats > .opponent .country span {
  margin: 0 0.25rem;
  color: #fff;
  font-family: "creato_displaymedium";
  font-size: 0.813rem;
  line-height: 1.125rem;
}
.atp_head2head .match-stats .opponent .profile-link {
  align-items: flex-end;
}
.atp_head2head .match-stats .opponent .headshot {
  border-color: #EAFF22;
}
.atp_head2head .match-stats .opponent .name {
  text-align: right;
}
.atp_head2head .match-stats .opponent .country {
  flex-direction: row-reverse;
}
.atp_head2head .match-stats .win-stats {
  display: flex;
  flex-direction: column;
  justify-content: center;
  flex-grow: 1;
  padding: 0 0.75rem;
}
.atp_head2head .match-stats .win-stats .stats {
  display: flex;
  align-items: center;
  justify-content: space-between;
}
.atp_head2head .match-stats .win-stats .stats .chart {
  padding: 0;
  position: relative;
  text-align: center;
}
@media only screen and (min-width: 768px) {
  .atp_head2head .match-stats .win-stats .stats .chart {
    padding: 0 1.5rem;
  }
}
@media only screen and (min-width:1024px) {
  .atp_head2head .match-stats .win-stats .stats .chart {
    padding: 0;
  }
}
@media only screen and (min-width:1366px) {
  .atp_head2head .match-stats .win-stats .stats .chart {
    padding: 0 1.5rem;
  }
}
.atp_head2head .match-stats .win-stats .stats .chart > span {
  position: absolute;
  top: 48%;
  left: 50%;
  transform: translate(-50%, -50%);
  text-align: center;
  font-size: 0.813rem;
  line-height: 1rem;
  color: #b9bdc2;
}
.atp_head2head .match-stats .win-stats .stats .chart .progress-bar circle {
  stroke-dashoffset: 0;
  transition: stroke-dashoffset 0.25s ease;
  stroke: #EAFF22;
  stroke-width: 4px;
}
.atp_head2head .match-stats .win-stats .stats .chart .progress-bar .bar {
  stroke: #0E6894;
}
.atp_head2head .match-stats .win-stats .cta {
  text-align: center;
  margin-top: 1.25rem;
}
.atp_head2head .match-stats .win-stats .cta .atp_button {
  font-family: "creato_displaymedium";
  font-size: 0.75rem;
  line-height: 1rem;
  display: inline-flex;
  align-items: center;
  border-color: #0E6894;
}
@media only screen and (min-width:1024px) {
  .atp_head2head .match-stats .win-stats .cta .atp_button {
    padding: 1em;
  }
}
@media only screen and (min-width:1366px) {
  .atp_head2head .match-stats .win-stats .cta .atp_button {
    padding: 1rem 1.125rem;
  }
}
.atp_head2head .match-stats .win-stats .cta .atp_button span {
  font-size: 1em;
  margin-left: 0.25rem;
}
.atp_head2head .match-stats .win-stats .player,
.atp_head2head .match-stats .win-stats .opponent {
  font-family: "creato_displayblack";
  font-size: 1.5rem;
  line-height: 2.25rem;
  text-transform: uppercase;
  color: #fff;
  flex-grow: 1;
  text-align: center;
}
.atp_head2head .h2h-actions {
  margin: 1.5rem 1.5rem 0;
  display: flex;
  gap: 0.5rem;
  justify-content: space-between;
}
@media only screen and (min-width: 768px) {
  .atp_head2head .h2h-actions {
    gap: 1.5rem;
  }
}
@media only screen and (min-width:1024px) {
  .atp_head2head .h2h-actions {
    gap: 0.5rem;
  }
}
@media only screen and (min-width:1366px) {
  .atp_head2head .h2h-actions {
    gap: 1.5rem;
  }
}
.atp_head2head .h2h-actions .atp_button {
  width: calc(100% - 0.75rem);
  text-align: center;
  padding: 0.625rem 0.5rem;
  border: 2px solid #414B59;
  font-family: "creato_displaymedium";
}
.atp_head2head .h2h-data-items {
  color: #fff;
  margin-top: 1rem;
  background: linear-gradient(180deg, rgba(5, 0, 83, 0.5) 0%, rgba(5, 0, 83, 0) 100%);
  padding-top: 0.5rem;
}
.atp_head2head .h2h-data-items ul {
  margin: 0 1.5rem;
  padding: 0;
}
.atp_head2head .h2h-data-items ul li {
  list-style: none;
  display: flex;
  justify-content: space-between;
  align-items: center;
  position: relative;
  padding: 0.25rem 0;
}
@media only screen and (min-width:1024px) {
  .atp_head2head .h2h-data-items ul li {
    padding: 0.4rem 0;
  }
}
.atp_head2head .h2h-data-items ul li .label {
  font-size: 0.75rem;
  line-height: 1.25rem;
  font-family: "creato_displaymedium";
  color: #676B6F;
  width: 24%;
  text-align: center;
}
.atp_head2head .h2h-data-items ul li .player,
.atp_head2head .h2h-data-items ul li .opponent {
  font-size: 0.813rem;
  line-height: 1rem;
  font-family: "creato_displaybold";
  color: #fff;
  width: 38%;
}
.atp_head2head .h2h-data-items ul li .opponent {
  text-align: right;
}
.atp_head2head .h2h-data-items ul li::before, .atp_head2head .h2h-data-items ul li::after {
  content: "";
  width: 50%;
  position: absolute;
  bottom: 0;
  left: 0;
  height: 1px;
  background: rgba(14, 104, 148, 0.25);
}
.atp_head2head .h2h-data-items ul li::after {
  background: rgba(234, 255, 34, 0.25);
  left: auto;
  right: 0;
}
.atp_head2head .search-players {
  margin: 1.5rem;
  position: relative;
}
.atp_head2head .search-players .search-initial {
  min-height: 4rem;
  border-radius: 2.5rem;
  position: relative;
  background: linear-gradient(90deg, #0E6894 0%, #EAFF22 100%);
  overflow: hidden;
}
.atp_head2head .search-players .search-initial::before {
  content: "";
  width: calc(100% - 0.25rem);
  height: calc(100% - 0.25rem);
  position: absolute;
  top: 0.125rem;
  left: 0.125rem;
  background: #050053;
  border-radius: 2.5rem;
  z-index: 1;
}
.atp_head2head .search-players .search-initial .player-search,
.atp_head2head .search-players .search-initial .opponent-search {
  background: #0E6894;
  border-radius: 50%;
  width: 2.5rem;
  height: 2.5rem;
  display: block;
  overflow: hidden;
  display: flex;
  align-items: center;
  justify-content: center;
  position: absolute;
  z-index: 5;
  border: 0;
  cursor: pointer;
  color: #fff;
  font-size: 1.25rem;
  top: 50%;
  transform: translateY(-50%);
  left: 0.75rem;
}
.atp_head2head .search-players .search-initial .player-search .search-text,
.atp_head2head .search-players .search-initial .opponent-search .search-text {
  display: none;
}
.atp_head2head .search-players .search-initial .opponent-search {
  background: #EAFF22;
  left: auto;
  right: 0.75rem;
  color: #050053;
}
.atp_head2head .search-players .search-initial > span {
  text-align: center;
  display: block;
  font-size: 1;
  line-height: 1.5rem;
  font-family: "creato_displaybold";
  color: #fff;
  position: relative;
  z-index: 3;
  padding: 1.25rem 0;
}
.atp_head2head .search-players .search-form {
  min-height: 4rem;
  border-radius: 2.5rem;
  position: relative;
  background: #0E6894;
  overflow: hidden;
  display: flex;
  justify-content: space-between;
  align-items: center;
}
.atp_head2head .search-players .search-form .search-input {
  min-height: 4rem;
  border-radius: 2.5rem;
  background: transparent;
  border: 0;
  color: #fff;
  width: calc(100% - 4rem);
  padding-left: 1.5rem;
  font-size: 1rem;
  line-height: 1.25rem;
  font-family: "creato_displaybold";
}
.atp_head2head .search-players .search-form .search-input::-webkit-input-placeholder { /* Chrome/Opera/Safari */
  color: rgba(255, 255, 255, 0.5);
}
.atp_head2head .search-players .search-form .search-input::-moz-placeholder { /* Firefox 19+ */
  color: rgba(255, 255, 255, 0.5);
}
.atp_head2head .search-players .search-form .search-input:-ms-input-placeholder { /* IE 10+ */
  color: rgba(255, 255, 255, 0.5);
}
.atp_head2head .search-players .search-form .search-input:-moz-placeholder { /* Firefox 18- */
  color: rgba(255, 255, 255, 0.5);
}
.atp_head2head .search-players .search-form .close {
  background: transparent;
  border-radius: 50%;
  width: 2.5rem;
  height: 2.5rem;
  display: block;
  overflow: hidden;
  display: flex;
  align-items: center;
  justify-content: center;
  border: 2px solid #EAFF22;
  cursor: pointer;
  color: #fff;
  margin-right: 0.75rem;
}
.atp_head2head .search-players .search-form .close span {
  position: relative;
  width: 1rem;
  height: 1rem;
}
.atp_head2head .search-players .search-form .close span::after, .atp_head2head .search-players .search-form .close span::before {
  content: "";
  width: 1rem;
  height: 0.125rem;
  background: #EAFF22;
  position: absolute;
  top: 0.4rem;
  left: 0;
  border-radius: 0.125rem;
  transform: rotate(45deg);
}
.atp_head2head .search-players .search-form .close span::before {
  transform: rotate(-45deg);
}
.atp_head2head .search-players .search-form.search-form--opponent {
  background: #EAFF22;
}
.atp_head2head .search-players .search-form.search-form--opponent .search-input {
  color: #050053;
}
.atp_head2head .search-players .search-form.search-form--opponent .search-input::-webkit-input-placeholder { /* Chrome/Opera/Safari */
  color: rgba(5, 0, 83, 0.5);
}
.atp_head2head .search-players .search-form.search-form--opponent .search-input::-moz-placeholder { /* Firefox 19+ */
  color: rgba(5, 0, 83, 0.5);
}
.atp_head2head .search-players .search-form.search-form--opponent .search-input:-ms-input-placeholder { /* IE 10+ */
  color: rgba(5, 0, 83, 0.5);
}
.atp_head2head .search-players .search-form.search-form--opponent .search-input:-moz-placeholder { /* Firefox 18- */
  color: rgba(5, 0, 83, 0.5);
}
.atp_head2head .search-players .search-form.search-form--opponent .close {
  border: 2px solid #0E6894;
  color: #0E6894;
}
.atp_head2head .search-players .search-form.search-form--opponent .close span::after, .atp_head2head .search-players .search-form.search-form--opponent .close span::before {
  background: #0E6894;
}
.atp_head2head .search-players .player-list {
  position: absolute;
  bottom: 4.25rem;
  left: 0;
  width: 100%;
  background: #0E6894;
  border-radius: 1rem;
  overflow: hidden;
}
.atp_head2head .search-players .player-list ul {
  margin: 0;
  padding: 0;
  max-height: 15rem;
  overflow-y: auto;
}
.atp_head2head .search-players .player-list ul::-webkit-scrollbar {
  width: 0.25em;
}
.atp_head2head .search-players .player-list ul::-webkit-scrollbar-track {
  background: rgba(5, 0, 83, 0.5);
}
.atp_head2head .search-players .player-list ul::-webkit-scrollbar-thumb {
  background: rgba(255, 255, 255, 0.5);
}
.atp_head2head .search-players .player-list ul li {
  list-style: none;
  font-size: 1rem;
  line-height: 1.25rem;
  font-family: "creato_displaymedium";
  color: #fff;
  padding: 0.875rem 1.5rem;
  cursor: pointer;
}
.atp_head2head .search-players .player-list ul li:nth-child(even) {
  background: rgba(255, 255, 255, 0.1);
}
.atp_head2head .search-players .player-list.player-list--opponent {
  background: #EAFF22;
}
.atp_head2head .search-players .player-list.player-list--opponent ul li {
  color: #050053;
}
.atp_head2head .search-players .player-list.player-list--opponent ul li:nth-child(even) {
  background: rgba(5, 0, 83, 0.1);
}
.atp_head2head.atp_head2head--rightrail {
  min-height: 13.75rem;
}
.atp_head2head.atp_head2head--rightrail::before, .atp_head2head.atp_head2head--rightrail::after {
  display: none;
}
.atp_head2head.atp_head2head--rightrail .atp_head2head--loader .loader-header {
  padding: 1.25rem 1rem;
}
.atp_head2head.atp_head2head--rightrail .atp_head2head--loader .loader-match-stats {
  align-items: flex-start;
}
.atp_head2head.atp_head2head--rightrail .atp_head2head--loader .loader-match-stats .player .atp_skeleton-loader--avatar,
.atp_head2head.atp_head2head--rightrail .atp_head2head--loader .loader-match-stats .opponent .atp_skeleton-loader--avatar {
  width: 3.75rem;
  height: 3.75rem;
}
.atp_head2head.atp_head2head--rightrail .atp_head2head--loader .loader-match-stats .win-stats .atp_skeleton-loader--avatar {
  width: 3.75rem;
  height: 3.75rem;
}
.atp_head2head.atp_head2head--rightrail .header {
  padding: 1.25rem 1rem;
  justify-content: center;
}
.atp_head2head.atp_head2head--rightrail .header h2 {
  font-size: 1rem;
  line-height: 1rem;
}
.atp_head2head.atp_head2head--rightrail .match-stats {
  padding: 0 1rem 1.5rem;
}
.atp_head2head.atp_head2head--rightrail .match-stats > .player,
.atp_head2head.atp_head2head--rightrail .match-stats > .opponent {
  margin-top: 0;
}
.atp_head2head.atp_head2head--rightrail .match-stats > .player .headshot,
.atp_head2head.atp_head2head--rightrail .match-stats > .opponent .headshot {
  width: 3.75rem;
  height: 3.75rem;
}
.atp_head2head.atp_head2head--rightrail .match-stats .win-stats .stats .chart {
  padding: 0;
  position: relative;
  text-align: center;
}
.atp_head2head.atp_head2head--rightrail .match-stats .win-stats .stats .chart > span {
  position: absolute;
  top: 48%;
  left: 50%;
  transform: translate(-50%, -50%);
  text-align: center;
  font-size: 0.813rem;
  line-height: 1rem;
  color: #b9bdc2;
}
.atp_head2head.atp_head2head--rightrail .match-stats .win-stats .stats .chart .progress-bar circle {
  stroke-dashoffset: 0;
  transition: stroke-dashoffset 0.25s ease;
  stroke: #EAFF22;
  stroke-width: 4px;
}
.atp_head2head.atp_head2head--rightrail .match-stats .win-stats .stats .chart .progress-bar .bar {
  stroke: #0E6894;
}
.atp_head2head.atp_head2head--horizontal {
  min-height: 25rem;
}
@media only screen and (min-width: 768px) {
  .atp_head2head.atp_head2head--horizontal {
    padding-bottom: 2rem;
    min-height: 22.813rem;
  }
}
.atp_head2head.atp_head2head--horizontal::before {
  height: 50%;
  background: url("../assets/h2h-lines-horizontal.svg") no-repeat top center;
  background-size: cover;
}
@media only screen and (min-width: 768px) {
  .atp_head2head.atp_head2head--horizontal::before {
    height: 70%;
  }
}
.atp_head2head.atp_head2head--horizontal::after {
  height: 7.063rem;
  background: url("../assets/h2h-copy-horizontal.svg") no-repeat top center;
  background-size: 200%;
}
@media only screen and (min-width: 768px) {
  .atp_head2head.atp_head2head--horizontal::after {
    height: 8.5rem;
    background-size: 100%;
  }
}
.atp_head2head.atp_head2head--horizontal .atp_head2head--loader .loader-header {
  max-width: initial;
  margin: 0 auto;
  padding: 1.5rem 0;
  position: relative;
}
.atp_head2head.atp_head2head--horizontal .atp_head2head--loader .loader-header .atp_skeleton-loader--block {
  max-width: 18.75rem;
  margin: 0 auto;
}
.atp_head2head.atp_head2head--horizontal .atp_head2head--loader .loader-header .atp_skeleton-loader--label {
  position: absolute;
  right: 1.5rem;
  top: 0.8rem;
  display: none;
}
@media only screen and (min-width: 768px) {
  .atp_head2head.atp_head2head--horizontal .atp_head2head--loader .loader-header .atp_skeleton-loader--label {
    display: block;
  }
}
.atp_head2head.atp_head2head--horizontal .atp_head2head--loader .loader-match-stats {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  padding: 0 1rem;
}
@media only screen and (min-width:1024px) {
  .atp_head2head.atp_head2head--horizontal .atp_head2head--loader .loader-match-stats {
    align-items: center;
  }
}
.atp_head2head.atp_head2head--horizontal .atp_head2head--loader .loader-match-stats .player,
.atp_head2head.atp_head2head--horizontal .atp_head2head--loader .loader-match-stats .opponent {
  width: 25%;
}
.atp_head2head.atp_head2head--horizontal .atp_head2head--loader .loader-match-stats .player .atp_skeleton-loader--avatar,
.atp_head2head.atp_head2head--horizontal .atp_head2head--loader .loader-match-stats .opponent .atp_skeleton-loader--avatar {
  width: 4rem;
  height: 4rem;
}
@media only screen and (min-width: 768px) {
  .atp_head2head.atp_head2head--horizontal .atp_head2head--loader .loader-match-stats .player .atp_skeleton-loader--avatar,
  .atp_head2head.atp_head2head--horizontal .atp_head2head--loader .loader-match-stats .opponent .atp_skeleton-loader--avatar {
    width: 9.375rem;
    height: 9.375rem;
  }
}
.atp_head2head.atp_head2head--horizontal .atp_head2head--loader .loader-match-stats .player .atp_skeleton-loader--paragraph,
.atp_head2head.atp_head2head--horizontal .atp_head2head--loader .loader-match-stats .opponent .atp_skeleton-loader--paragraph {
  margin: 0.75rem 0 0.5rem 0;
}
.atp_head2head.atp_head2head--horizontal .atp_head2head--loader .loader-match-stats .player .atp_skeleton-loader--paragraph > div,
.atp_head2head.atp_head2head--horizontal .atp_head2head--loader .loader-match-stats .opponent .atp_skeleton-loader--paragraph > div {
  margin: 0 0 0.125rem;
}
@media only screen and (min-width: 768px) {
  .atp_head2head.atp_head2head--horizontal .atp_head2head--loader .loader-match-stats .player .atp_skeleton-loader--paragraph,
  .atp_head2head.atp_head2head--horizontal .atp_head2head--loader .loader-match-stats .opponent .atp_skeleton-loader--paragraph {
    display: none;
  }
}
.atp_head2head.atp_head2head--horizontal .atp_head2head--loader .loader-match-stats .player .atp_skeleton-loader--block,
.atp_head2head.atp_head2head--horizontal .atp_head2head--loader .loader-match-stats .opponent .atp_skeleton-loader--block {
  width: 1.5rem;
}
@media only screen and (min-width: 768px) {
  .atp_head2head.atp_head2head--horizontal .atp_head2head--loader .loader-match-stats .player .atp_skeleton-loader--block,
  .atp_head2head.atp_head2head--horizontal .atp_head2head--loader .loader-match-stats .opponent .atp_skeleton-loader--block {
    display: none;
  }
}
.atp_head2head.atp_head2head--horizontal .atp_head2head--loader .loader-match-stats .opponent {
  display: flex;
  flex-direction: column;
  align-items: flex-end;
}
.atp_head2head.atp_head2head--horizontal .atp_head2head--loader .loader-match-stats .opponent .atp_skeleton-loader--paragraph {
  display: flex;
  flex-direction: column;
  align-items: flex-end;
}
@media only screen and (min-width: 768px) {
  .atp_head2head.atp_head2head--horizontal .atp_head2head--loader .loader-match-stats .opponent .atp_skeleton-loader--paragraph {
    display: none;
  }
}
.atp_head2head.atp_head2head--horizontal .atp_head2head--loader .loader-match-stats .win-stats {
  display: flex;
  align-items: center;
  gap: 0.5rem;
}
.atp_head2head.atp_head2head--horizontal .atp_head2head--loader .loader-match-stats .win-stats .atp_skeleton-loader--block {
  display: flex;
  flex-shrink: 0;
  width: 1.5rem;
}
.atp_head2head.atp_head2head--horizontal .atp_head2head--loader .loader-match-stats .win-stats .atp_skeleton-loader--avatar {
  width: 5rem;
  height: 5rem;
  display: flex;
  flex-shrink: 0;
}
@media only screen and (min-width: 768px) {
  .atp_head2head.atp_head2head--horizontal .atp_head2head--loader .loader-match-stats .win-stats .atp_skeleton-loader--avatar {
    width: 9.375rem;
    height: 9.375rem;
  }
}
.atp_head2head.atp_head2head--horizontal .atp_head2head--loader .loader-h2h-data {
  margin: 1.5rem;
  display: flex;
  align-items: center;
  gap: 1rem;
  justify-content: center;
}
@media only screen and (min-width: 768px) {
  .atp_head2head.atp_head2head--horizontal .atp_head2head--loader .loader-h2h-data {
    display: none;
  }
}
.atp_head2head.atp_head2head--horizontal .atp_head2head--loader .loader-search {
  margin: 1.5rem;
}
@media only screen and (min-width: 768px) {
  .atp_head2head.atp_head2head--horizontal .atp_head2head--loader .loader-search {
    display: none;
  }
}
.atp_head2head.atp_head2head--horizontal .atp_head2head--loader .loader-search--small {
  display: none;
}
@media only screen and (min-width: 768px) {
  .atp_head2head.atp_head2head--horizontal .atp_head2head--loader .loader-search--small {
    display: flex;
    align-items: center;
    gap: 1.5rem;
  }
}
@media only screen and (min-width: 768px) {
  .atp_head2head.atp_head2head--horizontal .header {
    padding: 1.5rem 0;
    position: relative;
  }
}
@media only screen and (min-width: 768px) {
  .atp_head2head.atp_head2head--horizontal .header .partner-link .partner-logo {
    max-width: initial;
    max-height: 1.25rem;
  }
}
.atp_head2head.atp_head2head--horizontal .header .atp_button {
  display: none;
}
@media only screen and (min-width: 768px) {
  .atp_head2head.atp_head2head--horizontal .header .atp_button {
    display: inline-flex;
    position: absolute;
    right: 0.5rem;
    font-size: 1rem;
    line-height: 1rem;
    font-family: "creato_displaymedium";
    border: 0;
  }
}
@media only screen and (min-width: 768px) {
  .atp_head2head.atp_head2head--horizontal .header .atp_button > span {
    margin-left: 0.25rem;
  }
}
@media only screen and (min-width: 768px) {
  .atp_head2head.atp_head2head--horizontal .match-stats > .player .headshot,
  .atp_head2head.atp_head2head--horizontal .match-stats > .opponent .headshot {
    width: 9.375rem;
    height: 9.375rem;
  }
}
@media only screen and (min-width: 768px) {
  .atp_head2head.atp_head2head--horizontal .match-stats > .player .name,
  .atp_head2head.atp_head2head--horizontal .match-stats > .opponent .name {
    display: none;
  }
}
@media only screen and (min-width: 768px) {
  .atp_head2head.atp_head2head--horizontal .match-stats > .player .country,
  .atp_head2head.atp_head2head--horizontal .match-stats > .opponent .country {
    display: none;
  }
}
@media only screen and (min-width: 768px) {
  .atp_head2head.atp_head2head--horizontal .match-stats .win-stats .stats .player,
  .atp_head2head.atp_head2head--horizontal .match-stats .win-stats .stats .opponent {
    font-size: 2.5rem;
    line-height: 3rem;
  }
}
@media only screen and (min-width: 768px) {
  .atp_head2head.atp_head2head--horizontal .match-stats .win-stats .stats .chart > span {
    font-size: 1.5rem;
    line-height: 2rem;
  }
}
@media only screen and (min-width: 768px) {
  .atp_head2head.atp_head2head--horizontal .match-stats .win-stats .cta {
    display: none;
  }
}
@media only screen and (min-width: 768px) {
  .atp_head2head.atp_head2head--horizontal .h2h-actions,
  .atp_head2head.atp_head2head--horizontal .search-players {
    display: none;
  }
}
@media only screen and (min-width: 768px) {
  .atp_head2head.atp_head2head--horizontal .search-players--horizontal {
    display: block;
    margin: 1.5rem 1.5rem 0;
  }
}
@media only screen and (min-width: 768px) {
  .atp_head2head.atp_head2head--horizontal .search-players--horizontal .search-wrapper {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 1rem;
  }
}
@media only screen and (min-width: 768px) {
  .atp_head2head.atp_head2head--horizontal .search-players--horizontal .search-wrapper .player,
  .atp_head2head.atp_head2head--horizontal .search-players--horizontal .search-wrapper .opponent {
    width: 35%;
  }
}
@media only screen and (min-width: 768px) {
  .atp_head2head.atp_head2head--horizontal .search-players--horizontal .search-wrapper .player .search-initial,
  .atp_head2head.atp_head2head--horizontal .search-players--horizontal .search-wrapper .opponent .search-initial {
    background: #0E6894;
  }
  .atp_head2head.atp_head2head--horizontal .search-players--horizontal .search-wrapper .player .search-initial::before,
  .atp_head2head.atp_head2head--horizontal .search-players--horizontal .search-wrapper .opponent .search-initial::before {
    display: none;
  }
}
@media only screen and (min-width: 768px) {
  .atp_head2head.atp_head2head--horizontal .search-players--horizontal .search-wrapper .player .search-initial .player-search,
  .atp_head2head.atp_head2head--horizontal .search-players--horizontal .search-wrapper .opponent .search-initial .player-search {
    background: transparent;
    border: 2px solid #fff;
    left: auto;
    right: 0.75rem;
  }
}
@media only screen and (min-width: 768px) {
  .atp_head2head.atp_head2head--horizontal .search-players--horizontal .search-wrapper .player .info,
  .atp_head2head.atp_head2head--horizontal .search-players--horizontal .search-wrapper .opponent .info {
    width: calc(100% - 4rem);
    padding-left: 1.5rem;
    margin-top: 0.7rem;
    color: #fff;
  }
}
@media only screen and (min-width: 768px) {
  .atp_head2head.atp_head2head--horizontal .search-players--horizontal .search-wrapper .player .info .name,
  .atp_head2head.atp_head2head--horizontal .search-players--horizontal .search-wrapper .opponent .info .name {
    font-size: 1rem;
    line-height: 1.25rem;
    font-family: "creato_displaybold";
    margin-bottom: 0.25rem;
  }
}
@media only screen and (min-width: 768px) {
  .atp_head2head.atp_head2head--horizontal .search-players--horizontal .search-wrapper .player .info .country,
  .atp_head2head.atp_head2head--horizontal .search-players--horizontal .search-wrapper .opponent .info .country {
    display: flex;
    align-items: center;
  }
}
@media only screen and (min-width: 768px) {
  .atp_head2head.atp_head2head--horizontal .search-players--horizontal .search-wrapper .player .info .country > img,
  .atp_head2head.atp_head2head--horizontal .search-players--horizontal .search-wrapper .opponent .info .country > img {
    max-width: 1.5rem;
    border-radius: 0.25rem;
  }
}
@media only screen and (min-width: 768px) {
  .atp_head2head.atp_head2head--horizontal .search-players--horizontal .search-wrapper .player .info .country span,
  .atp_head2head.atp_head2head--horizontal .search-players--horizontal .search-wrapper .opponent .info .country span {
    margin: 0 0.25rem;
    color: #fff;
    font-family: "creato_displaymedium";
    font-size: 0.813rem;
    line-height: 1.125rem;
  }
}
@media only screen and (min-width: 768px) {
  .atp_head2head.atp_head2head--horizontal .search-players--horizontal .search-wrapper .opponent .search-initial {
    display: flex;
    background: #EAFF22;
    justify-content: flex-end;
  }
}
@media only screen and (min-width: 768px) {
  .atp_head2head.atp_head2head--horizontal .search-players--horizontal .search-wrapper .opponent .search-initial .opponent-search {
    border: 2px solid #050053;
    left: 0.75rem;
    right: auto;
  }
}
@media only screen and (min-width: 768px) {
  .atp_head2head.atp_head2head--horizontal .search-players--horizontal .search-wrapper .opponent .info {
    width: calc(100% - 4rem);
    padding-left: 0;
    padding-right: 1.5rem;
    margin-top: 0.75rem;
    text-align: right;
    color: #050053;
  }
}
@media only screen and (min-width: 768px) {
  .atp_head2head.atp_head2head--horizontal .search-players--horizontal .search-wrapper .opponent .info .country {
    flex-direction: row-reverse;
  }
}
@media only screen and (min-width: 768px) {
  .atp_head2head.atp_head2head--horizontal .search-players--horizontal .search-wrapper .opponent .info .country > span {
    color: #050053;
  }
}
@media only screen and (min-width: 768px) {
  .atp_head2head.atp_head2head--horizontal .search-players--horizontal .search-wrapper .opponent .search-form--opponent .close {
    border-color: #050053;
    margin-right: 0;
    margin-left: 0.75rem;
  }
}
@media only screen and (min-width: 768px) {
  .atp_head2head.atp_head2head--horizontal .search-players--horizontal .search-wrapper .opponent .search-form--opponent .close span::before, .atp_head2head.atp_head2head--horizontal .search-players--horizontal .search-wrapper .opponent .search-form--opponent .close span::after {
    background: #050053;
  }
}
@media only screen and (min-width: 768px) {
  .atp_head2head.atp_head2head--horizontal .search-players--horizontal .search-wrapper .opponent .search-form--opponent .search-input {
    padding-left: 0;
    padding-right: 1.5rem;
    text-align: right;
  }
}
@media only screen and (min-width: 768px) {
  .atp_head2head.atp_head2head--horizontal .search-players--horizontal .search-wrapper .actions {
    display: flex;
    flex-direction: column;
    flex-grow: 1;
  }
}
@media only screen and (min-width: 768px) {
  .atp_head2head.atp_head2head--horizontal .search-players--horizontal .search-wrapper .actions .atp_button {
    display: block;
    padding: 0.5rem 0.25rem;
    text-align: center;
    border: 2px solid #050053;
    margin: 0.125rem 0;
  }
}
@media only screen and (min-width: 768px) {
  .atp_head2head.atp_head2head--horizontal .search-players--horizontal .player-list {
    width: 35%;
    bottom: 4.5rem;
  }
}
@media only screen and (min-width: 768px) {
  .atp_head2head.atp_head2head--horizontal .search-players--horizontal .player-list ul {
    max-height: 12rem;
  }
}
@media only screen and (min-width: 768px) {
  .atp_head2head.atp_head2head--horizontal .search-players--horizontal .player-list.player-list--opponent {
    left: auto;
    right: 0;
  }
}
.atp_head2head.atp_head2head--article {
  margin: 1rem 0;
}
.atp_head2head.atp_head2head--article .h2h-data-items ul {
  width: auto;
}
.atp_head2head.atp_head2head--article .search-players--article .search-wrapper .player .info,
.atp_head2head.atp_head2head--article .search-players--article .search-wrapper .opponent .info {
  width: 100%;
}
.atp_head2head.atp_head2head--article .search-players--article .search-wrapper .player .info .name,
.atp_head2head.atp_head2head--article .search-players--article .search-wrapper .opponent .info .name {
  display: flex;
  flex-flow: row;
  gap: 0.5rem;
}
.atp_head2head.atp_head2head--article .search-players--article .search-wrapper .opponent .info .name {
  justify-content: end;
}

.atp_photo-gallery {
  display: flex;
  background: #050053;
  position: relative;
  width: 100%;
  height: 100%;
  overflow: hidden;
  border-radius: 0.5rem;
}
.atp_photo-gallery .splide {
  position: absolute;
  width: 100%;
  height: 100%;
}
.atp_photo-gallery .splide .splide__track {
  height: 100%;
}
.atp_photo-gallery .splide .splide__slide .image-container {
  display: flex;
  width: 100%;
  height: 100%;
  position: relative;
  z-index: 1;
}
.atp_photo-gallery .splide .splide__slide .image-container > img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.atp_photo-gallery .splide .splide__slide .image-caption {
  position: absolute;
  z-index: 2;
  top: 0;
  left: 0;
  width: 100%;
  color: #fff;
  text-align: center;
  font-size: 1rem;
  line-height: 1.5rem;
  font-family: "creato_displaybold";
  padding: 0.75rem;
  background: url("../assets/gallery-caption-bg.svg") no-repeat center;
  background-size: cover;
}
.atp_photo-gallery .splide .splide__pagination {
  bottom: 1.875rem;
}
.atp_photo-gallery .splide .splide__pagination .splide__pagination__page {
  width: 0.25rem;
  height: 0.25rem;
  background: #414B59;
  opacity: 1;
}
.atp_photo-gallery .splide .splide__pagination .splide__pagination__page.is-active {
  background: #fff;
  transform: scale(1);
}
.atp_photo-gallery .splide .splide__arrows .splide__arrow--prev,
.atp_photo-gallery .splide .splide__arrows .splide__arrow--next {
  top: auto;
  bottom: 1rem;
  transform: none;
  width: 2rem;
  height: 2rem;
  background: transparent;
  border: 2px solid #fff;
  opacity: 1;
}
.atp_photo-gallery .splide .splide__arrows .splide__arrow--prev svg,
.atp_photo-gallery .splide .splide__arrows .splide__arrow--next svg {
  fill: #fff;
  width: 0.75rem;
}
.atp_photo-gallery .splide .splide__arrows .splide__arrow--prev {
  left: 1rem;
}
.atp_photo-gallery .splide .splide__arrows .splide__arrow--next {
  right: 1rem;
}

.atp_video-gallery {
  display: flex;
  background: #050053;
  position: relative;
  width: 100%;
  height: 100%;
  overflow: hidden;
  border-radius: 0.5rem;
}
.atp_video-gallery .splide {
  position: absolute;
  width: 100%;
  height: 100%;
}
.atp_video-gallery .splide .splide__track {
  height: 100%;
}
.atp_video-gallery .splide .splide__slide {
  padding: 0;
  max-height: initial;
}
.atp_video-gallery .splide .splide__slide .atp_card {
  display: flex;
  width: 100%;
  height: 100%;
  position: relative;
  z-index: 1;
}
.atp_video-gallery .splide .splide__slide .atp_card .image-container {
  display: flex;
  width: 100%;
  height: 100%;
  position: relative;
  z-index: 1;
}
.atp_video-gallery .splide .splide__slide .atp_card .image-container > img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.atp_video-gallery .splide .splide__slide .atp_card .image-container::after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: rgba(5, 0, 83, 0.25);
  z-index: 1;
}
.atp_video-gallery .splide .splide__slide .atp_card .image-caption {
  position: absolute;
  z-index: 2;
  top: 0;
  left: 0;
  width: 100%;
  color: #fff;
  text-align: center;
  font-size: 1rem;
  line-height: 1.5rem;
  font-family: "creato_displaybold";
  padding: 0.75rem;
  background: url("../assets/gallery-caption-bg.svg") no-repeat center;
  background-size: cover;
}
.atp_video-gallery .splide .splide__pagination {
  bottom: 1.875rem;
  position: absolute;
  padding-top: 0;
}
.atp_video-gallery .splide .splide__pagination .splide__pagination__page {
  width: 1rem;
  height: 2px;
  border-radius: 0.25rem;
  background: #414B59;
  opacity: 1;
}
.atp_video-gallery .splide .splide__pagination .splide__pagination__page.is-active {
  background: #0E6894;
}
.atp_video-gallery .splide .splide__arrows .splide__arrow--prev,
.atp_video-gallery .splide .splide__arrows .splide__arrow--next {
  top: auto;
  bottom: 1rem;
  transform: none;
  width: 2rem;
  height: 2rem;
  background: transparent;
  border: 2px solid #fff;
  opacity: 1;
}
.atp_video-gallery .splide .splide__arrows .splide__arrow--prev svg,
.atp_video-gallery .splide .splide__arrows .splide__arrow--next svg {
  fill: #fff;
  width: 0.75rem;
}
.atp_video-gallery .splide .splide__arrows .splide__arrow--prev {
  left: 1rem;
}
.atp_video-gallery .splide .splide__arrows .splide__arrow--next {
  right: 1rem;
}

.atp_apps {
  background: #050053;
  padding: 1.5rem 0;
  position: relative;
}
@media only screen and (min-width: 768px) {
  .atp_apps {
    padding: 1rem 0;
  }
}
@media only screen and (min-width: 768px) {
  .atp_apps .wrapper {
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 1rem;
  }
}
.atp_apps h3 {
  font-size: 1rem;
  line-height: 1.5rem;
  color: #fff;
  text-transform: uppercase;
  font-family: "creato_displayblack";
  text-align: center;
  margin-bottom: 1.5rem;
}
@media only screen and (min-width: 768px) {
  .atp_apps h3 {
    margin-bottom: 0;
  }
}
.atp_apps .apps-store {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 0.5rem;
}
.atp_apps .apps-store img {
  width: 130px;
  height: 40px;
  object-fit: contain;
}
.atp_apps-right-rail {
  padding: 1rem;
  border-radius: 0.5rem;
  margin-bottom: 0;
  border: 0.0625rem solid #5B6B89;
}
.atp_apps-right-rail h3 {
  font-family: "creato_displaymedium";
  font-weight: 700;
  font-size: 1rem;
  line-height: 1.5rem;
  text-align: center;
  padding: 0 2rem;
}
.atp_apps-right-rail p {
  padding: 1rem 0;
  text-align: center;
  font-size: 0.75rem;
  line-height: 1rem;
  color: #5B6B89;
  font-weight: 500;
}
.atp_apps-right-rail .buttons-holder {
  display: flex;
  justify-content: space-between;
}
.atp_apps-right-rail .buttons-holder a {
  width: 48.5%;
}

/*.atp_partners {
    padding: 3.75rem 0 .75rem;

    .wrapper {
        display: flex;
        flex-wrap: wrap;

        @media only screen and (min-width:1024px) {
            flex-wrap: nowrap;
        }

        .partner-group {
            &:first-child {
                width: 100%;
                border-bottom: 1px solid $color-primary-tint-6;
                padding-bottom: 1.5rem;
                margin-bottom: 1.25rem;

                @media only screen and (min-width:1024px) {
                    width: 100%;
                    border: 0;
                    padding: 0;
                    margin: 0;
                }   

                .partner-logo {
                    width: 5.625rem;
                    height: 5.625rem;
                    object-fit: contain;
                    object-position: center;

                    @media only screen and (min-width:1024px) {
                        width: 8.75rem;
                        height: 8.75rem;
                        max-width: 8.75rem !important;
                        max-height: 8.75rem !important;
                    }
                }
            }

            &:nth-child(2),
            &:nth-child(3),
            &:nth-child(4) {
                flex-shrink: 0;
                width: calc(33.33% - 1rem);

                @media only screen and (min-width:1024px) {
                    width: auto;
                }                

                .partner-logo {
                    width: 100%;
                }
            }

            &:nth-child(2) {
                .partner-logo {
                    @media only screen and (min-width:1024px) {
                        width: 9rem;
                        max-width: 9rem !important;
                        max-height: 4.625rem !important;
                    }
                }
            }            

            &:nth-child(3) {
                margin: 0 1.5rem;
                position: relative;

                @media only screen and (min-width:1024px) {
                    margin: 0 0 0 1.125rem;
                }

                &::before,
                &::after {
                    content: '';
                    width: 1px;
                    height: 100%;
                    position: absolute;
                    background: $color-primary-tint-6;
                    top: 0;
                    left: -.75rem;

                    @media only screen and (min-width:1024px) {
                        display: none;
                    }
                }

                &::after {                 
                    left: auto;
                    right: -.75rem;
                }

                .partners {
                    @media only screen and (min-width:1024px) {
                        display: flex;
                        flex-direction: column;
                    }
                }

                .partner-logo {
                    width: 80%;

                    @media only screen and (min-width:1024px) {
                        width: 100%;
                    }
                }
            }

            &:nth-child(4) {
                .partner-logo {
                    width: 65%;

                    @media only screen and (min-width:1024px) {
                        width: 100%;
                    }
                }
            }

            &:nth-child(5) {
                width: 100%;
                border-top: 1px solid $color-primary-tint-6;
                border-bottom: 1px solid $color-primary-tint-6;                
                padding-top: 1.5rem;
                padding-bottom: 1.5rem;
                margin-top: 1.25rem;
                margin-bottom: 1.25rem;

                @media only screen and (min-width:1024px) {
                    border: 0;
                    border-left: 1px solid $color-primary-tint-6;
                    margin: 0 0 0 1.125rem;
                    padding: 0 0 0 1.125rem;
                }

                .partners {
                    display: flex;
                    align-items: center;
                    justify-content: center;
                    flex-wrap: wrap;
                    column-gap: 1.5rem;

                    > a {
                        width: calc(25% - 1.125rem);

                        @media only screen and (min-width:1024px) {
                            width: calc(33.33% - 1rem);
                        }
                    }
                }
            }

            &:nth-child(6),
            &:nth-child(7) {
                width: 50%;

                @media only screen and (min-width:1024px) {
                    // display: none;
                    width: auto;
                }

                .partners {
                    .partner-logo {
                        width: 70%;

                        @media only screen and (min-width: 768px) {
                            width: 100%;
                        }
                    }
                }
            }

            &:nth-child(7) {
                .partners {
                    .partner-logo {
                        width: 55%;

                        @media only screen and (min-width: 768px) {
                            width: 75%;
                        }
                    }
                }
            }

            @media only screen and (min-width:1024px) {
                width: 100%;
                border: 0;
                padding: 0 0 0 1.125rem;
                margin: 0 0 0 1.125rem;
                border-left: 1px solid $color-primary-tint-6;
            }

            &:first-child,
            &:nth-child(2),
            &:nth-child(3),
            &:nth-child(4) {
                @media only screen and (min-width:1024px) {
                    width: 16.25%;
                }
            }

            &:nth-child(5) {
                @media only screen and (min-width:1024px) {
                    width: 35%;
                }
            }

            .group-title {
                margin-bottom: 1.5rem;

                h3 {
                    font-size: .75rem;
                    line-height: 1.25rem;
                    font-family: $font-bold;
                    color: $color-primary-tint-3;
                    margin: 0;
                    padding: 0;
                    text-align: center;
                }
            }

            .partners {
                display: flex;
                align-items: center;
                justify-content: center;
                flex-wrap: wrap;

                @media only screen and (min-width: 768px) {
                    height: calc(100% - 2.7rem);
                }

                > a {
                    display: inline-flex;
                    justify-content: center;
                    text-align: center;
                }

                .partner-logo {
                    max-width: 100%;
                    min-width: 5rem;
                    max-height: inherit !important;

                    @media only screen and (min-width: 768px) {
                        max-width: 7.813rem;
                        max-height: 6.25rem;
                    }

                    @media only screen and (min-width:1024px) {
                        max-width: 5.625rem;
                        max-height: 3.75rem;
                    }
                }
            }
        }
    }

    &.partners-page {
        padding: 0;

        .wrapper {
            flex-flow: column;
            align-items: center;

            h2 {
                font-family: $font-black;
                font-size: 2rem;
                font-weight: 900;
                line-height: 2rem;
                text-align: center;
                text-transform: uppercase;
            }

            .partner-group {
                width: 100%;
                padding: 1.5rem 0;
                border-left: 0;
                border-bottom: 1px solid $color-primary-tint-6;

                .partners {

                    > a {
                        padding: 0 3rem;
                    }

                }

                &:last-child {
                    border: 0;
                }

                &:nth-child(5) {
                    margin: 0;
                    border-top: 0;
                }

                &:nth-child(3),
                &:nth-child(3)::before, 
                &:nth-child(3)::after {
                    margin: 0;
                    border-left: 0;
                    border-right: 0;
                    background: transparent;
                }
            }
        }
    }
}*/
.atp_partners {
  padding: 2rem 0 0;
  margin-bottom: 3rem;
}
@media only screen and (min-width:1024px) {
  .atp_partners {
    padding: 3.75rem 0 0.75rem;
  }
}
.atp_partners .wrapper {
  display: flex;
  flex-wrap: wrap;
  gap: 1.125rem;
  justify-content: center;
}
@media only screen and (min-width:1024px) {
  .atp_partners .wrapper {
    flex-wrap: nowrap;
  }
}
.atp_partners .wrapper .partner-group {
  width: 14.2857%;
  position: relative;
}
.atp_partners .wrapper .partner-group .group-title {
  margin-bottom: 0.5rem;
  min-height: 2.5rem;
  display: flex;
  justify-content: center;
  align-items: center;
}
.atp_partners .wrapper .partner-group .group-title h3 {
  font-size: 0.75rem;
  line-height: 1.25rem;
  font-family: "creato_displaybold";
  color: #5B6B89;
  margin: 0;
  padding: 0;
  text-align: center;
}
.atp_partners .wrapper .partner-group .partners {
  text-align: center;
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  justify-content: center;
  height: calc(100% - 2rem);
}
.atp_partners .wrapper .partner-group .partners > a {
  display: inline-block;
}
.atp_partners .wrapper .partner-group .partners .partner-logo {
  width: 100%;
}
.atp_partners .wrapper .partner-group:first-child::after {
  content: "";
  width: 100%;
  height: 1px;
  background: #f5f6f6;
  position: absolute;
  bottom: -0.5rem;
}
@media only screen and (min-width:1024px) {
  .atp_partners .wrapper .partner-group:first-child::after {
    display: none;
  }
}
@media only screen and (min-width:1024px) {
  .atp_partners .wrapper .partner-group:nth-child(2)::before {
    content: "";
    width: 1px;
    height: 100%;
    background: #f5f6f6;
    position: absolute;
    top: 0;
    left: -0.5rem;
  }
}
.atp_partners .wrapper .partner-group:nth-child(3)::before, .atp_partners .wrapper .partner-group:nth-child(3)::after {
  content: "";
  width: 1px;
  height: 100%;
  background: #f5f6f6;
  position: absolute;
  top: 0;
  left: -0.5rem;
}
.atp_partners .wrapper .partner-group:nth-child(3)::before {
  left: auto;
  right: -0.5rem;
}
.atp_partners .wrapper .partner-group:nth-child(5)::before, .atp_partners .wrapper .partner-group:nth-child(5)::after {
  content: "";
  width: 100%;
  height: 1px;
  background: #f5f6f6;
  position: absolute;
  top: -0.5rem;
}
@media only screen and (min-width:1024px) {
  .atp_partners .wrapper .partner-group:nth-child(5)::before, .atp_partners .wrapper .partner-group:nth-child(5)::after {
    display: none;
  }
}
.atp_partners .wrapper .partner-group:nth-child(5)::before {
  top: auto;
  bottom: -0.5rem;
}
@media only screen and (min-width:1024px) {
  .atp_partners .wrapper .partner-group:nth-child(5)::before {
    display: block;
    content: "";
    width: 1px;
    height: 100%;
    background: #f5f6f6;
    position: absolute;
    top: 0;
    left: -0.5rem;
  }
}
@media only screen and (min-width:1024px) {
  .atp_partners .wrapper .partner-group:nth-child(6)::before {
    content: "";
    width: 1px;
    height: 100%;
    background: #f5f6f6;
    position: absolute;
    top: 0;
    left: -0.5rem;
  }
}
.atp_partners .wrapper .partner-group:nth-child(7)::before {
  content: "";
  width: 1px;
  height: 100%;
  background: #f5f6f6;
  position: absolute;
  top: 0;
  left: -0.5rem;
}
.atp_partners .wrapper .partner-group:first-child {
  width: 100%;
}
@media only screen and (min-width:1024px) {
  .atp_partners .wrapper .partner-group:first-child {
    width: 14.2857%;
  }
}
.atp_partners .wrapper .partner-group:first-child .partner-logo {
  max-width: var(--partnerLogoSize);
}
.atp_partners .wrapper .partner-group:nth-child(2) {
  width: 100%;
}
@media only screen and (min-width:1024px) {
  .atp_partners .wrapper .partner-group:nth-child(2) {
    width: 14.2857%;
  }
}
.atp_partners .wrapper .partner-group:nth-child(2) .partner-logo {
  max-width: var(--partnerLogoSize);
}
.atp_partners .wrapper .partner-group:nth-child(2), .atp_partners .wrapper .partner-group:nth-child(3), .atp_partners .wrapper .partner-group:nth-child(4) {
  width: calc(33.33% - 0.75rem);
}
@media only screen and (min-width:1024px) {
  .atp_partners .wrapper .partner-group:nth-child(2), .atp_partners .wrapper .partner-group:nth-child(3), .atp_partners .wrapper .partner-group:nth-child(4) {
    width: 14.2857%;
  }
}
.atp_partners .wrapper .partner-group:nth-child(2) .partner-logo, .atp_partners .wrapper .partner-group:nth-child(3) .partner-logo, .atp_partners .wrapper .partner-group:nth-child(4) .partner-logo {
  max-width: var(--partnerLogoSize);
}
.atp_partners .wrapper .partner-group:nth-child(4) .partners.retails img {
  max-width: calc(var(--partnerLogoSize) * 0.8);
}
.atp_partners .wrapper .partner-group:nth-child(4) .partners:nth-child(4) > a img {
  max-width: calc(var(--partnerLogoSize) * 0.9);
}
@media only screen and (max-width:768px) {
  .atp_partners .wrapper .partner-group:nth-child(3) {
    padding-bottom: 2rem;
  }
}
@media only screen and (min-width:1024px) {
  .atp_partners .wrapper .partner-group:nth-child(3) {
    width: 18.8571%;
  }
}
.atp_partners .wrapper .partner-group:nth-child(3) .partner-logo {
  max-width: calc(var(--partnerLogoSize) * 0.5);
}
.atp_partners .wrapper .partner-group:nth-child(3) .partners {
  display: flex;
  gap: 0.5rem;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-evenly;
}
.atp_partners .wrapper .partner-group:nth-child(4) .partner-logo, .atp_partners .wrapper .partner-group:nth-child(5) .partner-logo, .atp_partners .wrapper .partner-group:nth-child(6) .partner-logo, .atp_partners .wrapper .partner-group:nth-child(7) .partner-logo {
  max-width: calc(var(--partnerLogoSize) * 0.45);
}
.atp_partners .wrapper .partner-group:nth-child(5) {
  width: 100%;
  margin-bottom: 2rem;
}
@media only screen and (min-width:1024px) {
  .atp_partners .wrapper .partner-group:nth-child(5) {
    width: 18.8571%;
  }
}
.atp_partners .wrapper .partner-group:nth-child(5) .partners {
  display: flex;
  gap: 0.5rem;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-evenly;
}
.atp_partners .wrapper .partner-group:nth-child(5) .partners > a:nth-child(2) img {
  max-width: calc(var(--partnerLogoSize) * 0.5);
}
.atp_partners .wrapper .partner-group:nth-child(5) .partners > a:nth-child(4) img {
  max-width: calc(var(--partnerLogoSize) * 0.55);
}
.atp_partners .wrapper .partner-group:nth-child(5) .partners > a:nth-child(5) img {
  max-width: calc(var(--partnerLogoSize) * 0.65);
}
.atp_partners .wrapper .partner-group:nth-child(5) .partners > a:nth-child(6) img {
  max-width: calc(var(--partnerLogoSize) * 0.55);
}
.atp_partners .wrapper .partner-group:nth-child(6), .atp_partners .wrapper .partner-group:nth-child(7) {
  width: calc(50% - 0.5625rem);
}
@media only screen and (min-width:1024px) {
  .atp_partners .wrapper .partner-group:nth-child(6), .atp_partners .wrapper .partner-group:nth-child(7) {
    width: 12%;
  }
}
.atp_partners .wrapper .partner-group:nth-child(6) .partner-logo, .atp_partners .wrapper .partner-group:nth-child(7) .partner-logo {
  max-width: calc(var(--partnerLogoSize) * 0.8);
}
.atp_partners .wrapper .partner-group.multi-group .partners {
  height: auto;
}
.atp_partners.partners-page {
  padding: 0;
  width: 100%;
}
.atp_partners.partners-page .wrapper {
  flex-flow: column;
  align-items: center;
  padding: 0;
  gap: 0;
}
.atp_partners.partners-page .wrapper h2 {
  font-family: "creato_displayblack";
  font-size: 2rem;
  font-weight: 900;
  line-height: 2rem;
  text-align: center;
  text-transform: uppercase;
}
.atp_partners.partners-page .wrapper .partner-group {
  width: 100%;
  padding: 1rem 0;
  border-bottom: 1px solid #f5f6f6;
}
@media only screen and (min-width:1024px) {
  .atp_partners.partners-page .wrapper .partner-group {
    width: 100%;
  }
}
.atp_partners.partners-page .wrapper .partner-group::before, .atp_partners.partners-page .wrapper .partner-group::after {
  display: none;
}
.atp_partners.partners-page .wrapper .partner-group .partners {
  gap: 2.8rem;
  height: auto;
}
.atp_partners.partners-page .wrapper .partner-group .partner-logo {
  width: auto;
  max-width: 100%;
}
.atp_partners.partners-page .wrapper .partner-group:first-child .partner-logo {
  height: calc(var(--partnerLogoHeight) * 0.65);
}
.atp_partners.partners-page .wrapper .partner-group:nth-child(2) .partner-logo {
  height: calc(var(--partnerLogoHeight) * 0.7);
}
.atp_partners.partners-page .wrapper .partner-group:nth-child(3) .partners {
  flex-direction: row;
  flex-wrap: wrap;
}
.atp_partners.partners-page .wrapper .partner-group:nth-child(3) .partners > a:last-child img {
  max-width: calc(var(--partnerLogoSize) * 1);
}
.atp_partners.partners-page .wrapper .partner-group:nth-child(3) a .partner-logo {
  height: calc(var(--partnerLogoHeight) * 0.6);
}
.atp_partners.partners-page .wrapper .partner-group:nth-child(3) a:nth-last-child(3) .partner-logo {
  height: calc(var(--partnerLogoHeight) * 0.4);
}
.atp_partners.partners-page .wrapper .partner-group:nth-child(4) .partner-logo, .atp_partners.partners-page .wrapper .partner-group:nth-child(5) .partner-logo, .atp_partners.partners-page .wrapper .partner-group:nth-child(6) .partner-logo, .atp_partners.partners-page .wrapper .partner-group:nth-child(7) .partner-logo, .atp_partners.partners-page .wrapper .partner-group:nth-child(8) .partner-logo {
  height: calc(var(--partnerLogoHeight) * 0.45);
}
@media only screen and (min-width:1024px) {
  .atp_partners.partners-page .wrapper .partner-group:nth-child(5) .partners > a {
    width: calc(25% - 0.25rem);
  }
}
.atp_partners.partners-page .wrapper .partner-group.multi-group .partners {
  height: auto;
}
.atp_partners-page--loader {
  display: flex;
  flex-direction: column;
}
.atp_partners-page--loader .loader-partners-page .partner-tier {
  width: 100%;
}
.atp_partners-page--loader .loader-partners-page .partner-tier .atp_skeleton-loader--paragraph {
  max-width: 11rem;
  margin: 0 auto;
}
.atp_partners-page--loader .loader-partners-page .partner-tier .partners-loader {
  display: flex;
  gap: 3rem;
  margin-top: 2rem;
  flex-direction: row;
  justify-content: center;
  align-items: center;
}
.atp_partners-page--loader .loader-partners-page .partner-tier .partners-loader .atp_skeleton-loader--media {
  max-width: 12rem;
  padding-top: 1rem;
  padding-bottom: 12.25%;
}
.atp_partners-footer--loader {
  position: relative;
  z-index: 10;
}
.atp_partners-footer--loader .loader-partners-list {
  display: flex;
  width: 100%;
}
.atp_partners-footer--loader .loader-partners-list .partner-tier {
  width: 100%;
  padding: 0px 0px 0px 15px;
}
.atp_partners-footer--loader .loader-partners-list .partner-tier .partners-loader {
  display: flex;
  flex-wrap: wrap;
  gap: 0.5rem;
  justify-content: center;
}
.atp_partners-footer--loader .loader-partners-list .partner-tier .partners-loader .atp_skeleton-loader.atp_skeleton-loader--media {
  flex: 1 1 calc(50% - 8px);
  max-width: calc(50% - 8px);
}
.atp_partners.atp_partners-footer .wrapper .partner-group:nth-child(3) .partners > a:first-child img {
  max-width: calc(var(--partnerLogoSize) * 0.4);
}
.atp_partners.atp_partners-footer .wrapper .partner-group:nth-child(3) .partners > a:last-child img {
  max-width: calc(var(--partnerLogoSize) * 0.7);
}
.atp_partners.atp_partners-footer .wrapper .partner-group:nth-child(3) .partners > a:nth-last-child(4) img {
  max-width: calc(var(--partnerLogoSize) * 0.8);
}

.atp_latest-videos {
  margin: 1.5rem 0;
}
@media only screen and (min-width: 768px) {
  .atp_latest-videos {
    margin: 3rem 0;
  }
}
.atp_latest-videos .channel-sponsor {
  margin-bottom: 1rem;
}
.atp_latest-videos .channel-sponsor .logo a {
  text-decoration: none;
}
.atp_latest-videos .channel-sponsor .logo a img {
  max-width: none;
  max-height: 1.25rem;
}
.atp_latest-videos .channel-sponsor .logo a .lockup-text {
  font-family: "creato_displaybold";
  position: relative;
  font-size: 1.15rem;
  top: -0.1rem;
  color: #050053;
  padding-left: 0.25rem;
}
.atp_latest-videos .channel-sponsor .logo img {
  max-width: none;
  max-height: 1.25rem;
}
.atp_latest-videos .search {
  max-width: 46.563rem;
  margin: 0 auto;
  position: relative;
}
.atp_latest-videos .search-input {
  border: 2px solid #0E6894;
  border-radius: 2.5rem;
  background: #fff;
  padding: 1.125rem 1.5rem;
  padding-right: 4.375rem;
  font-family: "creato_displaybold";
  font-size: 1rem;
  line-height: 1.5rem;
  width: 100%;
  color: #0E6894;
}
.atp_latest-videos .search-input::placeholder {
  color: #0E6894;
}
.atp_latest-videos .search-input:-ms-input-placeholder {
  color: #0E6894;
}
.atp_latest-videos .search-input::-ms-input-placeholder {
  color: #0E6894;
}
.atp_latest-videos .search .search,
.atp_latest-videos .search .close {
  width: 2.5rem;
  height: 2.5rem;
  border: 0;
  border-radius: 50%;
  background: #0E6894;
  cursor: pointer;
  color: #fff;
  font-size: 1rem;
  display: flex;
  align-items: center;
  justify-content: center;
  position: absolute;
  top: 50%;
  right: 0.75rem;
  transform: translateY(-50%);
}
.atp_latest-videos .search .close::after, .atp_latest-videos .search .close::before {
  content: "";
  width: 1.125rem;
  height: 2px;
  background: #fff;
  transform: rotate(45deg);
  position: absolute;
  top: 1.125rem;
}
.atp_latest-videos .search .close:after {
  transform: rotate(-45deg);
}
.atp_latest-videos .header {
  margin: 1.5rem 0;
  color: #050053;
  text-transform: uppercase;
  font-family: "creato_displayblack";
  font-size: 1.5rem;
  line-height: 1.5rem;
}
.atp_latest-videos .tab-switcher {
  margin-bottom: 1.5em;
  overflow-x: auto;
  width: 100%;
  white-space: nowrap;
}
.atp_latest-videos .tab-switcher ul {
  margin: 0;
  padding: 0;
  display: inline-flex;
}
@media only screen and (min-width:1024px) {
  .atp_latest-videos .tab-switcher ul {
    justify-content: flex-start;
  }
}
.atp_latest-videos .tab-switcher ul li {
  list-style: none;
  margin: 0 0.5em 1rem;
  border-bottom: 2px solid transparent;
}
@media only screen and (min-width:1024px) {
  .atp_latest-videos .tab-switcher ul li {
    margin-bottom: 0;
  }
}
.atp_latest-videos .tab-switcher ul li:first-child {
  margin-left: 0;
}
.atp_latest-videos .tab-switcher ul li:last-child {
  margin-right: 0;
}
.atp_latest-videos .tab-switcher ul li.active {
  border-bottom: 2px solid #0E6894;
}
.atp_latest-videos .tab-switcher-link {
  text-decoration: none;
  font-family: "creato_displaybold";
  font-size: 1em;
  color: #5B6B89;
  padding-bottom: 0.625em;
  display: block;
}
.atp_latest-videos .tab-switcher-link.tab-switcher-link--active {
  color: #0E6894;
}
.atp_latest-videos .tab-switcher.tab-switcher--brands ul li {
  max-height: 3.125rem;
}
.atp_latest-videos .tab-switcher.tab-switcher--brands ul li img {
  width: 100%;
  max-height: 1.25rem;
}
@media only screen and (min-width: 768px) {
  .atp_latest-videos .cards {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    grid-row-gap: 1.5rem;
    grid-column-gap: 1.5rem;
    margin-bottom: 0;
  }
}
@media only screen and (min-width:1024px) {
  .atp_latest-videos .cards {
    grid-template-columns: repeat(4, 1fr);
  }
}
.atp_latest-videos .no-results {
  text-align: center;
  padding: 5rem 0;
}
.atp_latest-videos .no-results p {
  color: #b03060;
}
.atp_latest-videos .footer {
  margin: 1.5rem 0;
  text-align: center;
}

@media only screen and (min-width:1024px) {
  .atp_featured-videos {
    padding: 1.5rem 0;
    background: #050053 url("../assets/bg-featured-video.svg") repeat-x center;
    background-size: cover;
    border-top: 1px solid #232e3e;
    position: relative;
    overflow: hidden;
  }
}
@media only screen and (min-width:1024px) {
  .atp_featured-videos::after {
    content: "";
    display: block;
    width: 800px;
    height: 800px;
    background: transparent url("../assets/bg-featured-video-blur.png") no-repeat center;
    background-size: cover;
    position: absolute;
    right: calc(50% - 900px);
    bottom: -400px;
    z-index: 1;
  }
}
.atp_featured-videos .atp_section-nav {
  width: 100%;
  max-width: 1176px;
  margin: 0 auto 0;
  padding: 0 1.5rem;
  background: #050053;
}
.atp_featured-videos .atp_section-nav.atp_section-nav--invert .navigation .dropdown-current {
  color: #b9bdc2;
}
.atp_featured-videos .atp_section-nav.atp_section-nav--invert .title .content {
  color: #b9bdc2;
}
@media only screen and (min-width:1024px) {
  .atp_featured-videos-wrapper {
    display: flex;
    align-items: flex-start;
    width: 100%;
    max-width: 1176px;
    margin: 0 auto;
    position: relative;
    z-index: 5;
    overflow: hidden;
    padding: 0 1.5rem;
  }
}
.atp_featured-videos .video-title {
  background: #050053;
  margin: 0;
  padding: 0;
  color: #fff;
  font-size: 1.25rem;
  line-height: 1.75rem;
  font-family: "creato_displaybold";
  padding: 1rem 1rem 0;
}
@media only screen and (min-width:1024px) {
  .atp_featured-videos .video-title {
    display: none;
  }
}
.atp_featured-videos .video-player-container {
  position: relative;
  width: 100%;
}
@media only screen and (min-width:1024px) {
  .atp_featured-videos .video-player-container {
    width: calc(100% - 18rem);
    padding-bottom: 0;
  }
}
.atp_featured-videos .video-player-container .video-player {
  width: 100%;
  padding-bottom: 56.25%;
  overflow: hidden;
  position: relative;
}
@media only screen and (min-width:1024px) {
  .atp_featured-videos .video-player-container .video-player {
    border-top-left-radius: 0.5rem;
    border-bottom-left-radius: 0.5rem;
  }
}
.atp_featured-videos .video-player-container .video-player .poster {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  border: 0;
  cursor: pointer;
}
.atp_featured-videos .video-player-container .video-player .poster img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.atp_featured-videos .video-player-container .video-player .poster::before {
  content: "";
  position: absolute;
  bottom: 0;
  right: 0;
  width: 100%;
  height: 16rem;
  pointer-events: none;
  background: rgb(0, 0, 0);
  background: linear-gradient(0deg, rgb(0, 0, 0) 0%, rgba(0, 0, 0, 0) 100%);
  z-index: 5;
}
.atp_featured-videos .video-player-container .video-player .poster::after {
  content: "▷";
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 4rem;
  height: 4rem;
  border: 2px solid #fff;
  border-radius: 50%;
  background: rgba(5, 0, 83, 0.5);
  display: flex;
  align-items: center;
  justify-content: center;
  color: #fff;
  font-size: 1.5rem;
}
.atp_featured-videos .video-player-container .video-player .poster .content {
  width: 80%;
  position: absolute;
  bottom: 1.5rem;
  left: 10%;
  z-index: 5;
  color: #fff;
}
@media only screen and (min-width:1024px) {
  .atp_featured-videos .video-player-container .video-player .poster .content {
    width: 60%;
    left: 7%;
    bottom: 3rem;
  }
}
.atp_featured-videos .video-player-container .video-player .poster .content span {
  font-size: 0.875rem;
  line-height: 1.25rem;
  display: block;
  padding-bottom: 0.5rem;
}
.atp_featured-videos .video-player-container .video-player .poster .content h3 {
  font-size: 1rem;
  line-height: 1.5rem;
  font-family: "creato_displaybold";
}
@media only screen and (min-width:1024px) {
  .atp_featured-videos .video-player-container .video-player .poster .content h3 {
    font-size: 2rem;
    line-height: 2.5rem;
    font-family: "creato_displayextrabold";
  }
}
.atp_featured-videos .video-player-container .video-player .video {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
.atp_featured-videos .video-player-container .video-player .video video-js {
  width: 100%;
  height: 100%;
}
.atp_featured-videos .video-player-container .video-player iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  border: 0;
}
.atp_featured-videos .video-listing-container {
  width: 100%;
  overflow: hidden;
  background: #050053;
}
@media only screen and (min-width:1024px) {
  .atp_featured-videos .video-listing-container {
    display: flex;
    flex-direction: column;
    position: absolute;
    padding: 0 0 0 1.5rem;
    width: 18rem;
    height: 100%;
    right: 1.5rem;
    top: 0;
    border: 1px solid #0E6894;
    border-left: 0;
    border-top-right-radius: 0.5rem;
    border-bottom-right-radius: 0.5rem;
  }
}
@media only screen and (min-width:1024px) {
  .atp_featured-videos .video-listing-container::after {
    content: "";
    position: absolute;
    bottom: 0;
    left: 0;
    width: 23.063rem;
    height: 6.25rem;
    pointer-events: none;
    background: rgb(0, 0, 0);
    background: linear-gradient(0deg, rgb(0, 0, 0) 0%, rgba(0, 0, 0, 0) 100%);
  }
}
.atp_featured-videos .video-listing-container .video-autoplay {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 1rem 0 0;
  margin: 0 1rem;
}
@media only screen and (min-width:1024px) {
  .atp_featured-videos .video-listing-container .video-autoplay {
    margin: 0 1rem 0 0;
    padding-bottom: 1rem;
  }
}
.atp_featured-videos .video-listing-container .video-autoplay h5 {
  font-size: 1rem;
  line-height: 1rem;
  font-family: "creato_displaybold";
  color: #fff;
}
.atp_featured-videos .video-listing-container .video-autoplay label {
  font-size: 1rem;
  line-height: 1rem;
  font-family: "creato_displaymedium";
  color: #fff;
}
.atp_featured-videos .video-listing-container .video-autoplay .switch {
  color: #fff;
  font-size: 1rem;
  line-height: 1.25rem;
}
.atp_featured-videos .video-listing-container .video-autoplay .switch > span {
  margin-right: 0.125rem;
}
.atp_featured-videos .video-listing-container .video-listing {
  padding: 1.5rem 3.5rem 2rem;
}
@media only screen and (min-width:1024px) {
  .atp_featured-videos .video-listing-container .video-listing {
    margin-right: 0.625rem;
    margin-bottom: 1rem;
    padding: 0 0.75rem 2rem 0;
    height: calc(100% - 3.188rem);
    overflow-y: scroll;
  }
}
@media only screen and (min-width:1024px) {
  .atp_featured-videos .video-listing-container .video-listing::-webkit-scrollbar {
    width: 0.25rem;
  }
}
@media only screen and (min-width:1024px) {
  .atp_featured-videos .video-listing-container .video-listing::-webkit-scrollbar-track {
    border-radius: 0.125rem;
    background: #232e3e;
  }
}
@media only screen and (min-width:1024px) {
  .atp_featured-videos .video-listing-container .video-listing::-webkit-scrollbar-thumb {
    border-radius: 0.125rem;
    background: #0E6894;
    opacity: 1;
  }
}
.atp_featured-videos .video-listing-container .video-listing .splide__arrows .splide__arrow {
  border: 1px solid #fff;
  background: transparent;
  opacity: 1;
  display: flex;
  width: 2rem;
  height: 2rem;
  align-items: center;
}
.atp_featured-videos .video-listing-container .video-listing .splide__arrows .splide__arrow svg {
  fill: #fff;
}
.atp_featured-videos .video-listing-container .video-listing .splide__arrows .splide__arrow--prev:disabled,
.atp_featured-videos .video-listing-container .video-listing .splide__arrows .splide__arrow--next:disabled {
  display: none;
}
.atp_featured-videos .video-listing-container .video-listing .splide__arrows .splide__arrow--prev {
  left: -2.75rem;
}
.atp_featured-videos .video-listing-container .video-listing .splide__arrows .splide__arrow--next {
  right: -2.75rem;
}
.atp_featured-videos .video-listing-container .video-listing .splide__pagination {
  bottom: -1.25rem;
}
.atp_featured-videos .video-listing-container .video-listing .splide__pagination .splide__pagination__page {
  width: 0.25rem;
  height: 0.25rem;
  background: #414B59;
  opacity: 1;
}
.atp_featured-videos .video-listing-container .video-listing .splide__pagination .splide__pagination__page.is-active {
  background: #fff;
  transform: scale(1);
}
.atp_featured-videos .video-listing-container .video-listing .video-item {
  cursor: pointer;
}
@media only screen and (min-width:1024px) {
  .atp_featured-videos .video-listing-container .video-listing .video-item {
    display: flex;
    align-items: flex-start;
    gap: 1rem;
    margin-bottom: 1rem;
  }
}
.atp_featured-videos .video-listing-container .video-listing .video-item.video-item--active {
  border: 1px solid #fff;
  padding: 0.5rem;
}
.atp_featured-videos .video-listing-container .video-listing .video-item-image {
  position: relative;
  width: 100%;
  padding-bottom: 56.25%;
}
@media only screen and (min-width:1024px) {
  .atp_featured-videos .video-listing-container .video-listing .video-item-image {
    width: 5rem;
    height: 5rem;
    padding-bottom: 0;
    flex-shrink: 0;
  }
}
.atp_featured-videos .video-listing-container .video-listing .video-item-image > img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  border-radius: 0.25rem;
}
.atp_featured-videos .video-listing-container .video-listing .video-item-image::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: rgba(5, 0, 83, 0.25);
}
@media only screen and (min-width:1024px) {
  .atp_featured-videos .video-listing-container .video-listing .video-item-image::before {
    display: none;
  }
}
.atp_featured-videos .video-listing-container .video-listing .video-item-image::after {
  content: "▷";
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 2rem;
  height: 2rem;
  border: 1px solid #fff;
  border-radius: 50%;
  background: rgba(5, 0, 83, 0.5);
  display: flex;
  align-items: center;
  justify-content: center;
  color: #fff;
}
@media only screen and (min-width:1024px) {
  .atp_featured-videos .video-listing-container .video-listing .video-item-image::after {
    display: none;
  }
}
.atp_featured-videos .video-listing-container .video-listing .video-item-description {
  display: none;
}
@media only screen and (min-width:1024px) {
  .atp_featured-videos .video-listing-container .video-listing .video-item-description {
    display: block;
    width: calc(100% - 5rem);
  }
}
.atp_featured-videos .video-listing-container .video-listing .video-item-description h4 {
  margin: 0;
  padding: 0;
  color: #fff;
  font-size: 0.916rem;
  line-height: 1.5rem;
  font-family: "creato_displaymedium";
  margin-top: -0.375rem;
  display: -webkit-box;
  overflow: hidden;
  -webkit-line-clamp: 4;
  -webkit-box-orient: vertical;
}

.atp_news-landing {
  display: grid;
  gap: 1rem;
}
.atp_news-landing.marginTopBottom {
  margin-top: 1.5rem;
  margin-bottom: 1.5rem;
}
@media only screen and (min-width: 768px) {
  .atp_news-landing {
    grid-row-gap: 1rem;
    grid-template-columns: repeat(12, 1fr);
    grid-template-areas: unset;
    grid-row-gap: 1.5rem;
    grid-column-gap: 1.5rem;
  }
}
.atp_news-landing .atp_ad {
  margin: 0;
}
.atp_news-landing .atp_ad .iab-wrapper iframe {
  margin: 1.2rem 0;
}
.atp_news-landing .atp_ad .iab-wrapper .adtech-wrapper .atp_ad {
  margin: 0;
  border-bottom: 0;
}
.atp_news-landing .atp_h2h-mini .atp_head2head.atp_head2head--rightrail {
  min-height: initial;
  margin-bottom: 1.5rem;
}
.atp_news-landing .atp_h2h-mini .atp_head2head.atp_head2head--rightrail .match-stats > .player .headshot,
.atp_news-landing .atp_h2h-mini .atp_head2head.atp_head2head--rightrail .match-stats > .opponent .headshot {
  display: none;
}
.atp_news-landing .atp_ad-rolex {
  margin: 0.5rem 0;
}
@media only screen and (min-width: 768px) {
  .atp_news-landing .atp_ad-rolex {
    margin: 0;
  }
}
.atp_news-landing .atp_ad-rolex > iframe {
  border-radius: 0.5rem;
  overflow: hidden;
  display: block;
}
.atp_news-landing .atp_promotional {
  padding: 1.5rem 1rem;
  color: #fff;
  background: #050053;
  background-size: 0.75rem 0.75rem;
  border-radius: 0.625rem;
  height: 6rem;
}
@media only screen and (min-width: 768px) {
  .atp_news-landing .extended {
    grid-column: span 12;
  }
}
@media only screen and (min-width: 768px) {
  .atp_news-landing .large {
    grid-column: span 7;
    grid-row: span 2;
  }
}
@media only screen and (min-width:1366px) {
  .atp_news-landing .large {
    grid-column: span 7;
    grid-row: span 2;
  }
}
@media only screen and (min-width: 768px) {
  .atp_news-landing .half {
    grid-column: span 6;
  }
}
@media only screen and (min-width: 768px) {
  .atp_news-landing .medium {
    grid-column: span 5;
  }
}
@media only screen and (min-width:1366px) {
  .atp_news-landing .medium {
    grid-column: span 5;
  }
}
@media only screen and (min-width: 768px) {
  .atp_news-landing .small {
    grid-column: span 4;
  }
}
@media only screen and (max-width:767px) {
  .atp_news-landing .colored {
    background: transparent;
  }
}
@media only screen and (max-width:767px) {
  .atp_news-landing .atp_card {
    border: 0;
    padding: 0;
  }
}
.atp_news-landing .atp_card:first-child .credit {
  display: block;
  position: static;
  margin-bottom: 0.2rem;
}
@media only screen and (min-width: 768px) {
  .atp_news-landing .atp_card:first-child .credit {
    top: 1.5rem;
  }
}
@media only screen and (max-width:767px) {
  .atp_news-landing .atp_card .card-link {
    flex-direction: row;
    align-items: center;
  }
  .atp_news-landing .atp_card .card-link .image-container {
    width: 8rem;
    border-radius: 0.25rem;
    overflow: hidden;
    flex-shrink: 0;
  }
  .atp_news-landing .atp_card .card-link .image-container .image {
    width: 100%;
  }
  .atp_news-landing .atp_card .card-link .content {
    padding: 0 0 0 1rem;
    border: 0;
  }
  .atp_news-landing .atp_card .card-link .content .tag {
    display: none;
  }
  .atp_news-landing .atp_card .card-link .content .title {
    margin: 0;
    font-family: "creato_displaybold";
    font-size: 1rem;
    line-height: 1.5rem;
  }
}
@media only screen and (max-width:767px) {
  .atp_news-landing .atp_card.extended:not(.horizontal) .card-link, .atp_news-landing .atp_card.first:not(.horizontal) .card-link {
    text-decoration: none;
    color: #050053;
    width: 100%;
    height: 100%;
    display: flex;
    flex-direction: column;
  }
  .atp_news-landing .atp_card.extended:not(.horizontal) .image-container, .atp_news-landing .atp_card.first:not(.horizontal) .image-container {
    position: relative;
    width: 100%;
    height: auto;
    border-bottom-left-radius: 0;
    border-bottom-right-radius: 0;
  }
  .atp_news-landing .atp_card.extended:not(.horizontal) .image-container .image, .atp_news-landing .atp_card.first:not(.horizontal) .image-container .image {
    padding-bottom: 56.25%;
  }
  .atp_news-landing .atp_card.extended:not(.horizontal) .content, .atp_news-landing .atp_card.first:not(.horizontal) .content {
    padding: 1rem;
    border: 1px solid #f5f6f6;
    border-top: 0;
    border-radius: 0.5rem;
    border-top-left-radius: 0;
    border-top-right-radius: 0;
    flex-grow: 1;
    width: 100%;
  }
  .atp_news-landing .atp_card.extended:not(.horizontal) .content .tag, .atp_news-landing .atp_card.first:not(.horizontal) .content .tag {
    border: 1px solid #d7d9dc;
    font-family: "creato_displaymedium";
    font-size: 0.75em;
    line-height: 1em;
    padding: 0.375rem 0.5rem;
    border-radius: 0.25rem;
    display: inline-flex;
  }
  .atp_news-landing .atp_card.extended:not(.horizontal) .content .title, .atp_news-landing .atp_card.first:not(.horizontal) .content .title {
    color: #050053;
    font-family: "creato_displaybold";
    font-size: 1rem;
    line-height: 1.5rem;
    margin-top: 0.875rem;
  }
}
@media only screen and (max-width:767px) {
  .atp_news-landing .atp_card.horizontal .image-container {
    height: auto;
  }
  .atp_news-landing .atp_card.horizontal .image-container .image {
    padding-bottom: 56.25%;
  }
}
.atp_news-landing .photo-gallery,
.atp_news-landing .video-gallery {
  width: calc(100% + 48px);
  min-height: 23.5rem;
  margin-left: -24px;
  margin-right: -24px;
}
@media only screen and (max-width:767px) {
  .atp_news-landing .photo-gallery .atp_photo-gallery,
  .atp_news-landing .photo-gallery .atp_video-gallery,
  .atp_news-landing .video-gallery .atp_photo-gallery,
  .atp_news-landing .video-gallery .atp_video-gallery {
    border-radius: 0;
  }
}
@media only screen and (min-width: 768px) {
  .atp_news-landing .photo-gallery,
  .atp_news-landing .video-gallery {
    width: 100%;
    margin: 0;
    grid-column: span 8;
    grid-row: span 2;
  }
}
.atp_news-landing .icon-video {
  font-size: 1rem;
  vertical-align: middle;
}

.atp_news-landing-cta {
  margin-top: 1.5rem;
  margin-bottom: 1.5rem;
  text-align: center;
}

.atp_social {
  position: relative;
  display: none;
}
@media only screen and (min-width: 568px) {
  .atp_social {
    display: block;
  }
}
@media only screen and (min-width:1366px) {
  .atp_social {
    position: absolute;
    left: -4rem;
  }
}
.atp_social ul {
  display: flex;
  flex-flow: row;
  gap: 1rem;
  margin-bottom: 1rem;
  left: 0;
}
@media only screen and (min-width:1366px) {
  .atp_social ul {
    flex-flow: column;
    font-size: 1.25rem;
  }
}
.atp_social ul li {
  list-style-type: none;
}
.atp_social ul li a {
  text-decoration: none;
  color: #d7d9dc;
}
.atp_social .separator {
  display: none;
}
@media only screen and (min-width:1366px) {
  .atp_social .separator {
    width: 1px;
    height: 100%;
    display: block;
    position: absolute;
    top: 0;
    right: -1.25rem;
  }
}
@media only screen and (min-width:1366px) {
  .atp_social .separator.bordered {
    border-right: 1px solid #d7d9dc;
  }
}

.atp_scores-landing--loader-header,
.atp_player-last-event--loader-header,
.atp_scores-live--loader-header,
.atp_scores-results--loader-header,
.atp_scores-schedule--loader-header,
.atp_scores-draw--loader-header,
.atp_scores-top-seeds--loader-header,
.atp_scores-group-standings--loader-header,
.atp_player-activity--loader-header,
.atp_player-titles-finals--loader-header,
.atp_player-rank-history--loader-header, .atp_player-rank-breakdown--loader-header {
  width: 50%;
}
@media only screen and (max-width:768px) {
  .atp_scores-landing--loader-header,
  .atp_player-last-event--loader-header,
  .atp_scores-live--loader-header,
  .atp_scores-results--loader-header,
  .atp_scores-schedule--loader-header,
  .atp_scores-draw--loader-header,
  .atp_scores-top-seeds--loader-header,
  .atp_scores-group-standings--loader-header,
  .atp_player-activity--loader-header,
  .atp_player-titles-finals--loader-header,
  .atp_player-rank-history--loader-header, .atp_player-rank-breakdown--loader-header {
    width: 100%;
  }
}
.atp_scores-landing--loader-header-top,
.atp_player-last-event--loader-header-top,
.atp_scores-live--loader-header-top,
.atp_scores-results--loader-header-top,
.atp_scores-schedule--loader-header-top,
.atp_scores-draw--loader-header-top,
.atp_scores-top-seeds--loader-header-top,
.atp_scores-group-standings--loader-header-top,
.atp_player-activity--loader-header-top,
.atp_player-titles-finals--loader-header-top,
.atp_player-rank-history--loader-header-top, .atp_player-rank-breakdown--loader-header-top {
  display: flex;
  flex-flow: row;
}
.atp_scores-landing--loader-header-top .atp_skeleton-loader--label,
.atp_player-last-event--loader-header-top .atp_skeleton-loader--label,
.atp_scores-live--loader-header-top .atp_skeleton-loader--label,
.atp_scores-results--loader-header-top .atp_skeleton-loader--label,
.atp_scores-schedule--loader-header-top .atp_skeleton-loader--label,
.atp_scores-draw--loader-header-top .atp_skeleton-loader--label,
.atp_scores-top-seeds--loader-header-top .atp_skeleton-loader--label,
.atp_scores-group-standings--loader-header-top .atp_skeleton-loader--label,
.atp_player-activity--loader-header-top .atp_skeleton-loader--label,
.atp_player-titles-finals--loader-header-top .atp_skeleton-loader--label,
.atp_player-rank-history--loader-header-top .atp_skeleton-loader--label, .atp_player-rank-breakdown--loader-header-top .atp_skeleton-loader--label {
  margin: 0;
  height: 1.5rem;
}
.atp_scores-landing--loader-header-bottom,
.atp_player-last-event--loader-header-bottom,
.atp_scores-live--loader-header-bottom,
.atp_scores-results--loader-header-bottom,
.atp_scores-schedule--loader-header-bottom,
.atp_scores-draw--loader-header-bottom,
.atp_scores-top-seeds--loader-header-bottom,
.atp_scores-group-standings--loader-header-bottom,
.atp_player-activity--loader-header-bottom,
.atp_player-titles-finals--loader-header-bottom,
.atp_player-rank-history--loader-header-bottom, .atp_player-rank-breakdown--loader-header-bottom {
  display: flex;
  flex-flow: row;
  gap: 0.5rem;
}
.atp_scores-landing--loader-content-section,
.atp_player-last-event--loader-content-section,
.atp_scores-live--loader-content-section,
.atp_scores-results--loader-content-section,
.atp_scores-schedule--loader-content-section,
.atp_scores-draw--loader-content-section,
.atp_scores-top-seeds--loader-content-section,
.atp_scores-group-standings--loader-content-section,
.atp_player-activity--loader-content-section,
.atp_player-titles-finals--loader-content-section,
.atp_player-rank-history--loader-content-section, .atp_player-rank-breakdown--loader-content-section {
  border: 1px solid #d7d9dc;
  padding: 1rem;
  border-radius: 0.5rem;
  margin-bottom: 1rem;
}
.atp_scores-landing--loader-content-section-header,
.atp_player-last-event--loader-content-section-header,
.atp_scores-live--loader-content-section-header,
.atp_scores-results--loader-content-section-header,
.atp_scores-schedule--loader-content-section-header,
.atp_scores-draw--loader-content-section-header,
.atp_scores-top-seeds--loader-content-section-header,
.atp_scores-group-standings--loader-content-section-header,
.atp_player-activity--loader-content-section-header,
.atp_player-titles-finals--loader-content-section-header,
.atp_player-rank-history--loader-content-section-header, .atp_player-rank-breakdown--loader-content-section-header {
  display: flex;
  flex-flow: row;
  width: 100%;
  margin-bottom: 1rem;
  padding-bottom: 1rem;
}
@media only screen and (max-width:1024px) {
  .atp_scores-landing--loader-content-section-header,
  .atp_player-last-event--loader-content-section-header,
  .atp_scores-live--loader-content-section-header,
  .atp_scores-results--loader-content-section-header,
  .atp_scores-schedule--loader-content-section-header,
  .atp_scores-draw--loader-content-section-header,
  .atp_scores-top-seeds--loader-content-section-header,
  .atp_scores-group-standings--loader-content-section-header,
  .atp_player-activity--loader-content-section-header,
  .atp_player-titles-finals--loader-content-section-header,
  .atp_player-rank-history--loader-content-section-header, .atp_player-rank-breakdown--loader-content-section-header {
    border-bottom: 1px solid #d7d9dc;
  }
}
.atp_scores-landing--loader-content-section-header .info,
.atp_player-last-event--loader-content-section-header .info,
.atp_scores-live--loader-content-section-header .info,
.atp_scores-results--loader-content-section-header .info,
.atp_scores-schedule--loader-content-section-header .info,
.atp_scores-draw--loader-content-section-header .info,
.atp_scores-top-seeds--loader-content-section-header .info,
.atp_scores-group-standings--loader-content-section-header .info,
.atp_player-activity--loader-content-section-header .info,
.atp_player-titles-finals--loader-content-section-header .info,
.atp_player-rank-history--loader-content-section-header .info, .atp_player-rank-breakdown--loader-content-section-header .info {
  display: flex;
  align-items: center;
  flex-flow: row;
  gap: 1rem;
  width: 60%;
}
.atp_scores-landing--loader-content-section-header .info > .atp_skeleton-loader--label,
.atp_player-last-event--loader-content-section-header .info > .atp_skeleton-loader--label,
.atp_scores-live--loader-content-section-header .info > .atp_skeleton-loader--label,
.atp_scores-results--loader-content-section-header .info > .atp_skeleton-loader--label,
.atp_scores-schedule--loader-content-section-header .info > .atp_skeleton-loader--label,
.atp_scores-draw--loader-content-section-header .info > .atp_skeleton-loader--label,
.atp_scores-top-seeds--loader-content-section-header .info > .atp_skeleton-loader--label,
.atp_scores-group-standings--loader-content-section-header .info > .atp_skeleton-loader--label,
.atp_player-activity--loader-content-section-header .info > .atp_skeleton-loader--label,
.atp_player-titles-finals--loader-content-section-header .info > .atp_skeleton-loader--label,
.atp_player-rank-history--loader-content-section-header .info > .atp_skeleton-loader--label, .atp_player-rank-breakdown--loader-content-section-header .info > .atp_skeleton-loader--label {
  height: 2rem;
}
.atp_scores-landing--loader-content-section-header .info .schedule,
.atp_player-last-event--loader-content-section-header .info .schedule,
.atp_scores-live--loader-content-section-header .info .schedule,
.atp_scores-results--loader-content-section-header .info .schedule,
.atp_scores-schedule--loader-content-section-header .info .schedule,
.atp_scores-draw--loader-content-section-header .info .schedule,
.atp_scores-top-seeds--loader-content-section-header .info .schedule,
.atp_scores-group-standings--loader-content-section-header .info .schedule,
.atp_player-activity--loader-content-section-header .info .schedule,
.atp_player-titles-finals--loader-content-section-header .info .schedule,
.atp_player-rank-history--loader-content-section-header .info .schedule, .atp_player-rank-breakdown--loader-content-section-header .info .schedule {
  display: flex;
  flex-flow: column;
  width: 100%;
}
.atp_scores-landing--loader-content-section-header .info .schedule .status-country,
.atp_player-last-event--loader-content-section-header .info .schedule .status-country,
.atp_scores-live--loader-content-section-header .info .schedule .status-country,
.atp_scores-results--loader-content-section-header .info .schedule .status-country,
.atp_scores-schedule--loader-content-section-header .info .schedule .status-country,
.atp_scores-draw--loader-content-section-header .info .schedule .status-country,
.atp_scores-top-seeds--loader-content-section-header .info .schedule .status-country,
.atp_scores-group-standings--loader-content-section-header .info .schedule .status-country,
.atp_player-activity--loader-content-section-header .info .schedule .status-country,
.atp_player-titles-finals--loader-content-section-header .info .schedule .status-country,
.atp_player-rank-history--loader-content-section-header .info .schedule .status-country, .atp_player-rank-breakdown--loader-content-section-header .info .schedule .status-country {
  display: flex;
  align-items: center;
  flex-flow: row;
  gap: 0.5rem;
}
.atp_scores-landing--loader-content-section-header .info .schedule .status-country .atp_skeleton-loader--avatar,
.atp_player-last-event--loader-content-section-header .info .schedule .status-country .atp_skeleton-loader--avatar,
.atp_scores-live--loader-content-section-header .info .schedule .status-country .atp_skeleton-loader--avatar,
.atp_scores-results--loader-content-section-header .info .schedule .status-country .atp_skeleton-loader--avatar,
.atp_scores-schedule--loader-content-section-header .info .schedule .status-country .atp_skeleton-loader--avatar,
.atp_scores-draw--loader-content-section-header .info .schedule .status-country .atp_skeleton-loader--avatar,
.atp_scores-top-seeds--loader-content-section-header .info .schedule .status-country .atp_skeleton-loader--avatar,
.atp_scores-group-standings--loader-content-section-header .info .schedule .status-country .atp_skeleton-loader--avatar,
.atp_player-activity--loader-content-section-header .info .schedule .status-country .atp_skeleton-loader--avatar,
.atp_player-titles-finals--loader-content-section-header .info .schedule .status-country .atp_skeleton-loader--avatar,
.atp_player-rank-history--loader-content-section-header .info .schedule .status-country .atp_skeleton-loader--avatar, .atp_player-rank-breakdown--loader-content-section-header .info .schedule .status-country .atp_skeleton-loader--avatar {
  border-radius: 0.25rem;
  height: 1.5rem;
  margin: 0;
}
.atp_scores-landing--loader-content-section-header .info .schedule .status-country .atp_skeleton-loader--label,
.atp_player-last-event--loader-content-section-header .info .schedule .status-country .atp_skeleton-loader--label,
.atp_scores-live--loader-content-section-header .info .schedule .status-country .atp_skeleton-loader--label,
.atp_scores-results--loader-content-section-header .info .schedule .status-country .atp_skeleton-loader--label,
.atp_scores-schedule--loader-content-section-header .info .schedule .status-country .atp_skeleton-loader--label,
.atp_scores-draw--loader-content-section-header .info .schedule .status-country .atp_skeleton-loader--label,
.atp_scores-top-seeds--loader-content-section-header .info .schedule .status-country .atp_skeleton-loader--label,
.atp_scores-group-standings--loader-content-section-header .info .schedule .status-country .atp_skeleton-loader--label,
.atp_player-activity--loader-content-section-header .info .schedule .status-country .atp_skeleton-loader--label,
.atp_player-titles-finals--loader-content-section-header .info .schedule .status-country .atp_skeleton-loader--label,
.atp_player-rank-history--loader-content-section-header .info .schedule .status-country .atp_skeleton-loader--label, .atp_player-rank-breakdown--loader-content-section-header .info .schedule .status-country .atp_skeleton-loader--label {
  margin: 0;
}
.atp_scores-landing--loader-content-section-header .info .date-location .atp_skeleton-loader--label,
.atp_player-last-event--loader-content-section-header .info .date-location .atp_skeleton-loader--label,
.atp_scores-live--loader-content-section-header .info .date-location .atp_skeleton-loader--label,
.atp_scores-results--loader-content-section-header .info .date-location .atp_skeleton-loader--label,
.atp_scores-schedule--loader-content-section-header .info .date-location .atp_skeleton-loader--label,
.atp_scores-draw--loader-content-section-header .info .date-location .atp_skeleton-loader--label,
.atp_scores-top-seeds--loader-content-section-header .info .date-location .atp_skeleton-loader--label,
.atp_scores-group-standings--loader-content-section-header .info .date-location .atp_skeleton-loader--label,
.atp_player-activity--loader-content-section-header .info .date-location .atp_skeleton-loader--label,
.atp_player-titles-finals--loader-content-section-header .info .date-location .atp_skeleton-loader--label,
.atp_player-rank-history--loader-content-section-header .info .date-location .atp_skeleton-loader--label, .atp_player-rank-breakdown--loader-content-section-header .info .date-location .atp_skeleton-loader--label {
  margin-bottom: 0;
  margin-top: 0.5rem;
}
.atp_scores-landing--loader-content-section-header .cta,
.atp_player-last-event--loader-content-section-header .cta,
.atp_scores-live--loader-content-section-header .cta,
.atp_scores-results--loader-content-section-header .cta,
.atp_scores-schedule--loader-content-section-header .cta,
.atp_scores-draw--loader-content-section-header .cta,
.atp_scores-top-seeds--loader-content-section-header .cta,
.atp_scores-group-standings--loader-content-section-header .cta,
.atp_player-activity--loader-content-section-header .cta,
.atp_player-titles-finals--loader-content-section-header .cta,
.atp_player-rank-history--loader-content-section-header .cta, .atp_player-rank-breakdown--loader-content-section-header .cta {
  margin-left: auto;
  border: 1px solid #d7d9dc;
  padding: 1rem;
  border-radius: 0.5rem;
  display: flex;
  flex-flow: row;
  gap: 1rem;
  width: 40%;
  align-items: center;
}
.atp_scores-landing--loader-content-section-header .cta .atp_skeleton-loader--label-small,
.atp_player-last-event--loader-content-section-header .cta .atp_skeleton-loader--label-small,
.atp_scores-live--loader-content-section-header .cta .atp_skeleton-loader--label-small,
.atp_scores-results--loader-content-section-header .cta .atp_skeleton-loader--label-small,
.atp_scores-schedule--loader-content-section-header .cta .atp_skeleton-loader--label-small,
.atp_scores-draw--loader-content-section-header .cta .atp_skeleton-loader--label-small,
.atp_scores-top-seeds--loader-content-section-header .cta .atp_skeleton-loader--label-small,
.atp_scores-group-standings--loader-content-section-header .cta .atp_skeleton-loader--label-small,
.atp_player-activity--loader-content-section-header .cta .atp_skeleton-loader--label-small,
.atp_player-titles-finals--loader-content-section-header .cta .atp_skeleton-loader--label-small,
.atp_player-rank-history--loader-content-section-header .cta .atp_skeleton-loader--label-small, .atp_player-rank-breakdown--loader-content-section-header .cta .atp_skeleton-loader--label-small {
  margin: 0;
  width: 33%;
}
.atp_scores-landing--loader-content-section-full,
.atp_player-last-event--loader-content-section-full,
.atp_scores-live--loader-content-section-full,
.atp_scores-results--loader-content-section-full,
.atp_scores-schedule--loader-content-section-full,
.atp_scores-draw--loader-content-section-full,
.atp_scores-top-seeds--loader-content-section-full,
.atp_scores-group-standings--loader-content-section-full,
.atp_player-activity--loader-content-section-full,
.atp_player-titles-finals--loader-content-section-full,
.atp_player-rank-history--loader-content-section-full, .atp_player-rank-breakdown--loader-content-section-full {
  display: flex;
  flex-flow: row;
  gap: 2rem;
  width: 100%;
}
@media only screen and (max-width:1024px) {
  .atp_scores-landing--loader-content-section-full,
  .atp_player-last-event--loader-content-section-full,
  .atp_scores-live--loader-content-section-full,
  .atp_scores-results--loader-content-section-full,
  .atp_scores-schedule--loader-content-section-full,
  .atp_scores-draw--loader-content-section-full,
  .atp_scores-top-seeds--loader-content-section-full,
  .atp_scores-group-standings--loader-content-section-full,
  .atp_player-activity--loader-content-section-full,
  .atp_player-titles-finals--loader-content-section-full,
  .atp_player-rank-history--loader-content-section-full, .atp_player-rank-breakdown--loader-content-section-full {
    flex-flow: column;
  }
}
.atp_scores-landing--loader-content-section-half,
.atp_player-last-event--loader-content-section-half,
.atp_scores-live--loader-content-section-half,
.atp_scores-results--loader-content-section-half,
.atp_scores-schedule--loader-content-section-half,
.atp_scores-draw--loader-content-section-half,
.atp_scores-top-seeds--loader-content-section-half,
.atp_scores-group-standings--loader-content-section-half,
.atp_player-activity--loader-content-section-half,
.atp_player-titles-finals--loader-content-section-half,
.atp_player-rank-history--loader-content-section-half, .atp_player-rank-breakdown--loader-content-section-half {
  display: flex;
  flex-flow: column;
  width: 50%;
  border: 1px solid #d7d9dc;
  padding: 1rem;
  border-radius: 0.5rem;
}
@media only screen and (max-width:1024px) {
  .atp_scores-landing--loader-content-section-half,
  .atp_player-last-event--loader-content-section-half,
  .atp_scores-live--loader-content-section-half,
  .atp_scores-results--loader-content-section-half,
  .atp_scores-schedule--loader-content-section-half,
  .atp_scores-draw--loader-content-section-half,
  .atp_scores-top-seeds--loader-content-section-half,
  .atp_scores-group-standings--loader-content-section-half,
  .atp_player-activity--loader-content-section-half,
  .atp_player-titles-finals--loader-content-section-half,
  .atp_player-rank-history--loader-content-section-half, .atp_player-rank-breakdown--loader-content-section-half {
    width: 100%;
    border: 0;
    border-bottom: 1px solid #d7d9dc;
    border-radius: 0;
  }
}
.atp_scores-landing--loader-content-section-half .match-header,
.atp_player-last-event--loader-content-section-half .match-header,
.atp_scores-live--loader-content-section-half .match-header,
.atp_scores-results--loader-content-section-half .match-header,
.atp_scores-schedule--loader-content-section-half .match-header,
.atp_scores-draw--loader-content-section-half .match-header,
.atp_scores-top-seeds--loader-content-section-half .match-header,
.atp_scores-group-standings--loader-content-section-half .match-header,
.atp_player-activity--loader-content-section-half .match-header,
.atp_player-titles-finals--loader-content-section-half .match-header,
.atp_player-rank-history--loader-content-section-half .match-header, .atp_player-rank-breakdown--loader-content-section-half .match-header {
  display: flex;
  flex-flow: row;
  gap: 0.5rem;
  width: 100%;
  align-items: center;
}
.atp_scores-landing--loader-content-section-half .match-header-top,
.atp_player-last-event--loader-content-section-half .match-header-top,
.atp_scores-live--loader-content-section-half .match-header-top,
.atp_scores-results--loader-content-section-half .match-header-top,
.atp_scores-schedule--loader-content-section-half .match-header-top,
.atp_scores-draw--loader-content-section-half .match-header-top,
.atp_scores-top-seeds--loader-content-section-half .match-header-top,
.atp_scores-group-standings--loader-content-section-half .match-header-top,
.atp_player-activity--loader-content-section-half .match-header-top,
.atp_player-titles-finals--loader-content-section-half .match-header-top,
.atp_player-rank-history--loader-content-section-half .match-header-top, .atp_player-rank-breakdown--loader-content-section-half .match-header-top {
  display: flex;
  flex-flow: row;
  gap: 0.5rem;
  width: 80%;
  align-items: center;
}
.atp_scores-landing--loader-content-section-half .match-header-top .atp_skeleton-loader--avatar,
.atp_player-last-event--loader-content-section-half .match-header-top .atp_skeleton-loader--avatar,
.atp_scores-live--loader-content-section-half .match-header-top .atp_skeleton-loader--avatar,
.atp_scores-results--loader-content-section-half .match-header-top .atp_skeleton-loader--avatar,
.atp_scores-schedule--loader-content-section-half .match-header-top .atp_skeleton-loader--avatar,
.atp_scores-draw--loader-content-section-half .match-header-top .atp_skeleton-loader--avatar,
.atp_scores-top-seeds--loader-content-section-half .match-header-top .atp_skeleton-loader--avatar,
.atp_scores-group-standings--loader-content-section-half .match-header-top .atp_skeleton-loader--avatar,
.atp_player-activity--loader-content-section-half .match-header-top .atp_skeleton-loader--avatar,
.atp_player-titles-finals--loader-content-section-half .match-header-top .atp_skeleton-loader--avatar,
.atp_player-rank-history--loader-content-section-half .match-header-top .atp_skeleton-loader--avatar, .atp_player-rank-breakdown--loader-content-section-half .match-header-top .atp_skeleton-loader--avatar {
  height: 1.5rem;
  border-radius: 0.25rem;
  width: 6rem;
}
.atp_scores-landing--loader-content-section-half .match-header-top .atp_skeleton-loader--label,
.atp_player-last-event--loader-content-section-half .match-header-top .atp_skeleton-loader--label,
.atp_scores-live--loader-content-section-half .match-header-top .atp_skeleton-loader--label,
.atp_scores-results--loader-content-section-half .match-header-top .atp_skeleton-loader--label,
.atp_scores-schedule--loader-content-section-half .match-header-top .atp_skeleton-loader--label,
.atp_scores-draw--loader-content-section-half .match-header-top .atp_skeleton-loader--label,
.atp_scores-top-seeds--loader-content-section-half .match-header-top .atp_skeleton-loader--label,
.atp_scores-group-standings--loader-content-section-half .match-header-top .atp_skeleton-loader--label,
.atp_player-activity--loader-content-section-half .match-header-top .atp_skeleton-loader--label,
.atp_player-titles-finals--loader-content-section-half .match-header-top .atp_skeleton-loader--label,
.atp_player-rank-history--loader-content-section-half .match-header-top .atp_skeleton-loader--label, .atp_player-rank-breakdown--loader-content-section-half .match-header-top .atp_skeleton-loader--label {
  margin: 0;
}
.atp_scores-landing--loader-content-section-half .match-header-bottom,
.atp_player-last-event--loader-content-section-half .match-header-bottom,
.atp_scores-live--loader-content-section-half .match-header-bottom,
.atp_scores-results--loader-content-section-half .match-header-bottom,
.atp_scores-schedule--loader-content-section-half .match-header-bottom,
.atp_scores-draw--loader-content-section-half .match-header-bottom,
.atp_scores-top-seeds--loader-content-section-half .match-header-bottom,
.atp_scores-group-standings--loader-content-section-half .match-header-bottom,
.atp_player-activity--loader-content-section-half .match-header-bottom,
.atp_player-titles-finals--loader-content-section-half .match-header-bottom,
.atp_player-rank-history--loader-content-section-half .match-header-bottom, .atp_player-rank-breakdown--loader-content-section-half .match-header-bottom {
  margin-left: auto;
  width: 20%;
}
.atp_scores-landing--loader-content-section-half .match-header-bottom .atp_skeleton-loader--label,
.atp_player-last-event--loader-content-section-half .match-header-bottom .atp_skeleton-loader--label,
.atp_scores-live--loader-content-section-half .match-header-bottom .atp_skeleton-loader--label,
.atp_scores-results--loader-content-section-half .match-header-bottom .atp_skeleton-loader--label,
.atp_scores-schedule--loader-content-section-half .match-header-bottom .atp_skeleton-loader--label,
.atp_scores-draw--loader-content-section-half .match-header-bottom .atp_skeleton-loader--label,
.atp_scores-top-seeds--loader-content-section-half .match-header-bottom .atp_skeleton-loader--label,
.atp_scores-group-standings--loader-content-section-half .match-header-bottom .atp_skeleton-loader--label,
.atp_player-activity--loader-content-section-half .match-header-bottom .atp_skeleton-loader--label,
.atp_player-titles-finals--loader-content-section-half .match-header-bottom .atp_skeleton-loader--label,
.atp_player-rank-history--loader-content-section-half .match-header-bottom .atp_skeleton-loader--label, .atp_player-rank-breakdown--loader-content-section-half .match-header-bottom .atp_skeleton-loader--label {
  margin: 0;
}
.atp_scores-landing--loader-content-section-half .match-content .match-stats .stats-item,
.atp_player-last-event--loader-content-section-half .match-content .match-stats .stats-item,
.atp_scores-live--loader-content-section-half .match-content .match-stats .stats-item,
.atp_scores-results--loader-content-section-half .match-content .match-stats .stats-item,
.atp_scores-schedule--loader-content-section-half .match-content .match-stats .stats-item,
.atp_scores-draw--loader-content-section-half .match-content .match-stats .stats-item,
.atp_scores-top-seeds--loader-content-section-half .match-content .match-stats .stats-item,
.atp_scores-group-standings--loader-content-section-half .match-content .match-stats .stats-item,
.atp_player-activity--loader-content-section-half .match-content .match-stats .stats-item,
.atp_player-titles-finals--loader-content-section-half .match-content .match-stats .stats-item,
.atp_player-rank-history--loader-content-section-half .match-content .match-stats .stats-item, .atp_player-rank-breakdown--loader-content-section-half .match-content .match-stats .stats-item {
  display: flex;
  flex-flow: row;
}
.atp_scores-landing--loader-content-section-half .match-content .match-stats .stats-item .player-info,
.atp_player-last-event--loader-content-section-half .match-content .match-stats .stats-item .player-info,
.atp_scores-live--loader-content-section-half .match-content .match-stats .stats-item .player-info,
.atp_scores-results--loader-content-section-half .match-content .match-stats .stats-item .player-info,
.atp_scores-schedule--loader-content-section-half .match-content .match-stats .stats-item .player-info,
.atp_scores-draw--loader-content-section-half .match-content .match-stats .stats-item .player-info,
.atp_scores-top-seeds--loader-content-section-half .match-content .match-stats .stats-item .player-info,
.atp_scores-group-standings--loader-content-section-half .match-content .match-stats .stats-item .player-info,
.atp_player-activity--loader-content-section-half .match-content .match-stats .stats-item .player-info,
.atp_player-titles-finals--loader-content-section-half .match-content .match-stats .stats-item .player-info,
.atp_player-rank-history--loader-content-section-half .match-content .match-stats .stats-item .player-info, .atp_player-rank-breakdown--loader-content-section-half .match-content .match-stats .stats-item .player-info {
  width: 50%;
  display: flex;
  flex-flow: row;
  align-items: center;
  gap: 0.5rem;
}
.atp_scores-landing--loader-content-section-half .match-content .match-stats .stats-item .player-info .profile .atp_skeleton-loader--avatar,
.atp_player-last-event--loader-content-section-half .match-content .match-stats .stats-item .player-info .profile .atp_skeleton-loader--avatar,
.atp_scores-live--loader-content-section-half .match-content .match-stats .stats-item .player-info .profile .atp_skeleton-loader--avatar,
.atp_scores-results--loader-content-section-half .match-content .match-stats .stats-item .player-info .profile .atp_skeleton-loader--avatar,
.atp_scores-schedule--loader-content-section-half .match-content .match-stats .stats-item .player-info .profile .atp_skeleton-loader--avatar,
.atp_scores-draw--loader-content-section-half .match-content .match-stats .stats-item .player-info .profile .atp_skeleton-loader--avatar,
.atp_scores-top-seeds--loader-content-section-half .match-content .match-stats .stats-item .player-info .profile .atp_skeleton-loader--avatar,
.atp_scores-group-standings--loader-content-section-half .match-content .match-stats .stats-item .player-info .profile .atp_skeleton-loader--avatar,
.atp_player-activity--loader-content-section-half .match-content .match-stats .stats-item .player-info .profile .atp_skeleton-loader--avatar,
.atp_player-titles-finals--loader-content-section-half .match-content .match-stats .stats-item .player-info .profile .atp_skeleton-loader--avatar,
.atp_player-rank-history--loader-content-section-half .match-content .match-stats .stats-item .player-info .profile .atp_skeleton-loader--avatar, .atp_player-rank-breakdown--loader-content-section-half .match-content .match-stats .stats-item .player-info .profile .atp_skeleton-loader--avatar {
  width: 1.5rem;
  height: 1.5rem;
}
.atp_scores-landing--loader-content-section-half .match-content .match-stats .stats-item .player-info .country .atp_skeleton-loader--avatar,
.atp_player-last-event--loader-content-section-half .match-content .match-stats .stats-item .player-info .country .atp_skeleton-loader--avatar,
.atp_scores-live--loader-content-section-half .match-content .match-stats .stats-item .player-info .country .atp_skeleton-loader--avatar,
.atp_scores-results--loader-content-section-half .match-content .match-stats .stats-item .player-info .country .atp_skeleton-loader--avatar,
.atp_scores-schedule--loader-content-section-half .match-content .match-stats .stats-item .player-info .country .atp_skeleton-loader--avatar,
.atp_scores-draw--loader-content-section-half .match-content .match-stats .stats-item .player-info .country .atp_skeleton-loader--avatar,
.atp_scores-top-seeds--loader-content-section-half .match-content .match-stats .stats-item .player-info .country .atp_skeleton-loader--avatar,
.atp_scores-group-standings--loader-content-section-half .match-content .match-stats .stats-item .player-info .country .atp_skeleton-loader--avatar,
.atp_player-activity--loader-content-section-half .match-content .match-stats .stats-item .player-info .country .atp_skeleton-loader--avatar,
.atp_player-titles-finals--loader-content-section-half .match-content .match-stats .stats-item .player-info .country .atp_skeleton-loader--avatar,
.atp_player-rank-history--loader-content-section-half .match-content .match-stats .stats-item .player-info .country .atp_skeleton-loader--avatar, .atp_player-rank-breakdown--loader-content-section-half .match-content .match-stats .stats-item .player-info .country .atp_skeleton-loader--avatar {
  width: 1.5rem;
  height: 1rem;
  border-radius: 0.25rem;
}
.atp_scores-landing--loader-content-section-half .match-content .match-stats .stats-item .player-info .name,
.atp_player-last-event--loader-content-section-half .match-content .match-stats .stats-item .player-info .name,
.atp_scores-live--loader-content-section-half .match-content .match-stats .stats-item .player-info .name,
.atp_scores-results--loader-content-section-half .match-content .match-stats .stats-item .player-info .name,
.atp_scores-schedule--loader-content-section-half .match-content .match-stats .stats-item .player-info .name,
.atp_scores-draw--loader-content-section-half .match-content .match-stats .stats-item .player-info .name,
.atp_scores-top-seeds--loader-content-section-half .match-content .match-stats .stats-item .player-info .name,
.atp_scores-group-standings--loader-content-section-half .match-content .match-stats .stats-item .player-info .name,
.atp_player-activity--loader-content-section-half .match-content .match-stats .stats-item .player-info .name,
.atp_player-titles-finals--loader-content-section-half .match-content .match-stats .stats-item .player-info .name,
.atp_player-rank-history--loader-content-section-half .match-content .match-stats .stats-item .player-info .name, .atp_player-rank-breakdown--loader-content-section-half .match-content .match-stats .stats-item .player-info .name {
  flex: 1;
}
.atp_scores-landing--loader-content-section-half .match-content .match-stats .stats-item .player-info .name .atp_skeleton-loader--label,
.atp_player-last-event--loader-content-section-half .match-content .match-stats .stats-item .player-info .name .atp_skeleton-loader--label,
.atp_scores-live--loader-content-section-half .match-content .match-stats .stats-item .player-info .name .atp_skeleton-loader--label,
.atp_scores-results--loader-content-section-half .match-content .match-stats .stats-item .player-info .name .atp_skeleton-loader--label,
.atp_scores-schedule--loader-content-section-half .match-content .match-stats .stats-item .player-info .name .atp_skeleton-loader--label,
.atp_scores-draw--loader-content-section-half .match-content .match-stats .stats-item .player-info .name .atp_skeleton-loader--label,
.atp_scores-top-seeds--loader-content-section-half .match-content .match-stats .stats-item .player-info .name .atp_skeleton-loader--label,
.atp_scores-group-standings--loader-content-section-half .match-content .match-stats .stats-item .player-info .name .atp_skeleton-loader--label,
.atp_player-activity--loader-content-section-half .match-content .match-stats .stats-item .player-info .name .atp_skeleton-loader--label,
.atp_player-titles-finals--loader-content-section-half .match-content .match-stats .stats-item .player-info .name .atp_skeleton-loader--label,
.atp_player-rank-history--loader-content-section-half .match-content .match-stats .stats-item .player-info .name .atp_skeleton-loader--label, .atp_player-rank-breakdown--loader-content-section-half .match-content .match-stats .stats-item .player-info .name .atp_skeleton-loader--label {
  margin: 0.5rem 0;
}
.atp_scores-landing--loader-content-section-half .match-content .match-stats .stats-item .scores,
.atp_player-last-event--loader-content-section-half .match-content .match-stats .stats-item .scores,
.atp_scores-live--loader-content-section-half .match-content .match-stats .stats-item .scores,
.atp_scores-results--loader-content-section-half .match-content .match-stats .stats-item .scores,
.atp_scores-schedule--loader-content-section-half .match-content .match-stats .stats-item .scores,
.atp_scores-draw--loader-content-section-half .match-content .match-stats .stats-item .scores,
.atp_scores-top-seeds--loader-content-section-half .match-content .match-stats .stats-item .scores,
.atp_scores-group-standings--loader-content-section-half .match-content .match-stats .stats-item .scores,
.atp_player-activity--loader-content-section-half .match-content .match-stats .stats-item .scores,
.atp_player-titles-finals--loader-content-section-half .match-content .match-stats .stats-item .scores,
.atp_player-rank-history--loader-content-section-half .match-content .match-stats .stats-item .scores, .atp_player-rank-breakdown--loader-content-section-half .match-content .match-stats .stats-item .scores {
  display: flex;
  flex-flow: row;
  gap: 0.5rem;
  margin-left: auto;
}
.atp_scores-landing--loader-content-section-half .match-content .match-stats .stats-item .scores .atp_skeleton-loader--label,
.atp_player-last-event--loader-content-section-half .match-content .match-stats .stats-item .scores .atp_skeleton-loader--label,
.atp_scores-live--loader-content-section-half .match-content .match-stats .stats-item .scores .atp_skeleton-loader--label,
.atp_scores-results--loader-content-section-half .match-content .match-stats .stats-item .scores .atp_skeleton-loader--label,
.atp_scores-schedule--loader-content-section-half .match-content .match-stats .stats-item .scores .atp_skeleton-loader--label,
.atp_scores-draw--loader-content-section-half .match-content .match-stats .stats-item .scores .atp_skeleton-loader--label,
.atp_scores-top-seeds--loader-content-section-half .match-content .match-stats .stats-item .scores .atp_skeleton-loader--label,
.atp_scores-group-standings--loader-content-section-half .match-content .match-stats .stats-item .scores .atp_skeleton-loader--label,
.atp_player-activity--loader-content-section-half .match-content .match-stats .stats-item .scores .atp_skeleton-loader--label,
.atp_player-titles-finals--loader-content-section-half .match-content .match-stats .stats-item .scores .atp_skeleton-loader--label,
.atp_player-rank-history--loader-content-section-half .match-content .match-stats .stats-item .scores .atp_skeleton-loader--label, .atp_player-rank-breakdown--loader-content-section-half .match-content .match-stats .stats-item .scores .atp_skeleton-loader--label {
  width: 1rem;
  height: 1rem;
  margin: 0.5rem 0;
}
.atp_scores-landing--loader-content-section-half .match-footer,
.atp_player-last-event--loader-content-section-half .match-footer,
.atp_scores-live--loader-content-section-half .match-footer,
.atp_scores-results--loader-content-section-half .match-footer,
.atp_scores-schedule--loader-content-section-half .match-footer,
.atp_scores-draw--loader-content-section-half .match-footer,
.atp_scores-top-seeds--loader-content-section-half .match-footer,
.atp_scores-group-standings--loader-content-section-half .match-footer,
.atp_player-activity--loader-content-section-half .match-footer,
.atp_player-titles-finals--loader-content-section-half .match-footer,
.atp_player-rank-history--loader-content-section-half .match-footer, .atp_player-rank-breakdown--loader-content-section-half .match-footer {
  display: flex;
  align-items: center;
  width: 100%;
  gap: 2rem;
}
.atp_scores-landing--loader-content-section-half .match-footer .match-umpire,
.atp_player-last-event--loader-content-section-half .match-footer .match-umpire,
.atp_scores-live--loader-content-section-half .match-footer .match-umpire,
.atp_scores-results--loader-content-section-half .match-footer .match-umpire,
.atp_scores-schedule--loader-content-section-half .match-footer .match-umpire,
.atp_scores-draw--loader-content-section-half .match-footer .match-umpire,
.atp_scores-top-seeds--loader-content-section-half .match-footer .match-umpire,
.atp_scores-group-standings--loader-content-section-half .match-footer .match-umpire,
.atp_player-activity--loader-content-section-half .match-footer .match-umpire,
.atp_player-titles-finals--loader-content-section-half .match-footer .match-umpire,
.atp_player-rank-history--loader-content-section-half .match-footer .match-umpire, .atp_player-rank-breakdown--loader-content-section-half .match-footer .match-umpire {
  flex: 1;
}
.atp_scores-landing--loader-content-section-half .match-footer .match-cta,
.atp_player-last-event--loader-content-section-half .match-footer .match-cta,
.atp_scores-live--loader-content-section-half .match-footer .match-cta,
.atp_scores-results--loader-content-section-half .match-footer .match-cta,
.atp_scores-schedule--loader-content-section-half .match-footer .match-cta,
.atp_scores-draw--loader-content-section-half .match-footer .match-cta,
.atp_scores-top-seeds--loader-content-section-half .match-footer .match-cta,
.atp_scores-group-standings--loader-content-section-half .match-footer .match-cta,
.atp_player-activity--loader-content-section-half .match-footer .match-cta,
.atp_player-titles-finals--loader-content-section-half .match-footer .match-cta,
.atp_player-rank-history--loader-content-section-half .match-footer .match-cta, .atp_player-rank-breakdown--loader-content-section-half .match-footer .match-cta {
  display: flex;
  flex-flow: row;
  margin-left: auto;
  gap: 0.5rem;
}
.atp_scores-landing--loader-content-section-half .match-footer .match-cta .atp_skeleton-loader--avatar,
.atp_player-last-event--loader-content-section-half .match-footer .match-cta .atp_skeleton-loader--avatar,
.atp_scores-live--loader-content-section-half .match-footer .match-cta .atp_skeleton-loader--avatar,
.atp_scores-results--loader-content-section-half .match-footer .match-cta .atp_skeleton-loader--avatar,
.atp_scores-schedule--loader-content-section-half .match-footer .match-cta .atp_skeleton-loader--avatar,
.atp_scores-draw--loader-content-section-half .match-footer .match-cta .atp_skeleton-loader--avatar,
.atp_scores-top-seeds--loader-content-section-half .match-footer .match-cta .atp_skeleton-loader--avatar,
.atp_scores-group-standings--loader-content-section-half .match-footer .match-cta .atp_skeleton-loader--avatar,
.atp_player-activity--loader-content-section-half .match-footer .match-cta .atp_skeleton-loader--avatar,
.atp_player-titles-finals--loader-content-section-half .match-footer .match-cta .atp_skeleton-loader--avatar,
.atp_player-rank-history--loader-content-section-half .match-footer .match-cta .atp_skeleton-loader--avatar, .atp_player-rank-breakdown--loader-content-section-half .match-footer .match-cta .atp_skeleton-loader--avatar {
  width: 3rem;
  height: 1.5rem;
  border-radius: 0.25rem;
}
.atp_scores-landing--loader-content-section-half .match-notes,
.atp_player-last-event--loader-content-section-half .match-notes,
.atp_scores-live--loader-content-section-half .match-notes,
.atp_scores-results--loader-content-section-half .match-notes,
.atp_scores-schedule--loader-content-section-half .match-notes,
.atp_scores-draw--loader-content-section-half .match-notes,
.atp_scores-top-seeds--loader-content-section-half .match-notes,
.atp_scores-group-standings--loader-content-section-half .match-notes,
.atp_player-activity--loader-content-section-half .match-notes,
.atp_player-titles-finals--loader-content-section-half .match-notes,
.atp_player-rank-history--loader-content-section-half .match-notes, .atp_player-rank-breakdown--loader-content-section-half .match-notes {
  width: 100%;
}
.atp_scores-landing .title,
.atp_player-last-event .title,
.atp_scores-live .title,
.atp_scores-results .title,
.atp_scores-schedule .title,
.atp_scores-draw .title,
.atp_scores-top-seeds .title,
.atp_scores-group-standings .title,
.atp_player-activity .title,
.atp_player-titles-finals .title,
.atp_player-rank-history .title, .atp_player-rank-breakdown .title {
  font-family: "creato_displayblack";
  font-size: 1.5rem;
  line-height: 1.5rem;
  text-transform: uppercase;
}
@media only screen and (min-width: 768px) {
  .atp_scores-landing .title,
  .atp_player-last-event .title,
  .atp_scores-live .title,
  .atp_scores-results .title,
  .atp_scores-schedule .title,
  .atp_scores-draw .title,
  .atp_scores-top-seeds .title,
  .atp_scores-group-standings .title,
  .atp_player-activity .title,
  .atp_player-titles-finals .title,
  .atp_player-rank-history .title, .atp_player-rank-breakdown .title {
    font-size: 2rem;
    line-height: 2rem;
  }
}
.atp_scores-landing .tab-switcher,
.atp_player-last-event .tab-switcher,
.atp_scores-live .tab-switcher,
.atp_scores-results .tab-switcher,
.atp_scores-schedule .tab-switcher,
.atp_scores-draw .tab-switcher,
.atp_scores-top-seeds .tab-switcher,
.atp_scores-group-standings .tab-switcher,
.atp_player-activity .tab-switcher,
.atp_player-titles-finals .tab-switcher,
.atp_player-rank-history .tab-switcher, .atp_player-rank-breakdown .tab-switcher {
  margin-top: 0.25rem;
  margin-bottom: 1.5rem;
}
.atp_scores-landing .tab-switcher ul,
.atp_player-last-event .tab-switcher ul,
.atp_scores-live .tab-switcher ul,
.atp_scores-results .tab-switcher ul,
.atp_scores-schedule .tab-switcher ul,
.atp_scores-draw .tab-switcher ul,
.atp_scores-top-seeds .tab-switcher ul,
.atp_scores-group-standings .tab-switcher ul,
.atp_player-activity .tab-switcher ul,
.atp_player-titles-finals .tab-switcher ul,
.atp_player-rank-history .tab-switcher ul, .atp_player-rank-breakdown .tab-switcher ul {
  margin: 0;
  padding: 0;
  display: flex;
  align-items: center;
  flex-wrap: nowrap;
  overflow-x: auto;
}
.atp_scores-landing .tab-switcher ul::-webkit-scrollbar,
.atp_player-last-event .tab-switcher ul::-webkit-scrollbar,
.atp_scores-live .tab-switcher ul::-webkit-scrollbar,
.atp_scores-results .tab-switcher ul::-webkit-scrollbar,
.atp_scores-schedule .tab-switcher ul::-webkit-scrollbar,
.atp_scores-draw .tab-switcher ul::-webkit-scrollbar,
.atp_scores-top-seeds .tab-switcher ul::-webkit-scrollbar,
.atp_scores-group-standings .tab-switcher ul::-webkit-scrollbar,
.atp_player-activity .tab-switcher ul::-webkit-scrollbar,
.atp_player-titles-finals .tab-switcher ul::-webkit-scrollbar,
.atp_player-rank-history .tab-switcher ul::-webkit-scrollbar, .atp_player-rank-breakdown .tab-switcher ul::-webkit-scrollbar {
  display: none;
}
.atp_scores-landing .tab-switcher ul li,
.atp_player-last-event .tab-switcher ul li,
.atp_scores-live .tab-switcher ul li,
.atp_scores-results .tab-switcher ul li,
.atp_scores-schedule .tab-switcher ul li,
.atp_scores-draw .tab-switcher ul li,
.atp_scores-top-seeds .tab-switcher ul li,
.atp_scores-group-standings .tab-switcher ul li,
.atp_player-activity .tab-switcher ul li,
.atp_player-titles-finals .tab-switcher ul li,
.atp_player-rank-history .tab-switcher ul li, .atp_player-rank-breakdown .tab-switcher ul li {
  list-style: none;
  margin: 0 0.5em;
  border-bottom: 2px solid transparent;
  display: flex;
  flex-shrink: 0;
}
.atp_scores-landing .tab-switcher ul li:first-child,
.atp_player-last-event .tab-switcher ul li:first-child,
.atp_scores-live .tab-switcher ul li:first-child,
.atp_scores-results .tab-switcher ul li:first-child,
.atp_scores-schedule .tab-switcher ul li:first-child,
.atp_scores-draw .tab-switcher ul li:first-child,
.atp_scores-top-seeds .tab-switcher ul li:first-child,
.atp_scores-group-standings .tab-switcher ul li:first-child,
.atp_player-activity .tab-switcher ul li:first-child,
.atp_player-titles-finals .tab-switcher ul li:first-child,
.atp_player-rank-history .tab-switcher ul li:first-child, .atp_player-rank-breakdown .tab-switcher ul li:first-child {
  margin-left: 0;
}
.atp_scores-landing .tab-switcher ul li:last-child:not(.not-last),
.atp_player-last-event .tab-switcher ul li:last-child:not(.not-last),
.atp_scores-live .tab-switcher ul li:last-child:not(.not-last),
.atp_scores-results .tab-switcher ul li:last-child:not(.not-last),
.atp_scores-schedule .tab-switcher ul li:last-child:not(.not-last),
.atp_scores-draw .tab-switcher ul li:last-child:not(.not-last),
.atp_scores-top-seeds .tab-switcher ul li:last-child:not(.not-last),
.atp_scores-group-standings .tab-switcher ul li:last-child:not(.not-last),
.atp_player-activity .tab-switcher ul li:last-child:not(.not-last),
.atp_player-titles-finals .tab-switcher ul li:last-child:not(.not-last),
.atp_player-rank-history .tab-switcher ul li:last-child:not(.not-last), .atp_player-rank-breakdown .tab-switcher ul li:last-child:not(.not-last) {
  margin-right: 0;
}
.atp_scores-landing .tab-switcher ul li.active,
.atp_player-last-event .tab-switcher ul li.active,
.atp_scores-live .tab-switcher ul li.active,
.atp_scores-results .tab-switcher ul li.active,
.atp_scores-schedule .tab-switcher ul li.active,
.atp_scores-draw .tab-switcher ul li.active,
.atp_scores-top-seeds .tab-switcher ul li.active,
.atp_scores-group-standings .tab-switcher ul li.active,
.atp_player-activity .tab-switcher ul li.active,
.atp_player-titles-finals .tab-switcher ul li.active,
.atp_player-rank-history .tab-switcher ul li.active, .atp_player-rank-breakdown .tab-switcher ul li.active {
  border-bottom: 2px solid #0E6894;
}
.atp_scores-landing .tab-switcher-link,
.atp_player-last-event .tab-switcher-link,
.atp_scores-live .tab-switcher-link,
.atp_scores-results .tab-switcher-link,
.atp_scores-schedule .tab-switcher-link,
.atp_scores-draw .tab-switcher-link,
.atp_scores-top-seeds .tab-switcher-link,
.atp_scores-group-standings .tab-switcher-link,
.atp_player-activity .tab-switcher-link,
.atp_player-titles-finals .tab-switcher-link,
.atp_player-rank-history .tab-switcher-link, .atp_player-rank-breakdown .tab-switcher-link {
  text-decoration: none;
  font-family: "creato_displaybold";
  font-size: 1em;
  color: #5B6B89;
  padding-bottom: 0.625em;
  display: block;
}
.atp_scores-landing .tab-switcher-link.tab-switcher-link--active,
.atp_player-last-event .tab-switcher-link.tab-switcher-link--active,
.atp_scores-live .tab-switcher-link.tab-switcher-link--active,
.atp_scores-results .tab-switcher-link.tab-switcher-link--active,
.atp_scores-schedule .tab-switcher-link.tab-switcher-link--active,
.atp_scores-draw .tab-switcher-link.tab-switcher-link--active,
.atp_scores-top-seeds .tab-switcher-link.tab-switcher-link--active,
.atp_scores-group-standings .tab-switcher-link.tab-switcher-link--active,
.atp_player-activity .tab-switcher-link.tab-switcher-link--active,
.atp_player-titles-finals .tab-switcher-link.tab-switcher-link--active,
.atp_player-rank-history .tab-switcher-link.tab-switcher-link--active, .atp_player-rank-breakdown .tab-switcher-link.tab-switcher-link--active {
  color: #0E6894;
}
.atp_scores-landing .no-score-message,
.atp_player-last-event .no-score-message,
.atp_scores-live .no-score-message,
.atp_scores-results .no-score-message,
.atp_scores-schedule .no-score-message,
.atp_scores-draw .no-score-message,
.atp_scores-top-seeds .no-score-message,
.atp_scores-group-standings .no-score-message,
.atp_player-activity .no-score-message,
.atp_player-titles-finals .no-score-message,
.atp_player-rank-history .no-score-message, .atp_player-rank-breakdown .no-score-message {
  color: #0E6894;
  font-size: 0.875rem;
  font-family: "creato_displaybold";
  padding: 1rem 0;
}
.atp_scores-landing .tournament,
.atp_player-last-event .tournament,
.atp_scores-live .tournament,
.atp_scores-results .tournament,
.atp_scores-schedule .tournament,
.atp_scores-draw .tournament,
.atp_scores-top-seeds .tournament,
.atp_scores-group-standings .tournament,
.atp_player-activity .tournament,
.atp_player-titles-finals .tournament,
.atp_player-rank-history .tournament, .atp_player-rank-breakdown .tournament {
  border: 1px solid #d7d9dc;
  border-radius: 0.5rem;
  padding: 1rem;
  margin-bottom: 1.5rem;
}
@media only screen and (min-width: 768px) {
  .atp_scores-landing .tournament,
  .atp_player-last-event .tournament,
  .atp_scores-live .tournament,
  .atp_scores-results .tournament,
  .atp_scores-schedule .tournament,
  .atp_scores-draw .tournament,
  .atp_scores-top-seeds .tournament,
  .atp_scores-group-standings .tournament,
  .atp_player-activity .tournament,
  .atp_player-titles-finals .tournament,
  .atp_player-rank-history .tournament, .atp_player-rank-breakdown .tournament {
    padding: 1.5rem;
  }
}
.atp_scores-landing .tournament.tournament--expanded .content,
.atp_player-last-event .tournament.tournament--expanded .content,
.atp_scores-live .tournament.tournament--expanded .content,
.atp_scores-results .tournament.tournament--expanded .content,
.atp_scores-schedule .tournament.tournament--expanded .content,
.atp_scores-draw .tournament.tournament--expanded .content,
.atp_scores-top-seeds .tournament.tournament--expanded .content,
.atp_scores-group-standings .tournament.tournament--expanded .content,
.atp_player-activity .tournament.tournament--expanded .content,
.atp_player-titles-finals .tournament.tournament--expanded .content,
.atp_player-rank-history .tournament.tournament--expanded .content, .atp_player-rank-breakdown .tournament.tournament--expanded .content {
  display: grid;
}
.atp_scores-landing .tournament.tournament--expanded .content.content--group,
.atp_player-last-event .tournament.tournament--expanded .content.content--group,
.atp_scores-live .tournament.tournament--expanded .content.content--group,
.atp_scores-results .tournament.tournament--expanded .content.content--group,
.atp_scores-schedule .tournament.tournament--expanded .content.content--group,
.atp_scores-draw .tournament.tournament--expanded .content.content--group,
.atp_scores-top-seeds .tournament.tournament--expanded .content.content--group,
.atp_scores-group-standings .tournament.tournament--expanded .content.content--group,
.atp_player-activity .tournament.tournament--expanded .content.content--group,
.atp_player-titles-finals .tournament.tournament--expanded .content.content--group,
.atp_player-rank-history .tournament.tournament--expanded .content.content--group, .atp_player-rank-breakdown .tournament.tournament--expanded .content.content--group {
  display: grid;
}
.atp_scores-landing .tournament .no-score-message,
.atp_player-last-event .tournament .no-score-message,
.atp_scores-live .tournament .no-score-message,
.atp_scores-results .tournament .no-score-message,
.atp_scores-schedule .tournament .no-score-message,
.atp_scores-draw .tournament .no-score-message,
.atp_scores-top-seeds .tournament .no-score-message,
.atp_scores-group-standings .tournament .no-score-message,
.atp_player-activity .tournament .no-score-message,
.atp_player-titles-finals .tournament .no-score-message,
.atp_player-rank-history .tournament .no-score-message, .atp_player-rank-breakdown .tournament .no-score-message {
  padding: 1.5rem;
}
.atp_scores-landing .tournament .header,
.atp_player-last-event .tournament .header,
.atp_scores-live .tournament .header,
.atp_scores-results .tournament .header,
.atp_scores-schedule .tournament .header,
.atp_scores-draw .tournament .header,
.atp_scores-top-seeds .tournament .header,
.atp_scores-group-standings .tournament .header,
.atp_player-activity .tournament .header,
.atp_player-titles-finals .tournament .header,
.atp_player-rank-history .tournament .header, .atp_player-rank-breakdown .tournament .header {
  position: relative;
}
@media only screen and (min-width: 768px) {
  .atp_scores-landing .tournament .header,
  .atp_player-last-event .tournament .header,
  .atp_scores-live .tournament .header,
  .atp_scores-results .tournament .header,
  .atp_scores-schedule .tournament .header,
  .atp_scores-draw .tournament .header,
  .atp_scores-top-seeds .tournament .header,
  .atp_scores-group-standings .tournament .header,
  .atp_player-activity .tournament .header,
  .atp_player-titles-finals .tournament .header,
  .atp_player-rank-history .tournament .header, .atp_player-rank-breakdown .tournament .header {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 1rem;
  }
}
.atp_scores-landing .tournament .header .info,
.atp_player-last-event .tournament .header .info,
.atp_scores-live .tournament .header .info,
.atp_scores-results .tournament .header .info,
.atp_scores-schedule .tournament .header .info,
.atp_scores-draw .tournament .header .info,
.atp_scores-top-seeds .tournament .header .info,
.atp_scores-group-standings .tournament .header .info,
.atp_player-activity .tournament .header .info,
.atp_player-titles-finals .tournament .header .info,
.atp_player-rank-history .tournament .header .info, .atp_player-rank-breakdown .tournament .header .info {
  display: flex;
  align-items: center;
}
@media only screen and (min-width: 768px) {
  .atp_scores-landing .tournament .header .info,
  .atp_player-last-event .tournament .header .info,
  .atp_scores-live .tournament .header .info,
  .atp_scores-results .tournament .header .info,
  .atp_scores-schedule .tournament .header .info,
  .atp_scores-draw .tournament .header .info,
  .atp_scores-top-seeds .tournament .header .info,
  .atp_scores-group-standings .tournament .header .info,
  .atp_player-activity .tournament .header .info,
  .atp_player-titles-finals .tournament .header .info,
  .atp_player-rank-history .tournament .header .info, .atp_player-rank-breakdown .tournament .header .info {
    flex-grow: 1;
  }
}
.atp_scores-landing .tournament .header .info .badge,
.atp_player-last-event .tournament .header .info .badge,
.atp_scores-live .tournament .header .info .badge,
.atp_scores-results .tournament .header .info .badge,
.atp_scores-schedule .tournament .header .info .badge,
.atp_scores-draw .tournament .header .info .badge,
.atp_scores-top-seeds .tournament .header .info .badge,
.atp_scores-group-standings .tournament .header .info .badge,
.atp_player-activity .tournament .header .info .badge,
.atp_player-titles-finals .tournament .header .info .badge,
.atp_player-rank-history .tournament .header .info .badge, .atp_player-rank-breakdown .tournament .header .info .badge {
  display: none;
}
@media only screen and (min-width: 768px) {
  .atp_scores-landing .tournament .header .info .badge,
  .atp_player-last-event .tournament .header .info .badge,
  .atp_scores-live .tournament .header .info .badge,
  .atp_scores-results .tournament .header .info .badge,
  .atp_scores-schedule .tournament .header .info .badge,
  .atp_scores-draw .tournament .header .info .badge,
  .atp_scores-top-seeds .tournament .header .info .badge,
  .atp_scores-group-standings .tournament .header .info .badge,
  .atp_player-activity .tournament .header .info .badge,
  .atp_player-titles-finals .tournament .header .info .badge,
  .atp_player-rank-history .tournament .header .info .badge, .atp_player-rank-breakdown .tournament .header .info .badge {
    display: block;
    margin-right: 1rem;
  }
}
.atp_scores-landing .tournament .header .info .badge img,
.atp_player-last-event .tournament .header .info .badge img,
.atp_scores-live .tournament .header .info .badge img,
.atp_scores-results .tournament .header .info .badge img,
.atp_scores-schedule .tournament .header .info .badge img,
.atp_scores-draw .tournament .header .info .badge img,
.atp_scores-top-seeds .tournament .header .info .badge img,
.atp_scores-group-standings .tournament .header .info .badge img,
.atp_player-activity .tournament .header .info .badge img,
.atp_player-titles-finals .tournament .header .info .badge img,
.atp_player-rank-history .tournament .header .info .badge img, .atp_player-rank-breakdown .tournament .header .info .badge img {
  max-height: 40px;
  width: auto;
}
.atp_scores-landing .tournament .header .info .schedule .status-country,
.atp_player-last-event .tournament .header .info .schedule .status-country,
.atp_scores-live .tournament .header .info .schedule .status-country,
.atp_scores-results .tournament .header .info .schedule .status-country,
.atp_scores-schedule .tournament .header .info .schedule .status-country,
.atp_scores-draw .tournament .header .info .schedule .status-country,
.atp_scores-top-seeds .tournament .header .info .schedule .status-country,
.atp_scores-group-standings .tournament .header .info .schedule .status-country,
.atp_player-activity .tournament .header .info .schedule .status-country,
.atp_player-titles-finals .tournament .header .info .schedule .status-country,
.atp_player-rank-history .tournament .header .info .schedule .status-country, .atp_player-rank-breakdown .tournament .header .info .schedule .status-country {
  display: flex;
  align-items: center;
}
.atp_scores-landing .tournament .header .info .schedule .status-country .tag,
.atp_player-last-event .tournament .header .info .schedule .status-country .tag,
.atp_scores-live .tournament .header .info .schedule .status-country .tag,
.atp_scores-results .tournament .header .info .schedule .status-country .tag,
.atp_scores-schedule .tournament .header .info .schedule .status-country .tag,
.atp_scores-draw .tournament .header .info .schedule .status-country .tag,
.atp_scores-top-seeds .tournament .header .info .schedule .status-country .tag,
.atp_scores-group-standings .tournament .header .info .schedule .status-country .tag,
.atp_player-activity .tournament .header .info .schedule .status-country .tag,
.atp_player-titles-finals .tournament .header .info .schedule .status-country .tag,
.atp_player-rank-history .tournament .header .info .schedule .status-country .tag, .atp_player-rank-breakdown .tournament .header .info .schedule .status-country .tag {
  padding: 0.375rem 0.5rem;
  border-radius: 0.25rem;
  background: #b03060;
  color: #fff;
  font-size: 0.75rem;
  line-height: 0.75rem;
  font-family: "creato_displaybold";
  text-transform: uppercase;
  margin-right: 0.625rem;
}
.atp_scores-landing .tournament .header .info .schedule .status-country .title,
.atp_player-last-event .tournament .header .info .schedule .status-country .title,
.atp_scores-live .tournament .header .info .schedule .status-country .title,
.atp_scores-results .tournament .header .info .schedule .status-country .title,
.atp_scores-schedule .tournament .header .info .schedule .status-country .title,
.atp_scores-draw .tournament .header .info .schedule .status-country .title,
.atp_scores-top-seeds .tournament .header .info .schedule .status-country .title,
.atp_scores-group-standings .tournament .header .info .schedule .status-country .title,
.atp_player-activity .tournament .header .info .schedule .status-country .title,
.atp_player-titles-finals .tournament .header .info .schedule .status-country .title,
.atp_player-rank-history .tournament .header .info .schedule .status-country .title, .atp_player-rank-breakdown .tournament .header .info .schedule .status-country .title {
  margin: 0 0.625rem 0 0;
  font-size: 1rem;
  line-height: 1.25rem;
  font-family: "creato_displaybold";
  color: #050053;
  text-transform: none;
}
.atp_scores-landing .tournament .header .info .schedule .status-country .title a,
.atp_player-last-event .tournament .header .info .schedule .status-country .title a,
.atp_scores-live .tournament .header .info .schedule .status-country .title a,
.atp_scores-results .tournament .header .info .schedule .status-country .title a,
.atp_scores-schedule .tournament .header .info .schedule .status-country .title a,
.atp_scores-draw .tournament .header .info .schedule .status-country .title a,
.atp_scores-top-seeds .tournament .header .info .schedule .status-country .title a,
.atp_scores-group-standings .tournament .header .info .schedule .status-country .title a,
.atp_player-activity .tournament .header .info .schedule .status-country .title a,
.atp_player-titles-finals .tournament .header .info .schedule .status-country .title a,
.atp_player-rank-history .tournament .header .info .schedule .status-country .title a, .atp_player-rank-breakdown .tournament .header .info .schedule .status-country .title a {
  color: #050053;
  text-decoration: none;
}
.atp_scores-landing .tournament .header .info .schedule .date-location,
.atp_player-last-event .tournament .header .info .schedule .date-location,
.atp_scores-live .tournament .header .info .schedule .date-location,
.atp_scores-results .tournament .header .info .schedule .date-location,
.atp_scores-schedule .tournament .header .info .schedule .date-location,
.atp_scores-draw .tournament .header .info .schedule .date-location,
.atp_scores-top-seeds .tournament .header .info .schedule .date-location,
.atp_scores-group-standings .tournament .header .info .schedule .date-location,
.atp_player-activity .tournament .header .info .schedule .date-location,
.atp_player-titles-finals .tournament .header .info .schedule .date-location,
.atp_player-rank-history .tournament .header .info .schedule .date-location, .atp_player-rank-breakdown .tournament .header .info .schedule .date-location {
  font-size: 0.813rem;
  line-height: 1rem;
  font-family: "creato_displaymedium";
  color: #050053;
  margin-top: 0.25rem;
}
.atp_scores-landing .tournament .header .count,
.atp_player-last-event .tournament .header .count,
.atp_scores-live .tournament .header .count,
.atp_scores-results .tournament .header .count,
.atp_scores-schedule .tournament .header .count,
.atp_scores-draw .tournament .header .count,
.atp_scores-top-seeds .tournament .header .count,
.atp_scores-group-standings .tournament .header .count,
.atp_player-activity .tournament .header .count,
.atp_player-titles-finals .tournament .header .count,
.atp_player-rank-history .tournament .header .count, .atp_player-rank-breakdown .tournament .header .count {
  font-size: 0.75rem;
  line-height: 0.75rem;
  color: #676B6F;
}
.atp_scores-landing .tournament .header .cta,
.atp_player-last-event .tournament .header .cta,
.atp_scores-live .tournament .header .cta,
.atp_scores-results .tournament .header .cta,
.atp_scores-schedule .tournament .header .cta,
.atp_scores-draw .tournament .header .cta,
.atp_scores-top-seeds .tournament .header .cta,
.atp_scores-group-standings .tournament .header .cta,
.atp_player-activity .tournament .header .cta,
.atp_player-titles-finals .tournament .header .cta,
.atp_player-rank-history .tournament .header .cta, .atp_player-rank-breakdown .tournament .header .cta {
  margin-top: 0.75rem;
}
@media only screen and (min-width: 768px) {
  .atp_scores-landing .tournament .header .cta,
  .atp_player-last-event .tournament .header .cta,
  .atp_scores-live .tournament .header .cta,
  .atp_scores-results .tournament .header .cta,
  .atp_scores-schedule .tournament .header .cta,
  .atp_scores-draw .tournament .header .cta,
  .atp_scores-top-seeds .tournament .header .cta,
  .atp_scores-group-standings .tournament .header .cta,
  .atp_player-activity .tournament .header .cta,
  .atp_player-titles-finals .tournament .header .cta,
  .atp_player-rank-history .tournament .header .cta, .atp_player-rank-breakdown .tournament .header .cta {
    margin-top: 0;
    display: flex;
    align-items: center;
    flex-shrink: 0;
  }
}
.atp_scores-landing .tournament .header .cta-group,
.atp_player-last-event .tournament .header .cta-group,
.atp_scores-live .tournament .header .cta-group,
.atp_scores-results .tournament .header .cta-group,
.atp_scores-schedule .tournament .header .cta-group,
.atp_scores-draw .tournament .header .cta-group,
.atp_scores-top-seeds .tournament .header .cta-group,
.atp_scores-group-standings .tournament .header .cta-group,
.atp_player-activity .tournament .header .cta-group,
.atp_player-titles-finals .tournament .header .cta-group,
.atp_player-rank-history .tournament .header .cta-group, .atp_player-rank-breakdown .tournament .header .cta-group {
  border: 2px solid #0E6894;
  border-radius: 0.5rem;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-wrap: wrap;
}
.atp_scores-landing .tournament .header .cta-group .atp_button,
.atp_player-last-event .tournament .header .cta-group .atp_button,
.atp_scores-live .tournament .header .cta-group .atp_button,
.atp_scores-results .tournament .header .cta-group .atp_button,
.atp_scores-schedule .tournament .header .cta-group .atp_button,
.atp_scores-draw .tournament .header .cta-group .atp_button,
.atp_scores-top-seeds .tournament .header .cta-group .atp_button,
.atp_scores-group-standings .tournament .header .cta-group .atp_button,
.atp_player-activity .tournament .header .cta-group .atp_button,
.atp_player-titles-finals .tournament .header .cta-group .atp_button,
.atp_player-rank-history .tournament .header .cta-group .atp_button, .atp_player-rank-breakdown .tournament .header .cta-group .atp_button {
  border: 0;
  padding: 0.875rem 1rem;
  margin: 0;
  white-space: nowrap;
}
.atp_scores-landing .tournament .header .cta-group .atp_button:nth-child(2),
.atp_player-last-event .tournament .header .cta-group .atp_button:nth-child(2),
.atp_scores-live .tournament .header .cta-group .atp_button:nth-child(2),
.atp_scores-results .tournament .header .cta-group .atp_button:nth-child(2),
.atp_scores-schedule .tournament .header .cta-group .atp_button:nth-child(2),
.atp_scores-draw .tournament .header .cta-group .atp_button:nth-child(2),
.atp_scores-top-seeds .tournament .header .cta-group .atp_button:nth-child(2),
.atp_scores-group-standings .tournament .header .cta-group .atp_button:nth-child(2),
.atp_player-activity .tournament .header .cta-group .atp_button:nth-child(2),
.atp_player-titles-finals .tournament .header .cta-group .atp_button:nth-child(2),
.atp_player-rank-history .tournament .header .cta-group .atp_button:nth-child(2), .atp_player-rank-breakdown .tournament .header .cta-group .atp_button:nth-child(2) {
  margin: 0 0.5rem;
}
.atp_scores-landing .tournament .header .cta-group .disabled,
.atp_player-last-event .tournament .header .cta-group .disabled,
.atp_scores-live .tournament .header .cta-group .disabled,
.atp_scores-results .tournament .header .cta-group .disabled,
.atp_scores-schedule .tournament .header .cta-group .disabled,
.atp_scores-draw .tournament .header .cta-group .disabled,
.atp_scores-top-seeds .tournament .header .cta-group .disabled,
.atp_scores-group-standings .tournament .header .cta-group .disabled,
.atp_player-activity .tournament .header .cta-group .disabled,
.atp_player-titles-finals .tournament .header .cta-group .disabled,
.atp_player-rank-history .tournament .header .cta-group .disabled, .atp_player-rank-breakdown .tournament .header .cta-group .disabled {
  opacity: 0.6;
  cursor: default;
}
.atp_scores-landing .tournament .header .cta .match-count,
.atp_player-last-event .tournament .header .cta .match-count,
.atp_scores-live .tournament .header .cta .match-count,
.atp_scores-results .tournament .header .cta .match-count,
.atp_scores-schedule .tournament .header .cta .match-count,
.atp_scores-draw .tournament .header .cta .match-count,
.atp_scores-top-seeds .tournament .header .cta .match-count,
.atp_scores-group-standings .tournament .header .cta .match-count,
.atp_player-activity .tournament .header .cta .match-count,
.atp_player-titles-finals .tournament .header .cta .match-count,
.atp_player-rank-history .tournament .header .cta .match-count, .atp_player-rank-breakdown .tournament .header .cta .match-count {
  font-size: 0.814rem;
  line-height: 0.814rem;
  color: #676B6F;
  margin: 0 0 0.75rem;
}
@media only screen and (min-width: 768px) {
  .atp_scores-landing .tournament .header .cta .match-count,
  .atp_player-last-event .tournament .header .cta .match-count,
  .atp_scores-live .tournament .header .cta .match-count,
  .atp_scores-results .tournament .header .cta .match-count,
  .atp_scores-schedule .tournament .header .cta .match-count,
  .atp_scores-draw .tournament .header .cta .match-count,
  .atp_scores-top-seeds .tournament .header .cta .match-count,
  .atp_scores-group-standings .tournament .header .cta .match-count,
  .atp_player-activity .tournament .header .cta .match-count,
  .atp_player-titles-finals .tournament .header .cta .match-count,
  .atp_player-rank-history .tournament .header .cta .match-count, .atp_player-rank-breakdown .tournament .header .cta .match-count {
    margin: 0 0.5rem;
  }
}
.atp_scores-landing .tournament .header .cta .view-all-score,
.atp_player-last-event .tournament .header .cta .view-all-score,
.atp_scores-live .tournament .header .cta .view-all-score,
.atp_scores-results .tournament .header .cta .view-all-score,
.atp_scores-schedule .tournament .header .cta .view-all-score,
.atp_scores-draw .tournament .header .cta .view-all-score,
.atp_scores-top-seeds .tournament .header .cta .view-all-score,
.atp_scores-group-standings .tournament .header .cta .view-all-score,
.atp_player-activity .tournament .header .cta .view-all-score,
.atp_player-titles-finals .tournament .header .cta .view-all-score,
.atp_player-rank-history .tournament .header .cta .view-all-score, .atp_player-rank-breakdown .tournament .header .cta .view-all-score {
  display: block;
  text-align: center;
}
@media only screen and (min-width: 768px) {
  .atp_scores-landing .tournament .header .cta .view-all-score,
  .atp_player-last-event .tournament .header .cta .view-all-score,
  .atp_scores-live .tournament .header .cta .view-all-score,
  .atp_scores-results .tournament .header .cta .view-all-score,
  .atp_scores-schedule .tournament .header .cta .view-all-score,
  .atp_scores-draw .tournament .header .cta .view-all-score,
  .atp_scores-top-seeds .tournament .header .cta .view-all-score,
  .atp_scores-group-standings .tournament .header .cta .view-all-score,
  .atp_player-activity .tournament .header .cta .view-all-score,
  .atp_player-titles-finals .tournament .header .cta .view-all-score,
  .atp_player-rank-history .tournament .header .cta .view-all-score, .atp_player-rank-breakdown .tournament .header .cta .view-all-score {
    display: inline-block;
  }
}
.atp_scores-landing .tournament .header .cta .accordion-switch,
.atp_player-last-event .tournament .header .cta .accordion-switch,
.atp_scores-live .tournament .header .cta .accordion-switch,
.atp_scores-results .tournament .header .cta .accordion-switch,
.atp_scores-schedule .tournament .header .cta .accordion-switch,
.atp_scores-draw .tournament .header .cta .accordion-switch,
.atp_scores-top-seeds .tournament .header .cta .accordion-switch,
.atp_scores-group-standings .tournament .header .cta .accordion-switch,
.atp_player-activity .tournament .header .cta .accordion-switch,
.atp_player-titles-finals .tournament .header .cta .accordion-switch,
.atp_player-rank-history .tournament .header .cta .accordion-switch, .atp_player-rank-breakdown .tournament .header .cta .accordion-switch {
  position: absolute;
  right: 0;
  top: 0.25rem;
  text-decoration: none;
  color: #0E6894;
}
@media only screen and (min-width: 768px) {
  .atp_scores-landing .tournament .header .cta .accordion-switch,
  .atp_player-last-event .tournament .header .cta .accordion-switch,
  .atp_scores-live .tournament .header .cta .accordion-switch,
  .atp_scores-results .tournament .header .cta .accordion-switch,
  .atp_scores-schedule .tournament .header .cta .accordion-switch,
  .atp_scores-draw .tournament .header .cta .accordion-switch,
  .atp_scores-top-seeds .tournament .header .cta .accordion-switch,
  .atp_scores-group-standings .tournament .header .cta .accordion-switch,
  .atp_player-activity .tournament .header .cta .accordion-switch,
  .atp_player-titles-finals .tournament .header .cta .accordion-switch,
  .atp_player-rank-history .tournament .header .cta .accordion-switch, .atp_player-rank-breakdown .tournament .header .cta .accordion-switch {
    position: static;
    margin-left: 0.75rem;
  }
}
.atp_scores-landing .tournament .content,
.atp_player-last-event .tournament .content,
.atp_scores-live .tournament .content,
.atp_scores-results .tournament .content,
.atp_scores-schedule .tournament .content,
.atp_scores-draw .tournament .content,
.atp_scores-top-seeds .tournament .content,
.atp_scores-group-standings .tournament .content,
.atp_player-activity .tournament .content,
.atp_player-titles-finals .tournament .content,
.atp_player-rank-history .tournament .content, .atp_player-rank-breakdown .tournament .content {
  display: none;
  grid-template-columns: auto;
  grid-template-rows: auto;
  row-gap: 1.25rem;
  margin-top: 1.25rem;
}
@media only screen and (min-width:1024px) {
  .atp_scores-landing .tournament .content,
  .atp_player-last-event .tournament .content,
  .atp_scores-live .tournament .content,
  .atp_scores-results .tournament .content,
  .atp_scores-schedule .tournament .content,
  .atp_scores-draw .tournament .content,
  .atp_scores-top-seeds .tournament .content,
  .atp_scores-group-standings .tournament .content,
  .atp_player-activity .tournament .content,
  .atp_player-titles-finals .tournament .content,
  .atp_player-rank-history .tournament .content, .atp_player-rank-breakdown .tournament .content {
    grid-template-columns: calc(50% - 0.75rem) calc(50% - 0.75rem);
    column-gap: 1.5rem;
    row-gap: 1.5rem;
    margin-top: 1.5rem;
  }
}
.atp_scores-landing .tournament .content.content--group,
.atp_player-last-event .tournament .content.content--group,
.atp_scores-live .tournament .content.content--group,
.atp_scores-results .tournament .content.content--group,
.atp_scores-schedule .tournament .content.content--group,
.atp_scores-draw .tournament .content.content--group,
.atp_scores-top-seeds .tournament .content.content--group,
.atp_scores-group-standings .tournament .content.content--group,
.atp_player-activity .tournament .content.content--group,
.atp_player-titles-finals .tournament .content.content--group,
.atp_player-rank-history .tournament .content.content--group, .atp_player-rank-breakdown .tournament .content.content--group {
  display: none;
  grid-template-columns: auto;
  grid-template-rows: auto;
  margin: 0 -1rem -1rem;
  row-gap: 0;
}
@media only screen and (min-width: 768px) {
  .atp_scores-landing .tournament .content.content--group,
  .atp_player-last-event .tournament .content.content--group,
  .atp_scores-live .tournament .content.content--group,
  .atp_scores-results .tournament .content.content--group,
  .atp_scores-schedule .tournament .content.content--group,
  .atp_scores-draw .tournament .content.content--group,
  .atp_scores-top-seeds .tournament .content.content--group,
  .atp_scores-group-standings .tournament .content.content--group,
  .atp_player-activity .tournament .content.content--group,
  .atp_player-titles-finals .tournament .content.content--group,
  .atp_player-rank-history .tournament .content.content--group, .atp_player-rank-breakdown .tournament .content.content--group {
    margin: 0 -1.5rem -1.5rem;
  }
}
.atp_scores-landing .tournament .content.content--group .tournament-day,
.atp_player-last-event .tournament .content.content--group .tournament-day,
.atp_scores-live .tournament .content.content--group .tournament-day,
.atp_scores-results .tournament .content.content--group .tournament-day,
.atp_scores-schedule .tournament .content.content--group .tournament-day,
.atp_scores-draw .tournament .content.content--group .tournament-day,
.atp_scores-top-seeds .tournament .content.content--group .tournament-day,
.atp_scores-group-standings .tournament .content.content--group .tournament-day,
.atp_player-activity .tournament .content.content--group .tournament-day,
.atp_player-titles-finals .tournament .content.content--group .tournament-day,
.atp_player-rank-history .tournament .content.content--group .tournament-day, .atp_player-rank-breakdown .tournament .content.content--group .tournament-day {
  font-family: "creato_displaybold";
  font-size: 1rem;
  line-height: 1.25rem;
  padding: 1.25rem 1rem;
  border-top: 1px solid #f5f6f6;
  border-bottom: 1px solid #f5f6f6;
  display: flex;
  align-items: center;
  justify-content: space-between;
  width: 100%;
  margin: 0;
}
.atp_scores-landing .tournament .content.content--group .tournament-day div,
.atp_player-last-event .tournament .content.content--group .tournament-day div,
.atp_scores-live .tournament .content.content--group .tournament-day div,
.atp_scores-results .tournament .content.content--group .tournament-day div,
.atp_scores-schedule .tournament .content.content--group .tournament-day div,
.atp_scores-draw .tournament .content.content--group .tournament-day div,
.atp_scores-top-seeds .tournament .content.content--group .tournament-day div,
.atp_scores-group-standings .tournament .content.content--group .tournament-day div,
.atp_player-activity .tournament .content.content--group .tournament-day div,
.atp_player-titles-finals .tournament .content.content--group .tournament-day div,
.atp_player-rank-history .tournament .content.content--group .tournament-day div, .atp_player-rank-breakdown .tournament .content.content--group .tournament-day div {
  text-decoration: none;
}
.atp_scores-landing .tournament .content.content--group .tournament-day div span,
.atp_player-last-event .tournament .content.content--group .tournament-day div span,
.atp_scores-live .tournament .content.content--group .tournament-day div span,
.atp_scores-results .tournament .content.content--group .tournament-day div span,
.atp_scores-schedule .tournament .content.content--group .tournament-day div span,
.atp_scores-draw .tournament .content.content--group .tournament-day div span,
.atp_scores-top-seeds .tournament .content.content--group .tournament-day div span,
.atp_scores-group-standings .tournament .content.content--group .tournament-day div span,
.atp_player-activity .tournament .content.content--group .tournament-day div span,
.atp_player-titles-finals .tournament .content.content--group .tournament-day div span,
.atp_player-rank-history .tournament .content.content--group .tournament-day div span, .atp_player-rank-breakdown .tournament .content.content--group .tournament-day div span {
  color: #0E6894;
  font-size: 1.25rem;
}
@media only screen and (min-width: 768px) {
  .atp_scores-landing .tournament .content.content--group .tournament-day,
  .atp_player-last-event .tournament .content.content--group .tournament-day,
  .atp_scores-live .tournament .content.content--group .tournament-day,
  .atp_scores-results .tournament .content.content--group .tournament-day,
  .atp_scores-schedule .tournament .content.content--group .tournament-day,
  .atp_scores-draw .tournament .content.content--group .tournament-day,
  .atp_scores-top-seeds .tournament .content.content--group .tournament-day,
  .atp_scores-group-standings .tournament .content.content--group .tournament-day,
  .atp_player-activity .tournament .content.content--group .tournament-day,
  .atp_player-titles-finals .tournament .content.content--group .tournament-day,
  .atp_player-rank-history .tournament .content.content--group .tournament-day, .atp_player-rank-breakdown .tournament .content.content--group .tournament-day {
    padding: 1.25rem 1.5rem;
  }
}
.atp_scores-landing .tournament .content.content--group .tournament-day span,
.atp_player-last-event .tournament .content.content--group .tournament-day span,
.atp_scores-live .tournament .content.content--group .tournament-day span,
.atp_scores-results .tournament .content.content--group .tournament-day span,
.atp_scores-schedule .tournament .content.content--group .tournament-day span,
.atp_scores-draw .tournament .content.content--group .tournament-day span,
.atp_scores-top-seeds .tournament .content.content--group .tournament-day span,
.atp_scores-group-standings .tournament .content.content--group .tournament-day span,
.atp_player-activity .tournament .content.content--group .tournament-day span,
.atp_player-titles-finals .tournament .content.content--group .tournament-day span,
.atp_player-rank-history .tournament .content.content--group .tournament-day span, .atp_player-rank-breakdown .tournament .content.content--group .tournament-day span {
  color: #5B6B89;
}
.atp_scores-landing .tournament .content.content--group .match-group,
.atp_player-last-event .tournament .content.content--group .match-group,
.atp_scores-live .tournament .content.content--group .match-group,
.atp_scores-results .tournament .content.content--group .match-group,
.atp_scores-schedule .tournament .content.content--group .match-group,
.atp_scores-draw .tournament .content.content--group .match-group,
.atp_scores-top-seeds .tournament .content.content--group .match-group,
.atp_scores-group-standings .tournament .content.content--group .match-group,
.atp_player-activity .tournament .content.content--group .match-group,
.atp_player-titles-finals .tournament .content.content--group .match-group,
.atp_player-rank-history .tournament .content.content--group .match-group, .atp_player-rank-breakdown .tournament .content.content--group .match-group {
  border-bottom: 1px solid #f5f6f6;
}
.atp_scores-landing .tournament .content.content--group .match-group:last-child,
.atp_player-last-event .tournament .content.content--group .match-group:last-child,
.atp_scores-live .tournament .content.content--group .match-group:last-child,
.atp_scores-results .tournament .content.content--group .match-group:last-child,
.atp_scores-schedule .tournament .content.content--group .match-group:last-child,
.atp_scores-draw .tournament .content.content--group .match-group:last-child,
.atp_scores-top-seeds .tournament .content.content--group .match-group:last-child,
.atp_scores-group-standings .tournament .content.content--group .match-group:last-child,
.atp_player-activity .tournament .content.content--group .match-group:last-child,
.atp_player-titles-finals .tournament .content.content--group .match-group:last-child,
.atp_player-rank-history .tournament .content.content--group .match-group:last-child, .atp_player-rank-breakdown .tournament .content.content--group .match-group:last-child {
  border-bottom: 0;
}
.atp_scores-landing .tournament .content.content--group .match-group-header, .atp_scores-landing .tournament .content.content--group .match-group-content,
.atp_player-last-event .tournament .content.content--group .match-group-header,
.atp_player-last-event .tournament .content.content--group .match-group-content,
.atp_scores-live .tournament .content.content--group .match-group-header,
.atp_scores-live .tournament .content.content--group .match-group-content,
.atp_scores-results .tournament .content.content--group .match-group-header,
.atp_scores-results .tournament .content.content--group .match-group-content,
.atp_scores-schedule .tournament .content.content--group .match-group-header,
.atp_scores-schedule .tournament .content.content--group .match-group-content,
.atp_scores-draw .tournament .content.content--group .match-group-header,
.atp_scores-draw .tournament .content.content--group .match-group-content,
.atp_scores-top-seeds .tournament .content.content--group .match-group-header,
.atp_scores-top-seeds .tournament .content.content--group .match-group-content,
.atp_scores-group-standings .tournament .content.content--group .match-group-header,
.atp_scores-group-standings .tournament .content.content--group .match-group-content,
.atp_player-activity .tournament .content.content--group .match-group-header,
.atp_player-activity .tournament .content.content--group .match-group-content,
.atp_player-titles-finals .tournament .content.content--group .match-group-header,
.atp_player-titles-finals .tournament .content.content--group .match-group-content,
.atp_player-rank-history .tournament .content.content--group .match-group-header,
.atp_player-rank-history .tournament .content.content--group .match-group-content, .atp_player-rank-breakdown .tournament .content.content--group .match-group-header, .atp_player-rank-breakdown .tournament .content.content--group .match-group-content {
  padding: 1rem;
}
@media only screen and (min-width: 768px) {
  .atp_scores-landing .tournament .content.content--group .match-group-header, .atp_scores-landing .tournament .content.content--group .match-group-content,
  .atp_player-last-event .tournament .content.content--group .match-group-header,
  .atp_player-last-event .tournament .content.content--group .match-group-content,
  .atp_scores-live .tournament .content.content--group .match-group-header,
  .atp_scores-live .tournament .content.content--group .match-group-content,
  .atp_scores-results .tournament .content.content--group .match-group-header,
  .atp_scores-results .tournament .content.content--group .match-group-content,
  .atp_scores-schedule .tournament .content.content--group .match-group-header,
  .atp_scores-schedule .tournament .content.content--group .match-group-content,
  .atp_scores-draw .tournament .content.content--group .match-group-header,
  .atp_scores-draw .tournament .content.content--group .match-group-content,
  .atp_scores-top-seeds .tournament .content.content--group .match-group-header,
  .atp_scores-top-seeds .tournament .content.content--group .match-group-content,
  .atp_scores-group-standings .tournament .content.content--group .match-group-header,
  .atp_scores-group-standings .tournament .content.content--group .match-group-content,
  .atp_player-activity .tournament .content.content--group .match-group-header,
  .atp_player-activity .tournament .content.content--group .match-group-content,
  .atp_player-titles-finals .tournament .content.content--group .match-group-header,
  .atp_player-titles-finals .tournament .content.content--group .match-group-content,
  .atp_player-rank-history .tournament .content.content--group .match-group-header,
  .atp_player-rank-history .tournament .content.content--group .match-group-content, .atp_player-rank-breakdown .tournament .content.content--group .match-group-header, .atp_player-rank-breakdown .tournament .content.content--group .match-group-content {
    padding: 1.5rem;
  }
}
.atp_scores-landing .tournament .content.content--group .match-group-header,
.atp_player-last-event .tournament .content.content--group .match-group-header,
.atp_scores-live .tournament .content.content--group .match-group-header,
.atp_scores-results .tournament .content.content--group .match-group-header,
.atp_scores-schedule .tournament .content.content--group .match-group-header,
.atp_scores-draw .tournament .content.content--group .match-group-header,
.atp_scores-top-seeds .tournament .content.content--group .match-group-header,
.atp_scores-group-standings .tournament .content.content--group .match-group-header,
.atp_player-activity .tournament .content.content--group .match-group-header,
.atp_player-titles-finals .tournament .content.content--group .match-group-header,
.atp_player-rank-history .tournament .content.content--group .match-group-header, .atp_player-rank-breakdown .tournament .content.content--group .match-group-header {
  display: flex;
  flex-direction: column;
}
@media only screen and (min-width: 768px) {
  .atp_scores-landing .tournament .content.content--group .match-group-header,
  .atp_player-last-event .tournament .content.content--group .match-group-header,
  .atp_scores-live .tournament .content.content--group .match-group-header,
  .atp_scores-results .tournament .content.content--group .match-group-header,
  .atp_scores-schedule .tournament .content.content--group .match-group-header,
  .atp_scores-draw .tournament .content.content--group .match-group-header,
  .atp_scores-top-seeds .tournament .content.content--group .match-group-header,
  .atp_scores-group-standings .tournament .content.content--group .match-group-header,
  .atp_player-activity .tournament .content.content--group .match-group-header,
  .atp_player-titles-finals .tournament .content.content--group .match-group-header,
  .atp_player-rank-history .tournament .content.content--group .match-group-header, .atp_player-rank-breakdown .tournament .content.content--group .match-group-header {
    flex-direction: row;
    justify-content: space-between;
  }
}
.atp_scores-landing .tournament .content.content--group .match-group-header .match-group-type,
.atp_player-last-event .tournament .content.content--group .match-group-header .match-group-type,
.atp_scores-live .tournament .content.content--group .match-group-header .match-group-type,
.atp_scores-results .tournament .content.content--group .match-group-header .match-group-type,
.atp_scores-schedule .tournament .content.content--group .match-group-header .match-group-type,
.atp_scores-draw .tournament .content.content--group .match-group-header .match-group-type,
.atp_scores-top-seeds .tournament .content.content--group .match-group-header .match-group-type,
.atp_scores-group-standings .tournament .content.content--group .match-group-header .match-group-type,
.atp_player-activity .tournament .content.content--group .match-group-header .match-group-type,
.atp_player-titles-finals .tournament .content.content--group .match-group-header .match-group-type,
.atp_player-rank-history .tournament .content.content--group .match-group-header .match-group-type, .atp_player-rank-breakdown .tournament .content.content--group .match-group-header .match-group-type {
  padding: 0.25rem 0;
  display: flex;
  justify-content: center;
  font-size: 0.815rem;
  line-height: 1rem;
  font-family: "creato_displaybold";
}
@media only screen and (min-width: 768px) {
  .atp_scores-landing .tournament .content.content--group .match-group-header .match-group-type,
  .atp_player-last-event .tournament .content.content--group .match-group-header .match-group-type,
  .atp_scores-live .tournament .content.content--group .match-group-header .match-group-type,
  .atp_scores-results .tournament .content.content--group .match-group-header .match-group-type,
  .atp_scores-schedule .tournament .content.content--group .match-group-header .match-group-type,
  .atp_scores-draw .tournament .content.content--group .match-group-header .match-group-type,
  .atp_scores-top-seeds .tournament .content.content--group .match-group-header .match-group-type,
  .atp_scores-group-standings .tournament .content.content--group .match-group-header .match-group-type,
  .atp_player-activity .tournament .content.content--group .match-group-header .match-group-type,
  .atp_player-titles-finals .tournament .content.content--group .match-group-header .match-group-type,
  .atp_player-rank-history .tournament .content.content--group .match-group-header .match-group-type, .atp_player-rank-breakdown .tournament .content.content--group .match-group-header .match-group-type {
    min-width: 5rem;
    align-items: center;
    justify-content: flex-start;
    flex-shrink: 0;
    background: #f5f6f6;
    border-top-left-radius: 0.5rem;
    border-bottom-left-radius: 0.5rem;
    font-size: 0.815rem;
    line-height: 1rem;
    font-family: "creato_displaybold";
    min-height: 2.5rem;
    padding: 0 0.5rem;
    margin-right: 0.5rem;
  }
}
.atp_scores-landing .tournament .content.content--group .match-group-header .match-group-players,
.atp_player-last-event .tournament .content.content--group .match-group-header .match-group-players,
.atp_scores-live .tournament .content.content--group .match-group-header .match-group-players,
.atp_scores-results .tournament .content.content--group .match-group-header .match-group-players,
.atp_scores-schedule .tournament .content.content--group .match-group-header .match-group-players,
.atp_scores-draw .tournament .content.content--group .match-group-header .match-group-players,
.atp_scores-top-seeds .tournament .content.content--group .match-group-header .match-group-players,
.atp_scores-group-standings .tournament .content.content--group .match-group-header .match-group-players,
.atp_player-activity .tournament .content.content--group .match-group-header .match-group-players,
.atp_player-titles-finals .tournament .content.content--group .match-group-header .match-group-players,
.atp_player-rank-history .tournament .content.content--group .match-group-header .match-group-players, .atp_player-rank-breakdown .tournament .content.content--group .match-group-header .match-group-players {
  display: flex;
  align-items: center;
  justify-content: space-between;
}
@media only screen and (min-width: 768px) {
  .atp_scores-landing .tournament .content.content--group .match-group-header .match-group-players,
  .atp_player-last-event .tournament .content.content--group .match-group-header .match-group-players,
  .atp_scores-live .tournament .content.content--group .match-group-header .match-group-players,
  .atp_scores-results .tournament .content.content--group .match-group-header .match-group-players,
  .atp_scores-schedule .tournament .content.content--group .match-group-header .match-group-players,
  .atp_scores-draw .tournament .content.content--group .match-group-header .match-group-players,
  .atp_scores-top-seeds .tournament .content.content--group .match-group-header .match-group-players,
  .atp_scores-group-standings .tournament .content.content--group .match-group-header .match-group-players,
  .atp_player-activity .tournament .content.content--group .match-group-header .match-group-players,
  .atp_player-titles-finals .tournament .content.content--group .match-group-header .match-group-players,
  .atp_player-rank-history .tournament .content.content--group .match-group-header .match-group-players, .atp_player-rank-breakdown .tournament .content.content--group .match-group-header .match-group-players {
    flex-grow: 1;
  }
}
.atp_scores-landing .tournament .content.content--group .match-group-header .match-group-players .player,
.atp_scores-landing .tournament .content.content--group .match-group-header .match-group-players .opponent,
.atp_player-last-event .tournament .content.content--group .match-group-header .match-group-players .player,
.atp_player-last-event .tournament .content.content--group .match-group-header .match-group-players .opponent,
.atp_scores-live .tournament .content.content--group .match-group-header .match-group-players .player,
.atp_scores-live .tournament .content.content--group .match-group-header .match-group-players .opponent,
.atp_scores-results .tournament .content.content--group .match-group-header .match-group-players .player,
.atp_scores-results .tournament .content.content--group .match-group-header .match-group-players .opponent,
.atp_scores-schedule .tournament .content.content--group .match-group-header .match-group-players .player,
.atp_scores-schedule .tournament .content.content--group .match-group-header .match-group-players .opponent,
.atp_scores-draw .tournament .content.content--group .match-group-header .match-group-players .player,
.atp_scores-draw .tournament .content.content--group .match-group-header .match-group-players .opponent,
.atp_scores-top-seeds .tournament .content.content--group .match-group-header .match-group-players .player,
.atp_scores-top-seeds .tournament .content.content--group .match-group-header .match-group-players .opponent,
.atp_scores-group-standings .tournament .content.content--group .match-group-header .match-group-players .player,
.atp_scores-group-standings .tournament .content.content--group .match-group-header .match-group-players .opponent,
.atp_player-activity .tournament .content.content--group .match-group-header .match-group-players .player,
.atp_player-activity .tournament .content.content--group .match-group-header .match-group-players .opponent,
.atp_player-titles-finals .tournament .content.content--group .match-group-header .match-group-players .player,
.atp_player-titles-finals .tournament .content.content--group .match-group-header .match-group-players .opponent,
.atp_player-rank-history .tournament .content.content--group .match-group-header .match-group-players .player,
.atp_player-rank-history .tournament .content.content--group .match-group-header .match-group-players .opponent, .atp_player-rank-breakdown .tournament .content.content--group .match-group-header .match-group-players .player,
.atp_player-rank-breakdown .tournament .content.content--group .match-group-header .match-group-players .opponent {
  flex-grow: 1;
  display: flex;
  align-items: center;
  max-width: 45%;
}
.atp_scores-landing .tournament .content.content--group .match-group-header .match-group-players .player .profiles,
.atp_scores-landing .tournament .content.content--group .match-group-header .match-group-players .opponent .profiles,
.atp_player-last-event .tournament .content.content--group .match-group-header .match-group-players .player .profiles,
.atp_player-last-event .tournament .content.content--group .match-group-header .match-group-players .opponent .profiles,
.atp_scores-live .tournament .content.content--group .match-group-header .match-group-players .player .profiles,
.atp_scores-live .tournament .content.content--group .match-group-header .match-group-players .opponent .profiles,
.atp_scores-results .tournament .content.content--group .match-group-header .match-group-players .player .profiles,
.atp_scores-results .tournament .content.content--group .match-group-header .match-group-players .opponent .profiles,
.atp_scores-schedule .tournament .content.content--group .match-group-header .match-group-players .player .profiles,
.atp_scores-schedule .tournament .content.content--group .match-group-header .match-group-players .opponent .profiles,
.atp_scores-draw .tournament .content.content--group .match-group-header .match-group-players .player .profiles,
.atp_scores-draw .tournament .content.content--group .match-group-header .match-group-players .opponent .profiles,
.atp_scores-top-seeds .tournament .content.content--group .match-group-header .match-group-players .player .profiles,
.atp_scores-top-seeds .tournament .content.content--group .match-group-header .match-group-players .opponent .profiles,
.atp_scores-group-standings .tournament .content.content--group .match-group-header .match-group-players .player .profiles,
.atp_scores-group-standings .tournament .content.content--group .match-group-header .match-group-players .opponent .profiles,
.atp_player-activity .tournament .content.content--group .match-group-header .match-group-players .player .profiles,
.atp_player-activity .tournament .content.content--group .match-group-header .match-group-players .opponent .profiles,
.atp_player-titles-finals .tournament .content.content--group .match-group-header .match-group-players .player .profiles,
.atp_player-titles-finals .tournament .content.content--group .match-group-header .match-group-players .opponent .profiles,
.atp_player-rank-history .tournament .content.content--group .match-group-header .match-group-players .player .profiles,
.atp_player-rank-history .tournament .content.content--group .match-group-header .match-group-players .opponent .profiles, .atp_player-rank-breakdown .tournament .content.content--group .match-group-header .match-group-players .player .profiles,
.atp_player-rank-breakdown .tournament .content.content--group .match-group-header .match-group-players .opponent .profiles {
  display: flex;
  align-items: center;
}
.atp_scores-landing .tournament .content.content--group .match-group-header .match-group-players .player .profiles .profile,
.atp_scores-landing .tournament .content.content--group .match-group-header .match-group-players .opponent .profiles .profile,
.atp_player-last-event .tournament .content.content--group .match-group-header .match-group-players .player .profiles .profile,
.atp_player-last-event .tournament .content.content--group .match-group-header .match-group-players .opponent .profiles .profile,
.atp_scores-live .tournament .content.content--group .match-group-header .match-group-players .player .profiles .profile,
.atp_scores-live .tournament .content.content--group .match-group-header .match-group-players .opponent .profiles .profile,
.atp_scores-results .tournament .content.content--group .match-group-header .match-group-players .player .profiles .profile,
.atp_scores-results .tournament .content.content--group .match-group-header .match-group-players .opponent .profiles .profile,
.atp_scores-schedule .tournament .content.content--group .match-group-header .match-group-players .player .profiles .profile,
.atp_scores-schedule .tournament .content.content--group .match-group-header .match-group-players .opponent .profiles .profile,
.atp_scores-draw .tournament .content.content--group .match-group-header .match-group-players .player .profiles .profile,
.atp_scores-draw .tournament .content.content--group .match-group-header .match-group-players .opponent .profiles .profile,
.atp_scores-top-seeds .tournament .content.content--group .match-group-header .match-group-players .player .profiles .profile,
.atp_scores-top-seeds .tournament .content.content--group .match-group-header .match-group-players .opponent .profiles .profile,
.atp_scores-group-standings .tournament .content.content--group .match-group-header .match-group-players .player .profiles .profile,
.atp_scores-group-standings .tournament .content.content--group .match-group-header .match-group-players .opponent .profiles .profile,
.atp_player-activity .tournament .content.content--group .match-group-header .match-group-players .player .profiles .profile,
.atp_player-activity .tournament .content.content--group .match-group-header .match-group-players .opponent .profiles .profile,
.atp_player-titles-finals .tournament .content.content--group .match-group-header .match-group-players .player .profiles .profile,
.atp_player-titles-finals .tournament .content.content--group .match-group-header .match-group-players .opponent .profiles .profile,
.atp_player-rank-history .tournament .content.content--group .match-group-header .match-group-players .player .profiles .profile,
.atp_player-rank-history .tournament .content.content--group .match-group-header .match-group-players .opponent .profiles .profile, .atp_player-rank-breakdown .tournament .content.content--group .match-group-header .match-group-players .player .profiles .profile,
.atp_player-rank-breakdown .tournament .content.content--group .match-group-header .match-group-players .opponent .profiles .profile {
  margin-right: 0;
}
.atp_scores-landing .tournament .content.content--group .match-group-header .match-group-players .player .profiles .profile:first-child,
.atp_scores-landing .tournament .content.content--group .match-group-header .match-group-players .opponent .profiles .profile:first-child,
.atp_player-last-event .tournament .content.content--group .match-group-header .match-group-players .player .profiles .profile:first-child,
.atp_player-last-event .tournament .content.content--group .match-group-header .match-group-players .opponent .profiles .profile:first-child,
.atp_scores-live .tournament .content.content--group .match-group-header .match-group-players .player .profiles .profile:first-child,
.atp_scores-live .tournament .content.content--group .match-group-header .match-group-players .opponent .profiles .profile:first-child,
.atp_scores-results .tournament .content.content--group .match-group-header .match-group-players .player .profiles .profile:first-child,
.atp_scores-results .tournament .content.content--group .match-group-header .match-group-players .opponent .profiles .profile:first-child,
.atp_scores-schedule .tournament .content.content--group .match-group-header .match-group-players .player .profiles .profile:first-child,
.atp_scores-schedule .tournament .content.content--group .match-group-header .match-group-players .opponent .profiles .profile:first-child,
.atp_scores-draw .tournament .content.content--group .match-group-header .match-group-players .player .profiles .profile:first-child,
.atp_scores-draw .tournament .content.content--group .match-group-header .match-group-players .opponent .profiles .profile:first-child,
.atp_scores-top-seeds .tournament .content.content--group .match-group-header .match-group-players .player .profiles .profile:first-child,
.atp_scores-top-seeds .tournament .content.content--group .match-group-header .match-group-players .opponent .profiles .profile:first-child,
.atp_scores-group-standings .tournament .content.content--group .match-group-header .match-group-players .player .profiles .profile:first-child,
.atp_scores-group-standings .tournament .content.content--group .match-group-header .match-group-players .opponent .profiles .profile:first-child,
.atp_player-activity .tournament .content.content--group .match-group-header .match-group-players .player .profiles .profile:first-child,
.atp_player-activity .tournament .content.content--group .match-group-header .match-group-players .opponent .profiles .profile:first-child,
.atp_player-titles-finals .tournament .content.content--group .match-group-header .match-group-players .player .profiles .profile:first-child,
.atp_player-titles-finals .tournament .content.content--group .match-group-header .match-group-players .opponent .profiles .profile:first-child,
.atp_player-rank-history .tournament .content.content--group .match-group-header .match-group-players .player .profiles .profile:first-child,
.atp_player-rank-history .tournament .content.content--group .match-group-header .match-group-players .opponent .profiles .profile:first-child, .atp_player-rank-breakdown .tournament .content.content--group .match-group-header .match-group-players .player .profiles .profile:first-child,
.atp_player-rank-breakdown .tournament .content.content--group .match-group-header .match-group-players .opponent .profiles .profile:first-child {
  margin-right: -0.313rem;
}
.atp_scores-landing .tournament .content.content--group .match-group-header .match-group-players .player .profiles .profile:last-child,
.atp_scores-landing .tournament .content.content--group .match-group-header .match-group-players .opponent .profiles .profile:last-child,
.atp_player-last-event .tournament .content.content--group .match-group-header .match-group-players .player .profiles .profile:last-child,
.atp_player-last-event .tournament .content.content--group .match-group-header .match-group-players .opponent .profiles .profile:last-child,
.atp_scores-live .tournament .content.content--group .match-group-header .match-group-players .player .profiles .profile:last-child,
.atp_scores-live .tournament .content.content--group .match-group-header .match-group-players .opponent .profiles .profile:last-child,
.atp_scores-results .tournament .content.content--group .match-group-header .match-group-players .player .profiles .profile:last-child,
.atp_scores-results .tournament .content.content--group .match-group-header .match-group-players .opponent .profiles .profile:last-child,
.atp_scores-schedule .tournament .content.content--group .match-group-header .match-group-players .player .profiles .profile:last-child,
.atp_scores-schedule .tournament .content.content--group .match-group-header .match-group-players .opponent .profiles .profile:last-child,
.atp_scores-draw .tournament .content.content--group .match-group-header .match-group-players .player .profiles .profile:last-child,
.atp_scores-draw .tournament .content.content--group .match-group-header .match-group-players .opponent .profiles .profile:last-child,
.atp_scores-top-seeds .tournament .content.content--group .match-group-header .match-group-players .player .profiles .profile:last-child,
.atp_scores-top-seeds .tournament .content.content--group .match-group-header .match-group-players .opponent .profiles .profile:last-child,
.atp_scores-group-standings .tournament .content.content--group .match-group-header .match-group-players .player .profiles .profile:last-child,
.atp_scores-group-standings .tournament .content.content--group .match-group-header .match-group-players .opponent .profiles .profile:last-child,
.atp_player-activity .tournament .content.content--group .match-group-header .match-group-players .player .profiles .profile:last-child,
.atp_player-activity .tournament .content.content--group .match-group-header .match-group-players .opponent .profiles .profile:last-child,
.atp_player-titles-finals .tournament .content.content--group .match-group-header .match-group-players .player .profiles .profile:last-child,
.atp_player-titles-finals .tournament .content.content--group .match-group-header .match-group-players .opponent .profiles .profile:last-child,
.atp_player-rank-history .tournament .content.content--group .match-group-header .match-group-players .player .profiles .profile:last-child,
.atp_player-rank-history .tournament .content.content--group .match-group-header .match-group-players .opponent .profiles .profile:last-child, .atp_player-rank-breakdown .tournament .content.content--group .match-group-header .match-group-players .player .profiles .profile:last-child,
.atp_player-rank-breakdown .tournament .content.content--group .match-group-header .match-group-players .opponent .profiles .profile:last-child {
  margin-right: 0.5rem;
}
.atp_scores-landing .tournament .content.content--group .match-group-header .match-group-players .player .profile,
.atp_scores-landing .tournament .content.content--group .match-group-header .match-group-players .opponent .profile,
.atp_player-last-event .tournament .content.content--group .match-group-header .match-group-players .player .profile,
.atp_player-last-event .tournament .content.content--group .match-group-header .match-group-players .opponent .profile,
.atp_scores-live .tournament .content.content--group .match-group-header .match-group-players .player .profile,
.atp_scores-live .tournament .content.content--group .match-group-header .match-group-players .opponent .profile,
.atp_scores-results .tournament .content.content--group .match-group-header .match-group-players .player .profile,
.atp_scores-results .tournament .content.content--group .match-group-header .match-group-players .opponent .profile,
.atp_scores-schedule .tournament .content.content--group .match-group-header .match-group-players .player .profile,
.atp_scores-schedule .tournament .content.content--group .match-group-header .match-group-players .opponent .profile,
.atp_scores-draw .tournament .content.content--group .match-group-header .match-group-players .player .profile,
.atp_scores-draw .tournament .content.content--group .match-group-header .match-group-players .opponent .profile,
.atp_scores-top-seeds .tournament .content.content--group .match-group-header .match-group-players .player .profile,
.atp_scores-top-seeds .tournament .content.content--group .match-group-header .match-group-players .opponent .profile,
.atp_scores-group-standings .tournament .content.content--group .match-group-header .match-group-players .player .profile,
.atp_scores-group-standings .tournament .content.content--group .match-group-header .match-group-players .opponent .profile,
.atp_player-activity .tournament .content.content--group .match-group-header .match-group-players .player .profile,
.atp_player-activity .tournament .content.content--group .match-group-header .match-group-players .opponent .profile,
.atp_player-titles-finals .tournament .content.content--group .match-group-header .match-group-players .player .profile,
.atp_player-titles-finals .tournament .content.content--group .match-group-header .match-group-players .opponent .profile,
.atp_player-rank-history .tournament .content.content--group .match-group-header .match-group-players .player .profile,
.atp_player-rank-history .tournament .content.content--group .match-group-header .match-group-players .opponent .profile, .atp_player-rank-breakdown .tournament .content.content--group .match-group-header .match-group-players .player .profile,
.atp_player-rank-breakdown .tournament .content.content--group .match-group-header .match-group-players .opponent .profile {
  width: 2rem;
  height: 2rem;
  overflow: hidden;
  border-radius: 50%;
  border: 1px solid #0E6894;
  margin-right: 0.5rem;
  align-items: center;
  justify-content: center;
  background: #050053;
  flex-shrink: 0;
  display: none;
}
@media only screen and (min-width: 768px) {
  .atp_scores-landing .tournament .content.content--group .match-group-header .match-group-players .player .profile,
  .atp_scores-landing .tournament .content.content--group .match-group-header .match-group-players .opponent .profile,
  .atp_player-last-event .tournament .content.content--group .match-group-header .match-group-players .player .profile,
  .atp_player-last-event .tournament .content.content--group .match-group-header .match-group-players .opponent .profile,
  .atp_scores-live .tournament .content.content--group .match-group-header .match-group-players .player .profile,
  .atp_scores-live .tournament .content.content--group .match-group-header .match-group-players .opponent .profile,
  .atp_scores-results .tournament .content.content--group .match-group-header .match-group-players .player .profile,
  .atp_scores-results .tournament .content.content--group .match-group-header .match-group-players .opponent .profile,
  .atp_scores-schedule .tournament .content.content--group .match-group-header .match-group-players .player .profile,
  .atp_scores-schedule .tournament .content.content--group .match-group-header .match-group-players .opponent .profile,
  .atp_scores-draw .tournament .content.content--group .match-group-header .match-group-players .player .profile,
  .atp_scores-draw .tournament .content.content--group .match-group-header .match-group-players .opponent .profile,
  .atp_scores-top-seeds .tournament .content.content--group .match-group-header .match-group-players .player .profile,
  .atp_scores-top-seeds .tournament .content.content--group .match-group-header .match-group-players .opponent .profile,
  .atp_scores-group-standings .tournament .content.content--group .match-group-header .match-group-players .player .profile,
  .atp_scores-group-standings .tournament .content.content--group .match-group-header .match-group-players .opponent .profile,
  .atp_player-activity .tournament .content.content--group .match-group-header .match-group-players .player .profile,
  .atp_player-activity .tournament .content.content--group .match-group-header .match-group-players .opponent .profile,
  .atp_player-titles-finals .tournament .content.content--group .match-group-header .match-group-players .player .profile,
  .atp_player-titles-finals .tournament .content.content--group .match-group-header .match-group-players .opponent .profile,
  .atp_player-rank-history .tournament .content.content--group .match-group-header .match-group-players .player .profile,
  .atp_player-rank-history .tournament .content.content--group .match-group-header .match-group-players .opponent .profile, .atp_player-rank-breakdown .tournament .content.content--group .match-group-header .match-group-players .player .profile,
  .atp_player-rank-breakdown .tournament .content.content--group .match-group-header .match-group-players .opponent .profile {
    display: flex;
  }
}
.atp_scores-landing .tournament .content.content--group .match-group-header .match-group-players .player .profile > img,
.atp_scores-landing .tournament .content.content--group .match-group-header .match-group-players .opponent .profile > img,
.atp_player-last-event .tournament .content.content--group .match-group-header .match-group-players .player .profile > img,
.atp_player-last-event .tournament .content.content--group .match-group-header .match-group-players .opponent .profile > img,
.atp_scores-live .tournament .content.content--group .match-group-header .match-group-players .player .profile > img,
.atp_scores-live .tournament .content.content--group .match-group-header .match-group-players .opponent .profile > img,
.atp_scores-results .tournament .content.content--group .match-group-header .match-group-players .player .profile > img,
.atp_scores-results .tournament .content.content--group .match-group-header .match-group-players .opponent .profile > img,
.atp_scores-schedule .tournament .content.content--group .match-group-header .match-group-players .player .profile > img,
.atp_scores-schedule .tournament .content.content--group .match-group-header .match-group-players .opponent .profile > img,
.atp_scores-draw .tournament .content.content--group .match-group-header .match-group-players .player .profile > img,
.atp_scores-draw .tournament .content.content--group .match-group-header .match-group-players .opponent .profile > img,
.atp_scores-top-seeds .tournament .content.content--group .match-group-header .match-group-players .player .profile > img,
.atp_scores-top-seeds .tournament .content.content--group .match-group-header .match-group-players .opponent .profile > img,
.atp_scores-group-standings .tournament .content.content--group .match-group-header .match-group-players .player .profile > img,
.atp_scores-group-standings .tournament .content.content--group .match-group-header .match-group-players .opponent .profile > img,
.atp_player-activity .tournament .content.content--group .match-group-header .match-group-players .player .profile > img,
.atp_player-activity .tournament .content.content--group .match-group-header .match-group-players .opponent .profile > img,
.atp_player-titles-finals .tournament .content.content--group .match-group-header .match-group-players .player .profile > img,
.atp_player-titles-finals .tournament .content.content--group .match-group-header .match-group-players .opponent .profile > img,
.atp_player-rank-history .tournament .content.content--group .match-group-header .match-group-players .player .profile > img,
.atp_player-rank-history .tournament .content.content--group .match-group-header .match-group-players .opponent .profile > img, .atp_player-rank-breakdown .tournament .content.content--group .match-group-header .match-group-players .player .profile > img,
.atp_player-rank-breakdown .tournament .content.content--group .match-group-header .match-group-players .opponent .profile > img {
  max-width: 100%;
}
.atp_scores-landing .tournament .content.content--group .match-group-header .match-group-players .player .countries,
.atp_scores-landing .tournament .content.content--group .match-group-header .match-group-players .opponent .countries,
.atp_player-last-event .tournament .content.content--group .match-group-header .match-group-players .player .countries,
.atp_player-last-event .tournament .content.content--group .match-group-header .match-group-players .opponent .countries,
.atp_scores-live .tournament .content.content--group .match-group-header .match-group-players .player .countries,
.atp_scores-live .tournament .content.content--group .match-group-header .match-group-players .opponent .countries,
.atp_scores-results .tournament .content.content--group .match-group-header .match-group-players .player .countries,
.atp_scores-results .tournament .content.content--group .match-group-header .match-group-players .opponent .countries,
.atp_scores-schedule .tournament .content.content--group .match-group-header .match-group-players .player .countries,
.atp_scores-schedule .tournament .content.content--group .match-group-header .match-group-players .opponent .countries,
.atp_scores-draw .tournament .content.content--group .match-group-header .match-group-players .player .countries,
.atp_scores-draw .tournament .content.content--group .match-group-header .match-group-players .opponent .countries,
.atp_scores-top-seeds .tournament .content.content--group .match-group-header .match-group-players .player .countries,
.atp_scores-top-seeds .tournament .content.content--group .match-group-header .match-group-players .opponent .countries,
.atp_scores-group-standings .tournament .content.content--group .match-group-header .match-group-players .player .countries,
.atp_scores-group-standings .tournament .content.content--group .match-group-header .match-group-players .opponent .countries,
.atp_player-activity .tournament .content.content--group .match-group-header .match-group-players .player .countries,
.atp_player-activity .tournament .content.content--group .match-group-header .match-group-players .opponent .countries,
.atp_player-titles-finals .tournament .content.content--group .match-group-header .match-group-players .player .countries,
.atp_player-titles-finals .tournament .content.content--group .match-group-header .match-group-players .opponent .countries,
.atp_player-rank-history .tournament .content.content--group .match-group-header .match-group-players .player .countries,
.atp_player-rank-history .tournament .content.content--group .match-group-header .match-group-players .opponent .countries, .atp_player-rank-breakdown .tournament .content.content--group .match-group-header .match-group-players .player .countries,
.atp_player-rank-breakdown .tournament .content.content--group .match-group-header .match-group-players .opponent .countries {
  display: block;
}
.atp_scores-landing .tournament .content.content--group .match-group-header .match-group-players .player .countries .country,
.atp_scores-landing .tournament .content.content--group .match-group-header .match-group-players .opponent .countries .country,
.atp_player-last-event .tournament .content.content--group .match-group-header .match-group-players .player .countries .country,
.atp_player-last-event .tournament .content.content--group .match-group-header .match-group-players .opponent .countries .country,
.atp_scores-live .tournament .content.content--group .match-group-header .match-group-players .player .countries .country,
.atp_scores-live .tournament .content.content--group .match-group-header .match-group-players .opponent .countries .country,
.atp_scores-results .tournament .content.content--group .match-group-header .match-group-players .player .countries .country,
.atp_scores-results .tournament .content.content--group .match-group-header .match-group-players .opponent .countries .country,
.atp_scores-schedule .tournament .content.content--group .match-group-header .match-group-players .player .countries .country,
.atp_scores-schedule .tournament .content.content--group .match-group-header .match-group-players .opponent .countries .country,
.atp_scores-draw .tournament .content.content--group .match-group-header .match-group-players .player .countries .country,
.atp_scores-draw .tournament .content.content--group .match-group-header .match-group-players .opponent .countries .country,
.atp_scores-top-seeds .tournament .content.content--group .match-group-header .match-group-players .player .countries .country,
.atp_scores-top-seeds .tournament .content.content--group .match-group-header .match-group-players .opponent .countries .country,
.atp_scores-group-standings .tournament .content.content--group .match-group-header .match-group-players .player .countries .country,
.atp_scores-group-standings .tournament .content.content--group .match-group-header .match-group-players .opponent .countries .country,
.atp_player-activity .tournament .content.content--group .match-group-header .match-group-players .player .countries .country,
.atp_player-activity .tournament .content.content--group .match-group-header .match-group-players .opponent .countries .country,
.atp_player-titles-finals .tournament .content.content--group .match-group-header .match-group-players .player .countries .country,
.atp_player-titles-finals .tournament .content.content--group .match-group-header .match-group-players .opponent .countries .country,
.atp_player-rank-history .tournament .content.content--group .match-group-header .match-group-players .player .countries .country,
.atp_player-rank-history .tournament .content.content--group .match-group-header .match-group-players .opponent .countries .country, .atp_player-rank-breakdown .tournament .content.content--group .match-group-header .match-group-players .player .countries .country,
.atp_player-rank-breakdown .tournament .content.content--group .match-group-header .match-group-players .opponent .countries .country {
  margin-bottom: 0.188rem;
}
.atp_scores-landing .tournament .content.content--group .match-group-header .match-group-players .player .country,
.atp_scores-landing .tournament .content.content--group .match-group-header .match-group-players .opponent .country,
.atp_player-last-event .tournament .content.content--group .match-group-header .match-group-players .player .country,
.atp_player-last-event .tournament .content.content--group .match-group-header .match-group-players .opponent .country,
.atp_scores-live .tournament .content.content--group .match-group-header .match-group-players .player .country,
.atp_scores-live .tournament .content.content--group .match-group-header .match-group-players .opponent .country,
.atp_scores-results .tournament .content.content--group .match-group-header .match-group-players .player .country,
.atp_scores-results .tournament .content.content--group .match-group-header .match-group-players .opponent .country,
.atp_scores-schedule .tournament .content.content--group .match-group-header .match-group-players .player .country,
.atp_scores-schedule .tournament .content.content--group .match-group-header .match-group-players .opponent .country,
.atp_scores-draw .tournament .content.content--group .match-group-header .match-group-players .player .country,
.atp_scores-draw .tournament .content.content--group .match-group-header .match-group-players .opponent .country,
.atp_scores-top-seeds .tournament .content.content--group .match-group-header .match-group-players .player .country,
.atp_scores-top-seeds .tournament .content.content--group .match-group-header .match-group-players .opponent .country,
.atp_scores-group-standings .tournament .content.content--group .match-group-header .match-group-players .player .country,
.atp_scores-group-standings .tournament .content.content--group .match-group-header .match-group-players .opponent .country,
.atp_player-activity .tournament .content.content--group .match-group-header .match-group-players .player .country,
.atp_player-activity .tournament .content.content--group .match-group-header .match-group-players .opponent .country,
.atp_player-titles-finals .tournament .content.content--group .match-group-header .match-group-players .player .country,
.atp_player-titles-finals .tournament .content.content--group .match-group-header .match-group-players .opponent .country,
.atp_player-rank-history .tournament .content.content--group .match-group-header .match-group-players .player .country,
.atp_player-rank-history .tournament .content.content--group .match-group-header .match-group-players .opponent .country, .atp_player-rank-breakdown .tournament .content.content--group .match-group-header .match-group-players .player .country,
.atp_player-rank-breakdown .tournament .content.content--group .match-group-header .match-group-players .opponent .country {
  margin-right: 0.5rem;
}
.atp_scores-landing .tournament .content.content--group .match-group-header .match-group-players .player .players,
.atp_scores-landing .tournament .content.content--group .match-group-header .match-group-players .opponent .players,
.atp_player-last-event .tournament .content.content--group .match-group-header .match-group-players .player .players,
.atp_player-last-event .tournament .content.content--group .match-group-header .match-group-players .opponent .players,
.atp_scores-live .tournament .content.content--group .match-group-header .match-group-players .player .players,
.atp_scores-live .tournament .content.content--group .match-group-header .match-group-players .opponent .players,
.atp_scores-results .tournament .content.content--group .match-group-header .match-group-players .player .players,
.atp_scores-results .tournament .content.content--group .match-group-header .match-group-players .opponent .players,
.atp_scores-schedule .tournament .content.content--group .match-group-header .match-group-players .player .players,
.atp_scores-schedule .tournament .content.content--group .match-group-header .match-group-players .opponent .players,
.atp_scores-draw .tournament .content.content--group .match-group-header .match-group-players .player .players,
.atp_scores-draw .tournament .content.content--group .match-group-header .match-group-players .opponent .players,
.atp_scores-top-seeds .tournament .content.content--group .match-group-header .match-group-players .player .players,
.atp_scores-top-seeds .tournament .content.content--group .match-group-header .match-group-players .opponent .players,
.atp_scores-group-standings .tournament .content.content--group .match-group-header .match-group-players .player .players,
.atp_scores-group-standings .tournament .content.content--group .match-group-header .match-group-players .opponent .players,
.atp_player-activity .tournament .content.content--group .match-group-header .match-group-players .player .players,
.atp_player-activity .tournament .content.content--group .match-group-header .match-group-players .opponent .players,
.atp_player-titles-finals .tournament .content.content--group .match-group-header .match-group-players .player .players,
.atp_player-titles-finals .tournament .content.content--group .match-group-header .match-group-players .opponent .players,
.atp_player-rank-history .tournament .content.content--group .match-group-header .match-group-players .player .players,
.atp_player-rank-history .tournament .content.content--group .match-group-header .match-group-players .opponent .players, .atp_player-rank-breakdown .tournament .content.content--group .match-group-header .match-group-players .player .players,
.atp_player-rank-breakdown .tournament .content.content--group .match-group-header .match-group-players .opponent .players {
  display: flex;
  align-items: center;
}
.atp_scores-landing .tournament .content.content--group .match-group-header .match-group-players .player .names,
.atp_scores-landing .tournament .content.content--group .match-group-header .match-group-players .opponent .names,
.atp_player-last-event .tournament .content.content--group .match-group-header .match-group-players .player .names,
.atp_player-last-event .tournament .content.content--group .match-group-header .match-group-players .opponent .names,
.atp_scores-live .tournament .content.content--group .match-group-header .match-group-players .player .names,
.atp_scores-live .tournament .content.content--group .match-group-header .match-group-players .opponent .names,
.atp_scores-results .tournament .content.content--group .match-group-header .match-group-players .player .names,
.atp_scores-results .tournament .content.content--group .match-group-header .match-group-players .opponent .names,
.atp_scores-schedule .tournament .content.content--group .match-group-header .match-group-players .player .names,
.atp_scores-schedule .tournament .content.content--group .match-group-header .match-group-players .opponent .names,
.atp_scores-draw .tournament .content.content--group .match-group-header .match-group-players .player .names,
.atp_scores-draw .tournament .content.content--group .match-group-header .match-group-players .opponent .names,
.atp_scores-top-seeds .tournament .content.content--group .match-group-header .match-group-players .player .names,
.atp_scores-top-seeds .tournament .content.content--group .match-group-header .match-group-players .opponent .names,
.atp_scores-group-standings .tournament .content.content--group .match-group-header .match-group-players .player .names,
.atp_scores-group-standings .tournament .content.content--group .match-group-header .match-group-players .opponent .names,
.atp_player-activity .tournament .content.content--group .match-group-header .match-group-players .player .names,
.atp_player-activity .tournament .content.content--group .match-group-header .match-group-players .opponent .names,
.atp_player-titles-finals .tournament .content.content--group .match-group-header .match-group-players .player .names,
.atp_player-titles-finals .tournament .content.content--group .match-group-header .match-group-players .opponent .names,
.atp_player-rank-history .tournament .content.content--group .match-group-header .match-group-players .player .names,
.atp_player-rank-history .tournament .content.content--group .match-group-header .match-group-players .opponent .names, .atp_player-rank-breakdown .tournament .content.content--group .match-group-header .match-group-players .player .names,
.atp_player-rank-breakdown .tournament .content.content--group .match-group-header .match-group-players .opponent .names {
  margin-right: 0.5rem;
}
.atp_scores-landing .tournament .content.content--group .match-group-header .match-group-players .player .names .name,
.atp_scores-landing .tournament .content.content--group .match-group-header .match-group-players .opponent .names .name,
.atp_player-last-event .tournament .content.content--group .match-group-header .match-group-players .player .names .name,
.atp_player-last-event .tournament .content.content--group .match-group-header .match-group-players .opponent .names .name,
.atp_scores-live .tournament .content.content--group .match-group-header .match-group-players .player .names .name,
.atp_scores-live .tournament .content.content--group .match-group-header .match-group-players .opponent .names .name,
.atp_scores-results .tournament .content.content--group .match-group-header .match-group-players .player .names .name,
.atp_scores-results .tournament .content.content--group .match-group-header .match-group-players .opponent .names .name,
.atp_scores-schedule .tournament .content.content--group .match-group-header .match-group-players .player .names .name,
.atp_scores-schedule .tournament .content.content--group .match-group-header .match-group-players .opponent .names .name,
.atp_scores-draw .tournament .content.content--group .match-group-header .match-group-players .player .names .name,
.atp_scores-draw .tournament .content.content--group .match-group-header .match-group-players .opponent .names .name,
.atp_scores-top-seeds .tournament .content.content--group .match-group-header .match-group-players .player .names .name,
.atp_scores-top-seeds .tournament .content.content--group .match-group-header .match-group-players .opponent .names .name,
.atp_scores-group-standings .tournament .content.content--group .match-group-header .match-group-players .player .names .name,
.atp_scores-group-standings .tournament .content.content--group .match-group-header .match-group-players .opponent .names .name,
.atp_player-activity .tournament .content.content--group .match-group-header .match-group-players .player .names .name,
.atp_player-activity .tournament .content.content--group .match-group-header .match-group-players .opponent .names .name,
.atp_player-titles-finals .tournament .content.content--group .match-group-header .match-group-players .player .names .name,
.atp_player-titles-finals .tournament .content.content--group .match-group-header .match-group-players .opponent .names .name,
.atp_player-rank-history .tournament .content.content--group .match-group-header .match-group-players .player .names .name,
.atp_player-rank-history .tournament .content.content--group .match-group-header .match-group-players .opponent .names .name, .atp_player-rank-breakdown .tournament .content.content--group .match-group-header .match-group-players .player .names .name,
.atp_player-rank-breakdown .tournament .content.content--group .match-group-header .match-group-players .opponent .names .name {
  margin-bottom: 0.188rem;
}
.atp_scores-landing .tournament .content.content--group .match-group-header .match-group-players .player .name,
.atp_scores-landing .tournament .content.content--group .match-group-header .match-group-players .opponent .name,
.atp_player-last-event .tournament .content.content--group .match-group-header .match-group-players .player .name,
.atp_player-last-event .tournament .content.content--group .match-group-header .match-group-players .opponent .name,
.atp_scores-live .tournament .content.content--group .match-group-header .match-group-players .player .name,
.atp_scores-live .tournament .content.content--group .match-group-header .match-group-players .opponent .name,
.atp_scores-results .tournament .content.content--group .match-group-header .match-group-players .player .name,
.atp_scores-results .tournament .content.content--group .match-group-header .match-group-players .opponent .name,
.atp_scores-schedule .tournament .content.content--group .match-group-header .match-group-players .player .name,
.atp_scores-schedule .tournament .content.content--group .match-group-header .match-group-players .opponent .name,
.atp_scores-draw .tournament .content.content--group .match-group-header .match-group-players .player .name,
.atp_scores-draw .tournament .content.content--group .match-group-header .match-group-players .opponent .name,
.atp_scores-top-seeds .tournament .content.content--group .match-group-header .match-group-players .player .name,
.atp_scores-top-seeds .tournament .content.content--group .match-group-header .match-group-players .opponent .name,
.atp_scores-group-standings .tournament .content.content--group .match-group-header .match-group-players .player .name,
.atp_scores-group-standings .tournament .content.content--group .match-group-header .match-group-players .opponent .name,
.atp_player-activity .tournament .content.content--group .match-group-header .match-group-players .player .name,
.atp_player-activity .tournament .content.content--group .match-group-header .match-group-players .opponent .name,
.atp_player-titles-finals .tournament .content.content--group .match-group-header .match-group-players .player .name,
.atp_player-titles-finals .tournament .content.content--group .match-group-header .match-group-players .opponent .name,
.atp_player-rank-history .tournament .content.content--group .match-group-header .match-group-players .player .name,
.atp_player-rank-history .tournament .content.content--group .match-group-header .match-group-players .opponent .name, .atp_player-rank-breakdown .tournament .content.content--group .match-group-header .match-group-players .player .name,
.atp_player-rank-breakdown .tournament .content.content--group .match-group-header .match-group-players .opponent .name {
  font-family: "creato_displaybold";
  font-size: 1rem;
  line-height: 1rem;
  color: #050053;
}
.atp_scores-landing .tournament .content.content--group .match-group-header .match-group-players .player .name a,
.atp_scores-landing .tournament .content.content--group .match-group-header .match-group-players .opponent .name a,
.atp_player-last-event .tournament .content.content--group .match-group-header .match-group-players .player .name a,
.atp_player-last-event .tournament .content.content--group .match-group-header .match-group-players .opponent .name a,
.atp_scores-live .tournament .content.content--group .match-group-header .match-group-players .player .name a,
.atp_scores-live .tournament .content.content--group .match-group-header .match-group-players .opponent .name a,
.atp_scores-results .tournament .content.content--group .match-group-header .match-group-players .player .name a,
.atp_scores-results .tournament .content.content--group .match-group-header .match-group-players .opponent .name a,
.atp_scores-schedule .tournament .content.content--group .match-group-header .match-group-players .player .name a,
.atp_scores-schedule .tournament .content.content--group .match-group-header .match-group-players .opponent .name a,
.atp_scores-draw .tournament .content.content--group .match-group-header .match-group-players .player .name a,
.atp_scores-draw .tournament .content.content--group .match-group-header .match-group-players .opponent .name a,
.atp_scores-top-seeds .tournament .content.content--group .match-group-header .match-group-players .player .name a,
.atp_scores-top-seeds .tournament .content.content--group .match-group-header .match-group-players .opponent .name a,
.atp_scores-group-standings .tournament .content.content--group .match-group-header .match-group-players .player .name a,
.atp_scores-group-standings .tournament .content.content--group .match-group-header .match-group-players .opponent .name a,
.atp_player-activity .tournament .content.content--group .match-group-header .match-group-players .player .name a,
.atp_player-activity .tournament .content.content--group .match-group-header .match-group-players .opponent .name a,
.atp_player-titles-finals .tournament .content.content--group .match-group-header .match-group-players .player .name a,
.atp_player-titles-finals .tournament .content.content--group .match-group-header .match-group-players .opponent .name a,
.atp_player-rank-history .tournament .content.content--group .match-group-header .match-group-players .player .name a,
.atp_player-rank-history .tournament .content.content--group .match-group-header .match-group-players .opponent .name a, .atp_player-rank-breakdown .tournament .content.content--group .match-group-header .match-group-players .player .name a,
.atp_player-rank-breakdown .tournament .content.content--group .match-group-header .match-group-players .opponent .name a {
  color: #0E6894;
  text-decoration: none;
}
.atp_scores-landing .tournament .content.content--group .match-group-header .match-group-players .player .name a span,
.atp_scores-landing .tournament .content.content--group .match-group-header .match-group-players .opponent .name a span,
.atp_player-last-event .tournament .content.content--group .match-group-header .match-group-players .player .name a span,
.atp_player-last-event .tournament .content.content--group .match-group-header .match-group-players .opponent .name a span,
.atp_scores-live .tournament .content.content--group .match-group-header .match-group-players .player .name a span,
.atp_scores-live .tournament .content.content--group .match-group-header .match-group-players .opponent .name a span,
.atp_scores-results .tournament .content.content--group .match-group-header .match-group-players .player .name a span,
.atp_scores-results .tournament .content.content--group .match-group-header .match-group-players .opponent .name a span,
.atp_scores-schedule .tournament .content.content--group .match-group-header .match-group-players .player .name a span,
.atp_scores-schedule .tournament .content.content--group .match-group-header .match-group-players .opponent .name a span,
.atp_scores-draw .tournament .content.content--group .match-group-header .match-group-players .player .name a span,
.atp_scores-draw .tournament .content.content--group .match-group-header .match-group-players .opponent .name a span,
.atp_scores-top-seeds .tournament .content.content--group .match-group-header .match-group-players .player .name a span,
.atp_scores-top-seeds .tournament .content.content--group .match-group-header .match-group-players .opponent .name a span,
.atp_scores-group-standings .tournament .content.content--group .match-group-header .match-group-players .player .name a span,
.atp_scores-group-standings .tournament .content.content--group .match-group-header .match-group-players .opponent .name a span,
.atp_player-activity .tournament .content.content--group .match-group-header .match-group-players .player .name a span,
.atp_player-activity .tournament .content.content--group .match-group-header .match-group-players .opponent .name a span,
.atp_player-titles-finals .tournament .content.content--group .match-group-header .match-group-players .player .name a span,
.atp_player-titles-finals .tournament .content.content--group .match-group-header .match-group-players .opponent .name a span,
.atp_player-rank-history .tournament .content.content--group .match-group-header .match-group-players .player .name a span,
.atp_player-rank-history .tournament .content.content--group .match-group-header .match-group-players .opponent .name a span, .atp_player-rank-breakdown .tournament .content.content--group .match-group-header .match-group-players .player .name a span,
.atp_player-rank-breakdown .tournament .content.content--group .match-group-header .match-group-players .opponent .name a span {
  color: #050053;
  display: none;
}
@media only screen and (min-width: 768px) {
  .atp_scores-landing .tournament .content.content--group .match-group-header .match-group-players .player .name a span,
  .atp_scores-landing .tournament .content.content--group .match-group-header .match-group-players .opponent .name a span,
  .atp_player-last-event .tournament .content.content--group .match-group-header .match-group-players .player .name a span,
  .atp_player-last-event .tournament .content.content--group .match-group-header .match-group-players .opponent .name a span,
  .atp_scores-live .tournament .content.content--group .match-group-header .match-group-players .player .name a span,
  .atp_scores-live .tournament .content.content--group .match-group-header .match-group-players .opponent .name a span,
  .atp_scores-results .tournament .content.content--group .match-group-header .match-group-players .player .name a span,
  .atp_scores-results .tournament .content.content--group .match-group-header .match-group-players .opponent .name a span,
  .atp_scores-schedule .tournament .content.content--group .match-group-header .match-group-players .player .name a span,
  .atp_scores-schedule .tournament .content.content--group .match-group-header .match-group-players .opponent .name a span,
  .atp_scores-draw .tournament .content.content--group .match-group-header .match-group-players .player .name a span,
  .atp_scores-draw .tournament .content.content--group .match-group-header .match-group-players .opponent .name a span,
  .atp_scores-top-seeds .tournament .content.content--group .match-group-header .match-group-players .player .name a span,
  .atp_scores-top-seeds .tournament .content.content--group .match-group-header .match-group-players .opponent .name a span,
  .atp_scores-group-standings .tournament .content.content--group .match-group-header .match-group-players .player .name a span,
  .atp_scores-group-standings .tournament .content.content--group .match-group-header .match-group-players .opponent .name a span,
  .atp_player-activity .tournament .content.content--group .match-group-header .match-group-players .player .name a span,
  .atp_player-activity .tournament .content.content--group .match-group-header .match-group-players .opponent .name a span,
  .atp_player-titles-finals .tournament .content.content--group .match-group-header .match-group-players .player .name a span,
  .atp_player-titles-finals .tournament .content.content--group .match-group-header .match-group-players .opponent .name a span,
  .atp_player-rank-history .tournament .content.content--group .match-group-header .match-group-players .player .name a span,
  .atp_player-rank-history .tournament .content.content--group .match-group-header .match-group-players .opponent .name a span, .atp_player-rank-breakdown .tournament .content.content--group .match-group-header .match-group-players .player .name a span,
  .atp_player-rank-breakdown .tournament .content.content--group .match-group-header .match-group-players .opponent .name a span {
    display: initial;
  }
}
.atp_scores-landing .tournament .content.content--group .match-group-header .match-group-players .player .name span,
.atp_scores-landing .tournament .content.content--group .match-group-header .match-group-players .opponent .name span,
.atp_player-last-event .tournament .content.content--group .match-group-header .match-group-players .player .name span,
.atp_player-last-event .tournament .content.content--group .match-group-header .match-group-players .opponent .name span,
.atp_scores-live .tournament .content.content--group .match-group-header .match-group-players .player .name span,
.atp_scores-live .tournament .content.content--group .match-group-header .match-group-players .opponent .name span,
.atp_scores-results .tournament .content.content--group .match-group-header .match-group-players .player .name span,
.atp_scores-results .tournament .content.content--group .match-group-header .match-group-players .opponent .name span,
.atp_scores-schedule .tournament .content.content--group .match-group-header .match-group-players .player .name span,
.atp_scores-schedule .tournament .content.content--group .match-group-header .match-group-players .opponent .name span,
.atp_scores-draw .tournament .content.content--group .match-group-header .match-group-players .player .name span,
.atp_scores-draw .tournament .content.content--group .match-group-header .match-group-players .opponent .name span,
.atp_scores-top-seeds .tournament .content.content--group .match-group-header .match-group-players .player .name span,
.atp_scores-top-seeds .tournament .content.content--group .match-group-header .match-group-players .opponent .name span,
.atp_scores-group-standings .tournament .content.content--group .match-group-header .match-group-players .player .name span,
.atp_scores-group-standings .tournament .content.content--group .match-group-header .match-group-players .opponent .name span,
.atp_player-activity .tournament .content.content--group .match-group-header .match-group-players .player .name span,
.atp_player-activity .tournament .content.content--group .match-group-header .match-group-players .opponent .name span,
.atp_player-titles-finals .tournament .content.content--group .match-group-header .match-group-players .player .name span,
.atp_player-titles-finals .tournament .content.content--group .match-group-header .match-group-players .opponent .name span,
.atp_player-rank-history .tournament .content.content--group .match-group-header .match-group-players .player .name span,
.atp_player-rank-history .tournament .content.content--group .match-group-header .match-group-players .opponent .name span, .atp_player-rank-breakdown .tournament .content.content--group .match-group-header .match-group-players .player .name span,
.atp_player-rank-breakdown .tournament .content.content--group .match-group-header .match-group-players .opponent .name span {
  color: #676B6F;
}
.atp_scores-landing .tournament .content.content--group .match-group-header .match-group-players .player .rank,
.atp_scores-landing .tournament .content.content--group .match-group-header .match-group-players .opponent .rank,
.atp_player-last-event .tournament .content.content--group .match-group-header .match-group-players .player .rank,
.atp_player-last-event .tournament .content.content--group .match-group-header .match-group-players .opponent .rank,
.atp_scores-live .tournament .content.content--group .match-group-header .match-group-players .player .rank,
.atp_scores-live .tournament .content.content--group .match-group-header .match-group-players .opponent .rank,
.atp_scores-results .tournament .content.content--group .match-group-header .match-group-players .player .rank,
.atp_scores-results .tournament .content.content--group .match-group-header .match-group-players .opponent .rank,
.atp_scores-schedule .tournament .content.content--group .match-group-header .match-group-players .player .rank,
.atp_scores-schedule .tournament .content.content--group .match-group-header .match-group-players .opponent .rank,
.atp_scores-draw .tournament .content.content--group .match-group-header .match-group-players .player .rank,
.atp_scores-draw .tournament .content.content--group .match-group-header .match-group-players .opponent .rank,
.atp_scores-top-seeds .tournament .content.content--group .match-group-header .match-group-players .player .rank,
.atp_scores-top-seeds .tournament .content.content--group .match-group-header .match-group-players .opponent .rank,
.atp_scores-group-standings .tournament .content.content--group .match-group-header .match-group-players .player .rank,
.atp_scores-group-standings .tournament .content.content--group .match-group-header .match-group-players .opponent .rank,
.atp_player-activity .tournament .content.content--group .match-group-header .match-group-players .player .rank,
.atp_player-activity .tournament .content.content--group .match-group-header .match-group-players .opponent .rank,
.atp_player-titles-finals .tournament .content.content--group .match-group-header .match-group-players .player .rank,
.atp_player-titles-finals .tournament .content.content--group .match-group-header .match-group-players .opponent .rank,
.atp_player-rank-history .tournament .content.content--group .match-group-header .match-group-players .player .rank,
.atp_player-rank-history .tournament .content.content--group .match-group-header .match-group-players .opponent .rank, .atp_player-rank-breakdown .tournament .content.content--group .match-group-header .match-group-players .player .rank,
.atp_player-rank-breakdown .tournament .content.content--group .match-group-header .match-group-players .opponent .rank {
  font-family: "creato_displaymedium";
  font-size: 0.815rem;
  line-height: 1rem;
  color: #050053;
}
.atp_scores-landing .tournament .content.content--group .match-group-header .match-group-players .player .rank span,
.atp_scores-landing .tournament .content.content--group .match-group-header .match-group-players .opponent .rank span,
.atp_player-last-event .tournament .content.content--group .match-group-header .match-group-players .player .rank span,
.atp_player-last-event .tournament .content.content--group .match-group-header .match-group-players .opponent .rank span,
.atp_scores-live .tournament .content.content--group .match-group-header .match-group-players .player .rank span,
.atp_scores-live .tournament .content.content--group .match-group-header .match-group-players .opponent .rank span,
.atp_scores-results .tournament .content.content--group .match-group-header .match-group-players .player .rank span,
.atp_scores-results .tournament .content.content--group .match-group-header .match-group-players .opponent .rank span,
.atp_scores-schedule .tournament .content.content--group .match-group-header .match-group-players .player .rank span,
.atp_scores-schedule .tournament .content.content--group .match-group-header .match-group-players .opponent .rank span,
.atp_scores-draw .tournament .content.content--group .match-group-header .match-group-players .player .rank span,
.atp_scores-draw .tournament .content.content--group .match-group-header .match-group-players .opponent .rank span,
.atp_scores-top-seeds .tournament .content.content--group .match-group-header .match-group-players .player .rank span,
.atp_scores-top-seeds .tournament .content.content--group .match-group-header .match-group-players .opponent .rank span,
.atp_scores-group-standings .tournament .content.content--group .match-group-header .match-group-players .player .rank span,
.atp_scores-group-standings .tournament .content.content--group .match-group-header .match-group-players .opponent .rank span,
.atp_player-activity .tournament .content.content--group .match-group-header .match-group-players .player .rank span,
.atp_player-activity .tournament .content.content--group .match-group-header .match-group-players .opponent .rank span,
.atp_player-titles-finals .tournament .content.content--group .match-group-header .match-group-players .player .rank span,
.atp_player-titles-finals .tournament .content.content--group .match-group-header .match-group-players .opponent .rank span,
.atp_player-rank-history .tournament .content.content--group .match-group-header .match-group-players .player .rank span,
.atp_player-rank-history .tournament .content.content--group .match-group-header .match-group-players .opponent .rank span, .atp_player-rank-breakdown .tournament .content.content--group .match-group-header .match-group-players .player .rank span,
.atp_player-rank-breakdown .tournament .content.content--group .match-group-header .match-group-players .opponent .rank span {
  color: #676B6F;
}
.atp_scores-landing .tournament .content.content--group .match-group-header .match-group-players .player .winner,
.atp_scores-landing .tournament .content.content--group .match-group-header .match-group-players .opponent .winner,
.atp_player-last-event .tournament .content.content--group .match-group-header .match-group-players .player .winner,
.atp_player-last-event .tournament .content.content--group .match-group-header .match-group-players .opponent .winner,
.atp_scores-live .tournament .content.content--group .match-group-header .match-group-players .player .winner,
.atp_scores-live .tournament .content.content--group .match-group-header .match-group-players .opponent .winner,
.atp_scores-results .tournament .content.content--group .match-group-header .match-group-players .player .winner,
.atp_scores-results .tournament .content.content--group .match-group-header .match-group-players .opponent .winner,
.atp_scores-schedule .tournament .content.content--group .match-group-header .match-group-players .player .winner,
.atp_scores-schedule .tournament .content.content--group .match-group-header .match-group-players .opponent .winner,
.atp_scores-draw .tournament .content.content--group .match-group-header .match-group-players .player .winner,
.atp_scores-draw .tournament .content.content--group .match-group-header .match-group-players .opponent .winner,
.atp_scores-top-seeds .tournament .content.content--group .match-group-header .match-group-players .player .winner,
.atp_scores-top-seeds .tournament .content.content--group .match-group-header .match-group-players .opponent .winner,
.atp_scores-group-standings .tournament .content.content--group .match-group-header .match-group-players .player .winner,
.atp_scores-group-standings .tournament .content.content--group .match-group-header .match-group-players .opponent .winner,
.atp_player-activity .tournament .content.content--group .match-group-header .match-group-players .player .winner,
.atp_player-activity .tournament .content.content--group .match-group-header .match-group-players .opponent .winner,
.atp_player-titles-finals .tournament .content.content--group .match-group-header .match-group-players .player .winner,
.atp_player-titles-finals .tournament .content.content--group .match-group-header .match-group-players .opponent .winner,
.atp_player-rank-history .tournament .content.content--group .match-group-header .match-group-players .player .winner,
.atp_player-rank-history .tournament .content.content--group .match-group-header .match-group-players .opponent .winner, .atp_player-rank-breakdown .tournament .content.content--group .match-group-header .match-group-players .player .winner,
.atp_player-rank-breakdown .tournament .content.content--group .match-group-header .match-group-players .opponent .winner {
  margin-left: 0.625rem;
  display: inline-block;
  color: #228334;
  font-size: 0.815rem;
  line-height: 0.813rem;
}
.atp_scores-landing .tournament .content.content--group .match-group-header .match-group-players .opponent,
.atp_player-last-event .tournament .content.content--group .match-group-header .match-group-players .opponent,
.atp_scores-live .tournament .content.content--group .match-group-header .match-group-players .opponent,
.atp_scores-results .tournament .content.content--group .match-group-header .match-group-players .opponent,
.atp_scores-schedule .tournament .content.content--group .match-group-header .match-group-players .opponent,
.atp_scores-draw .tournament .content.content--group .match-group-header .match-group-players .opponent,
.atp_scores-top-seeds .tournament .content.content--group .match-group-header .match-group-players .opponent,
.atp_scores-group-standings .tournament .content.content--group .match-group-header .match-group-players .opponent,
.atp_player-activity .tournament .content.content--group .match-group-header .match-group-players .opponent,
.atp_player-titles-finals .tournament .content.content--group .match-group-header .match-group-players .opponent,
.atp_player-rank-history .tournament .content.content--group .match-group-header .match-group-players .opponent, .atp_player-rank-breakdown .tournament .content.content--group .match-group-header .match-group-players .opponent {
  flex-direction: row-reverse;
}
.atp_scores-landing .tournament .content.content--group .match-group-header .match-group-players .opponent .profile,
.atp_player-last-event .tournament .content.content--group .match-group-header .match-group-players .opponent .profile,
.atp_scores-live .tournament .content.content--group .match-group-header .match-group-players .opponent .profile,
.atp_scores-results .tournament .content.content--group .match-group-header .match-group-players .opponent .profile,
.atp_scores-schedule .tournament .content.content--group .match-group-header .match-group-players .opponent .profile,
.atp_scores-draw .tournament .content.content--group .match-group-header .match-group-players .opponent .profile,
.atp_scores-top-seeds .tournament .content.content--group .match-group-header .match-group-players .opponent .profile,
.atp_scores-group-standings .tournament .content.content--group .match-group-header .match-group-players .opponent .profile,
.atp_player-activity .tournament .content.content--group .match-group-header .match-group-players .opponent .profile,
.atp_player-titles-finals .tournament .content.content--group .match-group-header .match-group-players .opponent .profile,
.atp_player-rank-history .tournament .content.content--group .match-group-header .match-group-players .opponent .profile, .atp_player-rank-breakdown .tournament .content.content--group .match-group-header .match-group-players .opponent .profile {
  margin-left: 0.5rem;
  margin-right: 0;
}
.atp_scores-landing .tournament .content.content--group .match-group-header .match-group-players .opponent .profile:first-child,
.atp_player-last-event .tournament .content.content--group .match-group-header .match-group-players .opponent .profile:first-child,
.atp_scores-live .tournament .content.content--group .match-group-header .match-group-players .opponent .profile:first-child,
.atp_scores-results .tournament .content.content--group .match-group-header .match-group-players .opponent .profile:first-child,
.atp_scores-schedule .tournament .content.content--group .match-group-header .match-group-players .opponent .profile:first-child,
.atp_scores-draw .tournament .content.content--group .match-group-header .match-group-players .opponent .profile:first-child,
.atp_scores-top-seeds .tournament .content.content--group .match-group-header .match-group-players .opponent .profile:first-child,
.atp_scores-group-standings .tournament .content.content--group .match-group-header .match-group-players .opponent .profile:first-child,
.atp_player-activity .tournament .content.content--group .match-group-header .match-group-players .opponent .profile:first-child,
.atp_player-titles-finals .tournament .content.content--group .match-group-header .match-group-players .opponent .profile:first-child,
.atp_player-rank-history .tournament .content.content--group .match-group-header .match-group-players .opponent .profile:first-child, .atp_player-rank-breakdown .tournament .content.content--group .match-group-header .match-group-players .opponent .profile:first-child {
  margin-left: 0.5rem;
  margin-right: 0;
}
.atp_scores-landing .tournament .content.content--group .match-group-header .match-group-players .opponent .profile:last-child,
.atp_player-last-event .tournament .content.content--group .match-group-header .match-group-players .opponent .profile:last-child,
.atp_scores-live .tournament .content.content--group .match-group-header .match-group-players .opponent .profile:last-child,
.atp_scores-results .tournament .content.content--group .match-group-header .match-group-players .opponent .profile:last-child,
.atp_scores-schedule .tournament .content.content--group .match-group-header .match-group-players .opponent .profile:last-child,
.atp_scores-draw .tournament .content.content--group .match-group-header .match-group-players .opponent .profile:last-child,
.atp_scores-top-seeds .tournament .content.content--group .match-group-header .match-group-players .opponent .profile:last-child,
.atp_scores-group-standings .tournament .content.content--group .match-group-header .match-group-players .opponent .profile:last-child,
.atp_player-activity .tournament .content.content--group .match-group-header .match-group-players .opponent .profile:last-child,
.atp_player-titles-finals .tournament .content.content--group .match-group-header .match-group-players .opponent .profile:last-child,
.atp_player-rank-history .tournament .content.content--group .match-group-header .match-group-players .opponent .profile:last-child, .atp_player-rank-breakdown .tournament .content.content--group .match-group-header .match-group-players .opponent .profile:last-child {
  margin-left: 0;
  margin-right: 0 !important;
}
.atp_scores-landing .tournament .content.content--group .match-group-header .match-group-players .opponent .country,
.atp_player-last-event .tournament .content.content--group .match-group-header .match-group-players .opponent .country,
.atp_scores-live .tournament .content.content--group .match-group-header .match-group-players .opponent .country,
.atp_scores-results .tournament .content.content--group .match-group-header .match-group-players .opponent .country,
.atp_scores-schedule .tournament .content.content--group .match-group-header .match-group-players .opponent .country,
.atp_scores-draw .tournament .content.content--group .match-group-header .match-group-players .opponent .country,
.atp_scores-top-seeds .tournament .content.content--group .match-group-header .match-group-players .opponent .country,
.atp_scores-group-standings .tournament .content.content--group .match-group-header .match-group-players .opponent .country,
.atp_player-activity .tournament .content.content--group .match-group-header .match-group-players .opponent .country,
.atp_player-titles-finals .tournament .content.content--group .match-group-header .match-group-players .opponent .country,
.atp_player-rank-history .tournament .content.content--group .match-group-header .match-group-players .opponent .country, .atp_player-rank-breakdown .tournament .content.content--group .match-group-header .match-group-players .opponent .country {
  margin-left: 0.5rem;
  margin-right: 0;
}
.atp_scores-landing .tournament .content.content--group .match-group-header .match-group-players .opponent .names,
.atp_player-last-event .tournament .content.content--group .match-group-header .match-group-players .opponent .names,
.atp_scores-live .tournament .content.content--group .match-group-header .match-group-players .opponent .names,
.atp_scores-results .tournament .content.content--group .match-group-header .match-group-players .opponent .names,
.atp_scores-schedule .tournament .content.content--group .match-group-header .match-group-players .opponent .names,
.atp_scores-draw .tournament .content.content--group .match-group-header .match-group-players .opponent .names,
.atp_scores-top-seeds .tournament .content.content--group .match-group-header .match-group-players .opponent .names,
.atp_scores-group-standings .tournament .content.content--group .match-group-header .match-group-players .opponent .names,
.atp_player-activity .tournament .content.content--group .match-group-header .match-group-players .opponent .names,
.atp_player-titles-finals .tournament .content.content--group .match-group-header .match-group-players .opponent .names,
.atp_player-rank-history .tournament .content.content--group .match-group-header .match-group-players .opponent .names, .atp_player-rank-breakdown .tournament .content.content--group .match-group-header .match-group-players .opponent .names {
  margin-left: 0.5rem;
  margin-right: 0;
}
.atp_scores-landing .tournament .content.content--group .match-group-header .match-group-players .status,
.atp_player-last-event .tournament .content.content--group .match-group-header .match-group-players .status,
.atp_scores-live .tournament .content.content--group .match-group-header .match-group-players .status,
.atp_scores-results .tournament .content.content--group .match-group-header .match-group-players .status,
.atp_scores-schedule .tournament .content.content--group .match-group-header .match-group-players .status,
.atp_scores-draw .tournament .content.content--group .match-group-header .match-group-players .status,
.atp_scores-top-seeds .tournament .content.content--group .match-group-header .match-group-players .status,
.atp_scores-group-standings .tournament .content.content--group .match-group-header .match-group-players .status,
.atp_player-activity .tournament .content.content--group .match-group-header .match-group-players .status,
.atp_player-titles-finals .tournament .content.content--group .match-group-header .match-group-players .status,
.atp_player-rank-history .tournament .content.content--group .match-group-header .match-group-players .status, .atp_player-rank-breakdown .tournament .content.content--group .match-group-header .match-group-players .status {
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  background: #f5f6f6;
  border-radius: 0.5rem;
  margin: 0 0.5rem;
  font-size: 1rem;
  line-height: 1rem;
  font-family: "creato_displaymedium";
  min-width: 2rem;
  min-height: 2.5rem;
  padding: 0 0.5rem;
}
@media only screen and (min-width: 768px) {
  .atp_scores-landing .tournament .content.content--group .match-group-header .match-group-players .status,
  .atp_player-last-event .tournament .content.content--group .match-group-header .match-group-players .status,
  .atp_scores-live .tournament .content.content--group .match-group-header .match-group-players .status,
  .atp_scores-results .tournament .content.content--group .match-group-header .match-group-players .status,
  .atp_scores-schedule .tournament .content.content--group .match-group-header .match-group-players .status,
  .atp_scores-draw .tournament .content.content--group .match-group-header .match-group-players .status,
  .atp_scores-top-seeds .tournament .content.content--group .match-group-header .match-group-players .status,
  .atp_scores-group-standings .tournament .content.content--group .match-group-header .match-group-players .status,
  .atp_player-activity .tournament .content.content--group .match-group-header .match-group-players .status,
  .atp_player-titles-finals .tournament .content.content--group .match-group-header .match-group-players .status,
  .atp_player-rank-history .tournament .content.content--group .match-group-header .match-group-players .status, .atp_player-rank-breakdown .tournament .content.content--group .match-group-header .match-group-players .status {
    min-width: 3.5rem;
  }
}
.atp_scores-landing .tournament .content.content--group .match-group-header .match-group-players .status sup,
.atp_player-last-event .tournament .content.content--group .match-group-header .match-group-players .status sup,
.atp_scores-live .tournament .content.content--group .match-group-header .match-group-players .status sup,
.atp_scores-results .tournament .content.content--group .match-group-header .match-group-players .status sup,
.atp_scores-schedule .tournament .content.content--group .match-group-header .match-group-players .status sup,
.atp_scores-draw .tournament .content.content--group .match-group-header .match-group-players .status sup,
.atp_scores-top-seeds .tournament .content.content--group .match-group-header .match-group-players .status sup,
.atp_scores-group-standings .tournament .content.content--group .match-group-header .match-group-players .status sup,
.atp_player-activity .tournament .content.content--group .match-group-header .match-group-players .status sup,
.atp_player-titles-finals .tournament .content.content--group .match-group-header .match-group-players .status sup,
.atp_player-rank-history .tournament .content.content--group .match-group-header .match-group-players .status sup, .atp_player-rank-breakdown .tournament .content.content--group .match-group-header .match-group-players .status sup {
  margin-bottom: 0.625rem;
}
.atp_scores-landing .tournament .content.content--group .match-group-header .match-group-cta,
.atp_player-last-event .tournament .content.content--group .match-group-header .match-group-cta,
.atp_scores-live .tournament .content.content--group .match-group-header .match-group-cta,
.atp_scores-results .tournament .content.content--group .match-group-header .match-group-cta,
.atp_scores-schedule .tournament .content.content--group .match-group-header .match-group-cta,
.atp_scores-draw .tournament .content.content--group .match-group-header .match-group-cta,
.atp_scores-top-seeds .tournament .content.content--group .match-group-header .match-group-cta,
.atp_scores-group-standings .tournament .content.content--group .match-group-header .match-group-cta,
.atp_player-activity .tournament .content.content--group .match-group-header .match-group-cta,
.atp_player-titles-finals .tournament .content.content--group .match-group-header .match-group-cta,
.atp_player-rank-history .tournament .content.content--group .match-group-header .match-group-cta, .atp_player-rank-breakdown .tournament .content.content--group .match-group-header .match-group-cta {
  margin-top: 0.5rem;
}
@media only screen and (min-width: 768px) {
  .atp_scores-landing .tournament .content.content--group .match-group-header .match-group-cta,
  .atp_player-last-event .tournament .content.content--group .match-group-header .match-group-cta,
  .atp_scores-live .tournament .content.content--group .match-group-header .match-group-cta,
  .atp_scores-results .tournament .content.content--group .match-group-header .match-group-cta,
  .atp_scores-schedule .tournament .content.content--group .match-group-header .match-group-cta,
  .atp_scores-draw .tournament .content.content--group .match-group-header .match-group-cta,
  .atp_scores-top-seeds .tournament .content.content--group .match-group-header .match-group-cta,
  .atp_scores-group-standings .tournament .content.content--group .match-group-header .match-group-cta,
  .atp_player-activity .tournament .content.content--group .match-group-header .match-group-cta,
  .atp_player-titles-finals .tournament .content.content--group .match-group-header .match-group-cta,
  .atp_player-rank-history .tournament .content.content--group .match-group-header .match-group-cta, .atp_player-rank-breakdown .tournament .content.content--group .match-group-header .match-group-cta {
    display: flex;
    margin-top: 0;
    min-width: 5rem;
    align-items: center;
    justify-content: flex-end;
    flex-shrink: 0;
    background: #f5f6f6;
    border-top-right-radius: 0.5rem;
    border-bottom-right-radius: 0.5rem;
    min-height: 2.5rem;
    padding: 0 0.5rem;
    margin-left: 0.5rem;
  }
}
.atp_scores-landing .tournament .content.content--group .match-group-header .match-group-cta a,
.atp_player-last-event .tournament .content.content--group .match-group-header .match-group-cta a,
.atp_scores-live .tournament .content.content--group .match-group-header .match-group-cta a,
.atp_scores-results .tournament .content.content--group .match-group-header .match-group-cta a,
.atp_scores-schedule .tournament .content.content--group .match-group-header .match-group-cta a,
.atp_scores-draw .tournament .content.content--group .match-group-header .match-group-cta a,
.atp_scores-top-seeds .tournament .content.content--group .match-group-header .match-group-cta a,
.atp_scores-group-standings .tournament .content.content--group .match-group-header .match-group-cta a,
.atp_player-activity .tournament .content.content--group .match-group-header .match-group-cta a,
.atp_player-titles-finals .tournament .content.content--group .match-group-header .match-group-cta a,
.atp_player-rank-history .tournament .content.content--group .match-group-header .match-group-cta a, .atp_player-rank-breakdown .tournament .content.content--group .match-group-header .match-group-cta a {
  padding: 0;
  border: 0;
  font-family: "creato_displaymedium";
  font-size: 1.5rem;
  line-height: 1.5rem;
  border-radius: 0;
  color: #0E6894;
  text-decoration: none;
  display: flex;
  text-align: center;
  align-items: center;
  background: transparent;
  justify-content: center;
}
.atp_scores-landing .tournament .content.content--group .match-group-header .match-group-cta a .icon-minus-circle,
.atp_player-last-event .tournament .content.content--group .match-group-header .match-group-cta a .icon-minus-circle,
.atp_scores-live .tournament .content.content--group .match-group-header .match-group-cta a .icon-minus-circle,
.atp_scores-results .tournament .content.content--group .match-group-header .match-group-cta a .icon-minus-circle,
.atp_scores-schedule .tournament .content.content--group .match-group-header .match-group-cta a .icon-minus-circle,
.atp_scores-draw .tournament .content.content--group .match-group-header .match-group-cta a .icon-minus-circle,
.atp_scores-top-seeds .tournament .content.content--group .match-group-header .match-group-cta a .icon-minus-circle,
.atp_scores-group-standings .tournament .content.content--group .match-group-header .match-group-cta a .icon-minus-circle,
.atp_player-activity .tournament .content.content--group .match-group-header .match-group-cta a .icon-minus-circle,
.atp_player-titles-finals .tournament .content.content--group .match-group-header .match-group-cta a .icon-minus-circle,
.atp_player-rank-history .tournament .content.content--group .match-group-header .match-group-cta a .icon-minus-circle, .atp_player-rank-breakdown .tournament .content.content--group .match-group-header .match-group-cta a .icon-minus-circle {
  display: none;
}
.atp_scores-landing .tournament .content.content--group .match-group-content,
.atp_player-last-event .tournament .content.content--group .match-group-content,
.atp_scores-live .tournament .content.content--group .match-group-content,
.atp_scores-results .tournament .content.content--group .match-group-content,
.atp_scores-schedule .tournament .content.content--group .match-group-content,
.atp_scores-draw .tournament .content.content--group .match-group-content,
.atp_scores-top-seeds .tournament .content.content--group .match-group-content,
.atp_scores-group-standings .tournament .content.content--group .match-group-content,
.atp_player-activity .tournament .content.content--group .match-group-content,
.atp_player-titles-finals .tournament .content.content--group .match-group-content,
.atp_player-rank-history .tournament .content.content--group .match-group-content, .atp_player-rank-breakdown .tournament .content.content--group .match-group-content {
  position: relative;
  display: none;
  padding: 1rem;
}
@media only screen and (min-width: 768px) {
  .atp_scores-landing .tournament .content.content--group .match-group-content,
  .atp_player-last-event .tournament .content.content--group .match-group-content,
  .atp_scores-live .tournament .content.content--group .match-group-content,
  .atp_scores-results .tournament .content.content--group .match-group-content,
  .atp_scores-schedule .tournament .content.content--group .match-group-content,
  .atp_scores-draw .tournament .content.content--group .match-group-content,
  .atp_scores-top-seeds .tournament .content.content--group .match-group-content,
  .atp_scores-group-standings .tournament .content.content--group .match-group-content,
  .atp_player-activity .tournament .content.content--group .match-group-content,
  .atp_player-titles-finals .tournament .content.content--group .match-group-content,
  .atp_player-rank-history .tournament .content.content--group .match-group-content, .atp_player-rank-breakdown .tournament .content.content--group .match-group-content {
    padding: 1.5rem;
  }
}
@media only screen and (min-width:1024px) {
  .atp_scores-landing .tournament .content.content--group .match-group-content,
  .atp_player-last-event .tournament .content.content--group .match-group-content,
  .atp_scores-live .tournament .content.content--group .match-group-content,
  .atp_scores-results .tournament .content.content--group .match-group-content,
  .atp_scores-schedule .tournament .content.content--group .match-group-content,
  .atp_scores-draw .tournament .content.content--group .match-group-content,
  .atp_scores-top-seeds .tournament .content.content--group .match-group-content,
  .atp_scores-group-standings .tournament .content.content--group .match-group-content,
  .atp_player-activity .tournament .content.content--group .match-group-content,
  .atp_player-titles-finals .tournament .content.content--group .match-group-content,
  .atp_player-rank-history .tournament .content.content--group .match-group-content, .atp_player-rank-breakdown .tournament .content.content--group .match-group-content {
    grid-template-columns: calc(50% - 0.75rem) calc(50% - 0.75rem);
    column-gap: 1.5rem;
    row-gap: 1.5rem;
  }
}
.atp_scores-landing .tournament .content.content--group .match-group-content::after, .atp_scores-landing .tournament .content.content--group .match-group-content::before,
.atp_player-last-event .tournament .content.content--group .match-group-content::after,
.atp_player-last-event .tournament .content.content--group .match-group-content::before,
.atp_scores-live .tournament .content.content--group .match-group-content::after,
.atp_scores-live .tournament .content.content--group .match-group-content::before,
.atp_scores-results .tournament .content.content--group .match-group-content::after,
.atp_scores-results .tournament .content.content--group .match-group-content::before,
.atp_scores-schedule .tournament .content.content--group .match-group-content::after,
.atp_scores-schedule .tournament .content.content--group .match-group-content::before,
.atp_scores-draw .tournament .content.content--group .match-group-content::after,
.atp_scores-draw .tournament .content.content--group .match-group-content::before,
.atp_scores-top-seeds .tournament .content.content--group .match-group-content::after,
.atp_scores-top-seeds .tournament .content.content--group .match-group-content::before,
.atp_scores-group-standings .tournament .content.content--group .match-group-content::after,
.atp_scores-group-standings .tournament .content.content--group .match-group-content::before,
.atp_player-activity .tournament .content.content--group .match-group-content::after,
.atp_player-activity .tournament .content.content--group .match-group-content::before,
.atp_player-titles-finals .tournament .content.content--group .match-group-content::after,
.atp_player-titles-finals .tournament .content.content--group .match-group-content::before,
.atp_player-rank-history .tournament .content.content--group .match-group-content::after,
.atp_player-rank-history .tournament .content.content--group .match-group-content::before, .atp_player-rank-breakdown .tournament .content.content--group .match-group-content::after, .atp_player-rank-breakdown .tournament .content.content--group .match-group-content::before {
  content: "";
  position: absolute;
  width: 100%;
  height: 1rem;
  bottom: 0;
  left: 0;
  background: linear-gradient(0deg, rgba(0, 0, 0, 0.05) 0%, rgba(215, 217, 220, 0) 100%);
}
@media only screen and (min-width: 768px) {
  .atp_scores-landing .tournament .content.content--group .match-group-content::after, .atp_scores-landing .tournament .content.content--group .match-group-content::before,
  .atp_player-last-event .tournament .content.content--group .match-group-content::after,
  .atp_player-last-event .tournament .content.content--group .match-group-content::before,
  .atp_scores-live .tournament .content.content--group .match-group-content::after,
  .atp_scores-live .tournament .content.content--group .match-group-content::before,
  .atp_scores-results .tournament .content.content--group .match-group-content::after,
  .atp_scores-results .tournament .content.content--group .match-group-content::before,
  .atp_scores-schedule .tournament .content.content--group .match-group-content::after,
  .atp_scores-schedule .tournament .content.content--group .match-group-content::before,
  .atp_scores-draw .tournament .content.content--group .match-group-content::after,
  .atp_scores-draw .tournament .content.content--group .match-group-content::before,
  .atp_scores-top-seeds .tournament .content.content--group .match-group-content::after,
  .atp_scores-top-seeds .tournament .content.content--group .match-group-content::before,
  .atp_scores-group-standings .tournament .content.content--group .match-group-content::after,
  .atp_scores-group-standings .tournament .content.content--group .match-group-content::before,
  .atp_player-activity .tournament .content.content--group .match-group-content::after,
  .atp_player-activity .tournament .content.content--group .match-group-content::before,
  .atp_player-titles-finals .tournament .content.content--group .match-group-content::after,
  .atp_player-titles-finals .tournament .content.content--group .match-group-content::before,
  .atp_player-rank-history .tournament .content.content--group .match-group-content::after,
  .atp_player-rank-history .tournament .content.content--group .match-group-content::before, .atp_player-rank-breakdown .tournament .content.content--group .match-group-content::after, .atp_player-rank-breakdown .tournament .content.content--group .match-group-content::before {
    height: 1.5rem;
  }
}
.atp_scores-landing .tournament .content.content--group .match-group-content::before,
.atp_player-last-event .tournament .content.content--group .match-group-content::before,
.atp_scores-live .tournament .content.content--group .match-group-content::before,
.atp_scores-results .tournament .content.content--group .match-group-content::before,
.atp_scores-schedule .tournament .content.content--group .match-group-content::before,
.atp_scores-draw .tournament .content.content--group .match-group-content::before,
.atp_scores-top-seeds .tournament .content.content--group .match-group-content::before,
.atp_scores-group-standings .tournament .content.content--group .match-group-content::before,
.atp_player-activity .tournament .content.content--group .match-group-content::before,
.atp_player-titles-finals .tournament .content.content--group .match-group-content::before,
.atp_player-rank-history .tournament .content.content--group .match-group-content::before, .atp_player-rank-breakdown .tournament .content.content--group .match-group-content::before {
  bottom: auto;
  top: 0;
  background: linear-gradient(180deg, rgba(0, 0, 0, 0.05) 0%, rgba(215, 217, 220, 0) 100%);
}
.atp_scores-landing .tournament .content.content--group .match-group-content .match,
.atp_player-last-event .tournament .content.content--group .match-group-content .match,
.atp_scores-live .tournament .content.content--group .match-group-content .match,
.atp_scores-results .tournament .content.content--group .match-group-content .match,
.atp_scores-schedule .tournament .content.content--group .match-group-content .match,
.atp_scores-draw .tournament .content.content--group .match-group-content .match,
.atp_scores-top-seeds .tournament .content.content--group .match-group-content .match,
.atp_scores-group-standings .tournament .content.content--group .match-group-content .match,
.atp_player-activity .tournament .content.content--group .match-group-content .match,
.atp_player-titles-finals .tournament .content.content--group .match-group-content .match,
.atp_player-rank-history .tournament .content.content--group .match-group-content .match, .atp_player-rank-breakdown .tournament .content.content--group .match-group-content .match {
  margin-bottom: 1rem;
  padding-top: 1rem;
}
@media only screen and (min-width:1024px) {
  .atp_scores-landing .tournament .content.content--group .match-group-content .match,
  .atp_player-last-event .tournament .content.content--group .match-group-content .match,
  .atp_scores-live .tournament .content.content--group .match-group-content .match,
  .atp_scores-results .tournament .content.content--group .match-group-content .match,
  .atp_scores-schedule .tournament .content.content--group .match-group-content .match,
  .atp_scores-draw .tournament .content.content--group .match-group-content .match,
  .atp_scores-top-seeds .tournament .content.content--group .match-group-content .match,
  .atp_scores-group-standings .tournament .content.content--group .match-group-content .match,
  .atp_player-activity .tournament .content.content--group .match-group-content .match,
  .atp_player-titles-finals .tournament .content.content--group .match-group-content .match,
  .atp_player-rank-history .tournament .content.content--group .match-group-content .match, .atp_player-rank-breakdown .tournament .content.content--group .match-group-content .match {
    border: 1px solid #d7d9dc;
    border-radius: 0.5rem;
    padding: 1.25rem 1rem;
    margin-bottom: 0;
  }
}
.atp_scores-landing .tournament .content.content--group .match-group-content .match:first-child,
.atp_player-last-event .tournament .content.content--group .match-group-content .match:first-child,
.atp_scores-live .tournament .content.content--group .match-group-content .match:first-child,
.atp_scores-results .tournament .content.content--group .match-group-content .match:first-child,
.atp_scores-schedule .tournament .content.content--group .match-group-content .match:first-child,
.atp_scores-draw .tournament .content.content--group .match-group-content .match:first-child,
.atp_scores-top-seeds .tournament .content.content--group .match-group-content .match:first-child,
.atp_scores-group-standings .tournament .content.content--group .match-group-content .match:first-child,
.atp_player-activity .tournament .content.content--group .match-group-content .match:first-child,
.atp_player-titles-finals .tournament .content.content--group .match-group-content .match:first-child,
.atp_player-rank-history .tournament .content.content--group .match-group-content .match:first-child, .atp_player-rank-breakdown .tournament .content.content--group .match-group-content .match:first-child {
  padding-top: 0;
  border-top: 0;
}
@media only screen and (min-width:1024px) {
  .atp_scores-landing .tournament .content.content--group .match-group-content .match:first-child,
  .atp_player-last-event .tournament .content.content--group .match-group-content .match:first-child,
  .atp_scores-live .tournament .content.content--group .match-group-content .match:first-child,
  .atp_scores-results .tournament .content.content--group .match-group-content .match:first-child,
  .atp_scores-schedule .tournament .content.content--group .match-group-content .match:first-child,
  .atp_scores-draw .tournament .content.content--group .match-group-content .match:first-child,
  .atp_scores-top-seeds .tournament .content.content--group .match-group-content .match:first-child,
  .atp_scores-group-standings .tournament .content.content--group .match-group-content .match:first-child,
  .atp_player-activity .tournament .content.content--group .match-group-content .match:first-child,
  .atp_player-titles-finals .tournament .content.content--group .match-group-content .match:first-child,
  .atp_player-rank-history .tournament .content.content--group .match-group-content .match:first-child, .atp_player-rank-breakdown .tournament .content.content--group .match-group-content .match:first-child {
    border: 1px solid #d7d9dc;
    padding: 1.25rem 1rem;
  }
}
.atp_scores-landing .tournament .content.content--group .match-group-content .match:first-child,
.atp_player-last-event .tournament .content.content--group .match-group-content .match:first-child,
.atp_scores-live .tournament .content.content--group .match-group-content .match:first-child,
.atp_scores-results .tournament .content.content--group .match-group-content .match:first-child,
.atp_scores-schedule .tournament .content.content--group .match-group-content .match:first-child,
.atp_scores-draw .tournament .content.content--group .match-group-content .match:first-child,
.atp_scores-top-seeds .tournament .content.content--group .match-group-content .match:first-child,
.atp_scores-group-standings .tournament .content.content--group .match-group-content .match:first-child,
.atp_player-activity .tournament .content.content--group .match-group-content .match:first-child,
.atp_player-titles-finals .tournament .content.content--group .match-group-content .match:first-child,
.atp_player-rank-history .tournament .content.content--group .match-group-content .match:first-child, .atp_player-rank-breakdown .tournament .content.content--group .match-group-content .match:first-child {
  /* Display none set to remove Live indicator ATF-691 */
}
.atp_scores-landing .tournament .content.content--group .match-group-content .match:first-child span.live-match,
.atp_player-last-event .tournament .content.content--group .match-group-content .match:first-child span.live-match,
.atp_scores-live .tournament .content.content--group .match-group-content .match:first-child span.live-match,
.atp_scores-results .tournament .content.content--group .match-group-content .match:first-child span.live-match,
.atp_scores-schedule .tournament .content.content--group .match-group-content .match:first-child span.live-match,
.atp_scores-draw .tournament .content.content--group .match-group-content .match:first-child span.live-match,
.atp_scores-top-seeds .tournament .content.content--group .match-group-content .match:first-child span.live-match,
.atp_scores-group-standings .tournament .content.content--group .match-group-content .match:first-child span.live-match,
.atp_player-activity .tournament .content.content--group .match-group-content .match:first-child span.live-match,
.atp_player-titles-finals .tournament .content.content--group .match-group-content .match:first-child span.live-match,
.atp_player-rank-history .tournament .content.content--group .match-group-content .match:first-child span.live-match, .atp_player-rank-breakdown .tournament .content.content--group .match-group-content .match:first-child span.live-match {
  display: none;
}
.atp_scores-landing .tournament .content.content--group .match-group-content .match:last-child,
.atp_player-last-event .tournament .content.content--group .match-group-content .match:last-child,
.atp_scores-live .tournament .content.content--group .match-group-content .match:last-child,
.atp_scores-results .tournament .content.content--group .match-group-content .match:last-child,
.atp_scores-schedule .tournament .content.content--group .match-group-content .match:last-child,
.atp_scores-draw .tournament .content.content--group .match-group-content .match:last-child,
.atp_scores-top-seeds .tournament .content.content--group .match-group-content .match:last-child,
.atp_scores-group-standings .tournament .content.content--group .match-group-content .match:last-child,
.atp_player-activity .tournament .content.content--group .match-group-content .match:last-child,
.atp_player-titles-finals .tournament .content.content--group .match-group-content .match:last-child,
.atp_player-rank-history .tournament .content.content--group .match-group-content .match:last-child, .atp_player-rank-breakdown .tournament .content.content--group .match-group-content .match:last-child {
  margin-bottom: 0;
}
.atp_scores-landing .tournament .content.content--group .match-group.match-group--active .match-group-header .match-group-cta a .icon-plus-circle,
.atp_player-last-event .tournament .content.content--group .match-group.match-group--active .match-group-header .match-group-cta a .icon-plus-circle,
.atp_scores-live .tournament .content.content--group .match-group.match-group--active .match-group-header .match-group-cta a .icon-plus-circle,
.atp_scores-results .tournament .content.content--group .match-group.match-group--active .match-group-header .match-group-cta a .icon-plus-circle,
.atp_scores-schedule .tournament .content.content--group .match-group.match-group--active .match-group-header .match-group-cta a .icon-plus-circle,
.atp_scores-draw .tournament .content.content--group .match-group.match-group--active .match-group-header .match-group-cta a .icon-plus-circle,
.atp_scores-top-seeds .tournament .content.content--group .match-group.match-group--active .match-group-header .match-group-cta a .icon-plus-circle,
.atp_scores-group-standings .tournament .content.content--group .match-group.match-group--active .match-group-header .match-group-cta a .icon-plus-circle,
.atp_player-activity .tournament .content.content--group .match-group.match-group--active .match-group-header .match-group-cta a .icon-plus-circle,
.atp_player-titles-finals .tournament .content.content--group .match-group.match-group--active .match-group-header .match-group-cta a .icon-plus-circle,
.atp_player-rank-history .tournament .content.content--group .match-group.match-group--active .match-group-header .match-group-cta a .icon-plus-circle, .atp_player-rank-breakdown .tournament .content.content--group .match-group.match-group--active .match-group-header .match-group-cta a .icon-plus-circle {
  display: none;
}
.atp_scores-landing .tournament .content.content--group .match-group.match-group--active .match-group-header .match-group-cta a .icon-minus-circle,
.atp_player-last-event .tournament .content.content--group .match-group.match-group--active .match-group-header .match-group-cta a .icon-minus-circle,
.atp_scores-live .tournament .content.content--group .match-group.match-group--active .match-group-header .match-group-cta a .icon-minus-circle,
.atp_scores-results .tournament .content.content--group .match-group.match-group--active .match-group-header .match-group-cta a .icon-minus-circle,
.atp_scores-schedule .tournament .content.content--group .match-group.match-group--active .match-group-header .match-group-cta a .icon-minus-circle,
.atp_scores-draw .tournament .content.content--group .match-group.match-group--active .match-group-header .match-group-cta a .icon-minus-circle,
.atp_scores-top-seeds .tournament .content.content--group .match-group.match-group--active .match-group-header .match-group-cta a .icon-minus-circle,
.atp_scores-group-standings .tournament .content.content--group .match-group.match-group--active .match-group-header .match-group-cta a .icon-minus-circle,
.atp_player-activity .tournament .content.content--group .match-group.match-group--active .match-group-header .match-group-cta a .icon-minus-circle,
.atp_player-titles-finals .tournament .content.content--group .match-group.match-group--active .match-group-header .match-group-cta a .icon-minus-circle,
.atp_player-rank-history .tournament .content.content--group .match-group.match-group--active .match-group-header .match-group-cta a .icon-minus-circle, .atp_player-rank-breakdown .tournament .content.content--group .match-group.match-group--active .match-group-header .match-group-cta a .icon-minus-circle {
  display: flex;
}
.atp_scores-landing .tournament .content.content--group .match-group.match-group--active .match-group-content,
.atp_player-last-event .tournament .content.content--group .match-group.match-group--active .match-group-content,
.atp_scores-live .tournament .content.content--group .match-group.match-group--active .match-group-content,
.atp_scores-results .tournament .content.content--group .match-group.match-group--active .match-group-content,
.atp_scores-schedule .tournament .content.content--group .match-group.match-group--active .match-group-content,
.atp_scores-draw .tournament .content.content--group .match-group.match-group--active .match-group-content,
.atp_scores-top-seeds .tournament .content.content--group .match-group.match-group--active .match-group-content,
.atp_scores-group-standings .tournament .content.content--group .match-group.match-group--active .match-group-content,
.atp_player-activity .tournament .content.content--group .match-group.match-group--active .match-group-content,
.atp_player-titles-finals .tournament .content.content--group .match-group.match-group--active .match-group-content,
.atp_player-rank-history .tournament .content.content--group .match-group.match-group--active .match-group-content, .atp_player-rank-breakdown .tournament .content.content--group .match-group.match-group--active .match-group-content {
  display: grid;
}
.atp_scores-landing,
.atp_player-last-event,
.atp_scores-live,
.atp_scores-results,
.atp_scores-schedule,
.atp_scores-draw,
.atp_scores-top-seeds,
.atp_scores-group-standings,
.atp_player-activity,
.atp_player-titles-finals,
.atp_player-rank-history, .atp_player-rank-breakdown {
  /*&.atp_tournament-scores {
      > h3.title {
          padding-bottom: 1.5rem;
      }
      .tournaments {
          border: 1px solid $color-primary-tint-5;
          border-radius: 0.5rem;
          .atp_filters {
              margin-top: 0;
              margin-bottom: 1.5rem;
          }
          .tournament {
              border: 0;
              border-bottom: 1px solid $color-primary-tint-5;
              border-radius: 0;
              padding-top: 0;
              &.last {
                  margin-bottom: 0;
                  border-bottom: 0;
              }
              h3 {
                  &.date-events {
                      font-family: $font-regular;
                      font-size: 1rem;
                      font-weight: 700;
                      line-height: 1.25rem;
                      .day {
                          color: $color-primary-tint-5;
                      }
                  }
              }
          }
      }
  }*/
}

.atp_scores-landing .accordion-switch {
  display: none;
}

.atp_tournament-landing--loader-header {
  width: 15rem;
}
.atp_tournament-landing--loader-tab-switcher {
  display: flex;
  gap: 1rem;
}
.atp_tournament-landing--loader-tab-switcher .atp_skeleton-loader--label {
  width: 5rem;
}
.atp_tournament-landing--loader-hero-and-players .hero {
  width: 100%;
  border-radius: 0.5rem 0.5rem 0 0;
  min-height: 25rem;
  background-color: #050053;
  display: flex;
  align-items: center;
}
.atp_tournament-landing--loader-hero-and-players .hero .tournament-details {
  display: flex;
  flex-flow: column;
  gap: 0.5rem;
  width: 100%;
  margin-left: 1.5rem;
}
.atp_tournament-landing--loader-hero-and-players .hero .tournament-details .atp_skeleton-loader--label {
  margin: 0;
}
.atp_tournament-landing--loader-hero-and-players .hero .tournament-details .venue {
  display: flex;
  gap: 0.5rem;
  align-items: center;
}
.atp_tournament-landing--loader-hero-and-players .hero .tournament-details .venue .atp_skeleton-loader--avatar {
  width: 3rem;
  height: 2rem;
  border-radius: 0.5rem;
}
.atp_tournament-landing--loader-hero-and-players .hero .tournament-details .cta-holder {
  display: flex;
  flex-wrap: wrap;
}
.atp_tournament-landing--loader-hero-and-players .hero .tournament-details .cta-holder .atp_skeleton-loader--avatar {
  width: 5rem;
  height: 2.5rem;
  border-radius: 0.5rem;
}
.atp_tournament-landing--loader-hero-and-players .atp_player-playing {
  width: 100%;
  border-radius: 0 0 0.5rem 0.5rem;
  min-height: 15rem;
  background-color: #050053;
  display: flex;
  flex-flow: column;
}
.atp_tournament-landing--loader-hero-and-players .atp_player-playing-header {
  display: flex;
  flex-flow: column;
  align-items: center;
}
.atp_tournament-landing--loader-hero-and-players .atp_player-playing-header .atp_skeleton-loader--block {
  width: 50%;
}
.atp_tournament-landing--loader-hero-and-players .atp_player-playing ul {
  display: flex;
  gap: 1rem;
  margin: 1rem;
}
.atp_tournament-landing--loader-hero-and-players .atp_player-playing ul li {
  list-style-type: none;
  display: flex;
  flex-flow: column;
  gap: 0.5rem;
  width: calc(20% - 0.4rem);
  border: 1px solid #5B6B89;
  border-radius: 0.5rem;
  align-items: center;
  padding: 1rem 0;
}
@media only screen and (max-width:1024px) {
  .atp_tournament-landing--loader-hero-and-players .atp_player-playing ul li {
    width: calc(33.33% - 0.66rem);
  }
  .atp_tournament-landing--loader-hero-and-players .atp_player-playing ul li.hide-tablet {
    display: none;
  }
}
@media only screen and (max-width:768px) {
  .atp_tournament-landing--loader-hero-and-players .atp_player-playing ul li {
    width: 50%;
  }
  .atp_tournament-landing--loader-hero-and-players .atp_player-playing ul li.hide-mobile {
    display: none;
  }
}
.atp_tournament-landing--loader-hero-and-players .atp_player-playing ul li .atp_skeleton-loader--avatar {
  width: 6rem;
  height: 6rem;
}
.atp_tournament-landing--loader-hero-and-players .atp_player-playing ul li > .atp_skeleton-loader--label {
  width: 2rem;
  height: 1.5rem;
  border-radius: 0.25rem;
  margin: 0.5rem 0 0 0;
}
.atp_tournament-landing--loader-hero-and-players .atp_player-playing ul li .name {
  width: 100%;
  display: flex;
  align-items: center;
  flex-flow: column;
  gap: 0.5rem;
}
.atp_tournament-landing--loader-hero-and-players .atp_player-playing ul li .name .atp_skeleton-loader--label {
  width: 50%;
  margin: 0;
}
.atp_tournament-landing--loader-actions {
  padding: 1.5rem 0;
  display: flex;
  gap: 0.5rem;
}
.atp_tournament-landing--loader-actions .search {
  width: 65%;
  display: flex;
  gap: 0.25rem;
}
.atp_tournament-landing--loader-actions .search .atp_skeleton-loader--avatar {
  width: 1.5rem;
  height: 1.5rem;
  border-radius: 0.25rem;
}
.atp_tournament-landing--loader-actions .action {
  width: 35%;
  display: flex;
  gap: 0.5rem;
}
.atp_tournament-landing--loader-actions .action .atp_skeleton-loader--label {
  width: calc(50% - 0.25rem);
  margin: 0;
  height: 1.5rem;
}
.atp_tournament-landing--loader-tournament-list {
  display: flex;
  flex-flow: column;
  gap: 1rem;
}
.atp_tournament-landing--loader-tournament-list > div {
  display: flex;
}
.atp_tournament-landing--loader-tournament-list > div .atp_skeleton-loader--label {
  margin: 0;
  height: 1.5rem;
}
.atp_tournament-landing--loader-tournament-list > div .atp_skeleton-loader--avatar {
  width: 1.5rem;
  height: 1.5rem;
  border-radius: 0.25rem;
  margin-left: auto;
}
.atp_tournament-landing--loader-tournament-list ul {
  display: flex;
  flex-flow: column;
  gap: 0.25rem;
}
.atp_tournament-landing--loader-tournament-list ul li {
  display: flex;
  gap: 0.5rem;
  padding: 1rem;
  border: 1px solid #d7d9dc;
  border-radius: 0.5rem;
  list-style-type: none;
  align-items: center;
}
.atp_tournament-landing--loader-tournament-list ul li .list-wrapper {
  display: flex;
  gap: 1rem;
  width: 100%;
  align-items: center;
}
.atp_tournament-landing--loader-tournament-list ul li .list-wrapper > .atp_skeleton-loader--avatar {
  width: 4rem;
  height: 2.5rem;
  border-radius: 0.25rem;
}
.atp_tournament-landing--loader-tournament-list ul li .list-wrapper .details-holder {
  display: flex;
  flex-flow: column;
  gap: 0.5rem;
  width: 50%;
}
.atp_tournament-landing--loader-tournament-list ul li .list-wrapper .details-holder .top {
  display: flex;
  gap: 0.5rem;
}
.atp_tournament-landing--loader-tournament-list ul li .list-wrapper .details-holder .top .atp_skeleton-loader--label {
  height: 2rem;
  margin: 0;
  width: 100%;
}
.atp_tournament-landing--loader-tournament-list ul li .list-wrapper .details-holder .top .atp_skeleton-loader--avatar {
  width: 3rem;
  height: 2rem;
  border-radius: 0.25rem;
}
.atp_tournament-landing--loader-tournament-list ul li .list-wrapper .details-holder .bottom {
  display: flex;
  gap: 0.5rem;
}
.atp_tournament-landing--loader-tournament-list ul li .list-wrapper .details-holder .bottom .atp_skeleton-loader--label {
  margin: 0;
}
.atp_tournament-landing--loader-tournament-list ul li .mid-section {
  width: 25%;
  display: flex;
  gap: 1rem;
}
.atp_tournament-landing--loader-tournament-list ul li .mid-section .atp_skeleton-loader--paragraph > div {
  margin: 0 0 0.25rem 0;
}
.atp_tournament-landing--loader-tournament-list ul li .cta-holder {
  width: 10%;
}
.atp_tournament-landing--loader-tournament-list ul li .cta-holder .atp_skeleton-loader--label {
  height: 2.5rem;
  margin: 0;
  width: 100%;
}
.atp_tournament-landing--loader-tournament-list ul li .box-wrapper {
  width: 25%;
  display: flex;
  flex-flow: column;
  gap: 0.5rem;
  margin-left: auto;
}
.atp_tournament-landing--loader-tournament-list ul li .box-wrapper .top,
.atp_tournament-landing--loader-tournament-list ul li .box-wrapper .bottom {
  display: flex;
  gap: 0.5rem;
}
.atp_tournament-landing--loader-tournament-list ul li .box-wrapper .top .atp_skeleton-loader--label,
.atp_tournament-landing--loader-tournament-list ul li .box-wrapper .bottom .atp_skeleton-loader--label {
  height: 2rem;
  margin: 0;
  width: 50%;
}
@media only screen and (max-width:1024px) {
  .atp_tournament-landing {
    max-width: 100%;
  }
}
@media only screen and (min-width:1024px) {
  .atp_tournament-landing {
    max-width: 50.1875rem;
  }
}
.atp_tournament-landing .title {
  font-family: "creato_displayblack";
  font-size: 1.5rem;
  line-height: 1.5rem;
  text-transform: uppercase;
}
@media only screen and (min-width: 768px) {
  .atp_tournament-landing .title {
    font-size: 2rem;
    line-height: 2rem;
  }
}
.atp_tournament-landing .tab-switcher {
  margin-top: 0.25rem;
  margin-bottom: 1.5rem;
}
.atp_tournament-landing .tab-switcher ul {
  margin: 0;
  padding: 0;
  display: flex;
  align-items: center;
  flex-wrap: nowrap;
  overflow-x: auto;
}
.atp_tournament-landing .tab-switcher ul::-webkit-scrollbar {
  display: none;
}
.atp_tournament-landing .tab-switcher ul li {
  list-style: none;
  margin: 0 0.5em;
  border-bottom: 2px solid transparent;
  display: flex;
  flex-shrink: 0;
  color: #5B6B89;
}
.atp_tournament-landing .tab-switcher ul li:first-child {
  margin-left: 0;
}
.atp_tournament-landing .tab-switcher ul li:last-child {
  margin-right: 0;
}
.atp_tournament-landing .tab-switcher ul li.active {
  border-bottom: 2px solid #0E6894;
  color: #0E6894;
}
.atp_tournament-landing .tab-switcher-link {
  text-decoration: none;
  font-family: "creato_displaybold";
  font-size: 1em;
  padding-bottom: 0.625em;
  display: block;
  color: inherit;
}
.atp_tournament-landing .hero-and-players {
  background-color: #050053;
  border-radius: 0.5rem;
}
.atp_tournament-landing .hero-and-players .hero {
  display: flex;
  align-items: center;
  width: 100%;
  margin-bottom: 1rem;
  position: relative;
}
.atp_tournament-landing .hero-and-players .hero img {
  width: 100%;
  border-radius: 0.5rem;
}
.atp_tournament-landing .hero-and-players .hero .tournament-details {
  padding: 0 1.5rem;
  position: absolute;
  z-index: 3;
  color: #fff;
}
.atp_tournament-landing .hero-and-players .hero .tournament-details span {
  display: flex;
}
.atp_tournament-landing .hero-and-players .hero .tournament-details .date {
  font-family: "creato_displaybold";
  font-size: 1rem;
  font-weight: 700;
  line-height: 2rem;
}
.atp_tournament-landing .hero-and-players .hero .tournament-details .name {
  font-family: "creato_displayblack";
  font-size: 2rem;
  font-weight: 900;
  line-height: 2rem;
}
.atp_tournament-landing .hero-and-players .hero .tournament-details .venue {
  padding-top: 0.5rem;
}
.atp_tournament-landing .hero-and-players .hero .tournament-details .venue .flag {
  width: 2rem;
  border-radius: 0.25rem;
  margin-right: 0.75rem;
}
.atp_tournament-landing .hero-and-players .hero .tournament-details .venue .place {
  font-family: "creato_displaymedium";
  font-size: 1rem;
  font-weight: 500;
  line-height: 1.25rem;
}
.atp_tournament-landing .hero-and-players .hero .tournament-details .cta-holder {
  padding-top: 1.5rem;
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  gap: 0.25rem;
}
.atp_tournament-landing .hero-and-players .hero .tournament-details .cta-holder a {
  font-family: "creato_displayregular";
  font-size: 0.875rem;
  font-weight: 700;
  line-height: 0.875rem;
  padding: 0.75em;
}
@media only screen and (min-width: 568px) {
  .atp_tournament-landing .hero-and-players .hero .tournament-details .cta-holder a {
    padding: 1em 1.125em;
  }
}
.atp_tournament-landing .hero-and-players .hero .tournament-details .cta-holder a.tickets {
  padding-top: 0;
}
.atp_tournament-landing .hero-and-players .hero .tournament-details .cta-holder a.tickets::after {
  content: "";
  background: url("../assets/cta.svg") no-repeat left center;
  display: inline-flex;
  height: 1.5rem;
  width: 1.5rem;
  margin-left: 0.25rem;
  position: relative;
  top: 0.5rem;
}
.atp_tournament-landing .hero-and-players .atp_player-playing {
  color: #fff;
}
.atp_tournament-landing .hero-and-players .atp_player-playing h3 {
  font-family: "creato_displayblack";
  font-size: 1rem;
  font-weight: 900;
  line-height: 1rem;
  text-transform: uppercase;
  padding-top: 0.5rem;
  text-align: center;
}
.atp_tournament-landing .hero-and-players .atp_player-playing-list {
  padding: 0 0.5rem 1.5rem 1rem;
}
.atp_tournament-landing .hero-and-players .atp_player-playing-list li {
  border: 1px solid #232e3e;
}
.atp_tournament-landing .hero-and-players .atp_player-playing-list li .name {
  top: 0.5rem;
  font-family: "creato_displayregular";
  font-size: 1rem;
  font-weight: 700;
  line-height: 1rem;
  padding-bottom: 1.5rem;
}
.atp_tournament-landing .actions {
  display: flex;
  flex-direction: row;
  padding: 1rem 0 2rem 0;
  gap: 0.5rem;
}
@media only screen and (max-width:1024px) {
  .atp_tournament-landing .actions {
    flex-direction: column;
  }
}
.atp_tournament-landing .actions .search {
  flex-grow: 1;
  position: relative;
}
.atp_tournament-landing .actions .search label {
  font-size: 0;
}
.atp_tournament-landing .actions .search input {
  padding: 0.5rem;
  padding-right: 2rem;
  border-radius: 0.25rem;
  border: 1px solid #676B6F;
  color: #5B6B89;
  font-size: 0.813rem;
  line-height: 1.125rem;
  font-family: "creato_displaymedium";
  width: 100%;
}
.atp_tournament-landing .actions .search .tournament-search {
  position: absolute;
  width: 2rem;
  height: 2rem;
  overflow: hidden;
  border-radius: 50%;
  border: 0;
  display: flex;
  flex-grow: 0;
  flex-shrink: 0;
  align-items: center;
  justify-content: center;
  color: #0E6894;
  background: transparent;
  cursor: pointer;
  top: 50%;
  right: 0.25rem;
  transform: translateY(-50%);
}
.atp_tournament-landing .actions .action {
  margin-left: auto;
  margin-top: auto;
  margin-bottom: auto;
}
@media only screen and (max-width:1024px) {
  .atp_tournament-landing .actions .action {
    margin-left: 0;
  }
}
.atp_tournament-landing .actions .action a {
  padding: 0.5rem;
}
.atp_tournament-landing .actions .action a.print {
  position: relative;
}
.atp_tournament-landing .actions .action a .icon-print {
  margin-left: 0.25rem;
}
.atp_tournament-landing .actions .action a span {
  position: relative;
}
.atp_tournament-landing .actions .action a img {
  padding-left: 0.5rem;
}
.atp_tournament-landing .actions .action a.global-toggle {
  margin-right: 0.5rem;
}
.atp_tournament-landing .global-action {
  display: none;
  justify-content: right;
  gap: 0.5rem;
}
.atp_tournament-landing .global-action .openAll,
.atp_tournament-landing .global-action .closeAll {
  display: none;
}
.atp_tournament-landing .tournament-list h3 {
  font-size: 1rem;
  font-weight: 700;
  line-height: 1.25rem;
  display: flex;
  padding: 0.75rem 0;
  cursor: pointer;
}
.atp_tournament-landing .tournament-list h3 span {
  color: #5B6B89;
}
.atp_tournament-landing .tournament-list h3 span.chevron {
  margin-left: auto;
  display: block;
  position: relative;
  text-align: center;
  height: 0.5rem;
  width: 0.5rem;
  border-bottom: 3px solid #121fff;
  border-right: 3px solid #121fff;
  transform: rotate(-135deg);
  top: 0.75rem;
  text-align: right;
}
.atp_tournament-landing .tournament-list h3 span.chevron.up {
  transform: rotate(45deg);
  top: 0.25rem;
}
.atp_tournament-landing .tournament-list ul {
  display: none;
}
.atp_tournament-landing .tournament-list ul.show {
  display: block;
}
.atp_tournament-landing .tournament-list ul li {
  width: 100%;
  padding: 1.375rem 1.5rem;
  border-radius: 0.5rem;
  border: 1px solid #d7d9dc;
  list-style-type: none;
  margin-bottom: 0.375rem;
  display: flex;
  align-items: center;
}
.atp_tournament-landing .tournament-list ul li .list-wrapper {
  display: flex;
  width: 100%;
  flex-flow: row;
  gap: 1rem;
  align-items: center;
}
@media only screen and (max-width:768px) {
  .atp_tournament-landing .tournament-list ul li .list-wrapper {
    justify-content: center;
  }
}
@media only screen and (max-width:768px) {
  .atp_tournament-landing .tournament-list ul li {
    flex-flow: column;
    gap: 1rem;
    align-items: left;
  }
}
.atp_tournament-landing .tournament-list ul li .events_banner {
  max-width: 4.5rem;
  height: intrinsic;
}
.atp_tournament-landing .tournament-list ul li .tournament__page-link {
  text-decoration: none;
  color: inherit;
}
.atp_tournament-landing .tournament-list ul li .details-holder {
  display: flex;
  flex-flow: column;
  padding: 0 0.7rem;
  justify-content: center;
}
@media only screen and (max-width:768px) {
  .atp_tournament-landing .tournament-list ul li .details-holder {
    padding: 0;
  }
}
.atp_tournament-landing .tournament-list ul li .details-holder .top .live {
  font-size: 0.75rem;
  font-weight: 700;
  line-height: 0.75rem;
  color: #fff;
  border-radius: 0.25rem;
  background-color: #b03060;
  padding: 0.25rem 0.5rem;
  margin-right: 0.5rem;
}
.atp_tournament-landing .tournament-list ul li .details-holder .top .name {
  font-size: 1rem;
  font-weight: 700;
  line-height: 1.25rem;
}
.atp_tournament-landing .tournament-list ul li .details-holder .top .flag {
  width: 1.5rem;
  border: 1px solid #f5f6f6;
  border-radius: 0.25rem;
  position: relative;
  top: 0.25rem;
  margin-left: 0.5rem;
}
.atp_tournament-landing .tournament-list ul li .details-holder .bottom {
  font-size: 0.8125rem;
  font-weight: 500;
  line-height: 1rem;
  font-family: "creato_displaymedium";
  padding-top: 0.25rem;
}
.atp_tournament-landing .tournament-list ul li .mid-section {
  margin: 0 auto;
  text-align: center;
  display: flex;
  align-items: center;
  gap: 1rem;
}
.atp_tournament-landing .tournament-list ul li .mid-section span {
  font-size: 0.8125rem;
  font-weight: 500;
  line-height: 1rem;
  font-family: "creato_displaymedium";
}
.atp_tournament-landing .tournament-list ul li .mid-section span.sgl-dbl {
  text-transform: uppercase;
  display: flex;
  flex-flow: column;
  min-width: 3rem;
}
.atp_tournament-landing .tournament-list ul li .live-cta,
.atp_tournament-landing .tournament-list ul li .non-live-cta {
  display: flex;
  gap: 0.5rem;
  margin-left: auto;
}
.atp_tournament-landing .tournament-list ul li .live-cta a.tickets,
.atp_tournament-landing .tournament-list ul li .non-live-cta a.tickets {
  padding: 0.5rem;
  font-size: 0.75rem;
  display: flex;
  gap: 0.25rem;
}
.atp_tournament-landing .tournament-list ul li .live-cta a.tickets .cta-name,
.atp_tournament-landing .tournament-list ul li .non-live-cta a.tickets .cta-name {
  line-height: 1.1rem;
}
.atp_tournament-landing .tournament-list ul li .live-cta a.tickets .icon-external-link,
.atp_tournament-landing .tournament-list ul li .non-live-cta a.tickets .icon-external-link {
  font-size: 1rem;
}
.atp_tournament-landing .tournament-list ul li .cta-holder {
  margin-left: auto;
  padding-left: 2rem;
}
@media only screen and (max-width:768px) {
  .atp_tournament-landing .tournament-list ul li .cta-holder {
    margin-left: inherit;
    padding-left: 0;
  }
}
.atp_tournament-landing .tournament-list ul li .box-wrapper {
  display: flex;
  flex-flow: column;
  margin-left: auto;
}
@media only screen and (max-width:768px) {
  .atp_tournament-landing .tournament-list ul li .box-wrapper {
    margin-left: inherit;
  }
}
.atp_tournament-landing .tournament-list ul li .box-wrapper {
  gap: 0.5rem;
}
.atp_tournament-landing .tournament-list ul li .box-wrapper .top {
  display: flex;
  gap: 0.5rem;
}
.atp_tournament-landing .tournament-list ul li .box-wrapper .bottom {
  display: flex;
  gap: 0.5rem;
}
.atp_tournament-landing .tournament-list ul li .box-wrapper .bottom .q-singles {
  padding: 1rem 0.5rem;
}
.atp_tournament-landing .tournament-list ul li .box-wrapper .bottom .schedule {
  padding: 1rem 0.75rem;
}
.atp_tournament-landing .tournament-list ul li .non-live-cta {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
}
.atp_tournament-landing .tournament-list ul li .non-live-cta .calendar-grouped__tickets {
  display: flex;
  flex-direction: row;
  gap: 0.25rem;
  justify-content: flex-end;
}
@media only screen and (min-width:1024px) {
  .atp_tournament-landing .tournament-list ul li .non-live-cta .calendar-grouped__tickets {
    flex-direction: column;
    min-width: 100px;
    align-items: flex-end;
  }
}
.atp_tournament-landing .tournament-list ul li .non-live-cta .calendar-grouped__tickets .tickets {
  justify-content: center;
  width: max-content;
}
.atp_tournament-landing .tournament-list ul li .non-live-cta .calendar-grouped__number-email {
  font-size: 0.75rem;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  display: flex;
  flex-direction: column;
  gap: 2.5px;
  align-items: center;
}
.atp_tournament-landing .tournament-list ul li .non-live-cta .calendar-grouped__number-email a {
  text-decoration: none;
}
.atp_tournament-landing .tournament-list ul li .non-live-cta .calendar-grouped__number-email a :visited {
  color: inherit;
}

.atp_scores-live--loader,
.atp_scores-results--loader,
.atp_scores-schedule--loader,
.atp_scores-draw--loader,
.atp_scores-top-seeds--loader,
.atp_scores-group-standings--loader {
  display: flex;
  flex-flow: column;
}
.atp_scores-live--loader-header,
.atp_scores-results--loader-header,
.atp_scores-schedule--loader-header,
.atp_scores-draw--loader-header,
.atp_scores-top-seeds--loader-header,
.atp_scores-group-standings--loader-header {
  width: 50%;
}
@media only screen and (max-width:768px) {
  .atp_scores-live--loader-header,
  .atp_scores-results--loader-header,
  .atp_scores-schedule--loader-header,
  .atp_scores-draw--loader-header,
  .atp_scores-top-seeds--loader-header,
  .atp_scores-group-standings--loader-header {
    width: 100%;
  }
}
.atp_scores-live--loader-header-top,
.atp_scores-results--loader-header-top,
.atp_scores-schedule--loader-header-top,
.atp_scores-draw--loader-header-top,
.atp_scores-top-seeds--loader-header-top,
.atp_scores-group-standings--loader-header-top {
  display: flex;
  flex-flow: row;
}
.atp_scores-live--loader-header-top .atp_skeleton-loader--label,
.atp_scores-results--loader-header-top .atp_skeleton-loader--label,
.atp_scores-schedule--loader-header-top .atp_skeleton-loader--label,
.atp_scores-draw--loader-header-top .atp_skeleton-loader--label,
.atp_scores-top-seeds--loader-header-top .atp_skeleton-loader--label,
.atp_scores-group-standings--loader-header-top .atp_skeleton-loader--label {
  margin: 0;
  height: 1.5rem;
}
.atp_scores-live--loader-header-bottom,
.atp_scores-results--loader-header-bottom,
.atp_scores-schedule--loader-header-bottom,
.atp_scores-draw--loader-header-bottom,
.atp_scores-top-seeds--loader-header-bottom,
.atp_scores-group-standings--loader-header-bottom {
  display: flex;
  flex-flow: row;
  gap: 0.5rem;
}
.atp_scores-live--loader-tournament-rotator,
.atp_scores-results--loader-tournament-rotator,
.atp_scores-schedule--loader-tournament-rotator,
.atp_scores-draw--loader-tournament-rotator,
.atp_scores-top-seeds--loader-tournament-rotator,
.atp_scores-group-standings--loader-tournament-rotator {
  display: flex;
  flex-flow: row;
  width: 50%;
  margin-left: auto;
}
.atp_scores-live--loader-tournament-rotator .rotator-icon,
.atp_scores-results--loader-tournament-rotator .rotator-icon,
.atp_scores-schedule--loader-tournament-rotator .rotator-icon,
.atp_scores-draw--loader-tournament-rotator .rotator-icon,
.atp_scores-top-seeds--loader-tournament-rotator .rotator-icon,
.atp_scores-group-standings--loader-tournament-rotator .rotator-icon {
  width: 15%;
  padding: 0.25rem;
}
.atp_scores-live--loader-tournament-rotator .rotator-icon .atp_skeleton-loader--label,
.atp_scores-results--loader-tournament-rotator .rotator-icon .atp_skeleton-loader--label,
.atp_scores-schedule--loader-tournament-rotator .rotator-icon .atp_skeleton-loader--label,
.atp_scores-draw--loader-tournament-rotator .rotator-icon .atp_skeleton-loader--label,
.atp_scores-top-seeds--loader-tournament-rotator .rotator-icon .atp_skeleton-loader--label,
.atp_scores-group-standings--loader-tournament-rotator .rotator-icon .atp_skeleton-loader--label {
  width: 100%;
}
.atp_scores-live--loader-tournament-rotator .rotator-prev,
.atp_scores-live--loader-tournament-rotator .rotator-next,
.atp_scores-results--loader-tournament-rotator .rotator-prev,
.atp_scores-results--loader-tournament-rotator .rotator-next,
.atp_scores-schedule--loader-tournament-rotator .rotator-prev,
.atp_scores-schedule--loader-tournament-rotator .rotator-next,
.atp_scores-draw--loader-tournament-rotator .rotator-prev,
.atp_scores-draw--loader-tournament-rotator .rotator-next,
.atp_scores-top-seeds--loader-tournament-rotator .rotator-prev,
.atp_scores-top-seeds--loader-tournament-rotator .rotator-next,
.atp_scores-group-standings--loader-tournament-rotator .rotator-prev,
.atp_scores-group-standings--loader-tournament-rotator .rotator-next {
  width: 20%;
  padding: 0.25rem;
  display: flex;
  gap: 0.25rem;
  align-items: center;
}
.atp_scores-live--loader-tournament-rotator .rotator-prev .atp_skeleton-loader--avatar,
.atp_scores-live--loader-tournament-rotator .rotator-next .atp_skeleton-loader--avatar,
.atp_scores-results--loader-tournament-rotator .rotator-prev .atp_skeleton-loader--avatar,
.atp_scores-results--loader-tournament-rotator .rotator-next .atp_skeleton-loader--avatar,
.atp_scores-schedule--loader-tournament-rotator .rotator-prev .atp_skeleton-loader--avatar,
.atp_scores-schedule--loader-tournament-rotator .rotator-next .atp_skeleton-loader--avatar,
.atp_scores-draw--loader-tournament-rotator .rotator-prev .atp_skeleton-loader--avatar,
.atp_scores-draw--loader-tournament-rotator .rotator-next .atp_skeleton-loader--avatar,
.atp_scores-top-seeds--loader-tournament-rotator .rotator-prev .atp_skeleton-loader--avatar,
.atp_scores-top-seeds--loader-tournament-rotator .rotator-next .atp_skeleton-loader--avatar,
.atp_scores-group-standings--loader-tournament-rotator .rotator-prev .atp_skeleton-loader--avatar,
.atp_scores-group-standings--loader-tournament-rotator .rotator-next .atp_skeleton-loader--avatar {
  width: 1rem;
  height: 0.75rem;
  border-radius: 0.125rem;
}
.atp_scores-live--loader-tournament-rotator .rotator-prev .atp_skeleton-loader--label,
.atp_scores-live--loader-tournament-rotator .rotator-next .atp_skeleton-loader--label,
.atp_scores-results--loader-tournament-rotator .rotator-prev .atp_skeleton-loader--label,
.atp_scores-results--loader-tournament-rotator .rotator-next .atp_skeleton-loader--label,
.atp_scores-schedule--loader-tournament-rotator .rotator-prev .atp_skeleton-loader--label,
.atp_scores-schedule--loader-tournament-rotator .rotator-next .atp_skeleton-loader--label,
.atp_scores-draw--loader-tournament-rotator .rotator-prev .atp_skeleton-loader--label,
.atp_scores-draw--loader-tournament-rotator .rotator-next .atp_skeleton-loader--label,
.atp_scores-top-seeds--loader-tournament-rotator .rotator-prev .atp_skeleton-loader--label,
.atp_scores-top-seeds--loader-tournament-rotator .rotator-next .atp_skeleton-loader--label,
.atp_scores-group-standings--loader-tournament-rotator .rotator-prev .atp_skeleton-loader--label,
.atp_scores-group-standings--loader-tournament-rotator .rotator-next .atp_skeleton-loader--label {
  flex: 1;
}
.atp_scores-live--loader-tournament-rotator .rotator-current,
.atp_scores-results--loader-tournament-rotator .rotator-current,
.atp_scores-schedule--loader-tournament-rotator .rotator-current,
.atp_scores-draw--loader-tournament-rotator .rotator-current,
.atp_scores-top-seeds--loader-tournament-rotator .rotator-current,
.atp_scores-group-standings--loader-tournament-rotator .rotator-current {
  width: 45%;
  padding: 0.25rem;
}
.atp_scores-live--loader-tournament-rotator .rotator-current .atp_skeleton-loader--label,
.atp_scores-results--loader-tournament-rotator .rotator-current .atp_skeleton-loader--label,
.atp_scores-schedule--loader-tournament-rotator .rotator-current .atp_skeleton-loader--label,
.atp_scores-draw--loader-tournament-rotator .rotator-current .atp_skeleton-loader--label,
.atp_scores-top-seeds--loader-tournament-rotator .rotator-current .atp_skeleton-loader--label,
.atp_scores-group-standings--loader-tournament-rotator .rotator-current .atp_skeleton-loader--label {
  width: 100%;
}
.atp_scores-live--loader-content-section,
.atp_scores-results--loader-content-section,
.atp_scores-schedule--loader-content-section,
.atp_scores-draw--loader-content-section,
.atp_scores-top-seeds--loader-content-section,
.atp_scores-group-standings--loader-content-section {
  border: 1px solid #d7d9dc;
  padding: 1rem;
  border-radius: 0.5rem;
  margin-bottom: 1rem;
}
.atp_scores-live--loader-content-section-header,
.atp_scores-results--loader-content-section-header,
.atp_scores-schedule--loader-content-section-header,
.atp_scores-draw--loader-content-section-header,
.atp_scores-top-seeds--loader-content-section-header,
.atp_scores-group-standings--loader-content-section-header {
  display: flex;
  flex-flow: column;
  width: 100%;
  padding-bottom: 1rem;
  margin-bottom: 0;
}
@media only screen and (max-width:1024px) {
  .atp_scores-live--loader-content-section-header,
  .atp_scores-results--loader-content-section-header,
  .atp_scores-schedule--loader-content-section-header,
  .atp_scores-draw--loader-content-section-header,
  .atp_scores-top-seeds--loader-content-section-header,
  .atp_scores-group-standings--loader-content-section-header {
    border-bottom: 1px solid #d7d9dc;
  }
}
.atp_scores-live--loader-content-section-header .info,
.atp_scores-results--loader-content-section-header .info,
.atp_scores-schedule--loader-content-section-header .info,
.atp_scores-draw--loader-content-section-header .info,
.atp_scores-top-seeds--loader-content-section-header .info,
.atp_scores-group-standings--loader-content-section-header .info {
  display: flex;
  align-items: center;
  flex-flow: row;
  gap: 1rem;
  border-bottom: 1px solid #d7d9dc;
  padding-bottom: 1rem;
  margin-bottom: 1rem;
  width: 100%;
}
.atp_scores-live--loader-content-section-header .info > .atp_skeleton-loader--label,
.atp_scores-results--loader-content-section-header .info > .atp_skeleton-loader--label,
.atp_scores-schedule--loader-content-section-header .info > .atp_skeleton-loader--label,
.atp_scores-draw--loader-content-section-header .info > .atp_skeleton-loader--label,
.atp_scores-top-seeds--loader-content-section-header .info > .atp_skeleton-loader--label,
.atp_scores-group-standings--loader-content-section-header .info > .atp_skeleton-loader--label {
  height: 2rem;
  width: 4rem;
}
.atp_scores-live--loader-content-section-header .info .schedule,
.atp_scores-results--loader-content-section-header .info .schedule,
.atp_scores-schedule--loader-content-section-header .info .schedule,
.atp_scores-draw--loader-content-section-header .info .schedule,
.atp_scores-top-seeds--loader-content-section-header .info .schedule,
.atp_scores-group-standings--loader-content-section-header .info .schedule {
  display: flex;
  flex-flow: column;
  width: 100%;
}
.atp_scores-live--loader-content-section-header .info .schedule .status-country,
.atp_scores-results--loader-content-section-header .info .schedule .status-country,
.atp_scores-schedule--loader-content-section-header .info .schedule .status-country,
.atp_scores-draw--loader-content-section-header .info .schedule .status-country,
.atp_scores-top-seeds--loader-content-section-header .info .schedule .status-country,
.atp_scores-group-standings--loader-content-section-header .info .schedule .status-country {
  display: flex;
  align-items: center;
  flex-flow: row;
  gap: 0.5rem;
}
.atp_scores-live--loader-content-section-header .info .schedule .status-country .atp_skeleton-loader--avatar,
.atp_scores-results--loader-content-section-header .info .schedule .status-country .atp_skeleton-loader--avatar,
.atp_scores-schedule--loader-content-section-header .info .schedule .status-country .atp_skeleton-loader--avatar,
.atp_scores-draw--loader-content-section-header .info .schedule .status-country .atp_skeleton-loader--avatar,
.atp_scores-top-seeds--loader-content-section-header .info .schedule .status-country .atp_skeleton-loader--avatar,
.atp_scores-group-standings--loader-content-section-header .info .schedule .status-country .atp_skeleton-loader--avatar {
  border-radius: 0.25rem;
  height: 1.5rem;
  margin: 0;
}
.atp_scores-live--loader-content-section-header .info .schedule .status-country .atp_skeleton-loader--label,
.atp_scores-results--loader-content-section-header .info .schedule .status-country .atp_skeleton-loader--label,
.atp_scores-schedule--loader-content-section-header .info .schedule .status-country .atp_skeleton-loader--label,
.atp_scores-draw--loader-content-section-header .info .schedule .status-country .atp_skeleton-loader--label,
.atp_scores-top-seeds--loader-content-section-header .info .schedule .status-country .atp_skeleton-loader--label,
.atp_scores-group-standings--loader-content-section-header .info .schedule .status-country .atp_skeleton-loader--label {
  margin: 0;
}
.atp_scores-live--loader-content-section-header .info .date-location .atp_skeleton-loader--label,
.atp_scores-results--loader-content-section-header .info .date-location .atp_skeleton-loader--label,
.atp_scores-schedule--loader-content-section-header .info .date-location .atp_skeleton-loader--label,
.atp_scores-draw--loader-content-section-header .info .date-location .atp_skeleton-loader--label,
.atp_scores-top-seeds--loader-content-section-header .info .date-location .atp_skeleton-loader--label,
.atp_scores-group-standings--loader-content-section-header .info .date-location .atp_skeleton-loader--label {
  margin-bottom: 0;
  margin-top: 0.5rem;
}
.atp_scores-live--loader-content-section-header .sub-menu,
.atp_scores-results--loader-content-section-header .sub-menu,
.atp_scores-schedule--loader-content-section-header .sub-menu,
.atp_scores-draw--loader-content-section-header .sub-menu,
.atp_scores-top-seeds--loader-content-section-header .sub-menu,
.atp_scores-group-standings--loader-content-section-header .sub-menu {
  display: flex;
  flex-flow: row;
  gap: 0.5rem;
  width: 100%;
  align-items: center;
}
.atp_scores-live--loader-content-section-header .sub-menu .atp_skeleton-loader--label,
.atp_scores-results--loader-content-section-header .sub-menu .atp_skeleton-loader--label,
.atp_scores-schedule--loader-content-section-header .sub-menu .atp_skeleton-loader--label,
.atp_scores-draw--loader-content-section-header .sub-menu .atp_skeleton-loader--label,
.atp_scores-top-seeds--loader-content-section-header .sub-menu .atp_skeleton-loader--label,
.atp_scores-group-standings--loader-content-section-header .sub-menu .atp_skeleton-loader--label {
  width: 5rem;
}
.atp_scores-live--loader-content-section-full,
.atp_scores-results--loader-content-section-full,
.atp_scores-schedule--loader-content-section-full,
.atp_scores-draw--loader-content-section-full,
.atp_scores-top-seeds--loader-content-section-full,
.atp_scores-group-standings--loader-content-section-full {
  display: flex;
  flex-flow: row;
  gap: 2rem;
  width: 100%;
}
@media only screen and (max-width:1024px) {
  .atp_scores-live--loader-content-section-full,
  .atp_scores-results--loader-content-section-full,
  .atp_scores-schedule--loader-content-section-full,
  .atp_scores-draw--loader-content-section-full,
  .atp_scores-top-seeds--loader-content-section-full,
  .atp_scores-group-standings--loader-content-section-full {
    flex-flow: column;
  }
}
.atp_scores-live--loader-content-section-half,
.atp_scores-results--loader-content-section-half,
.atp_scores-schedule--loader-content-section-half,
.atp_scores-draw--loader-content-section-half,
.atp_scores-top-seeds--loader-content-section-half,
.atp_scores-group-standings--loader-content-section-half {
  display: flex;
  flex-flow: column;
  width: 50%;
  border: 1px solid #d7d9dc;
  padding: 1rem;
  border-radius: 0.5rem;
}
@media only screen and (max-width:1024px) {
  .atp_scores-live--loader-content-section-half,
  .atp_scores-results--loader-content-section-half,
  .atp_scores-schedule--loader-content-section-half,
  .atp_scores-draw--loader-content-section-half,
  .atp_scores-top-seeds--loader-content-section-half,
  .atp_scores-group-standings--loader-content-section-half {
    width: 100%;
    border: 0;
    border-bottom: 1px solid #d7d9dc;
    border-radius: 0;
  }
}
.atp_scores-live--loader-content-section-half .match-header,
.atp_scores-results--loader-content-section-half .match-header,
.atp_scores-schedule--loader-content-section-half .match-header,
.atp_scores-draw--loader-content-section-half .match-header,
.atp_scores-top-seeds--loader-content-section-half .match-header,
.atp_scores-group-standings--loader-content-section-half .match-header {
  display: flex;
  flex-flow: row;
  gap: 0.5rem;
  width: 100%;
  align-items: center;
}
.atp_scores-live--loader-content-section-half .match-header-top,
.atp_scores-results--loader-content-section-half .match-header-top,
.atp_scores-schedule--loader-content-section-half .match-header-top,
.atp_scores-draw--loader-content-section-half .match-header-top,
.atp_scores-top-seeds--loader-content-section-half .match-header-top,
.atp_scores-group-standings--loader-content-section-half .match-header-top {
  display: flex;
  flex-flow: row;
  gap: 0.5rem;
  width: 80%;
  align-items: center;
}
.atp_scores-live--loader-content-section-half .match-header-top .atp_skeleton-loader--avatar,
.atp_scores-results--loader-content-section-half .match-header-top .atp_skeleton-loader--avatar,
.atp_scores-schedule--loader-content-section-half .match-header-top .atp_skeleton-loader--avatar,
.atp_scores-draw--loader-content-section-half .match-header-top .atp_skeleton-loader--avatar,
.atp_scores-top-seeds--loader-content-section-half .match-header-top .atp_skeleton-loader--avatar,
.atp_scores-group-standings--loader-content-section-half .match-header-top .atp_skeleton-loader--avatar {
  height: 1.5rem;
  border-radius: 0.25rem;
  width: 6rem;
}
.atp_scores-live--loader-content-section-half .match-header-top .atp_skeleton-loader--label,
.atp_scores-results--loader-content-section-half .match-header-top .atp_skeleton-loader--label,
.atp_scores-schedule--loader-content-section-half .match-header-top .atp_skeleton-loader--label,
.atp_scores-draw--loader-content-section-half .match-header-top .atp_skeleton-loader--label,
.atp_scores-top-seeds--loader-content-section-half .match-header-top .atp_skeleton-loader--label,
.atp_scores-group-standings--loader-content-section-half .match-header-top .atp_skeleton-loader--label {
  margin: 0;
}
.atp_scores-live--loader-content-section-half .match-header-bottom,
.atp_scores-results--loader-content-section-half .match-header-bottom,
.atp_scores-schedule--loader-content-section-half .match-header-bottom,
.atp_scores-draw--loader-content-section-half .match-header-bottom,
.atp_scores-top-seeds--loader-content-section-half .match-header-bottom,
.atp_scores-group-standings--loader-content-section-half .match-header-bottom {
  margin-left: auto;
  width: 20%;
}
.atp_scores-live--loader-content-section-half .match-header-bottom .atp_skeleton-loader--label,
.atp_scores-results--loader-content-section-half .match-header-bottom .atp_skeleton-loader--label,
.atp_scores-schedule--loader-content-section-half .match-header-bottom .atp_skeleton-loader--label,
.atp_scores-draw--loader-content-section-half .match-header-bottom .atp_skeleton-loader--label,
.atp_scores-top-seeds--loader-content-section-half .match-header-bottom .atp_skeleton-loader--label,
.atp_scores-group-standings--loader-content-section-half .match-header-bottom .atp_skeleton-loader--label {
  margin: 0;
}
.atp_scores-live--loader-content-section-half .match-content .match-stats .stats-item,
.atp_scores-results--loader-content-section-half .match-content .match-stats .stats-item,
.atp_scores-schedule--loader-content-section-half .match-content .match-stats .stats-item,
.atp_scores-draw--loader-content-section-half .match-content .match-stats .stats-item,
.atp_scores-top-seeds--loader-content-section-half .match-content .match-stats .stats-item,
.atp_scores-group-standings--loader-content-section-half .match-content .match-stats .stats-item {
  display: flex;
  flex-flow: row;
}
.atp_scores-live--loader-content-section-half .match-content .match-stats .stats-item .player-info,
.atp_scores-results--loader-content-section-half .match-content .match-stats .stats-item .player-info,
.atp_scores-schedule--loader-content-section-half .match-content .match-stats .stats-item .player-info,
.atp_scores-draw--loader-content-section-half .match-content .match-stats .stats-item .player-info,
.atp_scores-top-seeds--loader-content-section-half .match-content .match-stats .stats-item .player-info,
.atp_scores-group-standings--loader-content-section-half .match-content .match-stats .stats-item .player-info {
  width: 50%;
  display: flex;
  flex-flow: row;
  align-items: center;
  gap: 0.5rem;
}
.atp_scores-live--loader-content-section-half .match-content .match-stats .stats-item .player-info .profile .atp_skeleton-loader--avatar,
.atp_scores-results--loader-content-section-half .match-content .match-stats .stats-item .player-info .profile .atp_skeleton-loader--avatar,
.atp_scores-schedule--loader-content-section-half .match-content .match-stats .stats-item .player-info .profile .atp_skeleton-loader--avatar,
.atp_scores-draw--loader-content-section-half .match-content .match-stats .stats-item .player-info .profile .atp_skeleton-loader--avatar,
.atp_scores-top-seeds--loader-content-section-half .match-content .match-stats .stats-item .player-info .profile .atp_skeleton-loader--avatar,
.atp_scores-group-standings--loader-content-section-half .match-content .match-stats .stats-item .player-info .profile .atp_skeleton-loader--avatar {
  width: 1.5rem;
  height: 1.5rem;
}
.atp_scores-live--loader-content-section-half .match-content .match-stats .stats-item .player-info .country .atp_skeleton-loader--avatar,
.atp_scores-results--loader-content-section-half .match-content .match-stats .stats-item .player-info .country .atp_skeleton-loader--avatar,
.atp_scores-schedule--loader-content-section-half .match-content .match-stats .stats-item .player-info .country .atp_skeleton-loader--avatar,
.atp_scores-draw--loader-content-section-half .match-content .match-stats .stats-item .player-info .country .atp_skeleton-loader--avatar,
.atp_scores-top-seeds--loader-content-section-half .match-content .match-stats .stats-item .player-info .country .atp_skeleton-loader--avatar,
.atp_scores-group-standings--loader-content-section-half .match-content .match-stats .stats-item .player-info .country .atp_skeleton-loader--avatar {
  width: 1.5rem;
  height: 1rem;
  border-radius: 0.25rem;
}
.atp_scores-live--loader-content-section-half .match-content .match-stats .stats-item .player-info .name,
.atp_scores-results--loader-content-section-half .match-content .match-stats .stats-item .player-info .name,
.atp_scores-schedule--loader-content-section-half .match-content .match-stats .stats-item .player-info .name,
.atp_scores-draw--loader-content-section-half .match-content .match-stats .stats-item .player-info .name,
.atp_scores-top-seeds--loader-content-section-half .match-content .match-stats .stats-item .player-info .name,
.atp_scores-group-standings--loader-content-section-half .match-content .match-stats .stats-item .player-info .name {
  flex: 1;
}
.atp_scores-live--loader-content-section-half .match-content .match-stats .stats-item .player-info .name .atp_skeleton-loader--label,
.atp_scores-results--loader-content-section-half .match-content .match-stats .stats-item .player-info .name .atp_skeleton-loader--label,
.atp_scores-schedule--loader-content-section-half .match-content .match-stats .stats-item .player-info .name .atp_skeleton-loader--label,
.atp_scores-draw--loader-content-section-half .match-content .match-stats .stats-item .player-info .name .atp_skeleton-loader--label,
.atp_scores-top-seeds--loader-content-section-half .match-content .match-stats .stats-item .player-info .name .atp_skeleton-loader--label,
.atp_scores-group-standings--loader-content-section-half .match-content .match-stats .stats-item .player-info .name .atp_skeleton-loader--label {
  margin: 0.5rem 0;
}
.atp_scores-live--loader-content-section-half .match-content .match-stats .stats-item .scores,
.atp_scores-results--loader-content-section-half .match-content .match-stats .stats-item .scores,
.atp_scores-schedule--loader-content-section-half .match-content .match-stats .stats-item .scores,
.atp_scores-draw--loader-content-section-half .match-content .match-stats .stats-item .scores,
.atp_scores-top-seeds--loader-content-section-half .match-content .match-stats .stats-item .scores,
.atp_scores-group-standings--loader-content-section-half .match-content .match-stats .stats-item .scores {
  display: flex;
  flex-flow: row;
  gap: 0.5rem;
  margin-left: auto;
}
.atp_scores-live--loader-content-section-half .match-content .match-stats .stats-item .scores .atp_skeleton-loader--label,
.atp_scores-results--loader-content-section-half .match-content .match-stats .stats-item .scores .atp_skeleton-loader--label,
.atp_scores-schedule--loader-content-section-half .match-content .match-stats .stats-item .scores .atp_skeleton-loader--label,
.atp_scores-draw--loader-content-section-half .match-content .match-stats .stats-item .scores .atp_skeleton-loader--label,
.atp_scores-top-seeds--loader-content-section-half .match-content .match-stats .stats-item .scores .atp_skeleton-loader--label,
.atp_scores-group-standings--loader-content-section-half .match-content .match-stats .stats-item .scores .atp_skeleton-loader--label {
  width: 1rem;
  height: 1rem;
  margin: 0.5rem 0;
}
.atp_scores-live--loader-content-section-half .match-footer,
.atp_scores-results--loader-content-section-half .match-footer,
.atp_scores-schedule--loader-content-section-half .match-footer,
.atp_scores-draw--loader-content-section-half .match-footer,
.atp_scores-top-seeds--loader-content-section-half .match-footer,
.atp_scores-group-standings--loader-content-section-half .match-footer {
  display: flex;
  align-items: center;
  width: 100%;
  gap: 2rem;
}
.atp_scores-live--loader-content-section-half .match-footer .match-umpire,
.atp_scores-results--loader-content-section-half .match-footer .match-umpire,
.atp_scores-schedule--loader-content-section-half .match-footer .match-umpire,
.atp_scores-draw--loader-content-section-half .match-footer .match-umpire,
.atp_scores-top-seeds--loader-content-section-half .match-footer .match-umpire,
.atp_scores-group-standings--loader-content-section-half .match-footer .match-umpire {
  flex: 1;
}
.atp_scores-live--loader-content-section-half .match-footer .match-cta,
.atp_scores-results--loader-content-section-half .match-footer .match-cta,
.atp_scores-schedule--loader-content-section-half .match-footer .match-cta,
.atp_scores-draw--loader-content-section-half .match-footer .match-cta,
.atp_scores-top-seeds--loader-content-section-half .match-footer .match-cta,
.atp_scores-group-standings--loader-content-section-half .match-footer .match-cta {
  display: flex;
  flex-flow: row;
  margin-left: auto;
  gap: 0.5rem;
}
.atp_scores-live--loader-content-section-half .match-footer .match-cta .atp_skeleton-loader--avatar,
.atp_scores-results--loader-content-section-half .match-footer .match-cta .atp_skeleton-loader--avatar,
.atp_scores-schedule--loader-content-section-half .match-footer .match-cta .atp_skeleton-loader--avatar,
.atp_scores-draw--loader-content-section-half .match-footer .match-cta .atp_skeleton-loader--avatar,
.atp_scores-top-seeds--loader-content-section-half .match-footer .match-cta .atp_skeleton-loader--avatar,
.atp_scores-group-standings--loader-content-section-half .match-footer .match-cta .atp_skeleton-loader--avatar {
  width: 3rem;
  height: 1.5rem;
  border-radius: 0.25rem;
}
.atp_scores-live--loader-content-section-half .match-notes,
.atp_scores-results--loader-content-section-half .match-notes,
.atp_scores-schedule--loader-content-section-half .match-notes,
.atp_scores-draw--loader-content-section-half .match-notes,
.atp_scores-top-seeds--loader-content-section-half .match-notes,
.atp_scores-group-standings--loader-content-section-half .match-notes {
  width: 100%;
}
.atp_scores-live .tournament-rotator,
.atp_scores-results .tournament-rotator,
.atp_scores-schedule .tournament-rotator,
.atp_scores-draw .tournament-rotator,
.atp_scores-top-seeds .tournament-rotator,
.atp_scores-group-standings .tournament-rotator {
  display: flex;
  justify-content: flex-end;
  align-items: center;
}
.atp_scores-live .tournament-rotator .rotator-content,
.atp_scores-results .tournament-rotator .rotator-content,
.atp_scores-schedule .tournament-rotator .rotator-content,
.atp_scores-draw .tournament-rotator .rotator-content,
.atp_scores-top-seeds .tournament-rotator .rotator-content,
.atp_scores-group-standings .tournament-rotator .rotator-content {
  border: 1px solid #d7d9dc;
  border-bottom: 0;
  border-radius: 0.5rem;
  border-bottom-left-radius: 0;
  border-bottom-right-radius: 0;
  display: flex;
  align-items: center;
  justify-content: flex-end;
}
.atp_scores-live .tournament-rotator .rotator-icon,
.atp_scores-results .tournament-rotator .rotator-icon,
.atp_scores-schedule .tournament-rotator .rotator-icon,
.atp_scores-draw .tournament-rotator .rotator-icon,
.atp_scores-top-seeds .tournament-rotator .rotator-icon,
.atp_scores-group-standings .tournament-rotator .rotator-icon {
  color: #5B6B89;
  padding: 0.45rem 0.563rem;
  border-right: 1px solid #d7d9dc;
}
.atp_scores-live .tournament-rotator .rotator-icon a,
.atp_scores-results .tournament-rotator .rotator-icon a,
.atp_scores-schedule .tournament-rotator .rotator-icon a,
.atp_scores-draw .tournament-rotator .rotator-icon a,
.atp_scores-top-seeds .tournament-rotator .rotator-icon a,
.atp_scores-group-standings .tournament-rotator .rotator-icon a {
  color: #050053;
  text-decoration: none;
  font-size: 0.813rem;
  font-family: "creato_displaybold";
}
.atp_scores-live .tournament-rotator .rotator-current,
.atp_scores-results .tournament-rotator .rotator-current,
.atp_scores-schedule .tournament-rotator .rotator-current,
.atp_scores-draw .tournament-rotator .rotator-current,
.atp_scores-top-seeds .tournament-rotator .rotator-current,
.atp_scores-group-standings .tournament-rotator .rotator-current {
  background: #f5f6f6;
  padding: 0.5rem 1rem;
  font-size: 0.75rem;
  line-height: 1rem;
  font-family: "creato_displaybold";
  color: #050053;
  text-align: center;
}
.atp_scores-live .tournament-rotator .rotator-current a,
.atp_scores-results .tournament-rotator .rotator-current a,
.atp_scores-schedule .tournament-rotator .rotator-current a,
.atp_scores-draw .tournament-rotator .rotator-current a,
.atp_scores-top-seeds .tournament-rotator .rotator-current a,
.atp_scores-group-standings .tournament-rotator .rotator-current a {
  color: #050053;
  text-decoration: none;
}
.atp_scores-live .tournament-rotator .rotator-prev,
.atp_scores-live .tournament-rotator .rotator-next,
.atp_scores-results .tournament-rotator .rotator-prev,
.atp_scores-results .tournament-rotator .rotator-next,
.atp_scores-schedule .tournament-rotator .rotator-prev,
.atp_scores-schedule .tournament-rotator .rotator-next,
.atp_scores-draw .tournament-rotator .rotator-prev,
.atp_scores-draw .tournament-rotator .rotator-next,
.atp_scores-top-seeds .tournament-rotator .rotator-prev,
.atp_scores-top-seeds .tournament-rotator .rotator-next,
.atp_scores-group-standings .tournament-rotator .rotator-prev,
.atp_scores-group-standings .tournament-rotator .rotator-next {
  padding: 0.5rem;
}
.atp_scores-live .tournament-rotator .rotator-prev a,
.atp_scores-live .tournament-rotator .rotator-next a,
.atp_scores-results .tournament-rotator .rotator-prev a,
.atp_scores-results .tournament-rotator .rotator-next a,
.atp_scores-schedule .tournament-rotator .rotator-prev a,
.atp_scores-schedule .tournament-rotator .rotator-next a,
.atp_scores-draw .tournament-rotator .rotator-prev a,
.atp_scores-draw .tournament-rotator .rotator-next a,
.atp_scores-top-seeds .tournament-rotator .rotator-prev a,
.atp_scores-top-seeds .tournament-rotator .rotator-next a,
.atp_scores-group-standings .tournament-rotator .rotator-prev a,
.atp_scores-group-standings .tournament-rotator .rotator-next a {
  text-decoration: none;
  color: #0E6894;
  display: flex;
  align-items: center;
  font-size: 0.75rem;
  line-height: 1rem;
  font-family: "creato_displaybold";
}
.atp_scores-live .tournament-rotator .rotator-prev a span,
.atp_scores-live .tournament-rotator .rotator-next a span,
.atp_scores-results .tournament-rotator .rotator-prev a span,
.atp_scores-results .tournament-rotator .rotator-next a span,
.atp_scores-schedule .tournament-rotator .rotator-prev a span,
.atp_scores-schedule .tournament-rotator .rotator-next a span,
.atp_scores-draw .tournament-rotator .rotator-prev a span,
.atp_scores-draw .tournament-rotator .rotator-next a span,
.atp_scores-top-seeds .tournament-rotator .rotator-prev a span,
.atp_scores-top-seeds .tournament-rotator .rotator-next a span,
.atp_scores-group-standings .tournament-rotator .rotator-prev a span,
.atp_scores-group-standings .tournament-rotator .rotator-next a span {
  font-size: 0.75rem;
}
.atp_scores-live .tournament-rotator .rotator-prev,
.atp_scores-results .tournament-rotator .rotator-prev,
.atp_scores-schedule .tournament-rotator .rotator-prev,
.atp_scores-draw .tournament-rotator .rotator-prev,
.atp_scores-top-seeds .tournament-rotator .rotator-prev,
.atp_scores-group-standings .tournament-rotator .rotator-prev {
  padding-left: 0.75rem;
}
.atp_scores-live .tournament-rotator .rotator-prev span,
.atp_scores-results .tournament-rotator .rotator-prev span,
.atp_scores-schedule .tournament-rotator .rotator-prev span,
.atp_scores-draw .tournament-rotator .rotator-prev span,
.atp_scores-top-seeds .tournament-rotator .rotator-prev span,
.atp_scores-group-standings .tournament-rotator .rotator-prev span {
  padding-right: 0.563rem;
}
.atp_scores-live .tournament-rotator .rotator-next,
.atp_scores-results .tournament-rotator .rotator-next,
.atp_scores-schedule .tournament-rotator .rotator-next,
.atp_scores-draw .tournament-rotator .rotator-next,
.atp_scores-top-seeds .tournament-rotator .rotator-next,
.atp_scores-group-standings .tournament-rotator .rotator-next {
  padding-right: 0.75rem;
}
.atp_scores-live .tournament-rotator .rotator-next span,
.atp_scores-results .tournament-rotator .rotator-next span,
.atp_scores-schedule .tournament-rotator .rotator-next span,
.atp_scores-draw .tournament-rotator .rotator-next span,
.atp_scores-top-seeds .tournament-rotator .rotator-next span,
.atp_scores-group-standings .tournament-rotator .rotator-next span {
  padding-left: 0.563rem;
}
.atp_scores-live .tournament,
.atp_scores-results .tournament,
.atp_scores-schedule .tournament,
.atp_scores-draw .tournament,
.atp_scores-top-seeds .tournament,
.atp_scores-group-standings .tournament {
  border-top-right-radius: 0;
}
.atp_scores-live .tournament .tab-switcher,
.atp_scores-results .tournament .tab-switcher,
.atp_scores-schedule .tournament .tab-switcher,
.atp_scores-draw .tournament .tab-switcher,
.atp_scores-top-seeds .tournament .tab-switcher,
.atp_scores-group-standings .tournament .tab-switcher {
  margin: 1.5rem 0 0;
  padding-top: 1rem;
  border-top: 1px solid #f5f6f6;
}
.atp_scores-live .tournament .tournament-day,
.atp_scores-results .tournament .tournament-day,
.atp_scores-schedule .tournament .tournament-day,
.atp_scores-draw .tournament .tournament-day,
.atp_scores-top-seeds .tournament .tournament-day,
.atp_scores-group-standings .tournament .tournament-day {
  margin: 0.5rem 0 0;
  font-family: "creato_displaybold";
  font-size: 1rem;
  line-height: 1.25rem;
}
@media only screen and (min-width: 768px) {
  .atp_scores-live .tournament .tournament-day,
  .atp_scores-results .tournament .tournament-day,
  .atp_scores-schedule .tournament .tournament-day,
  .atp_scores-draw .tournament .tournament-day,
  .atp_scores-top-seeds .tournament .tournament-day,
  .atp_scores-group-standings .tournament .tournament-day {
    margin: 1.5rem 0 0;
  }
}
.atp_scores-live .tournament .tournament-day span,
.atp_scores-results .tournament .tournament-day span,
.atp_scores-schedule .tournament .tournament-day span,
.atp_scores-draw .tournament .tournament-day span,
.atp_scores-top-seeds .tournament .tournament-day span,
.atp_scores-group-standings .tournament .tournament-day span {
  color: #5B6B89;
}
.atp_scores-live .tournament .content,
.atp_scores-results .tournament .content,
.atp_scores-schedule .tournament .content,
.atp_scores-draw .tournament .content,
.atp_scores-top-seeds .tournament .content,
.atp_scores-group-standings .tournament .content {
  margin-top: 1rem;
}

.atp_scores-results .content.content--group,
.atp_tournament-results .content.content--group {
  display: grid;
  grid-template-columns: auto;
  grid-template-rows: auto;
  margin: 0 -1rem -1rem;
}
@media only screen and (min-width: 768px) {
  .atp_scores-results .content.content--group,
  .atp_tournament-results .content.content--group {
    margin: 0 -1.5rem -1.5rem;
  }
}
.atp_scores-results .content.content--group .tournament-day,
.atp_tournament-results .content.content--group .tournament-day {
  font-family: "creato_displaybold";
  font-size: 1rem;
  line-height: 1.25rem;
  padding: 1.25rem 1rem;
  border-top: 1px solid #f5f6f6;
  border-bottom: 1px solid #f5f6f6;
  display: flex;
  align-items: center;
  justify-content: space-between;
  width: 100%;
  margin: 0;
}
.atp_scores-results .content.content--group .tournament-day div,
.atp_tournament-results .content.content--group .tournament-day div {
  text-decoration: none;
}
.atp_scores-results .content.content--group .tournament-day div span,
.atp_tournament-results .content.content--group .tournament-day div span {
  color: #0E6894;
  font-size: 1.25rem;
}
@media only screen and (min-width: 768px) {
  .atp_scores-results .content.content--group .tournament-day,
  .atp_tournament-results .content.content--group .tournament-day {
    padding: 1.25rem 1.5rem;
  }
}
.atp_scores-results .content.content--group .tournament-day span,
.atp_tournament-results .content.content--group .tournament-day span {
  color: #5B6B89;
}
.atp_scores-results .content.content--group .match-group,
.atp_tournament-results .content.content--group .match-group {
  border-bottom: 1px solid #f5f6f6;
}
.atp_scores-results .content.content--group .match-group:last-child,
.atp_tournament-results .content.content--group .match-group:last-child {
  border-bottom: 0;
}
.atp_scores-results .content.content--group .match-group-header, .atp_scores-results .content.content--group .match-group-content,
.atp_tournament-results .content.content--group .match-group-header,
.atp_tournament-results .content.content--group .match-group-content {
  padding: 1rem;
}
@media only screen and (min-width: 768px) {
  .atp_scores-results .content.content--group .match-group-header, .atp_scores-results .content.content--group .match-group-content,
  .atp_tournament-results .content.content--group .match-group-header,
  .atp_tournament-results .content.content--group .match-group-content {
    padding: 1.5rem;
  }
}
.atp_scores-results .content.content--group .match-group-header,
.atp_tournament-results .content.content--group .match-group-header {
  display: flex;
  flex-direction: column;
}
@media only screen and (min-width: 768px) {
  .atp_scores-results .content.content--group .match-group-header,
  .atp_tournament-results .content.content--group .match-group-header {
    flex-direction: row;
    justify-content: space-between;
  }
}
.atp_scores-results .content.content--group .match-group-header .match-group-type,
.atp_tournament-results .content.content--group .match-group-header .match-group-type {
  padding: 0.25rem 0;
  display: flex;
  justify-content: center;
  font-size: 0.815rem;
  line-height: 1rem;
  font-family: "creato_displaybold";
}
@media only screen and (min-width: 768px) {
  .atp_scores-results .content.content--group .match-group-header .match-group-type,
  .atp_tournament-results .content.content--group .match-group-header .match-group-type {
    min-width: 5rem;
    align-items: center;
    justify-content: flex-start;
    flex-shrink: 0;
    background: #f5f6f6;
    border-top-left-radius: 0.5rem;
    border-bottom-left-radius: 0.5rem;
    font-size: 0.815rem;
    line-height: 1rem;
    font-family: "creato_displaybold";
    min-height: 2.5rem;
    padding: 0 0.5rem;
    margin-right: 0.5rem;
  }
}
.atp_scores-results .content.content--group .match-group-header .match-group-players,
.atp_tournament-results .content.content--group .match-group-header .match-group-players {
  display: flex;
  align-items: center;
  justify-content: space-between;
}
@media only screen and (min-width: 768px) {
  .atp_scores-results .content.content--group .match-group-header .match-group-players,
  .atp_tournament-results .content.content--group .match-group-header .match-group-players {
    flex-grow: 1;
  }
}
.atp_scores-results .content.content--group .match-group-header .match-group-players .player,
.atp_scores-results .content.content--group .match-group-header .match-group-players .opponent,
.atp_tournament-results .content.content--group .match-group-header .match-group-players .player,
.atp_tournament-results .content.content--group .match-group-header .match-group-players .opponent {
  flex-grow: 1;
  display: flex;
  align-items: center;
  max-width: 45%;
}
.atp_scores-results .content.content--group .match-group-header .match-group-players .player .profiles,
.atp_scores-results .content.content--group .match-group-header .match-group-players .opponent .profiles,
.atp_tournament-results .content.content--group .match-group-header .match-group-players .player .profiles,
.atp_tournament-results .content.content--group .match-group-header .match-group-players .opponent .profiles {
  display: flex;
  align-items: center;
}
.atp_scores-results .content.content--group .match-group-header .match-group-players .player .profiles .profile,
.atp_scores-results .content.content--group .match-group-header .match-group-players .opponent .profiles .profile,
.atp_tournament-results .content.content--group .match-group-header .match-group-players .player .profiles .profile,
.atp_tournament-results .content.content--group .match-group-header .match-group-players .opponent .profiles .profile {
  margin-right: 0;
}
.atp_scores-results .content.content--group .match-group-header .match-group-players .player .profiles .profile:first-child,
.atp_scores-results .content.content--group .match-group-header .match-group-players .opponent .profiles .profile:first-child,
.atp_tournament-results .content.content--group .match-group-header .match-group-players .player .profiles .profile:first-child,
.atp_tournament-results .content.content--group .match-group-header .match-group-players .opponent .profiles .profile:first-child {
  margin-right: -0.313rem;
}
.atp_scores-results .content.content--group .match-group-header .match-group-players .player .profiles .profile:last-child,
.atp_scores-results .content.content--group .match-group-header .match-group-players .opponent .profiles .profile:last-child,
.atp_tournament-results .content.content--group .match-group-header .match-group-players .player .profiles .profile:last-child,
.atp_tournament-results .content.content--group .match-group-header .match-group-players .opponent .profiles .profile:last-child {
  margin-right: 0.5rem;
}
.atp_scores-results .content.content--group .match-group-header .match-group-players .player .profile,
.atp_scores-results .content.content--group .match-group-header .match-group-players .opponent .profile,
.atp_tournament-results .content.content--group .match-group-header .match-group-players .player .profile,
.atp_tournament-results .content.content--group .match-group-header .match-group-players .opponent .profile {
  width: 2rem;
  height: 2rem;
  overflow: hidden;
  border-radius: 50%;
  border: 1px solid #0E6894;
  margin-right: 0.5rem;
  align-items: center;
  justify-content: center;
  background: #050053;
  flex-shrink: 0;
  display: none;
}
@media only screen and (min-width: 768px) {
  .atp_scores-results .content.content--group .match-group-header .match-group-players .player .profile,
  .atp_scores-results .content.content--group .match-group-header .match-group-players .opponent .profile,
  .atp_tournament-results .content.content--group .match-group-header .match-group-players .player .profile,
  .atp_tournament-results .content.content--group .match-group-header .match-group-players .opponent .profile {
    display: flex;
  }
}
.atp_scores-results .content.content--group .match-group-header .match-group-players .player .profile > img,
.atp_scores-results .content.content--group .match-group-header .match-group-players .opponent .profile > img,
.atp_tournament-results .content.content--group .match-group-header .match-group-players .player .profile > img,
.atp_tournament-results .content.content--group .match-group-header .match-group-players .opponent .profile > img {
  max-width: 100%;
}
.atp_scores-results .content.content--group .match-group-header .match-group-players .player .countries,
.atp_scores-results .content.content--group .match-group-header .match-group-players .opponent .countries,
.atp_tournament-results .content.content--group .match-group-header .match-group-players .player .countries,
.atp_tournament-results .content.content--group .match-group-header .match-group-players .opponent .countries {
  display: block;
}
.atp_scores-results .content.content--group .match-group-header .match-group-players .player .countries .country,
.atp_scores-results .content.content--group .match-group-header .match-group-players .opponent .countries .country,
.atp_tournament-results .content.content--group .match-group-header .match-group-players .player .countries .country,
.atp_tournament-results .content.content--group .match-group-header .match-group-players .opponent .countries .country {
  margin-bottom: 0.188rem;
}
.atp_scores-results .content.content--group .match-group-header .match-group-players .player .country,
.atp_scores-results .content.content--group .match-group-header .match-group-players .opponent .country,
.atp_tournament-results .content.content--group .match-group-header .match-group-players .player .country,
.atp_tournament-results .content.content--group .match-group-header .match-group-players .opponent .country {
  margin-right: 0.5rem;
  width: 1.5rem;
  height: 1rem;
  border-radius: 0.25rem;
  overflow: hidden;
  background: #0E6894;
  border: 1px solid #d7d9dc;
}
.atp_scores-results .content.content--group .match-group-header .match-group-players .player .country > img,
.atp_scores-results .content.content--group .match-group-header .match-group-players .opponent .country > img,
.atp_tournament-results .content.content--group .match-group-header .match-group-players .player .country > img,
.atp_tournament-results .content.content--group .match-group-header .match-group-players .opponent .country > img {
  max-width: 1.5rem;
  max-height: 1.125rem;
  border-radius: 0.25rem;
  display: block;
}
.atp_scores-results .content.content--group .match-group-header .match-group-players .player .players,
.atp_scores-results .content.content--group .match-group-header .match-group-players .opponent .players,
.atp_tournament-results .content.content--group .match-group-header .match-group-players .player .players,
.atp_tournament-results .content.content--group .match-group-header .match-group-players .opponent .players {
  display: flex;
  align-items: center;
}
.atp_scores-results .content.content--group .match-group-header .match-group-players .player .names,
.atp_scores-results .content.content--group .match-group-header .match-group-players .opponent .names,
.atp_tournament-results .content.content--group .match-group-header .match-group-players .player .names,
.atp_tournament-results .content.content--group .match-group-header .match-group-players .opponent .names {
  margin-right: 0.5rem;
}
.atp_scores-results .content.content--group .match-group-header .match-group-players .player .names .name,
.atp_scores-results .content.content--group .match-group-header .match-group-players .opponent .names .name,
.atp_tournament-results .content.content--group .match-group-header .match-group-players .player .names .name,
.atp_tournament-results .content.content--group .match-group-header .match-group-players .opponent .names .name {
  margin-bottom: 0.188rem;
}
.atp_scores-results .content.content--group .match-group-header .match-group-players .player .name,
.atp_scores-results .content.content--group .match-group-header .match-group-players .opponent .name,
.atp_tournament-results .content.content--group .match-group-header .match-group-players .player .name,
.atp_tournament-results .content.content--group .match-group-header .match-group-players .opponent .name {
  font-family: "creato_displaybold";
  font-size: 1rem;
  line-height: 1rem;
  color: #050053;
}
.atp_scores-results .content.content--group .match-group-header .match-group-players .player .name a,
.atp_scores-results .content.content--group .match-group-header .match-group-players .opponent .name a,
.atp_tournament-results .content.content--group .match-group-header .match-group-players .player .name a,
.atp_tournament-results .content.content--group .match-group-header .match-group-players .opponent .name a {
  color: #0E6894;
  text-decoration: none;
}
.atp_scores-results .content.content--group .match-group-header .match-group-players .player .name a span,
.atp_scores-results .content.content--group .match-group-header .match-group-players .opponent .name a span,
.atp_tournament-results .content.content--group .match-group-header .match-group-players .player .name a span,
.atp_tournament-results .content.content--group .match-group-header .match-group-players .opponent .name a span {
  color: #050053;
  display: none;
}
@media only screen and (min-width: 768px) {
  .atp_scores-results .content.content--group .match-group-header .match-group-players .player .name a span,
  .atp_scores-results .content.content--group .match-group-header .match-group-players .opponent .name a span,
  .atp_tournament-results .content.content--group .match-group-header .match-group-players .player .name a span,
  .atp_tournament-results .content.content--group .match-group-header .match-group-players .opponent .name a span {
    display: initial;
  }
}
.atp_scores-results .content.content--group .match-group-header .match-group-players .player .name span,
.atp_scores-results .content.content--group .match-group-header .match-group-players .opponent .name span,
.atp_tournament-results .content.content--group .match-group-header .match-group-players .player .name span,
.atp_tournament-results .content.content--group .match-group-header .match-group-players .opponent .name span {
  color: #676B6F;
}
.atp_scores-results .content.content--group .match-group-header .match-group-players .player .rank,
.atp_scores-results .content.content--group .match-group-header .match-group-players .opponent .rank,
.atp_tournament-results .content.content--group .match-group-header .match-group-players .player .rank,
.atp_tournament-results .content.content--group .match-group-header .match-group-players .opponent .rank {
  font-family: "creato_displaymedium";
  font-size: 0.815rem;
  line-height: 1rem;
  color: #050053;
}
.atp_scores-results .content.content--group .match-group-header .match-group-players .player .rank span,
.atp_scores-results .content.content--group .match-group-header .match-group-players .opponent .rank span,
.atp_tournament-results .content.content--group .match-group-header .match-group-players .player .rank span,
.atp_tournament-results .content.content--group .match-group-header .match-group-players .opponent .rank span {
  color: #676B6F;
}
.atp_scores-results .content.content--group .match-group-header .match-group-players .player .winner,
.atp_scores-results .content.content--group .match-group-header .match-group-players .opponent .winner,
.atp_tournament-results .content.content--group .match-group-header .match-group-players .player .winner,
.atp_tournament-results .content.content--group .match-group-header .match-group-players .opponent .winner {
  margin-left: 0.625rem;
  display: inline-block;
  color: #228334;
  font-size: 0.815rem;
  line-height: 0.813rem;
}
.atp_scores-results .content.content--group .match-group-header .match-group-players .opponent,
.atp_tournament-results .content.content--group .match-group-header .match-group-players .opponent {
  flex-direction: row-reverse;
}
.atp_scores-results .content.content--group .match-group-header .match-group-players .opponent .profile,
.atp_tournament-results .content.content--group .match-group-header .match-group-players .opponent .profile {
  margin-left: 0.5rem;
  margin-right: 0;
}
.atp_scores-results .content.content--group .match-group-header .match-group-players .opponent .profile:first-child,
.atp_tournament-results .content.content--group .match-group-header .match-group-players .opponent .profile:first-child {
  margin-left: 0.5rem;
  margin-right: 0;
}
.atp_scores-results .content.content--group .match-group-header .match-group-players .opponent .profile:last-child,
.atp_tournament-results .content.content--group .match-group-header .match-group-players .opponent .profile:last-child {
  margin-left: 0;
  margin-right: 0 !important;
}
.atp_scores-results .content.content--group .match-group-header .match-group-players .opponent .country,
.atp_tournament-results .content.content--group .match-group-header .match-group-players .opponent .country {
  margin-left: 0.5rem;
  margin-right: 0;
}
.atp_scores-results .content.content--group .match-group-header .match-group-players .opponent .names,
.atp_tournament-results .content.content--group .match-group-header .match-group-players .opponent .names {
  margin-left: 0.5rem;
  margin-right: 0;
}
.atp_scores-results .content.content--group .match-group-header .match-group-players .status,
.atp_tournament-results .content.content--group .match-group-header .match-group-players .status {
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  background: #f5f6f6;
  border-radius: 0.5rem;
  margin: 0 0.5rem;
  font-size: 1rem;
  line-height: 1rem;
  font-family: "creato_displaymedium";
  min-width: 2rem;
  min-height: 2.5rem;
  padding: 0 0.5rem;
}
@media only screen and (min-width: 768px) {
  .atp_scores-results .content.content--group .match-group-header .match-group-players .status,
  .atp_tournament-results .content.content--group .match-group-header .match-group-players .status {
    min-width: 3.5rem;
  }
}
.atp_scores-results .content.content--group .match-group-header .match-group-players .status sup,
.atp_tournament-results .content.content--group .match-group-header .match-group-players .status sup {
  margin-bottom: 0.625rem;
}
.atp_scores-results .content.content--group .match-group-header .match-group-cta,
.atp_tournament-results .content.content--group .match-group-header .match-group-cta {
  margin-top: 0.5rem;
}
@media only screen and (min-width: 768px) {
  .atp_scores-results .content.content--group .match-group-header .match-group-cta,
  .atp_tournament-results .content.content--group .match-group-header .match-group-cta {
    display: flex;
    margin-top: 0;
    min-width: 5rem;
    align-items: center;
    justify-content: flex-end;
    flex-shrink: 0;
    background: #f5f6f6;
    border-top-right-radius: 0.5rem;
    border-bottom-right-radius: 0.5rem;
    min-height: 2.5rem;
    padding: 0 0.5rem;
    margin-left: 0.5rem;
  }
}
.atp_scores-results .content.content--group .match-group-header .match-group-cta a,
.atp_tournament-results .content.content--group .match-group-header .match-group-cta a {
  padding: 0;
  border: 0;
  font-family: "creato_displaymedium";
  font-size: 1.5rem;
  line-height: 1.5rem;
  border-radius: 0;
  color: #0E6894;
  text-decoration: none;
  display: flex;
  text-align: center;
  align-items: center;
  background: transparent;
  justify-content: center;
}
.atp_scores-results .content.content--group .match-group-header .match-group-cta a .icon-minus-circle,
.atp_tournament-results .content.content--group .match-group-header .match-group-cta a .icon-minus-circle {
  display: none;
}
.atp_scores-results .content.content--group .match-group-content,
.atp_tournament-results .content.content--group .match-group-content {
  position: relative;
  display: none;
  padding: 1rem;
}
@media only screen and (min-width: 768px) {
  .atp_scores-results .content.content--group .match-group-content,
  .atp_tournament-results .content.content--group .match-group-content {
    padding: 1.5rem;
  }
}
@media only screen and (min-width:1024px) {
  .atp_scores-results .content.content--group .match-group-content,
  .atp_tournament-results .content.content--group .match-group-content {
    grid-template-columns: calc(50% - 0.75rem) calc(50% - 0.75rem);
    column-gap: 1.5rem;
    row-gap: 1.5rem;
  }
}
.atp_scores-results .content.content--group .match-group-content::after, .atp_scores-results .content.content--group .match-group-content::before,
.atp_tournament-results .content.content--group .match-group-content::after,
.atp_tournament-results .content.content--group .match-group-content::before {
  content: "";
  position: absolute;
  width: 100%;
  height: 1rem;
  bottom: 0;
  left: 0;
  background: linear-gradient(0deg, rgba(0, 0, 0, 0.05) 0%, rgba(215, 217, 220, 0) 100%);
}
@media only screen and (min-width: 768px) {
  .atp_scores-results .content.content--group .match-group-content::after, .atp_scores-results .content.content--group .match-group-content::before,
  .atp_tournament-results .content.content--group .match-group-content::after,
  .atp_tournament-results .content.content--group .match-group-content::before {
    height: 1.5rem;
  }
}
.atp_scores-results .content.content--group .match-group-content::before,
.atp_tournament-results .content.content--group .match-group-content::before {
  bottom: auto;
  top: 0;
  background: linear-gradient(180deg, rgba(0, 0, 0, 0.05) 0%, rgba(215, 217, 220, 0) 100%);
}
.atp_scores-results .content.content--group .match-group-content .match,
.atp_tournament-results .content.content--group .match-group-content .match {
  margin-bottom: 1rem;
  padding-top: 1rem;
}
@media only screen and (min-width:1024px) {
  .atp_scores-results .content.content--group .match-group-content .match,
  .atp_tournament-results .content.content--group .match-group-content .match {
    border: 1px solid #d7d9dc;
    border-radius: 0.5rem;
    padding: 1.25rem 1rem;
    margin-bottom: 0;
  }
}
.atp_scores-results .content.content--group .match-group-content .match:first-child,
.atp_tournament-results .content.content--group .match-group-content .match:first-child {
  padding-top: 0;
  border-top: 0;
}
@media only screen and (min-width:1024px) {
  .atp_scores-results .content.content--group .match-group-content .match:first-child,
  .atp_tournament-results .content.content--group .match-group-content .match:first-child {
    border: 1px solid #d7d9dc;
    padding: 1.25rem 1rem;
  }
}
.atp_scores-results .content.content--group .match-group-content .match:last-child,
.atp_tournament-results .content.content--group .match-group-content .match:last-child {
  margin-bottom: 0;
}
.atp_scores-results .content.content--group .match-group.match-group--active .match-group-header .match-group-cta a .icon-plus-circle,
.atp_tournament-results .content.content--group .match-group.match-group--active .match-group-header .match-group-cta a .icon-plus-circle {
  display: none;
}
.atp_scores-results .content.content--group .match-group.match-group--active .match-group-header .match-group-cta a .icon-minus-circle,
.atp_tournament-results .content.content--group .match-group.match-group--active .match-group-header .match-group-cta a .icon-minus-circle {
  display: flex;
}
.atp_scores-results .content.content--group .match-group.match-group--active .match-group-content,
.atp_tournament-results .content.content--group .match-group.match-group--active .match-group-content {
  display: grid;
}

.atp_tournament-results .tournaments {
  border: 1px solid #d7d9dc;
  border-radius: 0.5rem;
}
.atp_tournament-results .atp_filters {
  margin: 0 1rem;
}
@media only screen and (min-width: 768px) {
  .atp_tournament-results .atp_filters {
    margin: 0 1.5rem;
  }
}
.atp_tournament-results .content.content--group {
  margin: 0;
}
.atp_tournament-results .content.content--group .match-group-content {
  padding: 0 1.5rem 1.5rem 1.5rem;
}
.atp_tournament-results .content.content--group .match-group-content::before, .atp_tournament-results .content.content--group .match-group-content::after {
  background: transparent;
}
.atp_tournament-results .content.content--group .tournament-day {
  border-bottom: 0;
}
.atp_tournament-results .atp_live-score-message {
  padding: 10px;
}

.atp_filters {
  position: relative;
  background: #fff;
  padding: 0.75rem 0;
  display: flex;
  align-items: center;
  gap: 0.5rem;
  flex-grow: 1;
  z-index: 10;
}
.atp_filters--alternate {
  flex-direction: column;
  align-items: flex-start;
}
.atp_filters--alternate.atp_filters-compensation {
  flex-direction: row;
  align-items: center;
}
@media only screen and (min-width: 768px) {
  .atp_filters--alternate {
    flex-direction: row;
    align-items: center;
  }
}
@media only screen and (min-width: 768px) {
  .atp_filters--alternate .atp_filters-header .atp_filters-cta {
    display: none;
  }
}
.atp_filters--alternate > .atp_filters-cta {
  display: none;
}
.atp_filters--alternate > .atp_filters-cta.multiple-cta {
  display: flex;
}
@media only screen and (min-width: 768px) {
  .atp_filters--alternate > .atp_filters-cta {
    display: flex;
  }
}
.atp_filters--alternate .atp_filters-content {
  width: 100%;
}
@media only screen and (min-width: 768px) {
  .atp_filters--alternate .atp_filters-content {
    width: auto;
  }
}
.atp_filters.atp_filters--sticky {
  position: fixed;
  z-index: 450;
}
.atp_filters.filters-archive {
  margin-bottom: 0.5rem;
  margin-top: 0;
}
.atp_filters span.selectOne {
  display: flex;
  align-items: center;
  font-size: 0.813rem;
  line-height: 1.125rem;
  font-family: "creato_displaybold";
}
.atp_filters-header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  width: 100%;
}
@media only screen and (min-width: 768px) {
  .atp_filters-header {
    width: initial;
  }
}
.atp_filters-header.atp_filters-header--cta-only {
  justify-content: flex-end;
}
@media only screen and (min-width: 768px) {
  .atp_filters-header.atp_filters-header--cta-only {
    display: none;
  }
}
.atp_filters-cta {
  display: flex;
  justify-content: flex-end;
  flex-shrink: 0;
}
.atp_filters-cta.multiple-cta ul li a .icon:before {
  color: #0E6894;
}
.atp_filters-cta.multiple-cta ul li a.active {
  pointer-events: none;
  cursor: default;
}
.atp_filters-cta.multiple-cta ul li a.active .icon:before {
  color: #9ba0a7;
}
.atp_filters-cta ul {
  display: flex;
  align-items: center;
  gap: 0.5rem;
}
.atp_filters-cta ul li {
  list-style: none;
  width: 1.5rem;
  height: 1.5rem;
  overflow: hidden;
  display: flex;
  align-items: center;
  justify-content: center;
}
.atp_filters-cta ul li:first-child {
  margin-left: 0;
}
.atp_filters-cta ul li a {
  color: #0E6894;
  text-decoration: none;
  font-size: 1.25rem;
  cursor: pointer;
}
.atp_filters-cta ul li.custom-cta {
  width: auto;
  height: auto;
  padding-right: 0.25rem;
}
.atp_filters-cta ul li.custom-cta .switch {
  color: #050053;
  font-family: "creato_displaymedium";
  font-size: 0.813rem;
  line-height: 1rem;
  display: flex;
  align-items: center;
}
.atp_filters-cta ul li.custom-cta .switch > span {
  display: inline-flex;
  max-width: 4rem;
}
.atp_filters-cta ul li.custom-cta .atp-switch {
  margin-left: 0.25rem;
  background: #d7d9dc;
}
.atp_filters-cta ul li.custom-cta .atp-switch::before {
  background: #fff;
}
.atp_filters-cta ul li.custom-cta input:checked + .atp-switch {
  background: #0E6894;
}
.atp_filters-cta.atp_filters-cta--vue {
  border: 0.125rem solid #0E6894;
  padding: 0.625rem;
  border-radius: 0.5rem;
  margin-bottom: 1.5rem;
}
@media only screen and (min-width: 768px) {
  .atp_filters-cta.atp_filters-cta--vue {
    display: none;
  }
}
.atp_filters-cta.atp_filters-cta--vue .atp_filter-text {
  position: absolute;
  left: 0.8125rem;
  top: 0.8125rem;
  font-size: 0.9375rem;
  color: #0E6894;
  font-family: "creato_displaybold";
}
.atp_filters-content {
  display: flex;
  align-items: stretch;
  background: #fff;
  flex-grow: 1;
  visibility: hidden;
  max-height: 2.25rem;
}
.atp_filters-content.atp_filters-content--1, .atp_filters-content.atp_filters-content--2, .atp_filters-content.atp_filters-content--3, .atp_filters-content.atp_filters-content--4, .atp_filters-content.atp_filters-content--5, .atp_filters-content.atp_filters-content--6 {
  visibility: visible;
}
.atp_filters-content.atp_filters-content--vue {
  background-color: #fff;
  box-shadow: none;
}
@media only screen and (min-width: 768px) {
  .atp_filters-content.atp_filters-content--vue {
    padding: 1rem 0 1rem;
  }
}
.atp_filters-dropdown, .atp_filters-content {
  visibility: visible;
  position: relative;
  width: 100%;
  display: none;
  margin-right: 0.25rem;
  margin-left: 0.25rem;
}
.atp_filters-dropdown .dropdown, .atp_filters-content .dropdown {
  width: 100%;
}
.atp_filters-dropdown:nth-of-type(-n+3), .atp_filters-content:nth-of-type(-n+3) {
  display: flex;
}
@media only screen and (min-width: 568px) {
  .atp_filters-dropdown, .atp_filters-content {
    display: flex;
    width: auto;
  }
}
.atp_filters-dropdown select, .atp_filters-content select {
  cursor: pointer;
  display: flex;
  align-items: center;
  padding: 0.5rem 1.5rem 0.5rem 0.5rem;
  border-radius: 0.25rem;
  border: 1px solid #7d848d;
  font-size: 0.813rem;
  line-height: 1.125rem;
  font-family: "creato_displaymedium";
  width: 100%;
  min-width: 4rem;
  color: #5B6B89;
  background-image: none;
  -ms-word-break: normal;
  word-break: normal;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  background-color: #fff;
}
.atp_filters-dropdown select#compensation-filter, .atp_filters-content select#compensation-filter {
  display: none;
}
.atp_filters-dropdown select#compensation-filter.active, .atp_filters-content select#compensation-filter.active {
  display: block;
}
.atp_filters-dropdown select.atp_filters-dropdown--selected, .atp_filters-content select.atp_filters-dropdown--selected {
  color: #0E6894;
}
.atp_filters-dropdown select option, .atp_filters-content select option {
  margin: 0;
  padding: 0 1rem 0 0;
  max-height: 13.438rem;
  overflow-y: auto;
  text-indent: 2px;
  color: #676B6F;
}
.atp_filters-dropdown select option:checked, .atp_filters-content select option:checked {
  color: #000;
  font-family: "creato_displaybold";
}
.atp_filters-dropdown select::-webkit-scrollbar, .atp_filters-content select::-webkit-scrollbar {
  width: 0.25rem;
}
.atp_filters-dropdown select::-webkit-scrollbar-track, .atp_filters-content select::-webkit-scrollbar-track {
  border-radius: 0.125rem;
  background: #232e3e;
}
.atp_filters-dropdown select::-webkit-scrollbar-thumb, .atp_filters-content select::-webkit-scrollbar-thumb {
  border-radius: 0.125rem;
  background: #0E6894;
  opacity: 1;
}
.atp_filters-dropdown span:not(.selectOne), .atp_filters-content span:not(.selectOne) {
  position: absolute;
  top: 9px;
  right: 5px;
  color: #9ba0a7;
  pointer-events: none;
}
.atp_filters-dropdown--selected select, .atp_filters-dropdown--selected span, .atp_filters-content--selected select, .atp_filters-content--selected span {
  color: #0E6894;
}
.atp_filters-input {
  position: relative;
}
@media only screen and (min-width: 768px) {
  .atp_filters-input {
    display: flex;
    width: initial;
    flex-grow: 1;
    margin-top: 0;
  }
}
.atp_filters-input-search {
  display: flex;
  align-items: center;
  padding: 0.5rem;
  padding-right: 2rem;
  border-radius: 0.25rem;
  border: 1px solid #676B6F;
  color: #5B6B89;
  font-size: 0.813rem;
  line-height: 1.125rem;
  font-family: "creato_displaymedium";
  width: 100%;
}
.atp_filters-input .atp_filters-btn-search {
  position: absolute;
  width: 2rem;
  height: 2rem;
  overflow: hidden;
  border-radius: 50%;
  border: 0;
  display: flex;
  flex-grow: 0;
  flex-shrink: 0;
  align-items: center;
  justify-content: center;
  color: #0E6894;
  background: transparent;
  cursor: pointer;
  top: 50%;
  right: 0.25rem;
  transform: translateY(-50%);
}
.atp_filters-content--conditional.atp_filters-content--2 .atp_filters-dropdown,
.atp_filters-content--conditional.atp_filters-content--2 .atp_filters-conditional {
  width: calc(48% - 0.25rem);
}
@media only screen and (min-width: 568px) {
  .atp_filters-content--conditional.atp_filters-content--2 .atp_filters-dropdown,
  .atp_filters-content--conditional.atp_filters-content--2 .atp_filters-conditional {
    width: auto;
  }
}
.atp_filters-content--conditional.atp_filters-content--3 .atp_filters-dropdown,
.atp_filters-content--conditional.atp_filters-content--3 .atp_filters-conditional {
  width: calc(31% - 0.34rem);
}
@media only screen and (min-width: 568px) {
  .atp_filters-content--conditional.atp_filters-content--3 .atp_filters-dropdown,
  .atp_filters-content--conditional.atp_filters-content--3 .atp_filters-conditional {
    width: auto;
  }
}
.atp_filters-content--conditional.atp_filters-content--4 .atp_filters-dropdown,
.atp_filters-content--conditional.atp_filters-content--4 .atp_filters-conditional {
  width: calc(31% - 0.34rem);
}
@media only screen and (min-width: 568px) {
  .atp_filters-content--conditional.atp_filters-content--4 .atp_filters-dropdown,
  .atp_filters-content--conditional.atp_filters-content--4 .atp_filters-conditional {
    width: calc(25% - 0.375rem);
  }
}
.atp_filters-content--conditional.atp_filters-content--5 .atp_filters-content--conditional .atp_filters-dropdown,
.atp_filters-content--conditional.atp_filters-content--5 .atp_filters-content--conditional .atp_filters-conditional {
  width: calc(31% - 0.34rem);
}
@media only screen and (min-width: 568px) {
  .atp_filters-content--conditional.atp_filters-content--5 .atp_filters-content--conditional .atp_filters-dropdown,
  .atp_filters-content--conditional.atp_filters-content--5 .atp_filters-content--conditional .atp_filters-conditional {
    width: calc(20% - 0.4rem);
  }
}
.atp_filters-content--conditional.atp_filters-content--6 .atp_filters-content--conditional .atp_filters-dropdown,
.atp_filters-content--conditional.atp_filters-content--6 .atp_filters-content--conditional .atp_filters-conditional {
  width: calc(31% - 0.34rem);
}
@media only screen and (min-width: 568px) {
  .atp_filters-content--conditional.atp_filters-content--6 .atp_filters-content--conditional .atp_filters-dropdown,
  .atp_filters-content--conditional.atp_filters-content--6 .atp_filters-content--conditional .atp_filters-conditional {
    width: calc(16.66% - 0.416rem);
  }
}
.atp_filters-content--multitype.atp_filters-content--2 .atp_filters-dropdown,
.atp_filters-content--multitype.atp_filters-content--2 .atp_filters-input {
  width: calc(50% - 0.25rem);
}
@media only screen and (min-width: 568px) {
  .atp_filters-content--multitype.atp_filters-content--2 .atp_filters-dropdown,
  .atp_filters-content--multitype.atp_filters-content--2 .atp_filters-input {
    width: auto;
  }
}
.atp_filters-content--multitype.atp_filters-content--3 .atp_filters-dropdown,
.atp_filters-content--multitype.atp_filters-content--3 .atp_filters-input {
  width: calc(33.33% - 0.34rem);
}
@media only screen and (min-width: 568px) {
  .atp_filters-content--multitype.atp_filters-content--3 .atp_filters-dropdown,
  .atp_filters-content--multitype.atp_filters-content--3 .atp_filters-input {
    width: auto;
  }
}
.atp_filters-content--multitype.atp_filters-content--4 .atp_filters-dropdown,
.atp_filters-content--multitype.atp_filters-content--4 .atp_filters-input {
  width: calc(33.33% - 0.34rem);
}
@media only screen and (min-width: 568px) {
  .atp_filters-content--multitype.atp_filters-content--4 .atp_filters-dropdown,
  .atp_filters-content--multitype.atp_filters-content--4 .atp_filters-input {
    width: calc(25% - 0.375rem);
  }
}
.atp_filters-content--multitype.atp_filters-content--5 .atp_filters-content--multitype .atp_filters-dropdown,
.atp_filters-content--multitype.atp_filters-content--5 .atp_filters-content--multitype .atp_filters-input {
  width: calc(33.33% - 0.34rem);
}
@media only screen and (min-width: 568px) {
  .atp_filters-content--multitype.atp_filters-content--5 .atp_filters-content--multitype .atp_filters-dropdown,
  .atp_filters-content--multitype.atp_filters-content--5 .atp_filters-content--multitype .atp_filters-input {
    width: calc(20% - 0.4rem);
  }
}
.atp_filters-content--multitype.atp_filters-content--6 .atp_filters-content--multitype .atp_filters-dropdown,
.atp_filters-content--multitype.atp_filters-content--6 .atp_filters-content--multitype .atp_filters-input {
  width: calc(33.33% - 0.34rem);
}
@media only screen and (min-width: 568px) {
  .atp_filters-content--multitype.atp_filters-content--6 .atp_filters-content--multitype .atp_filters-dropdown,
  .atp_filters-content--multitype.atp_filters-content--6 .atp_filters-content--multitype .atp_filters-input {
    width: calc(16.66% - 0.416rem);
  }
}
.atp_filters-actions {
  display: flex;
  flex-shrink: 0;
  align-items: center;
  padding: 1.5rem 0 1rem;
  margin-top: 0.75rem;
  border-top: 1px solid #d7d9dc;
  justify-content: center;
}
@media only screen and (min-width: 768px) {
  .atp_filters-actions {
    border: 0;
    padding: 0;
    margin: 0 0 0 1.5rem;
  }
}
.atp_filters-actions a {
  font-size: 1rem;
  line-height: 1.25rem;
  color: #5B6B89;
  text-decoration: none;
}
.atp_filters-actions a.atp_filters-actions-apply {
  display: flex;
  align-items: center;
  margin-left: 1rem;
  padding: 1em 1.125em;
  border-radius: 0.5em;
  font-family: "creato_displaybold";
  background: #0E6894;
  color: #fff;
}
@media only screen and (min-width: 768px) {
  .atp_filters-actions a.atp_filters-actions-apply {
    background: transparent;
    color: #0E6894;
    padding: 0;
    margin-left: 0.5rem;
  }
}
.atp_filters-actions a.atp_filters-actions-apply > span {
  margin-left: 0.25rem;
  margin-top: 0.25rem;
}
.atp_filters-actions a.atp_filters-actions-clear {
  display: flex;
  align-items: center;
}
.atp_filters-actions a.atp_filters-actions-clear > span {
  margin-right: 0.35rem;
}

@media only screen and (min-width: 768px) {
  .atp_filters-vue .atp_filters-content {
    display: block;
  }
}
.atp_filters-vue .atp_filters-dropdown .current .icon-chevron-up,
.atp_filters-vue .atp_filters-dropdown .current .icon-chevron-down {
  color: #0E6894;
}

.atp_player-stats {
  margin: 0.75rem 0;
}
@media only screen and (min-width: 768px) {
  .atp_player-stats {
    max-width: 95%;
  }
}
@media only screen and (min-width:1024px) {
  .atp_player-stats {
    max-width: 70%;
    margin: 0.75rem 0 1.5rem;
  }
}
.atp_player-stats .career_details {
  display: none;
  gap: 1.25rem;
  flex-direction: row;
  font-style: normal;
  font-weight: 700;
  font-size: 1rem;
  line-height: 1.25rem;
  color: #f5f6f6;
}
@media only screen and (min-width:1024px) {
  .atp_player-stats .career_details {
    display: flex;
  }
}
.atp_player-stats .career_details span a {
  color: #676B6F;
  text-decoration: none;
}
.atp_player-stats .career_details .active a {
  color: #fff;
}
.atp_player-stats .year_to_date_stats, .atp_player-stats .career_stats {
  align-items: center;
  display: none;
  font-size: 2rem;
  font-family: "creato_displaybold";
  flex-direction: row;
  border: 0.0625rem solid rgba(70, 80, 255, 0.3215686275);
  color: #fff;
  height: 6rem;
  justify-content: center;
  background-color: #050053;
  margin-top: 0.625rem;
  min-width: 36.25rem;
  gap: 1.5rem;
  justify-content: space-around;
  border-radius: 0.5rem;
  max-width: 36.625rem;
}
@media only screen and (min-width:1024px) {
  .atp_player-stats .year_to_date_stats, .atp_player-stats .career_stats {
    display: flex;
  }
}
.atp_player-stats .year_to_date_stats .stat, .atp_player-stats .career_stats .stat {
  text-align: center;
}
.atp_player-stats .year_to_date_stats .stat_name, .atp_player-stats .career_stats .stat_name {
  font-family: "creato_displaybold";
  color: #fff;
  display: block;
  font-size: 0.8125rem;
  font-weight: 500;
  line-height: 1rem;
  letter-spacing: 0rem;
  text-align: center;
  padding-top: 0.3125rem;
}
@media only screen and (min-width:1024px) {
  .atp_player-stats .year_to_date_stats .stat_name, .atp_player-stats .career_stats .stat_name {
    color: #b9bdc2;
  }
}
.atp_player-stats .tab-switcher ul {
  margin: 0;
  padding: 0;
  display: flex;
  align-items: center;
  flex-wrap: nowrap;
  overflow-x: auto;
}
.atp_player-stats .tab-switcher ul::-webkit-scrollbar {
  display: none;
}
.atp_player-stats .tab-switcher ul li {
  list-style: none;
  margin: 0;
  border-bottom: 0;
  display: flex;
  flex-shrink: 0;
}
.atp_player-stats .tab-switcher ul li:first-child {
  margin-left: 0;
}
.atp_player-stats .tab-switcher ul li:first-child .tab-switcher-link {
  border-top-right-radius: 0;
  border-right: 0;
}
.atp_player-stats .tab-switcher ul li:last-child:not(.not-last) {
  margin-right: 0;
}
.atp_player-stats .tab-switcher ul li:last-child:not(.not-last) .tab-switcher-link {
  border-top-left-radius: 0;
}
.atp_player-stats .tab-switcher-link {
  text-decoration: none;
  font-family: "creato_displaybold";
  font-size: 1em;
  color: #050053;
  display: block;
  border: 1px solid #0E6894;
  border-bottom: 0;
  border-radius: 0.5rem;
  border-bottom-left-radius: 0;
  border-bottom-right-radius: 0;
  padding: 0.5rem;
  background: #b9bdc2;
  font-size: 0.813rem;
  line-height: 0.813rem;
  min-width: 4rem;
  text-align: center;
}
@media only screen and (min-width: 768px) {
  .atp_player-stats .tab-switcher-link {
    font-size: 1rem;
    line-height: 1rem;
    min-width: 6rem;
    padding: 0.625rem 1rem;
  }
}
.atp_player-stats .tab-switcher-link.tab-switcher-link--active {
  color: #0E6894;
  background: transparent;
}
.atp_player-profile-header .atp_player-stats .tab-switcher-link.tab-switcher-link--active {
  color: #fff;
}
.atp_player-stats .stats-content {
  border: 1px solid #0E6894;
  border-radius: 0.5rem;
  overflow: hidden;
  display: flex;
  flex-direction: column;
  border-top-left-radius: 0;
  background: #050053;
}
@media only screen and (min-width:1024px) {
  .atp_player-stats .stats-content {
    background: transparent;
  }
}
.atp_player-stats .stats-content .player-stats-details {
  display: flex;
  align-items: stretch;
  justify-content: space-between;
}
.atp_player-stats .stats-content .player-stats-details:first-child {
  border-bottom: 1px solid #0E6894;
}
.atp_player-stats .stats-content .player-stats-details > div {
  justify-content: center;
  text-align: center;
  font-size: 0.75rem;
  line-height: 0.75rem;
  color: #050053;
  font-family: "creato_displayblack";
  flex-grow: 1;
  flex-shrink: 0;
  min-height: 100%;
  display: flex;
  padding: 0.625rem 0;
  flex-direction: column;
}
@media only screen and (min-width: 768px) {
  .atp_player-stats .stats-content .player-stats-details > div {
    font-size: 1.25rem;
    line-height: 1.5rem;
  }
}
.atp_player-stats .stats-content .player-stats-details > div.type {
  min-width: 4rem;
  border-right: 2px solid #0E6894;
  flex-grow: 0;
}
@media only screen and (min-width: 768px) {
  .atp_player-stats .stats-content .player-stats-details > div.type {
    min-width: 6.1rem;
    font-size: 1rem;
    line-height: 1.5rem;
  }
}
.atp_player-profile-header .atp_player-stats .stats-content .player-stats-details > div {
  color: #fff;
}
.atp_player-stats .stats-content .player-stats-details > div.highrank {
  width: 100%;
  font-size: 0.75rem;
  line-height: 0.75rem;
  font-family: "creato_displaybold";
  color: #5B6B89;
}
.atp_player-stats .stats-content .player-stats-details .stat-label {
  display: block;
  font-size: 0.75rem;
  line-height: 0.875rem;
  font-family: "creato_displaymedium";
  color: #5B6B89;
  max-width: 5rem;
  margin: 0 auto;
}
@media only screen and (min-width: 768px) {
  .atp_player-stats .stats-content .player-stats-details .stat-label {
    max-width: initial;
    font-size: 0.813rem;
    line-height: 1rem;
  }
}
.atp_player-profile-header .atp_player-stats .stats-content .player-stats-details .stat-label {
  color: #b9bdc2;
}
.atp_player-stats .stats-content .player-stats-details .move-info {
  display: flex;
  align-items: center;
  justify-content: center;
}
.atp_player-stats .stats-content .player-stats-details .move-info .invert {
  display: inline-block;
  transform: rotate(180deg);
}

.atp_player-bio .tab-switcher {
  margin-bottom: 1.5em;
  display: block;
}
.atp_player-bio .tab-switcher > ul {
  margin: 0;
  padding: 0;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: left;
}
@media only screen and (min-width:1024px) {
  .atp_player-bio .tab-switcher > ul {
    justify-content: flex-start;
  }
}
.atp_player-bio .tab-switcher > ul li {
  list-style: none;
  margin: 0 0.5em 1rem;
  border-bottom: 2px solid transparent;
}
@media only screen and (min-width:1024px) {
  .atp_player-bio .tab-switcher > ul li {
    margin-bottom: 0;
  }
}
.atp_player-bio .tab-switcher > ul li:first-child {
  margin-left: 0;
}
.atp_player-bio .tab-switcher > ul li:last-child {
  margin-right: 0;
}
.atp_player-bio .tab-switcher > ul li.active {
  border-bottom: 2px solid #0E6894;
}
.atp_player-bio .tab-switcher-link {
  text-decoration: none;
  font-family: "creato_displaybold";
  font-size: 1em;
  color: #5B6B89;
  padding-bottom: 0.625em;
  display: block;
}
.atp_player-bio .tab-switcher-link.tab-switcher-link--active {
  color: #0E6894;
}
.atp_player-bio .tab-switcher.tab-switcher--brands ul li {
  max-height: 3.125rem;
}
.atp_player-bio .tab-switcher.tab-switcher--brands ul li img {
  width: 100%;
  max-height: 1.25rem;
}
.atp_player-bio .tab-switcher .tabs {
  display: none;
}
.atp_player-bio .tab-switcher .tabs .basic-content {
  padding: 2rem 0;
}
.atp_player-bio .tab-switcher .tabs .basic-content p {
  font-family: "creato_displayregular";
  font-size: 1rem;
  line-height: 1.5rem;
  padding: 0;
  margin: 0 0 1.5rem;
}
.atp_player-bio .tab-switcher .tabs .basic-content ul {
  margin: 0;
  padding: 0;
}
.atp_player-bio .tab-switcher .tabs .basic-content ul li {
  list-style: none;
  margin: 0 0 0 0;
  padding: 0 0 0 1.25rem;
  position: relative;
  margin-bottom: 1rem;
  font-size: 1rem;
  line-height: 1.5rem;
}
.atp_player-bio .tab-switcher .tabs .basic-content ul li::before {
  content: "";
  width: 6px;
  height: 6px;
  display: block;
  position: absolute;
  left: 0;
  top: 0.65rem;
  background: #050053;
  border-radius: 50%;
}
.atp_player-bio .tab-switcher .tabs.active {
  display: grid;
  grid-template-columns: 100%;
  width: 100%;
}

.atp_tournament-details {
  padding-bottom: 2rem;
}
.atp_tournament-details--loader-header {
  width: 40%;
  padding-bottom: 1rem;
}
.atp_tournament-details--loader-content {
  display: flex;
  flex-flow: column;
  gap: 2rem;
}
@media only screen and (min-width:1024px) {
  .atp_tournament-details--loader-content {
    flex-flow: row;
  }
}
.atp_tournament-details--loader-content ul {
  width: 100%;
}
@media only screen and (min-width:1024px) {
  .atp_tournament-details--loader-content ul {
    width: calc(50% - 1rem);
  }
}
.atp_tournament-details--loader-content ul li {
  list-style-type: none;
  display: flex;
  align-items: center;
}
.atp_tournament-details--loader-content ul li span {
  width: 100%;
}
.atp_tournament-details--loader-content ul li span.right div {
  margin-left: auto;
}
.atp_tournament-details--loader-content-left li .right .atp_skeleton-loader--block {
  width: 50%;
}
.atp_tournament-details--loader-content-right li .couple {
  display: flex;
  gap: 0.5rem;
  align-items: center;
}
.atp_tournament-details--loader-content-right li .couple .atp_skeleton-loader--block {
  width: 25%;
}
.atp_tournament-details--loader-content-right li .multiple {
  display: flex;
  gap: 1rem;
  width: 40%;
}
.atp_tournament-details--loader-content-right li .multiple .atp_skeleton-loader--label {
  width: 1.5rem;
}
.atp_tournament-details--loader-plain-text {
  padding-top: 1rem;
}
.atp_tournament-details .tourn_details {
  width: 100%;
}
.atp_tournament-details .tourn_details .td_header {
  font-family: "creato_displayregular";
  font-style: normal;
  font-weight: 700;
  font-size: 1.5rem;
  line-height: 2rem;
  padding-bottom: 1.5rem;
}
.atp_tournament-details .tourn_details .td_content {
  display: flex;
  gap: 0.625rem;
  flex-direction: column;
}
@media only screen and (min-width:1024px) {
  .atp_tournament-details .tourn_details .td_content {
    flex-direction: row;
    gap: 1.5rem;
  }
}
.atp_tournament-details .tourn_details .td_content .td_left,
.atp_tournament-details .tourn_details .td_content .td_right {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 0.625rem;
  list-style: none;
  width: 100%;
}
@media only screen and (min-width: 768px) {
  .atp_tournament-details .tourn_details .td_content .td_left,
  .atp_tournament-details .tourn_details .td_content .td_right {
    width: 100%;
  }
}
@media only screen and (min-width: 568px) {
  .atp_tournament-details .tourn_details .td_content .td_left,
  .atp_tournament-details .tourn_details .td_content .td_right {
    width: 100%;
  }
}
@media only screen and (min-width:1024px) {
  .atp_tournament-details .tourn_details .td_content .td_left,
  .atp_tournament-details .tourn_details .td_content .td_right {
    width: 50%;
  }
}
.atp_tournament-details .tourn_details .td_content .td_left-cta,
.atp_tournament-details .tourn_details .td_content .td_right-cta {
  display: flex;
  align-items: center;
  gap: 0.5rem;
}
.atp_tournament-details .tourn_details .td_content .td_left li,
.atp_tournament-details .tourn_details .td_content .td_right li {
  min-height: 2.5rem;
  background: #f5f6f6;
  width: 100%;
  display: flex;
  align-items: center;
  padding: 0 1rem 0 1rem;
  font-family: "creato_displaymedium";
  font-style: normal;
  font-weight: 500;
  font-size: 80%;
  line-height: 1.25rem;
  border-radius: 0.25rem;
  justify-content: space-between;
}
@media only screen and (min-width: 768px) {
  .atp_tournament-details .tourn_details .td_content .td_left li,
  .atp_tournament-details .tourn_details .td_content .td_right li {
    font-size: 0.9375rem;
  }
}
@media only screen and (min-width: 568px) {
  .atp_tournament-details .tourn_details .td_content .td_left li,
  .atp_tournament-details .tourn_details .td_content .td_right li {
    font-size: 0.9375rem;
  }
}
@media only screen and (min-width:1024px) {
  .atp_tournament-details .tourn_details .td_content .td_left li,
  .atp_tournament-details .tourn_details .td_content .td_right li {
    font-size: 0.9375rem;
  }
}
.atp_tournament-details .tourn_details .td_content .td_left li span,
.atp_tournament-details .tourn_details .td_content .td_right li span {
  text-align: right;
  display: inline-block;
}
.atp_tournament-details .tourn_details .td_content .td_left li .flag,
.atp_tournament-details .tourn_details .td_content .td_right li .flag {
  display: inline-flex;
  align-items: center;
}
.atp_tournament-details .tourn_details .td_content .td_left li .flag svg,
.atp_tournament-details .tourn_details .td_content .td_right li .flag svg {
  margin-left: 0.5rem;
}
.atp_tournament-details .tourn_details .td_content .td_left .social ul,
.atp_tournament-details .tourn_details .td_content .td_right .social ul {
  display: flex;
}
.atp_tournament-details .tourn_details .td_content .td_left .social ul li,
.atp_tournament-details .tourn_details .td_content .td_right .social ul li {
  padding: 0.3125rem;
}
.atp_tournament-details .tourn_details .td_content .td_left .social ul li a,
.atp_tournament-details .tourn_details .td_content .td_right .social ul li a {
  text-decoration: none;
  display: flex;
}
.atp_tournament-details .tourn_details .td_content .td_left .social ul li a span,
.atp_tournament-details .tourn_details .td_content .td_right .social ul li a span {
  color: #0E6894;
  font-size: 1rem;
}
.atp_tournament-details .plain-text {
  padding-top: 1.5rem;
}
.atp_tournament-details .plain-text h3 {
  font-family: "creato_displayregular";
  font-size: 1.5rem;
  font-weight: 700;
  line-height: 2rem;
}
.atp_tournament-details .plain-text p {
  font-family: "creato_displayregular";
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.5rem;
  padding-top: 0.5rem !important;
}

.atp_player-profile-header {
  border-radius: 0rem;
  padding-top: 1.5rem;
  padding-bottom: 2.75rem;
  background: #050053 url("") repeat-x;
  background-size: cover;
  background-position: 10%;
  border-top: 0.063rem solid #232e3e;
  position: relative;
  overflow: hidden;
  z-index: 1;
}
.atp_player-profile-header .shop-link {
  text-decoration: none;
  color: #fff;
  text-transform: capitalize;
  font-family: "creato_displayregular";
}
.atp_player-profile-header .shop-link .shop-wrapper {
  border: 2px solid #fff;
  border-radius: 100px;
  padding: 3px 13px;
  max-height: 40px;
  height: 1.6rem;
  display: flex;
  gap: 0.4rem;
  flex-direction: row;
  justify-content: center;
  align-items: center;
  font-size: 12px;
  position: relative;
  z-index: 10;
  min-width: 6.5rem;
}
@media only screen and (min-width:1024px) {
  .atp_player-profile-header .shop-link .shop-wrapper {
    height: 2rem;
  }
}
.atp_player-profile-header .shop-link .shop-wrapper .shop-icon {
  min-width: 15px;
}
@media only screen and (min-width:1024px) {
  .atp_player-profile-header .shop-link .shop-wrapper .shop-icon {
    height: 18px;
  }
}
@media only screen and (min-width:1024px) {
  .atp_player-profile-header {
    background-repeat: no-repeat;
    background-position: 12%;
  }
}
.atp_player-profile-header::after {
  content: "";
  display: block;
  width: 50rem;
  height: 50rem;
  background: transparent url("../assets/bg-featured-video-blur.png") no-repeat center;
  background-size: cover;
  position: absolute;
  right: calc(50% - 40.625rem);
  bottom: -25rem;
  z-index: 1;
}
@media only screen and (min-width:1024px) {
  .atp_player-profile-header::after {
    content: "";
    display: block;
    width: 50rem;
    height: 50rem;
    background: transparent url("../assets/bg-featured-video-blur.png") no-repeat center;
    background-size: cover;
    position: absolute;
    right: calc(50% - 56.25rem);
    bottom: -18.75rem;
    z-index: 1;
  }
}
@media only screen and (min-width:1024px) {
  .atp_player-profile-header-wrapper {
    display: flex;
    align-items: flex-start;
    width: 100%;
    max-width: 1176px;
    margin: 0 auto;
  }
}
.atp_player-profile-header-wrapper .atp_player_content {
  display: flex;
  justify-content: space-between;
  align-items: center;
  flex-direction: row;
  color: #fff;
  width: 100%;
  margin: 0 auto;
  padding: 0 1.5rem;
}
.atp_player-profile-header-wrapper .atp_player_content .title .content {
  color: #fff;
}
.atp_player-profile-header-wrapper .atp_player_content .navigation .dropdown-current {
  color: #fff;
}
.atp_player-profile-header-wrapper .atp_player_content .player_profile {
  display: flex;
  flex-direction: column;
  flex-grow: 1;
  position: relative;
  z-index: 3;
  min-height: 16.25rem;
}
.atp_player-profile-header-wrapper .atp_player_content .player_name {
  padding: 0;
  font-family: "creato_displaybold";
  text-transform: uppercase;
  font-size: 1.5rem;
  line-height: 1.5rem;
  max-width: 60%;
  min-height: 5.625rem;
}
@media only screen and (min-width:1024px) {
  .atp_player-profile-header-wrapper .atp_player_content .player_name {
    min-height: 4rem;
  }
}
.atp_player-profile-header-wrapper .atp_player_content .player_name .player_widgets {
  display: flex;
  align-items: center;
  gap: 0.75rem;
  margin-top: 0.75rem;
}
@media only screen and (min-width: 568px) {
  .atp_player-profile-header-wrapper .atp_player_content .player_name .player_widgets {
    gap: 1rem;
  }
}
.atp_player-profile-header-wrapper .atp_player_content .player_name .carbon-tracker {
  font-size: 1.5rem;
}
.atp_player-profile-header-wrapper .atp_player_content .player_name .carbon-tracker img {
  width: 1.5rem;
}
.atp_player-profile-header-wrapper .atp_player_content .player_name .no-1-club {
  max-height: 1rem;
}
@media only screen and (min-width: 568px) {
  .atp_player-profile-header-wrapper .atp_player_content .player_name .no-1-club {
    max-height: 1.35rem;
  }
}
.atp_player-profile-header-wrapper .atp_player_content .player_name .player_audio {
  font-size: 1.5rem;
  cursor: pointer;
  position: relative;
}
.atp_player-profile-header-wrapper .atp_player_content .player_name .player_audio audio {
  opacity: 0;
  height: 0;
  width: 0;
  overflow: hidden;
  position: absolute;
}
.atp_player-profile-header-wrapper .atp_player_content .player_image {
  position: absolute;
  z-index: 2;
  right: 0;
  top: 0;
  max-height: 72%;
  width: 50%;
  overflow: hidden;
}
@media only screen and (min-width: 768px) {
  .atp_player-profile-header-wrapper .atp_player_content .player_image {
    width: 40%;
    max-height: 100%;
  }
}
@media only screen and (min-width:1024px) {
  .atp_player-profile-header-wrapper .atp_player_content .player_image {
    width: 18.75rem;
    right: calc(50% - 31.25rem);
  }
}
@media only screen and (min-width:1366px) {
  .atp_player-profile-header-wrapper .atp_player_content .player_image {
    width: 18.75rem;
    right: calc(50% - 36.75rem);
  }
}
.atp_player-profile-header-wrapper .atp_player_content .player_image img {
  max-width: 100%;
  max-height: 100%;
  display: block;
}
.atp_player-profile-header-wrapper .atp_player_content .player_image.player_image--headshot {
  width: 6.25rem;
  height: 6.25rem;
  border-radius: 50%;
  border: 1px solid #0E6894;
  background: #051224 url("../assets/bg-profile-lines.svg") no-repeat bottom center;
  background-size: 100%;
  overflow: hidden;
  right: 1.5rem;
  top: 1.5rem;
}
@media only screen and (min-width:1024px) {
  .atp_player-profile-header-wrapper .atp_player_content .player_image.player_image--headshot {
    width: 12.5rem;
    height: 12.5rem;
    right: 3rem;
    top: 3rem;
  }
}
@media only screen and (min-width:1366px) {
  .atp_player-profile-header-wrapper .atp_player_content .player_image.player_image--headshot {
    right: calc(50% - 35rem);
    top: 3rem;
  }
}
.atp_player-profile-header-wrapper .atp_player_content .player_image.player_image--headshot img {
  width: 100%;
  max-height: initial;
}
.atp_player-profile-header.coaches {
  border-radius: 0.5rem;
}
.atp_player-profile-header.coaches .atp_player_content {
  min-height: 16rem;
}
.atp_player-profile-header.coaches .atp_player_content .player_profile .view-profile {
  border: 0.125rem solid #fff;
  margin-top: 1rem;
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  width: auto;
  border-radius: 1.25em;
  padding: 0.5rem 1rem;
  text-decoration: none;
  color: white;
  font-size: 1rem;
  text-transform: none;
}
.atp_player-profile-header.coaches .atp_player_content .player_profile .player_name {
  margin-left: 0;
}
@media only screen and (min-width: 768px) {
  .atp_player-profile-header.coaches .atp_player_content .player_profile .player_name {
    margin-left: 8rem;
  }
}
.atp_player-profile-header.coaches .atp_player_content .player_image {
  height: 12.5rem;
  right: 0.625rem;
  bottom: 0;
  top: auto;
  width: 40%;
}
@media only screen and (min-width: 768px) {
  .atp_player-profile-header.coaches .atp_player_content .player_image {
    right: calc(50% - 22.25rem);
    top: 4.5rem;
  }
}
.atp_player-profile-header.coaches .atp_player_content .player_image img {
  border-radius: 50%;
  border: 1px solid #121fff;
}

.atp_tournament-profile-header {
  left: 0rem;
  top: 0rem;
  border-radius: 0rem;
  background: #050053;
  background-size: cover;
  background-position: 10%;
  border-top: 0.063rem solid #232e3e;
  z-index: 1;
  padding-bottom: 1rem;
  position: relative;
}
@media only screen and (min-width:1024px) {
  .atp_tournament-profile-header {
    padding-bottom: 1.5rem;
  }
}
@media only screen and (min-width:1024px) {
  .atp_tournament-profile-header {
    background-repeat: no-repeat;
    background-position: 12%;
    padding-top: 1.5rem;
    padding-bottom: 2.75rem;
    min-height: 20.625rem;
  }
}
.atp_tournament-profile-header-wrapper {
  display: flex;
  flex-direction: column-reverse;
}
@media only screen and (min-width:1024px) {
  .atp_tournament-profile-header-wrapper {
    display: flex;
    align-items: flex-start;
    flex-direction: row;
    z-index: 5;
  }
}
.atp_tournament-profile-header-wrapper .atp_tournament_content {
  display: flex;
  justify-content: space-between;
  flex-direction: row;
  color: #fff;
  padding: 0;
  position: relative;
  z-index: 20;
  width: 100%;
  min-height: 16.25rem;
}
@media only screen and (max-width:1024px) {
  .atp_tournament-profile-header-wrapper .atp_tournament_content {
    font-size: 1.2rem;
    min-height: initial;
  }
}
.atp_tournament-profile-header-wrapper .atp_tournament_content .tournament_profile {
  width: 100%;
}
@media only screen and (min-width:1024px) {
  .atp_tournament-profile-header-wrapper .atp_tournament_content .tournament_name {
    font-size: 2rem;
  }
}
.atp_tournament-profile-header-wrapper .atp_tournament_content .tournament_name {
  padding-bottom: 0.5rem;
  font-size: 1.5rem;
  font-family: "creato_displayblack";
  text-transform: uppercase;
  font-size: 1.5rem;
}
.atp_tournament-profile-header-wrapper .atp_tournament_content .date {
  font-family: "creato_displayregular";
  font-size: 1rem;
  font-weight: 700;
  line-height: 1.25rem;
  padding-bottom: 1rem;
}
.atp_tournament-profile-header-wrapper .atp_tournament_content .tournament_details {
  display: flex;
  flex-flow: column;
  gap: 1rem;
}
@media only screen and (min-width: 568px) {
  .atp_tournament-profile-header-wrapper .atp_tournament_content .tournament_details {
    max-width: 25rem;
  }
}
@media only screen and (min-width: 768px) {
  .atp_tournament-profile-header-wrapper .atp_tournament_content .tournament_details {
    max-width: 30rem;
  }
}
@media only screen and (min-width:1024px) {
  .atp_tournament-profile-header-wrapper .atp_tournament_content .tournament_details {
    max-width: 25rem;
  }
}
.atp_tournament-profile-header-wrapper .atp_tournament_content .tournament_details .ct_block {
  display: flex;
  flex-flow: row wrap;
  gap: 1rem;
  align-items: center;
}
.atp_tournament-profile-header-wrapper .atp_tournament_content .tournament_details .ct_block > div, .atp_tournament-profile-header-wrapper .atp_tournament_content .tournament_details .ct_block > img {
  width: calc(33% - 1rem);
}
.atp_tournament-profile-header-wrapper .atp_tournament_content .tournament_details .ct_block.ct_primary {
  flex-wrap: wrap;
  row-gap: 0.75rem;
}
.atp_tournament-profile-header-wrapper .atp_tournament_content .tournament_details .ct_block.ct_primary > div, .atp_tournament-profile-header-wrapper .atp_tournament_content .tournament_details .ct_block.ct_primary > img {
  width: auto;
  max-width: 100%;
  max-height: 3.438rem;
}
.atp_tournament-profile-header-wrapper .atp_tournament_content .tournament_details .ct_block.ct_primary .tournament_tickets {
  display: flex;
  flex: 1 1 100%;
  flex-flow: row wrap;
  gap: 0.5rem;
}
.atp_tournament-profile-header-wrapper .atp_tournament_content .tournament_details .ct_block.ct_primary .tournament_logo,
.atp_tournament-profile-header-wrapper .atp_tournament_content .tournament_details .ct_block.ct_primary .ct_stamp {
  flex: 0 0 auto;
  width: auto;
  height: auto;
}
.atp_tournament-profile-header-wrapper .atp_tournament_content .tournament_details .ct_block.ct_primary .tournament_logo {
  max-height: 3.438rem;
}
.atp_tournament-profile-header-wrapper .atp_tournament_content .tournament_details .ct_block.ct_primary .ct_stamp {
  max-height: 3.438rem;
  max-width: 160px;
}
.atp_tournament-profile-header-wrapper .atp_tournament_content .tournament_details {
  /* display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 0.5rem 1rem;
  width: 100%;

  @media only screen and (min-width: 768px) {
      padding-bottom: 3rem;
  }
  @media only screen and (min-width:1024px) {
      padding-bottom: 0;
  }

  .tournament_tickets {
      display: flex;
      flex-direction: row;
      gap: .5rem;

      @media only screen and (min-width:1024px) {
          flex-direction: column;
      }
  }

  .tickets {
      padding-top: 0;
      max-height: 2.8125rem;
      font-size: 0.875rem;
      min-width: 6.9rem;
      text-align: center;

      &::after {
          content: '';
          background: url('../assets/cta.svg') no-repeat left center;
          display: inline-flex;
          height: 1.5rem;
          width: 1.5rem;
          margin-left: 0.25rem;
          position: relative;
          top: 0.5rem;
      }
  }

  .atp_logo {
      max-height: 1.5rem;
      max-width: 100%;

      @media only screen and (max-width: 568px) {
          width: calc(33% - 1rem);
          max-height: none;
          max-width: none;
      }
  }

  .ct_stamp {
      max-height: 3.438rem;
      max-width: 160px;

      @media only screen and (max-width: 568px) {
          width: calc(33% - 1rem);
          max-height: none;
          max-width: none;
      }
  }

  .ct_awards,
  .ct_badges {
      display: flex;
      flex-direction: row;
      gap: 0.5rem 1rem;
      margin: 0.75rem 2rem 0.75rem 0;

      @media only screen and (max-width: 568px) {
          margin: 0.75rem 0;
      }

      .ct_award,
      .ct_badge {
          width: 48%;
          max-height: initial;

          @media only screen and (max-width: 568px) {
              width: calc(33% - 1rem);
              max-height: none;
              max-width: none;
          }

          @media only screen and (min-width: 768px) {
              height: 3rem;
              width: initial;
          }

          @media only screen and (min-width:1024px) {
              height: 3rem;
          }
      }

      @media only screen and (min-width:1024px) {
          flex-direction: row;
          gap: .75rem 1rem;
          margin: 0;
      }
  } */
}
.atp_tournament-profile-header-wrapper .atp_tournament_content {
  /* .tournament_logo {
      width: auto;
      height: auto;
      max-height: 3.438rem;
      max-width: 100%;
  }

  .tournament_image {
      z-index: 2;
      img {
          position: relative;
          bottom: -5rem;
          width: 15.625rem;

          @media only screen and (min-width:1024px) {
              position: absolute;
              top: 0.3125rem;
              width: 20.875rem;
              height: auto;
              right: 0;
          }

          @media only screen and (min-width: 768px) {
              position: absolute;
              top: 0.3125rem;
              width: 20.875rem;
              height: auto;
              right: 0;
          }

          @media only screen and (min-width: 568px) {
              position: absolute;
              top: 0.3125rem;
              width: 20.875rem;
              height: auto;
              right: 0;
          }
      }
  } */
}
.atp_tournament-profile-header-wrapper .media_container {
  display: flex;
  width: calc(100% + 3rem);
  height: 8rem;
  margin: 0 -1.5rem;
  position: relative;
  overflow: hidden;
}
@media only screen and (min-width: 768px) {
  .atp_tournament-profile-header-wrapper .media_container {
    height: 12rem;
  }
}
@media only screen and (min-width:1024px) {
  .atp_tournament-profile-header-wrapper .media_container {
    margin: 0;
    position: absolute;
    left: 50%;
    top: 0;
    width: 50%;
    height: 100%;
  }
}
@media only screen and (min-width:1366px) {
  .atp_tournament-profile-header-wrapper .media_container {
    width: calc(588px + 3.5rem);
  }
}
.atp_tournament-profile-header-wrapper .media_container::before {
  content: "";
  position: absolute;
  width: 100%;
  min-height: 5rem;
  left: 0;
  bottom: -2px;
  pointer-events: none;
  background: #050053;
  background: linear-gradient(to top, #050053 0%, rgba(0, 0, 0, 0) 100%);
  z-index: 1;
}
@media only screen and (min-width:1024px) {
  .atp_tournament-profile-header-wrapper .media_container::before {
    content: "";
    position: absolute;
    width: 40%;
    height: 100%;
    pointer-events: none;
    background: #050053;
    background: linear-gradient(to right, #050053 0%, rgba(0, 0, 0, 0) 100%);
    left: -0.25rem;
    bottom: 0;
  }
}
@media only screen and (min-width:1024px) {
  .atp_tournament-profile-header-wrapper .media_container::after {
    content: "";
    position: absolute;
    width: 40%;
    height: 100%;
    pointer-events: none;
    background: #050053;
    background: linear-gradient(to left, #050053 0%, rgba(0, 0, 0, 0) 100%);
    right: -0.25rem;
    top: 0;
  }
}
.atp_tournament-profile-header-wrapper .media_container img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
  position: absolute;
  top: 0;
  left: 0;
}

.atp_scores-schedule .tournament.tournament--expanded .content {
  display: flex;
  flex-direction: column;
  column-gap: 0;
  row-gap: 0;
}
.atp_scores-schedule .atp_schedule-message {
  padding: 1rem;
}
.atp_scores-schedule .content .schedule-day {
  font-family: "creato_displaybold";
  font-size: 1rem;
  line-height: 1.25rem;
  padding: 1.25rem 1rem;
  border-top: 1px solid #f5f6f6;
  border-bottom: 1px solid #f5f6f6;
  display: flex;
  align-items: center;
  justify-content: space-between;
  width: 100%;
}
.atp_scores-schedule .content .schedule-day div {
  text-decoration: none;
}
.atp_scores-schedule .content .schedule-day div span {
  color: #0E6894;
  font-size: 1.25rem;
}
@media only screen and (min-width: 768px) {
  .atp_scores-schedule .content .schedule-day {
    padding: 1.25rem 1.5rem;
  }
}
.atp_scores-schedule .content .schedule-day span {
  color: #5B6B89;
}
.atp_scores-schedule .content .schedule {
  border-top: 1px solid #d7d9dc;
  margin-bottom: 1rem;
  padding-top: 0.75rem;
}
@media only screen and (min-width: 768px) {
  .atp_scores-schedule .content .schedule {
    border: 1px solid #d7d9dc;
    border-radius: 0.5rem;
    padding: 1rem;
    margin-bottom: 1.5rem;
  }
}
.atp_scores-schedule .content .schedule-header {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  justify-content: space-between;
  color: #050053;
  padding-bottom: 0.25rem;
  border-bottom: 1px solid #f5f6f6;
}
@media only screen and (min-width: 768px) {
  .atp_scores-schedule .content .schedule-header {
    margin-bottom: 0.75rem;
    padding-bottom: 0;
    border-bottom: 0;
  }
}
.atp_scores-schedule .content .schedule-header .schedule-location-timestamp {
  font-size: 0.813rem;
  line-height: 1rem;
  display: flex;
  align-items: center;
  gap: 0.5rem;
  flex-grow: 1;
}
.atp_scores-schedule .content .schedule-header span:last-child {
  color: #676B6F;
}
.atp_scores-schedule .content .schedule-header .schedule-type {
  font-size: 0.813rem;
  line-height: 1rem;
}
@media only screen and (min-width: 768px) {
  .atp_scores-schedule .content .schedule-header .schedule-type {
    display: none;
  }
}
.atp_scores-schedule .content .schedule-content {
  display: flex;
  flex-direction: column;
  margin-top: 0.5rem;
}
@media only screen and (min-width: 768px) {
  .atp_scores-schedule .content .schedule-content {
    flex-direction: row;
    justify-content: space-between;
    margin-top: 0;
  }
}
.atp_scores-schedule .content .schedule-content .schedule-type {
  padding: 0.25rem 0;
  display: flex;
  justify-content: center;
  font-size: 0.813rem;
  line-height: 1rem;
  font-family: "creato_displaymedium";
  display: none;
}
@media only screen and (min-width: 768px) {
  .atp_scores-schedule .content .schedule-content .schedule-type {
    display: flex;
    width: 10%;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
    background: #f5f6f6;
    border-top-left-radius: 0.5rem;
    border-bottom-left-radius: 0.5rem;
    font-size: 0.813rem;
    line-height: 1rem;
    font-family: "creato_displaymedium";
    min-height: 2.5rem;
    padding: 0 0.5rem;
    margin-right: 0.5rem;
    text-align: center;
  }
}
.atp_scores-schedule .content .schedule-content .schedule-players {
  display: flex;
  align-items: center;
  justify-content: space-between;
}
@media only screen and (min-width: 768px) {
  .atp_scores-schedule .content .schedule-content .schedule-players {
    flex-grow: 1;
    width: 70%;
  }
}
.atp_scores-schedule .content .schedule-content .schedule-players .possible-players-container {
  width: 100%;
}
.atp_scores-schedule .content .schedule-content .schedule-players .possible-players-container .player, .atp_scores-schedule .content .schedule-content .schedule-players .possible-players-container .opponent {
  max-width: unset;
}
.atp_scores-schedule .content .schedule-content .schedule-players .possible-players-container .opponent .players {
  text-align: right;
}
.atp_scores-schedule .content .schedule-content .schedule-players .possible-players-container .or-divider {
  text-align: center;
  margin: 0;
  text-transform: capitalize;
  font-size: 0.8rem;
}
.atp_scores-schedule .content .schedule-content .schedule-players .player,
.atp_scores-schedule .content .schedule-content .schedule-players .opponent {
  flex-grow: 1;
  display: flex;
  align-items: center;
  max-width: 45%;
  width: 100%;
}
.atp_scores-schedule .content .schedule-content .schedule-players .player .profiles,
.atp_scores-schedule .content .schedule-content .schedule-players .opponent .profiles {
  display: none;
}
@media only screen and (min-width: 768px) {
  .atp_scores-schedule .content .schedule-content .schedule-players .player .profiles,
  .atp_scores-schedule .content .schedule-content .schedule-players .opponent .profiles {
    display: flex;
    align-items: center;
    flex-flow: column;
  }
}
.atp_scores-schedule .content .schedule-content .schedule-players .player .profiles .profile,
.atp_scores-schedule .content .schedule-content .schedule-players .opponent .profiles .profile {
  margin-right: 0;
}
.atp_scores-schedule .content .schedule-content .schedule-players .player .profiles .profile:last-child,
.atp_scores-schedule .content .schedule-content .schedule-players .opponent .profiles .profile:last-child {
  margin-top: -0.313rem;
}
.atp_scores-schedule .content .schedule-content .schedule-players .player .profile,
.atp_scores-schedule .content .schedule-content .schedule-players .opponent .profile {
  width: 2rem;
  height: 2rem;
  overflow: hidden;
  border-radius: 50%;
  border: 1px solid #0E6894;
  margin-right: 0.5rem;
  align-items: center;
  justify-content: center;
  background: #050053;
  flex-shrink: 0;
  display: none;
}
@media only screen and (min-width: 768px) {
  .atp_scores-schedule .content .schedule-content .schedule-players .player .profile,
  .atp_scores-schedule .content .schedule-content .schedule-players .opponent .profile {
    display: flex;
  }
}
.atp_scores-schedule .content .schedule-content .schedule-players .player .profile > img,
.atp_scores-schedule .content .schedule-content .schedule-players .opponent .profile > img {
  max-width: 100%;
}
.atp_scores-schedule .content .schedule-content .schedule-players .player .profile > object,
.atp_scores-schedule .content .schedule-content .schedule-players .opponent .profile > object {
  max-width: 100%;
}
.atp_scores-schedule .content .schedule-content .schedule-players .player .profile > object img,
.atp_scores-schedule .content .schedule-content .schedule-players .opponent .profile > object img {
  max-width: 100%;
}
.atp_scores-schedule .content .schedule-content .schedule-players .player .countries,
.atp_scores-schedule .content .schedule-content .schedule-players .opponent .countries {
  display: block;
}
.atp_scores-schedule .content .schedule-content .schedule-players .player .countries .country,
.atp_scores-schedule .content .schedule-content .schedule-players .opponent .countries .country {
  margin-bottom: 0.188rem;
}
.atp_scores-schedule .content .schedule-content .schedule-players .player .country,
.atp_scores-schedule .content .schedule-content .schedule-players .opponent .country {
  margin-right: 0.5rem;
  overflow: hidden;
  background: #fff;
}
.atp_scores-schedule .content .schedule-content .schedule-players .player .country > img,
.atp_scores-schedule .content .schedule-content .schedule-players .opponent .country > img {
  max-width: 1.5rem;
  max-height: 1.125rem;
  border-radius: 0.25rem;
  display: block;
}
.atp_scores-schedule .content .schedule-content .schedule-players .player .players,
.atp_scores-schedule .content .schedule-content .schedule-players .opponent .players {
  display: flex;
  align-items: center;
}
.atp_scores-schedule .content .schedule-content .schedule-players .player .names,
.atp_scores-schedule .content .schedule-content .schedule-players .opponent .names {
  margin-right: 0.5rem;
}
.atp_scores-schedule .content .schedule-content .schedule-players .player .names .name,
.atp_scores-schedule .content .schedule-content .schedule-players .opponent .names .name {
  margin-bottom: 0.188rem;
}
.atp_scores-schedule .content .schedule-content .schedule-players .player .name,
.atp_scores-schedule .content .schedule-content .schedule-players .opponent .name {
  font-family: "creato_displaybold";
  font-size: 0.813rem;
  line-height: 1rem;
  color: #050053;
  display: flex;
  flex-flow: row;
}
.atp_scores-schedule .content .schedule-content .schedule-players .player .name a,
.atp_scores-schedule .content .schedule-content .schedule-players .opponent .name a {
  color: #0E6894;
  text-decoration: none;
}
.atp_scores-schedule .content .schedule-content .schedule-players .player .name a span,
.atp_scores-schedule .content .schedule-content .schedule-players .opponent .name a span {
  display: none;
}
@media only screen and (min-width: 768px) {
  .atp_scores-schedule .content .schedule-content .schedule-players .player .name a span,
  .atp_scores-schedule .content .schedule-content .schedule-players .opponent .name a span {
    display: initial;
  }
}
.atp_scores-schedule .content .schedule-content .schedule-players .player .rank,
.atp_scores-schedule .content .schedule-content .schedule-players .opponent .rank {
  font-family: "creato_displaymedium";
  font-size: 0.813rem;
  line-height: 1rem;
  color: #050053;
  display: flex;
  align-items: center;
  padding-left: 0.125rem;
  margin-left: 3px;
  margin-right: 3px;
}
.atp_scores-schedule .content .schedule-content .schedule-players .player .rank span,
.atp_scores-schedule .content .schedule-content .schedule-players .opponent .rank span {
  color: #676B6F;
}
.atp_scores-schedule .content .schedule-content .schedule-players .player .winner,
.atp_scores-schedule .content .schedule-content .schedule-players .opponent .winner {
  margin-left: 0.625rem;
  display: inline-block;
  color: #228334;
  font-size: 0.813rem;
  line-height: 0.813rem;
}
.atp_scores-schedule .content .schedule-content .schedule-players .player .name > span {
  padding-left: 0.125rem;
}
.atp_scores-schedule .content .schedule-content .schedule-players .player .profiles {
  margin-right: 0.5rem;
}
.atp_scores-schedule .content .schedule-content .schedule-players .opponent {
  flex-direction: row-reverse;
}
.atp_scores-schedule .content .schedule-content .schedule-players .opponent .profile {
  margin-left: 0.5rem;
  margin-right: 0;
}
.atp_scores-schedule .content .schedule-content .schedule-players .opponent .name {
  text-align: right;
  justify-content: flex-end;
}
.atp_scores-schedule .content .schedule-content .schedule-players .opponent .name > span {
  padding-right: 0.125rem;
}
.atp_scores-schedule .content .schedule-content .schedule-players .opponent .country {
  margin-left: 0.5rem;
  margin-right: 0;
}
.atp_scores-schedule .content .schedule-content .schedule-players .opponent .names {
  margin-left: 0.5rem;
  margin-right: 0;
}
.atp_scores-schedule .content .schedule-content .schedule-players .status {
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  background: #f5f6f6;
  border-radius: 0.5rem;
  margin: 0 0.5rem;
  font-size: 0.813rem;
  line-height: 1rem;
  font-family: "creato_displaymedium";
  min-width: 2rem;
  min-height: 2.5rem;
  padding: 0 0.5rem;
}
@media only screen and (min-width: 768px) {
  .atp_scores-schedule .content .schedule-content .schedule-players .status {
    min-width: 4rem;
  }
}
@media only screen and (max-width:768px) {
  .atp_scores-schedule .content .schedule-content .schedule-players .status {
    margin: 0;
  }
}
.atp_scores-schedule .content .schedule-content .schedule-players .status sup {
  margin-bottom: 0.625rem;
}
.atp_scores-schedule .content .schedule-content .schedule-cta {
  margin-top: 0.5rem;
  text-align: center;
}
@media only screen and (min-width: 768px) {
  .atp_scores-schedule .content .schedule-content .schedule-cta {
    display: flex;
    margin-top: 0;
    width: 20%;
    align-items: center;
    justify-content: flex-end;
    flex-shrink: 0;
    background: #f5f6f6;
    border-top-right-radius: 0.5rem;
    border-bottom-right-radius: 0.5rem;
    min-height: 2.5rem;
    padding: 0 0.5rem;
    margin-left: 0.5rem;
  }
}
.atp_scores-schedule .content .schedule-content .schedule-cta a {
  padding: 0.375rem 0.5rem;
  border: 1px solid #d7d9dc;
  font-family: "creato_displaymedium";
  font-size: 0.75rem;
  line-height: 0.75rem;
  border-radius: 0.25rem;
  color: #050053;
  text-decoration: none;
  font-weight: 500;
  display: block;
  text-align: center;
  background: #fff;
}
.atp_scores-schedule .content .schedule-content .schedule-cta .match-type {
  font-family: "creato_displaymedium";
  font-size: 0.75rem;
  line-height: 0.75rem;
}
.atp_scores-schedule .content .schedule-content .schedule-cta-score {
  font-size: 0.813rem;
  line-height: 1rem;
  font-family: "creato_displaymedium";
  margin-right: 0.5rem;
}
@media only screen and (max-width:768px) {
  .atp_scores-schedule .content .schedule-content .schedule-cta-score {
    margin-right: 0;
  }
}
.atp_scores-schedule .content .schedule-content .schedule-cta-score sup {
  margin-bottom: 0.625rem;
}
.atp_scores-schedule .content .content-group {
  margin-bottom: 1rem;
}
.atp_scores-schedule .content .content-group:last-child {
  margin-bottom: 0;
}
@media only screen and (min-width: 768px) {
  .atp_scores-schedule .content .content-group {
    margin-bottom: 1rem;
  }
}
.atp_scores-schedule .content .content-group .schedule {
  margin-bottom: 0.5rem;
}
@media only screen and (min-width: 768px) {
  .atp_scores-schedule .content .content-group .schedule {
    margin-bottom: 0.5rem;
  }
}
.atp_scores-schedule .content .schedule-group {
  border-bottom: 1px solid #f5f6f6;
}
.atp_scores-schedule .content .schedule-group:last-child {
  border-bottom: 0;
}
.atp_scores-schedule .content .schedule-group-header, .atp_scores-schedule .content .schedule-group-content {
  padding: 1rem;
}
@media only screen and (min-width: 768px) {
  .atp_scores-schedule .content .schedule-group-header, .atp_scores-schedule .content .schedule-group-content {
    padding: 1.5rem;
  }
}
.atp_scores-schedule .content .schedule-group-header .schedule {
  border: 0;
  padding: 0;
  margin-bottom: 0;
}
.atp_scores-schedule .content .schedule-group-header .schedule-type, .atp_scores-schedule .content .schedule-group-header .schedule-cta {
  font-family: "creato_displaybold";
}
@media only screen and (min-width: 768px) {
  .atp_scores-schedule .content .schedule-group-header .schedule-type, .atp_scores-schedule .content .schedule-group-header .schedule-cta {
    min-width: 5rem;
  }
}
.atp_scores-schedule .content .schedule-group-header .schedule-players .name a,
.atp_scores-schedule .content .schedule-group-header .schedule-players .name span {
  font-size: 1rem;
}
.atp_scores-schedule .content .schedule-group-header .schedule-players .status {
  font-size: 1rem;
  font-family: "creato_displaybold";
}
.atp_scores-schedule .content .schedule-group-header .schedule-cta a {
  padding: 0;
  border: 0;
  font-family: "creato_displaymedium";
  font-size: 1.5rem;
  line-height: 1.5rem;
  border-radius: 0;
  color: #0E6894;
  text-decoration: none;
  display: flex;
  text-align: center;
  align-items: center;
  background: transparent;
  justify-content: center;
}
.atp_scores-schedule .content .schedule-group-header .schedule-cta a .icon-minus-circle {
  display: none;
}
.atp_scores-schedule .content .schedule-group-content {
  position: relative;
  display: none;
  padding: 0.25rem 1rem;
}
@media only screen and (min-width: 768px) {
  .atp_scores-schedule .content .schedule-group-content {
    padding: 1.5rem;
  }
}
.atp_scores-schedule .content .schedule-group-content::after, .atp_scores-schedule .content .schedule-group-content::before {
  content: "";
  position: absolute;
  width: 100%;
  height: 1rem;
  bottom: 0;
  left: 0;
  background: linear-gradient(0deg, rgba(0, 0, 0, 0.05) 0%, rgba(215, 217, 220, 0) 100%);
}
@media only screen and (min-width: 768px) {
  .atp_scores-schedule .content .schedule-group-content::after, .atp_scores-schedule .content .schedule-group-content::before {
    height: 1.5rem;
  }
}
.atp_scores-schedule .content .schedule-group-content::before {
  bottom: auto;
  top: 0;
  background: linear-gradient(180deg, rgba(0, 0, 0, 0.05) 0%, rgba(215, 217, 220, 0) 100%);
}
.atp_scores-schedule .content .schedule-group.schedule-group--active .schedule-group-header .schedule-cta a .icon-plus-circle {
  display: none;
}
.atp_scores-schedule .content .schedule-group.schedule-group--active .schedule-group-header .schedule-cta a .icon-minus-circle {
  display: flex;
}
.atp_scores-schedule .content .schedule-group.schedule-group--active .schedule-group-content {
  display: block;
}
.atp_scores-schedule .content.content--group {
  margin: 0 -1rem;
}
@media only screen and (min-width: 768px) {
  .atp_scores-schedule .content.content--group {
    margin: 0 -1.5rem;
  }
}
@media only screen and (min-width: 768px) {
  .atp_scores-schedule .content.content--group .schedule-group-content .schedule {
    margin-bottom: 0.5rem;
  }
}
.atp_scores-schedule .content.content--group .schedule-group-content .schedule:first-child {
  border: 0;
}
@media only screen and (min-width: 768px) {
  .atp_scores-schedule .content.content--group .schedule-group-content .schedule:first-child {
    border: 1px solid #d7d9dc;
  }
}
@media only screen and (min-width: 768px) {
  .atp_scores-schedule .content.content--group .schedule-group-content .schedule:last-child {
    margin-bottom: 0;
  }
}

@media only screen and (min-width:1024px) {
  .atp_tabbed-navigation-content,
  .atp_tabbed-navigation-tournament-content {
    flex-direction: column;
  }
}
.atp_tabbed-navigation-content .atp_player-stats .career_details,
.atp_tabbed-navigation-tournament-content .atp_player-stats .career_details {
  display: flex;
}
.atp_tabbed-navigation-content .atp_player-stats .career_details span:not(.year_to_date),
.atp_tabbed-navigation-tournament-content .atp_player-stats .career_details span:not(.year_to_date) {
  color: #0E6894;
}
@media only screen and (min-width:1024px) {
  .atp_tabbed-navigation-content .atp_player-stats .career_details,
  .atp_tabbed-navigation-tournament-content .atp_player-stats .career_details {
    display: none;
  }
}
.atp_tabbed-navigation-content .atp_player-stats .career_details .active a,
.atp_tabbed-navigation-tournament-content .atp_player-stats .career_details .active a {
  color: #0E6894;
}
.atp_tabbed-navigation-content .atp_player-stats .year_to_date_stats, .atp_tabbed-navigation-content .atp_player-stats .career_stats,
.atp_tabbed-navigation-tournament-content .atp_player-stats .year_to_date_stats,
.atp_tabbed-navigation-tournament-content .atp_player-stats .career_stats {
  display: flex;
  background-color: #232e3e;
  border: 0.063rem solid #232e3e;
  min-width: 100%;
  font-size: 100%;
  gap: 1rem;
  text-align: center;
  margin-bottom: 1.25rem;
  justify-content: space-evenly;
}
@media only screen and (min-width: 568px) {
  .atp_tabbed-navigation-content .atp_player-stats .year_to_date_stats, .atp_tabbed-navigation-content .atp_player-stats .career_stats,
  .atp_tabbed-navigation-tournament-content .atp_player-stats .year_to_date_stats,
  .atp_tabbed-navigation-tournament-content .atp_player-stats .career_stats {
    min-width: 100%;
    gap: 3rem;
    font-size: 1.5rem;
    justify-content: space-evenly;
  }
}
@media only screen and (min-width: 768px) {
  .atp_tabbed-navigation-content .atp_player-stats .year_to_date_stats, .atp_tabbed-navigation-content .atp_player-stats .career_stats,
  .atp_tabbed-navigation-tournament-content .atp_player-stats .year_to_date_stats,
  .atp_tabbed-navigation-tournament-content .atp_player-stats .career_stats {
    min-width: 36.25rem;
    gap: 3rem;
    font-size: 2rem;
    justify-content: center;
  }
}
@media only screen and (min-width:1024px) {
  .atp_tabbed-navigation-content .atp_player-stats .year_to_date_stats, .atp_tabbed-navigation-content .atp_player-stats .career_stats,
  .atp_tabbed-navigation-tournament-content .atp_player-stats .year_to_date_stats,
  .atp_tabbed-navigation-tournament-content .atp_player-stats .career_stats {
    display: none;
  }
}
.atp_tabbed-navigation-content .atp_player-stats .year_to_date_stats .stat_name, .atp_tabbed-navigation-content .atp_player-stats .career_stats .stat_name,
.atp_tabbed-navigation-tournament-content .atp_player-stats .year_to_date_stats .stat_name,
.atp_tabbed-navigation-tournament-content .atp_player-stats .career_stats .stat_name {
  font-family: "creato_displaymedium";
}
.atp_tabbed-navigation-content .tabbed-nav,
.atp_tabbed-navigation-tournament-content .tabbed-nav {
  width: 100%;
  z-index: 2;
}
.atp_tabbed-navigation-content .tabbed-nav .tab-nav,
.atp_tabbed-navigation-tournament-content .tabbed-nav .tab-nav {
  display: flex;
  list-style: none;
  margin: 0;
  padding: 0.03125rem;
}
.atp_tabbed-navigation-content .tabbed-nav .tab-nav-item.active .tab-nav-link,
.atp_tabbed-navigation-tournament-content .tabbed-nav .tab-nav-item.active .tab-nav-link {
  background-color: #fff;
  color: #0E6894;
}
.atp_tabbed-navigation-content .tabbed-nav .tab-nav-item:last-child a,
.atp_tabbed-navigation-tournament-content .tabbed-nav .tab-nav-item:last-child a {
  border-radius: 0 0.3125rem 0 0;
}
.atp_tabbed-navigation-content .tabbed-nav .tab-nav-item:first-child a,
.atp_tabbed-navigation-tournament-content .tabbed-nav .tab-nav-item:first-child a {
  border-radius: 0.3125rem 0 0 0;
}
.atp_tabbed-navigation-content .tabbed-nav .tab-nav-link,
.atp_tabbed-navigation-tournament-content .tabbed-nav .tab-nav-link {
  display: block;
  padding: 0.625rem 0.625rem;
  background-color: #0E6894;
  border: 0.063rem solid transparent;
  text-decoration: none;
  color: #fff;
  font-family: "creato_displaybold";
  font-size: 0.9375rem;
  line-height: 1.25rem;
  letter-spacing: 0;
  text-align: center;
}
@media only screen and (min-width: 768px) {
  .atp_tabbed-navigation-content .tabbed-nav .tab-nav-link,
  .atp_tabbed-navigation-tournament-content .tabbed-nav .tab-nav-link {
    padding: 0.625rem 0.9375rem;
  }
}
.atp_tabbed-navigation-content .tabbed-nav .tab-pane,
.atp_tabbed-navigation-tournament-content .tabbed-nav .tab-pane {
  display: none;
}
.atp_tabbed-navigation-content .tabbed-nav .tab-pane p,
.atp_tabbed-navigation-tournament-content .tabbed-nav .tab-pane p {
  font-family: "creato_displayregular";
  font-weight: 400;
  font-size: 1rem;
  line-height: 1.5rem;
  padding-top: 2rem;
}
.atp_tabbed-navigation-content .tabbed-nav .tab-pane .tab-nav-item .tab-nav-link,
.atp_tabbed-navigation-tournament-content .tabbed-nav .tab-pane .tab-nav-item .tab-nav-link {
  color: #676B6F;
  background-color: #fff;
  font-family: "creato_displaymedium";
  font-size: 1rem;
  line-height: 1.25rem;
  letter-spacing: 0;
  text-align: left;
  padding: 0 0 0.5rem 0;
  margin: 0.625rem 0.625rem 0 0;
}
.atp_tabbed-navigation-content .tabbed-nav .tab-pane .tab-nav-item.active .tab-nav-link,
.atp_tabbed-navigation-tournament-content .tabbed-nav .tab-pane .tab-nav-item.active .tab-nav-link {
  border-bottom: 0.125rem solid #0E6894;
  color: #0E6894;
}
.atp_tabbed-navigation-content .tabbed-nav .tab-pane.active,
.atp_tabbed-navigation-tournament-content .tabbed-nav .tab-pane.active {
  display: block;
}
@media only screen and (min-width:1024px) {
  .atp_tabbed-navigation-content .tabbed-nav .tab-pane.draws,
  .atp_tabbed-navigation-tournament-content .tabbed-nav .tab-pane.draws {
    max-width: 860px;
  }
}
.atp_tabbed-navigation-content .tabbed-nav .tab-pane.draws .atp_draw,
.atp_tabbed-navigation-tournament-content .tabbed-nav .tab-pane.draws .atp_draw {
  margin: 0;
}
.atp_tabbed-navigation-content .tabbed-nav .tab-pane.draws h3,
.atp_tabbed-navigation-tournament-content .tabbed-nav .tab-pane.draws h3 {
  font-family: "creato_displayregular";
  font-size: 1.5rem;
  font-weight: 700;
  line-height: 2rem;
}
.atp_tabbed-navigation-content .tabbed-nav .tab-pane.draws .intro,
.atp_tabbed-navigation-tournament-content .tabbed-nav .tab-pane.draws .intro {
  margin: 0;
  padding: 1.5rem 0 1rem 0;
}
.atp_tabbed-navigation-content .tabbed-nav .tab-pane.draws .navigator,
.atp_tabbed-navigation-tournament-content .tabbed-nav .tab-pane.draws .navigator {
  display: flex;
  flex-flow: column;
  gap: 1rem;
}
.atp_tabbed-navigation-content .tabbed-nav .tab-pane.draws .navigator .tab-switcher,
.atp_tabbed-navigation-tournament-content .tabbed-nav .tab-pane.draws .navigator .tab-switcher {
  width: 100%;
  display: flex;
  align-items: center;
}
.atp_tabbed-navigation-content .tabbed-nav .tab-pane.draws .navigator .tab-switcher ul,
.atp_tabbed-navigation-tournament-content .tabbed-nav .tab-pane.draws .navigator .tab-switcher ul {
  display: flex;
  align-items: center;
  margin: 0 auto;
  gap: 1rem;
}
.atp_tabbed-navigation-content .tabbed-nav .tab-pane.draws .navigator .tab-switcher ul li,
.atp_tabbed-navigation-tournament-content .tabbed-nav .tab-pane.draws .navigator .tab-switcher ul li {
  list-style-type: none;
  padding: 0.625rem 0;
  font-family: "creato_displaybold";
  font-size: 1em;
  text-align: center;
  cursor: pointer;
}
.atp_tabbed-navigation-content .tabbed-nav .tab-pane.draws .navigator .tab-switcher ul li a,
.atp_tabbed-navigation-tournament-content .tabbed-nav .tab-pane.draws .navigator .tab-switcher ul li a {
  text-decoration: none;
  color: #5B6B89;
  padding-bottom: 0.6rem;
}
.atp_tabbed-navigation-content .tabbed-nav .tab-pane.draws .navigator .tab-switcher ul li.active a,
.atp_tabbed-navigation-tournament-content .tabbed-nav .tab-pane.draws .navigator .tab-switcher ul li.active a {
  color: #0E6894;
  border-bottom: 2px solid #0E6894;
}
.atp_tabbed-navigation-content .tabbed-nav .tab-pane.draws .navigator-holder,
.atp_tabbed-navigation-tournament-content .tabbed-nav .tab-pane.draws .navigator-holder {
  display: flex;
  flex-flow: row;
  width: 100%;
  align-items: center;
}
.atp_tabbed-navigation-content .tabbed-nav .tab-pane.draws .navigator-holder .previous,
.atp_tabbed-navigation-tournament-content .tabbed-nav .tab-pane.draws .navigator-holder .previous {
  margin-right: auto;
}
.atp_tabbed-navigation-content .tabbed-nav .tab-pane.draws .navigator-holder .next,
.atp_tabbed-navigation-tournament-content .tabbed-nav .tab-pane.draws .navigator-holder .next {
  margin-left: auto;
}

.atp_tabbed-navigation {
  display: flex;
  justify-content: center;
  align-items: center;
  margin-top: -2.4rem;
  flex-direction: row;
  position: relative;
  z-index: 10;
}
.atp_tabbed-navigation.atp_tabbed-navigation--placeholder {
  margin-top: 0;
}
@media only screen and (min-width: 768px) {
  .atp_tabbed-navigation {
    flex-direction: column;
    justify-content: start;
    margin-top: -2.58rem;
  }
}
.atp_tabbed-navigation .tabbed_navigation {
  width: auto;
  z-index: 2;
}
@media only screen and (min-width: 768px) {
  .atp_tabbed-navigation .tabbed_navigation {
    width: 100%;
  }
}
.atp_tabbed-navigation .tabbed_navigation .tab-nav {
  display: flex;
  list-style: none;
  margin: 0;
  padding: 0.03125rem;
}
.atp_tabbed-navigation .tabbed_navigation .tab-nav-item.active .tab-nav-link {
  background-color: #fff;
  color: #0E6894;
}
.atp_tabbed-navigation .tabbed_navigation .tab-nav-item:last-child a {
  border-radius: 0 0.3125rem 0 0;
}
.atp_tabbed-navigation .tabbed_navigation .tab-nav-item:first-child a {
  border-radius: 0.3125rem 0 0 0;
}
.atp_tabbed-navigation .tabbed_navigation .tab-nav-link {
  display: inline-flex;
  padding: 0.5rem 0.5rem;
  background-color: #0E6894;
  border: 0.063rem solid transparent;
  text-decoration: none;
  color: #fff;
  font-family: "creato_displaybold";
  font-size: 0.9375rem;
  line-height: 1.25rem;
  letter-spacing: 0;
  text-align: center;
}
@media only screen and (min-width: 768px) {
  .atp_tabbed-navigation .tabbed_navigation .tab-nav-link {
    padding: 0.625rem 0.9375rem;
  }
}
.atp_tabbed-navigation .tabbed_navigation .tournament-link::after {
  content: "";
  background: url("../assets/cta.svg") no-repeat left center;
  display: inline-flex;
  height: 0.8rem;
  background-size: 100%;
  width: 1rem;
  position: relative;
  top: 0.2rem;
  left: 0.2rem;
}
.atp_tabbed-navigation .tabbed_navigation .tab-pane {
  display: none;
}
.atp_tabbed-navigation .tabbed_navigation .tab-pane .tab-nav-item .tab-nav-link {
  color: #676B6F;
  background-color: #fff;
  font-family: "creato_displaymedium";
  font-size: 1rem;
  line-height: 1.25rem;
  letter-spacing: 0;
  text-align: center;
  padding: 0 0 0.5rem 0;
  margin: 0.625rem 0.625rem 0 0;
}
@media only screen and (min-width: 768px) {
  .atp_tabbed-navigation .tabbed_navigation .tab-pane .tab-nav-item .tab-nav-link {
    text-align: left;
  }
}
.atp_tabbed-navigation .tabbed_navigation .tab-pane .tab-nav-item.active .tab-nav-link {
  border-bottom: 0.125rem solid #0E6894;
  color: #0E6894;
}
.atp_tabbed-navigation .tabbed_navigation .tab-pane.active {
  display: block;
}

.extra-tab-info-container .emptyMessage {
  font-size: 1rem;
  text-align: center;
  padding: 20px;
  margin: 0 auto;
  margin-top: 1rem;
}

.atp_subtab-navigation {
  padding-bottom: 1rem;
}
.atp_subtab-navigation .tab-nav {
  display: flex;
  list-style: none;
  margin: 0;
  padding: 0.03125rem;
}
.atp_subtab-navigation .tab-nav-item.active .tab-nav-link {
  background-color: #fff;
  color: #0E6894;
}
.atp_subtab-navigation .tab-nav-item:last-child a {
  border-radius: 0 0.3125rem 0 0;
}
.atp_subtab-navigation .tab-nav-item:first-child a {
  border-radius: 0.3125rem 0 0 0;
}
.atp_subtab-navigation .tab-nav-link {
  display: block;
  padding: 0.625rem 0.625rem;
  background-color: #0E6894;
  border: 0.063rem solid transparent;
  text-decoration: none;
  color: #fff;
  font-family: "creato_displaybold";
  font-size: 0.9375rem;
  line-height: 1.25rem;
  letter-spacing: 0;
  text-align: center;
}
@media only screen and (min-width: 768px) {
  .atp_subtab-navigation .tab-nav-link {
    padding: 0.625rem 0.9375rem;
  }
}
.atp_subtab-navigation .tab-pane {
  display: none;
}
.atp_subtab-navigation .tab-pane p {
  font-family: "creato_displayregular";
  font-weight: 400;
  font-size: 1rem;
  line-height: 1.5rem;
  padding-top: 2rem;
}
.atp_subtab-navigation .tab-pane .tab-nav-item .tab-nav-link {
  color: #676B6F;
  background-color: #fff;
  font-family: "creato_displaymedium";
  font-size: 1rem;
  line-height: 1.25rem;
  letter-spacing: 0;
  text-align: left;
  padding: 0 0 0.5rem 0;
  margin: 0.625rem 0.625rem 0 0;
}
.atp_subtab-navigation .tab-pane .tab-nav-item.active .tab-nav-link {
  border-bottom: 0.125rem solid #0E6894;
  color: #0E6894;
}
.atp_subtab-navigation .tab-pane.active {
  display: block;
}
@media only screen and (min-width:1024px) {
  .atp_subtab-navigation .tab-pane.draws {
    max-width: 860px;
  }
}
.atp_subtab-navigation .tab-pane.draws .atp_draw {
  margin: 0;
}
.atp_subtab-navigation .tab-pane.draws h3 {
  font-family: "creato_displayregular";
  font-size: 1.5rem;
  font-weight: 700;
  line-height: 2rem;
}
.atp_subtab-navigation .tab-pane.draws .intro {
  margin: 0;
  padding: 1.5rem 0 1rem 0;
}
.atp_subtab-navigation .tab-pane.draws .navigator {
  display: flex;
  flex-flow: column;
  gap: 1rem;
}
.atp_subtab-navigation .tab-pane.draws .navigator .tab-switcher {
  width: 100%;
  display: flex;
  align-items: center;
}
.atp_subtab-navigation .tab-pane.draws .navigator .tab-switcher ul {
  display: flex;
  align-items: center;
  margin: 0 auto;
  gap: 1rem;
}
.atp_subtab-navigation .tab-pane.draws .navigator .tab-switcher ul li {
  list-style-type: none;
  padding: 0.625rem 0;
  font-family: "creato_displaybold";
  font-size: 1em;
  text-align: center;
  cursor: pointer;
}
.atp_subtab-navigation .tab-pane.draws .navigator .tab-switcher ul li a {
  text-decoration: none;
  color: #5B6B89;
  padding-bottom: 0.6rem;
}
.atp_subtab-navigation .tab-pane.draws .navigator .tab-switcher ul li.active a {
  color: #0E6894;
  border-bottom: 2px solid #0E6894;
}
.atp_subtab-navigation .tab-pane.draws .navigator-holder {
  display: flex;
  flex-flow: row;
  width: 100%;
  align-items: center;
}
.atp_subtab-navigation .tab-pane.draws .navigator-holder .previous {
  margin-right: auto;
}
.atp_subtab-navigation .tab-pane.draws .navigator-holder .next {
  margin-left: auto;
}

.atp_player-personaldetails {
  padding-bottom: 2rem;
}
.atp_player-personaldetails--loader .loader-header {
  width: 100%;
}
.atp_player-personaldetails--loader .loader-header .atp_skeleton-loader--label-small {
  width: 30%;
  height: 1.75rem;
}
.atp_player-personaldetails--loader .loader-player-card {
  display: flex;
  gap: 1.5rem;
}
.atp_player-personaldetails--loader .loader-player-card .atp_skeleton-loader--label-small {
  width: 100%;
  height: 2.75rem;
  margin: 0 auto;
  margin-bottom: 0.625rem;
}
.atp_player-personaldetails .personal_details {
  width: 100%;
}
.atp_player-personaldetails .personal_details .pd_header {
  font-family: "creato_displayregular";
  font-style: normal;
  font-weight: 700;
  font-size: 1.5rem;
  line-height: 2rem;
  padding-bottom: 1.5rem;
}
.atp_player-personaldetails .personal_details .pd_content {
  display: flex;
  gap: 0.625rem;
  flex-direction: column;
}
@media only screen and (min-width:1024px) {
  .atp_player-personaldetails .personal_details .pd_content {
    flex-direction: row;
    gap: 1.5rem;
  }
}
.atp_player-personaldetails .personal_details .pd_content .pd_left,
.atp_player-personaldetails .personal_details .pd_content .pd_right {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 0.625rem;
  list-style: none;
  width: 100%;
}
@media only screen and (min-width: 768px) {
  .atp_player-personaldetails .personal_details .pd_content .pd_left,
  .atp_player-personaldetails .personal_details .pd_content .pd_right {
    width: 100%;
  }
}
@media only screen and (min-width: 568px) {
  .atp_player-personaldetails .personal_details .pd_content .pd_left,
  .atp_player-personaldetails .personal_details .pd_content .pd_right {
    width: 100%;
  }
}
@media only screen and (min-width:1024px) {
  .atp_player-personaldetails .personal_details .pd_content .pd_left,
  .atp_player-personaldetails .personal_details .pd_content .pd_right {
    width: 50%;
  }
}
.atp_player-personaldetails .personal_details .pd_content .pd_left li,
.atp_player-personaldetails .personal_details .pd_content .pd_right li {
  min-height: 2.5rem;
  background: #f5f6f6;
  width: 100%;
  display: flex;
  align-items: center;
  padding: 0 1rem 0 1rem;
  font-family: "creato_displaymedium";
  font-style: normal;
  font-weight: 500;
  font-size: 80%;
  line-height: 1.25rem;
  border-radius: 0.25rem;
  justify-content: space-between;
}
@media only screen and (min-width: 768px) {
  .atp_player-personaldetails .personal_details .pd_content .pd_left li,
  .atp_player-personaldetails .personal_details .pd_content .pd_right li {
    font-size: 0.9375rem;
  }
}
@media only screen and (min-width: 568px) {
  .atp_player-personaldetails .personal_details .pd_content .pd_left li,
  .atp_player-personaldetails .personal_details .pd_content .pd_right li {
    font-size: 0.9375rem;
  }
}
@media only screen and (min-width:1024px) {
  .atp_player-personaldetails .personal_details .pd_content .pd_left li,
  .atp_player-personaldetails .personal_details .pd_content .pd_right li {
    font-size: 0.9375rem;
  }
}
.atp_player-personaldetails .personal_details .pd_content .pd_left li span,
.atp_player-personaldetails .personal_details .pd_content .pd_right li span {
  text-align: right;
  display: inline-block;
}
.atp_player-personaldetails .personal_details .pd_content .pd_left li .flag,
.atp_player-personaldetails .personal_details .pd_content .pd_right li .flag {
  display: inline-flex;
  align-items: center;
}
.atp_player-personaldetails .personal_details .pd_content .pd_left li .flag svg,
.atp_player-personaldetails .personal_details .pd_content .pd_right li .flag svg {
  margin-left: 0.5rem;
}
.atp_player-personaldetails .personal_details .pd_content .pd_left .social ul,
.atp_player-personaldetails .personal_details .pd_content .pd_right .social ul {
  display: flex;
}
.atp_player-personaldetails .personal_details .pd_content .pd_left .social ul div,
.atp_player-personaldetails .personal_details .pd_content .pd_right .social ul div {
  display: flex;
}
.atp_player-personaldetails .personal_details .pd_content .pd_left .social ul div li,
.atp_player-personaldetails .personal_details .pd_content .pd_right .social ul div li {
  padding: 0.3125rem;
}
.atp_player-personaldetails .personal_details .pd_content .pd_left .social ul div li a,
.atp_player-personaldetails .personal_details .pd_content .pd_right .social ul div li a {
  text-decoration: none;
  display: flex;
}
.atp_player-personaldetails .personal_details .pd_content .pd_left .social ul div li a span,
.atp_player-personaldetails .personal_details .pd_content .pd_right .social ul div li a span {
  color: #0E6894;
  font-size: 1rem;
}
.atp_player-personaldetails .coach {
  padding-top: 2rem;
}
.atp_player-personaldetails .coach .content li {
  list-style: none;
  line-height: 2.2rem;
}
.atp_player-personaldetails .static {
  padding-top: 2rem;
}

.atp_player-latest-news,
.atp_player-equipment {
  border-top: 0.0625rem solid #f5f6f6;
  padding-bottom: 2rem;
}
.atp_player-latest-news--loader .loader-header,
.atp_player-equipment--loader .loader-header {
  display: flex;
  width: 100%;
  align-items: center;
  padding: 0.5rem 0 0.5rem 0;
  justify-content: space-between;
}
.atp_player-latest-news--loader .loader-header .atp_skeleton-loader--label-small,
.atp_player-equipment--loader .loader-header .atp_skeleton-loader--label-small {
  width: 15%;
  height: 1.5rem;
  margin: 1rem 0 1rem;
}
.atp_player-latest-news--loader .loader-news,
.atp_player-equipment--loader .loader-news {
  display: flex;
  justify-content: center;
  flex-direction: column;
  gap: 1.5rem;
}
@media only screen and (min-width:1024px) {
  .atp_player-latest-news--loader .loader-news,
  .atp_player-equipment--loader .loader-news {
    flex-direction: row;
    align-items: center;
    flex-wrap: wrap;
  }
}
.atp_player-latest-news--loader .loader-news .news-content,
.atp_player-equipment--loader .loader-news .news-content {
  flex-grow: 1;
  display: flex;
  gap: 1rem;
  align-items: center;
}
@media only screen and (min-width:1024px) {
  .atp_player-latest-news--loader .loader-news .news-content,
  .atp_player-equipment--loader .loader-news .news-content {
    display: block;
  }
}
.atp_player-latest-news--loader .loader-news .news-content .content,
.atp_player-equipment--loader .loader-news .news-content .content {
  width: 100%;
}
.atp_player-latest-news--loader .loader-news .news-content .content .atp_skeleton-loader--label,
.atp_player-equipment--loader .loader-news .news-content .content .atp_skeleton-loader--label {
  display: none;
}
@media only screen and (min-width: 768px) {
  .atp_player-latest-news--loader .loader-news .news-content .content .atp_skeleton-loader--label,
  .atp_player-equipment--loader .loader-news .news-content .content .atp_skeleton-loader--label {
    display: block;
  }
}
.atp_player-latest-news--loader .loader-news .news-content .atp_skeleton-loader--block,
.atp_player-equipment--loader .loader-news .news-content .atp_skeleton-loader--block {
  height: 9.5rem !important;
}
@media only screen and (min-width:1024px) {
  .atp_player-latest-news--loader .loader-news .news-content .atp_skeleton-loader--block,
  .atp_player-equipment--loader .loader-news .news-content .atp_skeleton-loader--block {
    height: 7.5rem;
  }
}
.atp_player-latest-news--loader .loader-news .news-content .atp_skeleton-loader--label-small,
.atp_player-equipment--loader .loader-news .news-content .atp_skeleton-loader--label-small {
  width: 30%;
  height: 2rem;
  margin: 1rem 0 0;
}
.atp_player-latest-news .header,
.atp_player-equipment .header {
  display: flex;
  width: 100%;
  align-items: center;
  padding: 1.5rem 0 1.5rem 0;
  justify-content: space-between;
}
.atp_player-latest-news .header h3,
.atp_player-equipment .header h3 {
  font-family: "creato_displayregular";
  font-style: normal;
  font-weight: 700;
  font-size: 1.5rem;
  line-height: 2rem;
}
.atp_player-latest-news .header a,
.atp_player-equipment .header a {
  display: block;
  text-decoration: none;
  font-family: "creato_displaymedium";
  font-size: 1rem;
  line-height: 0.75rem;
  text-align: right;
  color: #0E6894;
}
.atp_player-latest-news .news,
.atp_player-equipment .news {
  display: flex;
  justify-content: center;
  flex-direction: column;
  gap: 1.5rem;
}
@media only screen and (min-width:1024px) {
  .atp_player-latest-news .news,
  .atp_player-equipment .news {
    flex-direction: row;
    align-items: center;
    flex-wrap: wrap;
  }
}
.atp_player-latest-news .news .atp_card,
.atp_player-equipment .news .atp_card {
  border-radius: 0.5rem;
}
.atp_player-latest-news .news .card-link,
.atp_player-equipment .news .card-link {
  flex-direction: row;
}
@media only screen and (min-width:1024px) {
  .atp_player-latest-news .news .card-link,
  .atp_player-equipment .news .card-link {
    flex-direction: column;
  }
}
.atp_player-latest-news .news .card-link .image-container,
.atp_player-equipment .news .card-link .image-container {
  width: 50%;
  height: 100%;
  min-height: 6.25rem;
  padding: 0.5rem;
  max-width: 25rem;
}
@media only screen and (min-width:1024px) {
  .atp_player-latest-news .news .card-link .image-container,
  .atp_player-equipment .news .card-link .image-container {
    padding: 0;
    width: 100%;
  }
}
.atp_player-latest-news .news .card-link .image-container img,
.atp_player-equipment .news .card-link .image-container img {
  border-radius: 0.5rem;
  min-height: 5rem;
}
@media only screen and (min-width:1024px) {
  .atp_player-latest-news .news .card-link .image-container img,
  .atp_player-equipment .news .card-link .image-container img {
    border-radius: 0;
  }
}
.atp_player-latest-news .news .card-link .content,
.atp_player-equipment .news .card-link .content {
  font-family: "creato_displaymedium";
  font-size: 1rem;
  font-weight: 700;
  line-height: 1.5rem;
  letter-spacing: 0;
  text-align: left;
  border: none;
  padding: 0.5rem;
  margin-top: auto;
  margin-bottom: auto;
  min-height: 6.375rem;
  width: 50%;
  display: inline;
}
@media only screen and (min-width:1024px) {
  .atp_player-latest-news .news .card-link .content,
  .atp_player-equipment .news .card-link .content {
    border: 0.0625rem solid #f5f6f6;
    margin-top: auto;
    margin-bottom: auto;
    padding: 1rem;
    width: 100%;
    min-height: 10.375rem;
  }
}
.atp_player-latest-news .news .card-link .content .title,
.atp_player-equipment .news .card-link .content .title {
  margin-top: 0;
}
@media only screen and (min-width: 568px) {
  .atp_player-latest-news .news .card-link .content .title,
  .atp_player-equipment .news .card-link .content .title {
    margin-top: 0.875rem;
  }
}
.atp_player-latest-news .news .card-link .content .tag,
.atp_player-equipment .news .card-link .content .tag {
  display: none;
  text-align: center;
}
@media only screen and (min-width: 768px) {
  .atp_player-latest-news .news .card-link .content .tag,
  .atp_player-equipment .news .card-link .content .tag {
    display: inline-block;
    line-height: 1rem;
  }
}
.atp_player-latest-news .news .news-content,
.atp_player-equipment .news .news-content {
  width: auto;
}
@media only screen and (min-width:1024px) {
  .atp_player-latest-news .news .news-content,
  .atp_player-equipment .news .news-content {
    width: 33.333%;
    flex: 1 1 30%;
  }
}

.atp_player-equipment {
  border: 0.0625rem solid #f5f6f6;
  border-radius: 0.5rem;
  min-height: 100%;
  padding-bottom: 2rem;
}
.atp_player-equipment .highlights {
  padding: 1rem 1.5rem;
  grid-column-gap: 1rem;
  display: grid;
  grid-row-gap: 1rem;
}
@media only screen and (min-width: 768px) {
  .atp_player-equipment .highlights {
    grid-template-columns: repeat(3, 1fr);
    grid-row-gap: 1.5rem;
    grid-column-gap: 1.5rem;
  }
}
.atp_player-equipment .highlights .atp_card {
  border-radius: 0;
  justify-content: center;
  border-bottom: 1px solid #f5f6f6;
  padding-bottom: 0.5rem;
}
@media only screen and (min-width: 768px) {
  .atp_player-equipment .highlights .atp_card {
    border-bottom: none;
  }
}
.atp_player-equipment .highlights .atp_card .card-link {
  width: auto;
}
@media only screen and (min-width: 768px) {
  .atp_player-equipment .highlights .atp_card .card-link {
    width: 100%;
  }
}
.atp_player-equipment .highlights .atp_card .card-link .image-container {
  width: 30%;
  min-width: 7rem;
  margin: 0 auto;
}
@media only screen and (min-width: 768px) {
  .atp_player-equipment .highlights .atp_card .card-link .image-container {
    width: 100%;
    border: none;
  }
}
.atp_player-equipment .highlights .atp_card .card-link .image-container .image.rm_padding {
  padding-bottom: 0;
}
@media only screen and (min-width: 768px) {
  .atp_player-equipment .highlights .atp_card .card-link .image-container .image.rm_padding {
    padding-bottom: 56.25%;
  }
}
.atp_player-equipment .highlights .atp_card .card-link .image-container .image {
  height: 100%;
  margin: 0;
}
@media only screen and (min-width: 768px) {
  .atp_player-equipment .highlights .atp_card .card-link .image-container .image {
    border: 0.125rem solid #0E6894;
    margin: 0;
    border-top-left-radius: 0.5rem;
    border-top-right-radius: 0.5rem;
    border-bottom: none;
  }
}
.atp_player-equipment .highlights .atp_card .card-link .image-container .image img {
  border-top-left-radius: 0.5rem;
  border-top-right-radius: 0.5rem;
  position: relative;
}
@media only screen and (min-width: 768px) {
  .atp_player-equipment .highlights .atp_card .card-link .image-container .image img {
    width: 100%;
    height: 100%;
    position: absolute;
    object-fit: contain;
  }
}
.atp_player-equipment .highlights .atp_card .card-link .content {
  text-align: center;
  border: none;
  margin: 0;
}
@media only screen and (min-width: 768px) {
  .atp_player-equipment .highlights .atp_card .card-link .content {
    border: 0.125rem solid #0E6894;
    border-top: none;
  }
}
.atp_player-equipment .highlights .atp_card .card-link .content .title {
  background-color: #fff;
  justify-content: center;
  margin: 0;
  text-align: center;
}
.atp_player-equipment .highlights .atp_card .card-link .content .price-tag {
  text-align: center;
  padding-top: 0.25rem;
  color: #0E6894;
  font-family: "creato_displaymedium";
}
.atp_player-equipment .highlights .atp_card .card-link .content .shop-tag {
  display: flex;
  flex-direction: row;
  justify-content: center;
  align-items: center;
  padding: 0.625rem 0.625rem;
  gap: 0.25rem;
  max-width: 7.5rem;
  height: 2.5rem;
  background: #232e3e;
  border-radius: 0.5rem;
  color: #fff;
  margin: 0 auto;
  margin-top: 0.5rem;
  margin-bottom: 0.5rem;
  font-size: 0.875rem;
  text-align: center;
}
@media only screen and (min-width: 768px) {
  .atp_player-equipment .highlights .atp_card .card-link .content .shop-tag {
    border: 0.125rem solid #0E6894;
  }
}
.atp_player-equipment .highlights .atp_card .card-link .content .shop-tag .icon-external-link {
  font-size: 1rem;
}
.atp_player-equipment .header {
  display: flex;
  width: 100%;
  align-items: center;
  padding: 1.5rem 0.9375rem;
  justify-content: space-between;
}
.atp_player-equipment .header img {
  width: 6.25rem;
  padding-right: 0.25rem;
}
.atp_player-equipment .header h3 {
  font-size: 1.5rem;
  line-height: 1.5rem;
  font-family: "creato_displayextrabold";
  text-transform: uppercase;
  width: auto;
}
.atp_player-equipment .header .left_header {
  width: 100%;
  display: flex;
  text-align: right;
  justify-content: center;
  flex-direction: column;
  align-items: center;
}
@media only screen and (min-width: 768px) {
  .atp_player-equipment .header .left_header {
    width: 70%;
    flex-direction: row;
    display: flex;
    text-align: right;
    justify-content: flex-end;
  }
}
.atp_player-equipment .header a {
  display: none;
  color: #0E6894;
  text-decoration: none;
  font-family: "creato_displaymedium";
}
@media only screen and (min-width: 768px) {
  .atp_player-equipment .header a {
    display: block;
  }
}
.atp_player-equipment .header a .icon-external-link {
  font-size: 1rem;
}
.atp_player-equipment .cta-external {
  display: block;
  text-align: center;
  font-family: "creato_displaymedium";
  margin-top: 1.5rem;
}
@media only screen and (min-width: 768px) {
  .atp_player-equipment .cta-external {
    display: none;
  }
}
.atp_player-equipment .cta-external .icon-external-link {
  font-size: 1.25rem;
}

.atp_draw,
.atp_draw-modal {
  margin: 0 -1rem 1.5rem;
}
@media only screen and (min-width: 768px) {
  .atp_draw,
  .atp_draw-modal {
    margin: 0 -1.5rem 1.5rem;
    overflow: hidden;
  }
}
.atp_draw:last-child,
.atp_draw-modal:last-child {
  margin-bottom: 0;
}
.atp_draw .no-draw-message,
.atp_draw-modal .no-draw-message {
  padding: 1rem;
  color: #0E6894;
  font-size: 0.814rem;
  font-family: "creato_displaybold";
}
.atp_draw .header,
.atp_draw-modal .header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin: 0 1rem;
  padding-bottom: 1rem;
}
@media only screen and (min-width: 768px) {
  .atp_draw .header,
  .atp_draw-modal .header {
    margin: 0 1.5rem;
  }
}
.atp_draw .header .title,
.atp_draw-modal .header .title {
  font-size: 1rem;
  line-height: 1.5rem;
  font-family: "creato_displaybold";
  text-transform: initial;
}
.atp_draw .header .actions-link,
.atp_draw-modal .header .actions-link {
  text-decoration: none;
  color: #0E6894;
  font-size: 1rem;
  line-height: 1.5rem;
}
.atp_draw .intro,
.atp_draw-modal .intro {
  font-size: 1rem;
  line-height: 1.5rem;
  margin: 0 1rem;
  padding-bottom: 1rem;
}
@media only screen and (min-width: 768px) {
  .atp_draw .intro,
  .atp_draw-modal .intro {
    margin: 0 1.5rem;
  }
}
.atp_draw .navigator-sticky-placeholder.navigator-sticky-placeholder--sticky,
.atp_draw-modal .navigator-sticky-placeholder.navigator-sticky-placeholder--sticky {
  min-height: 4.5rem;
}
.atp_draw .navigator,
.atp_draw-modal .navigator {
  padding: 1rem;
  margin: 0;
  display: flex;
  justify-content: space-between;
  align-items: center;
  background: rgba(91, 107, 137, 0.07);
  border-top: 1px solid #d7d9dc;
}
.atp_draw .navigator.navigator--sticky,
.atp_draw-modal .navigator.navigator--sticky {
  position: fixed;
  top: 6rem;
  left: 0;
  width: 100%;
  background: #fff;
  box-shadow: 0 0.25rem 0.75rem rgba(0, 0, 0, 0.3);
  z-index: 10;
}
.atp_draw .navigator.navigator--sticky.scrollUp,
.atp_draw-modal .navigator.navigator--sticky.scrollUp {
  top: 4rem;
}
@media only screen and (min-width: 568px) {
  .atp_draw .navigator.navigator--sticky,
  .atp_draw-modal .navigator.navigator--sticky {
    top: 7.8rem;
  }
  .atp_draw .navigator.navigator--sticky.scrollUp,
  .atp_draw-modal .navigator.navigator--sticky.scrollUp {
    top: 5.6rem;
  }
}
@media only screen and (min-width: 768px) {
  .atp_draw .navigator.navigator--sticky,
  .atp_draw-modal .navigator.navigator--sticky {
    top: 5.6rem;
  }
}
.atp_draw .navigator-set,
.atp_draw-modal .navigator-set {
  flex-grow: 1;
}
.atp_draw .navigator-button,
.atp_draw-modal .navigator-button {
  min-width: 1.5rem;
  min-height: 1.5rem;
}
.atp_draw .navigator-button .button,
.atp_draw-modal .navigator-button .button {
  border: 0;
  background-color: transparent;
  color: #b9bdc2;
  border-radius: 50%;
  width: 1.5rem;
  height: 1.5rem;
  font-family: "creato_displaybold";
  font-size: 0.75rem;
  line-height: 0.75rem;
  text-align: center;
  cursor: pointer;
  display: none;
  align-items: center;
  text-indent: -65rem;
  overflow: hidden;
  justify-content: center;
  padding: 0;
}
.atp_draw .navigator-button .button.button--show,
.atp_draw-modal .navigator-button .button.button--show {
  display: flex;
}
.atp_draw .navigator-button .button.button--previous::after,
.atp_draw-modal .navigator-button .button.button--previous::after {
  content: "";
  width: 0.625rem;
  height: 0.625rem;
  border-top: 2px solid #0E6894;
  border-left: 2px solid #0E6894;
  transform: rotate(-45deg);
  display: block;
}
.atp_draw .navigator-button .button.button--next::after,
.atp_draw-modal .navigator-button .button.button--next::after {
  content: "";
  width: 0.625rem;
  height: 0.625rem;
  border-top: 2px solid #0E6894;
  border-right: 2px solid #0E6894;
  transform: rotate(45deg);
  display: block;
}
.atp_draw .navigator-set ul,
.atp_draw-modal .navigator-set ul {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 0.5rem;
  justify-content: center;
  margin: 0;
  padding: 0;
}
.atp_draw .navigator-set ul li,
.atp_draw-modal .navigator-set ul li {
  list-style: none;
}
.atp_draw .navigator-set ul li .button,
.atp_draw-modal .navigator-set ul li .button {
  border: 2px solid #5B6B89;
  color: #5B6B89;
  background: #fff;
  border-radius: 50%;
  width: 2.5rem;
  height: 2.5rem;
  font-family: "creato_displaybold";
  font-size: 0.75rem;
  line-height: 0.75rem;
  text-align: center;
  cursor: pointer;
  padding: 0;
}
.atp_draw .navigator-set ul li .button.button--active,
.atp_draw-modal .navigator-set ul li .button.button--active {
  border-color: #0E6894;
  color: #0E6894;
}
.atp_draw .atp-draw-container,
.atp_draw-modal .atp-draw-container {
  overflow: hidden;
  clear: both;
}
.atp_draw .atp-draw-scroller,
.atp_draw-modal .atp-draw-scroller {
  display: grid;
  grid-template-columns: auto auto auto auto auto;
  grid-template-rows: auto;
  grid-auto-flow: column;
  position: relative;
  transition: all 0.3s ease-in-out;
  justify-content: start;
}
.atp_draw .atp-draw-scroller.atp-draw-scroller--round-1,
.atp_draw-modal .atp-draw-scroller.atp-draw-scroller--round-1 {
  left: 0;
}
.atp_draw .atp-draw-scroller.atp-draw-scroller--round-2,
.atp_draw-modal .atp-draw-scroller.atp-draw-scroller--round-2 {
  left: calc(-100vw + 4.5rem);
}
@media only screen and (min-width: 568px) {
  .atp_draw .atp-draw-scroller.atp-draw-scroller--round-2,
  .atp_draw-modal .atp-draw-scroller.atp-draw-scroller--round-2 {
    left: calc(-75vw + 4.5rem);
  }
}
@media only screen and (min-width: 768px) {
  .atp_draw .atp-draw-scroller.atp-draw-scroller--round-2,
  .atp_draw-modal .atp-draw-scroller.atp-draw-scroller--round-2 {
    left: calc(-60vw + 4.5rem);
  }
}
@media only screen and (min-width:1024px) {
  .atp_draw .atp-draw-scroller.atp-draw-scroller--round-2,
  .atp_draw-modal .atp-draw-scroller.atp-draw-scroller--round-2 {
    left: -22.875rem;
  }
}
.atp_draw .atp-draw-scroller.atp-draw-scroller--round-3,
.atp_draw-modal .atp-draw-scroller.atp-draw-scroller--round-3 {
  left: calc(-200vw + 9rem);
}
@media only screen and (min-width: 568px) {
  .atp_draw .atp-draw-scroller.atp-draw-scroller--round-3,
  .atp_draw-modal .atp-draw-scroller.atp-draw-scroller--round-3 {
    left: calc(-150vw + 9rem);
  }
}
@media only screen and (min-width: 768px) {
  .atp_draw .atp-draw-scroller.atp-draw-scroller--round-3,
  .atp_draw-modal .atp-draw-scroller.atp-draw-scroller--round-3 {
    left: calc(-120vw + 9rem);
  }
}
@media only screen and (min-width:1024px) {
  .atp_draw .atp-draw-scroller.atp-draw-scroller--round-3,
  .atp_draw-modal .atp-draw-scroller.atp-draw-scroller--round-3 {
    left: -45.75rem;
  }
}
.atp_draw .atp-draw-scroller.atp-draw-scroller--round-4,
.atp_draw-modal .atp-draw-scroller.atp-draw-scroller--round-4 {
  left: calc(-300vw + 13.5rem);
}
@media only screen and (min-width: 568px) {
  .atp_draw .atp-draw-scroller.atp-draw-scroller--round-4,
  .atp_draw-modal .atp-draw-scroller.atp-draw-scroller--round-4 {
    left: calc(-225vw + 13.5rem);
  }
}
@media only screen and (min-width: 768px) {
  .atp_draw .atp-draw-scroller.atp-draw-scroller--round-4,
  .atp_draw-modal .atp-draw-scroller.atp-draw-scroller--round-4 {
    left: calc(-180vw + 13.5rem);
  }
}
@media only screen and (min-width:1024px) {
  .atp_draw .atp-draw-scroller.atp-draw-scroller--round-4,
  .atp_draw-modal .atp-draw-scroller.atp-draw-scroller--round-4 {
    left: -68.625rem;
  }
}
.atp_draw .atp-draw-scroller.atp-draw-scroller--round-5,
.atp_draw-modal .atp-draw-scroller.atp-draw-scroller--round-5 {
  left: calc(-400vw + 18rem);
}
@media only screen and (min-width: 568px) {
  .atp_draw .atp-draw-scroller.atp-draw-scroller--round-5,
  .atp_draw-modal .atp-draw-scroller.atp-draw-scroller--round-5 {
    left: calc(-300vw + 18rem);
  }
}
@media only screen and (min-width: 768px) {
  .atp_draw .atp-draw-scroller.atp-draw-scroller--round-5,
  .atp_draw-modal .atp-draw-scroller.atp-draw-scroller--round-5 {
    left: calc(-240vw + 18rem);
  }
}
@media only screen and (min-width:1024px) {
  .atp_draw .atp-draw-scroller.atp-draw-scroller--round-5,
  .atp_draw-modal .atp-draw-scroller.atp-draw-scroller--round-5 {
    left: -91.5rem;
  }
}
.atp_draw .atp-draw-scroller.atp-draw-scroller--round-6,
.atp_draw-modal .atp-draw-scroller.atp-draw-scroller--round-6 {
  left: calc(-500vw + 22.5rem);
}
@media only screen and (min-width: 568px) {
  .atp_draw .atp-draw-scroller.atp-draw-scroller--round-6,
  .atp_draw-modal .atp-draw-scroller.atp-draw-scroller--round-6 {
    left: calc(-375vw + 22.5rem);
  }
}
@media only screen and (min-width: 768px) {
  .atp_draw .atp-draw-scroller.atp-draw-scroller--round-6,
  .atp_draw-modal .atp-draw-scroller.atp-draw-scroller--round-6 {
    left: calc(-300vw + 22.5rem);
  }
}
@media only screen and (min-width:1024px) {
  .atp_draw .atp-draw-scroller.atp-draw-scroller--round-6,
  .atp_draw-modal .atp-draw-scroller.atp-draw-scroller--round-6 {
    left: -114.375rem;
  }
}
.atp_draw .atp-draw-scroller.atp-draw-scroller--round-7,
.atp_draw-modal .atp-draw-scroller.atp-draw-scroller--round-7 {
  left: calc(-600vw + 27rem);
}
@media only screen and (min-width: 568px) {
  .atp_draw .atp-draw-scroller.atp-draw-scroller--round-7,
  .atp_draw-modal .atp-draw-scroller.atp-draw-scroller--round-7 {
    left: calc(-450vw + 27rem);
  }
}
@media only screen and (min-width: 768px) {
  .atp_draw .atp-draw-scroller.atp-draw-scroller--round-7,
  .atp_draw-modal .atp-draw-scroller.atp-draw-scroller--round-7 {
    left: calc(-360vw + 27rem);
  }
}
@media only screen and (min-width:1024px) {
  .atp_draw .atp-draw-scroller.atp-draw-scroller--round-7,
  .atp_draw-modal .atp-draw-scroller.atp-draw-scroller--round-7 {
    left: -137.25rem;
  }
}
.atp_draw .draw,
.atp_draw-modal .draw {
  background: #fff;
  width: calc(100vw - 4.5rem);
  padding-left: 1.5rem;
}
.atp_draw .draw:first-child,
.atp_draw-modal .draw:first-child {
  padding-left: 1rem;
}
.atp_draw .draw.draw--active,
.atp_draw-modal .draw.draw--active {
  background: rgba(91, 107, 137, 0.07);
}
.atp_draw .draw.draw--active .draw-header,
.atp_draw-modal .draw.draw--active .draw-header {
  color: #050053;
}
@media only screen and (min-width: 568px) {
  .atp_draw .draw,
  .atp_draw-modal .draw {
    width: calc(75vw - 4.5rem);
  }
}
@media only screen and (min-width: 768px) {
  .atp_draw .draw,
  .atp_draw-modal .draw {
    width: calc(60vw - 4.5rem);
  }
}
@media only screen and (min-width:1024px) {
  .atp_draw .draw,
  .atp_draw-modal .draw {
    width: 22.875rem;
  }
}
.atp_draw .draw-header,
.atp_draw-modal .draw-header {
  padding: 1rem 0;
  font-size: 0.75rem;
  line-height: 1rem;
  color: #5B6B89;
}
.atp_draw .draw-content,
.atp_draw-modal .draw-content {
  display: flex;
  flex-direction: column;
  height: calc(100% - 3.5rem);
  justify-content: space-evenly;
  padding-bottom: 0.5rem;
  transition: all 0.3s ease-in-out;
}
.atp_draw .draw.draw-round-2 .draw-item,
.atp_draw-modal .draw.draw-round-2 .draw-item {
  position: relative;
  padding: 5.188rem 0;
}
.atp_draw .draw.draw-round-2 .draw-item::before,
.atp_draw-modal .draw.draw-round-2 .draw-item::before {
  content: "";
  width: 0.75rem;
  height: 50%;
  border: 2px solid #d7d9dc;
  border-top-right-radius: 0.25rem;
  border-bottom-right-radius: 0.25rem;
  border-left: 0;
  position: absolute;
  top: 25%;
  left: -1.5rem;
}
.atp_draw .draw.draw-round-2 .draw-item::after,
.atp_draw-modal .draw.draw-round-2 .draw-item::after {
  content: "";
  width: 0.75rem;
  height: 2px;
  background: #d7d9dc;
  position: absolute;
  top: 50%;
  left: -0.75rem;
}
.atp_draw .draw.draw-round-2.draw--active-previous .draw-content,
.atp_draw-modal .draw.draw-round-2.draw--active-previous .draw-content {
  justify-content: flex-start;
}
.atp_draw .draw.draw-round-2.draw--active-previous .draw-item,
.atp_draw-modal .draw.draw-round-2.draw--active-previous .draw-item {
  padding: 0.5rem 0;
}
.atp_draw .draw.draw-round-3 .draw-item,
.atp_draw-modal .draw.draw-round-3 .draw-item {
  position: relative;
  padding: 14.563rem 0;
}
.atp_draw .draw.draw-round-3 .draw-item::before,
.atp_draw-modal .draw.draw-round-3 .draw-item::before {
  content: "";
  width: 0.75rem;
  height: 50%;
  border: 2px solid #d7d9dc;
  border-top-right-radius: 0.25rem;
  border-bottom-right-radius: 0.25rem;
  border-left: 0;
  position: absolute;
  top: 25%;
  left: -1.5rem;
}
.atp_draw .draw.draw-round-3 .draw-item::after,
.atp_draw-modal .draw.draw-round-3 .draw-item::after {
  content: "";
  width: 0.75rem;
  height: 2px;
  background: #d7d9dc;
  position: absolute;
  top: 50%;
  left: -0.75rem;
}
.atp_draw .draw.draw-round-3.draw--active-previous .draw-content,
.atp_draw-modal .draw.draw-round-3.draw--active-previous .draw-content {
  justify-content: flex-start;
}
.atp_draw .draw.draw-round-3.draw--active-previous .draw-item,
.atp_draw-modal .draw.draw-round-3.draw--active-previous .draw-item {
  padding: 0.5rem 0;
}
.atp_draw .draw.draw-round-3.draw--active .draw-content,
.atp_draw-modal .draw.draw-round-3.draw--active .draw-content {
  justify-content: flex-start;
}
.atp_draw .draw.draw-round-3.draw--active .draw-item,
.atp_draw-modal .draw.draw-round-3.draw--active .draw-item {
  padding: 5.188rem 0;
}
.atp_draw .draw.draw-round-3.draw--active-next .draw-content,
.atp_draw-modal .draw.draw-round-3.draw--active-next .draw-content {
  justify-content: flex-start;
}
.atp_draw .draw.draw-round-3.draw--active-next .draw-item,
.atp_draw-modal .draw.draw-round-3.draw--active-next .draw-item {
  padding: 14.563rem 0;
}
.atp_draw .draw.draw-round-4 .draw-item,
.atp_draw-modal .draw.draw-round-4 .draw-item {
  position: relative;
  padding: 33.375rem 0;
}
.atp_draw .draw.draw-round-4 .draw-item::before,
.atp_draw-modal .draw.draw-round-4 .draw-item::before {
  content: "";
  width: 0.75rem;
  height: 50%;
  border: 2px solid #d7d9dc;
  border-top-right-radius: 0.25rem;
  border-bottom-right-radius: 0.25rem;
  border-left: 0;
  position: absolute;
  top: 25%;
  left: -1.5rem;
}
.atp_draw .draw.draw-round-4 .draw-item::after,
.atp_draw-modal .draw.draw-round-4 .draw-item::after {
  content: "";
  width: 0.75rem;
  height: 2px;
  background: #d7d9dc;
  position: absolute;
  top: 50%;
  left: -0.75rem;
}
.atp_draw .draw.draw-round-4.draw--active-previous .draw-content,
.atp_draw-modal .draw.draw-round-4.draw--active-previous .draw-content {
  justify-content: flex-start;
}
.atp_draw .draw.draw-round-4.draw--active-previous .draw-item,
.atp_draw-modal .draw.draw-round-4.draw--active-previous .draw-item {
  padding: 0.5rem 0;
}
.atp_draw .draw.draw-round-4.draw--active .draw-content,
.atp_draw-modal .draw.draw-round-4.draw--active .draw-content {
  justify-content: flex-start;
}
.atp_draw .draw.draw-round-4.draw--active .draw-item,
.atp_draw-modal .draw.draw-round-4.draw--active .draw-item {
  padding: 5.188rem 0;
}
.atp_draw .draw.draw-round-4.draw--active-next .draw-content,
.atp_draw-modal .draw.draw-round-4.draw--active-next .draw-content {
  justify-content: flex-start;
}
.atp_draw .draw.draw-round-4.draw--active-next .draw-item,
.atp_draw-modal .draw.draw-round-4.draw--active-next .draw-item {
  padding: 14.563rem 0;
}
.atp_draw .draw.draw-round-4.draw--active-advance .draw-content,
.atp_draw-modal .draw.draw-round-4.draw--active-advance .draw-content {
  justify-content: flex-start;
}
.atp_draw .draw.draw-round-4.draw--active-advance .draw-item,
.atp_draw-modal .draw.draw-round-4.draw--active-advance .draw-item {
  padding: 33.375rem 0;
}
.atp_draw .draw.draw-round-5 .draw-item,
.atp_draw-modal .draw.draw-round-5 .draw-item {
  position: relative;
  padding: 70.875rem 0;
}
.atp_draw .draw.draw-round-5 .draw-item::before,
.atp_draw-modal .draw.draw-round-5 .draw-item::before {
  content: "";
  width: 0.75rem;
  height: 50%;
  border: 2px solid #d7d9dc;
  border-top-right-radius: 0.25rem;
  border-bottom-right-radius: 0.25rem;
  border-left: 0;
  position: absolute;
  top: 25%;
  left: -1.5rem;
}
.atp_draw .draw.draw-round-5 .draw-item::after,
.atp_draw-modal .draw.draw-round-5 .draw-item::after {
  content: "";
  width: 0.75rem;
  height: 2px;
  background: #d7d9dc;
  position: absolute;
  top: 50%;
  left: -0.75rem;
}
.atp_draw .draw.draw-round-5.draw--active-previous .draw-content,
.atp_draw-modal .draw.draw-round-5.draw--active-previous .draw-content {
  justify-content: flex-start;
}
.atp_draw .draw.draw-round-5.draw--active-previous .draw-item,
.atp_draw-modal .draw.draw-round-5.draw--active-previous .draw-item {
  padding: 0.5rem 0;
}
.atp_draw .draw.draw-round-5.draw--active .draw-content,
.atp_draw-modal .draw.draw-round-5.draw--active .draw-content {
  justify-content: flex-start;
}
.atp_draw .draw.draw-round-5.draw--active .draw-item,
.atp_draw-modal .draw.draw-round-5.draw--active .draw-item {
  padding: 5.188rem 0;
}
.atp_draw .draw.draw-round-5.draw--active-next .draw-content,
.atp_draw-modal .draw.draw-round-5.draw--active-next .draw-content {
  justify-content: flex-start;
}
.atp_draw .draw.draw-round-5.draw--active-next .draw-item,
.atp_draw-modal .draw.draw-round-5.draw--active-next .draw-item {
  padding: 14.563rem 0;
}
.atp_draw .draw.draw-round-5.draw--active-advance .draw-content,
.atp_draw-modal .draw.draw-round-5.draw--active-advance .draw-content {
  justify-content: flex-start;
}
.atp_draw .draw.draw-round-5.draw--active-advance .draw-item,
.atp_draw-modal .draw.draw-round-5.draw--active-advance .draw-item {
  padding: 33.375rem 0;
}
.atp_draw .draw.draw-round-6 .draw-item,
.atp_draw-modal .draw.draw-round-6 .draw-item {
  position: relative;
  padding: 146.188rem 0;
}
.atp_draw .draw.draw-round-6 .draw-item::before,
.atp_draw-modal .draw.draw-round-6 .draw-item::before {
  content: "";
  width: 0.75rem;
  height: 50%;
  border: 2px solid #d7d9dc;
  border-top-right-radius: 0.25rem;
  border-bottom-right-radius: 0.25rem;
  border-left: 0;
  position: absolute;
  top: 25%;
  left: -1.5rem;
}
.atp_draw .draw.draw-round-6 .draw-item::after,
.atp_draw-modal .draw.draw-round-6 .draw-item::after {
  content: "";
  width: 0.75rem;
  height: 2px;
  background: #d7d9dc;
  position: absolute;
  top: 50%;
  left: -0.75rem;
}
.atp_draw .draw.draw-round-6.draw--active-previous .draw-content,
.atp_draw-modal .draw.draw-round-6.draw--active-previous .draw-content {
  justify-content: flex-start;
}
.atp_draw .draw.draw-round-6.draw--active-previous .draw-item,
.atp_draw-modal .draw.draw-round-6.draw--active-previous .draw-item {
  padding: 0.5rem 0;
}
.atp_draw .draw.draw-round-6.draw--active .draw-content,
.atp_draw-modal .draw.draw-round-6.draw--active .draw-content {
  justify-content: flex-start;
}
.atp_draw .draw.draw-round-6.draw--active .draw-item,
.atp_draw-modal .draw.draw-round-6.draw--active .draw-item {
  padding: 5.188rem 0;
}
.atp_draw .draw.draw-round-6.draw--active-next .draw-content,
.atp_draw-modal .draw.draw-round-6.draw--active-next .draw-content {
  justify-content: flex-start;
}
.atp_draw .draw.draw-round-6.draw--active-next .draw-item,
.atp_draw-modal .draw.draw-round-6.draw--active-next .draw-item {
  padding: 14.563rem 0;
}
.atp_draw .draw.draw-round-6.draw--active-advance .draw-content,
.atp_draw-modal .draw.draw-round-6.draw--active-advance .draw-content {
  justify-content: flex-start;
}
.atp_draw .draw.draw-round-6.draw--active-advance .draw-item,
.atp_draw-modal .draw.draw-round-6.draw--active-advance .draw-item {
  padding: 33.375rem 0;
}
.atp_draw .draw-item,
.atp_draw-modal .draw-item {
  padding: 0 0;
  display: flex;
  align-items: center;
  transition: all 0.3s ease-in-out;
}
.atp_draw .draw-item .draw-stats,
.atp_draw-modal .draw-item .draw-stats {
  border: 1px solid #d7d9dc;
  border-radius: 0.5rem;
  background: #fff;
  padding: 1rem;
  width: 100%;
}
.atp_draw .draw-item .draw-stats .stats-item,
.atp_draw-modal .draw-item .draw-stats .stats-item {
  margin-bottom: 0.25rem;
  min-height: 32px;
}
.atp_draw .draw-item .draw-stats .stats-item .profile,
.atp_draw-modal .draw-item .draw-stats .stats-item .profile {
  display: none;
}
@media only screen and (min-width: 568px) {
  .atp_draw .draw-item .draw-stats .stats-item .profile,
  .atp_draw-modal .draw-item .draw-stats .stats-item .profile {
    display: flex;
  }
}
.atp_draw .draw-item .draw-stats .stats-item .score-item span:nth-child(2),
.atp_draw-modal .draw-item .draw-stats .stats-item .score-item span:nth-child(2) {
  position: absolute;
  top: -0.15rem;
  right: 0;
  min-width: initial;
  padding: 0;
  font-family: "creato_displaymedium";
  font-size: 0.625rem;
  line-height: 0.625rem;
  color: #676B6F;
}
.atp_draw .draw-item .draw-stats .stats-cta,
.atp_draw-modal .draw-item .draw-stats .stats-cta {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-top: 0.5rem;
}
.atp_draw .draw-item .draw-stats .stats-cta .disable,
.atp_draw-modal .draw-item .draw-stats .stats-cta .disable {
  pointer-events: none;
  opacity: 0.6;
}
.atp_draw .draw-item .draw-stats .stats-cta a,
.atp_draw-modal .draw-item .draw-stats .stats-cta a {
  width: 49%;
  padding: 6px 8px;
  border: 1px solid #d7d9dc;
  font-size: 0.75rem;
  line-height: 0.75rem;
  border-radius: 4px;
  color: #050053;
  text-decoration: none;
  font-family: "creato_displaymedium";
  display: block;
  text-align: center;
}
.atp_draw .draw-item .draw-stats .stats-cta a.disabled,
.atp_draw-modal .draw-item .draw-stats .stats-cta a.disabled {
  opacity: 0.6;
}
.atp_draw .tab-switcher li.draws-download__container,
.atp_draw-modal .tab-switcher li.draws-download__container {
  margin-left: auto;
  margin-right: 15px;
}
@media only screen and (max-width:768px) {
  .atp_draw .tab-switcher li.draws-download__container,
  .atp_draw-modal .tab-switcher li.draws-download__container {
    display: none;
  }
}
.atp_draw .tab-switcher li.draws-download__container a,
.atp_draw-modal .tab-switcher li.draws-download__container a {
  text-decoration: none;
  color: #0E6894;
  padding-bottom: 0.325em;
}
.atp_draw .tab-switcher li.draws-download__container a :visited,
.atp_draw-modal .tab-switcher li.draws-download__container a :visited {
  color: inherit;
}

.draw--compact .draw-content {
  height: 3rem;
  overflow: hidden;
}

.draw--compact-active .draw-content {
  justify-content: flex-start;
}
.draw--compact-active .draw-content .draw-item {
  padding: 0.5rem 0 !important;
}

.draw--compact-queue.draw .draw-content {
  height: 3rem;
  overflow: hidden;
}
.draw--compact-queue.draw--active-next .draw-content {
  justify-content: flex-start;
  height: auto;
  overflow: visible;
}
.draw--compact-queue.draw--active-next .draw-content .draw-item {
  padding: 5.188rem 0 !important;
}
.draw--compact-queue.draw--active-advance .draw-content {
  justify-content: flex-start;
  height: auto;
  overflow: visible;
}
.draw--compact-queue.draw--active-advance .draw-content .draw-item {
  padding: 14.563rem 0 !important;
}

.atp_draw {
  position: relative;
}
.atp_draw .atp-draw-container.atp-draw-container--doubles .draw.draw-round-2 .draw-item {
  padding: 6.25rem 0;
}
.atp_draw .atp-draw-container.atp-draw-container--doubles .draw.draw-round-3 .draw-item {
  padding: 18.406rem 0;
}
.atp_draw .atp-draw-container.atp-draw-container--doubles .draw.draw-round-3.draw--active .draw-item {
  padding: 6.25rem 0;
}
.atp_draw .atp-draw-container.atp-draw-container--doubles .draw.draw-round-3.draw--active-next .draw-item {
  padding: 18.406rem 0;
}
.atp_draw .atp-draw-container.atp-draw-container--doubles .draw.draw-round-4 .draw-item {
  padding: 40.25rem 0;
}
.atp_draw .atp-draw-container.atp-draw-container--doubles .draw.draw-round-4.draw--active .draw-item {
  padding: 6.25rem 0;
}
.atp_draw .atp-draw-container.atp-draw-container--doubles .draw.draw-round-4.draw--active-next .draw-item {
  padding: 18.406rem 0;
}
.atp_draw .atp-draw-container.atp-draw-container--doubles .draw.draw-round-4.draw--active-advance .draw-item {
  padding: 40.25rem 0;
}
.atp_draw .atp-draw-container.atp-draw-container--doubles .draw.draw-round-5 .draw-item {
  padding: 88rem 0;
}
.atp_draw .atp-draw-container.atp-draw-container--doubles .draw.draw-round-5.draw--active .draw-item {
  padding: 6.25rem 0;
}
.atp_draw .atp-draw-container.atp-draw-container--doubles .draw.draw-round-5.draw--active-next .draw-item {
  padding: 18.406rem 0;
}
.atp_draw .atp-draw-container.atp-draw-container--doubles .draw.draw-round-5.draw--active-advance .draw-item {
  padding: 40.25rem 0;
}
.atp_draw .atp-draw-container.atp-draw-container--doubles .draw.draw-round-6 .draw-item {
  padding: 146.188rem 0;
}
.atp_draw .atp-draw-container.atp-draw-container--doubles .draw.draw-round-6.draw--active .draw-item {
  padding: 6.25rem 0;
}
.atp_draw .atp-draw-container.atp-draw-container--doubles .draw.draw-round-6.draw--active-next .draw-item {
  padding: 18.406rem 0;
}
.atp_draw .atp-draw-container.atp-draw-container--doubles .draw.draw-round-6.draw--active-advance .draw-item {
  padding: 40.25rem 0;
}
.atp_draw .atp-draw-container.atp-draw-container--doubles .draw--compact-queue.draw--active-next .draw-content .draw-item {
  padding: 6.25rem 0 !important;
}
.atp_draw .atp-draw-container.atp-draw-container--doubles .draw--compact-queue.draw--active-advance .draw-content .draw-item {
  padding: 17.75rem 0 !important;
}

.atp_draw-modal .atp-draw-scroller.atp-draw-scroller--round-2 {
  left: calc(-70vw + 4.5rem);
}
@media only screen and (min-width: 568px) {
  .atp_draw-modal .atp-draw-scroller.atp-draw-scroller--round-2 {
    left: calc(-55vw + 4.5rem);
  }
}
@media only screen and (min-width: 768px) {
  .atp_draw-modal .atp-draw-scroller.atp-draw-scroller--round-2 {
    left: calc(-45vw + 4.5rem);
  }
}
@media only screen and (min-width:1024px) {
  .atp_draw-modal .atp-draw-scroller.atp-draw-scroller--round-2 {
    left: -16rem;
  }
}
.atp_draw-modal .atp-draw-scroller.atp-draw-scroller--round-3 {
  left: calc(-140vw + 9rem);
}
@media only screen and (min-width: 568px) {
  .atp_draw-modal .atp-draw-scroller.atp-draw-scroller--round-3 {
    left: calc(-110vw + 9rem);
  }
}
@media only screen and (min-width: 768px) {
  .atp_draw-modal .atp-draw-scroller.atp-draw-scroller--round-3 {
    left: calc(-90vw + 9rem);
  }
}
@media only screen and (min-width:1024px) {
  .atp_draw-modal .atp-draw-scroller.atp-draw-scroller--round-3 {
    left: -32rem;
  }
}
.atp_draw-modal .atp-draw-scroller.atp-draw-scroller--round-4 {
  left: calc(-210vw + 13.5rem);
}
@media only screen and (min-width: 568px) {
  .atp_draw-modal .atp-draw-scroller.atp-draw-scroller--round-4 {
    left: calc(-165vw + 13.5rem);
  }
}
@media only screen and (min-width: 768px) {
  .atp_draw-modal .atp-draw-scroller.atp-draw-scroller--round-4 {
    left: calc(-135vw + 13.5rem);
  }
}
@media only screen and (min-width:1024px) {
  .atp_draw-modal .atp-draw-scroller.atp-draw-scroller--round-4 {
    left: -48rem;
  }
}
.atp_draw-modal .atp-draw-scroller.atp-draw-scroller--round-5 {
  left: calc(-280vw + 18rem);
}
@media only screen and (min-width: 568px) {
  .atp_draw-modal .atp-draw-scroller.atp-draw-scroller--round-5 {
    left: calc(-220vw + 18rem);
  }
}
@media only screen and (min-width: 768px) {
  .atp_draw-modal .atp-draw-scroller.atp-draw-scroller--round-5 {
    left: calc(-180vw + 18rem);
  }
}
@media only screen and (min-width:1024px) {
  .atp_draw-modal .atp-draw-scroller.atp-draw-scroller--round-5 {
    left: -64rem;
  }
}
.atp_draw-modal .atp-draw-scroller.atp-draw-scroller--round-6 {
  left: calc(-350vw + 22.5rem);
}
@media only screen and (min-width: 568px) {
  .atp_draw-modal .atp-draw-scroller.atp-draw-scroller--round-6 {
    left: calc(-275vw + 22.5rem);
  }
}
@media only screen and (min-width: 768px) {
  .atp_draw-modal .atp-draw-scroller.atp-draw-scroller--round-6 {
    left: calc(-225vw + 22.5rem);
  }
}
@media only screen and (min-width:1024px) {
  .atp_draw-modal .atp-draw-scroller.atp-draw-scroller--round-6 {
    left: -80rem;
  }
}
.atp_draw-modal .atp-draw-scroller.atp-draw-scroller--round-7 {
  left: calc(-420vw + 27rem);
}
@media only screen and (min-width: 568px) {
  .atp_draw-modal .atp-draw-scroller.atp-draw-scroller--round-7 {
    left: calc(-330vw + 27rem);
  }
}
@media only screen and (min-width: 768px) {
  .atp_draw-modal .atp-draw-scroller.atp-draw-scroller--round-7 {
    left: calc(-270vw + 27rem);
  }
}
@media only screen and (min-width:1024px) {
  .atp_draw-modal .atp-draw-scroller.atp-draw-scroller--round-7 {
    left: -96rem;
  }
}
.atp_draw-modal .draw {
  width: calc(70vw - 4.5rem);
}
@media only screen and (min-width: 568px) {
  .atp_draw-modal .draw {
    width: calc(55vw - 4.5rem);
  }
}
@media only screen and (min-width: 768px) {
  .atp_draw-modal .draw {
    width: calc(45vw - 4.5rem);
  }
}
@media only screen and (min-width:1024px) {
  .atp_draw-modal .draw {
    width: 16rem;
  }
}

@media only screen and (min-width: 768px) {
  .atp_scores-draw .atp_filters {
    margin: 0.5rem -1.5rem 0;
  }
}
@media only screen and (min-width: 768px) {
  .atp_scores-draw .atp_filters-cta {
    right: 1.5rem;
  }
}
.atp_scores-draw .tournament {
  padding-bottom: 0;
}
.atp_scores-draw .tournament.tournament--expanded .content {
  display: flex;
  flex-direction: column;
  column-gap: 0;
  row-gap: 0;
}
.atp_scores-draw .tournament .atp_draw .tab-switcher {
  margin: 0;
  border: 0;
  padding: 1rem 0 0.5rem 1rem;
  background: rgba(91, 107, 137, 0.07);
}
.atp_scores-draw .tournament .atp_draw .buttons-info_container {
  display: flex;
  flex-direction: row;
  align-content: center;
  align-items: center;
  justify-content: center;
  flex-wrap: nowrap;
  /* background: rgba($color-primary-tint-3, .07); */
}
.atp_scores-draw .tournament .atp_draw .buttons-info_container a {
  text-decoration: none;
}
@media only screen and (min-width: 768px) {
  .atp_scores-draw .tournament .atp_draw .buttons-info_container {
    position: absolute;
    right: 3rem;
    top: 4.5rem;
  }
}
@media only screen and (min-width: 768px) {
  .atp_scores-draw .tournament .atp_draw .buttons-info_container .draws-download__container {
    display: none;
  }
}
@media only screen and (min-width: 768px) {
  .atp_scores-draw .tournament .atp_draw .buttons-info_container.buttons-info_container--sticky {
    position: fixed;
    top: 6.8rem;
    right: 3rem;
    z-index: 11;
  }
}

.atp_player-card {
  border: 1px solid #f5f6f6;
  border-radius: 0.5rem;
  padding: 1rem;
}
.atp_player-card .card-link {
  display: flex;
  flex-direction: column;
  justify-content: center;
  text-align: center;
  row-gap: 0.5rem;
  color: #050053;
  text-decoration: none;
  font-family: "creato_displaybold";
  font-size: 1rem;
  line-height: 1rem;
}
.atp_player-card .player-info {
  display: flex;
  flex-direction: column;
  row-gap: 0.5rem;
}
.atp_player-card .player-info .profile {
  width: 6.5rem;
  height: 6.5rem;
  border-radius: 50%;
  overflow: hidden;
  border: 1px solid #0E6894;
  background: #050053 url("../assets/bg-profile-lines.svg") no-repeat bottom center;
  margin: 0 auto;
}
.atp_player-card .player-info .profile > img {
  max-width: 100%;
}
.atp_player-card .player-info .rank {
  font-size: 0.75rem;
  line-height: 0.75rem;
  background: #fff;
  border: 1px solid #0E6894;
  border-radius: 1rem;
  padding: 0.375rem 0;
  max-width: 4.25rem;
  min-width: 4.25rem;
  margin: 0 auto;
  margin-top: -2rem;
  display: block;
}
.atp_player-card .player-info .name span {
  display: block;
}
.atp_player-card .player-info .country {
  display: flex;
  align-items: center;
  margin: 0 auto;
}
.atp_player-card .player-info .country > img {
  max-width: 1rem;
  max-height: 1rem;
  border-radius: 0.25rem;
  display: block;
}
.atp_player-card .ytd-stats {
  border-top: 1px solid #f5f6f6;
  padding-top: 0.5rem;
  font-family: "creato_displaymedium";
}
.atp_player-card .ytd-stats .ytd-header {
  font-size: 0.813rem;
  line-height: 1rem;
  color: #5B6B89;
}
.atp_player-card .ytd-stats .ytd-stat {
  margin-top: 0.75rem;
}
.atp_player-card .ytd-stats .ytd-stat .ytd-legend {
  display: flex;
  justify-content: space-between;
  align-items: center;
  font-size: 0.75rem;
  line-height: 0.75rem;
}
.atp_player-card .ytd-stats .ytd-stat .ytd-legend .label {
  color: #5B6B89;
}
.atp_player-card .ytd-stats .ytd-stat .ytd-legend .value {
  color: #050053;
  font-family: "creato_displaybold";
}
.atp_player-card .ytd-stats .ytd-stat .ytd-progress {
  background: #d7d9dc;
  border-radius: 0.25rem;
  overflow: hidden;
  height: 2px;
  margin-top: 0.375rem;
}
.atp_player-card .ytd-stats .ytd-stat .ytd-progress .ytd-progress-indicator {
  height: 100%;
  background: #228334;
}

.atp_scores-top-seeds .tournament {
  padding-bottom: 0;
}
.atp_scores-top-seeds .tournament.tournament--expanded .content {
  display: flex;
  flex-direction: column;
  column-gap: 0;
  row-gap: 0;
}
@media only screen and (min-width:1024px) {
  .atp_scores-top-seeds .tournament.tournament--expanded .content {
    max-width: 37.75rem;
  }
}
@media only screen and (min-width:1366px) {
  .atp_scores-top-seeds .tournament.tournament--expanded .content {
    max-width: 47.125rem;
  }
}
.atp_scores-top-seeds .tournament .top-seeds {
  padding: 0;
  position: relative;
}
.atp_scores-top-seeds .tournament .top-seeds--loader {
  display: flex;
  flex-flow: column;
}
.atp_scores-top-seeds .tournament .top-seeds--loader-content ul {
  display: flex;
  gap: 1rem;
}
.atp_scores-top-seeds .tournament .top-seeds--loader-content ul li {
  list-style-type: none;
  display: flex;
  flex-flow: column;
  gap: 0.5rem;
  width: calc(20% - 0.4rem);
  border: 1px solid #5B6B89;
  border-radius: 0.5rem;
  align-items: center;
  padding: 1rem 0;
}
@media only screen and (max-width:1366px) {
  .atp_scores-top-seeds .tournament .top-seeds--loader-content ul li {
    width: calc(25% - 0.66rem);
  }
  .atp_scores-top-seeds .tournament .top-seeds--loader-content ul li.hide-large {
    display: none;
  }
}
@media only screen and (max-width:768px) {
  .atp_scores-top-seeds .tournament .top-seeds--loader-content ul li {
    width: calc(33.33% - 0.66rem);
  }
  .atp_scores-top-seeds .tournament .top-seeds--loader-content ul li.hide-tablet {
    display: none;
  }
}
@media only screen and (max-width: 568px) {
  .atp_scores-top-seeds .tournament .top-seeds--loader-content ul li {
    width: 50%;
  }
  .atp_scores-top-seeds .tournament .top-seeds--loader-content ul li.hide-mobile {
    display: none;
  }
}
.atp_scores-top-seeds .tournament .top-seeds--loader-content ul li .atp_skeleton-loader--avatar {
  width: 6rem;
  height: 6rem;
}
.atp_scores-top-seeds .tournament .top-seeds--loader-content ul li .rank .atp_skeleton-loader--label {
  width: 1.5rem;
  height: 1.5rem;
  border-radius: 0.125rem;
  margin: 0;
}
.atp_scores-top-seeds .tournament .top-seeds--loader-content ul li .seed-number {
  margin-top: -1.5rem;
}
.atp_scores-top-seeds .tournament .top-seeds--loader-content ul li .seed-number .atp_skeleton-loader--label {
  height: 1.5rem;
  width: 4.25rem;
  border-radius: 1rem;
  margin: 0;
}
.atp_scores-top-seeds .tournament .top-seeds--loader-content ul li > .atp_skeleton-loader--label {
  width: 2rem;
  height: 1.5rem;
  border-radius: 0.25rem;
  margin: 0;
}
.atp_scores-top-seeds .tournament .top-seeds--loader-content ul li .name {
  width: 100%;
  display: flex;
  align-items: center;
  flex-flow: column;
  gap: 0.5rem;
}
.atp_scores-top-seeds .tournament .top-seeds--loader-content ul li .name .atp_skeleton-loader--label {
  width: calc(100% - 2rem);
  margin: 0 1rem;
}
.atp_scores-top-seeds .tournament .top-seeds--loader-content ul li div.content {
  display: flex;
  flex-flow: column;
  gap: 0.5rem;
  width: calc(100% - 2rem);
}
.atp_scores-top-seeds .tournament .top-seeds .view-switcher {
  overflow: hidden;
  display: flex;
  justify-content: flex-end;
  margin-bottom: 1rem;
}
@media only screen and (min-width: 768px) {
  .atp_scores-top-seeds .tournament .top-seeds .view-switcher {
    position: absolute;
    right: 0;
    top: -2.75rem;
    margin-bottom: 0;
  }
}
.atp_scores-top-seeds .tournament .top-seeds .view-switcher span {
  width: 1.5rem;
  height: 1.5rem;
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 1.5rem;
  color: #0E6894;
}
.atp_scores-top-seeds .tournament .top-seeds .view-switcher.view-switcher--grid .icon-grid {
  display: none;
}
.atp_scores-top-seeds .tournament .top-seeds .view-switcher.view-switcher--grid .icon-list {
  display: flex;
}
.atp_scores-top-seeds .tournament .top-seeds .view-switcher.view-switcher--list .icon-grid {
  display: flex;
}
.atp_scores-top-seeds .tournament .top-seeds .view-switcher.view-switcher--list .icon-list {
  display: none;
}
.atp_scores-top-seeds .tournament .top-seeds .top-seeds-content--grid {
  display: flex;
  flex-wrap: wrap;
  align-items: stretch;
  gap: 0.5rem;
  margin-bottom: 1.5rem;
}
.atp_scores-top-seeds .tournament .top-seeds .top-seeds-content--grid .atp_player-card {
  width: calc(50% - 0.25rem);
}
@media only screen and (min-width: 568px) {
  .atp_scores-top-seeds .tournament .top-seeds .top-seeds-content--grid .atp_player-card {
    gap: 0.6rem;
    width: calc(33.33% - 0.36rem);
  }
}
@media only screen and (min-width: 768px) {
  .atp_scores-top-seeds .tournament .top-seeds .top-seeds-content--grid .atp_player-card {
    gap: 0.5rem;
    width: calc(25% - 0.375rem);
  }
}
@media only screen and (min-width:1366px) {
  .atp_scores-top-seeds .tournament .top-seeds .top-seeds-content--grid .atp_player-card {
    width: calc(20% - 0.4rem);
  }
}
.atp_scores-top-seeds .tournament .top-seeds .top-seeds-content--list {
  margin: 0 -1rem;
}
@media only screen and (min-width: 768px) {
  .atp_scores-top-seeds .tournament .top-seeds .top-seeds-content--list {
    margin: 0 -1.5rem;
  }
}
.atp_scores-top-seeds .tournament .top-seeds .top-seeds-content--list .atp_player-card {
  width: 100%;
  border: 0;
  border-radius: 0;
  border-top: 1px solid rgba(215, 217, 220, 0.5);
  background: rgba(91, 107, 137, 0.04);
}
.atp_scores-top-seeds .tournament .top-seeds .top-seeds-content--list .atp_player-card .card-link {
  flex-direction: row;
  text-align: left;
  justify-content: flex-start;
  align-items: center;
}
.atp_scores-top-seeds .tournament .top-seeds .top-seeds-content--list .atp_player-card .number {
  width: 2.6rem;
  margin-right: 1rem;
  flex-shrink: 0;
}
.atp_scores-top-seeds .tournament .top-seeds .top-seeds-content--list .atp_player-card .player-info {
  flex-direction: row-reverse;
  flex-grow: 1;
  align-items: center;
}
.atp_scores-top-seeds .tournament .top-seeds .top-seeds-content--list .atp_player-card .player-info .profile {
  display: none;
}
.atp_scores-top-seeds .tournament .top-seeds .top-seeds-content--list .atp_player-card .player-info .name {
  flex-grow: 1;
}
.atp_scores-top-seeds .tournament .top-seeds .top-seeds-content--list .atp_player-card .player-info .name span {
  display: initial;
}
.atp_scores-top-seeds .tournament .top-seeds .top-seeds-content--list .atp_player-card .player-info .name span:first-child {
  margin-right: 0.25rem;
}
.atp_scores-top-seeds .tournament .top-seeds .top-seeds-content--list .atp_player-card .player-info .rank {
  flex-grow: 0;
  flex-shrink: 0;
  font-size: 0.875rem;
  line-height: 1rem;
  background: transparent;
  border: 0;
  border-radius: 0;
  padding: 0;
  max-width: initial;
  min-width: initial;
  margin: 0 0 0 1rem;
  display: initial;
}
.atp_scores-top-seeds .tournament .top-seeds .top-seeds-content--list .atp_player-card .player-info .country {
  width: 1.5rem;
  height: 1.5rem;
  margin: 0 0.5rem 0 0;
}
.atp_scores-top-seeds .tournament .top-seeds .top-seeds-content--list .atp_player-card .player-info .country > img {
  max-width: 1.5rem;
  max-height: 1.5rem;
}
.atp_scores-top-seeds .tournament .top-seeds .top-seeds-header {
  margin: 0 -1rem;
  padding: 0 1rem 1rem;
  display: flex;
  align-items: center;
}
@media only screen and (min-width: 768px) {
  .atp_scores-top-seeds .tournament .top-seeds .top-seeds-header {
    margin: 0 -1.5rem;
  }
}
.atp_scores-top-seeds .tournament .top-seeds .top-seeds-header .number,
.atp_scores-top-seeds .tournament .top-seeds .top-seeds-header .player,
.atp_scores-top-seeds .tournament .top-seeds .top-seeds-header .rank {
  font-size: 0.75rem;
  line-height: 0.75rem;
  font-family: "creato_displaymedium";
  cursor: pointer;
}
.atp_scores-top-seeds .tournament .top-seeds .top-seeds-header .number {
  width: 3.6rem;
  margin-right: 1rem;
  flex-shrink: 0;
}
.atp_scores-top-seeds .tournament .top-seeds .top-seeds-header .player {
  flex-grow: 1;
}
.atp_scores-top-seeds .tournament .top-seeds .top-seeds-header .rank {
  flex-grow: 0;
  flex-shrink: 0;
  margin: 0 0 0 1rem;
}
.atp_scores-top-seeds .tournament .top-seeds .top-seeds-header .icon-sort {
  color: #0E6894;
}

.atp_player-last-event, .atp_player-activity, .atp_player-titles-finals, .atp_player-rank-history, .atp_player-rank-breakdown {
  border-top: 1px solid #f5f6f6;
  padding-bottom: 2rem;
}
.atp_player-last-event .atp_player-last-event--loader .loader-header, .atp_player-activity .atp_player-last-event--loader .loader-header, .atp_player-titles-finals .atp_player-last-event--loader .loader-header, .atp_player-rank-history .atp_player-last-event--loader .loader-header, .atp_player-rank-breakdown .atp_player-last-event--loader .loader-header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1rem;
  padding: 1.2rem 0 1.2rem 0;
}
.atp_player-last-event .atp_player-last-event--loader .loader-content, .atp_player-activity .atp_player-last-event--loader .loader-content, .atp_player-titles-finals .atp_player-last-event--loader .loader-content, .atp_player-rank-history .atp_player-last-event--loader .loader-content, .atp_player-rank-breakdown .atp_player-last-event--loader .loader-content {
  border: 1px solid #d7d9dc;
  border-radius: 0.5rem;
  padding: 1.5rem;
}
.atp_player-last-event .atp_player-last-event--loader .loader-content .content-header, .atp_player-activity .atp_player-last-event--loader .loader-content .content-header, .atp_player-titles-finals .atp_player-last-event--loader .loader-content .content-header, .atp_player-rank-history .atp_player-last-event--loader .loader-content .content-header, .atp_player-rank-breakdown .atp_player-last-event--loader .loader-content .content-header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1rem;
}
.atp_player-last-event .atp_player-last-event--loader .loader-content .content-header .atp_skeleton-loader--block, .atp_player-activity .atp_player-last-event--loader .loader-content .content-header .atp_skeleton-loader--block, .atp_player-titles-finals .atp_player-last-event--loader .loader-content .content-header .atp_skeleton-loader--block, .atp_player-rank-history .atp_player-last-event--loader .loader-content .content-header .atp_skeleton-loader--block, .atp_player-rank-breakdown .atp_player-last-event--loader .loader-content .content-header .atp_skeleton-loader--block {
  width: 25%;
}
.atp_player-last-event .atp_player-last-event--loader .loader-content .content-header .tourn-btn, .atp_player-activity .atp_player-last-event--loader .loader-content .content-header .tourn-btn, .atp_player-titles-finals .atp_player-last-event--loader .loader-content .content-header .tourn-btn, .atp_player-rank-history .atp_player-last-event--loader .loader-content .content-header .tourn-btn, .atp_player-rank-breakdown .atp_player-last-event--loader .loader-content .content-header .tourn-btn {
  width: 100%;
  display: flex;
  gap: 1rem;
  align-items: center;
}
.atp_player-last-event .atp_player-last-event--loader .loader-content .content-header .tourn-btn .atp_skeleton-loader--label, .atp_player-activity .atp_player-last-event--loader .loader-content .content-header .tourn-btn .atp_skeleton-loader--label, .atp_player-titles-finals .atp_player-last-event--loader .loader-content .content-header .tourn-btn .atp_skeleton-loader--label, .atp_player-rank-history .atp_player-last-event--loader .loader-content .content-header .tourn-btn .atp_skeleton-loader--label, .atp_player-rank-breakdown .atp_player-last-event--loader .loader-content .content-header .tourn-btn .atp_skeleton-loader--label {
  width: 40%;
}
.atp_player-last-event .atp_player-last-event--loader .loader-content .content-header .tourn-btn .atp_skeleton-loader--block, .atp_player-activity .atp_player-last-event--loader .loader-content .content-header .tourn-btn .atp_skeleton-loader--block, .atp_player-titles-finals .atp_player-last-event--loader .loader-content .content-header .tourn-btn .atp_skeleton-loader--block, .atp_player-rank-history .atp_player-last-event--loader .loader-content .content-header .tourn-btn .atp_skeleton-loader--block, .atp_player-rank-breakdown .atp_player-last-event--loader .loader-content .content-header .tourn-btn .atp_skeleton-loader--block {
  height: 2.5rem;
  width: 9%;
  display: none;
}
@media only screen and (min-width: 768px) {
  .atp_player-last-event .atp_player-last-event--loader .loader-content .content-header .tourn-btn .atp_skeleton-loader--block, .atp_player-activity .atp_player-last-event--loader .loader-content .content-header .tourn-btn .atp_skeleton-loader--block, .atp_player-titles-finals .atp_player-last-event--loader .loader-content .content-header .tourn-btn .atp_skeleton-loader--block, .atp_player-rank-history .atp_player-last-event--loader .loader-content .content-header .tourn-btn .atp_skeleton-loader--block, .atp_player-rank-breakdown .atp_player-last-event--loader .loader-content .content-header .tourn-btn .atp_skeleton-loader--block {
    display: block;
  }
}
.atp_player-last-event .atp_player-last-event--loader .loader-content .content-details, .atp_player-activity .atp_player-last-event--loader .loader-content .content-details, .atp_player-titles-finals .atp_player-last-event--loader .loader-content .content-details, .atp_player-rank-history .atp_player-last-event--loader .loader-content .content-details, .atp_player-rank-breakdown .atp_player-last-event--loader .loader-content .content-details {
  border-top: 0.0625rem solid #f5f6f6;
  padding-top: 1rem;
}
.atp_player-last-event .atp_player-last-event--loader .loader-content .content-details .atp_skeleton-loader--label, .atp_player-activity .atp_player-last-event--loader .loader-content .content-details .atp_skeleton-loader--label, .atp_player-titles-finals .atp_player-last-event--loader .loader-content .content-details .atp_skeleton-loader--label, .atp_player-rank-history .atp_player-last-event--loader .loader-content .content-details .atp_skeleton-loader--label, .atp_player-rank-breakdown .atp_player-last-event--loader .loader-content .content-details .atp_skeleton-loader--label {
  width: 15%;
}
.atp_player-last-event .atp_player-last-event--loader .loader-content .content-details .player-card, .atp_player-activity .atp_player-last-event--loader .loader-content .content-details .player-card, .atp_player-titles-finals .atp_player-last-event--loader .loader-content .content-details .player-card, .atp_player-rank-history .atp_player-last-event--loader .loader-content .content-details .player-card, .atp_player-rank-breakdown .atp_player-last-event--loader .loader-content .content-details .player-card {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 0.5rem;
}
.atp_player-last-event .atp_player-last-event--loader .loader-content .content-details .player-card .details, .atp_player-activity .atp_player-last-event--loader .loader-content .content-details .player-card .details, .atp_player-titles-finals .atp_player-last-event--loader .loader-content .content-details .player-card .details, .atp_player-rank-history .atp_player-last-event--loader .loader-content .content-details .player-card .details, .atp_player-rank-breakdown .atp_player-last-event--loader .loader-content .content-details .player-card .details {
  display: flex;
  width: 100%;
  gap: 1rem;
  align-items: center;
}
.atp_player-last-event .atp_player-last-event--loader .loader-content .content-details .player-card .details .atp_skeleton-loader--label, .atp_player-activity .atp_player-last-event--loader .loader-content .content-details .player-card .details .atp_skeleton-loader--label, .atp_player-titles-finals .atp_player-last-event--loader .loader-content .content-details .player-card .details .atp_skeleton-loader--label, .atp_player-rank-history .atp_player-last-event--loader .loader-content .content-details .player-card .details .atp_skeleton-loader--label, .atp_player-rank-breakdown .atp_player-last-event--loader .loader-content .content-details .player-card .details .atp_skeleton-loader--label {
  width: 55%;
}
@media only screen and (min-width: 768px) {
  .atp_player-last-event .atp_player-last-event--loader .loader-content .content-details .player-card .details .atp_skeleton-loader--label, .atp_player-activity .atp_player-last-event--loader .loader-content .content-details .player-card .details .atp_skeleton-loader--label, .atp_player-titles-finals .atp_player-last-event--loader .loader-content .content-details .player-card .details .atp_skeleton-loader--label, .atp_player-rank-history .atp_player-last-event--loader .loader-content .content-details .player-card .details .atp_skeleton-loader--label, .atp_player-rank-breakdown .atp_player-last-event--loader .loader-content .content-details .player-card .details .atp_skeleton-loader--label {
    width: 30%;
  }
}
.atp_player-last-event .atp_player-last-event--loader .loader-content .content-details .player-btn, .atp_player-activity .atp_player-last-event--loader .loader-content .content-details .player-btn, .atp_player-titles-finals .atp_player-last-event--loader .loader-content .content-details .player-btn, .atp_player-rank-history .atp_player-last-event--loader .loader-content .content-details .player-btn, .atp_player-rank-breakdown .atp_player-last-event--loader .loader-content .content-details .player-btn {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  align-items: center;
}
.atp_player-last-event .atp_player-last-event--loader .loader-content .content-details .player-btn .atp_skeleton-loader--block, .atp_player-activity .atp_player-last-event--loader .loader-content .content-details .player-btn .atp_skeleton-loader--block, .atp_player-titles-finals .atp_player-last-event--loader .loader-content .content-details .player-btn .atp_skeleton-loader--block, .atp_player-rank-history .atp_player-last-event--loader .loader-content .content-details .player-btn .atp_skeleton-loader--block, .atp_player-rank-breakdown .atp_player-last-event--loader .loader-content .content-details .player-btn .atp_skeleton-loader--block {
  border-radius: 0.4rem;
  height: 1.5rem;
  width: 30%;
}
.atp_player-last-event .player_header, .atp_player-activity .player_header, .atp_player-titles-finals .player_header, .atp_player-rank-history .player_header, .atp_player-rank-breakdown .player_header {
  display: flex;
  width: 100%;
  align-items: center;
  padding: 1.5rem 0 1.5rem 0;
  justify-content: space-between;
}
.atp_player-last-event .player_header h3, .atp_player-activity .player_header h3, .atp_player-titles-finals .player_header h3, .atp_player-rank-history .player_header h3, .atp_player-rank-breakdown .player_header h3 {
  font-family: "creato_displayregular";
  font-style: normal;
  font-weight: 700;
  font-size: 1.5rem;
  line-height: 2rem;
}
.atp_player-last-event .player_header a, .atp_player-activity .player_header a, .atp_player-titles-finals .player_header a, .atp_player-rank-history .player_header a, .atp_player-rank-breakdown .player_header a {
  display: flex;
  align-items: center;
  text-decoration: none;
  font-family: "creato_displaymedium";
  font-size: 1rem;
  line-height: 0.75rem;
  text-align: right;
  color: #0E6894;
}
.atp_player-last-event .player_header a span, .atp_player-activity .player_header a span, .atp_player-titles-finals .player_header a span, .atp_player-rank-history .player_header a span, .atp_player-rank-breakdown .player_header a span {
  margin-left: 0.313rem;
}
.atp_player-last-event .tournament .header .cta, .atp_player-activity .tournament .header .cta, .atp_player-titles-finals .tournament .header .cta, .atp_player-rank-history .tournament .header .cta, .atp_player-rank-breakdown .tournament .header .cta {
  display: block;
}
@media only screen and (min-width: 768px) {
  .atp_player-last-event .tournament .header .cta, .atp_player-activity .tournament .header .cta, .atp_player-titles-finals .tournament .header .cta, .atp_player-rank-history .tournament .header .cta, .atp_player-rank-breakdown .tournament .header .cta {
    display: flex;
    gap: 0.5rem;
  }
}
.atp_player-last-event .tournament .header .cta a, .atp_player-activity .tournament .header .cta a, .atp_player-titles-finals .tournament .header .cta a, .atp_player-rank-history .tournament .header .cta a, .atp_player-rank-breakdown .tournament .header .cta a {
  margin-bottom: 0.3125rem;
}
@media only screen and (min-width:1024px) {
  .atp_player-last-event .tournament .header .cta a, .atp_player-activity .tournament .header .cta a, .atp_player-titles-finals .tournament .header .cta a, .atp_player-rank-history .tournament .header .cta a, .atp_player-rank-breakdown .tournament .header .cta a {
    margin-bottom: 0;
  }
}
.atp_player-last-event .tournament .header .winner, .atp_player-activity .tournament .header .winner, .atp_player-titles-finals .tournament .header .winner, .atp_player-rank-history .tournament .header .winner, .atp_player-rank-breakdown .tournament .header .winner {
  position: absolute;
  top: 10px;
  right: 30px;
}
@media only screen and (min-width: 768px) {
  .atp_player-last-event .tournament .header .winner, .atp_player-activity .tournament .header .winner, .atp_player-titles-finals .tournament .header .winner, .atp_player-rank-history .tournament .header .winner, .atp_player-rank-breakdown .tournament .header .winner {
    top: 0.938rem;
    right: 12.5rem;
  }
}
.atp_player-last-event .tournament .header .winner .margLeft, .atp_player-activity .tournament .header .winner .margLeft, .atp_player-titles-finals .tournament .header .winner .margLeft, .atp_player-rank-history .tournament .header .winner .margLeft, .atp_player-rank-breakdown .tournament .header .winner .margLeft {
  margin-right: -0.625rem;
}
.atp_player-last-event .tournament .header .winner .icon-checkmark, .atp_player-activity .tournament .header .winner .icon-checkmark, .atp_player-titles-finals .tournament .header .winner .icon-checkmark, .atp_player-rank-history .tournament .header .winner .icon-checkmark, .atp_player-rank-breakdown .tournament .header .winner .icon-checkmark {
  color: #228334;
}
.atp_player-last-event .tournament .header .info, .atp_player-activity .tournament .header .info, .atp_player-titles-finals .tournament .header .info, .atp_player-rank-history .tournament .header .info, .atp_player-rank-breakdown .tournament .header .info {
  max-width: 90%;
}
.atp_player-last-event .tournament .header .info .badge > img, .atp_player-activity .tournament .header .info .badge > img, .atp_player-titles-finals .tournament .header .info .badge > img, .atp_player-rank-history .tournament .header .info .badge > img, .atp_player-rank-breakdown .tournament .header .info .badge > img {
  width: auto;
}
.atp_player-last-event .tournament .header .info .schedule .status-country h3 a, .atp_player-activity .tournament .header .info .schedule .status-country h3 a, .atp_player-titles-finals .tournament .header .info .schedule .status-country h3 a, .atp_player-rank-history .tournament .header .info .schedule .status-country h3 a, .atp_player-rank-breakdown .tournament .header .info .schedule .status-country h3 a {
  font-size: 1rem !important;
}
.atp_player-last-event .tournament .header .mobile-show-elements, .atp_player-activity .tournament .header .mobile-show-elements, .atp_player-titles-finals .tournament .header .mobile-show-elements, .atp_player-rank-history .tournament .header .mobile-show-elements, .atp_player-rank-breakdown .tournament .header .mobile-show-elements {
  display: flex;
  align-items: baseline;
  cursor: pointer;
  position: absolute;
  right: 0;
  top: 0;
  width: 10%;
  height: 100%;
  justify-content: flex-end;
}
@media only screen and (min-width: 768px) {
  .atp_player-last-event .tournament .header .mobile-show-elements, .atp_player-activity .tournament .header .mobile-show-elements, .atp_player-titles-finals .tournament .header .mobile-show-elements, .atp_player-rank-history .tournament .header .mobile-show-elements, .atp_player-rank-breakdown .tournament .header .mobile-show-elements {
    display: none;
  }
}
.atp_player-last-event .tournament .header .mobile-show-elements .three-dots, .atp_player-activity .tournament .header .mobile-show-elements .three-dots, .atp_player-titles-finals .tournament .header .mobile-show-elements .three-dots, .atp_player-rank-history .tournament .header .mobile-show-elements .three-dots, .atp_player-rank-breakdown .tournament .header .mobile-show-elements .three-dots {
  top: -0.4375rem;
  position: absolute;
  width: 0.9375rem;
  text-align: center;
  height: 3.125rem;
}
@media only screen and (min-width: 768px) {
  .atp_player-last-event .tournament .header .mobile-show-elements .three-dots, .atp_player-activity .tournament .header .mobile-show-elements .three-dots, .atp_player-titles-finals .tournament .header .mobile-show-elements .three-dots, .atp_player-rank-history .tournament .header .mobile-show-elements .three-dots, .atp_player-rank-breakdown .tournament .header .mobile-show-elements .three-dots {
    display: none;
  }
}
.atp_player-last-event .tournament .header .mobile-show-elements .three-dots span, .atp_player-activity .tournament .header .mobile-show-elements .three-dots span, .atp_player-titles-finals .tournament .header .mobile-show-elements .three-dots span, .atp_player-rank-history .tournament .header .mobile-show-elements .three-dots span, .atp_player-rank-breakdown .tournament .header .mobile-show-elements .three-dots span {
  position: relative;
  background-color: #0E6894;
  border-radius: 0.3125rem;
  font-size: 0;
  padding: 0.125rem;
}
.atp_player-last-event .tournament .header .mobile-show-elements .three-dots span::before, .atp_player-activity .tournament .header .mobile-show-elements .three-dots span::before, .atp_player-titles-finals .tournament .header .mobile-show-elements .three-dots span::before, .atp_player-rank-history .tournament .header .mobile-show-elements .three-dots span::before, .atp_player-rank-breakdown .tournament .header .mobile-show-elements .three-dots span::before {
  position: absolute;
  left: 0;
  top: 0.5rem;
  content: "";
  background-color: #0E6894;
  border-radius: 0.3125rem;
  font-size: 0;
  padding: 0.125rem;
}
.atp_player-last-event .tournament .header .mobile-show-elements .three-dots span::after, .atp_player-activity .tournament .header .mobile-show-elements .three-dots span::after, .atp_player-titles-finals .tournament .header .mobile-show-elements .three-dots span::after, .atp_player-rank-history .tournament .header .mobile-show-elements .three-dots span::after, .atp_player-rank-breakdown .tournament .header .mobile-show-elements .three-dots span::after {
  position: absolute;
  left: 0;
  top: 1rem;
  content: "";
  background-color: #0E6894;
  border-radius: 0.3125rem;
  font-size: 0;
  padding: 0.125rem;
}
.atp_player-last-event .tournament .header .mobile-show-elements .accordion-switch, .atp_player-activity .tournament .header .mobile-show-elements .accordion-switch, .atp_player-titles-finals .tournament .header .mobile-show-elements .accordion-switch, .atp_player-rank-history .tournament .header .mobile-show-elements .accordion-switch, .atp_player-rank-breakdown .tournament .header .mobile-show-elements .accordion-switch {
  position: absolute;
  right: 0;
  top: 0.3125rem;
  text-decoration: none;
  color: #0E6894;
}
@media only screen and (min-width: 768px) {
  .atp_player-last-event .tournament .header .mobile-show-elements .accordion-switch, .atp_player-activity .tournament .header .mobile-show-elements .accordion-switch, .atp_player-titles-finals .tournament .header .mobile-show-elements .accordion-switch, .atp_player-rank-history .tournament .header .mobile-show-elements .accordion-switch, .atp_player-rank-breakdown .tournament .header .mobile-show-elements .accordion-switch {
    top: 0.4375rem;
  }
}
.atp_player-last-event .tournament .mobile-hide .cta, .atp_player-activity .tournament .mobile-hide .cta, .atp_player-titles-finals .tournament .mobile-hide .cta, .atp_player-rank-history .tournament .mobile-hide .cta, .atp_player-rank-breakdown .tournament .mobile-hide .cta {
  display: none;
}
@media only screen and (min-width: 768px) {
  .atp_player-last-event .tournament .mobile-hide .cta, .atp_player-activity .tournament .mobile-hide .cta, .atp_player-titles-finals .tournament .mobile-hide .cta, .atp_player-rank-history .tournament .mobile-hide .cta, .atp_player-rank-breakdown .tournament .mobile-hide .cta {
    display: flex;
  }
}
.atp_player-last-event .tournament .content, .atp_player-activity .tournament .content, .atp_player-titles-finals .tournament .content, .atp_player-rank-history .tournament .content, .atp_player-rank-breakdown .tournament .content {
  grid-template-columns: 100%;
}
.atp_player-last-event .tournament .content .match, .atp_player-activity .tournament .content .match, .atp_player-titles-finals .tournament .content .match, .atp_player-rank-history .tournament .content .match, .atp_player-rank-breakdown .tournament .content .match {
  border: none;
  border-top: 0.0625rem solid #f5f6f6;
  border-radius: 0;
}
.atp_player-last-event .tournament .content .match .match-header, .atp_player-activity .tournament .content .match .match-header, .atp_player-titles-finals .tournament .content .match .match-header, .atp_player-rank-history .tournament .content .match .match-header, .atp_player-rank-breakdown .tournament .content .match .match-header {
  font-size: 0.8125rem;
}
.atp_player-last-event .tournament .content .match .match-cta a, .atp_player-activity .tournament .content .match .match-cta a, .atp_player-titles-finals .tournament .content .match .match-cta a, .atp_player-rank-history .tournament .content .match .match-cta a, .atp_player-rank-breakdown .tournament .content .match .match-cta a {
  min-width: 4rem;
  text-align: center;
  max-width: 50%;
}
@media only screen and (min-width: 768px) {
  .atp_player-last-event .tournament .content .match .match-cta a, .atp_player-activity .tournament .content .match .match-cta a, .atp_player-titles-finals .tournament .content .match .match-cta a, .atp_player-rank-history .tournament .content .match .match-cta a, .atp_player-rank-breakdown .tournament .content .match .match-cta a {
    width: 8rem;
    text-align: center;
  }
}
.atp_player-last-event .tournament .content .match .match-footer .match-notes, .atp_player-activity .tournament .content .match .match-footer .match-notes, .atp_player-titles-finals .tournament .content .match .match-footer .match-notes, .atp_player-rank-history .tournament .content .match .match-footer .match-notes, .atp_player-rank-breakdown .tournament .content .match .match-footer .match-notes {
  display: flex;
  gap: 0.1rem;
  align-items: center;
  justify-content: center;
}
.atp_player-last-event .splide, .atp_player-activity .splide, .atp_player-titles-finals .splide, .atp_player-rank-history .splide, .atp_player-rank-breakdown .splide {
  visibility: visible;
}
.atp_player-last-event .splide .splide__arrows .splide__arrow--next, .atp_player-last-event .splide .splide__arrows .splide__arrow--prev, .atp_player-activity .splide .splide__arrows .splide__arrow--next, .atp_player-activity .splide .splide__arrows .splide__arrow--prev, .atp_player-titles-finals .splide .splide__arrows .splide__arrow--next, .atp_player-titles-finals .splide .splide__arrows .splide__arrow--prev, .atp_player-rank-history .splide .splide__arrows .splide__arrow--next, .atp_player-rank-history .splide .splide__arrows .splide__arrow--prev, .atp_player-rank-breakdown .splide .splide__arrows .splide__arrow--next, .atp_player-rank-breakdown .splide .splide__arrows .splide__arrow--prev {
  border: 0.125rem solid #121fff;
  background-color: #fff;
}
.atp_player-last-event .splide .splide__arrow--next, .atp_player-activity .splide .splide__arrow--next, .atp_player-titles-finals .splide .splide__arrow--next, .atp_player-rank-history .splide .splide__arrow--next, .atp_player-rank-breakdown .splide .splide__arrow--next {
  right: -1em;
}
.atp_player-last-event .splide .splide__arrow--prev, .atp_player-activity .splide .splide__arrow--prev, .atp_player-titles-finals .splide .splide__arrow--prev, .atp_player-rank-history .splide .splide__arrow--prev, .atp_player-rank-breakdown .splide .splide__arrow--prev {
  left: -1em;
}
.atp_player-last-event .splide .splide__arrow svg, .atp_player-activity .splide .splide__arrow svg, .atp_player-titles-finals .splide .splide__arrow svg, .atp_player-rank-history .splide .splide__arrow svg, .atp_player-rank-breakdown .splide .splide__arrow svg {
  fill: #121fff;
}
.atp_player-last-event .splide .splide__pagination, .atp_player-activity .splide .splide__pagination, .atp_player-titles-finals .splide .splide__pagination, .atp_player-rank-history .splide .splide__pagination, .atp_player-rank-breakdown .splide .splide__pagination {
  bottom: 0;
  top: 100%;
}
.atp_player-last-event .splide .splide__pagination .is-active, .atp_player-activity .splide .splide__pagination .is-active, .atp_player-titles-finals .splide .splide__pagination .is-active, .atp_player-rank-history .splide .splide__pagination .is-active, .atp_player-rank-breakdown .splide .splide__pagination .is-active {
  background: #0203ff;
}
.atp_player-last-event .splide .tournament, .atp_player-activity .splide .tournament, .atp_player-titles-finals .splide .tournament, .atp_player-rank-history .splide .tournament, .atp_player-rank-breakdown .splide .tournament {
  margin: 0.2rem;
}

.atp_player-activity .player_header, .atp_player-rank-history .player_header, .atp_player-rank-breakdown .player_header {
  padding: 1.5rem 0 1.5rem 0;
}
@media only screen and (max-width: 568px) {
  .atp_player-activity .tournament, .atp_player-rank-history .tournament, .atp_player-rank-breakdown .tournament {
    padding: 0;
    border: 0;
    border-radius: 0;
  }
}
.atp_player-activity .atp_player-activity--loader .rank-content, .atp_player-rank-history .atp_player-activity--loader .rank-content, .atp_player-rank-breakdown .atp_player-activity--loader .rank-content {
  display: flex;
  flex-wrap: wrap;
  gap: 1rem;
  flex-direction: column;
}
@media only screen and (min-width: 768px) {
  .atp_player-activity .atp_player-activity--loader .rank-content, .atp_player-rank-history .atp_player-activity--loader .rank-content, .atp_player-rank-breakdown .atp_player-activity--loader .rank-content {
    display: flex;
    flex-wrap: nowrap;
    gap: 2rem;
  }
}
.atp_player-activity .atp_player-activity--loader .rank-content .rank-item, .atp_player-rank-history .atp_player-activity--loader .rank-content .rank-item, .atp_player-rank-breakdown .atp_player-activity--loader .rank-content .rank-item {
  width: 100%;
}
.atp_player-activity .atp_player-activity--loader .rank-content .rank-item .header-1, .atp_player-rank-history .atp_player-activity--loader .rank-content .rank-item .header-1, .atp_player-rank-breakdown .atp_player-activity--loader .rank-content .rank-item .header-1 {
  display: flex;
  align-items: center;
  gap: 1rem;
}
.atp_player-activity .atp_player-activity--loader .rank-content .rank-item .header-1 .atp_skeleton-loader--block, .atp_player-rank-history .atp_player-activity--loader .rank-content .rank-item .header-1 .atp_skeleton-loader--block, .atp_player-rank-breakdown .atp_player-activity--loader .rank-content .rank-item .header-1 .atp_skeleton-loader--block {
  border-radius: 0.375rem;
  height: 2.5rem;
  width: 6%;
}
.atp_player-activity .atp_player-activity--loader .rank-content .rank-item .header-1 .atp_skeleton-loader--label, .atp_player-rank-history .atp_player-activity--loader .rank-content .rank-item .header-1 .atp_skeleton-loader--label, .atp_player-rank-breakdown .atp_player-activity--loader .rank-content .rank-item .header-1 .atp_skeleton-loader--label {
  width: 35%;
}
.atp_player-activity .atp_player-activity--loader .rank-content .rank-item .content .content-item, .atp_player-rank-history .atp_player-activity--loader .rank-content .rank-item .content .content-item, .atp_player-rank-breakdown .atp_player-activity--loader .rank-content .rank-item .content .content-item {
  display: flex;
  justify-content: flex-start;
  align-items: center;
  gap: 1rem;
}
.atp_player-activity .atp_player-activity--loader .rank-content .rank-item .content .content-item .atp_skeleton-loader--block, .atp_player-rank-history .atp_player-activity--loader .rank-content .rank-item .content .content-item .atp_skeleton-loader--block, .atp_player-rank-breakdown .atp_player-activity--loader .rank-content .rank-item .content .content-item .atp_skeleton-loader--block {
  width: 35%;
}
@media only screen and (min-width: 568px) {
  .atp_player-activity .atp_player-activity--loader .rank-content .rank-item .content .content-item .atp_skeleton-loader--block, .atp_player-rank-history .atp_player-activity--loader .rank-content .rank-item .content .content-item .atp_skeleton-loader--block, .atp_player-rank-breakdown .atp_player-activity--loader .rank-content .rank-item .content .content-item .atp_skeleton-loader--block {
    width: 30%;
  }
}
.atp_player-activity .atp_player-activity--loader .rank-content .rank-item .content .content-item .atp_skeleton-loader--label, .atp_player-rank-history .atp_player-activity--loader .rank-content .rank-item .content .content-item .atp_skeleton-loader--label, .atp_player-rank-breakdown .atp_player-activity--loader .rank-content .rank-item .content .content-item .atp_skeleton-loader--label {
  width: 10%;
  height: 1.5rem;
  margin: 0.5rem 0;
}
.atp_player-activity .atp_player-activity--loader .rank-content .rank-item .content .content-item div:nth-child(3), .atp_player-rank-history .atp_player-activity--loader .rank-content .rank-item .content .content-item div:nth-child(3), .atp_player-rank-breakdown .atp_player-activity--loader .rank-content .rank-item .content .content-item div:nth-child(3) {
  margin-left: auto;
}
.atp_player-activity .atp_player-activity--loader .atp_skeleton-loader--block, .atp_player-rank-history .atp_player-activity--loader .atp_skeleton-loader--block, .atp_player-rank-breakdown .atp_player-activity--loader .atp_skeleton-loader--block {
  height: 28.35rem;
  margin: 1rem 0 1rem 0;
}
.atp_player-activity .nothingFound, .atp_player-rank-history .nothingFound, .atp_player-rank-breakdown .nothingFound {
  display: none;
  text-align: center;
  height: 2rem;
  font-weight: bold;
  font-size: 1.5rem;
  padding-top: 2rem;
  color: #5B6B89;
}
.atp_player-activity .reset_filter, .atp_player-rank-history .reset_filter, .atp_player-rank-breakdown .reset_filter {
  padding-top: 0.4rem;
  padding-left: 1rem;
}
.atp_player-activity .reset_filter span, .atp_player-rank-history .reset_filter span, .atp_player-rank-breakdown .reset_filter span {
  color: blue;
  font-size: 1.8rem;
  cursor: pointer;
}
.atp_player-activity .tournament .header .badge, .atp_player-rank-history .tournament .header .badge, .atp_player-rank-breakdown .tournament .header .badge {
  display: block !important;
  margin-right: 0.3rem;
}
.atp_player-activity .tournament .header .badge img, .atp_player-rank-history .tournament .header .badge img, .atp_player-rank-breakdown .tournament .header .badge img {
  max-width: 5rem;
  max-height: 2.2rem;
}
.atp_player-activity .tournament .header .schedule > div.noUrl, .atp_player-rank-history .tournament .header .schedule > div.noUrl, .atp_player-rank-breakdown .tournament .header .schedule > div.noUrl {
  display: flex;
  flex-flow: column;
}
.atp_player-activity .tournament .header .schedule > a, .atp_player-rank-history .tournament .header .schedule > a, .atp_player-rank-breakdown .tournament .header .schedule > a {
  text-decoration: none;
}
.atp_player-activity .tournament .header .schedule > a .date-location, .atp_player-rank-history .tournament .header .schedule > a .date-location, .atp_player-rank-breakdown .tournament .header .schedule > a .date-location {
  cursor: pointer;
}
.atp_player-activity .tournament .header .schedule > a .date-location a, .atp_player-rank-history .tournament .header .schedule > a .date-location a, .atp_player-rank-breakdown .tournament .header .schedule > a .date-location a {
  text-decoration: none;
  color: #000;
}
.atp_player-activity .tournament .header .mobile-show-elements, .atp_player-rank-history .tournament .header .mobile-show-elements, .atp_player-rank-breakdown .tournament .header .mobile-show-elements {
  justify-content: space-between;
}
@media only screen and (min-width: 768px) {
  .atp_player-activity .tournament .header .mobile-show-elements, .atp_player-rank-history .tournament .header .mobile-show-elements, .atp_player-rank-breakdown .tournament .header .mobile-show-elements {
    max-width: 1rem;
  }
}
.atp_player-activity .tournament .header .mobile-show-elements, .atp_player-rank-history .tournament .header .mobile-show-elements, .atp_player-rank-breakdown .tournament .header .mobile-show-elements {
  display: none;
}
.atp_player-activity .tournament .content .rankings-list, .atp_player-rank-history .tournament .content .rankings-list, .atp_player-rank-breakdown .tournament .content .rankings-list {
  padding: 0;
  margin: 0;
  font-size: 0.8125rem;
  font-family: "creato_displaybold";
}
.atp_player-activity .tournament .content .rankings-list .ranking-item,
.atp_player-activity .tournament .content .rankings-list .ranking-header, .atp_player-rank-history .tournament .content .rankings-list .ranking-item,
.atp_player-rank-history .tournament .content .rankings-list .ranking-header, .atp_player-rank-breakdown .tournament .content .rankings-list .ranking-item,
.atp_player-rank-breakdown .tournament .content .rankings-list .ranking-header {
  display: flex;
  align-items: center;
  padding: 0.875rem 0.5rem;
}
@media only screen and (max-width: 568px) {
  .atp_player-activity .tournament .content .rankings-list .ranking-item,
  .atp_player-activity .tournament .content .rankings-list .ranking-header, .atp_player-rank-history .tournament .content .rankings-list .ranking-item,
  .atp_player-rank-history .tournament .content .rankings-list .ranking-header, .atp_player-rank-breakdown .tournament .content .rankings-list .ranking-item,
  .atp_player-rank-breakdown .tournament .content .rankings-list .ranking-header {
    padding: 0.875rem 0;
  }
}
.atp_player-activity .tournament .content .rankings-list .ranking-item a,
.atp_player-activity .tournament .content .rankings-list .ranking-header a, .atp_player-rank-history .tournament .content .rankings-list .ranking-item a,
.atp_player-rank-history .tournament .content .rankings-list .ranking-header a, .atp_player-rank-breakdown .tournament .content .rankings-list .ranking-item a,
.atp_player-rank-breakdown .tournament .content .rankings-list .ranking-header a {
  text-decoration: none;
  color: #050053;
}
.atp_player-activity .tournament .content .rankings-list .ranking-item dt,
.atp_player-activity .tournament .content .rankings-list .ranking-header dt, .atp_player-rank-history .tournament .content .rankings-list .ranking-item dt,
.atp_player-rank-history .tournament .content .rankings-list .ranking-header dt, .atp_player-rank-breakdown .tournament .content .rankings-list .ranking-item dt,
.atp_player-rank-breakdown .tournament .content .rankings-list .ranking-header dt {
  margin: 0;
  padding: 0;
  min-width: 2rem;
  display: flex;
  align-items: center;
}
@media only screen and (min-width: 768px) {
  .atp_player-activity .tournament .content .rankings-list .ranking-item dt,
  .atp_player-activity .tournament .content .rankings-list .ranking-header dt, .atp_player-rank-history .tournament .content .rankings-list .ranking-item dt,
  .atp_player-rank-history .tournament .content .rankings-list .ranking-header dt, .atp_player-rank-breakdown .tournament .content .rankings-list .ranking-item dt,
  .atp_player-rank-breakdown .tournament .content .rankings-list .ranking-header dt {
    min-width: 3.5rem;
  }
}
.atp_player-activity .tournament .content .rankings-list .ranking-item dd,
.atp_player-activity .tournament .content .rankings-list .ranking-header dd, .atp_player-rank-history .tournament .content .rankings-list .ranking-item dd,
.atp_player-rank-history .tournament .content .rankings-list .ranking-header dd, .atp_player-rank-breakdown .tournament .content .rankings-list .ranking-item dd,
.atp_player-rank-breakdown .tournament .content .rankings-list .ranking-header dd {
  margin: 0;
  padding: 0;
  display: flex;
  align-items: center;
}
.atp_player-activity .tournament .content .rankings-list .ranking-item dd.name, .atp_player-activity .tournament .content .rankings-list .ranking-item dd.partner,
.atp_player-activity .tournament .content .rankings-list .ranking-header dd.name,
.atp_player-activity .tournament .content .rankings-list .ranking-header dd.partner, .atp_player-rank-history .tournament .content .rankings-list .ranking-item dd.name, .atp_player-rank-history .tournament .content .rankings-list .ranking-item dd.partner,
.atp_player-rank-history .tournament .content .rankings-list .ranking-header dd.name,
.atp_player-rank-history .tournament .content .rankings-list .ranking-header dd.partner, .atp_player-rank-breakdown .tournament .content .rankings-list .ranking-item dd.name, .atp_player-rank-breakdown .tournament .content .rankings-list .ranking-item dd.partner,
.atp_player-rank-breakdown .tournament .content .rankings-list .ranking-header dd.name,
.atp_player-rank-breakdown .tournament .content .rankings-list .ranking-header dd.partner {
  width: calc(100% - 4.5rem);
  display: flex;
  align-items: flex-start;
  font-family: "creato_displaymedium";
  flex-flow: column;
  gap: 0.25rem;
  flex-direction: row;
}
.atp_player-activity .tournament .content .rankings-list .ranking-item dd.name .flag, .atp_player-activity .tournament .content .rankings-list .ranking-item dd.partner .flag,
.atp_player-activity .tournament .content .rankings-list .ranking-header dd.name .flag,
.atp_player-activity .tournament .content .rankings-list .ranking-header dd.partner .flag, .atp_player-rank-history .tournament .content .rankings-list .ranking-item dd.name .flag, .atp_player-rank-history .tournament .content .rankings-list .ranking-item dd.partner .flag,
.atp_player-rank-history .tournament .content .rankings-list .ranking-header dd.name .flag,
.atp_player-rank-history .tournament .content .rankings-list .ranking-header dd.partner .flag, .atp_player-rank-breakdown .tournament .content .rankings-list .ranking-item dd.name .flag, .atp_player-rank-breakdown .tournament .content .rankings-list .ranking-item dd.partner .flag,
.atp_player-rank-breakdown .tournament .content .rankings-list .ranking-header dd.name .flag,
.atp_player-rank-breakdown .tournament .content .rankings-list .ranking-header dd.partner .flag {
  display: block;
  width: 1rem;
  height: 0.75rem;
  margin-right: 0.5rem;
}
.atp_player-activity .tournament .content .rankings-list .ranking-item dd.name_header, .atp_player-activity .tournament .content .rankings-list .ranking-item dd.partner_header,
.atp_player-activity .tournament .content .rankings-list .ranking-header dd.name_header,
.atp_player-activity .tournament .content .rankings-list .ranking-header dd.partner_header, .atp_player-rank-history .tournament .content .rankings-list .ranking-item dd.name_header, .atp_player-rank-history .tournament .content .rankings-list .ranking-item dd.partner_header,
.atp_player-rank-history .tournament .content .rankings-list .ranking-header dd.name_header,
.atp_player-rank-history .tournament .content .rankings-list .ranking-header dd.partner_header, .atp_player-rank-breakdown .tournament .content .rankings-list .ranking-item dd.name_header, .atp_player-rank-breakdown .tournament .content .rankings-list .ranking-item dd.partner_header,
.atp_player-rank-breakdown .tournament .content .rankings-list .ranking-header dd.name_header,
.atp_player-rank-breakdown .tournament .content .rankings-list .ranking-header dd.partner_header {
  font-family: "creato_displayregular";
}
.atp_player-activity .tournament .content .rankings-list .ranking-item dd.name .opponent,
.atp_player-activity .tournament .content .rankings-list .ranking-item dd.name .opponent-partner, .atp_player-activity .tournament .content .rankings-list .ranking-item dd.partner .opponent,
.atp_player-activity .tournament .content .rankings-list .ranking-item dd.partner .opponent-partner,
.atp_player-activity .tournament .content .rankings-list .ranking-header dd.name .opponent,
.atp_player-activity .tournament .content .rankings-list .ranking-header dd.name .opponent-partner,
.atp_player-activity .tournament .content .rankings-list .ranking-header dd.partner .opponent,
.atp_player-activity .tournament .content .rankings-list .ranking-header dd.partner .opponent-partner, .atp_player-rank-history .tournament .content .rankings-list .ranking-item dd.name .opponent,
.atp_player-rank-history .tournament .content .rankings-list .ranking-item dd.name .opponent-partner, .atp_player-rank-history .tournament .content .rankings-list .ranking-item dd.partner .opponent,
.atp_player-rank-history .tournament .content .rankings-list .ranking-item dd.partner .opponent-partner,
.atp_player-rank-history .tournament .content .rankings-list .ranking-header dd.name .opponent,
.atp_player-rank-history .tournament .content .rankings-list .ranking-header dd.name .opponent-partner,
.atp_player-rank-history .tournament .content .rankings-list .ranking-header dd.partner .opponent,
.atp_player-rank-history .tournament .content .rankings-list .ranking-header dd.partner .opponent-partner, .atp_player-rank-breakdown .tournament .content .rankings-list .ranking-item dd.name .opponent,
.atp_player-rank-breakdown .tournament .content .rankings-list .ranking-item dd.name .opponent-partner, .atp_player-rank-breakdown .tournament .content .rankings-list .ranking-item dd.partner .opponent,
.atp_player-rank-breakdown .tournament .content .rankings-list .ranking-item dd.partner .opponent-partner,
.atp_player-rank-breakdown .tournament .content .rankings-list .ranking-header dd.name .opponent,
.atp_player-rank-breakdown .tournament .content .rankings-list .ranking-header dd.name .opponent-partner,
.atp_player-rank-breakdown .tournament .content .rankings-list .ranking-header dd.partner .opponent,
.atp_player-rank-breakdown .tournament .content .rankings-list .ranking-header dd.partner .opponent-partner {
  display: flex;
}
.atp_player-activity .tournament .content .rankings-list .ranking-item dd.points,
.atp_player-activity .tournament .content .rankings-list .ranking-header dd.points, .atp_player-rank-history .tournament .content .rankings-list .ranking-item dd.points,
.atp_player-rank-history .tournament .content .rankings-list .ranking-header dd.points, .atp_player-rank-breakdown .tournament .content .rankings-list .ranking-item dd.points,
.atp_player-rank-breakdown .tournament .content .rankings-list .ranking-header dd.points {
  width: 4rem;
  text-align: right;
  font-family: "creato_displaymedium";
  min-width: 30%;
  flex-grow: 1;
}
.atp_player-activity .tournament .content .rankings-list .ranking-item dd.points .set-check,
.atp_player-activity .tournament .content .rankings-list .ranking-header dd.points .set-check, .atp_player-rank-history .tournament .content .rankings-list .ranking-item dd.points .set-check,
.atp_player-rank-history .tournament .content .rankings-list .ranking-header dd.points .set-check, .atp_player-rank-breakdown .tournament .content .rankings-list .ranking-item dd.points .set-check,
.atp_player-rank-breakdown .tournament .content .rankings-list .ranking-header dd.points .set-check {
  flex-grow: 1;
}
.atp_player-activity .tournament .content .rankings-list .ranking-item dd.points .set-points a,
.atp_player-activity .tournament .content .rankings-list .ranking-header dd.points .set-points a, .atp_player-rank-history .tournament .content .rankings-list .ranking-item dd.points .set-points a,
.atp_player-rank-history .tournament .content .rankings-list .ranking-header dd.points .set-points a, .atp_player-rank-breakdown .tournament .content .rankings-list .ranking-item dd.points .set-points a,
.atp_player-rank-breakdown .tournament .content .rankings-list .ranking-header dd.points .set-points a {
  display: flex;
  gap: 0.313rem;
  flex-grow: 1;
  justify-content: end;
  max-width: auto;
}
.atp_player-activity .tournament .content .rankings-list .ranking-item dd.points .set-points a .tiebreaker,
.atp_player-activity .tournament .content .rankings-list .ranking-header dd.points .set-points a .tiebreaker, .atp_player-rank-history .tournament .content .rankings-list .ranking-item dd.points .set-points a .tiebreaker,
.atp_player-rank-history .tournament .content .rankings-list .ranking-header dd.points .set-points a .tiebreaker, .atp_player-rank-breakdown .tournament .content .rankings-list .ranking-item dd.points .set-points a .tiebreaker,
.atp_player-rank-breakdown .tournament .content .rankings-list .ranking-header dd.points .set-points a .tiebreaker {
  position: relative;
  top: -7px;
  font-size: 0.75rem;
}
@media only screen and (min-width: 768px) {
  .atp_player-activity .tournament .content .rankings-list .ranking-item dd.points .set-points,
  .atp_player-activity .tournament .content .rankings-list .ranking-header dd.points .set-points, .atp_player-rank-history .tournament .content .rankings-list .ranking-item dd.points .set-points,
  .atp_player-rank-history .tournament .content .rankings-list .ranking-header dd.points .set-points, .atp_player-rank-breakdown .tournament .content .rankings-list .ranking-item dd.points .set-points,
  .atp_player-rank-breakdown .tournament .content .rankings-list .ranking-header dd.points .set-points {
    max-width: 50%;
  }
}
.atp_player-activity .tournament .content .rankings-list .ranking-item dd.points.name_header,
.atp_player-activity .tournament .content .rankings-list .ranking-header dd.points.name_header, .atp_player-rank-history .tournament .content .rankings-list .ranking-item dd.points.name_header,
.atp_player-rank-history .tournament .content .rankings-list .ranking-header dd.points.name_header, .atp_player-rank-breakdown .tournament .content .rankings-list .ranking-item dd.points.name_header,
.atp_player-rank-breakdown .tournament .content .rankings-list .ranking-header dd.points.name_header {
  font-family: "creato_displayregular";
}
.atp_player-activity .tournament .content .rankings-list .ranking-item dd.points,
.atp_player-activity .tournament .content .rankings-list .ranking-header dd.points, .atp_player-rank-history .tournament .content .rankings-list .ranking-item dd.points,
.atp_player-rank-history .tournament .content .rankings-list .ranking-header dd.points, .atp_player-rank-breakdown .tournament .content .rankings-list .ranking-item dd.points,
.atp_player-rank-breakdown .tournament .content .rankings-list .ranking-header dd.points {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  gap: 1rem;
}
@media only screen and (max-width: 568px) {
  .atp_player-activity .tournament .content .rankings-list .ranking-item dd.points,
  .atp_player-activity .tournament .content .rankings-list .ranking-header dd.points, .atp_player-rank-history .tournament .content .rankings-list .ranking-item dd.points,
  .atp_player-rank-history .tournament .content .rankings-list .ranking-header dd.points, .atp_player-rank-breakdown .tournament .content .rankings-list .ranking-item dd.points,
  .atp_player-rank-breakdown .tournament .content .rankings-list .ranking-header dd.points {
    gap: 0.25rem;
  }
}
.atp_player-activity .tournament .content .rankings-list .ranking-item:nth-child(even),
.atp_player-activity .tournament .content .rankings-list .ranking-header:nth-child(even), .atp_player-rank-history .tournament .content .rankings-list .ranking-item:nth-child(even),
.atp_player-rank-history .tournament .content .rankings-list .ranking-header:nth-child(even), .atp_player-rank-breakdown .tournament .content .rankings-list .ranking-item:nth-child(even),
.atp_player-rank-breakdown .tournament .content .rankings-list .ranking-header:nth-child(even) {
  background: rgba(91, 107, 137, 0.04);
}
.atp_player-activity .tournament .content .rankings-list .ranking-item .icon-cross,
.atp_player-activity .tournament .content .rankings-list .ranking-header .icon-cross, .atp_player-rank-history .tournament .content .rankings-list .ranking-item .icon-cross,
.atp_player-rank-history .tournament .content .rankings-list .ranking-header .icon-cross, .atp_player-rank-breakdown .tournament .content .rankings-list .ranking-item .icon-cross,
.atp_player-rank-breakdown .tournament .content .rankings-list .ranking-header .icon-cross {
  font-size: 1rem;
  color: red;
  font-family: "creato_displaymedium";
}
.atp_player-activity .tournament .content .rankings-list .ranking-item .icon-checkmark,
.atp_player-activity .tournament .content .rankings-list .ranking-header .icon-checkmark, .atp_player-rank-history .tournament .content .rankings-list .ranking-item .icon-checkmark,
.atp_player-rank-history .tournament .content .rankings-list .ranking-header .icon-checkmark, .atp_player-rank-breakdown .tournament .content .rankings-list .ranking-item .icon-checkmark,
.atp_player-rank-breakdown .tournament .content .rankings-list .ranking-header .icon-checkmark {
  font-size: 1rem;
  color: #228334;
  font-family: "creato_displaymedium";
}
.atp_player-activity .tournament .content .rankings-list .ranking-item dd,
.atp_player-activity .tournament .content .rankings-list .ranking-item dt, .atp_player-rank-history .tournament .content .rankings-list .ranking-item dd,
.atp_player-rank-history .tournament .content .rankings-list .ranking-item dt, .atp_player-rank-breakdown .tournament .content .rankings-list .ranking-item dd,
.atp_player-rank-breakdown .tournament .content .rankings-list .ranking-item dt {
  font-family: "creato_displaymedium";
}
.atp_player-activity .tournament .content .rankings-list .ranking-item .op-rank, .atp_player-rank-history .tournament .content .rankings-list .ranking-item .op-rank, .atp_player-rank-breakdown .tournament .content .rankings-list .ranking-item .op-rank {
  color: #5B6B89;
}
.atp_player-activity .tournament .content .rankings-list .ranking-item--partner dd.name, .atp_player-activity .tournament .content .rankings-list .ranking-item--partner dd.partner, .atp_player-rank-history .tournament .content .rankings-list .ranking-item--partner dd.name, .atp_player-rank-history .tournament .content .rankings-list .ranking-item--partner dd.partner, .atp_player-rank-breakdown .tournament .content .rankings-list .ranking-item--partner dd.name, .atp_player-rank-breakdown .tournament .content .rankings-list .ranking-item--partner dd.partner {
  width: calc(50% - 2.25rem);
}
@media belowtiny {
  .atp_player-activity .tournament .content .rankings-list .ranking-item--partner dd.name, .atp_player-activity .tournament .content .rankings-list .ranking-item--partner dd.partner, .atp_player-rank-history .tournament .content .rankings-list .ranking-item--partner dd.name, .atp_player-rank-history .tournament .content .rankings-list .ranking-item--partner dd.partner, .atp_player-rank-breakdown .tournament .content .rankings-list .ranking-item--partner dd.name, .atp_player-rank-breakdown .tournament .content .rankings-list .ranking-item--partner dd.partner {
    width: 50%;
  }
}
.atp_player-activity .tournament .content .rankings-list .bgblack, .atp_player-rank-history .tournament .content .rankings-list .bgblack, .atp_player-rank-breakdown .tournament .content .rankings-list .bgblack {
  background-color: rgba(91, 107, 137, 0.04);
}
.atp_player-activity .tournament .content .rankings-list .ranking-header, .atp_player-rank-history .tournament .content .rankings-list .ranking-header, .atp_player-rank-breakdown .tournament .content .rankings-list .ranking-header {
  font-size: 0.75rem;
  font-family: "creato_displayregular";
}
.atp_player-activity .tournament .content .rankings-list .ranking-header .icon-chevron-down,
.atp_player-activity .tournament .content .rankings-list .ranking-header .icon-chevron-up, .atp_player-rank-history .tournament .content .rankings-list .ranking-header .icon-chevron-down,
.atp_player-rank-history .tournament .content .rankings-list .ranking-header .icon-chevron-up, .atp_player-rank-breakdown .tournament .content .rankings-list .ranking-header .icon-chevron-down,
.atp_player-rank-breakdown .tournament .content .rankings-list .ranking-header .icon-chevron-up {
  padding-left: 0;
  padding-top: 0.1875rem;
  color: #0E6894;
}
.atp_player-activity .tournament .mobile-hide .cta, .atp_player-rank-history .tournament .mobile-hide .cta, .atp_player-rank-breakdown .tournament .mobile-hide .cta {
  display: none;
}
@media only screen and (min-width: 768px) {
  .atp_player-activity .tournament .mobile-hide .cta, .atp_player-rank-history .tournament .mobile-hide .cta, .atp_player-rank-breakdown .tournament .mobile-hide .cta {
    display: flex;
    margin-right: 1.5rem;
  }
}
.atp_player-activity .tournament-footer, .atp_player-rank-history .tournament-footer, .atp_player-rank-breakdown .tournament-footer {
  margin: -1rem 0 1.5rem 0;
  font-size: 0.814rem;
  color: #676B6F;
}
.atp_player-activity .tournament-footer a, .atp_player-rank-history .tournament-footer a, .atp_player-rank-breakdown .tournament-footer a {
  color: #676B6F;
  text-decoration: none;
}
.atp_player-activity .stats-content, .atp_player-rank-history .stats-content, .atp_player-rank-breakdown .stats-content {
  margin-top: 0.5rem;
  margin-bottom: 2rem;
  border: 1px solid #0E6894;
  border-radius: 0.5rem;
  align-items: stretch;
  overflow: hidden;
  display: flex;
}
.atp_player-activity .stats-content .player-stats-type, .atp_player-rank-history .stats-content .player-stats-type, .atp_player-rank-breakdown .stats-content .player-stats-type {
  margin-right: 1rem;
}
.atp_player-activity .stats-content .player-stats-type ul, .atp_player-rank-history .stats-content .player-stats-type ul, .atp_player-rank-breakdown .stats-content .player-stats-type ul {
  margin: 0;
  padding: 0;
  display: flex;
  height: 100%;
}
.atp_player-activity .stats-content .player-stats-type ul li, .atp_player-rank-history .stats-content .player-stats-type ul li, .atp_player-rank-breakdown .stats-content .player-stats-type ul li {
  list-style: none;
  height: 100%;
  text-align: center;
}
.atp_player-activity .stats-content .player-stats-type ul li .stats-type-link, .atp_player-rank-history .stats-content .player-stats-type ul li .stats-type-link, .atp_player-rank-breakdown .stats-content .player-stats-type ul li .stats-type-link {
  display: flex;
  padding: 1rem;
  width: 100%;
  height: 100%;
  color: #050053;
  background: #f5f6f6;
  text-decoration: none;
  justify-content: center;
  text-align: center;
  font-size: 1rem;
  line-height: 2.5rem;
  font-family: "creato_displaybold";
  align-items: center;
}
.atp_player-activity .stats-content .player-stats-type ul li .stats-type-link.stats-type-link--active, .atp_player-rank-history .stats-content .player-stats-type ul li .stats-type-link.stats-type-link--active, .atp_player-rank-breakdown .stats-content .player-stats-type ul li .stats-type-link.stats-type-link--active {
  background: transparent;
  color: #050053;
}
.atp_player-profile-header .atp_player-activity .stats-content .player-stats-type ul li .stats-type-link.stats-type-link--active, .atp_player-profile-header .atp_player-rank-history .stats-content .player-stats-type ul li .stats-type-link.stats-type-link--active, .atp_player-profile-header .atp_player-rank-breakdown .stats-content .player-stats-type ul li .stats-type-link.stats-type-link--active {
  color: #fff;
}
.atp_player-activity .stats-content .player-stats-details, .atp_player-rank-history .stats-content .player-stats-details, .atp_player-rank-breakdown .stats-content .player-stats-details {
  display: flex;
  align-items: center;
  padding-left: 0;
  gap: 0.75rem;
  justify-content: space-between;
  width: calc(100% - 1rem);
  flex-wrap: wrap;
}
.atp_player-activity .stats-content .player-stats-details > div, .atp_player-rank-history .stats-content .player-stats-details > div, .atp_player-rank-breakdown .stats-content .player-stats-details > div {
  text-align: center;
  font-size: 1.2rem;
  line-height: 2.5rem;
  color: #050053;
  font-family: "creato_displayblack";
  flex-grow: 1;
  flex-shrink: 0;
}
.atp_player-profile-header .atp_player-activity .stats-content .player-stats-details > div, .atp_player-profile-header .atp_player-rank-history .stats-content .player-stats-details > div, .atp_player-profile-header .atp_player-rank-breakdown .stats-content .player-stats-details > div {
  color: #fff;
}
.atp_player-activity .stats-content .player-stats-details > div.highrank, .atp_player-rank-history .stats-content .player-stats-details > div.highrank, .atp_player-rank-breakdown .stats-content .player-stats-details > div.highrank {
  width: 100%;
  font-size: 0.816rem;
  line-height: 1rem;
  font-family: "creato_displaybold";
  color: #5B6B89;
}
.atp_player-activity .stats-content .player-stats-details span, .atp_player-rank-history .stats-content .player-stats-details span, .atp_player-rank-breakdown .stats-content .player-stats-details span {
  display: block;
  font-size: 0.816rem;
  line-height: 1rem;
  font-family: "creato_displaybold";
  color: #5B6B89;
}
.atp_player-profile-header .atp_player-activity .stats-content .player-stats-details span, .atp_player-profile-header .atp_player-rank-history .stats-content .player-stats-details span, .atp_player-profile-header .atp_player-rank-breakdown .stats-content .player-stats-details span {
  color: #b9bdc2;
}

.atp_player-titles-finals--loader .rank-content {
  display: flex;
  flex-wrap: wrap;
}
@media only screen and (min-width: 768px) {
  .atp_player-titles-finals--loader .rank-content {
    display: flex;
    flex-wrap: nowrap;
    gap: 2rem;
  }
}
.atp_player-titles-finals--loader .rank-content .rank-item {
  width: 100%;
}
.atp_player-titles-finals--loader .rank-content .rank-item .header-2 {
  display: none;
}
@media only screen and (min-width: 768px) {
  .atp_player-titles-finals--loader .rank-content .rank-item .header-2 {
    display: block;
  }
}
.atp_player-titles-finals--loader .rank-content .rank-item .content .content-item {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 1rem;
}
.atp_player-titles-finals--loader .rank-content .rank-item .content .content-item .atp_skeleton-loader--paragraph {
  width: 60%;
}
.atp_player-titles-finals--loader .rank-content .rank-item .content .content-item .atp_skeleton-loader--label {
  width: 10%;
  height: 1.5rem;
  margin: 0.5rem 0;
}
.atp_player-titles-finals--loader .atp_skeleton-loader--block {
  height: 28.35rem;
  margin: 1rem 0 1rem 0;
}
.atp_player-titles-finals table {
  display: table;
  table-layout: fixed;
  width: 100%;
  border-spacing: 0;
}
.atp_player-titles-finals table thead tr th {
  font-size: 0.75rem;
  font-weight: 500;
  font-family: "creato_displaymedium";
  text-align: left;
  position: relative;
  border-bottom: 1px solid #b9bdc2;
  padding: 0.5rem 0;
}
.atp_player-titles-finals table thead tr th.year {
  width: 15%;
}
.atp_player-titles-finals table thead tr th.titles {
  width: 25%;
}
.atp_player-titles-finals table thead tr th.tournaments {
  width: 60%;
}
.atp_player-titles-finals table tbody tr td {
  font-size: 1rem;
  line-height: 1.25rem;
  font-weight: 500;
  font-family: "creato_displaymedium";
  text-align: left;
  padding: 1rem 0;
  width: 100%;
  border-bottom: 1px solid #f5f6f6;
}
.atp_player-titles-finals table tbody tr td.year {
  width: 15%;
}
.atp_player-titles-finals table tbody tr td.titles {
  width: 25%;
}
.atp_player-titles-finals table tbody tr td.tournaments {
  font-family: "creato_displayregular";
  width: 60%;
}
.atp_player-titles-finals table tbody tr td ul li {
  list-style-type: none;
}
.atp_player-titles-finals table tbody tr td ul li a {
  color: #050053;
  text-decoration: none;
}
.atp_player-titles-finals table tbody tr td ul li a:hover {
  text-decoration: underline;
}
.atp_player-titles-finals table tbody tr td dl {
  display: grid;
  grid-template-columns: 33% auto;
}
@media only screen and (max-width:1024px) {
  .atp_player-titles-finals table tbody tr td dl {
    grid-template-columns: 30% auto;
  }
}
@media only screen and (max-width:768px) {
  .atp_player-titles-finals table tbody tr td dl {
    grid-template-columns: 40% auto;
  }
}
@media only screen and (max-width: 568px) {
  .atp_player-titles-finals table tbody tr td dl {
    grid-template-columns: 75% auto;
  }
}
.atp_player-titles-finals table tbody tr td dl dt {
  grid-column: 1;
}
.atp_player-titles-finals table tbody tr td dl dd {
  grid-column: 2;
  margin: 0;
}
.atp_player-titles-finals .nothingFound {
  font-family: "creato_displaymedium";
  font-size: 1rem;
  font-weight: 500;
  line-height: 1.5rem;
}

.atp_player-win_loss-index {
  margin-bottom: 1rem;
}
.atp_player-win_loss-index--loader .rank-content {
  display: flex;
  flex-wrap: wrap;
}
@media only screen and (min-width: 768px) {
  .atp_player-win_loss-index--loader .rank-content {
    display: flex;
    flex-wrap: nowrap;
    gap: 2rem;
  }
}
.atp_player-win_loss-index--loader .rank-content .rank-item {
  width: 100%;
}
.atp_player-win_loss-index--loader .rank-content .rank-item .header-2 {
  display: none;
}
@media only screen and (min-width: 768px) {
  .atp_player-win_loss-index--loader .rank-content .rank-item .header-2 {
    display: block;
  }
}
.atp_player-win_loss-index--loader .rank-content .rank-item .content .content-item {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 1rem;
}
.atp_player-win_loss-index--loader .rank-content .rank-item .content .content-item .atp_skeleton-loader--block {
  width: 45%;
}
@media only screen and (min-width: 568px) {
  .atp_player-win_loss-index--loader .rank-content .rank-item .content .content-item .atp_skeleton-loader--block {
    width: 35%;
  }
}
.atp_player-win_loss-index--loader .rank-content .rank-item .content .content-item .atp_skeleton-loader--label {
  width: 15%;
  height: 1.5rem;
  margin: 0.5rem 0;
}
.atp_player-win_loss-index--loader .atp_skeleton-loader--block {
  height: 28.35rem;
  margin: 1rem 0 1rem 0;
}
.atp_player-win_loss-index .player-header h3 img {
  max-width: 11rem;
  max-height: 1.5rem;
}
.atp_player-win_loss-index .player-header h3 .lockup-text {
  font-family: "creato_displaybold";
  position: relative;
  top: -0.125rem;
  padding-left: 0.25rem;
}
@media only screen and (max-width:768px) {
  .atp_player-win_loss-index .scrollable-table {
    overflow: auto;
    -webkit-overflow-scrolling: touch;
  }
}
.atp_player-win_loss-index table {
  display: table;
  table-layout: fixed;
  width: 100%;
  border-spacing: 0;
}
@media only screen and (max-width:768px) {
  .atp_player-win_loss-index table {
    min-width: 756px;
  }
}
.atp_player-win_loss-index table thead tr th {
  font-size: 0.75rem;
  font-weight: 500;
  font-family: "creato_displaymedium";
  text-align: left;
  position: relative;
  border-bottom: 1px solid #b9bdc2;
  padding: 0.5rem 0;
}
.atp_player-win_loss-index table thead tr th.header-cell {
  width: 35%;
  padding-left: 0.25rem;
}
.atp_player-win_loss-index table thead tr th.ytd-wl {
  width: 10%;
}
.atp_player-win_loss-index table thead tr th.ytd-index {
  width: 15%;
}
.atp_player-win_loss-index table thead tr th.career-wl {
  width: 15%;
}
.atp_player-win_loss-index table thead tr th.career-index {
  width: 15%;
}
.atp_player-win_loss-index table thead tr th.career-titles {
  width: 10%;
}
.atp_player-win_loss-index table tbody tr th {
  font-size: 0.75rem;
  font-weight: 500;
  font-family: "creato_displaymedium";
  text-align: left;
  position: relative;
  border-bottom: 1px solid #f5f6f6;
  padding: 0.5rem 0 0.5rem 0.25rem;
}
.atp_player-win_loss-index table tbody tr th.header-cell {
  width: 35%;
}
.atp_player-win_loss-index table tbody tr th.main-header {
  width: 100%;
  background: #f5f6f6;
}
.atp_player-win_loss-index table tbody tr td {
  font-size: 1rem;
  line-height: 1.25rem;
  font-weight: 500;
  font-family: "creato_displaymedium";
  text-align: left;
  width: 100%;
  border-bottom: 1px solid #f5f6f6;
}
.atp_player-win_loss-index table tbody tr td.ytd-wl {
  width: 10%;
}
.atp_player-win_loss-index table tbody tr td.ytd-index {
  width: 15%;
}
.atp_player-win_loss-index table tbody tr td.career-wl {
  width: 15%;
}
.atp_player-win_loss-index table tbody tr td.career-index {
  width: 15%;
}
.atp_player-win_loss-index table tbody tr td.career-titles {
  width: 10%;
}

@media only screen and (min-width: 768px) {
  .atp_scores-group-standings .atp_filters {
    margin: 0.5rem 0;
  }
}
.atp_scores-group-standings .tournament.tournament--expanded .content {
  display: flex;
  flex-direction: column;
  column-gap: 0;
  row-gap: 0;
}
@media only screen and (min-width:1024px) {
  .atp_scores-group-standings .tournament.tournament--expanded .content {
    max-width: 37.75rem;
  }
}
@media only screen and (min-width:1366px) {
  .atp_scores-group-standings .tournament.tournament--expanded .content {
    max-width: 47.125rem;
  }
}
.atp_scores-group-standings .tournament .group-standings .intro {
  font-size: 1rem;
  line-height: 1.5rem;
  margin: 0;
}
.atp_scores-group-standings .tournament .group-standings .header {
  font-size: 1rem;
  line-height: 1.5rem;
  font-family: "creato_displaybold";
  margin: 1rem 0 0;
}
.atp_scores-group-standings .tournament .group-standings .group {
  border-top: 1px solid #d7d9dc;
  margin: 1rem -1rem 0;
  overflow: hidden;
}
@media only screen and (min-width: 568px) {
  .atp_scores-group-standings .tournament .group-standings .group {
    border: 1px solid #d7d9dc;
    margin: 1rem 0 0;
    border-radius: 0.5rem;
  }
}
.atp_scores-group-standings .tournament .group-standings .group-header {
  padding: 1rem 1rem 0.5rem 1rem;
  font-size: 0.813rem;
  line-height: 1rem;
  font-family: "creato_displaybold";
}
.atp_scores-group-standings .tournament .group-standings .group-header span {
  color: #5B6B89;
}
.atp_scores-group-standings .tournament .group-standings .group-legends {
  padding: 0.5rem 1rem;
  display: flex;
  align-items: center;
}
.atp_scores-group-standings .tournament .group-standings .group-legends .legend-group {
  display: none;
  width: 100%;
}
@media only screen and (min-width: 568px) {
  .atp_scores-group-standings .tournament .group-standings .group-legends .legend-group {
    display: flex;
    width: initial;
  }
}
.atp_scores-group-standings .tournament .group-standings .group-item {
  padding: 0.75rem 1rem;
  display: flex;
  flex-direction: column;
}
@media only screen and (min-width: 568px) {
  .atp_scores-group-standings .tournament .group-standings .group-item {
    flex-direction: row;
    align-items: center;
  }
}
.atp_scores-group-standings .tournament .group-standings .group-item:nth-child(odd) {
  background: rgba(91, 107, 137, 0.04);
}
.atp_scores-group-standings .tournament .group-standings .group-item .legend-group {
  display: flex;
  width: 100%;
  border: 1px solid #d7d9dc;
  margin-top: 0.75rem;
}
@media only screen and (min-width: 568px) {
  .atp_scores-group-standings .tournament .group-standings .group-item .legend-group {
    display: none;
  }
}
.atp_scores-group-standings .tournament .group-standings .group-item .legend-group .legend {
  flex: 1;
  padding: 0.25rem 0;
}
.atp_scores-group-standings .tournament .group-standings .group-item .legend-group .legend:nth-child(odd) {
  background: rgba(215, 217, 220, 0.4);
}
@media only screen and (min-width: 568px) {
  .atp_scores-group-standings .tournament .group-standings .group-item .legend-group .legend {
    flex: initial;
  }
}
.atp_scores-group-standings .tournament .group-standings .group-item .label-group {
  display: flex;
  width: 100%;
  border: 1px solid #d7d9dc;
  border-top: 0;
}
@media only screen and (min-width: 568px) {
  .atp_scores-group-standings .tournament .group-standings .group-item .label-group {
    display: flex;
    width: initial;
    border: 0;
  }
}
.atp_scores-group-standings .tournament .group-standings .group-item .label-group .label {
  flex: 1;
  padding: 0.25rem 0;
}
.atp_scores-group-standings .tournament .group-standings .group-item .label-group .label:nth-child(odd) {
  background: rgba(215, 217, 220, 0.4);
}
@media only screen and (min-width: 568px) {
  .atp_scores-group-standings .tournament .group-standings .group-item .label-group .label:nth-child(odd) {
    background: none;
  }
}
@media only screen and (min-width: 568px) {
  .atp_scores-group-standings .tournament .group-standings .group-item .label-group .label {
    flex: initial;
    background: none;
    padding: 0;
    flex-grow: 0;
    flex-shrink: 0;
  }
}
.atp_scores-group-standings .tournament .group-standings .group .legend,
.atp_scores-group-standings .tournament .group-standings .group .label {
  font-size: 0.75rem;
  line-height: 0.75rem;
  font-family: "creato_displaymedium";
}
.atp_scores-group-standings .tournament .group-standings .group .legend-pos {
  flex-grow: 1;
  display: flex;
  align-items: center;
}
.atp_scores-group-standings .tournament .group-standings .group .legend-pos > span:first-child {
  min-width: 2.75rem;
}
@media only screen and (min-width: 568px) {
  .atp_scores-group-standings .tournament .group-standings .group .legend-pos > span:first-child {
    min-width: 3rem;
  }
}
.atp_scores-group-standings .tournament .group-standings .group .label-pos {
  flex-grow: 1;
  display: flex;
  align-items: center;
  gap: 0.5rem;
}
.atp_scores-group-standings .tournament .group-standings .group .label-pos .number {
  min-width: 0.5rem;
}
.atp_scores-group-standings .tournament .group-standings .group .label-pos .countries {
  display: flex;
  flex-direction: column;
  gap: 0.25rem;
}
.atp_scores-group-standings .tournament .group-standings .group .label-pos .country {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  font-family: "creato_displaybold";
}
.atp_scores-group-standings .tournament .group-standings .group .label-pos .country > img {
  max-width: 1.25rem;
  display: block;
  border-radius: 0.25rem;
  border: 1px solid #d7d9dc;
}
@media only screen and (min-width: 568px) {
  .atp_scores-group-standings .tournament .group-standings .group .label-pos .country > img {
    max-width: 1.5rem;
  }
}
.atp_scores-group-standings .tournament .group-standings .group .label-pos .country a {
  color: #050053;
  text-decoration: none;
}
.atp_scores-group-standings .tournament .group-standings .group .legend-stats,
.atp_scores-group-standings .tournament .group-standings .group .label-stats {
  flex-grow: 0;
  flex-shrink: 0;
  text-align: center;
  min-width: 3.75rem;
}
@media only screen and (min-width: 568px) {
  .atp_scores-group-standings .tournament .group-standings .group .legend-stats,
  .atp_scores-group-standings .tournament .group-standings .group .label-stats {
    margin-left: 0.5rem;
  }
}
.atp_scores-group-standings .tournament .group-standings .group .label-stats {
  font-family: "creato_displaybold";
}

.atp_player-tour-champions {
  border: none;
  margin-top: 0;
  margin-bottom: 1rem;
  padding: 0;
}
.atp_player-tour-champions--loader {
  background-color: #051224;
  border: 1px solid #f5f6f6;
  border-radius: 0.5rem;
  margin-top: 0;
  margin-bottom: 1rem;
  overflow: hidden;
}
.atp_player-tour-champions--loader .loader-header {
  display: flex;
  width: 100%;
  align-items: center;
  padding: 0.5rem 0 0.5rem 0;
  justify-content: center;
}
.atp_player-tour-champions--loader .loader-header .atp_skeleton-loader--label-small {
  width: 45%;
  height: 1.5rem;
  margin: 1rem 0 1rem;
}
.atp_player-tour-champions--loader .loader-tourChampions {
  display: flex;
  justify-content: center;
  gap: 0.5rem;
  min-width: 43rem;
  margin-right: 1rem;
  margin-left: 1rem;
}
.atp_player-tour-champions--loader .loader-tourChampions .player_card {
  border: 1px solid #232e3e;
  border-radius: 0.5rem;
  min-height: 14rem;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  width: 20%;
}
.atp_player-tour-champions--loader .loader-tourChampions .player_card .atp_skeleton-loader--avatar {
  width: 6rem;
  height: 6rem;
}
.atp_player-tour-champions--loader .loader-tourChampions .player_card .content {
  display: flex;
  flex-direction: column;
  align-items: center;
  width: 100%;
}
.atp_player-tour-champions--loader .loader-tourChampions .player_card .content .atp_skeleton-loader--label {
  width: 45%;
  height: 1.3rem;
  margin: 0;
  margin-top: -0.55rem;
}
.atp_player-tour-champions--loader .loader-tourChampions .player_card .content .atp_skeleton-loader--paragraph {
  width: 45%;
}
.atp_player-tour-champions--loader .loader-tourChampions .player_card .content .atp_skeleton-loader--block {
  width: 15%;
}
.atp_player-tour-champions--loader .loader-videos {
  padding: 0;
  border-top: 1px solid #232e3e;
  margin: 0 auto;
  display: flex;
  align-items: center;
  margin-top: 1rem;
  margin-bottom: 1rem;
  width: 75%;
  gap: 1rem;
}
.atp_player-tour-champions--loader .loader-videos .player_video {
  display: flex;
  flex-direction: row;
  width: 100%;
  margin-top: 1rem;
  gap: 1rem;
}
.atp_player-tour-champions--loader .loader-videos .player_video .atp_skeleton-loader--block {
  width: 50%;
}
.atp_player-tour-champions .player-content-title {
  width: 100%;
  position: relative;
  z-index: 5;
  padding: 1.5rem 0 0rem 0;
}
.atp_player-tour-champions .player-content-title .player-header {
  margin-bottom: 1.5rem;
}
.atp_player-tour-champions .player-content-title .player-header .header-title h3 {
  font-size: 2rem;
  font-style: normal;
  font-family: "creato_displaybold";
  font-weight: 900;
  line-height: 2.5rem;
  text-transform: uppercase;
}
.atp_player-tour-champions .player-tour {
  background-color: #051224;
  border: 1px solid #f5f6f6;
  border-radius: 0.5rem;
  margin-top: 0;
  margin-bottom: 1rem;
}
.atp_player-tour-champions .player-tour .atp_exp-tournaments {
  border: none;
}
.atp_player-tour-champions .player-tour .atp_exp-tournaments .atp_exp-tournaments-header {
  display: flex;
  justify-content: center;
}
.atp_player-tour-champions .player-tour .atp_exp-tournaments .atp_exp-tournaments-header h3 {
  color: #fff;
  text-transform: uppercase;
  padding-top: 1rem;
  font-size: 1rem;
  font-weight: bold;
}
.atp_player-tour-champions .player-tour .atp_exp-tournaments .atp_card {
  flex: 1 0 18%; /* explanation below */
  width: 20%;
  height: 100%;
}
.atp_player-tour-champions .player-tour .atp_exp-tournaments .image-container {
  border: 1px solid #232e3e;
  border-radius: 0.5rem;
  min-height: 14rem;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
}
.atp_player-tour-champions .player-tour .atp_exp-tournaments .headshot {
  width: 6rem;
  height: 6rem;
  border-radius: 50%;
  overflow: hidden;
  border: 1px solid #0E6894;
  background: #050053 url("../assets/bg-profile-lines.svg") no-repeat bottom center;
  margin: 0 auto;
  margin-top: 1rem;
}
@media only screen and (min-width: 768px) {
  .atp_player-tour-champions .player-tour .atp_exp-tournaments .headshot {
    width: 6rem;
    height: 6rem;
  }
}
@media only screen and (min-width:1024px) {
  .atp_player-tour-champions .player-tour .atp_exp-tournaments .headshot {
    width: 5.5rem;
    height: 5.5rem;
  }
}
@media only screen and (min-width:1366px) {
  .atp_player-tour-champions .player-tour .atp_exp-tournaments .headshot {
    width: 6.5rem;
    height: 6.5rem;
  }
}
.atp_player-tour-champions .player-tour .atp_exp-tournaments .headshot > img {
  max-width: 100%;
}
.atp_player-tour-champions .player-tour .atp_exp-tournaments .flag {
  display: block;
  margin: 0 auto;
  margin-top: 0.313rem;
}
.atp_player-tour-champions .player-tour .atp_exp-tournaments .playerName {
  text-align: center;
  max-width: 5.625rem;
  margin: 0 auto;
  padding: 0.313rem;
  color: #fff;
  font-family: "creato_displaymedium";
  font-size: 0.9rem;
  padding-top: 0.625rem;
  padding-bottom: 0.625rem;
  overflow: hidden;
}
.atp_player-tour-champions .player-tour .atp_exp-tournaments .tournmantName {
  text-align: center;
  border: 1px solid #0E6894;
  border-radius: 0.5rem;
  background-color: #fff;
  max-width: 6.9rem;
  min-height: 1.4rem;
  max-height: 3rem;
  position: relative;
  margin-top: -1.3rem;
  padding-left: 0.2rem;
  padding-right: 0.2rem;
  min-width: 5rem;
  overflow: hidden;
  white-space: break-spaces;
  line-height: 1rem;
  background: #051224;
}
.atp_player-tour-champions .player-tour .atp_exp-tournaments .tournmantName span {
  font-size: 0.7rem;
  font-family: "creato_displaymedium";
  color: #fff;
}
.atp_player-tour-champions .player-tour .atp_exp-tournaments .atp_player_card {
  width: 100%;
}
.atp_player-tour-champions .player-tour .atp_exp-tournaments .active_player {
  border: 1px solid #0E6894;
  border-radius: 0.5rem;
}
.atp_player-tour-champions .player-tour .atp_exp-tournaments .tourChampions.splide {
  position: relative;
  width: 100%;
}
.atp_player-tour-champions .player-tour .atp_exp-tournaments .tourChampions.splide .splide__list .splide__slide {
  display: flex;
  justify-content: space-between;
  width: 100%;
  min-width: 8.5rem;
}
@media only screen and (max-width:767px) {
  .atp_player-tour-champions .player-tour .atp_exp-tournaments .tourChampions.splide .splide__list .splide__slide {
    max-height: inherit;
    gap: 0;
  }
}
.atp_player-tour-champions .player-tour .atp_exp-tournaments .tourChampions.splide .splide__list .splide__slide {
  padding-left: 0.25rem;
  padding-right: 0.25rem;
}
.atp_player-tour-champions .player-tour .atp_exp-tournaments .tourChampions.splide .splide__arrows {
  position: absolute;
  top: 50%;
  z-index: 1;
  display: flex;
  width: 100%;
  justify-content: space-between;
}
.atp_player-tour-champions .player-tour .atp_exp-tournaments .tourChampions.splide .splide__arrows .splide__arrow--prev,
.atp_player-tour-champions .player-tour .atp_exp-tournaments .tourChampions.splide .splide__arrows .splide__arrow--next {
  bottom: 0;
  border: 0.125rem solid #0E6894;
  position: relative;
  z-index: 999;
  background-color: #051224;
}
.atp_player-tour-champions .player-tour .atp_exp-tournaments .tourChampions.splide .splide__arrows .splide__arrow--prev svg,
.atp_player-tour-champions .player-tour .atp_exp-tournaments .tourChampions.splide .splide__arrows .splide__arrow--next svg {
  fill: #0E6894;
  width: 0.75rem;
}
.atp_player-tour-champions .player-tour .atp_exp-tournaments .tourChampions.splide .splide__pagination {
  display: none;
}
.atp_player-tour-champions .player-tour .readmore {
  padding: 0;
  border-top: 1px solid #232e3e;
  margin: 0 auto;
  margin-top: 1rem;
}
.atp_player-tour-champions .player-tour .readmore .atp_gallery {
  background-color: #051224;
  border: none;
  width: 100%;
  max-width: 100%;
}
.atp_player-tour-champions .player-tour .readmore .atp_gallery .content {
  border: none;
}
.atp_player-tour-champions .player-tour .readmore .atp_gallery .content span {
  color: #fff;
}
.atp_player-tour-champions .player-tour .readmore .atp_gallery .splide .splide__track {
  max-height: 10rem;
}
.atp_player-tour-champions .player-tour .readmore .atp_gallery .splide .splide__track .splide__list .splide__slide {
  min-width: 20rem;
  padding-top: 1rem;
}
.atp_player-tour-champions .player-tour .readmore .atp_gallery .splide .splide__track .splide__list .splide__slide .image-container {
  width: 35%;
}
.atp_player-tour-champions .player-tour .readmore .atp_gallery .splide .splide__track .splide__list .splide__slide .card-link {
  margin: 0;
}
.atp_player-tour-champions .player-tour .readmore .atp_gallery .splide .splide__pagination {
  display: flex;
  justify-content: center;
}
.atp_player-tour-champions .player-tour .readmore .atp_gallery .splide .splide__slide.atp_card .card-link {
  width: 100%;
}
.atp_player-tour-champions.no_videos .player-tour {
  background-color: #fff;
}
.atp_player-tour-champions.no_videos .player-tour .readmore {
  display: none;
}
.atp_player-tour-champions.no_videos .player-tour .atp_exp-tournaments .atp_exp-tournaments-header h3 {
  color: #000;
}
.atp_player-tour-champions.no_videos .player-tour .atp_exp-tournaments .image-container {
  border: 1px solid #f5f6f6;
}
.atp_player-tour-champions.no_videos .player-tour .atp_exp-tournaments .image-container .playerName {
  color: #000;
}
.atp_player-tour-champions.no_videos .player-tour .atp_exp-tournaments .tournmantName {
  background: #fff;
  border-radius: 1rem;
}
.atp_player-tour-champions.no_videos .player-tour .atp_exp-tournaments .tournmantName span {
  color: #000;
  font-size: 0.7rem;
}
.atp_player-tour-champions.no_videos .player-tour .atp_exp-tournaments .tourChampions.splide .splide__arrows .splide__arrow--prev {
  background-color: #fff;
}
.atp_player-tour-champions.no_videos .player-tour .atp_exp-tournaments .tourChampions.splide .splide__arrows .splide__arrow--next {
  background-color: #fff;
}
.atp_player-tour-champions.no_videos .player-tour .atp_exp-tournaments .tourChampions.splide .splide__pagination {
  display: flex;
  justify-content: center;
}
.atp_player-tour-champions.no_videos .player-tour .atp_exp-tournaments .active_player {
  border: none;
  border-radius: 0.5rem;
}

.atp_players-search {
  display: flex;
  width: 100%;
  height: 100%;
  border-radius: 0.5rem;
  position: relative;
  overflow: hidden;
  margin-bottom: 2rem;
}
@media only screen and (min-width:1024px) {
  .atp_players-search {
    margin-bottom: 0;
    min-height: inherit;
  }
}
.atp_players-search::before {
  content: "";
  width: 100%;
  height: 9.375rem;
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  background: none;
  background-size: cover;
  z-index: 2;
}
.atp_players-search::after {
  content: "";
  width: 100%;
  height: 6.25rem;
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  z-index: 1;
}
.atp_players-search .player-content {
  width: 100%;
  position: relative;
  z-index: 5;
  padding: 1.5rem 0 0 0;
  min-height: 25rem;
}
.atp_players-search .player-content--loader {
  background-color: #ffffff;
  border-radius: 0.5rem;
  margin-top: 0;
  margin-bottom: 1rem;
  overflow: hidden;
}
.atp_players-search .player-content--loader .loader-header {
  display: flex;
  width: 100%;
  align-items: center;
  padding: 0.5rem 0 0.5rem 0;
  justify-content: center;
}
.atp_players-search .player-content--loader .loader-header .atp_skeleton-loader--label-small {
  width: 45%;
  height: 1.5rem;
  margin: 1rem 0 1rem;
}
.atp_players-search .player-content--loader .loader-content {
  display: flex;
  justify-content: center;
  gap: 0.5rem;
  min-width: 43rem;
  margin-bottom: 0.5rem;
}
.atp_players-search .player-content--loader .loader-content .player_card {
  border: 1px solid #f5f6f6;
  border-radius: 0.5rem;
  min-height: 14rem;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  width: 20%;
}
.atp_players-search .player-content--loader .loader-content .player_card .atp_skeleton-loader--avatar {
  width: 6rem;
  height: 6rem;
}
.atp_players-search .player-content--loader .loader-content .player_card .content {
  display: flex;
  flex-direction: column;
  align-items: center;
  width: 100%;
}
.atp_players-search .player-content--loader .loader-content .player_card .content .atp_skeleton-loader--label {
  width: 40%;
  height: 1.3rem;
  margin: 0;
  margin-top: -0.55rem;
}
.atp_players-search .player-content--loader .loader-content .player_card .content .atp_skeleton-loader--paragraph {
  width: 45%;
}
.atp_players-search .player-content--loader .loader-content .player_card .content .atp_skeleton-loader--block {
  width: 15%;
}
.atp_players-search .player-content--loader .loader-content-list .player_list {
  display: flex;
  flex-direction: row;
  justify-content: space-between;
}
.atp_players-search .player-content--loader .loader-content-list .player_list .atp_skeleton-loader--paragraph {
  width: 30%;
}
.atp_players-search .player-content--loader .loader-content-list .player_list .atp_skeleton-loader--label {
  width: 8%;
}
.atp_players-search .player-content .noplayerfound {
  text-align: center;
  font-size: 1rem;
  font-family: "creato_displayregular";
}
.atp_players-search .toolbar-content {
  display: flex;
  flex-direction: column;
}
.atp_players-search .search {
  position: relative;
  width: 100%;
}
@media only screen and (min-width: 768px) {
  .atp_players-search .search {
    display: flex;
    width: initial;
    flex-grow: 1;
    margin-top: 0;
  }
}
.atp_players-search .search .input-search {
  display: flex;
  align-items: center;
  padding: 0.5rem;
  padding-right: 2rem;
  border-radius: 0.25rem;
  border: 1px solid #676B6F;
  color: #5B6B89;
  font-size: 0.813rem;
  line-height: 1.125rem;
  font-family: "creato_displaymedium";
  width: 100%;
}
.atp_players-search .search .btn-search {
  position: absolute;
  width: 2rem;
  height: 2rem;
  overflow: hidden;
  border-radius: 50%;
  border: 0;
  display: flex;
  flex-grow: 0;
  flex-shrink: 0;
  align-items: center;
  justify-content: center;
  color: #0E6894;
  background: transparent;
  cursor: pointer;
  top: 50%;
  right: 0.25rem;
  transform: translateY(-50%);
}
.atp_players-search .search .player-list {
  position: absolute;
  z-index: 15;
  top: 2.5rem;
  left: 0;
  width: 100%;
  overflow: hidden;
  background: #fff;
  border: 1px solid #0E6894;
  border-radius: 0.25rem;
  padding: 0;
}
.atp_players-search .search .player-list ul {
  margin: 0;
  padding: 0;
  max-height: 15rem;
  overflow-y: auto;
}
.atp_players-search .search .player-list ul::-webkit-scrollbar {
  width: 0.25rem;
}
.atp_players-search .search .player-list ul::-webkit-scrollbar-track {
  border-radius: 0.125rem;
  background: #232e3e;
}
.atp_players-search .search .player-list ul::-webkit-scrollbar-thumb {
  border-radius: 0.125rem;
  background: #0E6894;
  opacity: 1;
}
.atp_players-search .search .player-list ul li {
  list-style: none;
  color: #050053;
  font-size: 0.813rem;
  line-height: 1.125rem;
  padding: 0.25rem 0.5rem;
  cursor: pointer;
}
.atp_players-search .search .player-list ul li:nth-child(even) {
  background: rgba(35, 46, 62, 0.1);
}
.atp_players-search .player_cards {
  display: flex;
  justify-content: center;
  align-items: center;
  flex-wrap: wrap;
  gap: 0.5rem;
}
.atp_players-search .player_cards .image-container {
  border: 1px solid #f5f6f6;
  border-radius: 0.5rem;
  min-height: 12.5rem;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
}
.atp_players-search .player_cards .ytd-section {
  margin-top: 0.625rem;
  padding-bottom: 0.938rem;
  border-top: 1px solid #f5f6f6;
  width: 80%;
}
.atp_players-search .player_cards .ytd-section .ytd-header {
  padding-top: 0.313rem;
  padding-bottom: 0.625rem;
  text-align: center;
  font-size: 0.813rem;
  color: #b9bdc2;
  font-family: "creato_displaymedium";
  line-height: 2rem;
}
.atp_players-search .player_cards .ytd-section .wins ul, .atp_players-search .player_cards .ytd-section .titles ul {
  display: flex;
}
.atp_players-search .player_cards .ytd-section .wins ul li, .atp_players-search .player_cards .ytd-section .titles ul li {
  list-style: none;
  width: 50%;
  font-size: 0.75rem;
  line-height: 0.75rem;
  font-family: "creato_displaymedium";
}
.atp_players-search .player_cards .ytd-section .wins ul .wins_name, .atp_players-search .player_cards .ytd-section .wins ul .titles_name, .atp_players-search .player_cards .ytd-section .titles ul .wins_name, .atp_players-search .player_cards .ytd-section .titles ul .titles_name {
  text-align: left;
  width: 80%;
  border-bottom: 0.125rem solid #228334;
  height: 1.125rem;
  margin-bottom: 0.75rem;
  color: #b9bdc2;
}
.atp_players-search .player_cards .ytd-section .wins ul .wins_number, .atp_players-search .player_cards .ytd-section .wins ul .titles_number, .atp_players-search .player_cards .ytd-section .titles ul .wins_number, .atp_players-search .player_cards .ytd-section .titles ul .titles_number {
  text-align: right;
  width: 20%;
  margin-bottom: 0.75rem;
  border-bottom: 0.125rem solid #b9bdc2;
}
.atp_players-search .player_cards .atp_card {
  flex: 1 0 18%; /* explanation below */
  width: 20%;
  height: 100%;
  max-width: 12rem;
}
.atp_players-search .player_cards .atp_card .card-link {
  max-width: 12rem;
  margin: 0 auto;
}
.atp_players-search .player_cards .headshot {
  width: 6rem;
  height: 6rem;
  border-radius: 50%;
  overflow: hidden;
  border: 1px solid #0E6894;
  background: #050053 url("../../assets/bg-profile-lines.svg") no-repeat bottom center;
  margin: 0 auto;
  margin-top: 2rem;
}
@media only screen and (min-width: 768px) {
  .atp_players-search .player_cards .headshot {
    width: 6rem;
    height: 6rem;
  }
}
@media only screen and (min-width:1024px) {
  .atp_players-search .player_cards .headshot {
    width: 5.5rem;
    height: 5.5rem;
  }
}
@media only screen and (min-width:1366px) {
  .atp_players-search .player_cards .headshot {
    width: 6.5rem;
    height: 6.5rem;
  }
}
.atp_players-search .player_cards .headshot > img {
  max-width: 100%;
}
.atp_players-search .player_cards .flag {
  display: block;
  margin: 0 auto;
  margin-top: 0.313rem;
  margin-bottom: 1rem;
}
.atp_players-search .player_cards .playerName {
  text-align: center;
  max-width: 5.625rem;
  margin: 0 auto;
  padding: 0.313rem;
  color: #000;
  font-family: "creato_displaymedium";
  padding-top: 0.625rem;
  padding-bottom: 0.625em;
  overflow: hidden;
  height: 3.125rem;
}
.atp_players-search .player_cards .tournmantName {
  text-align: center;
  border: 1px solid blue;
  border-radius: 2rem;
  background-color: #fff;
  max-width: 4.563rem;
  max-height: 1.5rem;
  position: relative;
  margin-top: -1.25rem;
  margin-left: auto;
  margin-right: auto;
  width: 100%;
}
.atp_players-search .player_cards .tournmantName span {
  font-size: 0.75rem;
  font-family: "creato_displaymedium";
  color: #000;
}
.atp_players-search .btn-more {
  text-align: center;
  width: 100%;
}
.atp_players-search .btn-more .atp_button--viewmore {
  margin-top: 1.5rem;
  border-color: #0E6894;
  background-color: #fff;
  color: #0E6894;
}
.atp_players-search .accordion {
  position: relative;
  width: 12.5rem;
  border: 0.125rem solid #b9bdc2;
  border-radius: 0.5rem;
  max-width: 9.688rem;
  height: 2.5rem;
  cursor: pointer;
  font-family: "creato_displayregular";
  margin-right: 0.938rem;
}
.atp_players-search .accordion-header {
  display: flex;
  align-items: center;
  padding: 0.5rem;
  border-radius: 0.5rem;
  height: 2.5rem;
  color: #b9bdc2;
}
.atp_players-search .selected-item {
  flex-grow: 1;
}
.atp_players-search .arrow-icon {
  width: 0.563rem;
  height: 0.563rem;
  margin-bottom: 0.313rem;
  margin-right: 0.313rem;
  margin-left: 0.5rem;
  border-style: solid;
  border-width: 0 0.125rem 0.125rem 0;
  transform: rotate(45deg);
  transition: transform 0.5s ease;
  border-color: #121FFF;
}
.atp_players-search .arrow-icon.open {
  transform: rotate(225deg);
}
.atp_players-search .accordion-header.open .arrow-icon {
  transform: rotate(225deg);
}
.atp_players-search .accordion-content {
  display: block;
  background-color: #fff;
  padding: 0.313rem;
  margin-top: -0.188rem;
  border-radius: 0.5rem;
  border-bottom-right-radius: 0.5rem;
  border-bottom-left-radius: 0.5rem;
  border: 1px solid #d7d9dc;
  position: absolute;
  z-index: 100;
  width: 100%;
  color: #b9bdc2;
  overflow-y: auto;
  max-height: 7.5rem;
}
.atp_players-search .accordion-content::-webkit-scrollbar {
  width: 0.25rem;
  background-color: #b9bdc2;
  border-radius: 0.5rem;
  max-height: 7.5rem;
}
.atp_players-search .accordion-content::-webkit-scrollbar-thumb {
  background: #676B6F;
}
.atp_players-search .accordion-content.open {
  display: block;
}
.atp_players-search .option {
  padding: 0.25rem;
}
.atp_players-search .option:hover {
  background-color: #f9f9f9;
}
.atp_players-search .rankings-content {
  min-height: 25.563rem;
}
.atp_players-search .rankings-content .loader {
  min-height: 25.563rem;
}
.atp_players-search .rankings-list {
  padding: 0;
  margin: 0;
  font-size: 0.8125rem;
  font-family: "creato_displaybold";
}
.atp_players-search .rankings-list .ranking-item {
  display: flex;
  align-items: center;
  padding: 0.875rem 1rem;
}
.atp_players-search .rankings-list .ranking-item dt {
  margin: 0;
  padding: 0;
  width: 1.5rem;
}
.atp_players-search .rankings-list .ranking-item dd {
  margin: 0;
  padding: 0;
}
.atp_players-search .rankings-list .ranking-item dd.name {
  width: calc(100% - 4.5rem);
  display: flex;
  align-items: center;
}
.atp_players-search .rankings-list .ranking-item dd.name a {
  text-decoration: none;
  color: black;
}
.atp_players-search .rankings-list .ranking-item dd.name .flag {
  display: block;
  width: 1rem;
  height: 0.75rem;
  margin-right: 0.25rem;
}
.atp_players-search .rankings-list .ranking-item dd.name .flag img {
  width: 100%;
  height: 100%;
  border-radius: 0.25rem;
  border: 0.0625rem solid #d7d9dc;
  display: block;
}
.atp_players-search .rankings-list .ranking-item dd.points {
  width: 3rem;
  text-align: right;
  font-family: "creato_displaybold";
}
.atp_players-search .rankings-list .ranking-item:nth-child(even) {
  background: rgba(91, 107, 137, 0.04);
}
.atp_players-search .rankings-cta {
  margin: 1rem 0 1.5rem;
  text-align: center;
}
.atp_players-search .rankings-cta .atp_button {
  display: inline-flex;
  align-items: center;
}
.atp_players-search .rankings-cta .atp_button span {
  font-size: 1.2em;
  margin-left: 0.75rem;
}
.atp_players-search .rankings-header {
  padding: 1.25rem 0 0;
  background: #f5f6f6;
}
.atp_players-search .rankings-header .branding {
  display: flex;
  align-items: center;
  justify-content: center;
  padding-bottom: 1.25rem;
}
.atp_players-search .rankings-header .branding .primary-branding {
  margin-right: 0.25rem;
}
.atp_players-search .rankings-header .branding .primary-branding img {
  width: 100%;
  max-width: 5.125rem;
  max-height: 1rem;
  display: block;
}
.atp_players-search .rankings-header .branding .secondary-branding h3 {
  display: flex;
  align-items: center;
  justify-content: center;
}
.atp_players-search .rankings-header .branding .secondary-branding h3 img {
  width: 100%;
  max-width: 2.625rem;
  max-height: 0.75rem;
  display: block;
}
.atp_players-search .rankings-header .branding .secondary-branding h3 span {
  margin-left: 0.25rem;
  color: #050053;
  text-transform: uppercase;
  font-size: 1.1rem;
  font-family: "creato_displayblack";
}
.atp_players-search .rankings-header .switcher {
  padding: 0 3rem;
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
}
.atp_players-search .rankings-header .switcher-link {
  text-decoration: none;
  font-family: "creato_displaybold";
  font-size: 1rem;
  line-height: 1.25rem;
  display: inline-block;
  padding: 0.675rem 0;
  border-bottom: 0.125rem solid transparent;
  color: #5B6B89;
}
.atp_players-search .rankings-header .switcher-link.active {
  border-color: #0E6894;
  color: #0E6894;
}
.atp_players-search .atp_filters-vue .atp_filters-cta {
  border: none;
  width: 2.5rem;
  position: absolute;
  bottom: 0;
  right: 0;
  padding: 0;
}
.atp_players-search .atp_filters-vue .atp_filters-cta ul li {
  height: 2.5rem;
  width: 2.5rem;
  justify-items: center;
}
.atp_players-search .atp_filters-vue .atp_filters-cta ul li a span {
  font-size: 1.8rem;
}
.atp_players-search .atp_filters-vue .atp_filters-cta .atp_filter-text {
  display: none;
}

.atp_accordion-header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  cursor: pointer;
}
.atp_accordion-content {
  display: none;
}
.atp_accordion-content.atp_accordion-content--expanded {
  display: block;
}
.atp_accordion [data-default-state=open] .icon-chevron-down {
  display: none;
}
.atp_accordion [data-default-state=open] .icon-chevron-up {
  display: flex;
}
.atp_accordion [data-default-state=close] .icon-chevron-down {
  display: flex;
}
.atp_accordion [data-default-state=close] .icon-chevron-up {
  display: none;
}

.atp_past-champions--loader-tab-switcher {
  display: flex;
  gap: 1rem;
}
.atp_past-champions--loader-tab-switcher .atp_skeleton-loader.atp_skeleton-loader--label {
  width: 5rem;
}
.atp_past-champions--loader-players .atp_player-playing {
  width: 100%;
  border-radius: 0 0 0.5rem 0.5rem;
  min-height: 15rem;
  display: flex;
  flex-flow: column;
}
.atp_past-champions--loader-players .atp_player-playing ul {
  display: flex;
  gap: 1rem;
}
.atp_past-champions--loader-players .atp_player-playing ul li {
  list-style-type: none;
  display: flex;
  flex-flow: column;
  gap: 0.5rem;
  width: calc(20% - 0.4rem);
  border: 1px solid #5B6B89;
  border-radius: 0.5rem;
  align-items: center;
  padding: 1rem 0;
}
@media only screen and (max-width:1024px) {
  .atp_past-champions--loader-players .atp_player-playing ul li {
    width: calc(33.33% - 0.66rem);
  }
  .atp_past-champions--loader-players .atp_player-playing ul li.hide-tablet {
    display: none;
  }
}
@media only screen and (max-width:768px) {
  .atp_past-champions--loader-players .atp_player-playing ul li {
    width: 50%;
  }
  .atp_past-champions--loader-players .atp_player-playing ul li.hide-mobile {
    display: none;
  }
}
.atp_past-champions--loader-players .atp_player-playing ul li .atp_skeleton-loader--avatar {
  width: 6rem;
  height: 6rem;
}
.atp_past-champions--loader-players .atp_player-playing ul li .seed-number {
  margin-top: -1.5rem;
}
.atp_past-champions--loader-players .atp_player-playing ul li .seed-number .atp_skeleton-loader--label {
  height: 1.5rem;
  width: 4.25rem;
  border-radius: 1rem;
  margin: 0;
}
.atp_past-champions--loader-players .atp_player-playing ul li > .atp_skeleton-loader--label {
  width: 2rem;
  height: 1.5rem;
  border-radius: 0.25rem;
  margin: 0;
}
.atp_past-champions--loader-players .atp_player-playing ul li .name {
  width: 100%;
  display: flex;
  align-items: center;
  flex-flow: column;
  gap: 0.5rem;
}
.atp_past-champions--loader-players .atp_player-playing ul li .name .atp_skeleton-loader--label {
  width: calc(100% - 2rem);
  margin: 0 1rem;
}
.atp_past-champions--loader-players .atp_player-playing ul li div.content {
  display: flex;
  flex-flow: column;
  gap: 0.5rem;
  width: calc(100% - 2rem);
}
.atp_past-champions--loader-players ul.atp_player-table {
  padding-top: 1.5rem;
}
.atp_past-champions--loader-players ul.atp_player-table li {
  display: flex;
  gap: 1rem;
  align-items: center;
  list-style-type: none;
  margin-bottom: 1.5rem;
}
.atp_past-champions--loader-players ul.atp_player-table li span.large {
  width: 65%;
}
.atp_past-champions--loader-players ul.atp_player-table li span.medium {
  width: 20%;
  display: flex;
  flex-flow: row;
  gap: 0.25rem;
}
.atp_past-champions--loader-players ul.atp_player-table li span.medium .atp_skeleton-loader--block {
  width: 50%;
}
.atp_past-champions--loader-players ul.atp_player-table li span.small {
  width: 15%;
}
@media only screen and (max-width:1024px) {
  .atp_past-champions {
    max-width: 100%;
  }
}
@media only screen and (min-width:1024px) {
  .atp_past-champions {
    max-width: 50.1875rem;
  }
}
.atp_past-champions-header {
  display: flex;
}
.atp_past-champions-header h3 {
  font-family: "creato_displayregular";
  font-size: 1.5rem;
  font-weight: 700;
  line-height: 2rem;
}
.atp_past-champions-header a {
  margin-left: auto;
  font-family: "creato_displayregular";
  font-size: 0.8125rem;
  font-weight: 500;
  line-height: 0.8125rem;
  text-decoration: none;
  position: relative;
  top: 0.5rem;
}
.atp_past-champions-header a:hover {
  text-decoration: underline;
}
.atp_past-champions .switcher {
  display: flex;
  align-items: center;
  padding-top: 1.25rem;
}
.atp_past-champions .switcher-link {
  flex-shrink: 0;
  position: relative;
  z-index: 5;
  text-decoration: none;
  font-family: "creato_displaybold";
  font-size: 1rem;
  line-height: 1.25rem;
  display: inline-block;
  padding: 0.675rem 0;
  margin-right: 1.125rem;
  border-bottom: 2px solid transparent;
  color: #5B6B89;
}
.atp_past-champions .switcher-link.active {
  border-color: #0E6894;
  color: #0E6894;
}
.atp_past-champions .pastChampions-list {
  padding: 1.5rem 0;
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  gap: 0.5rem;
  width: 100%;
  max-height: none;
}
.atp_past-champions .pastChampions-list li {
  border: 1px solid #f5f6f6;
  border-radius: 0.5rem;
  list-style-type: none;
  padding-top: 1rem;
}
@media only screen and (min-width:1366px) {
  .atp_past-champions .pastChampions-list li {
    width: calc(20% - 0.5rem);
  }
}
@media only screen and (max-width:1366px) {
  .atp_past-champions .pastChampions-list li {
    width: calc(25% - 0.5rem);
  }
}
@media only screen and (max-width:1024px) {
  .atp_past-champions .pastChampions-list li {
    width: calc(20% - 0.5rem);
  }
}
@media only screen and (max-width:960px) {
  .atp_past-champions .pastChampions-list li {
    width: calc(25% - 0.5rem);
  }
}
@media only screen and (max-width:767px) {
  .atp_past-champions .pastChampions-list li {
    width: calc(33.33% - 0.5rem);
  }
}
@media only screen and (max-width: 568px) {
  .atp_past-champions .pastChampions-list li {
    width: calc(50% - 0.5rem);
  }
}
.atp_past-champions .pastChampions-list li .headShot {
  width: 6.5rem;
  height: 6.5rem;
  border-radius: 50%;
  border: 1px solid #0E6894;
  margin: 0 auto;
  display: flex;
}
.atp_past-champions .pastChampions-list li .year {
  width: 4.25rem;
  border-radius: 1rem;
  border: 1px solid #0E6894;
  background-color: #fff;
  display: flex;
  justify-content: center;
  margin: 0 auto;
  font-family: "creato_displayregular";
  font-weight: 700;
  font-size: 0.75rem;
  line-height: 0.75rem;
  padding: 0.4rem 0;
  position: relative;
  top: -1.5rem;
}
.atp_past-champions .pastChampions-list li .name {
  display: flex;
  flex-direction: column;
  text-align: center;
  font-family: "creato_displaybold";
  font-weight: 700;
  font-size: 1rem;
  line-height: 1rem;
  position: relative;
  top: -1rem;
}
.atp_past-champions .pastChampions-list li .flag {
  width: 1rem;
  border-radius: 0.25rem;
  border: 1px solid #0E6894;
  margin: 0 auto;
  display: flex;
  position: relative;
  top: -0.5rem;
}
.atp_past-champions .pastChampions-list li .cta-holder {
  padding: 0.5rem;
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
}
.atp_past-champions .pastChampions-list li .cta-holder a {
  padding-top: 0.5rem;
  padding-bottom: 0.5rem;
  text-align: center;
}
.atp_past-champions .atp_slider-list .component-list li .name a {
  color: #050053;
  text-decoration: none;
}
.atp_past-champions .atp_slider-list .component-list li .name a:hover {
  color: #0E6894;
}

.atp_latest-seeds--loader-tab-switcher {
  display: flex;
  gap: 1rem;
}
.atp_latest-seeds--loader-tab-switcher .atp_skeleton-loader.atp_skeleton-loader--label {
  width: 5rem;
}
.atp_latest-seeds--loader-table-switcher {
  display: flex;
  margin-bottom: 1rem;
}
.atp_latest-seeds--loader-table-switcher .atp_skeleton-loader.atp_skeleton-loader--label {
  width: 2rem;
  height: 2rem;
  margin: 0 0 0 auto;
}
.atp_latest-seeds--loader-players .atp_player-playing {
  width: 100%;
  border-radius: 0 0 0.5rem 0.5rem;
  min-height: 15rem;
  display: flex;
  flex-flow: column;
}
.atp_latest-seeds--loader-players .atp_player-playing ul {
  display: flex;
  gap: 1rem;
}
.atp_latest-seeds--loader-players .atp_player-playing ul li {
  list-style-type: none;
  display: flex;
  flex-flow: column;
  gap: 0.5rem;
  width: calc(20% - 0.4rem);
  border: 1px solid #5B6B89;
  border-radius: 0.5rem;
  align-items: center;
  padding: 1rem 0;
}
@media only screen and (max-width:1024px) {
  .atp_latest-seeds--loader-players .atp_player-playing ul li {
    width: calc(33.33% - 0.66rem);
  }
  .atp_latest-seeds--loader-players .atp_player-playing ul li.hide-tablet {
    display: none;
  }
}
@media only screen and (max-width:768px) {
  .atp_latest-seeds--loader-players .atp_player-playing ul li {
    width: 50%;
  }
  .atp_latest-seeds--loader-players .atp_player-playing ul li.hide-mobile {
    display: none;
  }
}
.atp_latest-seeds--loader-players .atp_player-playing ul li .atp_skeleton-loader--avatar {
  width: 6rem;
  height: 6rem;
}
.atp_latest-seeds--loader-players .atp_player-playing ul li .seed-number {
  margin-top: -1.5rem;
}
.atp_latest-seeds--loader-players .atp_player-playing ul li .seed-number .atp_skeleton-loader--label {
  height: 1.5rem;
  width: 4.25rem;
  border-radius: 1rem;
  margin: 0;
}
.atp_latest-seeds--loader-players .atp_player-playing ul li > .atp_skeleton-loader--label {
  width: 2rem;
  height: 1.5rem;
  border-radius: 0.25rem;
  margin: 0;
}
.atp_latest-seeds--loader-players .atp_player-playing ul li .name {
  width: 100%;
  display: flex;
  align-items: center;
  flex-flow: column;
  gap: 0.5rem;
}
.atp_latest-seeds--loader-players .atp_player-playing ul li .name .atp_skeleton-loader--label {
  width: calc(100% - 2rem);
  margin: 0 1rem;
}
.atp_latest-seeds--loader-players .atp_player-playing ul li .career-record {
  width: calc(100% - 2rem);
  padding: 0;
}
.atp_latest-seeds--loader-players .atp_player-playing ul li .career-record .header {
  display: flex;
  align-items: center;
}
.atp_latest-seeds--loader-players .atp_player-playing ul li .career-record .header .atp_skeleton-loader--label {
  width: 100%;
}
.atp_latest-seeds--loader-players .atp_player-playing ul li .career-record ul.content {
  flex-flow: column;
  gap: 0;
}
.atp_latest-seeds--loader-players .atp_player-playing ul li .career-record ul.content li {
  display: flex;
  flex-flow: row;
  border: 0;
  align-items: center;
  padding-bottom: 0.5rem;
  width: 100%;
  padding: 0 0 0.5rem 0;
}
.atp_latest-seeds--loader-players .atp_player-playing ul li .career-record ul.content li .atp_skeleton-loader--label {
  width: 40%;
  height: 0.75rem;
}
.atp_latest-seeds--loader-players .atp_player-playing ul li .career-record ul.content li .atp_skeleton-loader--block {
  width: 40%;
  height: 0.75rem;
  margin-left: auto;
}
@media only screen and (max-width:1024px) {
  .atp_latest-seeds {
    max-width: 100%;
  }
}
@media only screen and (min-width:1024px) {
  .atp_latest-seeds {
    max-width: 50.1875rem;
  }
}
.atp_latest-seeds-header {
  display: flex;
}
.atp_latest-seeds-header h3 {
  font-family: "creato_displayregular";
  font-size: 1.5rem;
  font-weight: 700;
  line-height: 2rem;
}
.atp_latest-seeds-header a {
  text-decoration: none;
  margin-left: auto;
  display: flex;
  justify-content: center;
}
.atp_latest-seeds .switcher {
  display: flex;
  align-items: center;
  padding-top: 1.25rem;
}
.atp_latest-seeds .switcher-link {
  flex-shrink: 0;
  position: relative;
  z-index: 5;
  text-decoration: none;
  font-family: "creato_displaybold";
  font-size: 1rem;
  line-height: 1.25rem;
  display: inline-block;
  padding: 0.675rem 0;
  margin-right: 1.125rem;
  border-bottom: 2px solid transparent;
  color: #5B6B89;
}
.atp_latest-seeds .switcher-link.active {
  border-color: #0E6894;
  color: #0E6894;
}
.atp_latest-seeds .atp_slider-list .component-list li .name.doubles {
  top: -1rem;
}
.atp_latest-seeds .atp_slider-list .component-list li .name a {
  color: #050053;
  text-decoration: none;
}
.atp_latest-seeds .atp_slider-list .component-list li .name a:hover {
  color: #0E6894;
}
.atp_latest-seeds .empty-message {
  margin-top: 15px;
  font-style: italic;
}

.atp_prize-money--loader-tab-switcher {
  display: flex;
  gap: 1rem;
  margin-bottom: 1.5rem;
}
.atp_prize-money--loader-tab-switcher .atp_skeleton-loader.atp_skeleton-loader--label {
  width: 5rem;
}
.atp_prize-money--loader ul li {
  display: flex;
  gap: 1rem;
  list-style-type: none;
  margin-bottom: 1.5rem;
}
.atp_prize-money--loader ul li span.large {
  width: 70%;
}
.atp_prize-money--loader ul li span.small {
  width: 15%;
}
@media only screen and (max-width:1024px) {
  .atp_prize-money {
    max-width: 100%;
  }
}
@media only screen and (min-width:1024px) {
  .atp_prize-money {
    max-width: 50.1875rem;
  }
}
.atp_prize-money-header {
  display: flex;
}
.atp_prize-money-header h3 {
  font-family: "creato_displayregular";
  font-size: 1.5rem;
  font-weight: 700;
  line-height: 2rem;
}
.atp_prize-money-header a {
  margin-left: auto;
  font-family: "creato_displayregular";
  font-size: 0.8125rem;
  font-weight: 500;
  line-height: 0.8125rem;
  text-decoration: none;
  position: relative;
  top: 0.5rem;
}
.atp_prize-money-header a:hover {
  text-decoration: underline;
}
.atp_prize-money .switcher {
  display: flex;
  align-items: center;
  padding-top: 1.25rem;
}
.atp_prize-money .switcher-link {
  flex-shrink: 0;
  position: relative;
  z-index: 5;
  text-decoration: none;
  font-family: "creato_displaybold";
  font-size: 1rem;
  line-height: 1.25rem;
  display: inline-block;
  padding: 0.675rem 0;
  margin-right: 1.125rem;
  border-bottom: 2px solid transparent;
  color: #5B6B89;
}
.atp_prize-money .switcher-link.active {
  border-color: #0E6894;
  color: #0E6894;
}

.atp_toggle-nav {
  background: #232e3e;
  padding: 1rem 1.5rem;
  margin: 0 -1.5rem;
}
.atp_toggle-nav ul {
  width: 100%;
  display: flex;
  background-color: #050053;
  border-radius: 0.625rem;
  border: 1px solid #050053;
}
.atp_toggle-nav ul li {
  list-style-type: none;
  width: 50%;
}
.atp_toggle-nav ul .toggle-link {
  font-family: "creato_displaybold";
  font-size: 1rem;
  line-height: 1rem;
  font-weight: 700;
  padding: 0.825rem 0;
  text-align: center;
  border-radius: 0.625rem;
  width: 100%;
  display: block;
  color: #5B6B89;
}
.atp_toggle-nav ul .toggle-link.toggle-link-active {
  background: #0E6894;
  color: #fff;
}
@media only screen and (min-width:960px) {
  .atp_toggle-nav {
    display: none;
  }
}

.atp_floating-navigation {
  background: #232e3e;
  margin: 0;
  border-bottom: 1px solid #5B6B89;
  position: relative;
  display: none;
}
.atp_floating-navigation ul {
  margin: 0;
  padding: 0 0.75rem;
  display: flex;
  align-items: center;
  overflow-x: auto;
}
.atp_floating-navigation ul li {
  list-style: none;
  margin-left: 1em;
  padding: 0.625em 0;
  line-height: 1.5em;
  font-family: "creato_displaymedium";
  border-bottom: 2px solid transparent;
  display: flex;
  flex-shrink: 0;
}
.atp_floating-navigation ul li:last-child {
  padding-right: 1.5em;
}
.atp_floating-navigation ul li.active {
  border-bottom: 2px solid #0E6894;
}
.atp_floating-navigation ul li a {
  color: #5B6B89;
  text-decoration: none;
}
.atp_floating-navigation ul li a.active {
  color: #fff;
}
.atp_floating-navigation .navigation-level {
  display: none;
}
.atp_floating-navigation .subNavHolder {
  width: 100%;
  position: absolute;
  padding: 1.5rem 0;
  background-color: #0E6894;
  left: 0;
  bottom: -4.5rem;
}
@media only screen and (max-width:1024px) {
  .atp_floating-navigation .subNavHolder {
    padding: 0rem 0;
    bottom: -2.8rem;
  }
}
.atp_floating-navigation .subNavHolder ul {
  display: flex;
  flex-grow: 1;
  width: 100%;
  max-width: 1176px;
  margin: 0 auto;
  padding: 0 2rem 0 9.625rem;
}
@media only screen and (max-width:1024px) {
  .atp_floating-navigation .subNavHolder ul {
    padding: 0;
    flex-wrap: nowrap;
    flex-direction: row;
    justify-content: center;
    text-align: center;
    align-items: center;
  }
}
.atp_floating-navigation .subNavHolder ul a {
  color: #d7d9dc;
}
.atp_floating-navigation .subNavHolder ul a.active {
  color: #fff;
}
.atp_floating-navigation .subNavHolder ul li {
  display: flex;
  margin-right: 1em;
  border-bottom: 2px solid transparent;
  padding: 0 0 0.5em;
  font-size: 0.95rem;
  letter-spacing: 0.6px;
}
@media only screen and (max-width:1024px) {
  .atp_floating-navigation .subNavHolder ul li {
    margin-right: 0;
    text-align: center;
    padding: 14px 5px;
    border-bottom: none;
  }
}
.atp_floating-navigation .subNavHolder ul li.active {
  border-bottom: 2px solid #fff;
}
@media only screen and (max-width:1024px) {
  .atp_floating-navigation .subNavHolder ul li.active {
    border-bottom: none;
  }
}
.atp_floating-navigation.static {
  display: block;
}
.atp_floating-navigation.static .subNavHolder {
  position: static;
}

.atp_player-draw .player-draw-dropdown {
  display: flex;
  justify-content: center;
  position: relative;
}
@media only screen and (max-width:768px) {
  .atp_player-draw .player-draw-dropdown {
    margin-right: 1rem;
  }
}
@media only screen and (min-width: 768px) {
  .atp_player-draw .player-draw-dropdown {
    padding: 0;
    background: none;
    justify-content: flex-end;
  }
}
.atp_player-draw .player-draw-dropdown .label-wrapper {
  display: flex;
  align-items: center;
  justify-content: space-between;
  min-width: 11rem;
}
@media only screen and (min-width: 768px) {
  .atp_player-draw .player-draw-dropdown .label-wrapper {
    min-width: initial;
  }
}
.atp_player-draw .player-draw-dropdown .current {
  cursor: pointer;
  display: flex;
  align-items: center;
  padding: 0.5rem 0.5rem 0.5rem 0.75rem;
  border-radius: 0.5rem;
  border: 0.125rem solid #0E6894;
  color: #0E6894;
  font-size: 0.9rem;
  font-family: "creato_displaybold";
  width: 100%;
}
.atp_player-draw .player-draw-dropdown .current .label {
  flex-grow: 1;
}
.atp_player-draw .player-draw-dropdown .current .icon-chevron-up,
.atp_player-draw .player-draw-dropdown .current .icon-chevron-down {
  margin-left: 0.5rem;
  font-size: 1rem;
  color: #0E6894;
  display: flex;
}
.atp_player-draw .player-draw-dropdown .dropdown {
  position: relative;
}
.atp_player-draw .player-draw-dropdown .dropdown ul {
  margin: 0;
  padding: 0 1rem 0 0;
  max-height: 13.438rem;
  overflow-y: auto;
}
.atp_player-draw .player-draw-dropdown .dropdown ul::-webkit-scrollbar {
  width: 0.25rem;
}
.atp_player-draw .player-draw-dropdown .dropdown ul::-webkit-scrollbar-track {
  border-radius: 0.125rem;
  background: #232e3e;
}
.atp_player-draw .player-draw-dropdown .dropdown ul::-webkit-scrollbar-thumb {
  border-radius: 0.125rem;
  background: #0E6894;
  opacity: 1;
}
.atp_player-draw .player-draw-dropdown .dropdown ul li {
  list-style: none;
  padding: 0.5rem 0;
  font-size: 0.9rem;
  line-height: 1rem;
  color: #050053;
  cursor: pointer;
}
.atp_player-draw .player-draw-dropdown .dropdown select {
  background: #fff;
  border: 2px solid #0E6894;
  border-radius: 0.5rem;
  padding: 0.25rem 0.75rem;
  padding-right: 0.25rem;
  margin-top: 0.25rem;
  top: 0.5rem;
  display: block;
  z-index: 3;
  right: 0;
  height: 2.1rem;
  width: 8rem;
  font-family: "creato_displaymedium";
  -ms-word-break: normal;
  word-break: normal;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
}
.atp_player-draw .player-draw-dropdown .dropdown select::-webkit-scrollbar {
  width: 0.25rem;
}
.atp_player-draw .player-draw-dropdown .dropdown select::-webkit-scrollbar-track {
  border-radius: 0.125rem;
  background: #232e3e;
}
.atp_player-draw .player-draw-dropdown .dropdown select::-webkit-scrollbar-thumb {
  border-radius: 0.125rem;
  background: #0E6894;
  opacity: 1;
}
.atp_player-draw .player-draw-dropdown .dropdown .icon-chevron-down {
  position: absolute;
  top: 12px;
  right: 8px;
  color: #050053;
}
.atp_player-draw .player-draw-dropdown.player-draw-dropdown--open .dropdown {
  display: block;
}
.atp_player-draw-modal {
  display: none;
  position: fixed;
  background: rgba(5, 0, 83, 0.75);
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 1000;
}
.atp_player-draw-modal .player-draw-dropdown {
  padding: 0;
  margin: 1.5rem 0 0;
  justify-content: flex-start;
  float: initial;
}
.atp_player-draw-modal .player-draw-dropdown .label-wrapper {
  min-width: 18.5rem;
}
.atp_player-draw-modal .player-draw-dropdown .current {
  border: 0.125rem solid #b9bdc2;
  color: #5B6B89;
  font-size: 1rem;
  font-family: "creato_displaymedium";
  background: #fff;
}
.atp_player-draw-modal .player-draw-dropdown .dropdown {
  min-width: 18.5rem;
  z-index: 10;
  position: relative;
}
.atp_player-draw-modal .player-draw-dropdown .dropdown select {
  border: 0.125rem solid #b9bdc2;
  font-size: 0.85rem;
  top: 0;
  right: 0;
  background: #fff;
  min-width: 14.5rem;
  left: 0;
  width: 100%;
}
.atp_player-draw-modal .player-draw-dropdown .dropdown .icon-chevron-down {
  position: absolute;
  top: 12px;
  right: 8px;
  color: #050053;
}
.atp_player-draw .atp_player-draw-modal--show {
  display: flex;
  align-items: center;
  justify-content: center;
}
.atp_player-draw-container {
  position: relative;
  width: 100vw;
  height: 100%;
  overflow: hidden;
  background: #fff;
}
@media only screen and (min-width: 768px) {
  .atp_player-draw-container {
    width: 90%;
    height: 90%;
    max-width: 70.5rem;
    max-height: 47.5rem;
    border-radius: 1rem;
  }
}
.atp_player-draw-content {
  display: flex;
  flex-direction: column;
  height: 100%;
}
.atp_player-draw-close {
  position: absolute;
  top: 0.625rem;
  right: 5%;
  width: 1.5rem;
  height: 1.5rem;
  cursor: pointer;
  top: 1rem;
  right: 1rem;
  z-index: 10;
}
.atp_player-draw-close span {
  width: 1rem;
  height: 2px;
  background: #0E6894;
  display: inline-block;
  position: absolute;
  top: 0.65rem;
  left: 0.25rem;
}
.atp_player-draw-close span:first-child {
  transform: rotate(45deg);
}
.atp_player-draw-close span:last-child {
  transform: rotate(-45deg);
}
.atp_player-draw .atp_player-profile-header {
  margin: 0;
  border: 0;
  background: #b9bdc2 url("../assets/player_profile_bg_gray.svg") repeat-x;
  background-position: 0;
  background-size: cover;
  flex-grow: 0;
  flex-shrink: 0;
  padding-top: 0;
  overflow: initial;
}
.atp_player-draw .atp_player-profile-header::after {
  background: transparent url("../assets/bg-player-profile-blur.png") no-repeat top 30% left;
  background-size: 150%;
  width: 50%;
  height: 100%;
  bottom: 0;
  right: 0;
}
.atp_player-draw .atp_player-profile-header .player-draw-dropdown {
  display: none;
}
@media only screen and (min-width: 768px) {
  .atp_player-draw .atp_player-profile-header .player-draw-dropdown {
    display: flex;
  }
}
.atp_player-draw .atp_player-profile-header-wrapper {
  min-height: initial;
  height: 13.5rem;
  align-items: center;
  display: flex;
  margin-bottom: 0;
}
@media only screen and (min-width: 768px) {
  .atp_player-draw .atp_player-profile-header-wrapper {
    height: 21.5rem;
  }
}
.atp_player-draw .atp_player_content {
  padding: 0 1.5rem;
  position: relative;
  z-index: 2;
}
@media only screen and (min-width: 768px) {
  .atp_player-draw .atp_player_content {
    padding: 0 4.5rem;
  }
}
.atp_player-draw .atp_player_content .player-info {
  width: 60%;
}
@media only screen and (min-width: 768px) {
  .atp_player-draw .atp_player_content .player-info {
    width: initial;
  }
}
.atp_player-draw .atp_player_content .tournament-name {
  border: 1px solid #fff;
  font-family: "creato_displaymedium";
  font-size: 0.75em;
  line-height: 1em;
  padding: 0.375rem 0.5rem;
  border-radius: 0.25rem;
  display: inline-flex;
  color: #000;
}
.atp_player-draw .atp_player_content .player_name {
  padding: 1.25rem 0 0.75rem;
  font-size: 1.5rem;
  line-height: 1.5rem;
  font-family: "creato_displayextrabold";
  color: #000;
}
@media only screen and (min-width: 768px) {
  .atp_player-draw .atp_player_content .player_name {
    font-size: 2rem;
    line-height: 2rem;
    padding: 2.5rem 0 0.5rem;
  }
}
.atp_player-draw .atp_player_content .player_name span {
  color: #5B6B89;
  font-family: "creato_displaymedium";
}
.atp_player-draw .atp_player_content .player_country {
  font-size: 0.813rem;
  line-height: 1rem;
  color: #000;
  display: flex;
  align-items: center;
  font-family: "creato_displaymedium";
  gap: 0.5rem;
}
@media only screen and (min-width: 768px) {
  .atp_player-draw .atp_player_content .player_country {
    font-size: 1rem;
    line-height: 1.25rem;
  }
}
.atp_player-draw .atp_player_content .player_country > img {
  max-width: 1.5rem;
  max-height: 1.5rem;
  border-radius: 0.25rem;
}
@media only screen and (min-width: 768px) {
  .atp_player-draw .atp_player_content .player_country > img {
    font-size: 2rem;
    line-height: 2rem;
  }
}
.atp_player-draw .atp_player-card {
  border: 0;
  border-radius: 0;
  padding: 0;
}
.atp_player-draw .atp_player-card .profile {
  width: 4.5rem;
  height: 4.5rem;
}
@media only screen and (min-width: 768px) {
  .atp_player-draw .atp_player-card .profile {
    width: 9.5rem;
    height: 9.5rem;
    margin-right: 5rem;
  }
}
.atp_player-draw .atp_player-profile-footer {
  padding: 1.5rem;
}
@media only screen and (min-width: 768px) {
  .atp_player-draw .atp_player-profile-footer {
    display: none;
  }
}
.atp_player-draw .atp_player-profile-footer .player-draw-dropdown {
  display: flex;
  margin: 0;
}
@media only screen and (min-width: 768px) {
  .atp_player-draw .atp_player-profile-footer .player-draw-dropdown {
    display: none;
  }
}
.atp_player-draw .atp_player-profile-footer .player-draw-dropdown .label-wrapper {
  width: 100%;
}
.atp_player-draw .atp_player-profile-footer .player-draw-dropdown .dropdown {
  width: 100%;
  top: auto;
  bottom: 2.75rem;
}
.atp_player-draw .atp_player-draw-prediction {
  display: flex;
  flex-direction: column;
  flex-grow: 1;
  overflow: hidden;
  margin: 0.5rem 0.5rem 0;
  border-radius: 0.5rem;
  border: 1px solid #b9bdc2;
}
.atp_player-draw .atp_player-draw-prediction .loader {
  flex-grow: 1;
}
@media only screen and (min-width: 768px) {
  .atp_player-draw .atp_player-draw-prediction {
    margin: 0;
    border-radius: 0;
    border: none;
  }
}
.atp_player-draw .atp_player-draw-prediction .atp_draw-modal {
  margin: 0;
  overflow: hidden;
  display: flex;
  flex-direction: column;
  height: 100%;
}
.atp_player-draw .atp_player-draw-prediction .atp_draw-modal .navigator-sticky-placeholder--sticky {
  display: none;
}
.atp_player-draw .atp_player-draw-prediction .atp_draw-modal .navigator {
  border: 0;
  justify-content: center;
  flex-grow: 0;
  flex-shrink: 0;
}
@media only screen and (min-width: 768px) {
  .atp_player-draw .atp_player-draw-prediction .atp_draw-modal .navigator {
    justify-content: space-between;
  }
}
.atp_player-draw .atp_player-draw-prediction .atp_draw-modal .navigator .navigator-button {
  display: none;
}
@media only screen and (min-width: 768px) {
  .atp_player-draw .atp_player-draw-prediction .atp_draw-modal .navigator .navigator-button {
    display: flex;
  }
}
.atp_player-draw .atp_player-draw-prediction .atp_draw-modal .navigator.navigator--sticky {
  position: static;
  box-shadow: none;
}
.atp_player-draw .atp_player-draw-prediction .atp_draw-modal .atp-draw-container {
  flex-grow: 1;
  overflow-y: auto;
  margin-right: 1px;
}
@media only screen and (min-width: 768px) {
  .atp_player-draw .atp_player-draw-prediction .atp_draw-modal .atp-draw-container {
    margin: 0;
  }
}
.atp_player-draw .atp_player-draw-prediction .atp_draw-modal .atp-draw-scroller {
  height: 100%;
}
.atp_player-draw .atp_player-draw-prediction .atp_draw-modal .draw-content {
  height: initial;
  justify-content: flex-start;
  padding: 0;
}
.atp_player-draw .atp_player-draw-prediction .atp_draw-modal .draw.draw-round-2 .draw-item, .atp_player-draw .atp_player-draw-prediction .atp_draw-modal .draw.draw-round-3 .draw-item, .atp_player-draw .atp_player-draw-prediction .atp_draw-modal .draw.draw-round-4 .draw-item, .atp_player-draw .atp_player-draw-prediction .atp_draw-modal .draw.draw-round-5 .draw-item, .atp_player-draw .atp_player-draw-prediction .atp_draw-modal .draw.draw-round-6 .draw-item {
  padding: 0;
  margin-bottom: 1rem;
}
.atp_player-draw .atp_player-draw-prediction .atp_draw-modal .draw.draw-round-2.draw--active-previous .draw-content, .atp_player-draw .atp_player-draw-prediction .atp_draw-modal .draw.draw-round-3.draw--active-previous .draw-content, .atp_player-draw .atp_player-draw-prediction .atp_draw-modal .draw.draw-round-4.draw--active-previous .draw-content, .atp_player-draw .atp_player-draw-prediction .atp_draw-modal .draw.draw-round-5.draw--active-previous .draw-content, .atp_player-draw .atp_player-draw-prediction .atp_draw-modal .draw.draw-round-6.draw--active-previous .draw-content {
  justify-content: flex-start;
}
.atp_player-draw .atp_player-draw-prediction .atp_draw-modal .draw.draw-round-2.draw--active-previous .draw-item, .atp_player-draw .atp_player-draw-prediction .atp_draw-modal .draw.draw-round-3.draw--active-previous .draw-item, .atp_player-draw .atp_player-draw-prediction .atp_draw-modal .draw.draw-round-4.draw--active-previous .draw-item, .atp_player-draw .atp_player-draw-prediction .atp_draw-modal .draw.draw-round-5.draw--active-previous .draw-item, .atp_player-draw .atp_player-draw-prediction .atp_draw-modal .draw.draw-round-6.draw--active-previous .draw-item {
  padding: 0;
}
.atp_player-draw .atp_player-draw-prediction .atp_draw-modal .draw-item > div {
  margin: 0 auto;
}
.atp_player-draw .atp_player-draw-prediction .atp_draw-modal .draw-item .atp_player-card .player-info .profile {
  width: 6.5rem;
  height: 6.5rem;
  margin: 0 auto;
  border-color: #228334;
}
.atp_player-draw .atp_player-draw-prediction .atp_draw-modal .draw-item .atp_player-card .player-info .rank {
  border-color: #228334;
  background: #228334;
}
.atp_player-draw .atp_player-draw-prediction .atp_draw-modal .draw-item::before, .atp_player-draw .atp_player-draw-prediction .atp_draw-modal .draw-item::after {
  display: none;
}
.atp_player-draw .atp_player-draw-prediction .atp_draw-modal .draw-item.draw-item--posible::before {
  content: "";
  width: 0.75rem;
  height: 70%;
  border: 2px solid #d7d9dc;
  border-top-right-radius: 0;
  border-bottom-right-radius: 0;
  border-top-left-radius: 0.25rem;
  border-bottom-left-radius: 0.25rem;
  border-left: 2px solid #d7d9dc;
  border-right: 0;
  position: absolute;
  top: 15%;
  left: -0.75rem;
  display: block;
}
.atp_player-draw .atp_player-draw-prediction .atp_draw-modal .draw-item.draw-item--posible::after {
  content: "";
  width: 0.85rem;
  height: 2px;
  background: #d7d9dc;
  position: absolute;
  top: 30%;
  left: -1.5rem;
  display: block;
}
.atp_player-draw .atp_player-draw-prediction .atp_draw-modal .draw-item .atp_player-card {
  border: 1px solid #5B6B89;
  padding: 1rem;
  border-radius: 0.5rem;
  min-width: 50%;
}
.atp_player-draw .atp_player-draw-prediction .atp_draw-modal .draw-item .atp_player-card.atp_player-card--lost .player-info .rank {
  background: #b03060;
  border-color: #b03060;
  color: #fff;
  font-size: 0.813rem;
}
.atp_player-draw .atp_player-draw-prediction .atp_draw-modal .draw-item .no-data {
  margin: 0 auto;
  color: #5B6B89;
  font-family: "creato_displaymedium";
}

.atp_feedback {
  padding: 0;
}
@media only screen and (max-width:1024px) {
  .atp_feedback .wrapper {
    padding: 0;
  }
}
.atp_feedback .wrapper h2 {
  font-family: "creato_displayblack";
  font-size: 2rem;
  font-weight: 900;
  line-height: 2rem;
  text-transform: uppercase;
  padding-bottom: 1rem;
}
.atp_feedback .wrapper h3 {
  font-size: 1rem;
  line-height: 1.25rem;
  color: #050053;
  font-family: "creato_displaybold";
}
.atp_feedback .wrapper .global-error {
  font-size: 1rem;
  line-height: 1.25rem;
  color: #050053;
  font-family: "creato_displaybold";
  color: #b03060;
  padding-bottom: 1rem;
}
.atp_feedback .wrapper .global-error img {
  position: relative;
  top: 0.125rem;
  margin-right: 0.25rem;
}
.atp_feedback .wrapper p {
  padding: 1rem 0 2rem 0;
  font-family: "creato_displayregular";
  font-size: 0.9375rem;
  font-weight: 400;
  line-height: 1.5rem;
}
.atp_feedback .wrapper form .name-elem {
  display: flex;
  flex-flow: row;
  gap: 0.5rem;
}
@media only screen and (max-width:960px) {
  .atp_feedback .wrapper form .name-elem {
    flex-flow: column;
  }
}
.atp_feedback .wrapper form .form-elem {
  display: flex;
  flex-flow: column;
  width: 100%;
  padding-bottom: 1rem;
}
.atp_feedback .wrapper form .form-elem.half {
  width: 50%;
}
@media only screen and (max-width:960px) {
  .atp_feedback .wrapper form .form-elem.half {
    width: 100%;
  }
}
.atp_feedback .wrapper form .form-elem .label-only,
.atp_feedback .wrapper form .form-elem .label-and-error {
  display: flex;
  flex-flow: row;
  align-items: flex-start;
}
@media only screen and (max-width: 568px) {
  .atp_feedback .wrapper form .form-elem .label-only,
  .atp_feedback .wrapper form .form-elem .label-and-error {
    flex-flow: column;
  }
}
.atp_feedback .wrapper form .form-elem .label-only label,
.atp_feedback .wrapper form .form-elem .label-and-error label {
  font-family: "creato_displayregular";
  font-size: 0.75rem;
  font-weight: 500;
  line-height: 1rem;
  color: #5B6B89;
  padding-bottom: 0.25rem;
  max-width: 30%;
}
@media only screen and (max-width: 568px) {
  .atp_feedback .wrapper form .form-elem .label-only label,
  .atp_feedback .wrapper form .form-elem .label-and-error label {
    max-width: 100%;
  }
}
.atp_feedback .wrapper form .form-elem .label-only label,
.atp_feedback .wrapper form .form-elem .label-and-error label {
  margin-right: auto;
}
.atp_feedback .wrapper form .form-elem .label-only label .mandatory,
.atp_feedback .wrapper form .form-elem .label-and-error label .mandatory {
  color: #b03060;
}
.atp_feedback .wrapper form .form-elem .label-only .error-message,
.atp_feedback .wrapper form .form-elem .label-and-error .error-message {
  font-family: "creato_displayregular";
  font-size: 0.75rem;
  font-weight: 500;
  line-height: 1rem;
  color: #5B6B89;
  padding-bottom: 0.25rem;
  color: #b03060;
  max-width: 70%;
  margin-left: auto;
  display: flex;
}
@media only screen and (max-width: 568px) {
  .atp_feedback .wrapper form .form-elem .label-only .error-message,
  .atp_feedback .wrapper form .form-elem .label-and-error .error-message {
    max-width: 100%;
    margin: 0.25rem 0;
  }
}
.atp_feedback .wrapper form .form-elem .label-only .error-message img,
.atp_feedback .wrapper form .form-elem .label-and-error .error-message img {
  position: relative;
  margin-right: 0.1rem;
}
.atp_feedback .wrapper form .form-elem input,
.atp_feedback .wrapper form .form-elem textarea {
  padding: 0.5rem;
  border: 2px solid #5B6B89;
  border-radius: 0.5rem;
}
.atp_feedback .wrapper form .form-elem input::placeholder,
.atp_feedback .wrapper form .form-elem textarea::placeholder {
  font-family: "creato_displayregular";
  font-size: 0.9375rem;
  font-weight: 500;
  line-height: 1.25rem;
  color: #5B6B89;
}
.atp_feedback .wrapper form .form-elem ul {
  border: 2px solid #5B6B89;
  border-radius: 0.5rem;
  position: relative;
}
.atp_feedback .wrapper form .form-elem ul .option-holder {
  display: none;
  position: absolute;
  background-color: #fff;
  border: 2px solid #5B6B89;
  border-radius: 0 0 0.5rem 0.5rem;
  border-top: 0;
  width: 100%;
  z-index: 2;
}
.atp_feedback .wrapper form .form-elem ul .option-holder.show {
  display: block;
}
.atp_feedback .wrapper form .form-elem ul li {
  list-style-type: none;
  font-family: "creato_displayregular";
  font-size: 0.9375rem;
  font-weight: 500;
  line-height: 1.25rem;
  color: #5B6B89;
  cursor: pointer;
  display: flex;
  align-items: center;
}
.atp_feedback .wrapper form .form-elem ul li:hover {
  background: #f5f6f6;
}
.atp_feedback .wrapper form .form-elem ul li span.hidden {
  display: none;
}
.atp_feedback .wrapper form .form-elem ul li span::before {
  color: #228334;
}
.atp_feedback .wrapper form .form-elem ul li a {
  display: block;
  color: #5B6B89;
  text-decoration: none;
  padding: 0.125rem 0.5rem;
}
.atp_feedback .wrapper form .form-elem ul li.last {
  border-radius: 0 0 0.5rem 0.5rem;
}
.atp_feedback .wrapper form .form-elem ul li.last a {
  border-radius: 0 0 0.5rem 0.5rem;
}
.atp_feedback .wrapper form .form-elem ul li.primary {
  display: flex;
  align-items: center;
}
.atp_feedback .wrapper form .form-elem ul li.primary:hover {
  background: transparent;
}
.atp_feedback .wrapper form .form-elem ul li.primary::after {
  content: ">";
  font: 1rem "Consolas", monospace;
  color: #121fff;
  -webkit-transform: rotate(90deg);
  -moz-transform: rotate(90deg);
  -ms-transform: rotate(90deg);
  transform: rotate(90deg);
  right: 0.8rem;
  position: absolute;
  pointer-events: none;
  z-index: 5;
  display: inline-flex;
}
.atp_feedback .wrapper form .form-elem ul li.primary a {
  width: 100%;
  padding: 0.5rem;
  border-radius: 0.5rem;
}
.atp_feedback .wrapper form .form-elem ul li.primary.open a {
  border-radius: 0.5rem 0.5rem 0 0;
  border-bottom: 1px solid #5B6B89;
}
.atp_feedback .wrapper form .form-elem ul li.primary.open::after {
  -webkit-transform: rotate(-90deg);
  -moz-transform: rotate(-90deg);
  -ms-transform: rotate(-90deg);
  transform: rotate(-90deg);
}
.atp_feedback .wrapper form .label-only .error-message img {
  display: none;
}
.atp_feedback .wrapper form .label-and-error .error-message img {
  display: block;
}
.atp_feedback .wrapper form a.submit {
  padding-top: 0.75rem;
  padding-bottom: 0.5rem;
}
.atp_feedback .wrapper form a.submit span {
  position: relative;
  top: -0.45rem;
  margin-right: 0.25rem;
}

.atp_player-statistics {
  padding-bottom: 2rem;
}
.atp_player-statistics--loader .statistics-content {
  display: flex;
  flex-wrap: wrap;
}
@media only screen and (min-width: 768px) {
  .atp_player-statistics--loader .statistics-content {
    display: flex;
    flex-wrap: nowrap;
  }
}
.atp_player-statistics--loader .statistics-content > * {
  width: 100%;
  padding: 0 1rem 0 1rem;
}
.atp_player-statistics--loader .statistics-content .stats-item {
  width: 100%;
}
.atp_player-statistics--loader .statistics-content .stats-item .content .content-item {
  display: flex;
  justify-content: space-between;
  align-items: center;
}
.atp_player-statistics--loader .statistics-content .stats-item .content .content-item .atp_skeleton-loader--block {
  width: 70%;
}
.atp_player-statistics--loader .statistics-content .stats-item .content .content-item .atp_skeleton-loader--label {
  width: 20%;
  height: 1.5rem;
}
.atp_player-statistics .player-header {
  display: flex;
  gap: 0.5rem;
  align-items: center;
}
.atp_player-statistics .player-header h3 {
  font-family: "creato_displaybold";
}
.atp_player-statistics .player-header h3 img {
  max-height: 1.5rem;
  max-width: 3.25rem;
}
.atp_player-statistics .statistics_content {
  display: flex;
  flex-wrap: wrap;
}
@media only screen and (min-width: 768px) {
  .atp_player-statistics .statistics_content {
    display: flex;
    flex-wrap: nowrap;
  }
}
.atp_player-statistics .statistics_content > * {
  width: 100%;
  padding: 1rem;
}
.atp_player-statistics .statistics_content h3 {
  font-size: 1rem;
  font-family: "creato_displaybold";
  padding-bottom: 0.5rem;
}
.atp_player-statistics .statistics_content .stats_items {
  list-style: none;
  display: flex;
  gap: 0.313rem;
  align-items: baseline;
  height: 2rem;
  border-bottom: 0.188rem solid #f5f6f6;
  margin-top: 1rem;
  position: relative;
}
.atp_player-statistics .statistics_content .stats_items .stats_bar {
  position: absolute;
  bottom: 0;
  left: 0;
  height: 100%;
  bottom: -0.188rem;
  border-bottom: 0.188rem solid #0E6894;
  transition: width 0.5s ease;
  max-width: 100%;
}
.atp_player-statistics .statistics_content .stats_items .stats_record {
  font-size: 1rem;
  width: 80%;
  font-family: "creato_displayregular";
}
.atp_player-statistics .statistics_content .stats_items .stats_number {
  font-size: 0.813rem;
  font-family: "creato_displayregular";
  color: #9BA0A7;
  flex: 1;
  text-align: right;
}
.atp_player-statistics .statistics_content .stats_items .stats_percentage {
  font-size: 1rem;
  font-family: "creato_displaybold";
  flex: 1;
  text-align: right;
}

.atp_player-rank-history, .atp_player-rank-breakdown {
  position: relative;
}
.atp_player-rank-history .atp_player-rank-history--loader .rank-content, .atp_player-rank-breakdown .atp_player-rank-history--loader .rank-content {
  display: flex;
  flex-wrap: wrap;
}
@media only screen and (min-width: 768px) {
  .atp_player-rank-history .atp_player-rank-history--loader .rank-content, .atp_player-rank-breakdown .atp_player-rank-history--loader .rank-content {
    display: flex;
    flex-wrap: nowrap;
    gap: 2rem;
  }
}
.atp_player-rank-history .atp_player-rank-history--loader .rank-content .rank-item, .atp_player-rank-breakdown .atp_player-rank-history--loader .rank-content .rank-item {
  width: 100%;
}
.atp_player-rank-history .atp_player-rank-history--loader .rank-content .rank-item .header-2, .atp_player-rank-breakdown .atp_player-rank-history--loader .rank-content .rank-item .header-2 {
  display: none;
}
@media only screen and (min-width: 768px) {
  .atp_player-rank-history .atp_player-rank-history--loader .rank-content .rank-item .header-2, .atp_player-rank-breakdown .atp_player-rank-history--loader .rank-content .rank-item .header-2 {
    display: block;
  }
}
.atp_player-rank-history .atp_player-rank-history--loader .rank-content .rank-item .content .content-item, .atp_player-rank-breakdown .atp_player-rank-history--loader .rank-content .rank-item .content .content-item {
  display: flex;
  justify-content: space-between;
  align-items: center;
}
.atp_player-rank-history .atp_player-rank-history--loader .rank-content .rank-item .content .content-item .atp_skeleton-loader--block, .atp_player-rank-breakdown .atp_player-rank-history--loader .rank-content .rank-item .content .content-item .atp_skeleton-loader--block {
  width: 70%;
}
.atp_player-rank-history .atp_player-rank-history--loader .rank-content .rank-item .content .content-item .atp_skeleton-loader--label, .atp_player-rank-breakdown .atp_player-rank-history--loader .rank-content .rank-item .content .content-item .atp_skeleton-loader--label {
  width: 20%;
  height: 1.5rem;
}
.atp_player-rank-history .atp_player-rank-history--loader .atp_skeleton-loader--block, .atp_player-rank-breakdown .atp_player-rank-history--loader .atp_skeleton-loader--block {
  height: 18.35rem;
  margin: 1rem 0 1rem 0;
}
.atp_player-rank-history .player-header, .atp_player-rank-breakdown .player-header {
  padding: 1.5rem 0 0rem 0;
  display: flex;
  gap: 0.313rem;
  align-items: center;
}
.atp_player-rank-history .player-header h3, .atp_player-rank-breakdown .player-header h3 {
  font-family: "creato_displaybold";
  font-style: normal;
  font-weight: 700;
  font-size: 1.2rem;
  line-height: 2rem;
}
@media only screen and (min-width:1024px) {
  .atp_player-rank-history .player-header h3, .atp_player-rank-breakdown .player-header h3 {
    font-size: 1.5rem;
  }
}
.atp_player-rank-history .player-header img, .atp_player-rank-breakdown .player-header img {
  max-height: 1.75rem;
}
.atp_player-rank-history .tournament, .atp_player-rank-breakdown .tournament {
  border: none;
  border-radius: 0;
  padding: 0;
}
.atp_player-rank-history .tournament .header, .atp_player-rank-breakdown .tournament .header {
  display: none;
}
@media only screen and (min-width: 768px) {
  .atp_player-rank-history .tournament .header, .atp_player-rank-breakdown .tournament .header {
    display: flex;
    gap: 1.5rem;
  }
}
.atp_player-rank-history .tournament .header .header_item, .atp_player-rank-breakdown .tournament .header .header_item {
  width: 50%;
  font-family: "creato_displaybold";
}
.atp_player-rank-history .tournament .content, .atp_player-rank-breakdown .tournament .content {
  grid-template-columns: auto auto;
  gap: 2rem;
}
.atp_player-rank-history .tournament .content .rankings-list, .atp_player-rank-breakdown .tournament .content .rankings-list {
  border: 1px solid #f5f6f6;
  border-radius: 0.5rem;
  display: none;
}
@media only screen and (min-width: 768px) {
  .atp_player-rank-history .tournament .content .rankings-list, .atp_player-rank-breakdown .tournament .content .rankings-list {
    display: block;
  }
}
.atp_player-rank-history .tournament .content .rankings-list .ranking-header, .atp_player-rank-breakdown .tournament .content .rankings-list .ranking-header {
  justify-content: space-between;
  padding: 0.875rem 1rem 0.875rem 1rem;
}
.atp_player-rank-history .tournament .content .rankings-list .ranking-header a, .atp_player-rank-breakdown .tournament .content .rankings-list .ranking-header a {
  color: #000;
  font-family: "creato_displayregular";
}
.atp_player-rank-history .tournament .content .rankings-list .ranking-header a span, .atp_player-rank-breakdown .tournament .content .rankings-list .ranking-header a span {
  color: #0E6894;
  font-weight: bold;
}
.atp_player-rank-history .tournament .content .rankings-list .ranking-header dd, .atp_player-rank-breakdown .tournament .content .rankings-list .ranking-header dd {
  flex-basis: fit-content;
}
.atp_player-rank-history .tournament .content .rankings-list .ranking-item, .atp_player-rank-breakdown .tournament .content .rankings-list .ranking-item {
  padding: 0.875rem 1rem 0.875rem 1rem;
}
.atp_player-rank-history .tournament .content .rankings-list .ranking-item:nth-child(even), .atp_player-rank-breakdown .tournament .content .rankings-list .ranking-item:nth-child(even) {
  background: rgba(91, 107, 137, 0.04);
}
.atp_player-rank-history .tournament .content .rankings-list .ranking-item .opponent, .atp_player-rank-history .tournament .content .rankings-list .ranking-item .set-points, .atp_player-rank-breakdown .tournament .content .rankings-list .ranking-item .opponent, .atp_player-rank-breakdown .tournament .content .rankings-list .ranking-item .set-points {
  font-family: "creato_displaybold";
  font-size: 0.813rem;
  margin-right: 1rem;
}
.atp_player-rank-history .tournament .content-mobile, .atp_player-rank-breakdown .tournament .content-mobile {
  grid-template-columns: 100%;
  width: 100%;
}
.atp_player-rank-history .tournament .content-mobile .rankings-list, .atp_player-rank-breakdown .tournament .content-mobile .rankings-list {
  display: block;
}
.atp_player-rank-history .plus-one, .atp_player-rank-breakdown .plus-one {
  padding-right: 2rem;
  color: #0fd50f;
}
.atp_player-rank-history .toggle-graph, .atp_player-rank-breakdown .toggle-graph {
  position: absolute;
  top: 4.4rem;
  right: 0;
  cursor: pointer;
}
.atp_player-rank-history .toggle-graph div, .atp_player-rank-breakdown .toggle-graph div {
  display: none;
}
.atp_player-rank-history .toggle-graph .active, .atp_player-rank-breakdown .toggle-graph .active {
  display: block;
}
.atp_player-rank-history .atp_filters-vue, .atp_player-rank-breakdown .atp_filters-vue {
  padding-right: 2.5rem;
  cursor: pointer;
}
.atp_player-rank-history .tab-switcher, .atp_player-rank-breakdown .tab-switcher {
  margin-bottom: 1.5em;
  display: block;
}
@media only screen and (min-width: 768px) {
  .atp_player-rank-history .tab-switcher, .atp_player-rank-breakdown .tab-switcher {
    display: none;
  }
}
.atp_player-rank-history .tab-switcher ul, .atp_player-rank-breakdown .tab-switcher ul {
  margin: 0;
  padding: 0;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: left;
}
@media only screen and (min-width:1024px) {
  .atp_player-rank-history .tab-switcher ul, .atp_player-rank-breakdown .tab-switcher ul {
    justify-content: flex-start;
  }
}
.atp_player-rank-history .tab-switcher ul li, .atp_player-rank-breakdown .tab-switcher ul li {
  list-style: none;
  margin: 0 0.5em 1rem;
  border-bottom: 2px solid transparent;
}
@media only screen and (min-width:1024px) {
  .atp_player-rank-history .tab-switcher ul li, .atp_player-rank-breakdown .tab-switcher ul li {
    margin-bottom: 0;
  }
}
.atp_player-rank-history .tab-switcher ul li:first-child, .atp_player-rank-breakdown .tab-switcher ul li:first-child {
  margin-left: 0;
}
.atp_player-rank-history .tab-switcher ul li:last-child, .atp_player-rank-breakdown .tab-switcher ul li:last-child {
  margin-right: 0;
}
.atp_player-rank-history .tab-switcher ul li.active, .atp_player-rank-breakdown .tab-switcher ul li.active {
  border-bottom: 2px solid #0E6894;
}
.atp_player-rank-history .tab-switcher-link, .atp_player-rank-breakdown .tab-switcher-link {
  text-decoration: none;
  font-family: "creato_displaybold";
  font-size: 1em;
  color: #5B6B89;
  padding-bottom: 0.625em;
  display: block;
}
.atp_player-rank-history .tab-switcher-link.tab-switcher-link--active, .atp_player-rank-breakdown .tab-switcher-link.tab-switcher-link--active {
  color: #0E6894;
}
.atp_player-rank-history .tab-switcher.tab-switcher--brands ul li, .atp_player-rank-breakdown .tab-switcher.tab-switcher--brands ul li {
  max-height: 3.125rem;
}
.atp_player-rank-history .tab-switcher.tab-switcher--brands ul li img, .atp_player-rank-breakdown .tab-switcher.tab-switcher--brands ul li img {
  width: 100%;
  max-height: 1.25rem;
}
.atp_player-rank-history .tab-switcher .tabs, .atp_player-rank-breakdown .tab-switcher .tabs {
  display: none;
}
.atp_player-rank-history .tab-switcher .tabs.active, .atp_player-rank-breakdown .tab-switcher .tabs.active {
  display: grid;
  grid-template-columns: 100%;
  width: 100%;
}
.atp_player-rank-history .activeContent, .atp_player-rank-breakdown .activeContent {
  display: none;
}

.atp_player-rank-breakdown .atp_player-rank-breakdown--loader .rank-content {
  display: flex;
  flex-wrap: wrap;
}
@media only screen and (min-width: 768px) {
  .atp_player-rank-breakdown .atp_player-rank-breakdown--loader .rank-content {
    display: flex;
    flex-wrap: nowrap;
    gap: 2rem;
  }
}
.atp_player-rank-breakdown .atp_player-rank-breakdown--loader .rank-content .rank-item {
  width: 100%;
}
.atp_player-rank-breakdown .atp_player-rank-breakdown--loader .rank-content .rank-item .header-2 {
  display: none;
}
@media only screen and (min-width: 768px) {
  .atp_player-rank-breakdown .atp_player-rank-breakdown--loader .rank-content .rank-item .header-2 {
    display: block;
  }
}
.atp_player-rank-breakdown .atp_player-rank-breakdown--loader .rank-content .rank-item .content .content-item {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 1rem;
}
.atp_player-rank-breakdown .atp_player-rank-breakdown--loader .rank-content .rank-item .content .content-item .atp_skeleton-loader--block {
  width: 70%;
}
.atp_player-rank-breakdown .atp_player-rank-breakdown--loader .rank-content .rank-item .content .content-item .atp_skeleton-loader--label {
  width: 20%;
  height: 1.5rem;
  margin: 0.5rem 0;
}
.atp_player-rank-breakdown .atp_player-rank-breakdown--loader .atp_skeleton-loader--block {
  height: 28.35rem;
  margin: 1rem 0 1rem 0;
}
.atp_player-rank-breakdown .tournament .header {
  padding: 1rem 1rem 1rem 0.875rem;
  display: block;
}
.atp_player-rank-breakdown .tournament .header .mobile-show-elements {
  display: flex;
  align-items: baseline;
  cursor: pointer;
  position: absolute;
  right: 0.625rem;
  top: 0.625rem;
  width: 10%;
  height: 100%;
  justify-content: flex-end;
}
.atp_player-rank-breakdown .tournament .header .rank_badge {
  display: block;
  max-width: 4rem;
  margin-left: 0.4rem;
  margin-right: 0.4rem;
}
.atp_player-rank-breakdown .tournament .header .rank_badge img {
  width: 100%;
}
.atp_player-rank-breakdown .tournament .content {
  grid-template-columns: auto;
}
.atp_player-rank-breakdown .tournament .content .rankings-list {
  display: block;
}
.atp_player-rank-breakdown .tournament .content .rankings-list .ranking-item {
  justify-content: space-between;
}
.atp_player-rank-breakdown .tournament .content .rankings-list .points, .atp_player-rank-breakdown .tournament .content .rankings-list .name_header {
  display: block;
  width: auto;
  width: 20%;
  font-size: 0.7rem;
  text-align: center;
}
@media only screen and (min-width: 768px) {
  .atp_player-rank-breakdown .tournament .content .rankings-list .points, .atp_player-rank-breakdown .tournament .content .rankings-list .name_header {
    font-size: 0.75rem;
    font-weight: normal;
  }
}
.atp_player-rank-breakdown .tournament .content .rankings-list .points span, .atp_player-rank-breakdown .tournament .content .rankings-list .name_header span {
  word-wrap: break-word;
  padding: 3px;
  width: 100%;
  display: block;
}
.atp_player-rank-breakdown .tournament .content .rankings-list .tn-header {
  width: 35%;
  text-align: left;
  margin-left: 0.5rem;
}
@media only screen and (min-width: 768px) {
  .atp_player-rank-breakdown .tournament .content .rankings-list .tn-header {
    margin-left: auto;
  }
}
.atp_player-rank-breakdown .tournament .content .ranking--expanded .rank-content {
  display: none;
}
.atp_player-rank-breakdown .tournament .accordion-switch span {
  font-size: 1rem;
  font-weight: bold;
}
.atp_player-rank-breakdown .toggle-graph div {
  display: none;
}
.atp_player-rank-breakdown .toggle-graph .active {
  display: block;
}
.atp_player-rank-breakdown .stats-content {
  margin-top: 0.5rem;
  margin-bottom: 2rem;
  border: 1px solid #0E6894;
  border-radius: 0.5rem;
  align-items: stretch;
  overflow: hidden;
  display: flex;
}
.atp_player-rank-breakdown .stats-content .player-stats-type {
  margin-right: 1rem;
}
.atp_player-rank-breakdown .stats-content .player-stats-type ul {
  margin: 0;
  padding: 0;
  display: flex;
  height: 100%;
}
.atp_player-rank-breakdown .stats-content .player-stats-type ul li {
  list-style: none;
  height: 100%;
  text-align: center;
}
.atp_player-rank-breakdown .stats-content .player-stats-type ul li .stats-type-link {
  display: flex;
  padding: 1rem;
  width: 100%;
  height: 100%;
  color: #050053;
  background: #f5f6f6;
  text-decoration: none;
  justify-content: center;
  text-align: center;
  font-size: 1rem;
  line-height: 2.5rem;
  font-family: "creato_displaybold";
  align-items: center;
}
.atp_player-rank-breakdown .stats-content .player-stats-type ul li .stats-type-link.stats-type-link--active {
  background: transparent;
  color: #050053;
}
.atp_player-profile-header .atp_player-rank-breakdown .stats-content .player-stats-type ul li .stats-type-link.stats-type-link--active {
  color: #fff;
}
.atp_player-rank-breakdown .stats-content .player-stats-details {
  display: flex;
  align-items: center;
  padding: 0.6rem;
  gap: 0.75rem;
  justify-content: space-between;
  width: calc(100% - 1rem);
  flex-wrap: wrap;
}
.atp_player-rank-breakdown .stats-content .player-stats-details > div {
  text-align: center;
  font-size: 1.2rem;
  line-height: 2.5rem;
  color: #050053;
  font-family: "creato_displayblack";
  flex-grow: 1;
  flex-shrink: 0;
}
.atp_player-profile-header .atp_player-rank-breakdown .stats-content .player-stats-details > div {
  color: #fff;
}
.atp_player-rank-breakdown .stats-content .player-stats-details > div.highrank {
  width: 100%;
  font-size: 0.816rem;
  line-height: 1rem;
  font-family: "creato_displaybold";
  color: #5B6B89;
}
.atp_player-rank-breakdown .stats-content .player-stats-details span {
  display: block;
  font-size: 0.816rem;
  line-height: 1rem;
  font-family: "creato_displaybold";
  color: #5B6B89;
}
.atp_player-profile-header .atp_player-rank-breakdown .stats-content .player-stats-details span {
  color: #b9bdc2;
}
.atp_player-rank-breakdown .text-left {
  text-align: left;
}
.atp_player-rank-breakdown .text-right {
  text-align: right;
}
.atp_player-rank-breakdown .text-center {
  text-align: center;
}
.atp_player-rank-breakdown .activeGraph {
  display: block;
}
.atp_player-rank-breakdown .graph--expanded {
  display: none;
}

.atp_tv-schedule {
  padding: 0;
}
.atp_tv-schedule h2 {
  font-family: "creato_displayblack";
  font-size: 2rem;
  font-weight: 900;
  line-height: 2rem;
  text-transform: uppercase;
  padding-bottom: 1rem;
}
.atp_tv-schedule .broadcasters .atp_filters-content {
  background-color: transparent;
  padding: 0;
  box-shadow: none;
}
.atp_tv-schedule .broadcasters .article-copy {
  margin-top: 1.563rem;
  margin-bottom: 1.563rem;
}
.atp_tv-schedule .broadcasters .article-copy p {
  margin-top: 1.563rem;
  line-height: 1.563rem;
  font-family: "creato_displayregular";
}
.atp_tv-schedule .schedule-wrapper {
  display: flex;
  flex-flow: column;
  padding-bottom: 1.5rem;
}
.atp_tv-schedule .schedule-wrapper .schedule-block {
  position: relative;
}
.atp_tv-schedule .schedule-wrapper .schedule-block h3 {
  font-family: "creato_displaymedium";
  font-size: 1rem;
  font-weight: 700;
  line-height: 1.25rem;
  padding: 1rem 0;
  cursor: pointer;
}
@media only screen and (max-width:1024px) {
  .atp_tv-schedule .schedule-wrapper .schedule-block h3 {
    width: 95%;
  }
}
.atp_tv-schedule .schedule-wrapper .schedule-block h3::after {
  content: ">";
  font: 1.5rem "Consolas", monospace;
  color: #121fff;
  right: 0;
  position: absolute;
  pointer-events: none;
  z-index: 5;
  display: inline-flex;
  font-weight: 700;
}
@media only screen and (max-width:1024px) {
  .atp_tv-schedule .schedule-wrapper .schedule-block h3::after {
    right: 5%;
  }
}
.atp_tv-schedule .schedule-wrapper .schedule-block h3.close::after {
  -webkit-transform: rotate(-90deg);
  -moz-transform: rotate(-90deg);
  -ms-transform: rotate(-90deg);
  transform: rotate(-90deg);
}
.atp_tv-schedule .schedule-wrapper .schedule-block h3.open::after {
  -webkit-transform: rotate(90deg);
  -moz-transform: rotate(90deg);
  -ms-transform: rotate(90deg);
  transform: rotate(90deg);
}
.atp_tv-schedule .schedule-wrapper .schedule-block ul.open {
  display: grid;
  grid-template-columns: auto auto;
  gap: 1rem;
}
.atp_tv-schedule .schedule-wrapper .schedule-block ul.close {
  display: none;
}
@media only screen and (max-width:768px) {
  .atp_tv-schedule .schedule-wrapper .schedule-block ul.open {
    grid-template-columns: auto;
  }
  .atp_tv-schedule .schedule-wrapper .schedule-block ul.close {
    display: none;
  }
}
.atp_tv-schedule .schedule-wrapper .schedule-block ul li {
  list-style-type: none;
  width: 100%;
}
.atp_tv-schedule .schedule-wrapper .schedule-block ul li div.card-header {
  min-height: 1.5rem;
  background-color: #b9bdc2;
  border-radius: 0.5em 0.5em 0 0;
  display: flex;
  align-items: center;
  flex-flow: column;
  padding: 0.5rem 0;
}
.atp_tv-schedule .schedule-wrapper .schedule-block ul li div.card-content {
  border: 1px solid #b9bdc2;
  border-radius: 0 0 0.5rem 0.5rem;
  padding: 1.5rem 1rem;
  display: flex;
  flex-flow: column;
  align-items: center;
  gap: 0.5rem;
}
.atp_tv-schedule .schedule-wrapper .schedule-block ul li div.card-content .cta-holder {
  display: flex;
  flex-flow: row;
  gap: 0.5rem;
}
.atp_tv-schedule .schedule-wrapper .schedule-block ul li div.card-content .atp_button {
  font-family: "creato_displaymedium";
  font-size: 0.75rem;
  font-weight: 700;
  line-height: 0.75rem;
  width: 100%;
  text-align: center;
}
.atp_tv-schedule .schedule-wrapper .schedule-block ul li div.card-content img {
  max-width: 5rem;
}

.atp_uc {
  text-align: center;
  padding: 3rem 0;
}
.atp_uc > img {
  display: block;
  max-width: 100%;
  margin: 0 auto;
}

.atp_error h2 {
  font-family: "creato_displayblack";
  font-size: 2rem;
  font-weight: 900;
  line-height: 2rem;
  text-transform: uppercase;
}
.atp_error p {
  padding-top: 1rem;
  font-family: "creato_displaymedium";
  font-size: 1.25rem;
  font-weight: 400;
  line-height: 1.5rem;
}
.atp_error .cta-wrapper {
  display: flex;
  gap: 0.5rem;
  padding-top: 1rem;
}
@media only screen and (max-width: 568px) {
  .atp_error .cta-wrapper {
    flex-wrap: wrap;
  }
}
.atp_error .cta-wrapper .atp_button {
  width: auto;
}
@media only screen and (max-width: 568px) {
  .atp_error .cta-wrapper .atp_button {
    width: 48%;
    text-align: center;
  }
}

.atp_stats-leaderboard {
  margin: 0 -1.5rem;
  padding: 1.5rem 0;
  background: #050053;
}
@media only screen and (min-width: 768px) {
  .atp_stats-leaderboard {
    margin: 0;
    border-radius: 0.5rem;
    display: flex;
    flex-direction: column;
  }
}
@media only screen and (min-width:1024px) {
  .atp_stats-leaderboard {
    max-width: initial;
  }
}
.atp_stats-leaderboard-container {
  height: 0;
  overflow: hidden;
}
.atp_stats-leaderboard-container.atp_stats-leaderboard-container--active {
  height: auto;
  overflow: visible;
}
.atp_stats-leaderboard .header {
  margin-bottom: 1.5rem;
}
.atp_stats-leaderboard .header h4 {
  margin: 0;
  padding: 0;
  display: flex;
  align-items: center;
  justify-content: center;
}
.atp_stats-leaderboard .header h4 img {
  display: inline-block;
  height: 1.5rem;
  margin-right: 0.25rem;
}
.atp_stats-leaderboard .header h4 span {
  font-size: 1.25rem;
  line-height: 1.5rem;
  color: #fff;
  font-family: "creato_displayextrabold";
  text-transform: uppercase;
}
@media only screen and (min-width: 768px) {
  .atp_stats-leaderboard .header h4 span {
    font-size: 1.5rem;
  }
}
.atp_stats-leaderboard .leaderboard-dropdown {
  display: flex;
  justify-content: center;
  position: relative;
}
.atp_stats-leaderboard .leaderboard-dropdown .label-wrapper {
  display: flex;
  align-items: center;
  justify-content: space-between;
  min-width: 11rem;
}
@media only screen and (min-width: 768px) {
  .atp_stats-leaderboard .leaderboard-dropdown .label-wrapper {
    min-width: initial;
  }
}
.atp_stats-leaderboard .leaderboard-dropdown .current {
  cursor: pointer;
  display: flex;
  align-items: center;
  padding: 0.5rem 0.5rem 0.5rem 0.75rem;
  border-radius: 0.5rem;
  border: 0.125rem solid #414B59;
  color: #5B6B89;
  font-size: 0.9rem;
  font-family: "creato_displaybold";
  width: 100%;
}
.atp_stats-leaderboard .leaderboard-dropdown .current .label {
  flex-grow: 1;
}
.atp_stats-leaderboard .leaderboard-dropdown .current .icon-chevron-up,
.atp_stats-leaderboard .leaderboard-dropdown .current .icon-chevron-down {
  margin-left: 0.5rem;
  font-size: 1rem;
  color: #fff;
  display: flex;
}
.atp_stats-leaderboard .leaderboard-dropdown .dropdown {
  background: #fff;
  border: 1px solid #0E6894;
  border-radius: 0.5rem;
  padding: 0.25rem 0.75rem;
  padding-right: 0.25rem;
  min-width: 10.5rem;
  position: absolute;
  top: 2.5rem;
  display: none;
  z-index: 3;
}
.atp_stats-leaderboard .leaderboard-dropdown .dropdown ul {
  margin: 0;
  padding: 0 1rem 0 0;
  max-height: 13.438rem;
  overflow-y: auto;
}
.atp_stats-leaderboard .leaderboard-dropdown .dropdown ul::-webkit-scrollbar {
  width: 0.25rem;
}
.atp_stats-leaderboard .leaderboard-dropdown .dropdown ul::-webkit-scrollbar-track {
  border-radius: 0.125rem;
  background: #232e3e;
}
.atp_stats-leaderboard .leaderboard-dropdown .dropdown ul::-webkit-scrollbar-thumb {
  border-radius: 0.125rem;
  background: #0E6894;
  opacity: 1;
}
.atp_stats-leaderboard .leaderboard-dropdown .dropdown ul li {
  list-style: none;
  padding: 0.5rem 0;
  font-size: 0.9rem;
  line-height: 1rem;
  color: #050053;
  cursor: pointer;
}
.atp_stats-leaderboard .leaderboard-dropdown .dropdown ul li.active {
  font-family: "creato_displaybold";
}
.atp_stats-leaderboard .leaderboard-dropdown.leaderboard-dropdown--open .dropdown {
  display: block;
}
.atp_stats-leaderboard .filters {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 0.5rem;
  padding: 2rem 1.5rem 1.5rem;
}
@media only screen and (min-width: 768px) {
  .atp_stats-leaderboard .filters {
    justify-content: center;
  }
}
.atp_stats-leaderboard .filters .leaderboard-dropdown {
  width: 50%;
}
@media only screen and (min-width: 768px) {
  .atp_stats-leaderboard .filters .leaderboard-dropdown {
    width: 33%;
  }
}
.atp_stats-leaderboard .filters .leaderboard-dropdown .label-wrapper {
  min-width: 100%;
}
.atp_stats-leaderboard .leaderboard {
  overflow-x: auto;
  display: flex;
  align-items: stretch;
  gap: 0.5rem;
}
.atp_stats-leaderboard .leaderboard::-webkit-scrollbar {
  display: none;
}
.atp_stats-leaderboard .leaderboard-item {
  border-radius: 0.5rem;
  border: 1px solid #232e3e;
  width: 15.75rem;
  flex-shrink: 0;
  color: #fff;
  overflow: hidden;
}
@media only screen and (min-width:1366px) {
  .atp_stats-leaderboard .leaderboard-item {
    flex-grow: 1;
    width: 30%;
  }
}
.atp_stats-leaderboard .leaderboard-item:first-child {
  margin-left: 1.5rem;
}
.atp_stats-leaderboard .leaderboard-item:last-child {
  margin-right: 1.5rem;
}
.atp_stats-leaderboard .leaderboard-header {
  background: #EAFF22;
  padding: 0.5rem;
  text-align: center;
  font-size: 1rem;
  line-height: 1.5rem;
  font-family: "creato_displaymedium";
  color: #050053;
}
.atp_stats-leaderboard .leaderboard-leader {
  display: flex;
  align-self: flex-start;
}
.atp_stats-leaderboard .leaderboard-leader .rank {
  font-size: 1rem;
  line-height: 1.5rem;
  font-family: "creato_displaybold";
  padding: 1rem 0 0 1rem;
}
.atp_stats-leaderboard .leaderboard-leader .player-info {
  display: flex;
  flex-direction: column;
  justify-content: center;
  flex-grow: 1;
  margin-top: 1.5rem;
  margin-right: 1.5rem;
}
.atp_stats-leaderboard .leaderboard-leader .player-info .profile {
  width: 9rem;
  height: 9rem;
  border-radius: 50%;
  overflow: hidden;
  border: 1px solid #0E6894;
  background: #050053 url("../assets/bg-profile-lines.svg") no-repeat bottom center;
  margin: 0 auto;
}
.atp_stats-leaderboard .leaderboard-leader .player-info .profile > img {
  max-width: 100%;
}
.atp_stats-leaderboard .leaderboard-leader .player-info .name {
  display: inline-flex;
  background: #fff;
  color: #050053;
  padding: 0.5rem 1rem 0.75rem;
  border-radius: 0.5rem;
  border: 1px solid #050053;
  margin: -1.5rem auto 0;
  font-size: 1.5rem;
  line-height: 2rem;
  font-family: "creato_displaybold";
}
.atp_stats-leaderboard .leaderboard-leader .player-info .name .player-name {
  text-decoration: none;
  color: #050053;
}
.atp_stats-leaderboard .leaderboard-leader .player-info .country {
  display: flex;
  align-items: center;
  margin: -0.75rem auto 0;
}
.atp_stats-leaderboard .leaderboard-leader .player-info .score {
  font-size: 1.5rem;
  line-height: 2rem;
  font-family: "creato_displayextrabold";
  text-align: center;
}
.atp_stats-leaderboard .leaderboard-players {
  margin: 1rem 0;
  font-size: 0.813rem;
  line-height: 1rem;
  font-family: "creato_displaybold";
}
.atp_stats-leaderboard .leaderboard-players .player-info {
  display: flex;
  align-items: center;
  gap: 0.75rem;
  padding: 0.75rem 1rem;
}
.atp_stats-leaderboard .leaderboard-players .player-info:nth-child(odd) {
  background: rgba(103, 107, 111, 0.1);
}
.atp_stats-leaderboard .leaderboard-players .player-info .rank,
.atp_stats-leaderboard .leaderboard-players .player-info .score {
  flex-shrink: 0;
}
.atp_stats-leaderboard .leaderboard-players .player-info .name {
  flex-grow: 1;
  display: flex;
  align-items: center;
}
.atp_stats-leaderboard .leaderboard-players .player-info .name > img {
  width: 1rem;
  border-radius: 0.25rem;
  margin-right: 0.5rem;
}
.atp_stats-leaderboard .leaderboard-players .player-info .name svg {
  margin-right: 0.5rem;
}
.atp_stats-leaderboard .leaderboard-players .player-info .name.name--mobile > img {
  width: 1.5rem;
}
.atp_stats-leaderboard .leaderboard-players .player-info .name .player-name {
  text-decoration: none;
  color: #fff;
}
.atp_stats-leaderboard .leaderboard-players .player-info .name .player {
  width: 2.5rem;
  height: 2.5rem;
  border-radius: 50%;
  overflow: hidden;
  border: 1px solid #0E6894;
  background: #050053 url("../assets/bg-profile-lines.svg") no-repeat bottom center;
  margin-right: -0.5rem;
}
.atp_stats-leaderboard .leaderboard-players .player-info .name .player > img {
  max-width: 100%;
}
.atp_stats-leaderboard .leaderboard-action {
  margin: 1rem;
}
.atp_stats-leaderboard .leaderboard-link {
  display: flex;
  width: 100%;
  justify-content: center;
  align-items: center;
  padding: 0.875rem;
  font-size: 0.813rem;
  line-height: 0.813rem;
  font-family: "creato_displaybold";
  color: #fff;
  text-decoration: none;
  border: 2px solid #fff;
  border-radius: 0.5rem;
  transition: all 0.3s ease-in-out;
}
.atp_stats-leaderboard .leaderboard-link:hover {
  background: #0E6894;
}
.atp_stats-leaderboard .leaderboard-link span {
  margin-left: 0.25rem;
}
.atp_stats-leaderboard .desc {
  color: #fff;
  margin: 1rem 1.5rem 0 1.5rem;
  padding: 1rem;
  border: 1px solid #232e3e;
  border-radius: 0.5rem;
}
.atp_stats-leaderboard .desc p {
  padding-bottom: 1rem;
  font-size: 0.813rem;
  line-height: 1rem;
  font-family: "creato_displaymedium";
}

.atp_news-widget {
  margin: 1.5rem 0;
  width: 100%;
}
.atp_news-widget .header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 1.5rem;
}
.atp_news-widget .header-title {
  font-size: 1.5rem;
  line-height: 2rem;
  font-family: "creato_displaybold";
  color: #050053;
}
.atp_news-widget .header-link {
  font-size: 1rem;
  line-height: 1rem;
  font-family: "creato_displaymedium";
  color: #0E6894;
  text-decoration: none;
  display: flex;
  align-items: center;
}
.atp_news-widget .header-link span {
  margin-left: 0.25rem;
}
.atp_news-widget .header .sponsor-logo img {
  max-width: 11rem;
  max-height: 1.5rem;
  position: relative;
  top: 0.35rem;
}
.atp_news-widget .header .sponsor-logo .lockup-text {
  font-family: "creato_displaybold";
  position: relative;
}
.atp_news-widget .content-wrapper {
  display: grid;
  gap: 1rem;
}
@media only screen and (min-width: 768px) {
  .atp_news-widget .content-wrapper {
    grid-row-gap: 1rem;
    grid-template-columns: repeat(12, 1fr);
    grid-template-areas: unset;
    grid-row-gap: 1.5rem;
    grid-column-gap: 1.5rem;
  }
}
@media only screen and (min-width: 768px) {
  .atp_news-widget .content-wrapper .atp_card.small {
    grid-column: span 4;
  }
}
@media only screen and (max-width:767px) {
  .atp_news-widget .content-wrapper .atp_card .card-link {
    flex-direction: row;
    align-items: center;
  }
  .atp_news-widget .content-wrapper .atp_card .card-link .image-container {
    width: 5rem;
    border-radius: 0.25rem;
    overflow: hidden;
    flex-shrink: 0;
  }
  .atp_news-widget .content-wrapper .atp_card .card-link .image-container .image {
    width: 100%;
    padding-bottom: 100%;
  }
  .atp_news-widget .content-wrapper .atp_card .card-link .content {
    padding: 0 0 0 1rem;
    border: 0;
  }
  .atp_news-widget .content-wrapper .atp_card .card-link .content .tag {
    display: none;
  }
  .atp_news-widget .content-wrapper .atp_card .card-link .content .title {
    margin: 0;
  }
}

.atp_news-widget--alternate {
  width: 100%;
}
.atp_news-widget--alternate .header-title {
  color: #fff;
}
@media only screen and (min-width: 768px) {
  .atp_news-widget--alternate .content-wrapper .atp_card {
    background: #fff;
    border: 1px solid #0E6894;
  }
}
@media only screen and (max-width:767px) {
  .atp_news-widget--alternate .content-wrapper .atp_card .card-link .content .title {
    color: #fff;
  }
}

.atp_separator {
  margin: 1.5rem 0;
  position: relative;
  width: 100%;
}
.atp_separator:before {
  content: "";
  display: block;
  height: 1px;
  width: 100%;
  background: #f5f6f6;
  top: 0;
  left: 0;
}
.atp_separator.atp_separator--reverse:before {
  background: #fff;
}

@media only screen and (max-width:1024px) {
  .atp_tickets {
    max-width: 100%;
  }
}
@media only screen and (min-width:1024px) {
  .atp_tickets {
    max-width: 50.1875rem;
  }
}
.atp_tickets .title {
  font-family: "creato_displayblack";
  font-size: 1.5rem;
  line-height: 1.5rem;
  text-transform: uppercase;
}
@media only screen and (min-width: 768px) {
  .atp_tickets .title {
    font-size: 2rem;
    line-height: 2rem;
  }
}
.atp_tickets .tickets-list {
  padding-top: 1rem;
}
.atp_tickets .tickets-list h3 {
  font-size: 1rem;
  font-weight: 700;
  line-height: 1.25rem;
  display: flex;
  padding: 0.75rem 0;
  cursor: pointer;
}
.atp_tickets .tickets-list h3 span {
  color: #5B6B89;
}
.atp_tickets .tickets-list h3 span.chevron {
  margin-left: auto;
  display: block;
  position: relative;
  text-align: center;
  height: 0.5rem;
  width: 0.5rem;
  border-bottom: 3px solid #121fff;
  border-right: 3px solid #121fff;
  transform: rotate(-135deg);
  top: 0.75rem;
  text-align: right;
}
.atp_tickets .tickets-list h3 span.chevron.up {
  transform: rotate(45deg);
  top: 0.25rem;
}
.atp_tickets .tickets-list ul {
  display: none;
}
.atp_tickets .tickets-list ul.expanded {
  display: block;
}
.atp_tickets .tickets-list ul li {
  width: 100%;
  padding: 1.375rem 1.5rem;
  border-radius: 0.5rem;
  border: 1px solid #d7d9dc;
  list-style-type: none;
  margin-bottom: 0.375rem;
  display: flex;
  align-items: center;
}
@media only screen and (max-width:768px) {
  .atp_tickets .tickets-list ul li {
    flex-flow: column;
    gap: 1rem;
    align-items: flex-start;
  }
}
.atp_tickets .tickets-list ul li .events_banner {
  max-width: 5rem;
}
.atp_tickets .tickets-list ul li .details-holder {
  display: flex;
  flex-flow: column;
  padding: 0 0.7rem;
  justify-content: center;
}
@media only screen and (max-width:768px) {
  .atp_tickets .tickets-list ul li .details-holder {
    padding: 0;
  }
}
.atp_tickets .tickets-list ul li .details-holder .top .live {
  font-size: 0.75rem;
  font-weight: 700;
  line-height: 0.75rem;
  color: #fff;
  border-radius: 0.25rem;
  background-color: #b03060;
  padding: 0.25rem 0.5rem;
  margin-right: 0.5rem;
}
.atp_tickets .tickets-list ul li .details-holder .top .name {
  font-size: 1rem;
  font-weight: 700;
  line-height: 1.25rem;
  color: #050053;
  text-decoration: none;
}
.atp_tickets .tickets-list ul li .details-holder .top .name:hover {
  text-decoration: underline;
}
.atp_tickets .tickets-list ul li .details-holder .top .flag {
  width: 1.5rem;
  border: 1px solid #f5f6f6;
  border-radius: 0.25rem;
  position: relative;
  top: 0.25rem;
  margin-left: 0.5rem;
}
.atp_tickets .tickets-list ul li .details-holder .bottom {
  font-size: 0.8125rem;
  font-weight: 500;
  line-height: 1rem;
  font-family: "creato_displaymedium";
  padding-top: 0.25rem;
}
.atp_tickets .tickets-list ul li .live-cta,
.atp_tickets .tickets-list ul li .non-live-cta {
  display: flex;
  gap: 0.5rem;
  margin-left: auto;
  align-items: center;
}
.atp_tickets .tickets-list ul li .live-cta a,
.atp_tickets .tickets-list ul li .non-live-cta a {
  text-align: center;
}
.atp_tickets .tickets-list ul li .live-cta a.tickets-info span,
.atp_tickets .tickets-list ul li .non-live-cta a.tickets-info span {
  vertical-align: bottom;
}
.atp_tickets .tickets-list ul li .live-cta a.tel-number,
.atp_tickets .tickets-list ul li .non-live-cta a.tel-number {
  color: inherit;
  text-decoration: none;
}
@media only screen and (max-width:768px) {
  .atp_tickets .tickets-list ul li .live-cta a.tel-number,
  .atp_tickets .tickets-list ul li .non-live-cta a.tel-number {
    text-align: left;
    width: 100%;
  }
}
@media only screen and (max-width:768px) {
  .atp_tickets .tickets-list ul li .live-cta {
    align-items: flex-start;
    flex-direction: column;
  }
}
@media only screen and (max-width:768px) {
  .atp_tickets .tickets-list ul li .live-cta a {
    width: 70%;
    text-align: center;
  }
}
.atp_tickets .tickets-list ul li .cta-holder {
  margin-left: auto;
}
@media only screen and (max-width:768px) {
  .atp_tickets .tickets-list ul li .cta-holder {
    width: 100%;
    margin-left: 0;
  }
}
.atp_tickets .tickets-list ul li .cta-holder .cta-group {
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
}
@media only screen and (max-width:768px) {
  .atp_tickets .tickets-list ul li .cta-holder .cta-group {
    flex-direction: row;
  }
}
.atp_tickets .tickets-list ul li .cta-holder .cta-group .atp_button {
  padding: 0.75rem;
}
@media only screen and (max-width:768px) {
  .atp_tickets .tickets-list ul li .cta-holder .cta-group .atp_button {
    width: auto;
  }
}
.atp_tickets .tickets-list ul li .box-wrapper {
  display: flex;
  flex-flow: column;
  margin-left: auto;
  gap: 0.5rem;
}
.atp_tickets .tickets-list ul li .box-wrapper .top {
  display: flex;
  gap: 0.5rem;
}
.atp_tickets .tickets-list ul li .box-wrapper .bottom {
  display: flex;
  gap: 0.5rem;
}
.atp_tickets .tickets-list ul li .box-wrapper .bottom .q-singles {
  padding: 1rem 0.5rem;
}
.atp_tickets .tickets-list ul li .box-wrapper .bottom .schedule {
  padding: 1rem 0.75rem;
}

@media only screen and (max-width:1024px) {
  .atp_careers {
    max-width: 100%;
  }
}
@media only screen and (min-width:1024px) {
  .atp_careers {
    max-width: 50.1875rem;
  }
}
.atp_careers .title {
  font-family: "creato_displayblack";
  font-size: 1.5rem;
  line-height: 1.5rem;
  text-transform: uppercase;
}
@media only screen and (min-width: 768px) {
  .atp_careers .title {
    font-size: 2rem;
    line-height: 2rem;
  }
}
.atp_careers p {
  padding: 1rem 0;
  line-height: 1.5;
}
.atp_careers .open-cta {
  display: flex;
}
.atp_careers .open-cta a {
  margin-left: auto;
}
.atp_careers ul.jobs-list > li {
  list-style-type: none;
  border-bottom: 1px solid #5B6B89;
}
.atp_careers ul.jobs-list > li h3 {
  font-size: 1.25rem;
  font-weight: 700;
  line-height: 1.25rem;
  display: flex;
  padding: 0.75rem 0;
  cursor: pointer;
}
.atp_careers ul.jobs-list > li h3 span.chevron {
  margin-left: auto;
  display: block;
  position: relative;
  text-align: center;
  height: 0.5rem;
  width: 0.5rem;
  border-bottom: 3px solid #121fff;
  border-right: 3px solid #121fff;
  transform: rotate(-135deg);
  top: 0.75rem;
  text-align: right;
}
.atp_careers ul.jobs-list > li h3 span.chevron.up {
  transform: rotate(45deg);
  top: 0.25rem;
}
.atp_careers ul.jobs-list > li .desc {
  display: none;
}
.atp_careers ul.jobs-list > li .desc.show {
  display: block;
}
.atp_careers ul.jobs-list > li .desc h4 {
  font-size: 1rem;
  font-weight: 700;
  line-height: 1.25rem;
  cursor: pointer;
  padding: 0.75rem 0 0 0;
}
.atp_careers ul.jobs-list > li .desc ul li {
  padding: 0.5rem 0;
  line-height: 1.5;
  list-style-type: disc;
}
.atp_careers ul.jobs-list > li .desc .non-live-cta {
  display: flex;
  align-items: center;
  justify-content: center;
  padding-bottom: 1rem;
}

.atp_media-newsletter {
  padding: 0;
}
@media only screen and (max-width:1024px) {
  .atp_media-newsletter .wrapper {
    padding: 0;
  }
}
.atp_media-newsletter .wrapper h2 {
  font-family: "creato_displayblack";
  font-size: 2rem;
  font-weight: 900;
  line-height: 2rem;
  text-transform: uppercase;
  padding-bottom: 1rem;
}
.atp_media-newsletter .wrapper p {
  padding: 1rem 0;
  font-family: "creato_displayregular";
  font-size: 0.9375rem;
  font-weight: 400;
  line-height: 1.5rem;
}
.atp_media-newsletter .wrapper p.highlight {
  padding-top: 0;
}
.atp_media-newsletter .wrapper p.highlight span {
  color: #b03060;
}

.atp_media-releases .media-wrapper {
  width: 100%;
}
.atp_media-releases .media-wrapper dl {
  display: flex;
  flex-wrap: wrap;
  font-family: "creato_displaymedium";
  font-size: 1rem;
  line-height: 1rem;
  margin: 0;
}
.atp_media-releases .media-wrapper dl dt {
  width: 20%;
}
@media only screen and (max-width:767px) {
  .atp_media-releases .media-wrapper dl dt {
    width: 100%;
    padding-bottom: 0;
    border: 0;
  }
}
.atp_media-releases .media-wrapper dl dt {
  padding: 2rem 0;
  border-bottom: 1px solid #d7d9dc;
  font-weight: 600;
}
.atp_media-releases .media-wrapper dl dd {
  width: 80%;
}
@media only screen and (max-width:767px) {
  .atp_media-releases .media-wrapper dl dd {
    padding-top: 0.5rem;
    width: 100%;
  }
}
.atp_media-releases .media-wrapper dl dd {
  margin-left: auto;
  padding: 2rem 0;
  border-bottom: 1px solid #d7d9dc;
  font-weight: 500;
}
.atp_media-releases .media-wrapper dl dd a {
  color: #050053;
  text-decoration: none;
}
.atp_media-releases .media-wrapper dl dd a:hover {
  text-decoration: underline;
}
.atp_media-releases .media-wrapper .atp_filters .atp_filters-content .atp_filters-actions {
  display: flex;
  flex-flow: row;
  gap: 1rem;
}
.atp_media-releases .media-wrapper .atp_filters .atp_filters-content .atp_filters-actions-apply {
  color: #5B6B89;
  border: 0.125rem solid #b9bdc2;
  padding: 0.5rem 1rem;
  margin: 0;
  background-color: transparent;
}

@media only screen and (max-width:1024px) {
  .atp_results-archive {
    max-width: 100%;
  }
}
@media only screen and (min-width:1024px) {
  .atp_results-archive {
    max-width: 50.1875rem;
  }
}
.atp_results-archive .title {
  font-family: "creato_displayblack";
  font-size: 1.5rem;
  line-height: 1.5rem;
  text-transform: uppercase;
}
@media only screen and (min-width: 768px) {
  .atp_results-archive .title {
    font-size: 2rem;
    line-height: 2rem;
  }
}
.atp_results-archive .tournament-list .atp_filters {
  margin-bottom: 10px;
}
.atp_results-archive .tournament-list h3 {
  font-size: 1rem;
  font-weight: 700;
  line-height: 1.25rem;
  display: flex;
  padding: 0.75rem 0;
  cursor: pointer;
}
.atp_results-archive .tournament-list h3 span {
  color: #5B6B89;
}
.atp_results-archive .tournament-list h3 span.chevron {
  margin-left: auto;
  display: block;
  position: relative;
  text-align: center;
  height: 0.5rem;
  width: 0.5rem;
  border-bottom: 3px solid #121fff;
  border-right: 3px solid #121fff;
  transform: rotate(-135deg);
  top: 0.75rem;
  text-align: right;
}
.atp_results-archive .tournament-list h3 span.chevron.up {
  transform: rotate(45deg);
  top: 0.25rem;
}
.atp_results-archive .tournament-list ul.events li {
  width: 100%;
  padding: 1.375rem 1.5rem;
  border-radius: 0.5rem;
  border: 1px solid #d7d9dc;
  list-style-type: none;
  margin-bottom: 0.375rem;
  display: flex;
  align-items: center;
}
@media only screen and (max-width:768px) {
  .atp_results-archive .tournament-list ul.events li {
    flex-flow: column;
    gap: 1rem;
    align-items: flex-start;
  }
}
.atp_results-archive .tournament-list ul.events li .tournament-info {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 1rem;
}
.atp_results-archive .tournament-list ul.events li .tournament-info .tournament__profile {
  color: inherit;
  text-decoration: none;
}
.atp_results-archive .tournament-list ul.events li .tournament-info .event-badge_container {
  min-width: 5rem;
}
.atp_results-archive .tournament-list ul.events li .tournament-info .events_banner {
  max-width: 5rem;
}
.atp_results-archive .tournament-list ul.events li .tournament-info .details-holder {
  display: flex;
  flex-flow: column;
  padding: 0 0.7rem;
  justify-content: center;
}
@media only screen and (max-width:768px) {
  .atp_results-archive .tournament-list ul.events li .tournament-info .details-holder {
    padding: 0;
  }
}
.atp_results-archive .tournament-list ul.events li .tournament-info .details-holder .top .live {
  font-size: 0.75rem;
  font-weight: 700;
  line-height: 0.75rem;
  color: #fff;
  border-radius: 0.25rem;
  background-color: #b03060;
  padding: 0.25rem 0.5rem;
  margin-right: 0.5rem;
}
.atp_results-archive .tournament-list ul.events li .tournament-info .details-holder .top .name {
  font-size: 1rem;
  font-weight: 700;
  line-height: 1.25rem;
}
.atp_results-archive .tournament-list ul.events li .tournament-info .details-holder .top .flag {
  width: 1.5rem;
  border: 1px solid #f5f6f6;
  border-radius: 0.25rem;
  position: relative;
  top: 0.25rem;
  margin-left: 0.5rem;
}
.atp_results-archive .tournament-list ul.events li .tournament-info .details-holder .bottom {
  font-size: 0.8125rem;
  font-weight: 500;
  line-height: 1rem;
  font-family: "creato_displaymedium";
  padding-top: 0.25rem;
}
.atp_results-archive .tournament-list ul.events li .winner {
  display: flex;
  flex-flow: column;
  margin: 0;
}
.atp_results-archive .tournament-list ul.events li .winner dt {
  font-size: 0.815rem;
  font-weight: 700;
  line-height: 1.25rem;
}
.atp_results-archive .tournament-list ul.events li .winner dd {
  font-size: 0.815rem;
  margin-left: 0;
}
.atp_results-archive .tournament-list ul.events li .live-cta,
.atp_results-archive .tournament-list ul.events li .non-live-cta {
  display: flex;
  gap: 0.5rem;
  margin-left: auto;
}
@media only screen and (max-width:768px) {
  .atp_results-archive .tournament-list ul.events li .live-cta,
  .atp_results-archive .tournament-list ul.events li .non-live-cta {
    width: 100%;
    display: flex;
    justify-content: center;
  }
}
.atp_results-archive .tournament-list ul.events li .live-cta a,
.atp_results-archive .tournament-list ul.events li .non-live-cta a {
  max-height: 3rem;
}
@media only screen and (max-width:768px) {
  .atp_results-archive .tournament-list ul.events li .live-cta a,
  .atp_results-archive .tournament-list ul.events li .non-live-cta a {
    width: 70%;
    text-align: center;
  }
}
.atp_results-archive .tournament-list ul.events li .live-cta a.tickets,
.atp_results-archive .tournament-list ul.events li .non-live-cta a.tickets {
  padding: 0 0.5rem 0.5rem 0.5rem;
  font-size: 0.75rem;
}
.atp_results-archive .tournament-list ul.events li .live-cta a.tickets::after,
.atp_results-archive .tournament-list ul.events li .non-live-cta a.tickets::after {
  content: "";
  background: url("../assets/cta.svg") no-repeat left center;
  display: inline-flex;
  height: 1.5rem;
  width: 1.5rem;
  margin-left: 0.25rem;
  position: relative;
  top: 0.5rem;
}
.atp_results-archive .tournament-list ul.events li .cta-holder {
  margin-left: auto;
  display: flex;
  gap: 1rem;
  align-items: center;
}
@media only screen and (max-width:768px) {
  .atp_results-archive .tournament-list ul.events li .cta-holder {
    margin-left: 0;
    width: 100%;
    justify-content: center;
    align-items: baseline;
  }
}
.atp_results-archive .tournament-list ul.events li .box-wrapper {
  display: flex;
  flex-flow: column;
  margin-left: auto;
  gap: 0.5rem;
}
.atp_results-archive .tournament-list ul.events li .box-wrapper .top {
  display: flex;
  gap: 0.5rem;
}
.atp_results-archive .tournament-list ul.events li .box-wrapper .bottom {
  display: flex;
  gap: 0.5rem;
}
.atp_results-archive .tournament-list ul.events li .box-wrapper .bottom .q-singles {
  padding: 1rem 0.5rem;
}
.atp_results-archive .tournament-list ul.events li .box-wrapper .bottom .schedule {
  padding: 1rem 0.75rem;
}

.atp_image-header {
  padding-bottom: 1rem;
}
.atp_image-header .image-wrapper {
  left: 0rem;
  top: 0rem;
  border-radius: 0rem;
  padding-top: 1.5rem;
  background: #051224 url(https://www.atptour.com/-/media/images/coaches/backgrounds/default-coach-background-image.jpg) repeat-x;
  background-size: cover;
  background-position: 10%;
  border-top: 0.063rem solid #232e3e;
  position: relative;
  overflow: hidden;
  z-index: 1;
  min-height: 25.25rem;
}
.atp_image-header .image-wrapper .image_content {
  display: grid;
  grid-template-columns: auto auto;
  justify-content: space-between;
  align-items: center;
  flex-direction: row;
  color: #fff;
  margin-top: 9.5rem;
  max-height: 18.75rem;
  width: 100%;
  margin: 0 auto;
  padding: 0 1.5rem;
}
.atp_image-header .image-wrapper .image_content .btn-profile h1 {
  margin-bottom: 1rem;
  font-size: 3rem;
}
.atp_image-header .image-wrapper .image_content .player_image {
  width: 12.5rem;
  margin-top: 4.2rem;
}
.atp_image-header .image-wrapper .image-profile-table {
  transform: translateY(11.563rem);
  transition: transform 0.5s cubic-bezier(0.615, 0.005, 0.23, 1) 1.5s;
  background: rgb(0, 0, 0);
  background: rgba(0, 0, 0, 0.5);
  bottom: 0;
  min-height: 7rem;
  left: 0;
  position: absolute;
  text-transform: capitalize;
  width: 100%;
  z-index: 5;
  transform: translateY(0);
}
.atp_image-header .image-wrapper .image-profile-table .inner-wrap {
  min-height: 7rem;
  display: flex;
  justify-content: space-around;
  align-items: center;
  flex-direction: column;
}
@media only screen and (min-width:1024px) {
  .atp_image-header .image-wrapper .image-profile-table .inner-wrap {
    flex-direction: row;
  }
}
.atp_image-header .image-wrapper .image-profile-table .inner-wrap .wrap {
  position: relative;
  width: 100%;
  border-right: 1px solid rgba(255, 255, 255, 0.25);
  display: flex;
}
@media only screen and (min-width:1024px) {
  .atp_image-header .image-wrapper .image-profile-table .inner-wrap .wrap {
    height: 4rem;
    justify-content: center;
    width: 33.333%;
  }
}
.atp_image-header .image-wrapper .image-profile-table .inner-wrap .wrap .table-label {
  display: table-cell;
  height: 100%;
  font-size: 0.7rem;
  opacity: 0.5;
  line-height: 1;
  padding: 0 0.5rem;
  position: relative;
  vertical-align: middle;
  text-align: center;
  width: 30% !important;
  color: #ffffff;
  font-weight: bold;
  display: flex;
  align-items: center;
  justify-content: center;
}
.atp_image-header .image-wrapper .image-profile-table .inner-wrap .wrap .table-value {
  display: table-cell;
  height: 100%;
  padding: 0 0.5rem;
  text-align: left;
  vertical-align: middle;
  color: #fff;
  font-family: "creato_displaymedium";
  display: flex;
  align-items: center;
}
.atp_image-header .atp_image-header-coach .content {
  margin-top: 1.5rem;
}
.atp_image-header .header-image {
  max-width: 100%;
  height: auto;
}
.atp_image-header .main-heading {
  font-size: 2.25rem;
  margin-top: 1.563rem;
}
.atp_image-header .sub-heading {
  font-size: 1rem;
  font-weight: bold;
  padding-top: 0.5rem;
  padding-bottom: 0.25rem;
}
.atp_image-header p {
  line-height: 1.5rem;
}
.atp_image-header .paragraph {
  font-family: "creato_displayregular";
  padding: 1rem 0 1rem 0;
  font-size: 0.9375rem;
  font-weight: 400;
  line-height: 1.5rem;
}
.atp_image-header .socials a {
  border: 1px solid #051224;
  border-radius: 50%;
  color: #051224;
  float: left;
  font-size: 1.25rem;
  height: 1.875rem;
  line-height: 2.5rem;
  margin-right: 0.313rem;
  text-align: center;
  width: 2.5rem;
  height: 2.5rem;
  text-decoration: none;
}
.atp_image-header .list {
  margin-left: 1rem;
}
.atp_image-header .list li {
  padding-top: 0.2rem;
  padding-bottom: 0.2rem;
}
.atp_image-header .atp_article {
  padding-top: 3rem;
}

.atp_players-promo-grid {
  margin-bottom: 1rem;
}
.atp_players-promo-grid .promo-players-grid {
  max-width: 53rem;
  margin: auto;
  margin-top: 25px;
}
.atp_players-promo-grid .promo-players-grid ul {
  margin: 0;
  padding: 0;
  gap: 24px;
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  justify-content: space-evenly;
}
@media only screen and (min-width: 768px) {
  .atp_players-promo-grid .promo-players-grid ul {
    grid-template-columns: auto auto auto;
  }
}
.atp_players-promo-grid .promo-players-grid ul li {
  list-style: none;
  padding: 0;
  position: initial;
  margin: auto;
}
.atp_players-promo-grid .promo-players-grid ul li h4 {
  margin: 0 0 10px;
  padding: 0;
  font-size: 20px;
  font-weight: bold;
}
.atp_players-promo-grid .promo-players-grid ul li h4 a {
  text-decoration: none;
  color: #051224;
}
.atp_players-promo-grid .promo-players-grid ul li p {
  margin: 0;
  padding: 0;
}
.atp_players-promo-grid .promo-players-grid ul li p a {
  border: 1px solid #051224;
  border-radius: 50%;
  color: #051224;
  float: left;
  font-size: 16px;
  height: 30px;
  line-height: 32px;
  margin-right: 5px;
  text-align: center;
  width: 29px;
  height: 29px;
  text-decoration: none;
}
@media only screen and (min-width: 768px) {
  .atp_players-promo-grid .promo-players-grid ul li p a {
    width: 32px;
    height: 32px;
  }
}
.atp_players-promo-grid .promo-players-grid ul li .player-image {
  background: #fff;
  display: inline-block;
}
.atp_players-promo-grid .promo-players-grid ul li .player-image img {
  width: 100%;
  max-width: 250px;
  max-height: 250px;
  display: block;
  border-radius: 8px;
}

.atp_stats-leaderboard-grid {
  margin: 0 -1.5rem;
  padding: 0;
}
.atp_stats-leaderboard-grid-description {
  font-size: 1rem;
  color: #5B6B89;
  margin: 6px 0px 1rem;
  padding: 0 1.5rem;
  line-height: 1.125rem;
  font-size: 0.875rem;
}
@media only screen and (min-width: 768px) {
  .atp_stats-leaderboard-grid-description {
    margin: 6px 0 1rem;
    padding: 0;
    line-height: 1.4rem;
    font-size: 1rem;
  }
}
.atp_stats-leaderboard-grid-container {
  height: 0;
  overflow: hidden;
}
.atp_stats-leaderboard-grid-container.atp_stats-leaderboard-grid-container--active {
  height: auto;
  overflow: visible;
}
.atp_stats-leaderboard-grid--loader .rank-content {
  display: flex;
  flex-wrap: wrap;
  padding-left: 0.75rem;
}
@media only screen and (min-width: 768px) {
  .atp_stats-leaderboard-grid--loader .rank-content {
    display: flex;
    flex-wrap: nowrap;
    gap: 2rem;
  }
}
.atp_stats-leaderboard-grid--loader .rank-content .rank-item {
  width: 100%;
  overflow: auto;
}
.atp_stats-leaderboard-grid--loader .rank-content .rank-item::-webkit-scrollbar {
  display: none;
}
.atp_stats-leaderboard-grid--loader .rank-content .rank-item .header-2 {
  display: none;
}
@media only screen and (min-width: 768px) {
  .atp_stats-leaderboard-grid--loader .rank-content .rank-item .header-2 {
    display: block;
  }
}
.atp_stats-leaderboard-grid--loader .rank-content .rank-item .content .content-item {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 1rem;
  min-width: 47rem;
}
.atp_stats-leaderboard-grid--loader .rank-content .rank-item .content .content-item .player {
  display: flex;
  gap: 0.5rem;
  width: 35%;
  align-items: center;
}
.atp_stats-leaderboard-grid--loader .rank-content .rank-item .content .content-item .player .atp_skeleton-loader--avatar {
  display: none;
}
@media only screen and (min-width: 768px) {
  .atp_stats-leaderboard-grid--loader .rank-content .rank-item .content .content-item .player .atp_skeleton-loader--avatar {
    display: block;
    width: 3.5rem;
    height: 3.5rem;
  }
}
.atp_stats-leaderboard-grid--loader .rank-content .rank-item .content .content-item .player .atp_skeleton-loader--block {
  width: 1.5rem;
  height: 1.5rem;
  margin: 0.5rem 0;
  min-width: 1.5rem;
  margin-left: 0;
}
@media only screen and (min-width: 768px) {
  .atp_stats-leaderboard-grid--loader .rank-content .rank-item .content .content-item .player .atp_skeleton-loader--block {
    height: 1rem;
    margin-left: -1rem;
  }
}
.atp_stats-leaderboard-grid--loader .rank-content .rank-item .content .content-item .player .atp_skeleton-loader--label {
  height: 1.5rem;
  margin: 0.5rem 0;
  width: 60%;
  min-width: 2rem;
}
.atp_stats-leaderboard-grid--loader .rank-content .rank-item .content .content-item .index {
  display: flex;
  width: 80%;
  justify-content: space-between;
  align-items: center;
  gap: 1rem;
}
.atp_stats-leaderboard-grid--loader .rank-content .rank-item .content .content-item .index .atp_skeleton-loader--label {
  width: 8%;
  height: 1.5rem;
  margin: 0.5rem 0;
  min-width: 2rem;
}
.atp_stats-leaderboard-grid--loader .atp_skeleton-loader--block {
  height: 28.35rem;
  margin: 1rem 0 1rem 0;
}
@media only screen and (min-width: 768px) {
  .atp_stats-leaderboard-grid {
    margin: 0;
    display: flex;
    flex-direction: column;
  }
}
@media only screen and (min-width:1024px) {
  .atp_stats-leaderboard-grid {
    max-width: initial;
  }
}
.atp_stats-leaderboard-grid .header {
  padding: 0 1.5rem;
}
@media only screen and (min-width: 768px) {
  .atp_stats-leaderboard-grid .header {
    padding: 0;
  }
}
.atp_stats-leaderboard-grid .header h4 {
  margin: 0;
  padding: 0;
  display: flex;
  align-items: center;
}
.atp_stats-leaderboard-grid .header h4 img {
  display: inline-block;
  height: 1.5rem;
  margin-right: 0.25rem;
}
.atp_stats-leaderboard-grid .header h4 span {
  font-size: 1.5rem;
  line-height: 1.5rem;
  color: #050053;
  font-family: "creato_displayextrabold";
  text-transform: uppercase;
}
.atp_stats-leaderboard-grid .tab-switcher {
  padding: 0 1.5rem;
  margin-top: 0.25rem;
  margin-bottom: 1.5rem;
}
@media only screen and (min-width: 768px) {
  .atp_stats-leaderboard-grid .tab-switcher {
    margin: 0.25rem 0;
    padding: 0;
  }
}
.atp_stats-leaderboard-grid .tab-switcher ul {
  margin: 0;
  padding: 0;
  display: flex;
  align-items: center;
  flex-wrap: nowrap;
  overflow-x: auto;
}
.atp_stats-leaderboard-grid .tab-switcher ul::-webkit-scrollbar {
  display: none;
}
.atp_stats-leaderboard-grid .tab-switcher ul li {
  list-style: none;
  margin: 0 0.5em;
  border-bottom: 2px solid transparent;
  display: flex;
  flex-shrink: 0;
  align-items: center;
  gap: 0.25rem;
}
.atp_stats-leaderboard-grid .tab-switcher ul li:first-child {
  margin-left: 0;
}
.atp_stats-leaderboard-grid .tab-switcher ul li:last-child {
  margin-right: 0;
}
.atp_stats-leaderboard-grid .tab-switcher ul li.active {
  border-bottom: 2px solid #0E6894;
}
.atp_stats-leaderboard-grid .tab-switcher ul li .atp_tooltip {
  margin-bottom: 0.5rem;
}
.atp_stats-leaderboard-grid .tab-switcher-link {
  text-decoration: none;
  font-family: "creato_displaybold";
  font-size: 1em;
  color: #5B6B89;
  padding-bottom: 0.625em;
  display: block;
}
.atp_stats-leaderboard-grid .tab-switcher-link span {
  display: none;
}
@media only screen and (min-width: 768px) {
  .atp_stats-leaderboard-grid .tab-switcher-link span {
    display: initial;
  }
}
.atp_stats-leaderboard-grid .tab-switcher-link.tab-switcher-link--active {
  color: #0E6894;
}
.atp_stats-leaderboard-grid .atp_filters {
  margin: 0.5rem 1.5rem 0;
}
@media only screen and (min-width: 768px) {
  .atp_stats-leaderboard-grid .atp_filters {
    margin: 0.5rem 0 0;
  }
}
.atp_stats-leaderboard-grid {
  /*.leaderboard-dropdown {
      display: flex;
      justify-content: center;
      position: relative;        

      .label-wrapper {
          display: flex;
          align-items: center;
          justify-content: space-between;
          min-width: 11rem;
      }

      .current {
          cursor: pointer;
          display: flex;
          align-items: center;
          padding: .5rem .5rem .5rem .75rem;
          border-radius: .5rem;
          border: 0.125rem solid $color-primary-tint-4;
          color: $color-primary-tint-3;
          font-size: .9rem;
          font-family: $font-bold;
          width: 100%;

          .label {
              flex-grow: 1;
          }

          .icon-chevron-up,
          .icon-chevron-down {                
              margin-left: .5rem;
              font-size: 1rem;
              color: $color-secondary;
              display: flex;
          }
      }

      .dropdown {
          background: $color-white;
          border: 1px solid $color-secondary;
          border-radius: .5rem;
          padding: .25rem .75rem;
          padding-right: .25rem;
          min-width: 10.5rem;
          position: absolute;
          top: 2.5rem;
          display: none;
          z-index: 3;

          ul {
              margin: 0;
              padding: 0 1rem 0 0;
              max-height: 13.438rem;
              overflow-y: auto;

              &::-webkit-scrollbar {
                  width: .25rem;
              }

              &::-webkit-scrollbar-track {   
                  border-radius: .125rem;
                  background: $color-primary-tint-1;
              }

              &::-webkit-scrollbar-thumb {
                  border-radius: .125rem;
                  background: $color-secondary;
                  opacity: 1;
              }

              li {
                  list-style: none;
                  padding: .5rem 0;
                  font-size: .9rem;
                  line-height: 1rem;
                  color: $color-primary;
                  cursor: pointer;

                  &.active {
                      font-family: $font-bold;
                  }
              }
          }
      }

      &.leaderboard-dropdown--open {
          .current {              
              border-color: $color-secondary;
              color: $color-primary;

              .icon-chevron-up,
              .icon-chevron-down {
                  color: $color-secondary;
              }
          }

          .dropdown {
              display: block;                 
              bottom: 2.5rem;
              top: auto;

              @media only screen and (min-width: 768px) {
                  right: initial;
                  bottom: initial;
                  top: 2.5rem
              }
          }
      }
  }
  */
  /*.filters {
      display: flex;
      align-items: center;                

      @media only screen and (min-width: 768px) { 
          margin-bottom: 1.5rem;
      }

      &-cta {            
          margin: 0 1.5rem 1.5rem;
          border: 2px solid $color-primary-tint-4;
          border-radius: .5rem;            
          font-size: 1rem;
          line-height: 1.25rem;
          font-family: $font-medium;
          padding: .625rem .75rem;
          display: flex;
          justify-content: space-between;
          align-items: center;
          cursor: pointer;

          span {
              color: $color-secondary;
              font-size: 1.25rem;
          }

          @media only screen and (min-width: 768px) { 
              display: none;
          }
      }

      &-header {
          display: flex;
          align-items: center;
          justify-content: center;
          padding-bottom: 1.5rem;
          position: relative;

          h3 {
              font-size: 1rem;
              line-height: 1.25rem;
              font-family: $font-bold;
          }

          .filters-close {
              position: absolute;
              right: 0;
              top: 0;
              font-size: 1.25rem;
              line-height: 1.25rem;
              font-family: $font-bold;
              color: $color-secondary;
              text-decoration: none;
          }

          @media only screen and (min-width: 768px) { 
              display: none;
          }
      }

      &-content {
          background: $color-white;        
          border-top-left-radius: 1rem;
          border-top-right-radius: 1rem;
          padding: 1.5rem;
          display: none;  

          @media only screen and (min-width: 768px) { 
              display: flex;
              gap: .5rem; 
              padding: 0;
              border-radius: 0;
          }            
      }

      &.filters--expanded {

          &::before {
              content: ''; 
              position: fixed;
              bottom: 0;
              top: 0;
              left: 0;
              right: 0;
              width: 100%;
              height: 100vh;
              background: rgba($color-primary, .5);
              z-index: 900;

              @media only screen and (min-width: 768px) { 
                  display: none;
              }
          }

          .filters-content {           
              display: flex;
              position: fixed;
              bottom: 0;
              left: 0;
              right: 0;
              max-height: 60vh;
              z-index: 1000;
              flex-direction: column;  
              gap: .5rem;     

              @media only screen and (min-width: 768px) {             
                  position: initial;
                  max-height: initial;
                  align-items: flex-start;
                  justify-content: space-between;                
                  flex-direction: row;
              }
          }
      }
  }
  */
}
.atp_stats-leaderboard-grid .leaderboard {
  overflow-x: auto;
}
.atp_stats-leaderboard-grid .leaderboard::-webkit-scrollbar {
  display: none;
}
.atp_stats-leaderboard-grid .leaderboard .player-info {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  row-gap: 0.5rem;
  flex-shrink: 0;
}
.atp_stats-leaderboard-grid .leaderboard .player-info .profile {
  width: 3.5rem;
  height: 3.5rem;
  border-radius: 50%;
  overflow: hidden;
  border: 1px solid #0E6894;
  background: #050053 url("../assets/bg-profile-lines.svg") no-repeat bottom center;
  flex-shrink: 0;
}
.atp_stats-leaderboard-grid .leaderboard .player-info .profile > img {
  max-width: 100%;
}
.atp_stats-leaderboard-grid .leaderboard .player-info .name {
  font-size: 0.814rem;
  line-height: 1rem;
  font-family: "creato_displaybold";
  white-space: nowrap;
}
@media only screen and (min-width: 768px) {
  .atp_stats-leaderboard-grid .leaderboard .player-info .name {
    font-size: 1rem;
    line-height: 1.25rem;
    white-space: initial;
  }
}
.atp_stats-leaderboard-grid .leaderboard .player-info .name a {
  color: #050053;
  text-decoration: none;
}
.atp_stats-leaderboard-grid .leaderboard .player-info .country {
  display: flex;
  align-items: center;
  margin-right: 0.5rem;
}
@media only screen and (min-width: 768px) {
  .atp_stats-leaderboard-grid .leaderboard .player-info .country {
    margin-left: -0.5rem;
  }
}
.atp_stats-leaderboard-grid .leaderboard table {
  margin: 0;
  padding: 0;
  font-size: 0.75rem;
}
.atp_stats-leaderboard-grid .leaderboard table thead tr {
  border-bottom: 1px solid rgba(91, 107, 137, 0.2);
}
.atp_stats-leaderboard-grid .leaderboard table thead th {
  line-height: 0.75rem;
  font-family: "creato_displaymedium";
  font-weight: normal;
  padding: 0.5rem;
  text-align: center;
  cursor: pointer;
}
.atp_stats-leaderboard-grid .leaderboard table thead th .label {
  display: flex;
  align-items: center;
}
.atp_stats-leaderboard-grid .leaderboard table thead th span {
  font-size: 0.75rem;
  color: #0E6894;
  margin-left: 0.25rem;
}
.atp_stats-leaderboard-grid .leaderboard table thead th:first-child {
  text-align: left;
}
.atp_stats-leaderboard-grid .leaderboard table thead th:first-child span {
  display: none;
}
.atp_stats-leaderboard-grid .leaderboard table thead th:nth-child(2) {
  text-align: left;
}
.atp_stats-leaderboard-grid .leaderboard table tbody tr:nth-child(odd) {
  background: rgba(91, 107, 137, 0.08);
  border-bottom: 1px solid rgba(91, 107, 137, 0.2);
}
.atp_stats-leaderboard-grid .leaderboard table tbody tr td {
  font-size: 0.813rem;
  line-height: 1rem;
  font-family: "creato_displaymedium";
  font-weight: normal;
  padding: 0.5rem;
  text-align: center;
}
@media only screen and (min-width: 768px) {
  .atp_stats-leaderboard-grid .leaderboard table tbody tr td {
    font-size: 1rem;
    line-height: 1.5rem;
  }
}
.atp_stats-leaderboard-grid .leaderboard table tbody tr td:first-child {
  text-align: left;
}
.atp_stats-leaderboard-grid .leaderboard table tbody tr td:nth-child(2) {
  text-align: left;
}
.atp_stats-leaderboard-grid .leaderboard table tbody tr td.highlight {
  font-family: "creato_displayextrabold";
}
.atp_stats-leaderboard-grid .loadmore {
  margin: 1.5rem 1.5rem 0;
  display: block;
  text-align: center;
}
@media only screen and (min-width: 768px) {
  .atp_stats-leaderboard-grid .loadmore {
    display: inline-block;
    margin: 1.5rem auto;
  }
}

.atp_tennis-club {
  position: relative;
  width: 100%;
}
.atp_tennis-club h2 {
  font-family: "creato_displayextrabold";
  font-weight: 800;
  font-size: 2rem;
  line-height: 2.5rem;
  padding: 0.5rem 0 1rem 0;
}
.atp_tennis-club p {
  font-family: "creato_displaymedium";
  font-weight: 400;
  font-size: 1rem;
  line-height: 1.5rem;
  padding-top: 2rem;
}
.atp_tennis-club .main-image img {
  width: 100%;
}
.atp_tennis-club dl {
  display: flex;
  align-items: left;
  flex-flow: column;
}
.atp_tennis-club dl span {
  display: flex;
  flex-flow: row;
  padding-bottom: 0.25rem;
}
.atp_tennis-club dl span dt {
  font-family: "creato_displaymedium";
  font-weight: 400;
  font-size: 1rem;
  line-height: 1.5rem;
}
.atp_tennis-club dl span dd {
  margin-left: 0.5rem;
  font-family: "creato_displayregular";
  font-weight: 400;
  font-size: 1rem;
  line-height: 1.5rem;
}

.atp_apps-page {
  position: relative;
  width: 100%;
}
.atp_apps-page h2 {
  font-family: "creato_displayextrabold";
  font-weight: 800;
  font-size: 2rem;
  line-height: 2.5rem;
  padding: 0.5rem 0 1rem 0;
}
.atp_apps-page h3 {
  font-family: "creato_displayextrabold";
  font-weight: 800;
  font-size: 1.5rem;
  line-height: 2rem;
}
.atp_apps-page p {
  font-family: "creato_displaymedium";
  font-weight: 400;
  font-size: 0.8125rem;
  line-height: 1.5rem;
  padding: 0.5rem 0;
}
.atp_apps-page dl {
  display: flex;
  align-items: left;
  flex-flow: column;
  width: 100%;
}
.atp_apps-page dl span {
  display: flex;
  flex-flow: row;
  padding-bottom: 1rem;
  margin-bottom: 1rem;
  border-bottom: 1px solid #5B6B89;
  gap: 1rem;
}
@media only screen and (max-width:768px) {
  .atp_apps-page dl span {
    flex-flow: column;
  }
}
.atp_apps-page dl span dt {
  width: 50%;
  font-family: "creato_displaymedium";
  font-weight: 400;
  font-size: 1rem;
  line-height: 1.5rem;
}
@media only screen and (max-width:768px) {
  .atp_apps-page dl span dt {
    width: 100%;
  }
}
.atp_apps-page dl span dt img {
  width: 100%;
}
.atp_apps-page dl span dd {
  width: 50%;
  margin-left: 0.5rem;
  font-family: "creato_displayregular";
  font-weight: 400;
  font-size: 1rem;
  line-height: 1.5rem;
}
@media only screen and (max-width:768px) {
  .atp_apps-page dl span dd {
    width: 100%;
  }
}
.atp_apps-page dl span dd .apps-store {
  display: flex;
  gap: 0.5rem;
}
.atp_apps-page dl span dd .apps-store a {
  width: 50%;
}
.atp_apps-page dl span dd .footnotes {
  font-family: "creato_displaymedium";
  font-weight: 400;
  font-size: 0.75rem;
  line-height: 1.5rem;
  padding-bottom: 0.5rem;
}

.head-2-head .container {
  background: linear-gradient(180deg, #050053 0%, #232e3e 85.42%);
  overflow-x: hidden;
  padding: 0 0 3rem;
}
.head-2-head .atp_layout {
  flex-direction: column;
  padding-bottom: 0.5rem;
}
.head-2-head .atp_layout .atp_layout-container {
  flex-direction: column;
}

.atp_h2h-landing {
  width: 100%;
  position: relative;
  overflow: hidden;
  margin: 1rem 0 3rem;
  min-height: 21rem;
}
@media only screen and (min-width:1024px) {
  .atp_h2h-landing {
    min-height: 35rem;
    margin: 1rem 0 1rem;
  }
}
.atp_h2h-landing--article {
  min-height: auto;
  margin: 0;
}
@media only screen and (min-width:1024px) {
  .atp_h2h-landing--article {
    min-height: auto;
    margin: 0;
  }
}
.atp_h2h-landing--loader .loader-header {
  max-width: 24.375rem;
  margin: 0 auto 3rem;
}
.atp_h2h-landing--loader .loader-match-stats {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
}
@media only screen and (min-width:1024px) {
  .atp_h2h-landing--loader .loader-match-stats {
    align-items: center;
  }
}
.atp_h2h-landing--loader .loader-match-stats .player,
.atp_h2h-landing--loader .loader-match-stats .opponent {
  width: 25%;
}
.atp_h2h-landing--loader .loader-match-stats .player .atp_skeleton-loader--avatar,
.atp_h2h-landing--loader .loader-match-stats .opponent .atp_skeleton-loader--avatar {
  width: 4.5rem;
  height: 4.5rem;
}
@media only screen and (min-width: 768px) {
  .atp_h2h-landing--loader .loader-match-stats .player .atp_skeleton-loader--avatar,
  .atp_h2h-landing--loader .loader-match-stats .opponent .atp_skeleton-loader--avatar {
    width: 10rem;
    height: 10rem;
  }
}
.atp_h2h-landing--loader .loader-match-stats .player .atp_skeleton-loader--paragraph,
.atp_h2h-landing--loader .loader-match-stats .opponent .atp_skeleton-loader--paragraph {
  margin: 0.75rem 0 0.5rem 0;
}
.atp_h2h-landing--loader .loader-match-stats .player .atp_skeleton-loader--paragraph > div,
.atp_h2h-landing--loader .loader-match-stats .opponent .atp_skeleton-loader--paragraph > div {
  margin: 0 0 0.125rem;
}
@media only screen and (min-width:1024px) {
  .atp_h2h-landing--loader .loader-match-stats .player .atp_skeleton-loader--paragraph,
  .atp_h2h-landing--loader .loader-match-stats .opponent .atp_skeleton-loader--paragraph {
    display: none;
  }
}
.atp_h2h-landing--loader .loader-match-stats .player .atp_skeleton-loader--block,
.atp_h2h-landing--loader .loader-match-stats .opponent .atp_skeleton-loader--block {
  width: 1.5rem;
}
@media only screen and (min-width:1024px) {
  .atp_h2h-landing--loader .loader-match-stats .player .atp_skeleton-loader--block,
  .atp_h2h-landing--loader .loader-match-stats .opponent .atp_skeleton-loader--block {
    display: none;
  }
}
.atp_h2h-landing--loader .loader-match-stats .opponent {
  display: flex;
  flex-direction: column;
  align-items: flex-end;
}
.atp_h2h-landing--loader .loader-match-stats .opponent .atp_skeleton-loader--paragraph {
  display: flex;
  flex-direction: column;
  align-items: flex-end;
}
@media only screen and (min-width:1024px) {
  .atp_h2h-landing--loader .loader-match-stats .opponent .atp_skeleton-loader--paragraph {
    display: none;
  }
}
.atp_h2h-landing--loader .loader-match-stats .win-stats {
  display: flex;
  align-items: center;
  gap: 0.5rem;
}
.atp_h2h-landing--loader .loader-match-stats .win-stats .atp_skeleton-loader--block {
  display: flex;
  flex-shrink: 0;
  width: 1.5rem;
}
@media only screen and (min-width: 768px) {
  .atp_h2h-landing--loader .loader-match-stats .win-stats .atp_skeleton-loader--block {
    width: 4rem;
    height: 4rem;
  }
}
.atp_h2h-landing--loader .loader-match-stats .win-stats .atp_skeleton-loader--avatar {
  width: 5.625rem;
  height: 5.625rem;
  display: flex;
  flex-shrink: 0;
}
@media only screen and (min-width: 768px) {
  .atp_h2h-landing--loader .loader-match-stats .win-stats .atp_skeleton-loader--avatar {
    width: 10rem;
    height: 10rem;
  }
}
@media only screen and (min-width:1024px) {
  .atp_h2h-landing--loader .loader-match-stats .win-stats .atp_skeleton-loader--avatar {
    width: 16.5rem;
    height: 16.5rem;
  }
}
.atp_h2h-landing--loader .loader-tab-switcher {
  margin-top: 1rem;
  padding: 0.75rem 0;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 0.5rem;
}
.atp_h2h-landing--loader .loader-tab-switcher .atp_skeleton-loader--label {
  max-width: 6rem;
  margin: 0;
}
@media only screen and (min-width:1024px) {
  .atp_h2h-landing--loader .loader-tab-switcher {
    display: none;
  }
}
.atp_h2h-landing--loader .loader-dual-search {
  display: none;
}
@media only screen and (min-width:1024px) {
  .atp_h2h-landing--loader .loader-dual-search {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-top: -2.5rem;
  }
}
@media only screen and (min-width:1024px) {
  .atp_h2h-landing--loader .loader-dual-search .atp_skeleton-loader--block {
    max-width: 16rem;
  }
}
.atp_h2h-landing--loader .loader-h2h-data {
  margin: 1rem 0 1.25rem;
}
.atp_h2h-landing--loader .loader-h2h-data-item {
  display: flex;
  align-items: center;
  justify-content: space-between;
}
.atp_h2h-landing--loader .loader-h2h-data-item .atp_skeleton-loader--label {
  margin: 0.5rem 0 0.625rem;
}
@media only screen and (min-width:1024px) {
  .atp_h2h-landing--loader .loader-h2h-data.loader-h2h-data--touch {
    display: none;
  }
}
.atp_h2h-landing--loader .loader-h2h-data.loader-h2h-data--desktop {
  display: none;
}
@media only screen and (min-width:1024px) {
  .atp_h2h-landing--loader .loader-h2h-data.loader-h2h-data--desktop {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 2rem;
  }
}
.atp_h2h-landing--loader .loader-h2h-data-player, .atp_h2h-landing--loader .loader-h2h-data-opponent {
  background: rgba(255, 255, 255, 0.05);
  width: 16rem;
  border-radius: 0.5rem;
  padding: 0.5rem;
}
.atp_h2h-landing--loader .loader-h2h-data-stats {
  flex-grow: 1;
}
.atp_h2h-landing--loader .loader-search {
  margin-top: 1.5rem;
}
@media only screen and (min-width:1024px) {
  .atp_h2h-landing--loader .loader-search {
    display: none;
  }
}
.atp_h2h-landing--loader .loader-event-breakdown {
  display: none;
}
@media only screen and (min-width:1024px) {
  .atp_h2h-landing--loader .loader-event-breakdown {
    display: block;
    margin-top: 3rem;
  }
}
.atp_h2h-landing--loader .loader-event-breakdown > .atp_skeleton-loader--label {
  margin: 0 0 1.5rem;
}
.atp_h2h-landing .h2h-content {
  width: 100%;
  position: relative;
  z-index: 5;
}
.atp_h2h-landing .header {
  color: #fff;
  width: 100%;
  display: flex;
  align-items: center;
  padding: 0 0 3rem;
  justify-content: center;
}
.atp_h2h-landing .header .partner-link {
  display: flex;
  flex-flow: row;
}
.atp_h2h-landing .header .partner-link .partner-logo {
  width: 100%;
  max-width: 100%;
  display: block;
  position: relative;
}
@media only screen and (min-width: 568px) {
  .atp_h2h-landing .header .partner-link .partner-logo {
    width: 24.375rem;
  }
}
.atp_h2h-landing .tab-switcher {
  position: relative;
  margin-top: 1rem;
}
.atp_h2h-landing .tab-switcher::after {
  content: "";
  height: 2px;
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  background: #232e3e;
  z-index: 1;
}
.atp_h2h-landing .tab-switcher ul {
  margin: 0;
  padding: 0;
  display: flex;
  justify-content: center;
  gap: 1rem;
  position: relative;
  z-index: 2;
}
.atp_h2h-landing .tab-switcher ul li {
  list-style: none;
}
.atp_h2h-landing .tab-switcher ul li .tab-switcher-link {
  color: #5B6B89;
  font-size: 1rem;
  line-height: 1rem;
  font-family: "creato_displaybold";
  display: block;
  padding: 0.75rem 0;
  border-bottom: 2px solid transparent;
  text-decoration: none;
}
.atp_h2h-landing .tab-switcher ul li .tab-switcher-link.tab-switcher-link--active {
  color: #fff;
  border-color: #0E6894;
}
.atp_h2h-landing .match-stats {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
}
@media only screen and (min-width:1024px) {
  .atp_h2h-landing .match-stats {
    align-items: center;
  }
}
.atp_h2h-landing .match-stats > .player,
.atp_h2h-landing .match-stats > .opponent {
  margin-top: 0.5rem;
  width: 25%;
}
.atp_h2h-landing .match-stats > .player .profile-link,
.atp_h2h-landing .match-stats > .opponent .profile-link {
  text-decoration: none;
}
.atp_h2h-landing .match-stats > .player .headshot,
.atp_h2h-landing .match-stats > .opponent .headshot {
  width: 4.5rem;
  height: 4.5rem;
  border-radius: 50%;
  overflow: hidden;
  border: 1px solid #0E6894;
  background: #050053 url("../assets/bg-profile-lines.svg") no-repeat bottom center;
}
@media only screen and (min-width: 768px) {
  .atp_h2h-landing .match-stats > .player .headshot,
  .atp_h2h-landing .match-stats > .opponent .headshot {
    width: 9.5rem;
    height: 9.5rem;
  }
}
.atp_h2h-landing .match-stats > .player .headshot > img,
.atp_h2h-landing .match-stats > .opponent .headshot > img {
  max-width: 100%;
}
.atp_h2h-landing .match-stats > .player .headshot-wrapper,
.atp_h2h-landing .match-stats > .opponent .headshot-wrapper {
  display: flex;
  align-items: center;
  justify-content: left;
}
.atp_h2h-landing .match-stats > .player .headshot-wrapper .headshot,
.atp_h2h-landing .match-stats > .opponent .headshot-wrapper .headshot {
  width: 3.5rem;
  height: 3.5rem;
}
@media only screen and (min-width: 768px) {
  .atp_h2h-landing .match-stats > .player .headshot-wrapper .headshot,
  .atp_h2h-landing .match-stats > .opponent .headshot-wrapper .headshot {
    width: 6rem;
    height: 6rem;
  }
}
@media only screen and (min-width:1024px) {
  .atp_h2h-landing .match-stats > .player .headshot-wrapper .headshot,
  .atp_h2h-landing .match-stats > .opponent .headshot-wrapper .headshot {
    width: 9.5rem;
    height: 9.5rem;
  }
}
.atp_h2h-landing .match-stats > .player .headshot-wrapper .headshot:last-child,
.atp_h2h-landing .match-stats > .opponent .headshot-wrapper .headshot:last-child {
  margin-left: -1.5rem;
}
@media only screen and (min-width:1024px) {
  .atp_h2h-landing .match-stats > .player .headshot-wrapper .headshot:last-child,
  .atp_h2h-landing .match-stats > .opponent .headshot-wrapper .headshot:last-child {
    margin-left: -2rem;
  }
}
.atp_h2h-landing .match-stats > .player .name,
.atp_h2h-landing .match-stats > .opponent .name {
  font-size: 1rem;
  line-height: 1.25rem;
  color: #fff;
  font-family: "creato_displaybold";
  margin: 0.75rem 0 0.5rem 0;
}
.atp_h2h-landing .match-stats > .player .name > a,
.atp_h2h-landing .match-stats > .opponent .name > a {
  color: #fff;
  text-decoration: none;
}
.atp_h2h-landing .match-stats > .player .name > a:hover,
.atp_h2h-landing .match-stats > .opponent .name > a:hover {
  color: #fff;
}
.atp_h2h-landing .match-stats > .player .name span,
.atp_h2h-landing .match-stats > .opponent .name span {
  display: block;
}
.atp_h2h-landing .match-stats > .player .country,
.atp_h2h-landing .match-stats > .opponent .country {
  display: flex;
  align-items: center;
}
.atp_h2h-landing .match-stats > .player .country > img,
.atp_h2h-landing .match-stats > .opponent .country > img {
  max-width: 1.5rem;
  border-radius: 0.25rem;
}
.atp_h2h-landing .match-stats > .player .country span,
.atp_h2h-landing .match-stats > .opponent .country span {
  margin: 0 0.25rem;
  color: #fff;
  font-family: "creato_displaymedium";
  font-size: 0.813rem;
  line-height: 1.125rem;
}
.atp_h2h-landing .match-stats > .player .info-wrapper,
.atp_h2h-landing .match-stats > .opponent .info-wrapper {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  margin-top: 1rem;
}
.atp_h2h-landing .match-stats > .player .info-wrapper .name,
.atp_h2h-landing .match-stats > .opponent .info-wrapper .name {
  margin: 0;
  display: flex;
  align-items: center;
  gap: 0.5rem;
}
.atp_h2h-landing .match-stats > .player .info-wrapper .name > img,
.atp_h2h-landing .match-stats > .opponent .info-wrapper .name > img {
  max-width: 1.5rem;
  border-radius: 0.25rem;
}
.atp_h2h-landing .match-stats > .player .info-wrapper .country,
.atp_h2h-landing .match-stats > .opponent .info-wrapper .country {
  min-height: 1.25rem;
}
.atp_h2h-landing .match-stats .opponent > div {
  display: flex;
  flex-direction: column;
  align-items: flex-end;
}
.atp_h2h-landing .match-stats .opponent .headshot {
  border-color: #EAFF22;
}
.atp_h2h-landing .match-stats .opponent .name {
  text-align: right;
}
.atp_h2h-landing .match-stats .opponent .info-wrapper {
  justify-content: flex-end;
}
.atp_h2h-landing .match-stats .opponent .info-wrapper .name {
  flex-direction: row-reverse;
}
.atp_h2h-landing .match-stats .opponent .country {
  flex-direction: row-reverse;
}
.atp_h2h-landing .match-stats .opponent .headshot-wrapper {
  justify-content: end;
}
.atp_h2h-landing .match-stats .win-stats {
  display: flex;
  flex-direction: column;
  justify-content: center;
  padding: 0;
}
.atp_h2h-landing .match-stats .win-stats .stats {
  display: flex;
  align-items: center;
  justify-content: space-between;
}
.atp_h2h-landing .match-stats .win-stats .stats .chart {
  padding: 0;
  position: relative;
  text-align: center;
}
@media only screen and (min-width: 768px) {
  .atp_h2h-landing .match-stats .win-stats .stats .chart {
    padding: 0 1.5rem;
  }
}
@media only screen and (min-width:1024px) {
  .atp_h2h-landing .match-stats .win-stats .stats .chart {
    padding: 0;
  }
}
@media only screen and (min-width:1366px) {
  .atp_h2h-landing .match-stats .win-stats .stats .chart {
    padding: 0 1.5rem;
  }
}
.atp_h2h-landing .match-stats .win-stats .stats .chart > span {
  position: absolute;
  top: 48%;
  left: 50%;
  transform: translate(-50%, -50%);
  text-align: center;
  font-size: 0.813rem;
  line-height: 1rem;
  color: #b9bdc2;
}
@media only screen and (min-width: 768px) {
  .atp_h2h-landing .match-stats .win-stats .stats .chart > span {
    font-size: 1.5rem;
    line-height: 1.5rem;
    font-family: "creato_displayblack";
  }
}
.atp_h2h-landing .match-stats .win-stats .stats .chart .progress-bar circle {
  stroke-dashoffset: 0;
  transition: stroke-dashoffset 0.25s ease;
  stroke: #EAFF22;
  stroke-width: 4px;
}
.atp_h2h-landing .match-stats .win-stats .stats .chart .progress-bar .bar {
  stroke: #0E6894;
}
.atp_h2h-landing .match-stats .win-stats .cta {
  text-align: center;
  margin-top: 1.25rem;
}
.atp_h2h-landing .match-stats .win-stats .cta .atp_button {
  font-family: "creato_displaymedium";
  font-size: 0.75rem;
  line-height: 1rem;
  display: inline-flex;
  align-items: center;
  border-color: #0E6894;
}
@media only screen and (min-width:1024px) {
  .atp_h2h-landing .match-stats .win-stats .cta .atp_button {
    padding: 1em;
  }
}
@media only screen and (min-width:1366px) {
  .atp_h2h-landing .match-stats .win-stats .cta .atp_button {
    padding: 1rem 1.125rem;
  }
}
.atp_h2h-landing .match-stats .win-stats .cta .atp_button span {
  font-size: 1em;
  margin-left: 0.25rem;
}
.atp_h2h-landing .match-stats .win-stats .player,
.atp_h2h-landing .match-stats .win-stats .opponent {
  font-family: "creato_displayblack";
  font-size: 1.5rem;
  line-height: 2.25rem;
  text-transform: uppercase;
  color: #fff;
  flex-grow: 1;
  text-align: center;
  padding: 0 0.5rem 0 0;
}
@media only screen and (min-width: 768px) {
  .atp_h2h-landing .match-stats .win-stats .player,
  .atp_h2h-landing .match-stats .win-stats .opponent {
    font-size: 4.5rem;
    line-height: 4.5rem;
    padding: 0 1rem 0 0;
  }
}
.atp_h2h-landing .match-stats .win-stats .opponent {
  padding: 0 0 0 0.5rem;
}
@media only screen and (min-width: 768px) {
  .atp_h2h-landing .match-stats .win-stats .opponent {
    padding: 0 0 0 1rem;
  }
}
.atp_h2h-landing .h2h-actions {
  margin: 1.5rem 1.5rem 0;
  display: flex;
  gap: 0.5rem;
  justify-content: space-between;
}
@media only screen and (min-width: 768px) {
  .atp_h2h-landing .h2h-actions {
    gap: 1.5rem;
  }
}
@media only screen and (min-width:1024px) {
  .atp_h2h-landing .h2h-actions {
    gap: 0.5rem;
  }
}
@media only screen and (min-width:1366px) {
  .atp_h2h-landing .h2h-actions {
    gap: 1.5rem;
  }
}
.atp_h2h-landing .h2h-actions .atp_button {
  width: calc(100% - 0.75rem);
  text-align: center;
  padding: 0.625rem 0.5rem;
  border: 2px solid #414B59;
  font-family: "creato_displaymedium";
}
.atp_h2h-landing .h2h-data {
  display: none;
  flex-direction: column;
  margin: 1rem 0 0;
}
.atp_h2h-landing .h2h-data.h2h-data--active {
  display: flex;
}
@media only screen and (min-width:1024px) {
  .atp_h2h-landing .h2h-data.h2h-data--double {
    max-width: 34.5rem;
    margin: 1rem auto 0;
  }
}
@media only screen and (min-width:1024px) {
  .atp_h2h-landing .h2h-data {
    display: flex;
  }
}
@media only screen and (min-width:1024px) {
  .atp_h2h-landing .h2h-data {
    justify-content: space-between;
    flex-direction: row;
    gap: 2rem;
  }
}
.atp_h2h-landing .h2h-data .player-data,
.atp_h2h-landing .h2h-data .opponent-data {
  background: transparent;
  border: 1px solid #fff;
  border-radius: 0.5rem;
  overflow: hidden;
  flex-grow: 0;
  flex-shrink: 0;
}
@media only screen and (min-width:1024px) {
  .atp_h2h-landing .h2h-data .player-data,
  .atp_h2h-landing .h2h-data .opponent-data {
    width: 16rem;
  }
}
.atp_h2h-landing .h2h-data .player-data ul,
.atp_h2h-landing .h2h-data .opponent-data ul {
  margin: 0;
  padding: 0;
}
.atp_h2h-landing .h2h-data .player-data ul li,
.atp_h2h-landing .h2h-data .opponent-data ul li {
  list-style: none;
  display: flex;
  justify-content: space-between;
  align-items: center;
  position: relative;
  padding: 0.625rem 1rem;
}
.atp_h2h-landing .h2h-data .player-data ul li .label,
.atp_h2h-landing .h2h-data .player-data ul li .value,
.atp_h2h-landing .h2h-data .player-data ul li .player,
.atp_h2h-landing .h2h-data .player-data ul li .opponent,
.atp_h2h-landing .h2h-data .opponent-data ul li .label,
.atp_h2h-landing .h2h-data .opponent-data ul li .value,
.atp_h2h-landing .h2h-data .opponent-data ul li .player,
.atp_h2h-landing .h2h-data .opponent-data ul li .opponent {
  font-size: 1rem;
  line-height: 1.25rem;
  font-family: "creato_displaymedium";
  color: #b9bdc2;
}
.atp_h2h-landing .h2h-data .player-data ul li .value,
.atp_h2h-landing .h2h-data .player-data ul li .player,
.atp_h2h-landing .h2h-data .player-data ul li .opponent,
.atp_h2h-landing .h2h-data .opponent-data ul li .value,
.atp_h2h-landing .h2h-data .opponent-data ul li .player,
.atp_h2h-landing .h2h-data .opponent-data ul li .opponent {
  font-family: "creato_displaybold";
  color: #fff;
}
.atp_h2h-landing .h2h-data .player-data ul li .opponent,
.atp_h2h-landing .h2h-data .opponent-data ul li .opponent {
  text-align: right;
}
.atp_h2h-landing .h2h-data .shared-data {
  flex-grow: 1;
  margin-bottom: 1.25rem;
}
@media only screen and (min-width:1024px) {
  .atp_h2h-landing .h2h-data .shared-data {
    margin-bottom: 0;
  }
}
.atp_h2h-landing .h2h-data .shared-data ul {
  margin: 0;
  padding: 0;
}
.atp_h2h-landing .h2h-data .shared-data ul li {
  list-style: none;
  display: flex;
  justify-content: space-between;
  align-items: center;
  position: relative;
  padding: 0.5rem 0 0.625rem;
}
@media only screen and (min-width:1024px) {
  .atp_h2h-landing .h2h-data .shared-data ul li {
    padding: 1rem 0 0.625rem;
  }
}
.atp_h2h-landing .h2h-data .shared-data ul li .label {
  font-size: 0.75rem;
  line-height: 1rem;
  font-family: "creato_displaymedium";
  color: #b9bdc2;
  width: 40%;
  text-align: center;
}
@media only screen and (min-width:1024px) {
  .atp_h2h-landing .h2h-data .shared-data ul li .label {
    font-size: 1rem;
    line-height: 1.25rem;
  }
}
.atp_h2h-landing .h2h-data .shared-data ul li .player,
.atp_h2h-landing .h2h-data .shared-data ul li .opponent {
  font-size: 0.813rem;
  line-height: 1rem;
  font-family: "creato_displaybold";
  color: #fff;
  width: 30%;
}
@media only screen and (min-width:1024px) {
  .atp_h2h-landing .h2h-data .shared-data ul li .player,
  .atp_h2h-landing .h2h-data .shared-data ul li .opponent {
    font-size: 1rem;
    line-height: 1.25rem;
  }
}
.atp_h2h-landing .h2h-data .shared-data ul li .opponent {
  text-align: right;
}
.atp_h2h-landing .h2h-data .shared-data ul li .progress {
  width: 100%;
  height: 2px;
  background: #EAFF22;
  position: absolute;
  bottom: 0;
  left: 0;
}
.atp_h2h-landing .h2h-data .shared-data ul li .value {
  background: #0E6894;
  width: 50%;
  height: 2px;
}
.atp_h2h-landing .h2h-data .shared-data ul.player-opponent-data li .progress {
  display: none;
}
@media only screen and (min-width:1024px) {
  .atp_h2h-landing .h2h-data .player-data--double,
  .atp_h2h-landing .h2h-data .opponent-data--double {
    width: 20rem;
  }
}
.atp_h2h-landing .search-players {
  margin: 1.5rem 0 0 0;
  position: relative;
  z-index: 10;
}
.atp_h2h-landing .search-players .search-initial {
  min-height: 4rem;
  border-radius: 2.5rem;
  position: relative;
  background: linear-gradient(90deg, #0E6894 0%, #EAFF22 100%);
  overflow: hidden;
}
.atp_h2h-landing .search-players .search-initial::before {
  content: "";
  width: calc(100% - 0.25rem);
  height: calc(100% - 0.25rem);
  position: absolute;
  top: 0.125rem;
  left: 0.125rem;
  background: #050053;
  border-radius: 2.5rem;
  z-index: 1;
}
.atp_h2h-landing .search-players .search-initial .player-search,
.atp_h2h-landing .search-players .search-initial .opponent-search {
  background: #0E6894;
  border-radius: 50%;
  width: 2.5rem;
  height: 2.5rem;
  display: block;
  overflow: hidden;
  display: flex;
  align-items: center;
  justify-content: center;
  position: absolute;
  z-index: 5;
  border: 0;
  cursor: pointer;
  color: #fff;
  font-size: 1.25rem;
  top: 50%;
  transform: translateY(-50%);
  left: 0.75rem;
}
.atp_h2h-landing .search-players .search-initial .player-search .search-text,
.atp_h2h-landing .search-players .search-initial .opponent-search .search-text {
  display: none;
}
.atp_h2h-landing .search-players .search-initial .opponent-search {
  background: #EAFF22;
  left: auto;
  right: 0.75rem;
  color: #050053;
}
.atp_h2h-landing .search-players .search-initial > span {
  text-align: center;
  display: block;
  font-size: 1rem;
  line-height: 1.5rem;
  font-family: "creato_displaybold";
  color: #fff;
  position: relative;
  z-index: 3;
  padding: 1.25rem 0;
}
.atp_h2h-landing .search-players .search-initial .name-wrapper {
  width: 100%;
}
.atp_h2h-landing .search-players .search-form {
  min-height: 4rem;
  border-radius: 2.5rem;
  position: relative;
  background: #0E6894;
  overflow: hidden;
  display: flex;
  justify-content: space-between;
  align-items: center;
}
.atp_h2h-landing .search-players .search-form .search-input {
  min-height: 4rem;
  border-radius: 2.5rem;
  background: transparent;
  border: 0;
  color: #fff;
  width: calc(100% - 4rem);
  padding-left: 1.5rem;
  font-size: 1rem;
  line-height: 1.25rem;
  font-family: "creato_displaybold";
}
.atp_h2h-landing .search-players .search-form .search-input::-webkit-input-placeholder { /* Chrome/Opera/Safari */
  color: rgba(255, 255, 255, 0.5);
}
.atp_h2h-landing .search-players .search-form .search-input::-moz-placeholder { /* Firefox 19+ */
  color: rgba(255, 255, 255, 0.5);
}
.atp_h2h-landing .search-players .search-form .search-input:-ms-input-placeholder { /* IE 10+ */
  color: rgba(255, 255, 255, 0.5);
}
.atp_h2h-landing .search-players .search-form .search-input:-moz-placeholder { /* Firefox 18- */
  color: rgba(255, 255, 255, 0.5);
}
.atp_h2h-landing .search-players .search-form .close {
  background: transparent;
  border-radius: 50%;
  width: 2.5rem;
  height: 2.5rem;
  display: block;
  overflow: hidden;
  display: flex;
  align-items: center;
  justify-content: center;
  border: 2px solid #EAFF22;
  cursor: pointer;
  color: #fff;
  margin-right: 0.75rem;
}
.atp_h2h-landing .search-players .search-form .close span {
  position: relative;
  width: 1rem;
  height: 1rem;
}
.atp_h2h-landing .search-players .search-form .close span::after, .atp_h2h-landing .search-players .search-form .close span::before {
  content: "";
  width: 1rem;
  height: 0.125rem;
  background: #EAFF22;
  position: absolute;
  top: 0.4rem;
  left: 0;
  border-radius: 0.125rem;
  transform: rotate(45deg);
}
.atp_h2h-landing .search-players .search-form .close span::before {
  transform: rotate(-45deg);
}
.atp_h2h-landing .search-players .search-form.search-form--opponent {
  background: #EAFF22;
}
.atp_h2h-landing .search-players .search-form.search-form--opponent .search-input {
  color: #050053;
}
.atp_h2h-landing .search-players .search-form.search-form--opponent .search-input::-webkit-input-placeholder { /* Chrome/Opera/Safari */
  color: rgba(5, 0, 83, 0.5);
}
.atp_h2h-landing .search-players .search-form.search-form--opponent .search-input::-moz-placeholder { /* Firefox 19+ */
  color: rgba(5, 0, 83, 0.5);
}
.atp_h2h-landing .search-players .search-form.search-form--opponent .search-input:-ms-input-placeholder { /* IE 10+ */
  color: rgba(5, 0, 83, 0.5);
}
.atp_h2h-landing .search-players .search-form.search-form--opponent .search-input:-moz-placeholder { /* Firefox 18- */
  color: rgba(5, 0, 83, 0.5);
}
.atp_h2h-landing .search-players .search-form.search-form--opponent .close {
  border: 2px solid #0E6894;
  color: #0E6894;
}
.atp_h2h-landing .search-players .search-form.search-form--opponent .close span::after, .atp_h2h-landing .search-players .search-form.search-form--opponent .close span::before {
  background: #0E6894;
}
.atp_h2h-landing .search-players .player-list {
  position: absolute;
  bottom: 4.25rem;
  left: 0;
  width: 100%;
  background: #0E6894;
  border-radius: 1rem;
  overflow: hidden;
}
.atp_h2h-landing .search-players .player-list ul {
  margin: 0;
  padding: 0;
  max-height: 15rem;
  overflow-y: auto;
}
.atp_h2h-landing .search-players .player-list ul::-webkit-scrollbar {
  width: 0.25em;
}
.atp_h2h-landing .search-players .player-list ul::-webkit-scrollbar-track {
  background: rgba(5, 0, 83, 0.5);
}
.atp_h2h-landing .search-players .player-list ul::-webkit-scrollbar-thumb {
  background: rgba(255, 255, 255, 0.5);
}
.atp_h2h-landing .search-players .player-list ul li {
  list-style: none;
  font-size: 1rem;
  line-height: 1.25rem;
  font-family: "creato_displaymedium";
  color: #fff;
  padding: 0.875rem 1.5rem;
  cursor: pointer;
}
.atp_h2h-landing .search-players .player-list ul li:nth-child(even) {
  background: rgba(255, 255, 255, 0.1);
}
.atp_h2h-landing .search-players .player-list.player-list--opponent {
  background: #EAFF22;
}
.atp_h2h-landing .search-players .player-list.player-list--opponent ul li {
  color: #050053;
}
.atp_h2h-landing .search-players .player-list.player-list--opponent ul li:nth-child(even) {
  background: rgba(5, 0, 83, 0.1);
}
.atp_h2h-landing .search-players--horizontal {
  margin: 0;
  margin-top: -2.5rem;
}
.atp_h2h-landing .search-players--horizontal .search-wrapper {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1rem;
}
.atp_h2h-landing .search-players--horizontal .search-wrapper .player,
.atp_h2h-landing .search-players--horizontal .search-wrapper .opponent {
  width: 16rem;
}
.atp_h2h-landing .search-players--horizontal .search-wrapper .player .search-initial,
.atp_h2h-landing .search-players--horizontal .search-wrapper .opponent .search-initial {
  background: #0E6894;
}
.atp_h2h-landing .search-players--horizontal .search-wrapper .player .search-initial::before,
.atp_h2h-landing .search-players--horizontal .search-wrapper .opponent .search-initial::before {
  display: none;
}
.atp_h2h-landing .search-players--horizontal .search-wrapper .player .search-initial .player-search,
.atp_h2h-landing .search-players--horizontal .search-wrapper .opponent .search-initial .player-search {
  background: transparent;
  border: 2px solid #fff;
  left: auto;
  right: 0.75rem;
}
.atp_h2h-landing .search-players--horizontal .search-wrapper .player .info,
.atp_h2h-landing .search-players--horizontal .search-wrapper .opponent .info {
  width: calc(100% - 4rem);
  padding-left: 1.5rem;
  margin-top: 0.7rem;
  color: #fff;
}
.atp_h2h-landing .search-players--horizontal .search-wrapper .player .info .name,
.atp_h2h-landing .search-players--horizontal .search-wrapper .opponent .info .name {
  font-size: 1rem;
  line-height: 1.25rem;
  font-family: "creato_displaybold";
  margin-bottom: 0.25rem;
}
.atp_h2h-landing .search-players--horizontal .search-wrapper .player .info .name > a,
.atp_h2h-landing .search-players--horizontal .search-wrapper .opponent .info .name > a {
  color: #fff;
  text-decoration: none;
}
.atp_h2h-landing .search-players--horizontal .search-wrapper .player .info .name > a:hover,
.atp_h2h-landing .search-players--horizontal .search-wrapper .opponent .info .name > a:hover {
  color: #fff;
}
.atp_h2h-landing .search-players--horizontal .search-wrapper .player .info .country,
.atp_h2h-landing .search-players--horizontal .search-wrapper .opponent .info .country {
  display: flex;
  align-items: center;
}
.atp_h2h-landing .search-players--horizontal .search-wrapper .player .info .country > img,
.atp_h2h-landing .search-players--horizontal .search-wrapper .opponent .info .country > img {
  max-width: 1.5rem;
  border-radius: 0.25rem;
}
.atp_h2h-landing .search-players--horizontal .search-wrapper .player .info .country span,
.atp_h2h-landing .search-players--horizontal .search-wrapper .opponent .info .country span {
  margin: 0 0.25rem;
  color: #fff;
  font-family: "creato_displaymedium";
  font-size: 0.813rem;
  line-height: 1.125rem;
}
.atp_h2h-landing .search-players--horizontal .search-wrapper .player .info .info-wrapper,
.atp_h2h-landing .search-players--horizontal .search-wrapper .opponent .info .info-wrapper {
  display: flex;
  align-items: center;
  gap: 0.5rem;
}
.atp_h2h-landing .search-players--horizontal .search-wrapper .player .info .info-wrapper .name,
.atp_h2h-landing .search-players--horizontal .search-wrapper .opponent .info .info-wrapper .name {
  margin: 0;
  display: flex;
  align-items: center;
  gap: 0.5rem;
}
.atp_h2h-landing .search-players--horizontal .search-wrapper .player .info .info-wrapper .name > img,
.atp_h2h-landing .search-players--horizontal .search-wrapper .opponent .info .info-wrapper .name > img {
  max-width: 1.5rem;
  border-radius: 0.25rem;
}
.atp_h2h-landing .search-players--horizontal .search-wrapper .player .info .info-wrapper .country,
.atp_h2h-landing .search-players--horizontal .search-wrapper .opponent .info .info-wrapper .country {
  min-height: 1.25rem;
}
.atp_h2h-landing .search-players--horizontal .search-wrapper .opponent .search-initial {
  display: flex;
  background: #EAFF22;
  justify-content: flex-end;
}
.atp_h2h-landing .search-players--horizontal .search-wrapper .opponent .search-initial .opponent-search {
  border: 2px solid #050053;
  left: 0.75rem;
  right: auto;
}
.atp_h2h-landing .search-players--horizontal .search-wrapper .opponent .info {
  width: calc(100% - 4rem);
  padding-left: 0;
  padding-right: 1.5rem;
  margin-top: 0.75rem;
  text-align: right;
  color: #050053;
}
.atp_h2h-landing .search-players--horizontal .search-wrapper .opponent .info .name > a {
  color: #050053;
  text-decoration: none;
}
.atp_h2h-landing .search-players--horizontal .search-wrapper .opponent .info .name > a:hover {
  color: #050053;
}
.atp_h2h-landing .search-players--horizontal .search-wrapper .opponent .info .country {
  flex-direction: row-reverse;
}
.atp_h2h-landing .search-players--horizontal .search-wrapper .opponent .info .country > span {
  color: #050053;
}
.atp_h2h-landing .search-players--horizontal .search-wrapper .opponent .info .info-wrapper {
  justify-content: flex-end;
}
.atp_h2h-landing .search-players--horizontal .search-wrapper .opponent .info .info-wrapper .name {
  flex-direction: row-reverse;
}
.atp_h2h-landing .search-players--horizontal .search-wrapper .opponent .search-form--opponent .close {
  border-color: #050053;
  margin-right: 0;
  margin-left: 0.75rem;
}
.atp_h2h-landing .search-players--horizontal .search-wrapper .opponent .search-form--opponent .close span::before, .atp_h2h-landing .search-players--horizontal .search-wrapper .opponent .search-form--opponent .close span::after {
  background: #050053;
}
.atp_h2h-landing .search-players--horizontal .search-wrapper .opponent .search-form--opponent .search-input {
  padding-left: 0;
  padding-right: 1.5rem;
  text-align: right;
}
.atp_h2h-landing .search-players--horizontal .search-wrapper .actions {
  display: flex;
  flex-direction: column;
  flex-grow: 1;
}
.atp_h2h-landing .search-players--horizontal .search-wrapper .actions .atp_button {
  display: block;
  padding: 0.5rem 0.25rem;
  text-align: center;
  border: 2px solid #050053;
  margin: 0.125rem 0;
}
.atp_h2h-landing .search-players--horizontal .player-list {
  width: 16rem;
  top: 4.25rem;
  bottom: auto;
}
.atp_h2h-landing .search-players--horizontal .player-list ul {
  max-height: 12rem;
}
.atp_h2h-landing .search-players--horizontal .player-list.player-list--opponent {
  left: auto;
  right: 0;
}
.atp_h2h-landing .event-breakdown {
  margin: 1rem 0 0;
  display: none;
}
.atp_h2h-landing .event-breakdown.event-breakdown--active {
  display: block;
}
@media only screen and (min-width:1024px) {
  .atp_h2h-landing .event-breakdown {
    display: block;
    margin: 3rem 0 0;
  }
}
.atp_h2h-landing .event-breakdown-list {
  width: 100%;
  overflow-x: auto;
  overflow-y: hidden;
}
.atp_h2h-landing .event-breakdown h4 {
  font-family: "creato_displaybold";
  font-size: 1.5rem;
  line-height: 2rem;
  color: #fff;
  margin: 0 0 1.5rem;
  padding: 0;
}
.atp_h2h-landing .event-breakdown table {
  color: #fff;
  width: 800px;
  font-size: 0.75rem;
  line-height: 0.75rem;
  text-align: left;
}
@media only screen and (min-width: 768px) {
  .atp_h2h-landing .event-breakdown table {
    width: 100%;
  }
}
.atp_h2h-landing .event-breakdown table .center {
  text-align: center;
}
.atp_h2h-landing .event-breakdown table tr th {
  border-bottom: 1px solid #232e3e;
  padding: 0.813rem 0;
  font-weight: normal;
}
.atp_h2h-landing .event-breakdown table tr td {
  padding: 0.75rem 0;
  font-family: "creato_displaymedium";
}
.atp_h2h-landing .event-breakdown table tr td a {
  color: #fff;
  text-decoration: none;
}
.atp_h2h-landing .event-breakdown table tr:nth-child(even) td {
  background: rgba(255, 255, 255, 0.02);
}
.atp_h2h-landing .event-breakdown table .match {
  padding: 0;
  border: 0;
}
.atp_h2h-landing .event-breakdown table .match .stats-item {
  margin: 0;
}
.atp_h2h-landing .event-breakdown table .match .stats-item .player-info .name {
  color: #fff;
}
.atp_h2h-landing .event-breakdown table .match .stats-item .player-info .name a {
  color: #fff;
  text-decoration: none;
}
.atp_h2h-landing .event-breakdown table .atp_button {
  background: transparent;
  padding: 0.5rem 1rem;
  color: #fff;
  margin: 0 0.25rem;
}
.atp_h2h-landing .event-breakdown-others {
  margin-top: 2rem;
}
.atp_h2h-landing.atp_h2h-landing--article {
  background-color: #050053;
}
.atp_h2h-landing.atp_h2h-landing--article .h2h-content {
  padding: 1rem;
}
.atp_h2h-landing.atp_h2h-landing--article .h2h-data.h2h-data--double {
  max-width: initial;
}
@media only screen and (min-width:1024px) {
  .atp_h2h-landing.atp_h2h-landing--article .h2h-data {
    padding: 1rem 0;
    flex-flow: column;
    gap: 2rem;
  }
  .atp_h2h-landing.atp_h2h-landing--article .h2h-data .player-data,
  .atp_h2h-landing.atp_h2h-landing--article .h2h-data .opponent-data {
    width: auto;
  }
}
@media only screen and (min-width: 1024px) {
  .atp_h2h-landing.atp_h2h-landing--article .match-stats > .player .headshot,
  .atp_h2h-landing.atp_h2h-landing--article .match-stats > .opponent .headshot {
    width: 6.5rem;
    height: 6.5rem;
  }
  .atp_h2h-landing.atp_h2h-landing--article .match-stats .win-stats .player,
  .atp_h2h-landing.atp_h2h-landing--article .match-stats .win-stats .opponent {
    font-size: 2.5rem;
  }
}

.atp_partnership-opportunities {
  position: relative;
}
@media only screen and (max-width:1366px) {
  .atp_partnership-opportunities {
    width: 100%;
  }
}
@media only screen and (min-width:1024px) {
  .atp_partnership-opportunities {
    width: 86%;
  }
}
@media only screen and (min-width:1024px) {
  .atp_partnership-opportunities-contact {
    width: 100%;
  }
}
.atp_partnership-opportunities h2 {
  font-family: "creato_displayextrabold";
  font-weight: 800;
  font-size: 2rem;
  line-height: 2.5rem;
  padding: 0.5rem 0 1rem 0;
}
.atp_partnership-opportunities p {
  font-family: "creato_displaymedium";
  font-weight: 400;
  font-size: 1rem;
  line-height: 1.5rem;
  padding: 1rem 0;
}
.atp_partnership-opportunities .atp_featured-video {
  position: relative;
  padding-bottom: 56.25%;
  overflow: hidden;
  max-width: 100%;
  height: auto;
}
.atp_partnership-opportunities .atp_featured-video iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
.atp_partnership-opportunities .main-image img {
  width: 100%;
}
.atp_partnership-opportunities form .name-elem {
  display: flex;
  flex-flow: row;
  gap: 0.5rem;
}
@media only screen and (max-width:960px) {
  .atp_partnership-opportunities form .name-elem {
    flex-flow: column;
  }
}
.atp_partnership-opportunities form .form-elem {
  display: flex;
  flex-flow: column;
  width: 100%;
  padding-bottom: 1rem;
}
.atp_partnership-opportunities form .form-elem.half {
  width: 50%;
}
@media only screen and (max-width:960px) {
  .atp_partnership-opportunities form .form-elem.half {
    width: 100%;
  }
}
.atp_partnership-opportunities form .form-elem .label-only,
.atp_partnership-opportunities form .form-elem .label-and-error {
  display: flex;
  flex-flow: row;
  align-items: flex-start;
}
@media only screen and (max-width: 568px) {
  .atp_partnership-opportunities form .form-elem .label-only,
  .atp_partnership-opportunities form .form-elem .label-and-error {
    flex-flow: column;
  }
}
.atp_partnership-opportunities form .form-elem .label-only label,
.atp_partnership-opportunities form .form-elem .label-only > span,
.atp_partnership-opportunities form .form-elem .label-and-error label,
.atp_partnership-opportunities form .form-elem .label-and-error > span {
  font-family: "creato_displayregular";
  font-size: 0.75rem;
  font-weight: 500;
  line-height: 1rem;
  color: #5B6B89;
  padding-bottom: 0.25rem;
  max-width: 30%;
}
@media only screen and (max-width: 568px) {
  .atp_partnership-opportunities form .form-elem .label-only label,
  .atp_partnership-opportunities form .form-elem .label-only > span,
  .atp_partnership-opportunities form .form-elem .label-and-error label,
  .atp_partnership-opportunities form .form-elem .label-and-error > span {
    max-width: 100%;
  }
}
.atp_partnership-opportunities form .form-elem .label-only label,
.atp_partnership-opportunities form .form-elem .label-only > span,
.atp_partnership-opportunities form .form-elem .label-and-error label,
.atp_partnership-opportunities form .form-elem .label-and-error > span {
  margin-right: auto;
}
.atp_partnership-opportunities form .form-elem .label-only label .mandatory,
.atp_partnership-opportunities form .form-elem .label-only > span .mandatory,
.atp_partnership-opportunities form .form-elem .label-and-error label .mandatory,
.atp_partnership-opportunities form .form-elem .label-and-error > span .mandatory {
  color: #b03060;
}
.atp_partnership-opportunities form .form-elem .label-only .error-message,
.atp_partnership-opportunities form .form-elem .label-and-error .error-message {
  font-family: "creato_displayregular";
  font-size: 0.75rem;
  font-weight: 500;
  line-height: 1rem;
  color: #5B6B89;
  padding-bottom: 0.25rem;
  color: #b03060;
  max-width: 70%;
  margin-left: auto;
  display: flex;
}
@media only screen and (max-width: 568px) {
  .atp_partnership-opportunities form .form-elem .label-only .error-message,
  .atp_partnership-opportunities form .form-elem .label-and-error .error-message {
    max-width: 100%;
    margin: 0.25rem 0;
  }
}
.atp_partnership-opportunities form .form-elem .label-only .error-message img,
.atp_partnership-opportunities form .form-elem .label-and-error .error-message img {
  position: relative;
  margin-right: 0.1rem;
}
.atp_partnership-opportunities form .form-elem input,
.atp_partnership-opportunities form .form-elem textarea {
  padding: 0.5rem;
  border: 2px solid #5B6B89;
  border-radius: 0.5rem;
}
.atp_partnership-opportunities form .form-elem input::placeholder,
.atp_partnership-opportunities form .form-elem textarea::placeholder {
  font-family: "creato_displayregular";
  font-size: 0.9375rem;
  font-weight: 500;
  line-height: 1.25rem;
  color: #5B6B89;
}
.atp_partnership-opportunities form .form-elem ul {
  border: 2px solid #5B6B89;
  border-radius: 0.5rem;
  position: relative;
}
.atp_partnership-opportunities form .form-elem ul .option-holder {
  display: none;
  position: absolute;
  background-color: #fff;
  border: 2px solid #5B6B89;
  border-radius: 0 0 0.5rem 0.5rem;
  border-top: 0;
  width: 100%;
  z-index: 2;
}
.atp_partnership-opportunities form .form-elem ul .option-holder.show {
  display: block;
}
.atp_partnership-opportunities form .form-elem ul li {
  list-style-type: none;
  font-family: "creato_displayregular";
  font-size: 0.9375rem;
  font-weight: 500;
  line-height: 1.25rem;
  color: #5B6B89;
  cursor: pointer;
  display: flex;
  align-items: center;
}
.atp_partnership-opportunities form .form-elem ul li:hover {
  background: #f5f6f6;
}
.atp_partnership-opportunities form .form-elem ul li span.hidden {
  display: none;
}
.atp_partnership-opportunities form .form-elem ul li span::before {
  color: #228334;
}
.atp_partnership-opportunities form .form-elem ul li a {
  display: block;
  color: #5B6B89;
  text-decoration: none;
  padding: 0.125rem 0.5rem;
}
.atp_partnership-opportunities form .form-elem ul li.last {
  border-radius: 0 0 0.5rem 0.5rem;
}
.atp_partnership-opportunities form .form-elem ul li.last a {
  border-radius: 0 0 0.5rem 0.5rem;
}
.atp_partnership-opportunities form .form-elem ul li.primary {
  display: flex;
  align-items: center;
}
.atp_partnership-opportunities form .form-elem ul li.primary:hover {
  background: transparent;
}
.atp_partnership-opportunities form .form-elem ul li.primary::after {
  content: ">";
  font: 1rem "Consolas", monospace;
  color: #121fff;
  -webkit-transform: rotate(90deg);
  -moz-transform: rotate(90deg);
  -ms-transform: rotate(90deg);
  transform: rotate(90deg);
  right: 0.8rem;
  position: absolute;
  pointer-events: none;
  z-index: 5;
  display: inline-flex;
}
.atp_partnership-opportunities form .form-elem ul li.primary a {
  width: 100%;
  padding: 0.5rem;
  border-radius: 0.5rem;
}
.atp_partnership-opportunities form .form-elem ul li.primary.open a {
  border-radius: 0.5rem 0.5rem 0 0;
  border-bottom: 1px solid #5B6B89;
}
.atp_partnership-opportunities form .form-elem ul li.primary.open::after {
  -webkit-transform: rotate(-90deg);
  -moz-transform: rotate(-90deg);
  -ms-transform: rotate(-90deg);
  transform: rotate(-90deg);
}
.atp_partnership-opportunities form .label-only .error-message img {
  display: none;
}
.atp_partnership-opportunities form .label-and-error .error-message img {
  display: block;
}
.atp_partnership-opportunities form a.submit {
  padding-top: 0.75rem;
  padding-bottom: 0.5rem;
}
.atp_partnership-opportunities form a.submit span {
  position: relative;
  top: -0.45rem;
  margin-right: 0.25rem;
}
.atp_partnership-opportunities .partnership-form {
  margin-top: 1rem;
}

.atp_tennis-radio {
  position: relative;
}
@media only screen and (max-width:1366px) {
  .atp_tennis-radio {
    width: 100%;
  }
}
@media only screen and (min-width:1024px) {
  .atp_tennis-radio {
    width: 100%;
  }
}
.atp_tennis-radio h2 {
  font-family: "creato_displayextrabold";
  font-weight: 800;
  font-size: 2rem;
  line-height: 2.5rem;
  padding: 0.5rem 0 1rem 0;
}
.atp_tennis-radio .main-image img {
  width: 100%;
}
.atp_tennis-radio .radio-content {
  font-family: "creato_displaybold";
  font-weight: 500;
  font-size: 0.8125rem;
  line-height: 1rem;
  margin-top: 0;
}
.atp_tennis-radio .radio {
  padding: 1rem 0;
}

.atp_head2head-mini {
  display: flex;
  width: 100%;
  height: 100%;
  border-radius: 0.5rem;
  background: linear-gradient(180deg, #050053 0%, #232e3e 85.42%);
  position: relative;
  margin-bottom: 1.5rem;
}
.atp_head2head-mini .loader {
  width: 4.125rem;
}
@media only screen and (min-width:1024px) {
  .atp_head2head-mini {
    margin-bottom: 0;
    min-height: inherit;
  }
}
@media only screen and (max-width:768px) {
  .atp_head2head-mini .atp_button {
    width: 50%;
    text-align: center;
  }
}
.atp_head2head-mini .h2h-content {
  width: 100%;
  position: relative;
  z-index: 5;
}
.atp_head2head-mini .header {
  color: #fff;
  width: 100%;
  display: flex;
  align-items: center;
  padding: 1.5rem 0;
  justify-content: center;
}
.atp_head2head-mini .header .partner-link {
  display: flex;
  flex-flow: row;
}
.atp_head2head-mini .header .partner-link .partner-logo {
  width: auto;
  max-height: 1.5rem;
  display: block;
  position: relative;
}
.atp_head2head-mini .search-players {
  margin: 1.5rem;
  position: relative;
}
.atp_head2head-mini .search-players .search-initial {
  min-height: 4rem;
  border-radius: 2.5rem;
  position: relative;
  overflow: hidden;
}
.atp_head2head-mini .search-players .search-initial::before {
  content: "";
  width: calc(100% - 0.25rem);
  height: calc(100% - 0.25rem);
  position: absolute;
  top: 0.125rem;
  left: 0.125rem;
  background: #050053;
  border-radius: 2.5rem;
  z-index: 1;
}
.atp_head2head-mini .search-players .search-initial .player-search,
.atp_head2head-mini .search-players .search-initial .opponent-search {
  background: #0E6894;
  border-radius: 50%;
  width: 2.5rem;
  height: 2.5rem;
  display: block;
  overflow: hidden;
  display: flex;
  align-items: center;
  justify-content: center;
  position: absolute;
  z-index: 5;
  border: 0;
  cursor: pointer;
  color: #fff;
  font-size: 1.25rem;
  top: 50%;
  transform: translateY(-50%);
  left: 0.75rem;
}
.atp_head2head-mini .search-players .search-initial .player-search .search-text,
.atp_head2head-mini .search-players .search-initial .opponent-search .search-text {
  display: none;
}
.atp_head2head-mini .search-players .search-initial .opponent-search {
  background: #EAFF22;
  left: auto;
  right: 0.75rem;
  color: #050053;
}
.atp_head2head-mini .search-players .search-initial > span {
  text-align: center;
  display: block;
  font-size: 1;
  line-height: 1.5rem;
  font-family: "creato_displaybold";
  color: #fff;
  position: relative;
  z-index: 3;
  padding: 1.25rem 0;
}
.atp_head2head-mini .search-players .search-form {
  min-height: 4rem;
  border-radius: 2.5rem;
  position: relative;
  background: #0E6894;
  overflow: hidden;
  display: flex;
  justify-content: space-between;
  align-items: center;
}
.atp_head2head-mini .search-players .search-form .search-input {
  min-height: 4rem;
  border-radius: 2.5rem;
  background: transparent;
  border: 0;
  color: #fff;
  width: calc(100% - 4rem);
  padding-left: 1.5rem;
  font-size: 1rem;
  line-height: 1.25rem;
  font-family: "creato_displaybold";
}
.atp_head2head-mini .search-players .search-form .search-input::-webkit-input-placeholder { /* Chrome/Opera/Safari */
  color: rgba(255, 255, 255, 0.5);
}
.atp_head2head-mini .search-players .search-form .search-input::-moz-placeholder { /* Firefox 19+ */
  color: rgba(255, 255, 255, 0.5);
}
.atp_head2head-mini .search-players .search-form .search-input:-ms-input-placeholder { /* IE 10+ */
  color: rgba(255, 255, 255, 0.5);
}
.atp_head2head-mini .search-players .search-form .search-input:-moz-placeholder { /* Firefox 18- */
  color: rgba(255, 255, 255, 0.5);
}
.atp_head2head-mini .search-players .search-form .close {
  background: transparent;
  border-radius: 50%;
  width: 2.5rem;
  height: 2.5rem;
  display: block;
  overflow: hidden;
  display: flex;
  align-items: center;
  justify-content: center;
  border: 2px solid #EAFF22;
  cursor: pointer;
  color: #fff;
  margin-right: 0.75rem;
}
.atp_head2head-mini .search-players .search-form .close span {
  position: relative;
  width: 1rem;
  height: 1rem;
}
.atp_head2head-mini .search-players .search-form .close span::after, .atp_head2head-mini .search-players .search-form .close span::before {
  content: "";
  width: 1rem;
  height: 0.125rem;
  background: #EAFF22;
  position: absolute;
  top: 0.4rem;
  left: 0;
  border-radius: 0.125rem;
  transform: rotate(45deg);
}
.atp_head2head-mini .search-players .search-form .close span::before {
  transform: rotate(-45deg);
}
.atp_head2head-mini .search-players .search-form.search-form--opponent {
  background: #EAFF22;
}
.atp_head2head-mini .search-players .search-form.search-form--opponent .search-input {
  color: #050053;
}
.atp_head2head-mini .search-players .search-form.search-form--opponent .search-input::-webkit-input-placeholder { /* Chrome/Opera/Safari */
  color: rgba(5, 0, 83, 0.5);
}
.atp_head2head-mini .search-players .search-form.search-form--opponent .search-input::-moz-placeholder { /* Firefox 19+ */
  color: rgba(5, 0, 83, 0.5);
}
.atp_head2head-mini .search-players .search-form.search-form--opponent .search-input:-ms-input-placeholder { /* IE 10+ */
  color: rgba(5, 0, 83, 0.5);
}
.atp_head2head-mini .search-players .search-form.search-form--opponent .search-input:-moz-placeholder { /* Firefox 18- */
  color: rgba(5, 0, 83, 0.5);
}
.atp_head2head-mini .search-players .search-form.search-form--opponent .close {
  border: 2px solid #0E6894;
  color: #0E6894;
}
.atp_head2head-mini .search-players .search-form.search-form--opponent .close span::after, .atp_head2head-mini .search-players .search-form.search-form--opponent .close span::before {
  background: #0E6894;
}
.atp_head2head-mini .search-players .player-list {
  position: absolute;
  top: 4.25rem;
  left: 0;
  width: 100%;
  background: #0E6894;
  border-radius: 1rem;
  overflow: hidden;
}
.atp_head2head-mini .search-players .player-list ul {
  margin: 0;
  padding: 0;
  max-height: 15rem;
  overflow-y: auto;
}
.atp_head2head-mini .search-players .player-list ul::-webkit-scrollbar {
  width: 0.25em;
}
.atp_head2head-mini .search-players .player-list ul::-webkit-scrollbar-track {
  background: rgba(5, 0, 83, 0.5);
}
.atp_head2head-mini .search-players .player-list ul::-webkit-scrollbar-thumb {
  background: rgba(255, 255, 255, 0.5);
}
.atp_head2head-mini .search-players .player-list ul li {
  list-style: none;
  font-size: 1rem;
  line-height: 1.25rem;
  font-family: "creato_displaymedium";
  color: #fff;
  padding: 0.875rem 1.5rem;
  cursor: pointer;
}
.atp_head2head-mini .search-players .player-list ul li:nth-child(even) {
  background: rgba(255, 255, 255, 0.1);
}
.atp_head2head-mini .search-players .player-list.player-list--opponent {
  background: #EAFF22;
}
.atp_head2head-mini .search-players .player-list.player-list--opponent ul li {
  color: #050053;
}
.atp_head2head-mini .search-players .player-list.player-list--opponent ul li:nth-child(even) {
  background: rgba(5, 0, 83, 0.1);
}
.atp_head2head-mini.atp_head2head--horizontal {
  padding-bottom: 1rem;
  margin-top: 1rem;
}
@media only screen and (min-width: 768px) {
  .atp_head2head-mini.atp_head2head--horizontal .header {
    padding: 0.8rem 0;
    position: relative;
  }
}
@media only screen and (min-width: 768px) {
  .atp_head2head-mini.atp_head2head--horizontal .header .partner-link .partner-logo {
    max-width: initial;
    max-height: 1.25rem;
  }
}
.atp_head2head-mini.atp_head2head--horizontal .search-players--horizontal {
  display: block;
  margin: 0rem 1.5rem 0 1.5rem;
}
.atp_head2head-mini.atp_head2head--horizontal .search-players--horizontal .search-wrapper {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1rem;
}
@media only screen and (max-width:768px) {
  .atp_head2head-mini.atp_head2head--horizontal .search-players--horizontal .search-wrapper {
    flex-flow: column;
  }
}
.atp_head2head-mini.atp_head2head--horizontal .search-players--horizontal .search-wrapper .large-vs {
  color: #5B6B89;
  font-family: "creato_displayblack";
  font-size: 3rem;
  text-transform: uppercase;
}
@media only screen and (max-width:768px) {
  .atp_head2head-mini.atp_head2head--horizontal .search-players--horizontal .search-wrapper .large-vs {
    font-size: 2rem;
    min-height: 3rem;
    line-height: 3rem;
  }
}
.atp_head2head-mini.atp_head2head--horizontal .search-players--horizontal .search-wrapper .player,
.atp_head2head-mini.atp_head2head--horizontal .search-players--horizontal .search-wrapper .opponent {
  width: 35%;
}
@media only screen and (max-width:768px) {
  .atp_head2head-mini.atp_head2head--horizontal .search-players--horizontal .search-wrapper .player,
  .atp_head2head-mini.atp_head2head--horizontal .search-players--horizontal .search-wrapper .opponent {
    width: 100%;
  }
}
.atp_head2head-mini.atp_head2head--horizontal .search-players--horizontal .search-wrapper .player .search-initial,
.atp_head2head-mini.atp_head2head--horizontal .search-players--horizontal .search-wrapper .opponent .search-initial {
  background: #0E6894;
}
.atp_head2head-mini.atp_head2head--horizontal .search-players--horizontal .search-wrapper .player .search-initial::before,
.atp_head2head-mini.atp_head2head--horizontal .search-players--horizontal .search-wrapper .opponent .search-initial::before {
  display: none;
}
.atp_head2head-mini.atp_head2head--horizontal .search-players--horizontal .search-wrapper .player .search-initial .player-search,
.atp_head2head-mini.atp_head2head--horizontal .search-players--horizontal .search-wrapper .opponent .search-initial .player-search {
  background: transparent;
  border: 2px solid #fff;
  left: auto;
  right: 0.75rem;
}
.atp_head2head-mini.atp_head2head--horizontal .search-players--horizontal .search-wrapper .player .info,
.atp_head2head-mini.atp_head2head--horizontal .search-players--horizontal .search-wrapper .opponent .info {
  width: calc(100% - 4rem);
  padding-left: 1.5rem;
  margin-top: 0.7rem;
  color: #fff;
}
.atp_head2head-mini.atp_head2head--horizontal .search-players--horizontal .search-wrapper .player .info .name,
.atp_head2head-mini.atp_head2head--horizontal .search-players--horizontal .search-wrapper .opponent .info .name {
  font-size: 1rem;
  line-height: 1.25rem;
  font-family: "creato_displaybold";
  margin-bottom: 0.25rem;
}
.atp_head2head-mini.atp_head2head--horizontal .search-players--horizontal .search-wrapper .player .info .country,
.atp_head2head-mini.atp_head2head--horizontal .search-players--horizontal .search-wrapper .opponent .info .country {
  display: flex;
  align-items: center;
}
.atp_head2head-mini.atp_head2head--horizontal .search-players--horizontal .search-wrapper .player .info .country > img,
.atp_head2head-mini.atp_head2head--horizontal .search-players--horizontal .search-wrapper .opponent .info .country > img {
  max-width: 1.5rem;
  border-radius: 0.25rem;
}
.atp_head2head-mini.atp_head2head--horizontal .search-players--horizontal .search-wrapper .player .info .country span,
.atp_head2head-mini.atp_head2head--horizontal .search-players--horizontal .search-wrapper .opponent .info .country span {
  margin: 0 0.25rem;
  color: #fff;
  font-family: "creato_displaymedium";
  font-size: 0.813rem;
  line-height: 1.125rem;
}
.atp_head2head-mini.atp_head2head--horizontal .search-players--horizontal .search-wrapper .opponent .search-initial {
  display: flex;
  background: #EAFF22;
  justify-content: flex-end;
}
.atp_head2head-mini.atp_head2head--horizontal .search-players--horizontal .search-wrapper .opponent .search-initial .opponent-search {
  border: 2px solid #050053;
  left: 0.75rem;
  right: auto;
}
.atp_head2head-mini.atp_head2head--horizontal .search-players--horizontal .search-wrapper .opponent .info {
  width: calc(100% - 4rem);
  padding-left: 0;
  padding-right: 1.5rem;
  margin-top: 0.75rem;
  text-align: right;
  color: #050053;
}
.atp_head2head-mini.atp_head2head--horizontal .search-players--horizontal .search-wrapper .opponent .info .country {
  flex-direction: row-reverse;
}
.atp_head2head-mini.atp_head2head--horizontal .search-players--horizontal .search-wrapper .opponent .info .country > span {
  color: #050053;
}
.atp_head2head-mini.atp_head2head--horizontal .search-players--horizontal .search-wrapper .opponent .info-static {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  font-size: 1rem;
  line-height: 1.25rem;
  font-family: "creato_displaybold";
  padding-right: 1.5rem;
}
.atp_head2head-mini.atp_head2head--horizontal .search-players--horizontal .search-wrapper .opponent .search-form--opponent .close {
  border-color: #050053;
  margin-right: 0;
  margin-left: 0.75rem;
}
.atp_head2head-mini.atp_head2head--horizontal .search-players--horizontal .search-wrapper .opponent .search-form--opponent .close span::before, .atp_head2head-mini.atp_head2head--horizontal .search-players--horizontal .search-wrapper .opponent .search-form--opponent .close span::after {
  background: #050053;
}
.atp_head2head-mini.atp_head2head--horizontal .search-players--horizontal .search-wrapper .opponent .search-form--opponent .search-input {
  padding-left: 0;
  padding-right: 1.5rem;
  text-align: right;
}
.atp_head2head-mini.atp_head2head--horizontal .search-players--horizontal .player-list {
  width: 35%;
  top: 4.5rem;
}
.atp_head2head-mini.atp_head2head--horizontal .search-players--horizontal .player-list ul {
  max-height: 12rem;
}
.atp_head2head-mini.atp_head2head--horizontal .search-players--horizontal .player-list.player-list--opponent {
  left: auto;
  right: 8rem;
}
@media only screen and (max-width:768px) {
  .atp_head2head-mini.atp_head2head--horizontal .search-players--horizontal .player-list.player-list--opponent {
    width: 100%;
    right: 0;
    top: -4rem;
  }
}

.atp_match-stats {
  display: flex;
  width: calc(100% + 3rem);
  position: relative;
  overflow: hidden;
  margin: 2rem -1.5rem;
}
@media only screen and (min-width:1366px) {
  .atp_match-stats {
    margin: 2rem 0;
    width: 100%;
  }
}
.atp_match-stats .ms-content {
  width: 100%;
  position: relative;
  z-index: 5;
}
.atp_match-stats .header {
  color: #fff;
  width: 100%;
  display: flex;
  align-items: center;
  padding: 0 0 3rem;
  justify-content: center;
}
.atp_match-stats .header > img {
  width: 100%;
  max-width: 14rem;
  display: block;
}
.atp_match-stats .stats-score {
  padding: 0 1.5rem;
}
@media only screen and (min-width:1024px) {
  .atp_match-stats .stats-score {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 2rem;
  }
}
@media only screen and (min-width:1366px) {
  .atp_match-stats .stats-score {
    padding: 0;
  }
}
.atp_match-stats .stats-score .player-team,
.atp_match-stats .stats-score .opponent-team {
  min-width: 16rem;
  margin-top: 1rem;
  display: flex;
  flex-direction: column;
  gap: 1rem;
  flex-shrink: 0;
}
.atp_match-stats .stats-score .player-team .profiles,
.atp_match-stats .stats-score .opponent-team .profiles {
  display: flex;
}
.atp_match-stats .stats-score .player-team .profiles .profile,
.atp_match-stats .stats-score .opponent-team .profiles .profile {
  width: 6.5rem;
  height: 6.5rem;
  border-radius: 50%;
  overflow: hidden;
  border: 2px solid #0E6894;
  background: #050053 url("../assets/bg-profile-lines.svg") no-repeat bottom center;
  margin: 0;
}
@media only screen and (min-width:1024px) {
  .atp_match-stats .stats-score .player-team .profiles .profile,
  .atp_match-stats .stats-score .opponent-team .profiles .profile {
    width: 8.5rem;
    height: 8.5rem;
  }
}
@media only screen and (min-width:1366px) {
  .atp_match-stats .stats-score .player-team .profiles .profile,
  .atp_match-stats .stats-score .opponent-team .profiles .profile {
    width: 9.5rem;
    height: 9.5rem;
  }
}
.atp_match-stats .stats-score .player-team .profiles .profile > img,
.atp_match-stats .stats-score .opponent-team .profiles .profile > img {
  max-width: 100%;
}
.atp_match-stats .stats-score .player-team .profiles .profile--partner,
.atp_match-stats .stats-score .opponent-team .profiles .profile--partner {
  margin-left: -1.5rem;
}
.atp_match-stats .stats-score .player-team .names,
.atp_match-stats .stats-score .opponent-team .names {
  display: flex;
  width: 100%;
  align-items: center;
  border-radius: 2.5rem;
  overflow: hidden;
  padding: 0.625rem 1.5rem;
  background: #0E6894;
  flex-direction: column;
  justify-content: flex-start;
}
.atp_match-stats .stats-score .player-team .names .name,
.atp_match-stats .stats-score .opponent-team .names .name {
  display: flex;
  flex-direction: column;
  font-size: 1rem;
  line-height: 1.25rem;
  color: #fff;
  font-family: "creato_displaybold";
  width: 100%;
}
.atp_match-stats .stats-score .player-team .names .name.name--double,
.atp_match-stats .stats-score .opponent-team .names .name.name--double {
  flex-direction: row;
  gap: 0.25rem;
}
.atp_match-stats .stats-score .player-team .names .name a,
.atp_match-stats .stats-score .opponent-team .names .name a {
  color: #fff;
  text-decoration: none;
}
.atp_match-stats .stats-score .player-team .names .country,
.atp_match-stats .stats-score .opponent-team .names .country {
  display: flex;
  align-items: center;
  gap: 0.25rem;
  font-size: 0.813rem;
  line-height: 1rem;
  font-family: "creato_displayregular";
}
.atp_match-stats .stats-score .player-team .names .country > img,
.atp_match-stats .stats-score .opponent-team .names .country > img {
  max-width: 1.5rem;
  max-height: 1.5rem;
  border-radius: 0.25rem;
  display: block;
}
.atp_match-stats .stats-score .opponent-team .profiles {
  justify-content: flex-end;
}
.atp_match-stats .stats-score .opponent-team .profiles .profile {
  border: 2px solid #EAFF22;
  background: #050053 url("../assets/bg-profile-lines.svg") no-repeat bottom center;
  margin: 0;
  position: relative;
  z-index: 1;
}
.atp_match-stats .stats-score .opponent-team .profiles .profile > img {
  max-width: 100%;
}
.atp_match-stats .stats-score .opponent-team .profiles .profile--partner {
  margin-left: -1.5rem;
  z-index: 0;
}
.atp_match-stats .stats-score .opponent-team .names {
  background: #EAFF22;
  justify-content: flex-end;
}
.atp_match-stats .stats-score .opponent-team .names .name {
  color: #050053;
  justify-content: flex-end;
}
.atp_match-stats .stats-score .opponent-team .names .name.name--double {
  justify-content: initial;
  flex-direction: row-reverse;
  width: 100%;
  gap: 0.25rem;
}
.atp_match-stats .stats-score .opponent-team .names .name a {
  color: #050053;
  text-align: right;
}
.atp_match-stats .stats-score .opponent-team .names .country {
  flex-direction: row-reverse;
}
.atp_match-stats .stats-score > .scores {
  display: flex;
  flex-direction: column;
  width: 100%;
  flex-grow: 1;
}
.atp_match-stats .stats-score > .scores .tournament {
  text-align: center;
  margin-bottom: 1rem;
}
.atp_match-stats .stats-score > .scores .tournament .event-name {
  font-size: 1.5rem;
  line-height: 2rem;
  color: #fff;
  font-family: "creato_displaybold";
}
.atp_match-stats .stats-score > .scores .tournament .event-location {
  font-size: 1rem;
  line-height: 1.5rem;
  color: #5B6B89;
  font-family: "creato_displayregular";
}
.atp_match-stats .stats-score > .scores .match {
  border: 0;
  padding: 0;
}
@media only screen and (min-width:1024px) {
  .atp_match-stats .stats-score > .scores .match {
    border: 1px solid #232e3e;
    padding: 1rem;
  }
}
.atp_match-stats .stats-score > .scores .match-header {
  color: #fff;
}
.atp_match-stats .stats-score > .scores .match-header .live-match {
  margin-left: 0;
  margin-right: 0.313rem;
}
.atp_match-stats .stats-score > .scores .match-header strong {
  font-family: "creato_displaymedium";
  font-weight: normal;
  font-size: 0.813rem;
  line-height: 1rem;
}
.atp_match-stats .stats-score > .scores .match-header span:last-child {
  font-size: 0.813rem;
  line-height: 1rem;
}
.atp_match-stats .stats-score > .scores .match-content .stats-item .player-info .name a {
  color: #fff;
}
.atp_match-stats .stats-score > .scores .match-content .stats-item .scores.scores--strike::before {
  background: #fff;
}
.atp_match-stats .stats-score > .scores .match-content .stats-item .scores .score-item {
  color: #fff;
}
.atp_match-stats .stats-score > .scores .match-content .stats-item .scores .score-item span:nth-child(2) {
  color: #fff;
}
.atp_match-stats .stats-score > .scores .match-notes {
  margin-top: 1rem;
}
.atp_match-stats .tab-switcher {
  margin-bottom: 1rem;
}
.atp_match-stats .tab-switcher ul {
  margin: 0;
  padding: 0;
  display: flex;
  align-items: center;
  flex-wrap: nowrap;
  overflow-x: auto;
}
.atp_match-stats .tab-switcher ul::-webkit-scrollbar {
  display: none;
}
.atp_match-stats .tab-switcher ul li {
  list-style: none;
  margin: 0 0.5em;
  border-bottom: 2px solid transparent;
  display: flex;
  flex-shrink: 0;
}
.atp_match-stats .tab-switcher ul li:first-child {
  margin-left: 0;
}
.atp_match-stats .tab-switcher ul li:last-child {
  margin-right: 0;
}
.atp_match-stats .tab-switcher ul li.active {
  border-bottom: 2px solid #0E6894;
}
.atp_match-stats .tab-switcher-link {
  text-decoration: none;
  font-family: "creato_displaybold";
  font-size: 1em;
  color: #5B6B89;
  padding-bottom: 0.625em;
  display: block;
}
.atp_match-stats .tab-switcher-link.tab-switcher-link--active {
  color: #0E6894;
}
.atp_match-stats .match-stats_empty {
  color: #fff;
  text-align: center;
}

.stats-vs-stats {
  margin-top: 2rem;
  background: #fff;
  width: 100%;
}
.stats-vs-stats.stats-vs-stats--internal {
  padding: 1rem;
}
.stats-vs-stats .stats-group {
  border: 1px solid #b9bdc2;
  border-bottom: 0;
}
.stats-vs-stats .stats-group:last-child {
  border-bottom: 1px solid #b9bdc2;
}
.stats-vs-stats .stats-group-title {
  border-bottom: 1px solid #b9bdc2;
  font-family: "creato_displayblack";
  font-size: 1rem;
  list-style: 1.25rem;
  padding: 0.75rem 0;
  text-align: center;
  color: #050053;
  text-transform: uppercase;
}
.stats-vs-stats .stats-group-items ul {
  margin: 0;
  padding: 0;
}
.stats-vs-stats .stats-group-items ul li {
  list-style: none;
  display: flex;
  flex-wrap: wrap;
  align-items: stretch;
  border-bottom: 1px solid #b9bdc2;
}
@media only screen and (min-width: 768px) {
  .stats-vs-stats .stats-group-items ul li {
    justify-content: space-between;
    min-height: 3.5rem;
  }
}
.stats-vs-stats .stats-group-items ul li:last-child {
  border-bottom: 0;
}
.stats-vs-stats .stats-group-items ul li .stats-item-legend {
  display: flex;
  align-items: center;
  width: 100%;
  flex-shrink: 0;
  flex-grow: 0;
  padding: 0.5rem 0.5rem 0;
  justify-content: center;
  font-size: 1rem;
  line-height: 1.25rem;
  font-family: "creato_displaybold";
  color: #050053;
  text-transform: uppercase;
  text-align: center;
}
@media only screen and (min-width: 768px) {
  .stats-vs-stats .stats-group-items ul li .stats-item-legend {
    width: 20%;
    background: rgba(185, 189, 194, 0.15);
    padding: 0.5rem;
    color: #5B6B89;
    font-family: "creato_displaymedium";
    text-transform: none;
    border-left: 1px solid #b9bdc2;
    border-right: 1px solid #b9bdc2;
  }
}
.stats-vs-stats .stats-group-items ul li .player-stats-item,
.stats-vs-stats .stats-group-items ul li .opponent-stats-item {
  display: flex;
  align-items: center;
  width: 50%;
  flex-shrink: 0;
  flex-grow: 0;
  padding: 0.25rem 0.5rem 0.5rem;
  justify-content: space-between;
  padding-right: 0;
}
@media only screen and (min-width: 768px) {
  .stats-vs-stats .stats-group-items ul li .player-stats-item,
  .stats-vs-stats .stats-group-items ul li .opponent-stats-item {
    width: 40%;
    padding: 0.5rem;
    padding-right: 0;
  }
}
.stats-vs-stats .stats-group-items ul li .player-stats-item .value,
.stats-vs-stats .stats-group-items ul li .opponent-stats-item .value {
  width: 30%;
  display: flex;
  flex-shrink: 0;
  flex-grow: 0;
  align-items: center;
  font-family: "creato_displaybold";
  font-size: 0.813rem;
  line-height: 1rem;
  justify-content: flex-start;
  flex-wrap: wrap;
}
.stats-vs-stats .stats-group-items ul li .player-stats-item .value span,
.stats-vs-stats .stats-group-items ul li .opponent-stats-item .value span {
  font-family: "creato_displayregular";
  width: 100%;
}
@media only screen and (min-width: 768px) {
  .stats-vs-stats .stats-group-items ul li .player-stats-item .value,
  .stats-vs-stats .stats-group-items ul li .opponent-stats-item .value {
    font-size: 1rem;
    line-height: 1.25rem;
  }
}
.stats-vs-stats .stats-group-items ul li .player-stats-item .progress,
.stats-vs-stats .stats-group-items ul li .opponent-stats-item .progress {
  width: 60%;
  display: flex;
  flex-shrink: 0;
  flex-grow: 0;
  align-items: center;
  justify-content: flex-end;
  background: rgba(185, 189, 194, 0.5);
}
@media only screen and (min-width: 768px) {
  .stats-vs-stats .stats-group-items ul li .player-stats-item .progress,
  .stats-vs-stats .stats-group-items ul li .opponent-stats-item .progress {
    background: none;
  }
}
.stats-vs-stats .stats-group-items ul li .player-stats-item .progress-value,
.stats-vs-stats .stats-group-items ul li .opponent-stats-item .progress-value {
  background: #0E6894;
  height: 0.5rem;
  width: 50%;
}
.stats-vs-stats .stats-group-items ul li .opponent-stats-item {
  padding: 0.25rem 0.5rem 0.5rem;
  padding-left: 0;
  flex-direction: row-reverse;
}
@media only screen and (min-width: 768px) {
  .stats-vs-stats .stats-group-items ul li .opponent-stats-item {
    padding: 0.5rem;
    padding-left: 0;
  }
}
.stats-vs-stats .stats-group-items ul li .opponent-stats-item .value {
  justify-content: flex-end;
  text-align: right;
}
.stats-vs-stats .stats-group-items ul li .opponent-stats-item .progress {
  justify-content: flex-start;
}
.stats-vs-stats .stats-group-items ul li .opponent-stats-item .progress-value {
  background: #050053;
  height: 0.5rem;
  width: 50%;
}
@media only screen and (min-width: 768px) {
  .stats-vs-stats .stas-internal--ytd .stats-group-items ul li {
    min-height: initial;
  }
}
.stats-vs-stats .stas-internal--ytd .stats-group-items ul li .stats-item-legend {
  width: 60%;
  background: rgba(185, 189, 194, 0.15);
  padding: 0.5rem;
  color: #5B6B89;
  font-family: "creato_displaymedium";
  text-transform: none;
  border-left: 1px solid #b9bdc2;
  border-right: 1px solid #b9bdc2;
}
@media only screen and (min-width: 768px) {
  .stats-vs-stats .stas-internal--ytd .stats-group-items ul li .stats-item-legend {
    width: 50%;
  }
}
.stats-vs-stats .stas-internal--ytd .stats-group-items ul li .player-stats-item,
.stats-vs-stats .stas-internal--ytd .stats-group-items ul li .opponent-stats-item {
  width: 20%;
}
@media only screen and (min-width: 768px) {
  .stats-vs-stats .stas-internal--ytd .stats-group-items ul li .player-stats-item,
  .stats-vs-stats .stas-internal--ytd .stats-group-items ul li .opponent-stats-item {
    width: 25%;
  }
}

.atp_awards {
  display: grid;
  gap: 1rem;
}
@media only screen and (min-width: 768px) {
  .atp_awards {
    grid-row-gap: 1rem;
    grid-template-columns: repeat(12, 1fr);
    grid-template-areas: unset;
    grid-row-gap: 1.5rem;
    grid-column-gap: 1.5rem;
  }
}
.atp_awards .atp_ad .iab-wrapper iframe {
  margin: 1.2em 0;
}
.atp_awards .atp_ad-rolex {
  margin: 0.5rem 0;
}
@media only screen and (min-width: 768px) {
  .atp_awards .atp_ad-rolex {
    margin: 0;
    border-top: 1px solid #d7d9dc;
    padding-top: 1.5rem;
  }
}
.atp_awards .atp_ad-rolex > iframe {
  border-radius: 0.5rem;
  overflow: hidden;
  display: block;
}
@media only screen and (min-width: 768px) {
  .atp_awards .extended {
    grid-column: span 12;
  }
}
@media only screen and (min-width: 768px) {
  .atp_awards .large {
    grid-column: span 7;
    grid-row: span 2;
  }
}
@media only screen and (min-width:1366px) {
  .atp_awards .large {
    grid-column: span 7;
    grid-row: span 2;
  }
}
@media only screen and (min-width: 768px) {
  .atp_awards .half {
    grid-column: span 6;
  }
}
@media only screen and (min-width: 768px) {
  .atp_awards .medium {
    grid-column: span 5;
  }
}
@media only screen and (min-width:1366px) {
  .atp_awards .medium {
    grid-column: span 5;
  }
}
@media only screen and (min-width: 768px) {
  .atp_awards .small {
    grid-column: span 4;
  }
}
@media only screen and (max-width:767px) {
  .atp_awards .colored {
    background: transparent;
  }
}
@media only screen and (max-width:767px) {
  .atp_awards .atp_card {
    border: 0;
    padding: 0;
  }
}
.atp_awards .atp_card:first-child .credit {
  display: block;
}
@media only screen and (min-width: 768px) {
  .atp_awards .atp_card:first-child .credit {
    top: 1.5rem;
    right: 0;
  }
}
@media only screen and (min-width: 768px) {
  .atp_awards .atp_card:first-child .title {
    margin-right: 8rem;
  }
}
@media only screen and (max-width:767px) {
  .atp_awards .atp_card .card-link {
    flex-direction: row;
    align-items: center;
  }
  .atp_awards .atp_card .card-link .image-container {
    width: 5rem;
    height: 5rem;
    border-radius: 0.25rem;
    overflow: hidden;
    flex-shrink: 0;
  }
  .atp_awards .atp_card .card-link .image-container .image {
    width: 100%;
    padding-bottom: 100%;
  }
  .atp_awards .atp_card .card-link .content {
    padding: 0 0 0 1rem;
    border: 0;
  }
  .atp_awards .atp_card .card-link .content .tag {
    display: none;
  }
  .atp_awards .atp_card .card-link .content .title {
    margin: 0;
    font-family: "creato_displaybold";
    font-size: 1rem;
    line-height: 1.5rem;
  }
}
@media only screen and (max-width:767px) {
  .atp_awards .atp_card.extended:not(.horizontal) .card-link {
    text-decoration: none;
    color: #050053;
    width: 100%;
    height: 100%;
    display: flex;
    flex-direction: column;
  }
  .atp_awards .atp_card.extended:not(.horizontal) .image-container {
    position: relative;
    width: 100%;
    height: auto;
    border-bottom-left-radius: 0;
    border-bottom-right-radius: 0;
  }
  .atp_awards .atp_card.extended:not(.horizontal) .image-container .image {
    padding-bottom: 56.25%;
  }
  .atp_awards .atp_card.extended:not(.horizontal) .content {
    padding: 1rem;
    border: 1px solid #f5f6f6;
    border-top: 0;
    border-radius: 0.5rem;
    border-top-left-radius: 0;
    border-top-right-radius: 0;
    flex-grow: 1;
  }
  .atp_awards .atp_card.extended:not(.horizontal) .content .tag {
    border: 1px solid #d7d9dc;
    font-family: "creato_displaymedium";
    font-size: 0.75em;
    line-height: 1em;
    padding: 0.375rem 0.5rem;
    border-radius: 0.25rem;
    display: inline-flex;
  }
  .atp_awards .atp_card.extended:not(.horizontal) .content .title {
    color: #050053;
    font-family: "creato_displaybold";
    font-size: 1rem;
    line-height: 1.5rem;
    margin-top: 0.875rem;
  }
}
.atp_awards .photo-gallery,
.atp_awards .video-gallery {
  width: calc(100% + 48px);
  min-height: 23.5rem;
  margin-left: -24px;
  margin-right: -24px;
}
@media only screen and (max-width:767px) {
  .atp_awards .photo-gallery .atp_photo-gallery,
  .atp_awards .photo-gallery .atp_video-gallery,
  .atp_awards .video-gallery .atp_photo-gallery,
  .atp_awards .video-gallery .atp_video-gallery {
    border-radius: 0;
  }
}
@media only screen and (min-width: 768px) {
  .atp_awards .photo-gallery,
  .atp_awards .video-gallery {
    width: 100%;
    margin: 0;
    grid-column: span 8;
    grid-row: span 2;
  }
}

.atp_media-notes {
  padding: 0;
}
.atp_media-notes .wrapper {
  padding: 0;
}
@media only screen and (max-width:1024px) {
  .atp_media-notes .wrapper {
    padding: 0;
  }
}
.atp_media-notes .wrapper h2 {
  font-family: "creato_displaymedium";
  font-size: 1.5rem;
  font-weight: 500;
  line-height: 1.5rem;
  text-transform: uppercase;
  padding-bottom: 0.5rem;
  border-bottom: 1px solid #d7d9dc;
}
@media only screen and (max-width: 568px) {
  .atp_media-notes .wrapper h2 {
    font-size: 1rem;
    line-height: 1rem;
  }
}
.atp_media-notes .wrapper h3 {
  font-size: 1rem;
  line-height: 1.25rem;
  color: #050053;
  font-family: "creato_displaybold";
}
.atp_media-notes .wrapper .header-notes-wrapper {
  display: flex;
  flex-flow: row;
  margin-top: 15px;
}
.atp_media-notes .wrapper .header-notes-wrapper .tournament-details,
.atp_media-notes .wrapper .header-notes-wrapper .notes-documents {
  width: 50%;
  border-bottom: 1px solid #d7d9dc;
}
.atp_media-notes .wrapper .empty_media-notes {
  margin-top: 15px;
}
.atp_media-notes .wrapper .notes-wrapper {
  display: flex;
  flex-flow: row;
}
.atp_media-notes .wrapper .notes-wrapper .tournament-details,
.atp_media-notes .wrapper .notes-wrapper .notes-documents {
  width: 50%;
  border-bottom: 1px solid #d7d9dc;
}
.atp_media-notes .wrapper .notes-wrapper .notes-documents h2 {
  padding-left: 1rem;
}
.atp_media-notes .wrapper .notes-wrapper .notes-documents ul {
  border-left: 1px solid #d7d9dc;
  padding: 1rem 0;
}
.atp_media-notes .wrapper .notes-wrapper .notes-documents ul li {
  list-style-type: none;
  padding-bottom: 0.25rem;
  padding-left: 1rem;
}
.atp_media-notes .wrapper .notes-wrapper .notes-documents ul li span {
  padding-right: 0.5rem;
}
.atp_media-notes .wrapper .notes-wrapper .tournament-details .details-holder {
  display: flex;
  flex-flow: row;
  gap: 1rem;
  padding-top: 1rem;
}
@media only screen and (max-width: 568px) {
  .atp_media-notes .wrapper .notes-wrapper .tournament-details .details-holder {
    flex-flow: column;
    padding-bottom: 1rem;
  }
}
.atp_media-notes .wrapper .notes-wrapper .tournament-details .details-holder img {
  max-width: 7rem;
}
.atp_media-notes .wrapper .notes-wrapper .tournament-details .details-holder .details h3 a {
  color: #050053;
  text-decoration: none;
}
.atp_media-notes .wrapper .notes-wrapper .tournament-details .details-holder .details h3 a:hover {
  text-decoration: underline;
}
.atp_media-notes .wrapper .notes-wrapper .tournament-details .details-holder .details span {
  display: block;
}

.atp_rulebook {
  position: relative;
}
@media only screen and (max-width:1366px) {
  .atp_rulebook {
    width: 100%;
  }
}
@media only screen and (min-width:1024px) {
  .atp_rulebook {
    width: 100%;
  }
}
@media only screen and (max-width:1366px) {
  .atp_rulebook .social-media {
    position: relative;
    display: flex;
    flex-flow: row;
    gap: 1rem;
    margin-bottom: 1rem;
    left: 0;
  }
}
.atp_rulebook .social-media {
  display: flex;
  flex-flow: column;
  position: absolute;
  left: -4rem;
  gap: 1rem;
  font-size: 1.25rem;
}
.atp_rulebook .social-media li {
  list-style-type: none;
}
.atp_rulebook .social-media li a {
  text-decoration: none;
  color: #d7d9dc;
}
.atp_rulebook .rulebook-wrapper {
  display: flex;
  flex-flow: row;
  gap: 2rem;
}
@media only screen and (max-width:768px) {
  .atp_rulebook .rulebook-wrapper {
    flex-flow: column;
  }
}
.atp_rulebook .rulebook-wrapper .rulebook-left {
  width: 25%;
}
@media only screen and (max-width:768px) {
  .atp_rulebook .rulebook-wrapper .rulebook-left {
    width: 100%;
    display: flex;
    flex-flow: column;
    align-items: center;
  }
}
.atp_rulebook .rulebook-wrapper .rulebook-left img {
  width: 100%;
  background-size: cover;
}
.atp_rulebook .rulebook-wrapper .rulebook-left a {
  width: 100%;
  text-align: center;
  margin-top: 1rem;
}
.atp_rulebook .rulebook-wrapper .rulebook-right {
  width: 75%;
}
@media only screen and (max-width:768px) {
  .atp_rulebook .rulebook-wrapper .rulebook-right {
    width: 100%;
  }
}
.atp_rulebook .rulebook-wrapper .rulebook-right a {
  text-decoration: none;
}
.atp_rulebook .rulebook-wrapper .rulebook-right a:hover {
  text-decoration: underline;
}
.atp_rulebook .rulebook-wrapper .rulebook-right h2 {
  font-family: "creato_displayextrabold";
  font-weight: 800;
  font-size: 2rem;
  line-height: 2.5rem;
  padding: 0.5rem 0 1rem 0;
}
.atp_rulebook .rulebook-wrapper .rulebook-right .tagline {
  font-family: "creato_displaymedium";
  font-weight: 500;
  font-size: 1.125rem;
  line-height: 1.5rem;
}
.atp_rulebook .rulebook-wrapper .rulebook-right dl {
  margin-top: 0;
  border: 1px solid #d7d9dc;
  border-bottom: 0;
}
.atp_rulebook .rulebook-wrapper .rulebook-right dl div {
  display: flex;
}
.atp_rulebook .rulebook-wrapper .rulebook-right dl div:nth-child(even) {
  background-color: #f5f6f6;
}
.atp_rulebook .rulebook-wrapper .rulebook-right dl div dt {
  width: 90%;
  text-align: left;
  border-bottom: 1px solid #d7d9dc;
  padding: 0.5rem 1rem;
}
.atp_rulebook .rulebook-wrapper .rulebook-right dl div dd {
  width: 10%;
  text-align: center;
  border-bottom: 1px solid #d7d9dc;
  border-left: 1px solid #d7d9dc;
  margin: 0;
  padding-top: 0.5rem;
}

.atp_media-guide {
  position: relative;
}
@media only screen and (max-width:1366px) {
  .atp_media-guide {
    width: 100%;
  }
}
@media only screen and (min-width:1024px) {
  .atp_media-guide {
    width: 100%;
  }
}
@media only screen and (max-width:1366px) {
  .atp_media-guide .social-media {
    position: relative;
    display: flex;
    flex-flow: row;
    gap: 1rem;
    margin-bottom: 1rem;
    left: 0;
  }
}
.atp_media-guide .social-media {
  display: flex;
  flex-flow: column;
  position: absolute;
  left: -4rem;
  gap: 1rem;
  font-size: 1.25rem;
}
.atp_media-guide .social-media li {
  list-style-type: none;
}
.atp_media-guide .social-media li a {
  text-decoration: none;
  color: #d7d9dc;
}
.atp_media-guide .media-guide-wrapper {
  display: flex;
  flex-flow: row;
  gap: 2rem;
}
@media only screen and (max-width:768px) {
  .atp_media-guide .media-guide-wrapper {
    flex-flow: column;
  }
}
.atp_media-guide .media-guide-wrapper .media-guide-left {
  width: 25%;
}
@media only screen and (max-width:768px) {
  .atp_media-guide .media-guide-wrapper .media-guide-left {
    width: 100%;
    display: flex;
    flex-flow: column;
    align-items: center;
  }
}
.atp_media-guide .media-guide-wrapper .media-guide-left img {
  width: 100%;
  background-size: cover;
  height: auto;
}
.atp_media-guide .media-guide-wrapper .media-guide-left a {
  width: 100%;
  text-align: center;
  margin-top: 1rem;
}
.atp_media-guide .media-guide-wrapper .media-guide-right {
  width: 75%;
}
@media only screen and (max-width:768px) {
  .atp_media-guide .media-guide-wrapper .media-guide-right {
    width: 100%;
  }
}
.atp_media-guide .media-guide-wrapper .media-guide-right a {
  text-decoration: none;
}
.atp_media-guide .media-guide-wrapper .media-guide-right a:hover {
  text-decoration: underline;
}
.atp_media-guide .media-guide-wrapper .media-guide-right h2 {
  font-family: "creato_displayextrabold";
  font-weight: 800;
  font-size: 2rem;
  line-height: 2.5rem;
  padding: 0.5rem 0 1rem 0;
}
.atp_media-guide .media-guide-wrapper .media-guide-right .tagline {
  font-family: "creato_displaymedium";
  font-weight: 500;
  font-size: 1.125rem;
  line-height: 1.5rem;
}
.atp_media-guide .media-guide-wrapper .media-guide-right dl {
  margin-top: 0;
  border: 1px solid #d7d9dc;
  border-bottom: 0;
}
.atp_media-guide .media-guide-wrapper .media-guide-right dl div {
  display: flex;
}
.atp_media-guide .media-guide-wrapper .media-guide-right dl div:nth-child(even) {
  background-color: #f5f6f6;
}
.atp_media-guide .media-guide-wrapper .media-guide-right dl div dt {
  width: 90%;
  text-align: left;
  border-bottom: 1px solid #d7d9dc;
  padding: 0.5rem 1rem;
}
.atp_media-guide .media-guide-wrapper .media-guide-right dl div dd {
  width: 10%;
  text-align: center;
  border-bottom: 1px solid #d7d9dc;
  border-left: 1px solid #d7d9dc;
  margin: 0;
  padding-top: 0.5rem;
}

.atp_rakings-stats {
  position: relative;
}
@media only screen and (max-width:1366px) {
  .atp_rakings-stats {
    width: 100%;
  }
}
@media only screen and (min-width:1024px) {
  .atp_rakings-stats {
    width: 100%;
  }
}
@media only screen and (max-width:1366px) {
  .atp_rakings-stats .social-media {
    position: relative;
    display: flex;
    flex-flow: row;
    gap: 1rem;
    margin-bottom: 1rem;
    left: 0;
  }
}
.atp_rakings-stats .social-media {
  display: flex;
  flex-flow: column;
  position: absolute;
  left: -4rem;
  gap: 1rem;
  font-size: 1.25rem;
}
.atp_rakings-stats .social-media li {
  list-style-type: none;
}
.atp_rakings-stats .social-media li a {
  text-decoration: none;
  color: #d7d9dc;
}
.atp_rakings-stats .rakings-stats-wrapper {
  display: flex;
  flex-flow: row;
  gap: 2rem;
}
@media only screen and (max-width:768px) {
  .atp_rakings-stats .rakings-stats-wrapper {
    flex-flow: column;
  }
}
.atp_rakings-stats .rakings-stats-wrapper .rakings-stats {
  width: 100%;
}
.atp_rakings-stats .rakings-stats-wrapper .rakings-stats a {
  text-decoration: none;
}
.atp_rakings-stats .rakings-stats-wrapper .rakings-stats a:hover {
  text-decoration: underline;
}
.atp_rakings-stats .rakings-stats-wrapper .rakings-stats h2 {
  font-family: "creato_displayextrabold";
  font-weight: 800;
  font-size: 2rem;
  line-height: 2.5rem;
  padding: 0.5rem 0 1rem 0;
}
.atp_rakings-stats .rakings-stats-wrapper .rakings-stats .tagline {
  font-family: "creato_displaymedium";
  font-weight: 500;
  font-size: 1.125rem;
  line-height: 1.5rem;
}
.atp_rakings-stats .rakings-stats-wrapper .rakings-stats dl {
  margin-top: 0;
  border: 1px solid #d7d9dc;
  border-bottom: 0;
}
.atp_rakings-stats .rakings-stats-wrapper .rakings-stats dl div {
  display: flex;
}
.atp_rakings-stats .rakings-stats-wrapper .rakings-stats dl div:nth-child(even) {
  background-color: #f5f6f6;
}
.atp_rakings-stats .rakings-stats-wrapper .rakings-stats dl div dt {
  width: 90%;
  text-align: left;
  border-bottom: 1px solid #d7d9dc;
  padding: 0.5rem 1rem;
}
.atp_rakings-stats .rakings-stats-wrapper .rakings-stats dl div dd {
  width: 10%;
  text-align: center;
  border-bottom: 1px solid #d7d9dc;
  border-left: 1px solid #d7d9dc;
  margin: 0;
  padding-top: 0.5rem;
}

.atp_aces {
  padding-top: 2rem;
  padding-bottom: 2rem;
}
.atp_aces .logo-blurb {
  display: flex;
  flex-direction: column;
  align-items: center;
}
@media only screen and (min-width:1024px) {
  .atp_aces .logo-blurb {
    flex-direction: row;
  }
}
.atp_aces .logo-blurb .the-logo {
  padding-left: 1.875rem;
  padding-right: 1.25rem;
  padding-top: 1.875rem;
}
.atp_aces .logo-blurb .the-logo img {
  height: auto;
  width: 12.5rem;
}
.atp_aces .logo-blurb .the-blurb {
  font-size: 1.8em;
  line-height: 1.875rem;
  padding-left: 1.25rem;
  padding-right: 1.875rem;
  padding-bottom: 1.875rem;
  padding-top: 1.875rem;
}
.atp_aces .logo-blurb .the-blurb p {
  text-align: center;
  font-family: "creato_displaybold";
  font-weight: 400;
  font-size: 1rem;
  line-height: 1.5rem;
}

.atp_news-filter {
  text-align: center;
}
.atp_news-filter > h2 {
  text-align: left;
  margin: 0.5rem 0 1rem 0;
}
.atp_news-filter .header {
  display: flex;
  justify-content: space-between;
}
.atp_news-filter .header a {
  text-decoration: none;
  line-height: 2.5rem;
  padding: 0.5rem 0 1rem 0;
  text-align: left;
  color: rgb(0, 0, 255);
}
.atp_news-filter .header .filter-title {
  font-size: 1.25rem;
  text-transform: uppercase;
  font-family: "creato_displayextrabold";
}
.atp_news-filter .header h2 {
  font-family: "creato_displayextrabold";
  font-weight: 800;
  font-size: 2rem;
  line-height: 2.5rem;
  padding: 0.5rem 0 1rem 0;
  text-align: left;
}
.atp_news-filter .news-row {
  display: flex;
  flex-flow: row;
  gap: 1rem;
  width: 100%;
}
.atp_news-filter .news-row .small {
  margin-bottom: 1.5rem;
  width: 33%;
}
@media only screen and (max-width:767px) {
  .atp_news-filter .news-row .small {
    width: 100%;
  }
}
@media only screen and (max-width:767px) {
  .atp_news-filter .news-row {
    flex-flow: column;
  }
}
.atp_news-filter .atp_card {
  text-align: left;
}
@media only screen and (max-width:767px) {
  .atp_news-filter .atp_card {
    border: 0;
    padding: 0;
  }
}
@media only screen and (max-width:767px) {
  .atp_news-filter .atp_card .card-link {
    flex-direction: row;
    align-items: center;
  }
  .atp_news-filter .atp_card .card-link .image-container {
    width: 8rem;
    height: 5rem;
    border-radius: 0.25rem;
    overflow: hidden;
    flex-shrink: 0;
  }
  .atp_news-filter .atp_card .card-link .image-container .image {
    width: 100%;
    padding-bottom: 100%;
  }
  .atp_news-filter .atp_card .card-link .content {
    padding: 0 0 0 1rem;
    border: 0;
  }
  .atp_news-filter .atp_card .card-link .content .tag {
    display: none;
  }
  .atp_news-filter .atp_card .card-link .content .title {
    margin: 0;
    font-family: "creato_displaybold";
    font-size: 1rem;
    line-height: 1.5rem;
  }
}
@media only screen and (max-width:768px) {
  .atp_news-filter .atp_card .card-link .cta {
    top: 30%;
  }
}
@media only screen and (max-width:767px) {
  .atp_news-filter .atp_button {
    width: 100%;
  }
}
.atp_news-filter .hide {
  display: none;
}

.atp_section-nav {
  display: flex;
  margin: 0;
  position: relative;
  align-items: center;
  z-index: 20;
}
.atp_section-nav .title {
  display: flex;
  align-items: center;
  gap: 0.5rem;
}
.atp_section-nav .title .content {
  font-family: "creato_displayextrabold";
  font-size: 1.1rem;
  line-height: 2.5rem;
  text-transform: uppercase;
  color: #050053;
}
@media only screen and (min-width: 568px) {
  .atp_section-nav .title .content {
    font-size: 1.25rem;
  }
}
.atp_section-nav .title .image {
  display: flex;
  height: 2.5rem;
  align-items: center;
}
.atp_section-nav .title .image > img {
  height: 1.5rem;
  display: block;
}
@media only screen and (min-width: 568px) {
  .atp_section-nav .title .image > img {
    height: 1.25rem;
  }
}
@media only screen and (max-width: 568px) {
  .atp_section-nav .title .image > img {
    height: 1.125rem;
  }
}
.atp_section-nav .navigation {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  margin-left: 0.5rem;
}
.atp_section-nav .navigation::before {
  content: "";
  display: block;
  border-left: 3px solid #050053;
  height: 1.5rem;
}
.atp_section-nav .navigation .dropdown {
  position: relative;
}
.atp_section-nav .navigation .dropdown-header {
  display: flex;
  align-items: center;
}
.atp_section-nav .navigation .dropdown-current {
  font-size: 0.8rem;
  line-height: 1rem;
  color: #050053;
  font-family: "creato_displaybold";
}
@media only screen and (min-width: 568px) {
  .atp_section-nav .navigation .dropdown-current {
    font-size: 1.25rem;
  }
}
.atp_section-nav .navigation .dropdown-cta {
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
}
.atp_section-nav .navigation .dropdown-cta span {
  width: 24px;
  height: 24px;
  font-size: 1.5rem;
  margin-left: 0.25rem;
}
.atp_section-nav .navigation .dropdown-cta span.icon-chevron-up {
  display: none;
}
.atp_section-nav .navigation .dropdown-cta.active span.icon-chevron-up {
  display: flex;
}
.atp_section-nav .navigation .dropdown-cta.active span.icon-chevron-down {
  display: none;
}
.atp_section-nav .navigation .dropdown-content {
  position: absolute;
  top: 100%;
  background: #f5f6f6;
  border: 1px solid #5B6B89;
  border-radius: 1rem;
  border-top-left-radius: 0;
  overflow: hidden;
  max-height: 0;
  transition: all 0.3s ease-in-out;
  display: none;
  right: 0;
}
.atp_section-nav .navigation .dropdown-content.show {
  display: block;
}
.atp_section-nav .navigation .dropdown-content.animate {
  max-height: 500px;
}
.atp_section-nav .navigation .dropdown-content ul {
  margin: 0;
  padding: 0;
}
.atp_section-nav .navigation .dropdown-content ul li {
  list-style: none;
}
.atp_section-nav .navigation .dropdown-content ul li a {
  display: block;
  padding: 0.625rem 1rem;
  white-space: nowrap;
  text-decoration: none;
  font-family: "creato_displaymedium";
  font-size: 1rem;
  line-height: 1.25rem;
  color: #050053;
}
.atp_section-nav .navigation .dropdown-content ul li a:hover {
  background: #d7d9dc;
}
.atp_section-nav.atp_section-nav--invert {
  color: #5B6B89;
}
.atp_section-nav.atp_section-nav--invert .title .content {
  color: #5B6B89;
}
.atp_section-nav.atp_section-nav--invert .navigation::before {
  border-left: 3px solid #5B6B89;
}
.atp_section-nav.atp_section-nav--invert .navigation .dropdown-current {
  color: #5B6B89;
}
.atp_section-nav.atp_section-nav--invert .navigation .dropdown-content {
  background: #050053;
  border: 1px solid #b9bdc2;
  right: 0;
}
.atp_section-nav.atp_section-nav--invert .navigation .dropdown-content ul li a {
  color: #d7d9dc;
}
.atp_section-nav.atp_section-nav--invert .navigation .dropdown-content ul li a:hover {
  background: rgba(255, 255, 255, 0.05);
}
.atp_section-nav.earnings {
  gap: 0;
}
.atp_section-nav.earnings .navigation::before {
  border: 0;
  height: 0;
  display: none;
}
.atp_section-nav.earnings .navigation .dropdown-content {
  right: auto;
}

.atp_breadcrumb {
  border-bottom: 0.0625rem solid #d8dbe3;
  background: #fff;
}
.atp_breadcrumb__list {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  margin: 0;
  padding: 16px 0;
  font: 700 0.875rem/1.2 "creato_displaybold", Arial, sans-serif;
  list-style: none;
}
.atp_breadcrumb__item {
  display: inline-flex;
  align-items: center;
  min-width: 0;
  color: #7D8793;
}
.atp_breadcrumb__item + .atp_breadcrumb__item::before {
  content: "/";
  flex: 0 0 auto;
  margin: 0 0.5rem;
  color: #cfd2dc;
}
.atp_breadcrumb__item--current {
  color: #050053;
}
.atp_breadcrumb__link {
  display: inline-flex;
  min-width: 0;
  align-items: center;
  gap: 0.5rem;
  color: #7D8793;
  text-decoration: none;
}
.atp_breadcrumb__link:focus-visible {
  text-decoration: underline;
}
.atp_breadcrumb__label {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.atp_breadcrumb__icon {
  flex: 0 0 auto;
  font-size: 0.5rem;
}
@media only screen and (max-width:768px) {
  .atp_breadcrumb__list {
    padding: 16px 0;
    font-size: 0.8125rem;
  }
}

.wrapper .atp_breadcrumb > .wrapper {
  padding-right: 0;
  padding-left: 0;
}

.atp_winloss-index {
  padding: 0;
}
.atp_winloss-index--loader .rank-content {
  display: flex;
  flex-wrap: wrap;
  padding-left: 0.75rem;
}
@media only screen and (min-width: 768px) {
  .atp_winloss-index--loader .rank-content {
    display: flex;
    flex-wrap: nowrap;
    gap: 2rem;
  }
}
.atp_winloss-index--loader .rank-content .rank-item {
  width: 100%;
}
.atp_winloss-index--loader .rank-content .rank-item .header-2 {
  display: none;
}
@media only screen and (min-width: 768px) {
  .atp_winloss-index--loader .rank-content .rank-item .header-2 {
    display: block;
  }
}
.atp_winloss-index--loader .rank-content .rank-item .content .content-item {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 1rem;
}
.atp_winloss-index--loader .rank-content .rank-item .content .content-item .player {
  display: flex;
  gap: 0.5rem;
  width: 100%;
  align-items: center;
}
.atp_winloss-index--loader .rank-content .rank-item .content .content-item .player .atp_skeleton-loader--avatar {
  width: 2rem;
  height: 2rem;
}
.atp_winloss-index--loader .rank-content .rank-item .content .content-item .player .atp_skeleton-loader--block {
  width: 1.5rem;
  height: 1.5rem;
  margin: 0.5rem 0;
  min-width: 1.5rem;
}
.atp_winloss-index--loader .rank-content .rank-item .content .content-item .player .atp_skeleton-loader--label {
  height: 1.5rem;
  margin: 0.5rem 0;
  width: 35%;
  min-width: 2rem;
}
.atp_winloss-index--loader .rank-content .rank-item .content .content-item .index {
  display: flex;
  width: 80%;
  justify-content: space-between;
  align-items: center;
}
.atp_winloss-index--loader .rank-content .rank-item .content .content-item .index .atp_skeleton-loader--label {
  width: 25%;
  height: 1.5rem;
  margin: 0.5rem 0;
  min-width: 2rem;
}
.atp_winloss-index--loader .atp_skeleton-loader--block {
  height: 28.35rem;
  margin: 1rem 0 1rem 0;
}
.atp_winloss-index h2 {
  font-family: "creato_displayblack";
  font-size: 2rem;
  font-weight: 900;
  line-height: 2rem;
  text-transform: uppercase;
}
.atp_winloss-index .atp_secondary-table table thead tr {
  z-index: 2;
}
.atp_winloss-index .atp_secondary-table table thead tr th.large-cell {
  width: 55%;
}
.atp_winloss-index .atp_secondary-table table thead tr th.small-cell {
  width: 15%;
}
.atp_winloss-index .atp_secondary-table table tbody tr {
  z-index: 2;
}
.atp_winloss-index .atp_secondary-table table tbody tr td.large-cell {
  width: 55%;
}
.atp_winloss-index .atp_secondary-table table tbody tr td.small-cell {
  width: 15%;
}
.atp_winloss-index .unavailable {
  font-family: "creato_displaymedium";
  font-size: 1rem;
  font-weight: 700;
  line-height: 1rem;
  padding: 1rem 0;
}
.atp_winloss-index .atp_filters-dropdown .current .icon-chevron-up,
.atp_winloss-index .atp_filters-dropdown .current .icon-chevron-down {
  display: flex;
}

.atp_page-content {
  position: relative;
}
@media only screen and (max-width:1366px) {
  .atp_page-content {
    width: 100%;
  }
}
@media only screen and (min-width:1024px) {
  .atp_page-content-contact {
    width: 100%;
  }
}
.atp_page-content h2 {
  font-family: "creato_displayextrabold";
  font-weight: 800;
  font-size: 2rem;
  line-height: 2.5rem;
  padding: 0.5rem 0 1rem 0;
}
.atp_page-content p {
  font-family: "creato_displaymedium";
  font-weight: 400;
  font-size: 1rem;
  line-height: 1.5rem;
  padding: 1rem 0;
}
.atp_page-content .atp_featured-video {
  position: relative;
  padding-bottom: 56.25%;
  overflow: hidden;
  max-width: 100%;
  height: auto;
}
.atp_page-content .atp_featured-video iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
.atp_page-content img {
  width: 100%;
}

.atp_game-stats {
  padding: 0;
}
.atp_game-stats h2 {
  font-family: "creato_displayblack";
  font-size: 2rem;
  font-weight: 900;
  line-height: 2rem;
  text-transform: uppercase;
}
.atp_game-stats--loader .rank-content {
  display: flex;
  flex-wrap: wrap;
  padding-left: 0.75rem;
}
@media only screen and (min-width: 768px) {
  .atp_game-stats--loader .rank-content {
    display: flex;
    flex-wrap: nowrap;
    gap: 2rem;
  }
}
.atp_game-stats--loader .rank-content .rank-item {
  width: 100%;
}
.atp_game-stats--loader .rank-content .rank-item .header-2 {
  display: none;
}
@media only screen and (min-width: 768px) {
  .atp_game-stats--loader .rank-content .rank-item .header-2 {
    display: block;
  }
}
.atp_game-stats--loader .rank-content .rank-item .content .content-item {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 1rem;
}
.atp_game-stats--loader .rank-content .rank-item .content .content-item .player {
  display: flex;
  gap: 0.5rem;
  width: 100%;
  align-items: center;
}
.atp_game-stats--loader .rank-content .rank-item .content .content-item .player .atp_skeleton-loader--avatar {
  width: 2rem;
  height: 2rem;
}
.atp_game-stats--loader .rank-content .rank-item .content .content-item .player .atp_skeleton-loader--block {
  width: 1.5rem;
  height: 1.5rem;
  margin: 0.5rem 0;
  min-width: 1.5rem;
}
.atp_game-stats--loader .rank-content .rank-item .content .content-item .player .atp_skeleton-loader--label {
  height: 1.5rem;
  margin: 0.5rem 0;
  width: 35%;
  min-width: 2rem;
}
.atp_game-stats--loader .rank-content .rank-item .content .content-item .index {
  display: flex;
  width: 80%;
  justify-content: space-between;
  align-items: center;
}
.atp_game-stats--loader .rank-content .rank-item .content .content-item .index .atp_skeleton-loader--label {
  width: 25%;
  height: 1.5rem;
  margin: 0.5rem 0;
  min-width: 2rem;
}
.atp_game-stats--loader .atp_skeleton-loader--block {
  height: 28.35rem;
  margin: 1rem 0 1rem 0;
}
.atp_game-stats .atp_secondary-table table thead tr {
  z-index: 2;
}
.atp_game-stats .atp_secondary-table table thead tr th.fiveFirst {
  width: 40%;
}
.atp_game-stats .atp_secondary-table table thead tr th.threeFirst {
  width: 70%;
}
.atp_game-stats .atp_secondary-table table thead tr th.rest {
  width: 15%;
}
.atp_game-stats .atp_secondary-table table tbody tr td.fiveFirst {
  width: 40%;
}
.atp_game-stats .atp_secondary-table table tbody tr td.threeFirst {
  width: 70%;
}
.atp_game-stats .atp_secondary-table table tbody tr td.rest {
  width: 15%;
}
.atp_game-stats .unavailable {
  font-family: "creato_displaymedium";
  font-size: 1rem;
  font-weight: 700;
  line-height: 1rem;
  padding: 1rem 0;
}
.atp_game-stats .atp_filters-dropdown .current .icon-chevron-up,
.atp_game-stats .atp_filters-dropdown .current .icon-chevron-down {
  display: flex;
}

.atp_challenger-listing {
  width: 100%;
}
.atp_challenger-listing .header {
  padding: 1rem 0 0.5rem;
}
.atp_challenger-listing .header h2 {
  margin: 0;
  padding: 0;
  font-family: "creato_displayblack";
  font-size: 1.5rem;
  line-height: 2rem;
  text-transform: uppercase;
}
@media only screen and (min-width: 768px) {
  .atp_challenger-listing .header h2 {
    font-size: 2rem;
  }
}
.atp_challenger-listing .toolbar-actions {
  display: flex;
}
@media only screen and (min-width: 768px) {
  .atp_challenger-listing .toolbar-content {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 0.5rem;
  }
}
.atp_challenger-listing .search {
  position: relative;
  width: 100%;
}
@media only screen and (min-width: 768px) {
  .atp_challenger-listing .search {
    display: flex;
    width: initial;
    flex-grow: 1;
    margin-top: 0;
  }
}
.atp_challenger-listing .search .input-search {
  display: flex;
  align-items: center;
  padding: 0.5rem;
  padding-right: 2rem;
  border-radius: 0.25rem;
  border: 1px solid #676B6F;
  color: #5B6B89;
  font-size: 0.813rem;
  line-height: 1.125rem;
  font-family: "creato_displaymedium";
  width: 100%;
}
.atp_challenger-listing .search .btn-search {
  position: absolute;
  width: 2rem;
  height: 2rem;
  overflow: hidden;
  border-radius: 50%;
  border: 0;
  display: flex;
  flex-grow: 0;
  flex-shrink: 0;
  align-items: center;
  justify-content: center;
  color: #0E6894;
  background: transparent;
  cursor: pointer;
  top: 50%;
  right: 0.25rem;
  transform: translateY(-50%);
}
.atp_challenger-listing .search .player-list {
  position: absolute;
  z-index: 15;
  top: 2.5rem;
  left: 0;
  width: 100%;
  overflow: hidden;
  background: #fff;
  border: 1px solid #0E6894;
  border-radius: 0.25rem;
  padding: 0;
}
.atp_challenger-listing .search .player-list ul {
  margin: 0;
  padding: 0;
  max-height: 15rem;
  overflow-y: auto;
}
.atp_challenger-listing .search .player-list ul::-webkit-scrollbar {
  width: 0.25rem;
}
.atp_challenger-listing .search .player-list ul::-webkit-scrollbar-track {
  border-radius: 0.125rem;
  background: #232e3e;
}
.atp_challenger-listing .search .player-list ul::-webkit-scrollbar-thumb {
  border-radius: 0.125rem;
  background: #0E6894;
  opacity: 1;
}
.atp_challenger-listing .search .player-list ul li {
  list-style: none;
  color: #050053;
  font-size: 0.813rem;
  line-height: 1.125rem;
  padding: 0.25rem 0.5rem;
  cursor: pointer;
}
.atp_challenger-listing .search .player-list ul li:nth-child(even) {
  background: rgba(35, 46, 62, 0.1);
}
@media only screen and (min-width: 768px) {
  .atp_challenger-listing .atp_filters {
    flex-grow: 0;
  }
}
.atp_challenger-listing .events-list {
  margin-top: 0.5rem;
  border: 1px solid #d7d9dc;
  border-radius: 0.5rem;
  overflow: hidden;
}
.atp_challenger-listing .events-list .atp_accordion-item {
  border-bottom: 1px solid #d7d9dc;
}
.atp_challenger-listing .events-list .atp_accordion-item:last-child {
  border-bottom: 0;
}
.atp_challenger-listing .events-list .atp_accordion-header {
  position: relative;
  padding: 1rem;
  flex-direction: column;
}
@media only screen and (min-width: 768px) {
  .atp_challenger-listing .events-list .atp_accordion-header {
    padding: 1.25rem 1.5rem;
    flex-direction: row;
  }
}
.atp_challenger-listing .events-list .atp_accordion-header .event-header {
  display: flex;
  flex-direction: column-reverse;
  text-align: center;
}
@media only screen and (min-width: 768px) {
  .atp_challenger-listing .events-list .atp_accordion-header .event-header {
    flex-direction: row;
    flex-grow: 1;
    text-align: left;
    align-items: center;
  }
}
.atp_challenger-listing .events-list .atp_accordion-header .event-header .event-name {
  font-size: 1rem;
  line-height: 1.25rem;
  font-family: "creato_displaybold";
  max-width: 70%;
  margin: 0 auto 0.75rem;
}
@media only screen and (min-width: 768px) {
  .atp_challenger-listing .events-list .atp_accordion-header .event-header .event-name {
    display: flex;
    margin: 0;
    max-width: initial;
    gap: 0.625rem;
  }
}
.atp_challenger-listing .events-list .atp_accordion-header .event-header .event-name .title {
  font-size: 1rem;
  line-height: 1.25rem;
  font-family: "creato_displaybold";
}
@media only screen and (min-width: 768px) {
  .atp_challenger-listing .events-list .atp_accordion-header .event-header .event-title {
    display: flex;
    flex-grow: 1;
    flex-direction: column;
  }
}
.atp_challenger-listing .events-list .atp_accordion-header .event-header .event-tag {
  position: absolute;
  top: 1rem;
  left: 1rem;
  font-size: 0.75rem;
  line-height: 0.75rem;
  font-family: "creato_displaybold";
  color: #fff;
  border-radius: 0.25rem;
  background: #b03060;
  padding: 0.375rem 0.5rem;
  text-transform: uppercase;
}
@media only screen and (min-width: 768px) {
  .atp_challenger-listing .events-list .atp_accordion-header .event-header .event-tag {
    position: static;
  }
}
.atp_challenger-listing .events-list .atp_accordion-header .event-header .event-tournament {
  font-size: 0.813rem;
  line-height: 1rem;
  margin-bottom: 0.5rem;
  font-family: "creato_displaybold";
}
@media only screen and (min-width: 768px) {
  .atp_challenger-listing .events-list .atp_accordion-header .event-header .event-tournament {
    margin: 0;
  }
}
.atp_challenger-listing .events-list .atp_accordion-header .event-header .event-location {
  font-size: 0.813rem;
  line-height: 1rem;
  font-family: "creato_displaymedium";
  margin-bottom: 1rem;
}
@media only screen and (min-width: 768px) {
  .atp_challenger-listing .events-list .atp_accordion-header .event-header .event-location {
    margin: 0.25rem 0 0;
  }
}
.atp_challenger-listing .events-list .atp_accordion-header .event-cta {
  width: 100%;
}
@media only screen and (min-width: 768px) {
  .atp_challenger-listing .events-list .atp_accordion-header .event-cta {
    width: initial;
    margin: 0 1rem;
  }
}
.atp_challenger-listing .events-list .atp_accordion-header .event-cta .atp_button {
  display: block;
  text-align: center;
}
.atp_challenger-listing .events-list .atp_accordion-header .atp_accordion-item-toggler {
  position: absolute;
  top: 1rem;
  right: 1rem;
  color: #0E6894;
  font-size: 1.25rem;
}
@media only screen and (min-width: 768px) {
  .atp_challenger-listing .events-list .atp_accordion-header .atp_accordion-item-toggler {
    position: static;
  }
}
.atp_challenger-listing .events-list .atp_accordion-content--expanded {
  background: rgba(91, 107, 137, 0.1);
}
@media only screen and (min-width: 768px) {
  .atp_challenger-listing .events-list .atp_accordion-content--expanded {
    display: flex;
    flex-direction: row;
    position: relative;
  }
}
.atp_challenger-listing .events-list .atp_accordion-content--expanded .tournament-poster {
  display: none;
}
@media only screen and (min-width: 768px) {
  .atp_challenger-listing .events-list .atp_accordion-content--expanded .tournament-poster {
    display: block;
    width: 50%;
  }
}
.atp_challenger-listing .events-list .atp_accordion-content--expanded .tournament-poster .image-container {
  position: relative;
}
.atp_challenger-listing .events-list .atp_accordion-content--expanded .tournament-poster .image {
  width: 100%;
  padding-bottom: 56.25%;
  position: relative;
  flex-shrink: 0;
}
.atp_challenger-listing .events-list .atp_accordion-content--expanded .tournament-poster .image > img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.atp_challenger-listing .events-list .atp_accordion-content--expanded .tournament-poster .cta {
  position: absolute;
  top: 50%;
  left: 50%;
  display: flex;
  align-items: end;
  transform: translate(-50%, -50%);
  z-index: 5;
}
.atp_challenger-listing .events-list .atp_accordion-content--expanded .tournament-poster .cta-video {
  width: 32px;
  height: 32px;
  border-radius: 50%;
  display: inline-flex;
  justify-content: center;
  align-items: center;
  cursor: pointer;
  border: 1px solid #fff;
}
@media only screen and (min-width: 768px) {
  .atp_challenger-listing .events-list .atp_accordion-content--expanded .tournament-poster .cta-video {
    width: 40px;
    height: 40px;
  }
}
.atp_challenger-listing .events-list .atp_accordion-content--expanded .tournament-poster .cta-video svg {
  width: 10px;
}
.atp_challenger-listing .events-list .atp_accordion-content--expanded .tournament-list {
  padding: 1rem;
}
@media only screen and (min-width: 768px) {
  .atp_challenger-listing .events-list .atp_accordion-content--expanded .tournament-list {
    width: 50%;
    height: 100%;
    padding: 1.5rem;
    padding-right: 1rem;
    position: absolute;
    right: 0;
    top: 0;
  }
}
.atp_challenger-listing .events-list .atp_accordion-content--expanded .tournament-list ul {
  margin: 0;
  padding: 0;
  max-height: 100%;
  overflow-y: auto;
}
@media only screen and (min-width: 768px) {
  .atp_challenger-listing .events-list .atp_accordion-content--expanded .tournament-list ul {
    padding: 0 1rem 0 0;
  }
}
.atp_challenger-listing .events-list .atp_accordion-content--expanded .tournament-list ul::-webkit-scrollbar {
  width: 0.25rem;
}
.atp_challenger-listing .events-list .atp_accordion-content--expanded .tournament-list ul::-webkit-scrollbar-track {
  border-radius: 0.125rem;
  background: #232e3e;
}
.atp_challenger-listing .events-list .atp_accordion-content--expanded .tournament-list ul::-webkit-scrollbar-thumb {
  border-radius: 0.125rem;
  background: #0E6894;
  opacity: 1;
}
.atp_challenger-listing .events-list .atp_accordion-content--expanded .tournament-list ul li {
  list-style: none;
  margin-bottom: 1rem;
}
.atp_challenger-listing .events-list .atp_accordion-content--expanded .tournament-list ul li:last-child {
  margin-bottom: 0;
}
.atp_challenger-listing .events-list .atp_accordion-content--expanded .tournament-list ul li a {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  font-size: 0.813rem;
  line-height: 1rem;
  color: #050053;
  font-family: "creato_displaybold";
  text-decoration: none;
}
@media only screen and (min-width: 768px) {
  .atp_challenger-listing .events-list .atp_accordion-content--expanded .tournament-list ul li a {
    font-size: 1rem;
    line-height: 1.5rem;
  }
}
.atp_challenger-listing .events-list .atp_accordion-content--expanded .tournament-list ul li a .tag {
  font-size: 0.75rem;
  line-height: 0.75rem;
  font-family: "creato_displaybold";
  color: #b03060;
  border-radius: 0.25rem;
  background: #f7eaef;
  border: 1px solid #b03060;
  padding: 0.375rem 0.5rem;
  text-transform: uppercase;
}
.atp_challenger-listing .error-message {
  padding: 2rem 0;
  text-align: center;
  font-size: 1rem;
  list-style: 1.5rem;
  font-family: "creato_displaybold";
  color: #b03060;
}
.atp_challenger-listing .loadmore {
  margin: 1.5rem 0 0;
  text-align: center;
}

.atp_challenger-results {
  width: 100%;
}
.atp_challenger-results .header {
  padding: 1rem 0 0.5rem;
}
.atp_challenger-results .header h2 {
  margin: 0;
  padding: 0;
  font-family: "creato_displayblack";
  font-size: 1.5rem;
  line-height: 2rem;
  text-transform: uppercase;
}
@media only screen and (min-width: 768px) {
  .atp_challenger-results .header h2 {
    font-size: 2rem;
  }
}
.atp_challenger-results .toolbar-actions {
  display: flex;
}
@media only screen and (min-width: 768px) {
  .atp_challenger-results .toolbar-content {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 0.5rem;
  }
}
.atp_challenger-results .search {
  position: relative;
  width: 100%;
}
@media only screen and (min-width: 768px) {
  .atp_challenger-results .search {
    display: flex;
    width: initial;
    flex-grow: 1;
    margin-top: 0;
  }
}
.atp_challenger-results .search .input-search {
  display: flex;
  align-items: center;
  padding: 0.5rem;
  padding-right: 2rem;
  border-radius: 0.25rem;
  border: 1px solid #676B6F;
  color: #5B6B89;
  font-size: 0.813rem;
  line-height: 1.125rem;
  font-family: "creato_displaymedium";
  width: 100%;
}
.atp_challenger-results .search .btn-search {
  position: absolute;
  width: 2rem;
  height: 2rem;
  overflow: hidden;
  border-radius: 50%;
  border: 0;
  display: flex;
  flex-grow: 0;
  flex-shrink: 0;
  align-items: center;
  justify-content: center;
  color: #0E6894;
  background: transparent;
  cursor: pointer;
  top: 50%;
  right: 0.25rem;
  transform: translateY(-50%);
}
.atp_challenger-results .search .player-list {
  position: absolute;
  z-index: 15;
  top: 2.5rem;
  left: 0;
  width: 100%;
  overflow: hidden;
  background: #fff;
  border: 1px solid #0E6894;
  border-radius: 0.25rem;
  padding: 0;
}
.atp_challenger-results .search .player-list ul {
  margin: 0;
  padding: 0;
  max-height: 15rem;
  overflow-y: auto;
}
.atp_challenger-results .search .player-list ul::-webkit-scrollbar {
  width: 0.25rem;
}
.atp_challenger-results .search .player-list ul::-webkit-scrollbar-track {
  border-radius: 0.125rem;
  background: #232e3e;
}
.atp_challenger-results .search .player-list ul::-webkit-scrollbar-thumb {
  border-radius: 0.125rem;
  background: #0E6894;
  opacity: 1;
}
.atp_challenger-results .search .player-list ul li {
  list-style: none;
  color: #050053;
  font-size: 0.813rem;
  line-height: 1.125rem;
  padding: 0.25rem 0.5rem;
  cursor: pointer;
}
.atp_challenger-results .search .player-list ul li:nth-child(even) {
  background: rgba(35, 46, 62, 0.1);
}
@media only screen and (min-width: 768px) {
  .atp_challenger-results .atp_filters {
    flex-grow: 0;
  }
}
.atp_challenger-results .event-video {
  display: flex;
  flex-direction: column;
  border-radius: 0.5rem;
  overflow: hidden;
  margin-top: 1rem;
  background: #050053;
}
.atp_challenger-results .event-video .not-available-match-message {
  color: #fff;
  padding: 1rem;
}
@media only screen and (min-width:1024px) {
  .atp_challenger-results .event-video {
    flex-direction: row;
    align-items: stretch;
  }
}
.atp_challenger-results .event-video-container {
  width: 100%;
}
@media only screen and (min-width:1024px) {
  .atp_challenger-results .event-video-container {
    width: calc(100% - 22.5rem);
    position: relative;
  }
}
.atp_challenger-results .event-video-container .video-poster .image-container {
  position: relative;
}
.atp_challenger-results .event-video-container .video-poster .image {
  width: 100%;
  padding-bottom: 56.25%;
  position: relative;
  flex-shrink: 0;
}
.atp_challenger-results .event-video-container .video-poster .image::before {
  content: "";
  position: absolute;
  bottom: 0;
  right: 0;
  width: 100%;
  height: 50%;
  pointer-events: none;
  background: #050053;
  background: linear-gradient(0deg, rgb(5, 18, 36) 0%, rgba(5, 18, 36, 0) 100%);
  z-index: 5;
}
.atp_challenger-results .event-video-container .video-poster .image > img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}
.atp_challenger-results .event-video-container .video-poster .cta {
  position: absolute;
  top: 50%;
  left: 50%;
  display: flex;
  align-items: end;
  transform: translate(-50%, -50%);
  z-index: 5;
}
.atp_challenger-results .event-video-container .video-poster .cta-video {
  width: 32px;
  height: 32px;
  border-radius: 50%;
  display: inline-flex;
  justify-content: center;
  align-items: center;
  cursor: pointer;
  border: 1px solid #fff;
}
@media only screen and (min-width: 768px) {
  .atp_challenger-results .event-video-container .video-poster .cta-video {
    width: 40px;
    height: 40px;
  }
}
.atp_challenger-results .event-video-container .video-poster .cta-video svg {
  width: 10px;
}
.atp_challenger-results .event-video-container .video-poster.video-poster--hide {
  display: none;
}
.atp_challenger-results .event-video-container .video-player {
  min-height: 11.75rem;
  position: relative;
}
@media only screen and (min-width: 768px) {
  .atp_challenger-results .event-video-container .video-player {
    min-height: 25rem;
  }
}
@media only screen and (min-width:1024px) {
  .atp_challenger-results .event-video-container .video-player {
    min-height: 21.5rem;
  }
}
@media only screen and (min-width:1366px) {
  .atp_challenger-results .event-video-container .video-player {
    min-height: 27rem;
  }
}
.atp_challenger-results .event-video-container .video-player.video-player--hide {
  display: none;
}
.atp_challenger-results .event-video-container .video-player > iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
.atp_challenger-results .event-video-container .event-video-overlay {
  background: #050053;
  padding: 0rem 1.5rem 1rem;
  color: #fff;
}
@media only screen and (min-width:1024px) {
  .atp_challenger-results .event-video-container .event-video-overlay {
    position: absolute;
    width: 100%;
    left: 0;
    bottom: 0;
    z-index: 6;
    background: transparent;
    padding: 0rem 1.5rem 1.5rem;
  }
}
.atp_challenger-results .event-video-container .event-video-overlay .event-details {
  display: flex;
  align-items: center;
  gap: 0.5rem;
}
.atp_challenger-results .event-video-container .event-video-overlay .event-details .tag {
  font-size: 0.75rem;
  line-height: 0.75rem;
  font-family: "creato_displaybold";
  color: #fff;
  border-radius: 0.25rem;
  background: #b03060;
  padding: 0.375rem 0.5rem;
  text-transform: uppercase;
}
.atp_challenger-results .event-video-container .event-video-overlay .event-details .event-type {
  font-size: 0.75rem;
  line-height: 0.75rem;
  color: #fff;
  border-radius: 0.25rem;
  border: 1px solid #fff;
  padding: 0.375rem 0.5rem;
}
.atp_challenger-results .event-video-container .event-video-overlay .event-details .event-schedule {
  font-size: 0.75rem;
  line-height: 0.75rem;
  color: #fff;
}
.atp_challenger-results .event-video-container .event-video-overlay .event-players {
  margin-top: 0.5rem;
  font-size: 0.813rem;
  line-height: 1.5rem;
  font-family: "creato_displaybold";
}
@media only screen and (min-width:1024px) {
  .atp_challenger-results .event-video-container .event-video-overlay .event-players h2 {
    font-size: 1.5rem;
    line-height: 2rem;
  }
}
@media only screen and (min-width:1024px) {
  .atp_challenger-results .event-video-container .event-video-overlay.event-video-overlay--hide {
    display: none;
  }
}
.atp_challenger-results .event-video-integration {
  min-height: 11.75rem;
}
@media only screen and (min-width: 768px) {
  .atp_challenger-results .event-video-integration {
    min-height: 25rem;
  }
}
@media only screen and (min-width:1024px) {
  .atp_challenger-results .event-video-integration {
    min-height: 21.5rem;
  }
}
@media only screen and (min-width:1366px) {
  .atp_challenger-results .event-video-integration {
    min-height: 27rem;
  }
}
.atp_challenger-results .event-video-info {
  width: 100%;
  background: #050053;
  border-top: 1px solid #232e3e;
  color: #fff;
  padding: 1rem;
}
@media only screen and (min-width:1024px) {
  .atp_challenger-results .event-video-info {
    width: 22.5rem;
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    align-content: center;
    padding: 1.5rem;
  }
}
@media only screen and (min-width:1024px) {
  .atp_challenger-results .event-video-info > div {
    width: 100%;
  }
}
.atp_challenger-results .event-video-info .event-details {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 0.5rem;
}
@media only screen and (min-width:1024px) {
  .atp_challenger-results .event-video-info .event-details {
    margin-bottom: 1.5rem;
  }
}
.atp_challenger-results .event-video-info .event-details .tag {
  font-size: 0.75rem;
  line-height: 0.75rem;
  font-family: "creato_displaybold";
  color: #fff;
  border-radius: 0.25rem;
  background: #b03060;
  padding: 0.375rem 0.5rem;
  text-transform: uppercase;
}
.atp_challenger-results .event-video-info .event-details .event-schedule {
  font-size: 0.75rem;
  line-height: 0.75rem;
  color: #fff;
}
.atp_challenger-results .event-video-info .event-name {
  text-align: center;
}
.atp_challenger-results .event-video-info .event-name h3 {
  font-size: 1rem;
  line-height: 1rem;
  color: #fff;
  margin: 0 0 0.5rem;
  font-family: "creato_displaybold";
  padding: 0;
}
@media only screen and (min-width:1024px) {
  .atp_challenger-results .event-video-info .event-name h3 {
    font-size: 1.5rem;
    line-height: 1.5rem;
  }
}
.atp_challenger-results .event-video-info .event-name p {
  font-size: 0.75rem;
  line-height: 0.75rem;
  color: #b9bdc2;
  margin: 0 0 0.5rem;
}
@media only screen and (min-width:1024px) {
  .atp_challenger-results .event-video-info .event-name p {
    margin-bottom: 1.125rem;
  }
}
.atp_challenger-results .event-video-info .event-court {
  text-align: center;
  color: #fff;
  font-size: 0.813rem;
  line-height: 1rem;
  padding-bottom: 1rem;
  text-transform: uppercase;
}
.atp_challenger-results .event-video-info .event-players {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 0.5rem;
}
@media only screen and (min-width:1024px) {
  .atp_challenger-results .event-video-info .event-players {
    flex-direction: column;
  }
}
.atp_challenger-results .event-video-info .event-players .player-info {
  display: flex;
  align-items: flex-start;
  gap: 0.5rem;
}
.atp_challenger-results .event-video-info .event-players .player-info .countries,
.atp_challenger-results .event-video-info .event-players .player-info .names {
  display: flex;
  flex-direction: row;
  gap: 0.25rem;
}
@media only screen and (min-width:1024px) {
  .atp_challenger-results .event-video-info .event-players .player-info .countries {
    gap: 0.5rem;
  }
}
.atp_challenger-results .event-video-info .event-players .player-info .country {
  width: 1.5rem;
}
.atp_challenger-results .event-video-info .event-players .player-info .country > img {
  max-width: 100%;
  border-radius: 0.25rem;
  display: block;
  border: 1px solid #fff;
}
.atp_challenger-results .event-video-info .event-players .player-info .name {
  font-size: 0.813rem;
  line-height: 1rem;
  font-family: "creato_displaybold";
}
@media only screen and (min-width:1024px) {
  .atp_challenger-results .event-video-info .event-players .player-info .name {
    font-size: 1rem;
    line-height: 1.25rem;
  }
}
.atp_challenger-results .event-video-info .event-players .opponents .player-info {
  flex-direction: row-reverse;
}
@media only screen and (min-width:1024px) {
  .atp_challenger-results .event-video-info .event-players .opponents .player-info {
    flex-direction: row;
  }
}
.atp_challenger-results .event-video-info .event-players .opponents .player-info .name {
  text-align: right;
}
@media only screen and (min-width:1024px) {
  .atp_challenger-results .event-video-info .event-players .opponents .player-info .name {
    text-align: left;
  }
}
.atp_challenger-results .event-video-info .event-players .vs {
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 0.75rem 0.5rem;
  background: #232e3e;
  border-radius: 0.5rem;
  font-size: 0.813rem;
  line-height: 1rem;
  color: #fff;
  background-color: #232e3e;
  padding: 0.5rem;
}
.atp_challenger-results .event-video-info .event-cta {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  margin-top: 0.5rem;
}
@media only screen and (min-width:1024px) {
  .atp_challenger-results .event-video-info .event-cta {
    margin-top: 1.5rem;
  }
}
.atp_challenger-results .event-video-info .event-cta a {
  display: flex;
  width: calc(50% - 0.25rem);
  border: 2px solid #0E6894;
  border-radius: 0.5rem;
  justify-content: center;
  align-items: center;
  padding: 0.625rem;
  color: #fff;
  text-decoration: none;
  font-size: 0.75rem;
  line-height: 0.75rem;
  font-family: "creato_displaybold";
}
.atp_challenger-results .events-list {
  margin-top: 1.5rem;
  display: flex;
  align-items: flex-start;
  row-gap: 1rem;
  column-gap: 1.5rem;
  flex-wrap: wrap;
}
@media only screen and (min-width:1024px) {
  .atp_challenger-results .events-list-item {
    width: calc(50% - 0.75rem);
  }
}
.atp_challenger-results .events-list-item .event-link {
  display: flex;
  align-items: flex-start;
  gap: 1rem;
  text-decoration: none;
  color: #050053;
}
@media only screen and (min-width:1024px) {
  .atp_challenger-results .events-list-item .event-link {
    align-items: center;
  }
}
.atp_challenger-results .events-list-item .event-image {
  width: 8.875rem;
  overflow: hidden;
  border-radius: 0.5rem;
  display: flex;
  flex-shrink: 0;
  border: 2px solid transparent;
  border-radius: 0.5rem;
  position: relative;
}
.atp_challenger-results .events-list-item .event-image > img {
  max-width: 100%;
  display: block;
}
.atp_challenger-results .events-list-item .event-image .tag {
  position: absolute;
  bottom: 0;
  left: 0;
  font-size: 0.75rem;
  line-height: 0.75rem;
  font-family: "creato_displaybold";
  color: #fff;
  border-radius: 0.25rem;
  background: #b03060;
  padding: 0.375rem 0.5rem;
  text-transform: uppercase;
  border-top-left-radius: 0;
  border-bottom-right-radius: 0;
  display: flex;
  align-items: center;
  gap: 0.25rem;
}
.atp_challenger-results .events-list-item .event-image .tag::before {
  content: "▶";
}
.atp_challenger-results .events-list-item.events-list-item--active .event-image {
  border: 2px solid #b03060;
}
.atp_challenger-results .events-list-item .event-info h3,
.atp_challenger-results .events-list-item .event-info p {
  font-size: 1rem;
  line-height: 1.5rem;
  font-weight: normal;
}
.atp_challenger-results .events-list-item .event-info h3 {
  display: flex;
  flex-flow: row;
  gap: 0.25rem;
}
.atp_challenger-results .events-list-item .event-info h3 .tag {
  border-radius: 0.25rem;
  padding: 0 0.5rem;
  color: #fff;
  font-size: 0.75rem;
  font-family: "creato_displaybold";
  background-color: #b03060;
  text-align: center;
  text-transform: uppercase;
  max-height: 1.5rem;
}
.atp_challenger-results .events-list-item .event-info h3 .title {
  font-family: "creato_displaybold";
}
.atp_challenger-results .events-list .atp_accordion {
  width: 100%;
}
.atp_challenger-results .events-list .atp_accordion-item {
  border-bottom: 1px solid #d7d9dc;
}
.atp_challenger-results .events-list .atp_accordion-item:last-child {
  border-bottom: 0;
}
.atp_challenger-results .events-list .atp_accordion-header {
  position: relative;
  padding: 1rem;
  flex-direction: column;
  cursor: auto;
}
@media only screen and (min-width: 768px) {
  .atp_challenger-results .events-list .atp_accordion-header {
    padding: 1.25rem 1.5rem;
    flex-direction: row;
  }
}
.atp_challenger-results .events-list .atp_accordion-header .event-header {
  display: flex;
  flex-direction: column-reverse;
  text-align: center;
}
@media only screen and (min-width: 768px) {
  .atp_challenger-results .events-list .atp_accordion-header .event-header {
    flex-direction: row;
    flex-grow: 1;
    text-align: left;
    align-items: center;
  }
}
.atp_challenger-results .events-list .atp_accordion-header .event-header .event-name {
  font-size: 1rem;
  line-height: 1.25rem;
  font-family: "creato_displaybold";
  max-width: 70%;
  margin: 0 auto 0.75rem;
}
@media only screen and (min-width: 768px) {
  .atp_challenger-results .events-list .atp_accordion-header .event-header .event-name {
    display: flex;
    margin: 0;
    max-width: initial;
    gap: 0.625rem;
  }
}
.atp_challenger-results .events-list .atp_accordion-header .event-header .event-name .title {
  font-size: 1rem;
  line-height: 1.25rem;
  font-family: "creato_displaybold";
}
@media only screen and (min-width: 768px) {
  .atp_challenger-results .events-list .atp_accordion-header .event-header .event-title {
    display: flex;
    flex-grow: 1;
    flex-direction: column;
  }
}
.atp_challenger-results .events-list .atp_accordion-header .event-header .event-tag {
  position: absolute;
  top: 1rem;
  left: 1rem;
  font-size: 0.75rem;
  line-height: 0.75rem;
  font-family: "creato_displaybold";
  color: #fff;
  border-radius: 0.25rem;
  background: #b03060;
  padding: 0.375rem 0.5rem;
  text-transform: uppercase;
}
@media only screen and (min-width: 768px) {
  .atp_challenger-results .events-list .atp_accordion-header .event-header .event-tag {
    position: static;
  }
}
.atp_challenger-results .events-list .atp_accordion-header .event-header .event-tournament {
  font-size: 0.813rem;
  line-height: 1rem;
  margin-bottom: 0.5rem;
  font-family: "creato_displaybold";
}
@media only screen and (min-width: 768px) {
  .atp_challenger-results .events-list .atp_accordion-header .event-header .event-tournament {
    margin: 0;
  }
}
.atp_challenger-results .events-list .atp_accordion-header .event-header .event-location {
  font-size: 0.813rem;
  line-height: 1rem;
  font-family: "creato_displaymedium";
  margin-bottom: 1rem;
}
@media only screen and (min-width: 768px) {
  .atp_challenger-results .events-list .atp_accordion-header .event-header .event-location {
    margin: 0.25rem 0 0;
  }
}
.atp_challenger-results .events-list .atp_accordion-header .event-cta {
  width: 100%;
}
@media only screen and (min-width: 768px) {
  .atp_challenger-results .events-list .atp_accordion-header .event-cta {
    width: initial;
    margin: 0 1rem;
  }
}
.atp_challenger-results .events-list .atp_accordion-header .event-cta .atp_button {
  display: block;
  text-align: center;
}
.atp_challenger-results .events-list .atp_accordion-header .atp_accordion-item-toggler {
  position: absolute;
  top: 1rem;
  right: 1rem;
  color: #0E6894;
  font-size: 1.25rem;
}
@media only screen and (min-width: 768px) {
  .atp_challenger-results .events-list .atp_accordion-header .atp_accordion-item-toggler {
    position: static;
  }
}
.atp_challenger-results .events-list .atp_accordion-content--expanded {
  background: rgba(91, 107, 137, 0.1);
}
@media only screen and (min-width: 768px) {
  .atp_challenger-results .events-list .atp_accordion-content--expanded {
    display: flex;
    flex-direction: row;
    position: relative;
  }
}
.atp_challenger-results .events-list .atp_accordion-content--expanded .tournament-poster {
  display: none;
}
@media only screen and (min-width: 768px) {
  .atp_challenger-results .events-list .atp_accordion-content--expanded .tournament-poster {
    display: block;
    width: 50%;
  }
}
.atp_challenger-results .events-list .atp_accordion-content--expanded .tournament-poster .image-container {
  position: relative;
}
.atp_challenger-results .events-list .atp_accordion-content--expanded .tournament-poster .image {
  width: 100%;
  padding-bottom: 56.25%;
  position: relative;
  flex-shrink: 0;
}
.atp_challenger-results .events-list .atp_accordion-content--expanded .tournament-poster .image > img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.atp_challenger-results .events-list .atp_accordion-content--expanded .tournament-poster .cta {
  position: absolute;
  top: 50%;
  left: 50%;
  display: flex;
  align-items: end;
  transform: translate(-50%, -50%);
  z-index: 5;
}
.atp_challenger-results .events-list .atp_accordion-content--expanded .tournament-poster .cta-video {
  width: 32px;
  height: 32px;
  border-radius: 50%;
  display: inline-flex;
  justify-content: center;
  align-items: center;
  cursor: pointer;
  border: 1px solid #fff;
}
@media only screen and (min-width: 768px) {
  .atp_challenger-results .events-list .atp_accordion-content--expanded .tournament-poster .cta-video {
    width: 40px;
    height: 40px;
  }
}
.atp_challenger-results .events-list .atp_accordion-content--expanded .tournament-poster .cta-video svg {
  width: 10px;
}
.atp_challenger-results .events-list .atp_accordion-content--expanded .tournament-list {
  padding: 1rem;
}
@media only screen and (min-width: 768px) {
  .atp_challenger-results .events-list .atp_accordion-content--expanded .tournament-list {
    width: 50%;
    height: 100%;
    padding: 1.5rem;
    padding-right: 1rem;
    position: absolute;
    right: 0;
    top: 0;
  }
}
.atp_challenger-results .events-list .atp_accordion-content--expanded .tournament-list ul {
  margin: 0;
  padding: 0;
  max-height: 100%;
  overflow-y: auto;
}
@media only screen and (min-width: 768px) {
  .atp_challenger-results .events-list .atp_accordion-content--expanded .tournament-list ul {
    padding: 0 1rem 0 0;
  }
}
.atp_challenger-results .events-list .atp_accordion-content--expanded .tournament-list ul::-webkit-scrollbar {
  width: 0.25rem;
}
.atp_challenger-results .events-list .atp_accordion-content--expanded .tournament-list ul::-webkit-scrollbar-track {
  border-radius: 0.125rem;
  background: #232e3e;
}
.atp_challenger-results .events-list .atp_accordion-content--expanded .tournament-list ul::-webkit-scrollbar-thumb {
  border-radius: 0.125rem;
  background: #0E6894;
  opacity: 1;
}
.atp_challenger-results .events-list .atp_accordion-content--expanded .tournament-list ul li {
  list-style: none;
  margin-bottom: 1rem;
}
.atp_challenger-results .events-list .atp_accordion-content--expanded .tournament-list ul li:last-child {
  margin-bottom: 0;
}
.atp_challenger-results .events-list .atp_accordion-content--expanded .tournament-list ul li a {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  font-size: 0.813rem;
  line-height: 1rem;
  color: #050053;
  font-family: "creato_displaybold";
  text-decoration: none;
}
@media only screen and (min-width: 768px) {
  .atp_challenger-results .events-list .atp_accordion-content--expanded .tournament-list ul li a {
    font-size: 1rem;
    line-height: 1.5rem;
  }
}
.atp_challenger-results .events-list .atp_accordion-content--expanded .tournament-list ul li a .tag {
  font-size: 0.75rem;
  line-height: 0.75rem;
  font-family: "creato_displaybold";
  color: #b03060;
  border-radius: 0.25rem;
  background: #f7eaef;
  border: 1px solid #b03060;
  padding: 0.375rem 0.5rem;
  text-transform: uppercase;
}
.atp_challenger-results .loadmore {
  margin: 1.5rem 0 0;
  text-align: center;
  display: flex;
  justify-content: center;
}
.atp_challenger-results .loadmore > a {
  display: flex;
}
.atp_challenger-results .loadmore > a .button-text {
  display: flex;
  align-items: center;
}
.atp_challenger-results .error-message {
  padding: 2rem 0;
  text-align: center;
  font-size: 1rem;
  list-style: 1.5rem;
  font-family: "creato_displaybold";
  color: #b03060;
}
.atp_challenger-results .loader {
  min-height: 27rem;
}

.atp_faq-tabs {
  margin-bottom: 20px;
}
.atp_faq-tabs a {
  text-decoration: none;
}
.atp_faq-tabs-link {
  display: inline-block;
  color: #fff;
  padding: 13px;
  background-color: #0E6894;
}
.atp_faq-tabs-link.active {
  border-left: #0E6894 solid 2px;
  border-top: #0E6894 solid 2px;
  background-color: unset;
  color: #0E6894;
}
.atp_faq-content {
  font-weight: 300;
  color: #050053;
  font-size: 18px;
  line-height: 30px;
}
.atp_faq-content p {
  margin-top: 25px;
}

.atp_content-article-image {
  margin-bottom: 1rem;
}
.atp_content-article-image .image {
  max-width: 100%;
}
.atp_content-article-content h1 {
  font-family: "creato_displaybold";
  font-weight: 800;
  font-size: 2rem;
  line-height: 2.5rem;
  margin: 0 0 1.5rem 0;
}
.atp_content-article-content p {
  font-family: "creato_displaymedium";
  font-weight: 400;
  font-size: 1rem;
  line-height: 1.5rem;
  margin-bottom: 1.5rem;
}
.atp_content-article-content ul {
  margin: 0;
  padding: 0;
}
.atp_content-article-content ul li {
  list-style: none;
  margin: 0 0 0 0;
  padding: 0 0 0 1.25rem;
  position: relative;
  margin-bottom: 1rem;
  font-size: 1rem;
  line-height: 1.5rem;
}
.atp_content-article-content ul li::before {
  content: "";
  width: 6px;
  height: 6px;
  display: block;
  position: absolute;
  left: 0;
  top: 0.65rem;
  background: #050053;
  border-radius: 50%;
}
.atp_content-article-content img {
  max-width: 100%;
}
.atp_content-article-content table {
  width: 100%;
  font-family: "creato_displaymedium";
  font-weight: 400;
  font-size: 1rem;
  line-height: 1.5rem;
}
.atp_content-article-content table thead tr td {
  padding: 0.5rem;
  font-weight: 700;
}
.atp_content-article-content table thead tr td a {
  text-decoration: none;
}
.atp_content-article-content table thead tr td a:hover {
  text-decoration: underline;
}
.atp_content-article-content table tbody tr:nth-child(odd) {
  background-color: #f5f6f6;
}
.atp_content-article-content table tbody tr td {
  padding: 0.5rem;
}
.atp_content-article-content table tbody tr td a {
  text-decoration: none;
}
.atp_content-article-content table tbody tr td a:hover {
  text-decoration: underline;
}
.atp_content-article-content .socials {
  margin-top: -1rem;
  margin-bottom: 1.5rem;
  overflow: hidden;
}
.atp_content-article-content .socials > p {
  margin: 0;
}
.atp_content-article-content .socials a {
  border: 1px solid #051224;
  border-radius: 50%;
  color: #051224;
  float: left;
  font-size: 1.25rem;
  line-height: 2.5rem;
  margin-right: 0.313rem;
  text-align: center;
  width: 2.5rem;
  height: 2.5rem;
  text-decoration: none;
}

.atp_search.atp_search--active {
  display: flex;
  backdrop-filter: blur(0.125rem);
  background: rgba(5, 18, 36, 0.5);
  position: fixed;
  width: 100%;
  height: 100vh;
  overflow: auto;
  z-index: 491;
  top: 0;
  left: 0;
  padding-top: 9.5rem;
}
@media only screen and (min-width: 768px) {
  .atp_search.atp_search--active {
    padding-top: 7rem;
  }
}
.atp_search.atp_search--active:before {
  content: "";
  position: fixed;
  bottom: 0;
  left: 0;
  width: 100%;
  height: calc(100vh - 9rem);
  background: #232e3e;
  border-top-left-radius: 1rem;
  border-top-right-radius: 1rem;
}
@media only screen and (min-width: 768px) {
  .atp_search.atp_search--active:before {
    display: none;
  }
}
.atp_search-container {
  width: 100%;
  padding: 0;
  max-width: 1176px;
  margin: 0 auto;
  position: relative;
}
@media only screen and (min-width: 768px) {
  .atp_search-container {
    padding: 0 1.5rem;
  }
}
.atp_search-close {
  position: absolute;
  top: 0.75rem;
  right: 1.5rem;
  width: 1.563rem;
  height: 1.563rem;
  cursor: pointer;
}
.atp_search-close span {
  display: block;
  position: relative;
  width: 1.563rem;
  height: 1.563rem;
}
.atp_search-close span::before, .atp_search-close span::after {
  border-radius: 0.25rem;
  height: 0.125rem;
  width: 1.75rem;
  background: white;
  position: absolute;
  display: block;
  content: "";
  top: 50%;
  left: 0;
}
.atp_search-close span:before {
  transform: rotate(45deg);
}
.atp_search-close span:after {
  transform: rotate(-45deg);
}
.atp_search-input {
  width: calc(100% - 2.5rem);
  margin: 0 1.25rem;
  position: relative;
  margin-top: 3rem;
  margin-bottom: 0.5rem;
}
@media only screen and (min-width: 768px) {
  .atp_search-input {
    width: 100%;
    margin: 0;
    margin-top: 3rem;
    margin-bottom: 0.5rem;
  }
}
.atp_search-input label {
  position: relative;
  left: -9999px;
}
.atp_search-input .search-input {
  border: 0.125rem solid #0E6894;
  padding: 1rem 3rem 1rem 1rem;
  border-radius: 1rem;
  width: 100%;
  background: #fff;
  color: #050053;
  font-size: 1rem;
}
@media only screen and (min-width: 768px) {
  .atp_search-input .search-input {
    border-radius: 2rem;
    padding: 1.375rem 1.5rem;
  }
}
.atp_search-input .clear-search-btn {
  width: 2rem;
  height: 2rem;
  cursor: pointer;
  border: 0;
  border-radius: 50%;
  background: #0E6894;
  margin: 0;
  padding: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  position: absolute;
  right: 0.5rem;
  top: 50%;
  transform: translateY(-50%);
}
@media only screen and (min-width: 768px) {
  .atp_search-input .clear-search-btn {
    width: 2.5rem;
    height: 2.5rem;
    right: 1rem;
  }
}
.atp_search-input .clear-search-btn span {
  display: block;
  position: relative;
  width: 1.5rem;
  height: 1.5rem;
}
@media only screen and (min-width: 768px) {
  .atp_search-input .clear-search-btn span {
    width: 1.75rem;
    height: 1.75rem;
  }
}
.atp_search-input .clear-search-btn span::before, .atp_search-input .clear-search-btn span::after {
  border-radius: 0.25rem;
  height: 0.125rem;
  width: 1rem;
  background: #fff;
  position: absolute;
  display: block;
  content: "";
  top: 47%;
  left: 18%;
}
@media only screen and (min-width: 768px) {
  .atp_search-input .clear-search-btn span::before, .atp_search-input .clear-search-btn span::after {
    height: 0.125rem;
    width: 1.25rem;
    top: 50%;
    left: 15%;
  }
}
.atp_search-input .clear-search-btn span:before {
  transform: rotate(45deg);
}
.atp_search-input .clear-search-btn span:after {
  transform: rotate(-45deg);
}
.atp_search-input .perform-search-btn {
  width: 2rem;
  height: 2rem;
  cursor: pointer;
  border: 0;
  border-radius: 50%;
  background: #0E6894;
  margin: 0;
  padding: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  color: #fff;
  position: absolute;
  right: 0.5rem;
  top: 50%;
  transform: translateY(-50%);
  font-size: 0.814rem;
}
@media only screen and (min-width: 768px) {
  .atp_search-input .perform-search-btn {
    width: 2.5rem;
    height: 2.5rem;
    right: 1rem;
    font-size: 1rem;
  }
}
.atp_search-input .perform-search-btn span {
  margin-bottom: 0.05rem;
}
.atp_search-result {
  max-height: 68.75vh;
  overflow: hidden;
}
@media only screen and (min-width: 768px) {
  .atp_search-result {
    background: #fff;
    border: 1px solid #0E6894;
    max-height: 60vh;
    border-radius: 1rem;
  }
}
.atp_search-result-list {
  overflow: hidden;
  overflow-y: auto;
  width: 100%;
  height: 100%;
  max-height: 68.75vh;
  display: flex;
  flex-direction: column;
  padding: 1rem 1.5rem;
}
@media only screen and (min-width: 768px) {
  .atp_search-result-list {
    max-height: 60vh;
  }
}
.atp_search-result-list::-webkit-scrollbar {
  width: 0.25em;
}
.atp_search-result-list::-webkit-scrollbar-thumb {
  background: #0E6894;
}
.atp_search-result-list h4 {
  font-size: 1rem;
  line-height: 1.25rem;
  font-family: "creato_displaybold";
  color: #fff;
  text-align: center;
  text-transform: uppercase;
}
@media only screen and (min-width: 768px) {
  .atp_search-result-list h4 {
    color: #050053;
    text-align: left;
  }
}
.atp_search-result-list .list {
  margin-top: 1rem;
}
.atp_search-result-list .list-item {
  margin-bottom: 0.5rem;
  display: flex;
  align-items: center;
  justify-content: space-between;
}
.atp_search-result-list .list-item .name {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  color: #fff;
}
.atp_search-result-list .list-item .name .flag > img {
  width: 1.5rem;
  border-radius: 0.25rem;
  border: 1px solid #b9bdc2;
  display: block;
}
.atp_search-result-list .list-item .name span {
  font-size: 0.814rem;
  font-family: "creato_displaymedium";
  color: #fff;
}
@media only screen and (min-width: 768px) {
  .atp_search-result-list .list-item .name span {
    color: #050053;
  }
}
.atp_search-result-list .list-item .badge {
  width: 4.5rem;
  margin-right: 0.5rem;
}
.atp_search-result-list .list-item .badge > img {
  max-height: 2rem;
}
.atp_search-result-list .list-item .info {
  display: flex;
  flex-direction: column;
}
.atp_search-result-list .list-item .country {
  display: flex;
  align-items: center;
  gap: 0.5rem;
}
.atp_search-result-list .list-item .country .title a {
  font-size: 1rem;
  line-height: 1.25rem;
  color: #fff;
  font-family: "creato_displaybold";
  text-decoration: none;
}
@media only screen and (min-width: 768px) {
  .atp_search-result-list .list-item .country .title a {
    color: #050053;
  }
}
.atp_search-result-list .list-item .country .title a:hover {
  color: #fff;
}
@media only screen and (min-width: 768px) {
  .atp_search-result-list .list-item .country .title a:hover {
    color: #050053;
  }
}
.atp_search-result-list .list-item .cta {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  font-size: 0.75rem;
}
.atp_search-result-list .tournaments {
  margin-bottom: 1rem;
}
.atp_search-result-list .tournaments .list-item {
  border: 1px solid #fff;
  border-radius: 0.5rem;
  padding: 1rem;
  flex-direction: column;
}
@media only screen and (min-width: 768px) {
  .atp_search-result-list .tournaments .list-item {
    border: 0;
    border-radius: 0;
    padding: 0;
    flex-direction: row;
  }
}
.atp_search-result-list .tournaments .list-item .cta {
  margin-top: 1rem;
  width: 100%;
}
@media only screen and (min-width: 768px) {
  .atp_search-result-list .tournaments .list-item .cta {
    width: auto;
    margin-top: 0;
  }
}
.atp_search-result-list .tournaments .list-item .cta > a {
  width: 50%;
  text-align: center;
}
@media only screen and (min-width: 768px) {
  .atp_search-result-list .tournaments .list-item .cta > a {
    width: auto;
    text-align: initial;
  }
}

.atp_media-banner {
  padding: 0.5rem 0rem;
  color: #fff;
  background: #050053;
  background-size: 0.75rem 0.75rem;
  border-radius: 0.625rem;
  min-height: 6.6rem;
  width: 100%;
  border-bottom: 5px solid #4AC2F4;
}
.atp_media-banner .banner-header {
  font-size: 1.5rem;
  font-family: "creato_displaybold";
  text-align: left;
  padding-left: 1rem;
  padding-bottom: 0.5rem;
  color: #4AC2F4;
}
.atp_media-banner .banner-header span {
  color: #fff;
}
.atp_media-banner .banner-content {
  border-radius: 0.5rem;
}
.atp_media-banner .banner-content .atp_button {
  padding: 0;
  width: 75%;
  margin-left: auto;
  font-size: 18px;
  font-family: "creato_displayregular";
  display: flex;
  align-items: center;
  background-color: #414B59;
  color: #000;
  border-color: #050053;
  border-radius: 2rem;
  margin-right: -2px;
  height: 3rem;
}
@media only screen and (min-width: 768px) {
  .atp_media-banner .banner-content .atp_button {
    width: 65%;
  }
}
.atp_media-banner .banner-content .atp_button div {
  display: flex;
  justify-content: center;
  text-align: center;
  width: 100%;
  height: 2.8rem;
  align-items: center;
  border-top-left-radius: 2rem;
  border-bottom-left-radius: 2rem;
  background-color: #EAFF22;
}
.atp_media-banner .banner-content .atp_button div :hover {
  background-color: #EAFF22;
  display: flex;
  justify-content: center;
  text-align: center;
  width: 100%;
  height: 2.8rem;
  align-items: center;
  border-top-left-radius: 2rem;
  border-bottom-left-radius: 2rem;
}
.atp_media-banner .banner-content .atp_button img {
  width: 3rem;
  background-color: #414B59;
  border-radius: 2rem;
  margin: 0 3px 0 3px;
  height: 2.5rem;
}

.atp_inhouse-ad-banner .ad-link {
  text-decoration: none;
}
.atp_inhouse-ad-banner .banner-image-container {
  text-align: center;
}
.atp_inhouse-ad-banner .banner-image-container img {
  width: 100%;
  height: auto;
  border-radius: 0.5rem;
  max-width: 410px;
}

.atp_info-ribbon {
  background: #0E6894;
  width: 100%;
  height: 0;
  left: 0;
  transition: all 0.3s ease;
  overflow: hidden;
}
.atp_info-ribbon.atp_info-ribbon--sticky {
  position: fixed;
  top: 6rem;
  z-index: 490;
  padding: 1rem 0;
  box-shadow: 0 0.25rem 1rem 0 rgba(0, 0, 0, 0.3);
  height: auto;
  overflow: visible;
  min-height: 5rem;
}
.atp_info-ribbon.atp_info-ribbon--sticky.scrollUp {
  top: 4rem;
}
@media only screen and (min-width: 768px) {
  .atp_info-ribbon.atp_info-ribbon--sticky {
    top: 5.8rem;
  }
}
.atp_info-ribbon-content {
  display: flex;
  align-items: center;
  justify-content: space-between;
}
.atp_info-ribbon-primary {
  display: flex;
  align-items: center;
  gap: 1rem;
}
.atp_info-ribbon-primary .title {
  font-family: "creato_displaybold";
  text-transform: uppercase;
  font-size: 1.5rem;
  line-height: 1.5rem;
  color: #fff;
}
.atp_info-ribbon-primary .player_shot {
  width: 3rem;
  height: 3rem;
  border-radius: 50%;
  overflow: hidden;
  border: 1px solid #121fff;
  background: #051224 url("../assets/bg-profile-lines.svg") no-repeat bottom center;
  margin: 0 auto;
}
.atp_info-ribbon-primary .player_shot > img {
  width: 100%;
}
.atp_info-ribbon-secondary .tournament_details {
  display: flex;
  align-items: center;
  gap: 1rem;
}
.atp_info-ribbon-secondary .tournament_details .atp_button {
  display: flex;
  align-items: center;
  gap: 0.25rem;
}
.atp_info-ribbon-secondary .tournament_details > img {
  max-height: 2rem;
}
.atp_info-ribbon-secondary .tournament_details-info {
  display: none;
}
@media only screen and (min-width:1024px) {
  .atp_info-ribbon-secondary .tournament_details-info {
    display: block;
  }
}
@media only screen and (min-width:1024px) {
  .atp_info-ribbon-secondary .tournament_details-info span {
    display: block;
    font-family: "creato_displayregular";
    font-size: 1rem;
    line-height: 1.25rem;
    color: #fff;
    text-align: right;
  }
}
.atp_info-ribbon-secondary .tournament_details-cta {
  display: none;
}
@media only screen and (min-width:1024px) {
  .atp_info-ribbon-secondary .tournament_details-cta {
    display: flex;
    align-items: center;
    border: 2px solid #fff;
    border-radius: 0.5rem;
    padding: 1em 1.125em;
    gap: 1.125rem;
  }
}
@media only screen and (min-width:1024px) {
  .atp_info-ribbon-secondary .tournament_details-cta > a {
    color: #fff;
    text-decoration: none;
    font-size: 0.875em;
    line-height: 0.75em;
    font-family: "creato_displaybold";
  }
}
.atp_info-ribbon-secondary .player_details {
  display: flex;
  align-items: center;
  gap: 1rem;
}
.atp_info-ribbon-secondary .player_details-info {
  display: none;
}
@media only screen and (min-width:1024px) {
  .atp_info-ribbon-secondary .player_details-info {
    display: block;
  }
}
@media only screen and (min-width:1024px) {
  .atp_info-ribbon-secondary .player_details-info span {
    display: block;
    font-family: "creato_displayregular";
    font-size: 1rem;
    line-height: 1.25rem;
    color: #fff;
    text-align: right;
  }
}
.atp_info-ribbon-secondary .player_details-country {
  border: 1px solid #fff;
  border-radius: 50%;
  width: 2rem;
  height: 2rem;
  display: flex;
  align-items: center;
  justify-content: center;
  background-color: #fff;
}
.atp_info-ribbon-secondary .player_details-country > img {
  width: 1.25rem;
  border: 1px solid #d7d9dc;
  border-radius: 0.125rem;
}
.atp_info-ribbon.atp_info-ribbon--tournament .atp_section-nav .navigation {
  margin-left: 0;
}
@media only screen and (min-width: 568px) {
  .atp_info-ribbon.atp_info-ribbon--tournament .atp_section-nav .navigation {
    margin-left: 0.5rem;
  }
}
.atp_info-ribbon.atp_info-ribbon--tournament .atp_section-nav .navigation::before {
  display: none;
  border-color: #fff;
}
@media only screen and (min-width: 568px) {
  .atp_info-ribbon.atp_info-ribbon--tournament .atp_section-nav .navigation::before {
    display: flex;
  }
}
.atp_info-ribbon.atp_info-ribbon--tournament .atp_section-nav .title {
  display: none;
}
@media only screen and (min-width: 568px) {
  .atp_info-ribbon.atp_info-ribbon--tournament .atp_section-nav .title {
    display: flex;
  }
}
.atp_info-ribbon.atp_info-ribbon--tournament .atp_section-nav .title .content {
  color: #fff;
}
.atp_info-ribbon.atp_info-ribbon--tournament .atp_section-nav .dropdown-header .dropdown-current {
  color: #fff;
  font-size: 1.25rem;
}
.atp_info-ribbon.atp_info-ribbon--tournament .atp_section-nav .dropdown-cta {
  color: #fff;
}
.atp_info-ribbon.atp_info-ribbon--player .atp_section-nav .navigation {
  margin-left: 0;
}
@media only screen and (min-width: 568px) {
  .atp_info-ribbon.atp_info-ribbon--player .atp_section-nav .navigation {
    margin-left: 0.5rem;
  }
}
.atp_info-ribbon.atp_info-ribbon--player .atp_section-nav .navigation::before {
  display: none;
  border-color: #fff;
}
@media only screen and (min-width: 568px) {
  .atp_info-ribbon.atp_info-ribbon--player .atp_section-nav .navigation::before {
    display: flex;
  }
}
.atp_info-ribbon.atp_info-ribbon--player .atp_section-nav .title .content {
  color: #fff;
  line-height: initial;
  font-size: 1.25rem;
}
.atp_info-ribbon.atp_info-ribbon--player .atp_section-nav .title .content span {
  display: block;
}
@media only screen and (min-width: 568px) {
  .atp_info-ribbon.atp_info-ribbon--player .atp_section-nav .title .content span {
    display: initial;
  }
}
.atp_info-ribbon.atp_info-ribbon--player .atp_section-nav .dropdown-header .dropdown-current {
  display: none;
  color: #fff;
  font-size: 1.25rem;
}
@media only screen and (min-width: 568px) {
  .atp_info-ribbon.atp_info-ribbon--player .atp_section-nav .dropdown-header .dropdown-current {
    display: initial;
  }
}
.atp_info-ribbon.atp_info-ribbon--player .atp_section-nav .dropdown-cta {
  color: #fff;
}

.atp_info-ribbon-placeholder.atp_info-ribbon-placeholder--sticky {
  min-height: 78px;
}

.atp_feature-article-video .video-player .video {
  width: 100%;
  aspect-ratio: 480/270 !important;
}
.atp_feature-article-video .video-player .video video-js {
  width: 100%;
  height: 100%;
}

.atp_players-highlights-header {
  display: flex;
}
.atp_players-highlights-header h3 {
  font-family: "creato_displayregular";
  font-size: 1.5rem;
  font-weight: 700;
  line-height: 2rem;
}
.atp_players-highlights-header a {
  margin-left: auto;
  font-family: "creato_displayregular";
  font-size: 0.8125rem;
  font-weight: 500;
  line-height: 0.8125rem;
  text-decoration: none;
  position: relative;
  top: 0.5rem;
}
.atp_players-highlights-header a:hover {
  text-decoration: underline;
}
.atp_players-highlights .splide {
  padding-top: 1rem;
}
.atp_players-highlights .splide .splide__track .splide__list {
  padding-top: 1.5rem;
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
  width: 100%;
}
.atp_players-highlights .splide .splide__track .splide__list .splide__slide {
  border: 1px solid #d7d9dc;
  border-radius: 0.5rem;
  list-style-type: none;
  padding-top: 1rem;
  min-height: 12.5rem;
  display: flex;
  flex-direction: column;
  align-items: center;
}
@media only screen and (min-width:1366px) {
  .atp_players-highlights .splide .splide__track .splide__list .splide__slide {
    width: calc(20% - 0.5rem);
  }
}
@media only screen and (max-width:1366px) {
  .atp_players-highlights .splide .splide__track .splide__list .splide__slide {
    width: calc(25% - 0.5rem);
  }
}
@media only screen and (max-width:1024px) {
  .atp_players-highlights .splide .splide__track .splide__list .splide__slide {
    width: calc(20% - 0.5rem);
  }
}
@media only screen and (max-width:960px) {
  .atp_players-highlights .splide .splide__track .splide__list .splide__slide {
    width: calc(25% - 0.5rem);
  }
}
@media only screen and (max-width:767px) {
  .atp_players-highlights .splide .splide__track .splide__list .splide__slide {
    width: calc(33.33% - 0.5rem);
  }
}
@media only screen and (max-width: 568px) {
  .atp_players-highlights .splide .splide__track .splide__list .splide__slide {
    width: calc(50% - 0.5rem);
  }
}
.atp_players-highlights .splide .splide__track .splide__list .splide__slide a {
  text-decoration: none;
  color: #050053;
}
.atp_players-highlights .splide .splide__track .splide__list .splide__slide .headShot {
  width: 6.5rem;
  height: 6.5rem;
  border-radius: 50%;
  border: 1px solid #0E6894;
  background: #050053 url("../assets/bg-profile-lines.svg") no-repeat bottom;
  margin: 0 auto;
  display: flex;
}
.atp_players-highlights .splide .splide__track .splide__list .splide__slide .name {
  display: flex;
  flex-direction: column;
  text-align: center;
  font-family: "creato_displaybold";
  font-weight: 700;
  font-size: 1rem;
  line-height: 1rem;
  position: relative;
}
.atp_players-highlights .splide .splide__track .splide__list .splide__slide .flag {
  margin: 0 auto;
  display: flex;
  position: relative;
  top: 0;
}
.atp_players-highlights .splide .splide__track .splide__list .splide__slide .flag.safe {
  border: 1px solid #228334;
}
.atp_players-highlights .splide .splide__track .splide__list .splide__slide .flag.exp-tournament-flag {
  top: 1.5rem;
}

.atp_ranking-insert {
  display: flex;
  gap: 1rem;
  margin: 0.5rem 0;
  flex-direction: column;
}
@media only screen and (min-width: 768px) {
  .atp_ranking-insert {
    flex-direction: row;
  }
}
@media only screen and (max-width:767px) {
  .atp_ranking-insert .card-link {
    flex-direction: row;
    align-items: center;
  }
}
@media only screen and (max-width:767px) {
  .atp_ranking-insert .card-link .image-container {
    width: 8rem;
    border-radius: 0.25rem;
    overflow: hidden;
    -ms-flex-negative: 0;
    flex-shrink: 0;
  }
}
@media only screen and (max-width:767px) {
  .atp_ranking-insert .card-link .image-container .image {
    width: 100%;
  }
}
@media only screen and (max-width:767px) {
  .atp_ranking-insert .card-link .content {
    padding: 0 0 0 1rem;
    border: 0;
  }
}

.atp_tdi-leaderboard {
  margin: 0 -1.5rem;
  padding: 1.5rem;
  background: #050053;
}
@media only screen and (min-width: 768px) {
  .atp_tdi-leaderboard {
    margin: 0;
    border-radius: 0.5rem;
    display: flex;
    flex-direction: column;
  }
}
@media only screen and (min-width:1024px) {
  .atp_tdi-leaderboard {
    max-width: initial;
  }
}
.atp_tdi-leaderboard .header {
  margin-bottom: 1.5rem;
}
.atp_tdi-leaderboard .header h4 {
  margin: 0;
  padding: 0;
  display: flex;
  align-items: center;
  justify-content: center;
}
.atp_tdi-leaderboard .header h4 img {
  display: inline-block;
  height: 1.5rem;
  margin-right: 0.25rem;
}
.atp_tdi-leaderboard .header h4 span {
  font-size: 1.5rem;
  line-height: 1.5rem;
  color: #fff;
  font-family: "creato_displayextrabold";
  text-transform: uppercase;
}
.atp_tdi-leaderboard-container {
  height: 0;
  overflow: hidden;
}
.atp_tdi-leaderboard-container.atp_tdi-leaderboard-container--active {
  height: auto;
  overflow: visible;
}
.atp_tdi-leaderboard .leaderboard {
  display: flex;
  flex-wrap: wrap;
  align-items: stretch;
  gap: 0.5rem;
}
.atp_tdi-leaderboard .leaderboard::-webkit-scrollbar {
  display: none;
}
.atp_tdi-leaderboard .leaderboard-item {
  border-radius: 0.5rem;
  border: 1px solid #232e3e;
  width: 100%;
  flex-shrink: 0;
  color: #fff;
  overflow: hidden;
}
@media only screen and (min-width: 768px) {
  .atp_tdi-leaderboard .leaderboard-item {
    flex-grow: 1;
    width: calc(50% - 0.25rem);
  }
}
.atp_tdi-leaderboard .leaderboard-header {
  background: #232e3e;
  padding: 0.5rem 1rem;
  text-align: center;
  font-size: 0.875rem;
  line-height: 1.5rem;
  font-family: "creato_displaymedium";
  display: flex;
  align-items: center;
  justify-content: space-between;
}
.atp_tdi-leaderboard .leaderboard-header a {
  font-size: 0.814rem;
  text-decoration: none;
  color: #fff;
}
.atp_tdi-leaderboard .leaderboard-players {
  font-size: 0.813rem;
  line-height: 1rem;
  font-family: "creato_displaybold";
}
.atp_tdi-leaderboard .leaderboard-players .player-info {
  display: flex;
  align-items: center;
  gap: 0.75rem;
  padding: 0.5rem 1rem;
}
.atp_tdi-leaderboard .leaderboard-players .player-info:nth-child(odd) {
  background: rgba(103, 107, 111, 0.1);
}
.atp_tdi-leaderboard .leaderboard-players .player-info .rank,
.atp_tdi-leaderboard .leaderboard-players .player-info .score {
  flex-shrink: 0;
}
.atp_tdi-leaderboard .leaderboard-players .player-info .name {
  flex-grow: 1;
  display: flex;
  align-items: center;
  gap: 0.5rem;
}
.atp_tdi-leaderboard .leaderboard-players .player-info .name > img {
  width: 1rem;
  border-radius: 0.25rem;
}
.atp_tdi-leaderboard .leaderboard-players .player-info .name .player-name {
  text-decoration: none;
  color: #fff;
}
.atp_tdi-leaderboard .leaderboard-players .player-info .name .player {
  width: 2rem;
  height: 2rem;
  border-radius: 50%;
  overflow: hidden;
  border: 1px solid #0E6894;
  background: #050053 url("../assets/bg-profile-lines.svg") no-repeat bottom center;
}
.atp_tdi-leaderboard .leaderboard-players .player-info .name .player > img {
  max-width: 100%;
}
.atp_tdi-leaderboard .leaderboard-link {
  display: flex;
  width: 100%;
  justify-content: center;
  align-items: center;
  padding: 0.875rem;
  font-size: 0.813rem;
  line-height: 0.813rem;
  font-family: "creato_displaybold";
  color: #fff;
  text-decoration: none;
  border: 2px solid #fff;
  border-radius: 0.5rem;
  transition: all 0.3s ease-in-out;
}
.atp_tdi-leaderboard .leaderboard-link:hover {
  background: #0E6894;
}
.atp_tdi-leaderboard .leaderboard-link span {
  margin-left: 0.25rem;
}
.atp_tdi-leaderboard .desc {
  color: #fff;
  margin: 0.5rem 0 0;
  padding: 1rem;
  border: 1px solid #232e3e;
  border-radius: 0.5rem;
}
.atp_tdi-leaderboard .desc p {
  padding-bottom: 1rem;
  font-size: 0.813rem;
  line-height: 1rem;
  font-family: "creato_displaymedium";
}
.atp_tdi-leaderboard .desc p:last-child {
  padding-bottom: 0;
}

.atp_tdi-leaderboard-grid {
  margin: 0 -1.5rem;
  padding: 0;
}
.atp_tdi-leaderboard-grid-container {
  height: 0;
  overflow: hidden;
}
.atp_tdi-leaderboard-grid-container.atp_tdi-leaderboard-grid-container--active {
  height: auto;
  overflow: visible;
}
.atp_tdi-leaderboard-grid-container .leaderboard .is-sorted, .atp_tdi-leaderboard-grid-container .leaderboard .is-sorted span {
  font-weight: 600;
}
.atp_tdi-leaderboard-grid-description {
  font-size: 1rem;
  color: #5B6B89;
  margin: 6px 0px 1rem;
  padding: 0 1.5rem;
  line-height: 1.125rem;
  font-size: 0.875rem;
}
@media only screen and (min-width: 768px) {
  .atp_tdi-leaderboard-grid-description {
    margin: 6px 0 1rem;
    padding: 0;
    line-height: 1.4rem;
    font-size: 1rem;
  }
}
.atp_tdi-leaderboard-grid--loader .rank-content {
  display: flex;
  flex-wrap: wrap;
  padding-left: 0.75rem;
}
@media only screen and (min-width: 768px) {
  .atp_tdi-leaderboard-grid--loader .rank-content {
    display: flex;
    flex-wrap: nowrap;
    gap: 2rem;
  }
}
.atp_tdi-leaderboard-grid--loader .rank-content .rank-item {
  width: 100%;
  overflow: auto;
}
.atp_tdi-leaderboard-grid--loader .rank-content .rank-item::-webkit-scrollbar {
  display: none;
}
.atp_tdi-leaderboard-grid--loader .rank-content .rank-item .header-2 {
  display: none;
}
@media only screen and (min-width: 768px) {
  .atp_tdi-leaderboard-grid--loader .rank-content .rank-item .header-2 {
    display: block;
  }
}
.atp_tdi-leaderboard-grid--loader .rank-content .rank-item .content .content-item {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 1rem;
  min-width: 47rem;
}
.atp_tdi-leaderboard-grid--loader .rank-content .rank-item .content .content-item .player {
  display: flex;
  gap: 0.5rem;
  width: 35%;
  align-items: center;
}
.atp_tdi-leaderboard-grid--loader .rank-content .rank-item .content .content-item .player .atp_skeleton-loader--avatar {
  display: none;
}
@media only screen and (min-width: 768px) {
  .atp_tdi-leaderboard-grid--loader .rank-content .rank-item .content .content-item .player .atp_skeleton-loader--avatar {
    display: block;
    width: 3.5rem;
    height: 3.5rem;
  }
}
.atp_tdi-leaderboard-grid--loader .rank-content .rank-item .content .content-item .player .atp_skeleton-loader--block {
  width: 1.5rem;
  height: 1.5rem;
  margin: 0.5rem 0;
  min-width: 1.5rem;
  margin-left: 0;
}
@media only screen and (min-width: 768px) {
  .atp_tdi-leaderboard-grid--loader .rank-content .rank-item .content .content-item .player .atp_skeleton-loader--block {
    height: 1rem;
    margin-left: -1rem;
  }
}
.atp_tdi-leaderboard-grid--loader .rank-content .rank-item .content .content-item .player .atp_skeleton-loader--label {
  height: 1.5rem;
  margin: 0.5rem 0;
  width: 60%;
  min-width: 2rem;
}
.atp_tdi-leaderboard-grid--loader .rank-content .rank-item .content .content-item .index {
  display: flex;
  width: 80%;
  justify-content: space-between;
  align-items: center;
  gap: 1rem;
}
.atp_tdi-leaderboard-grid--loader .rank-content .rank-item .content .content-item .index .atp_skeleton-loader--label {
  width: 8%;
  height: 1.5rem;
  margin: 0.5rem 0;
  min-width: 2rem;
}
.atp_tdi-leaderboard-grid--loader .atp_skeleton-loader--block {
  height: 28.35rem;
  margin: 1rem 0 1rem 0;
}
.atp_tdi-leaderboard-grid--noresult {
  font-family: "creato_displaybold";
  font-size: 1em;
  color: #050053;
  text-align: center;
  padding: 2rem 0;
}
@media only screen and (min-width: 768px) {
  .atp_tdi-leaderboard-grid {
    margin: 0;
    display: flex;
    flex-direction: column;
  }
}
@media only screen and (min-width:1024px) {
  .atp_tdi-leaderboard-grid {
    max-width: initial;
  }
}
.atp_tdi-leaderboard-grid .header {
  padding: 0 1.5rem;
}
@media only screen and (min-width: 768px) {
  .atp_tdi-leaderboard-grid .header {
    padding: 0;
  }
}
.atp_tdi-leaderboard-grid .header h4 {
  margin: 0;
  padding: 0;
  display: flex;
  align-items: center;
}
.atp_tdi-leaderboard-grid .header h4 img {
  display: inline-block;
  height: 1.5rem;
  margin-right: 0.25rem;
}
.atp_tdi-leaderboard-grid .header h4 span {
  font-size: 1.5rem;
  line-height: 1.5rem;
  color: #050053;
  font-family: "creato_displayextrabold";
  text-transform: uppercase;
}
.atp_tdi-leaderboard-grid .tab-switcher {
  padding: 0 1.5rem;
  margin-top: 0.25rem;
  margin-bottom: 1.5rem;
}
@media only screen and (min-width: 768px) {
  .atp_tdi-leaderboard-grid .tab-switcher {
    margin: 0.25rem 0;
    padding: 0;
  }
}
.atp_tdi-leaderboard-grid .tab-switcher ul {
  margin: 0;
  padding: 0;
  display: flex;
  align-items: center;
  flex-wrap: nowrap;
  overflow-x: auto;
}
.atp_tdi-leaderboard-grid .tab-switcher ul::-webkit-scrollbar {
  display: none;
}
.atp_tdi-leaderboard-grid .tab-switcher ul li {
  list-style: none;
  margin: 0 0.5em;
  border-bottom: 2px solid transparent;
  display: flex;
  flex-shrink: 0;
  align-items: center;
  gap: 0.25rem;
}
.atp_tdi-leaderboard-grid .tab-switcher ul li:first-child {
  margin-left: 0;
}
.atp_tdi-leaderboard-grid .tab-switcher ul li:last-child {
  margin-right: 0;
}
.atp_tdi-leaderboard-grid .tab-switcher ul li.active {
  border-bottom: 2px solid #0E6894;
}
.atp_tdi-leaderboard-grid .tab-switcher ul li .atp_tooltip {
  margin-bottom: 0.5rem;
}
.atp_tdi-leaderboard-grid .tab-switcher-link {
  text-decoration: none;
  font-family: "creato_displaybold";
  font-size: 1em;
  color: #5B6B89;
  padding-bottom: 0.625em;
  display: block;
}
.atp_tdi-leaderboard-grid .tab-switcher-link span {
  display: none;
}
@media only screen and (min-width: 768px) {
  .atp_tdi-leaderboard-grid .tab-switcher-link span {
    display: initial;
  }
}
.atp_tdi-leaderboard-grid .tab-switcher-link.tab-switcher-link--active {
  color: #0E6894;
}
.atp_tdi-leaderboard-grid .atp_filters {
  margin: 0.5rem 1.5rem 0;
}
@media only screen and (min-width: 768px) {
  .atp_tdi-leaderboard-grid .atp_filters {
    margin: 0.5rem 0 0;
  }
}
.atp_tdi-leaderboard-grid .leaderboard {
  overflow-x: auto;
}
.atp_tdi-leaderboard-grid .leaderboard::-webkit-scrollbar {
  display: none;
}
.atp_tdi-leaderboard-grid .leaderboard .player-info {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  row-gap: 0.5rem;
  flex-shrink: 0;
}
.atp_tdi-leaderboard-grid .leaderboard .player-info .profile {
  width: 3.5rem;
  height: 3.5rem;
  border-radius: 50%;
  overflow: hidden;
  border: 1px solid #0E6894;
  background: #050053 url("../assets/bg-profile-lines.svg") no-repeat bottom center;
  flex-shrink: 0;
}
.atp_tdi-leaderboard-grid .leaderboard .player-info .profile > img {
  max-width: 100%;
}
.atp_tdi-leaderboard-grid .leaderboard .player-info .name {
  font-size: 0.814rem;
  line-height: 1rem;
  font-family: "creato_displaybold";
  white-space: nowrap;
}
@media only screen and (min-width: 768px) {
  .atp_tdi-leaderboard-grid .leaderboard .player-info .name {
    font-size: 1rem;
    line-height: 1.25rem;
    white-space: initial;
  }
}
.atp_tdi-leaderboard-grid .leaderboard .player-info .name a {
  color: #050053;
  text-decoration: none;
}
.atp_tdi-leaderboard-grid .leaderboard .player-info .country {
  display: flex;
  align-items: center;
  margin-right: 0.5rem;
}
@media only screen and (min-width: 768px) {
  .atp_tdi-leaderboard-grid .leaderboard .player-info .country {
    margin-left: -0.5rem;
  }
}
.atp_tdi-leaderboard-grid .leaderboard table {
  margin: 0;
  padding: 0;
  font-size: 0.75rem;
  width: 100%;
}
.atp_tdi-leaderboard-grid .leaderboard table thead tr {
  border-bottom: 1px solid rgba(91, 107, 137, 0.2);
}
.atp_tdi-leaderboard-grid .leaderboard table thead th {
  line-height: 0.75rem;
  font-family: "creato_displaymedium";
  font-weight: normal;
  padding: 0.5rem;
  text-align: center;
  cursor: pointer;
}
.atp_tdi-leaderboard-grid .leaderboard table thead th .label {
  display: flex;
  align-items: center;
  justify-content: center;
}
.atp_tdi-leaderboard-grid .leaderboard table thead th span {
  font-size: 0.75rem;
  color: #0E6894;
  margin-left: 0.25rem;
}
.atp_tdi-leaderboard-grid .leaderboard table thead th:first-child {
  text-align: center;
}
.atp_tdi-leaderboard-grid .leaderboard table thead th:first-child span {
  display: none;
}
.atp_tdi-leaderboard-grid .leaderboard table thead th:nth-child(2) {
  text-align: left;
}
.atp_tdi-leaderboard-grid .leaderboard table thead th:nth-child(2) .label {
  justify-content: flex-start;
}
.atp_tdi-leaderboard-grid .leaderboard table tbody tr:nth-child(odd) {
  background: rgba(91, 107, 137, 0.08);
  border-bottom: 1px solid rgba(91, 107, 137, 0.2);
}
.atp_tdi-leaderboard-grid .leaderboard table tbody tr td {
  font-size: 0.813rem;
  line-height: 1rem;
  font-family: "creato_displaymedium";
  font-weight: normal;
  padding: 0.5rem;
  text-align: center;
}
@media only screen and (min-width: 768px) {
  .atp_tdi-leaderboard-grid .leaderboard table tbody tr td {
    font-size: 1rem;
    line-height: 1.5rem;
  }
}
.atp_tdi-leaderboard-grid .leaderboard table tbody tr td:first-child {
  text-align: center;
}
.atp_tdi-leaderboard-grid .leaderboard table tbody tr td:nth-child(2) {
  text-align: left;
}
.atp_tdi-leaderboard-grid .leaderboard table tbody tr td.highlight {
  font-family: "creato_displayextrabold";
}
.atp_tdi-leaderboard-grid .loadmore {
  margin: 1.5rem 1.5rem 0;
  display: block;
  text-align: center;
}
@media only screen and (min-width: 768px) {
  .atp_tdi-leaderboard-grid .loadmore {
    display: inline-block;
    margin: 1.5rem auto;
  }
}

.atp_watch-gate-modal {
  display: none;
  position: fixed;
  inset: 0;
  z-index: 1000;
}
.atp_watch-gate-modal.atp_watch-gate-modal--show {
  display: block;
}
.atp_watch-gate-modal .atp_watch-gate-backdrop {
  position: absolute;
  inset: 0;
  background: rgba(0, 0, 0, 0.7);
  backdrop-filter: blur(0rem);
}
.atp_watch-gate-modal .atp_watch-gate-container {
  position: relative;
  width: 100vw;
  height: 100vh;
  display: flex;
  align-items: center;
  justify-content: center;
  pointer-events: none;
  padding: 0.5rem;
}
@media only screen and (min-width: 768px) {
  .atp_watch-gate-modal .atp_watch-gate-container {
    padding: 1rem;
  }
}
@media only screen and (min-width:1024px) {
  .atp_watch-gate-modal .atp_watch-gate-container {
    padding: 1.5rem;
  }
}
.atp_watch-gate-modal .atp_watch-gate-content {
  background: #fff;
  border-radius: 0.75rem;
  width: 100%;
  max-width: 40rem;
  padding: 1.5rem 1rem 1.5rem;
  pointer-events: all;
  border: 1px solid #0E6894;
  box-shadow: 0 0.5rem 1.5rem rgba(5, 0, 83, 0.24), 0 0.125rem 0.5rem rgba(5, 0, 83, 0.16);
  position: relative;
  max-height: 95vh;
  overflow-y: auto;
  -webkit-overflow-scrolling: touch;
}
@media only screen and (min-width: 768px) {
  .atp_watch-gate-modal .atp_watch-gate-content {
    border-radius: 1rem;
    padding: 2rem 1.25rem 2rem;
  }
}
@media only screen and (min-width:1024px) {
  .atp_watch-gate-modal .atp_watch-gate-content {
    max-width: 40rem;
    padding: 2.5rem 2rem 2rem;
    border-width: 2px;
    max-height: 90vh;
  }
}
.atp_watch-gate-modal .atp_watch-gate-content .atp_watch-gate-body {
  margin-bottom: 1rem;
}
.atp_watch-gate-modal .atp_watch-gate-content .atp_watch-gate-body p {
  font-size: 0.875rem;
  line-height: 1.5;
  color: #676B6F;
  margin: 0 0 0.75rem;
}
.atp_watch-gate-modal .atp_watch-gate-content .atp_watch-gate-body ul {
  margin: 0.25rem 0 1rem 1.25rem;
  padding: 0;
}
.atp_watch-gate-modal .atp_watch-gate-content .atp_watch-gate-body ul li {
  font-size: 0.875rem;
  line-height: 1.5;
  color: #232e3e;
  margin: 0 0 0.5rem;
}
.atp_watch-gate-modal .atp_watch-gate-close {
  position: absolute;
  top: 0.75rem;
  right: 0.75rem;
  width: 2rem;
  height: 2rem;
  cursor: pointer;
  z-index: 3;
  background: #fff;
  border: 1px solid #fff;
  border-radius: 50%;
  touch-action: manipulation;
}
@media only screen and (min-width: 768px) {
  .atp_watch-gate-modal .atp_watch-gate-close {
    top: 0.5rem;
    right: 0.5rem;
  }
}
.atp_watch-gate-modal .atp_watch-gate-close span {
  width: 1rem;
  height: 0.125rem;
  background: #0E6894;
  display: inline-block;
  position: absolute;
  top: 50%;
  left: 50%;
  transform-origin: center;
  transform: translate(-50%, -50%);
}
.atp_watch-gate-modal .atp_watch-gate-close span:first-child {
  transform: translate(-50%, -50%) rotate(45deg);
}
.atp_watch-gate-modal .atp_watch-gate-close span:last-child {
  transform: translate(-50%, -50%) rotate(-45deg);
}
.atp_watch-gate-modal .atp_watch-gate-header {
  margin-bottom: 1rem;
}
@media only screen and (min-width: 768px) {
  .atp_watch-gate-modal .atp_watch-gate-header {
    margin-bottom: 1.25rem;
  }
}
.atp_watch-gate-modal .atp_watch-gate-header h3 {
  font-size: 1.25rem;
  font-family: "creato_displaybold";
  line-height: 1.333;
  margin-bottom: 0.375rem;
}
@media only screen and (min-width: 768px) {
  .atp_watch-gate-modal .atp_watch-gate-header h3 {
    font-size: 1.5rem;
  }
}
.atp_watch-gate-modal .atp_watch-gate-header p {
  color: #232e3e;
  margin: 0;
  font-size: 0.8125rem;
  line-height: 150%;
}
@media only screen and (min-width: 768px) {
  .atp_watch-gate-modal .atp_watch-gate-header p {
    font-size: 0.875rem;
  }
}
.atp_watch-gate-modal form .form-row-group {
  display: grid;
  grid-template-columns: 1fr;
  gap: 0;
}
@media only screen and (min-width: 768px) {
  .atp_watch-gate-modal form .form-row-group {
    gap: 0.875rem;
  }
}
@media only screen and (min-width: 768px) {
  .atp_watch-gate-modal form .form-row-group.form-row-group--two-col {
    grid-template-columns: 1fr 1fr;
    gap: 1rem;
  }
}
.atp_watch-gate-modal form .form-row {
  margin-bottom: 0.875rem;
}
.atp_watch-gate-modal form .form-row .input-wrapper {
  position: relative;
  display: inline-block;
  width: 100%;
}
.atp_watch-gate-modal form .form-row .input-wrapper .clear-icon {
  position: absolute;
  right: 12px;
  top: 52%;
  transform: translateY(-50%);
  color: #B03060;
  font-size: 25px;
  cursor: pointer;
  z-index: 10;
  background: white;
  border-radius: 50%;
  width: 20px;
  height: 20px;
  display: flex;
  align-items: center;
  justify-content: center;
  line-height: 1;
}
.atp_watch-gate-modal form .form-row .input-wrapper .clear-icon:hover {
  background: #f5f5f5;
}
.atp_watch-gate-modal form .form-row .email-error-message {
  display: none;
  color: #B03060;
  font-size: 0.875rem;
  margin-top: 0.25rem;
  font-family: "creato_displayregular";
  text-align: right;
}
.atp_watch-gate-modal form .form-row .email-error-message .icon-warning {
  margin-right: 0.25rem;
  font-size: 0.75rem;
}
.atp_watch-gate-modal form .form-row .required-fields-text {
  font-size: 0.675rem;
  color: #232e3e;
  margin-top: 0.375rem;
  font-weight: bold;
}
.atp_watch-gate-modal form label {
  display: block;
  font-size: 0.875rem;
  margin-bottom: 0.375rem;
  color: #b9bdc2;
}
.atp_watch-gate-modal form label .required-asterisk {
  color: #000000;
  margin-left: 2px;
}
.atp_watch-gate-modal form label .terms-text {
  color: #232e3e;
  margin: 0;
  font-size: 0.875rem;
  line-height: 150%;
}
.atp_watch-gate-modal form input[type=text],
.atp_watch-gate-modal form input[type=email] {
  width: 100%;
  border: 2px solid #b9bdc2;
  border-radius: 0.5rem;
  padding: 0.625rem 0.875rem;
  font-size: 1rem;
  box-sizing: border-box;
  transition: border-color 0.2s ease, box-shadow 0.2s ease;
  appearance: none;
  -webkit-appearance: none;
  touch-action: manipulation;
}
@media only screen and (min-width: 768px) {
  .atp_watch-gate-modal form input[type=text],
  .atp_watch-gate-modal form input[type=email] {
    font-size: 0.9375rem;
  }
}
.atp_watch-gate-modal form input[type=text]::placeholder,
.atp_watch-gate-modal form input[type=email]::placeholder {
  color: #b9bdc2;
}
.atp_watch-gate-modal form input[type=text]:focus,
.atp_watch-gate-modal form input[type=email]:focus {
  outline: 0;
  border-color: #7A82FF;
}
.atp_watch-gate-modal form .has-error input[type=text],
.atp_watch-gate-modal form .has-error input[type=email] {
  border-color: #b03060;
  box-shadow: 0 0 0 0.125rem rgba(176, 48, 96, 0.12);
}
.atp_watch-gate-modal form .has-error .error-message {
  color: #B03060;
  font-size: 0.8125rem;
  margin-top: 0.375rem;
}
.atp_watch-gate-modal form .terms, .atp_watch-gate-modal form .marketing {
  margin-top: 2rem;
  position: relative;
}
.atp_watch-gate-modal form .terms input[type=checkbox], .atp_watch-gate-modal form .marketing input[type=checkbox] {
  height: 20px;
  width: 20px;
  min-height: 20px;
  min-width: 20px;
  max-height: 20px;
  max-width: 20px;
  flex-shrink: 0;
  appearance: none;
  -webkit-appearance: none;
  -moz-appearance: none;
  background: transparent;
  border: 1px solid #b9bdc2;
  border-radius: 0.25rem;
  position: relative;
  cursor: pointer;
}
@media (max-width: 767px) {
  .atp_watch-gate-modal form .terms input[type=checkbox], .atp_watch-gate-modal form .marketing input[type=checkbox] {
    height: 20px;
    width: 20px;
    min-height: 20px;
    min-width: 20px;
    max-height: 20px;
    max-width: 20px;
  }
}
.atp_watch-gate-modal form .terms input[type=checkbox]::after, .atp_watch-gate-modal form .marketing input[type=checkbox]::after {
  content: "";
  position: absolute;
  inset: 0;
  width: 7px;
  height: 12px;
  border-right: 2px solid transparent;
  border-bottom: 2px solid transparent;
  left: 50%;
  top: 40%;
  transform: translate(-50%, -50%) rotate(45deg);
}
.atp_watch-gate-modal form .terms input[type=checkbox]:checked, .atp_watch-gate-modal form .marketing input[type=checkbox]:checked {
  border-color: #0E6894;
}
.atp_watch-gate-modal form .terms input[type=checkbox]:checked::after, .atp_watch-gate-modal form .marketing input[type=checkbox]:checked::after {
  border-right-color: #0E6894;
  border-bottom-color: #0E6894;
}
.atp_watch-gate-modal form .terms input[type=checkbox]:focus, .atp_watch-gate-modal form .marketing input[type=checkbox]:focus {
  outline: 0;
  box-shadow: 0 0 0 0.125rem rgba(14, 104, 148, 0.25);
  border-color: #0E6894;
}
.atp_watch-gate-modal form .terms label, .atp_watch-gate-modal form .marketing label {
  display: flex;
  align-items: center;
  line-height: 150%;
  gap: 1rem;
  font-size: 0.75rem;
  align-items: flex-start;
}
.atp_watch-gate-modal form .terms .required-asterisk, .atp_watch-gate-modal form .marketing .required-asterisk {
  position: absolute;
  top: 0;
  left: 40px;
}
.atp_watch-gate-modal form .marketing {
  margin-top: 1rem;
}
.atp_watch-gate-modal form .helper-text {
  font-size: 0.8125rem;
  color: #5B6B89;
  margin-top: 0.375rem;
}
.atp_watch-gate-modal form .form-actions {
  display: flex;
  gap: 0.75rem;
  justify-content: flex-end;
  margin-top: 1rem;
  justify-content: center;
}
.atp_watch-gate-modal form .form-actions .btn-primary,
.atp_watch-gate-modal form .form-actions .btn-secondary {
  width: 100%;
}
@media only screen and (min-width: 768px) {
  .atp_watch-gate-modal form .form-actions {
    flex-direction: row;
  }
  .atp_watch-gate-modal form .form-actions .btn-primary,
  .atp_watch-gate-modal form .form-actions .btn-secondary {
    width: auto;
    flex-grow: 1;
  }
}
.atp_watch-gate-modal form .btn-primary {
  background: #0E6894;
  color: #fff;
  border: none;
  padding: 0.625rem 1rem;
  border-radius: 0.5rem;
  cursor: pointer;
  min-height: 3rem;
  font-size: 1rem;
  touch-action: manipulation;
  -webkit-tap-highlight-color: transparent;
}
@media only screen and (min-width: 768px) {
  .atp_watch-gate-modal form .btn-primary {
    font-size: 0.9375rem;
  }
}
.atp_watch-gate-modal form .btn-primary:disabled {
  opacity: 0.5;
  cursor: not-allowed;
  background: transparent;
  color: grey;
  border: 2px solid grey;
}
.atp_watch-gate-modal form .btn-secondary {
  background: transparent;
  color: #0E6894;
  border: 2px solid #0E6894;
  padding: 0.625rem 1rem;
  border-radius: 0.5rem;
  cursor: pointer;
  transition: border-color 0.2s ease, color 0.2s ease;
  min-height: 3rem;
  font-size: 1rem;
  touch-action: manipulation;
  -webkit-tap-highlight-color: transparent;
}
@media only screen and (min-width: 768px) {
  .atp_watch-gate-modal form .btn-secondary {
    font-size: 0.9375rem;
  }
}
.atp_watch-gate-modal form .btn-secondary:hover {
  border-color: #0E6894;
  color: #0E6894;
}
.atp_watch-gate-modal form .disclaimer {
  font-size: 0.75rem;
  color: #5B6B89;
  margin-top: 0.75rem;
}
.atp_watch-gate-modal form .disclaimer a {
  color: #0E6894;
  text-decoration: underline;
}

.atp_watch-gate--scroll-lock {
  overflow: hidden;
}

.atp-form {
  background: var(--atp-form-bg, #050053);
  color: var(--atp-form-text, #fff);
}
.atp-form__grid {
  display: flex;
  align-items: stretch;
  min-height: 520px;
  margin: 0 auto;
  overflow: hidden;
  justify-content: center;
}
.atp-form__media {
  display: none;
  flex: 1 1 50%;
  position: relative;
}
.atp-form__media-image {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.atp-form__panel {
  flex: 1 1 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  max-width: 1200px;
}
.atp-form__inner {
  width: 100%;
  padding: 2rem 1.25rem;
  max-width: 650px;
}
.atp-form__logo {
  margin-bottom: 2.1875rem;
  display: flex;
  justify-content: center;
}
.atp-form__logo-image {
  display: block;
  height: 45px;
  width: auto;
}
.atp-form__title {
  text-align: center;
  font-size: 1.5rem;
  line-height: 1.2;
  margin: 0 0 0.75rem;
}
.atp-form__header-content {
  text-align: center;
  font-size: 1rem;
  line-height: 1.5;
  margin: 0 0 1.5rem;
  color: var(--atp-form-header-content, var(--atp-form-text-muted, #d7d9dc));
}
.atp-form__header-content strong {
  color: var(--atp-form-text, #fff);
  font-weight: 700;
}
.atp-form__marketing {
  margin: 0;
}
.atp-form__field {
  margin-bottom: 1rem;
  position: relative;
}
.atp-form__field--hidden {
  display: none;
}
.atp-form__field--checkbox {
  display: flex;
  align-items: flex-start;
  gap: 0.5rem;
  margin-top: 0.25rem;
  align-items: center;
  margin-bottom: 0.5rem;
}
.atp-form__field--wrapper {
  position: relative;
}
.atp-form__field--wrapper .atp-form__field-icon {
  font-size: 0.8rem;
}
.atp-form__field--message {
  display: none;
  margin-top: 2px;
  position: absolute;
  right: 0;
  color: #e74c3c;
  text-align: right;
  font-size: 0.7rem;
}
.atp-form .atp-form__field-icon {
  display: none;
  position: absolute;
  right: 0.65rem;
  top: 50%;
  transform: translateY(-50%);
  display: none;
  align-items: center;
  justify-content: center;
  pointer-events: none;
}
.atp-form__field--valid .atp-form__field-icon {
  display: inline-flex;
}
.atp-form__field--valid .atp-form__input,
.atp-form__field--valid .atp-country-dropdown__button,
.atp-form__field--valid .atp-simple-dropdown__button {
  border-color: #29E061 !important;
  box-shadow: 0 0 0 1px rgba(34, 131, 52, 0.35);
}
.atp-form__field--valid .atp-form__field-icon--error {
  display: none;
}
.atp-form__field--valid icon,
.atp-form__field--valid .atp-form__field-icon--success,
.atp-form__field--valid .atp-country-dropdown__button icon,
.atp-form__field--valid .atp-simple-dropdown__button icon {
  color: #29E061 !important;
}
.atp-form__field--invalid .atp-form__field-icon {
  display: inline-flex;
}
.atp-form__field--invalid .atp-form__field-icon--success {
  display: none;
}
.atp-form__field--invalid icon,
.atp-form__field--invalid .atp-form__field-icon--error {
  color: #e74c3c;
}
.atp-form__field--invalid .atp-form__input,
.atp-form__field--invalid .atp-country-dropdown__button,
.atp-form__field--invalid .atp-simple-dropdown__button {
  border-color: #e74c3c;
  box-shadow: 0 0 0 1px rgba(231, 76, 60, 0.35);
}
.atp-form__field--invalid .atp-form__field--message {
  display: block;
}
.atp-form__field--invalid .atp-country-dropdown__button icon,
.atp-form__field--invalid .atp-simple-dropdown__button icon {
  color: #e74c3c;
}
.atp-form__label {
  display: block;
  font-size: 0.6875rem;
  margin-bottom: 0.375rem;
  color: var(--atp-form-input-label, var(--atp-form-text, #fff));
}
.atp-form__required {
  color: var(--atp-form-required-color, #fff);
  margin-left: 0.125rem;
}
.atp-form__input {
  width: 100%;
  height: 34px;
  padding: 0 0.75rem;
  border-radius: 0.4375rem;
  border: var(--atp-form-input-border, 2px solid rgba(255, 255, 255, 0.22));
  background-color: var(--atp-form-input-bg, rgba(0, 0, 0, 0.35));
  color: var(--atp-form-input-text, #fff);
  font-size: 0.8125rem;
  outline: none;
  transition: border-color 0.15s ease, box-shadow 0.15s ease, background-color 0.15s ease;
}
.atp-form__input:disabled {
  cursor: not-allowed;
  opacity: 0.6;
  pointer-events: none;
}
.atp-form__input::placeholder {
  color: var(--atp-form-input-placeholder-text-color, rgba(197, 208, 230, 0.75));
}
.atp-form__input:hover {
  border-color: var(--atp-form-input-border-color-hover, rgba(255, 255, 255, 0.4));
}
.atp-form__input:focus {
  border-color: var(--atp-form-focus-color, #0E6894);
  box-shadow: 0 0 0 0.0625rem rgba(var(--atp-form-focus-color, #0E6894), 0.5);
  background-color: var(--atp-form-input-bg-hover, rgba(0, 0, 0, 0.6));
}
.atp-form__checkbox {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  width: 18px;
  height: 18px;
  border-radius: 0.25rem;
  margin-top: 0.1875rem;
  flex-shrink: 0;
  border: var(--atp-form-input-border, 2px solid rgba(255, 255, 255, 0.22));
  background-color: var(--atp-form-input-bg, rgba(0, 0, 0, 0.35));
  display: inline-block;
  position: relative;
  cursor: pointer;
  outline: none;
  transition: border-color 0.15s ease, box-shadow 0.15s ease, background-color 0.15s ease;
}
.atp-form__checkbox:hover {
  border-color: var(--atp-form-input-border-color-hover, rgba(255, 255, 255, 0.4));
}
.atp-form__checkbox:focus {
  border-color: var(--atp-form-focus-color, #0E6894);
  box-shadow: 0 0 0 0.0625rem rgba(var(--atp-form-focus-color, #0E6894), 0.5);
}
.atp-form__checkbox:checked {
  background-color: var(--atp-form-focus-color, #0E6894);
  border-color: var(--atp-form-focus-color, #0E6894);
}
.atp-form__checkbox:checked::after {
  content: "";
  position: absolute;
  left: 0.25rem;
  top: 0.0625rem;
  width: 0.375rem;
  height: 0.625rem;
  border: solid var(--atp-form-button-text, #414B59);
  border-width: 0 0.125rem 0.125rem 0;
  transform: rotate(45deg);
}
.atp-form__checkbox:disabled {
  opacity: 0.6;
  cursor: not-allowed;
}
.atp-form__checkbox-label {
  display: block;
  font-size: 0.6875rem;
  line-height: 1.4;
  color: var(--atp-form-text-muted, #d7d9dc);
}
.atp-form__checkbox-label p {
  display: inline;
  margin: 0;
}
.atp-form__checkbox-label a {
  color: var(--atp-form-link-color, #0E6894);
  text-decoration: underline;
  text-decoration-thickness: 0.0625rem;
  text-underline-offset: 0.125rem;
}
.atp-form__required-copy {
  font-size: 0.6875rem;
  color: var(--atp-form-text-muted, #d7d9dc);
  margin: 0.25rem 0 1rem;
}
.atp-form__actions {
  margin-bottom: 1rem;
}
.atp-form__button {
  margin-top: 0.5rem;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 0.5rem;
  width: 100%;
  height: 45px;
  padding: 0 1.5rem;
  border: none;
  border-radius: 0.4375rem;
  cursor: pointer;
  font-size: 0.95rem;
  font-weight: 700;
  background: var(--atp-form-button-bg, #fff);
  color: var(--atp-form-button-text, #414B59);
}
.atp-form__button:hover:not(:disabled) {
  filter: brightness(1.05);
}
.atp-form__button:active:not(:disabled) {
  transform: translateY(0);
  box-shadow: 0 0.25rem 0.75rem rgba(0, 0, 0, 0.5);
  filter: brightness(0.97);
}
.atp-form__button:disabled {
  cursor: not-allowed;
  background: var(--atp-form-button-bg-disabled, #676B6F);
  color: var(--atp-form-button-text-disabled, #fff);
  opacity: 0.8;
  box-shadow: none;
  transform: none;
  filter: none;
}
.atp-form__button-icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  font-size: 0.875rem;
}
.atp-form__disclaimer {
  text-align: center;
  font-size: 0.6875rem;
  line-height: 1.5;
  color: var(--atp-form-text-muted, #d7d9dc);
  margin: 0;
  padding: 0.625rem 0;
}
.atp-form__disclaimer a {
  color: var(--atp-form-link-color, #0E6894);
  text-decoration: underline;
  text-decoration-thickness: 0.0625rem;
  text-underline-offset: 0.125rem;
}
.atp-form__disclaimer a:hover {
  text-decoration-thickness: 0.125rem;
}
.atp-form__submitted-message {
  padding: 2rem 1.25rem;
  border-radius: 1rem;
  font-size: 0.9375rem;
  line-height: 1.5;
  color: var(--atp-form-text, #fff);
  text-align: center;
  display: flex;
  flex-direction: column;
  align-items: center;
}
.atp-form__submitted-message icon {
  color: #29E061;
}
.atp-form__error-message {
  margin-top: 0.75rem;
  font-size: 0.9375rem;
  line-height: 1.5;
  color: var(--atp-form-text, #fff);
  text-align: center;
  display: flex;
  flex-direction: column;
  align-items: center;
}
.atp-form__error-message icon {
  color: #e74c3c;
}
.atp-form {
  /* ---------------- Country dropdown (unchanged) ---------------- */
}
.atp-form .atp-country-dropdown {
  position: relative;
  display: inline-block;
  width: 100%;
  font-family: inherit;
}
.atp-form .atp-country-dropdown__button {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  width: 100%;
  padding: 0.5rem 0.75rem;
  border-radius: 0.4375rem;
  border: var(--atp-form-input-border, 2px solid rgba(255, 255, 255, 0.22));
  background: var(--atp-form-input-bg, rgba(0, 0, 0, 0.35));
  cursor: pointer;
  font-size: 14px;
  height: 34px;
  color: var(--atp-form-input-text, #fff);
}
.atp-form .atp-country-dropdown__button:hover {
  border-color: var(--atp-form-input-border-color-hover, rgba(255, 255, 255, 0.4));
}
.atp-form .atp-country-dropdown__button icon {
  color: var(--atp-form-input-border-color-hover, rgba(255, 255, 255, 0.4));
  margin-left: auto;
}
.atp-form .atp-custom-dropdown--disabled {
  pointer-events: none;
  opacity: 0.6;
  cursor: default;
}
.atp-form .atp-country-flag {
  width: 24px;
  height: 16px;
  object-fit: cover;
  display: inline-block;
  flex-shrink: 0;
}
.atp-form .atp-country-dropdown__list {
  position: absolute;
  z-index: 999;
  top: 100%;
  left: 0;
  right: 0;
  margin: 4px 0 0;
  padding: 0;
  list-style: none;
  background: var(--atp-form-bg, #050053);
  border: 2px solid var(--atp-form-input-border-color-hover, rgba(255, 255, 255, 0.4));
  border-radius: 0.4375rem;
  max-height: 260px;
  overflow-y: auto;
  overflow-x: hidden;
}
.atp-form .atp-country-dropdown--closed .atp-country-dropdown__list {
  display: none;
}
.atp-form .atp-country-dropdown--open .atp-country-dropdown__list {
  display: block;
}
.atp-form .atp-country-dropdown__item {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  padding: 0.75rem 0.4rem 0.75rem 0.75rem;
  cursor: pointer;
  font-size: 14px;
  line-height: 1.3;
  white-space: nowrap;
}
.atp-form .atp-country-dropdown__item:hover,
.atp-form .atp-country-dropdown__item--highlighted {
  background: var(--atp-form-focus-color, #0E6894);
}
.atp-form .atp-country-dropdown__item:hover .atp-country-dropdown__option,
.atp-form .atp-country-dropdown__item--highlighted .atp-country-dropdown__option {
  color: var(--atp-form-bg, #050053);
}
.atp-form .atp-country-dropdown__name {
  display: inline-block;
  color: var(--atp-form-input-placeholder-text-color, rgba(197, 208, 230, 0.75));
}
.atp-form .atp-country-dropdown__option {
  display: inline-block;
  color: var(--atp-form-input-text, #fff);
}
.atp-form .atp-country-dropdown:focus-within .atp-country-dropdown__button {
  border: 2px solid var(--atp-form-focus-color, #0E6894);
}
.atp-form .atp-country-dropdown__search {
  border: none;
  outline: none;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  padding-left: 0.65rem;
  height: 30px;
  width: 100%;
  background: rgba(0, 0, 0, 0.2);
  color: var(--atp-form-input-text, #fff);
}
.atp-form .atp-country-dropdown__search::-webkit-input-placeholder {
  color: var(--atp-form-input-placeholder-text-color, rgba(197, 208, 230, 0.75));
}
.atp-form .atp-country-dropdown__search:-moz-placeholder {
  color: var(--atp-form-input-placeholder-text-color, rgba(197, 208, 230, 0.75));
  opacity: 1;
}
.atp-form .atp-country-dropdown__search::-moz-placeholder {
  color: var(--atp-form-input-placeholder-text-color, rgba(197, 208, 230, 0.75));
  opacity: 1;
}
.atp-form .atp-country-dropdown__search:-ms-input-placeholder {
  color: var(--atp-form-input-placeholder-text-color, rgba(197, 208, 230, 0.75));
}
.atp-form .atp-country-dropdown__search::-ms-input-placeholder {
  color: var(--atp-form-input-placeholder-text-color, rgba(197, 208, 230, 0.75));
}
.atp-form .atp-country-dropdown__search::placeholder {
  color: var(--atp-form-input-placeholder-text-color, rgba(197, 208, 230, 0.75));
}
.atp-form {
  /* ---------------- Generic custom select (NEW) ---------------- */
}
.atp-form .atp-simple-dropdown {
  position: relative;
  display: inline-block;
  width: 100%;
  font-family: inherit;
}
.atp-form .atp-simple-dropdown__button {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  width: 100%;
  padding: 0.5rem 0.75rem;
  border-radius: 0.4375rem;
  border: var(--atp-form-input-border, 2px solid rgba(255, 255, 255, 0.22));
  background: var(--atp-form-input-bg, rgba(0, 0, 0, 0.35));
  cursor: pointer;
  font-size: 14px;
  height: 34px;
}
.atp-form .atp-simple-dropdown__button:hover {
  border-color: var(--atp-form-input-border-color-hover, rgba(255, 255, 255, 0.4));
}
.atp-form .atp-simple-dropdown__button icon {
  color: var(--atp-form-input-border-color-hover, rgba(255, 255, 255, 0.4));
  margin-left: auto;
}
.atp-form .atp-simple-dropdown__name {
  display: inline-block;
  color: var(--atp-form-input-placeholder-text-color, rgba(197, 208, 230, 0.75));
}
.atp-form .atp-simple-dropdown__option {
  display: inline-block;
  color: #000;
}
.atp-form .atp-simple-dropdown__list {
  position: absolute;
  z-index: 999;
  top: 100%;
  left: 0;
  right: 0;
  margin: 4px 0 0;
  padding: 0;
  list-style: none;
  background: var(--atp-form-bg, #050053);
  border: 2px solid var(--atp-form-input-border-color-hover, rgba(255, 255, 255, 0.4));
  border-radius: 0.4375rem;
  max-height: 260px;
  overflow-y: auto;
  overflow-x: hidden;
}
.atp-form .atp-simple-dropdown__item {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  padding: 0.75rem 0.4rem 0.75rem 0.75rem;
  cursor: pointer;
  font-size: 14px;
  line-height: 1.3;
  white-space: nowrap;
}
.atp-form .atp-simple-dropdown__item:hover {
  background: var(--atp-form-focus-color, #0E6894);
}
.atp-form .atp-simple-dropdown:focus-within .atp-form .atp-simple-dropdown__button {
  border: 2px solid var(--atp-form-focus-color, #0E6894);
}
.atp-form .atp-simple-dropdown--closed .atp-simple-dropdown__list {
  display: none;
}
.atp-form .atp-simple-dropdown--open .atp-simple-dropdown__list {
  display: block;
}

/* ---------------- Sweepstakes variant (ATF-4239) ---------------- */
.atp-form--sweepstakes [hidden] {
  display: none !important;
}
.atp-form--sweepstakes .atp-form__grid {
  flex-wrap: wrap;
}
.atp-form--sweepstakes .atp-form__media {
  display: block;
  flex: 0 0 100%;
  overflow: hidden;
  aspect-ratio: var(--atp-form-key-art-mobile-ratio, var(--atp-form-key-art-ratio, 16/9));
}
.atp-form--sweepstakes .atp-form__media picture {
  display: block;
}
.atp-form--sweepstakes .atp-form__media-image {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.atp-form--sweepstakes .atp-form__panel {
  flex: 1 1 100%;
}
.atp-form--sweepstakes .atp-form__title {
  text-align: left;
}
.atp-form--sweepstakes .atp-form__header-content {
  text-align: left;
}
.atp-form--sweepstakes .atp-form__header-content ul {
  margin: 0 0 0.75rem 1.125rem;
  padding: 0;
}
.atp-form--sweepstakes .atp-form__consents {
  margin-top: 0.5rem;
}
.atp-form--sweepstakes .atp-form__helper {
  margin: -0.25rem 0 0.75rem 1.625rem;
  font-size: 0.6875rem;
  font-style: italic;
  line-height: 1.4;
  color: var(--atp-form-text-muted, #d7d9dc);
}
.atp-form--sweepstakes .atp-form__thank-you {
  margin: 1rem 0;
}
.atp-form--sweepstakes .atp-form__submitted-message--sweepstakes {
  padding: 1.5rem 1.25rem;
  border: 1px solid var(--atp-form-focus-color, #0E6894);
  border-radius: 1rem;
  outline: none;
}
.atp-form--sweepstakes .atp-form__submitted-message--sweepstakes p {
  margin: 0 0 0.75rem;
}
.atp-form--sweepstakes .atp-form__submitted-message--sweepstakes a:not(.atp-form__button) {
  color: var(--atp-form-link-color, #0E6894);
  text-decoration: underline;
}
.atp-form--sweepstakes .atp-form__closing-date {
  font-weight: 700;
}
.atp-form--sweepstakes .atp-form__button--link {
  width: auto;
  margin-top: 0.75rem;
  padding: 0 1.5rem;
  text-decoration: none;
  text-transform: uppercase;
}
.atp-form--sweepstakes .atp-form__disclaimer--sweepstakes {
  text-align: left;
}

@media only screen and (min-width:768px) {
  .atp-form--sweepstakes .atp-form__media {
    flex: 1 1 38%;
    aspect-ratio: auto;
  }
  .atp-form--sweepstakes .atp-form__panel {
    flex: 1 1 62%;
  }
  .atp-form--sweepstakes.atp-form--key-art-landscape .atp-form__media {
    flex: 1 1 50%;
    margin-top: 2.5rem;
  }
  .atp-form--sweepstakes.atp-form--key-art-landscape .atp-form__media-image {
    bottom: auto;
    height: auto;
    max-height: 50%;
  }
  .atp-form--sweepstakes.atp-form--key-art-landscape .atp-form__panel {
    flex: 1 1 50%;
  }
}
@media only screen and (min-width:768px) {
  .atp-form__grid {
    min-height: var(--atp-form-min-height, 520px);
  }
  .atp-form__media {
    display: block;
  }
  .atp-form__panel {
    flex: 1 1 50%;
  }
  .atp-form__inner {
    padding: 2.5rem 3.25rem;
  }
  .atp-form__title {
    font-size: 2rem;
  }
  .atp-form__lede {
    font-size: 1rem;
    margin-bottom: 1.75rem;
  }
  .atp-form__fields-row {
    display: flex;
    gap: 0.75rem;
  }
  .atp-form__fields-row > .atp-form__field {
    flex: 1 1 50%;
  }
  .atp_layout-sidebar .atp-form__title {
    font-size: 1.5rem;
  }
}
.atp_footer .atp-form__inner,
.atp_layout-sidebar .atp-form__inner {
  padding: 0 1.5rem;
}

.atp_layout-sidebar .atp-form {
  border-radius: 1rem;
}
.atp_layout-sidebar .atp-form__header-content {
  font-size: 0.8rem;
}
.atp_layout-sidebar .atp-form__inner {
  padding: 1rem 1.5rem;
}

.flatpickr-calendar .flatpickr-custom-actions {
  display: flex;
  justify-content: flex-end;
  gap: 0.5rem;
  padding: 0.8rem 0.75rem 0.75rem;
  box-sizing: border-box;
}

.flatpickr-custom-actions__button {
  border: none;
  border-radius: 8px;
  font-size: 0.875rem;
  padding: 0.25rem 0.75rem;
  cursor: pointer;
  height: 40px;
  width: 80px;
}

.flatpickr-custom-actions__button--cancel {
  background: transparent;
  border: 2px solid var(--atp-form-theme-color, #0E6894);
  color: var(--atp-form-theme-color, #0E6894);
}

.flatpickr-custom-actions__button--ok {
  background: var(--atp-form-theme-color, #0E6894);
  color: #fff;
}
.flatpickr-custom-actions__button--ok.is-disabled {
  cursor: not-allowed;
  opacity: 0.65;
}

.flatpickr-custom-actions__button--ok:hover {
  filter: brightness(1.05);
}

.flatpickr-weekdays .flatpickr-weekdaycontainer {
  background-color: #b9bdc2;
  padding: 0.4rem 0rem;
}

span.flatpickr-weekday {
  color: #fff;
  font-weight: normal;
}

.flatpickr-day.today {
  border: unset;
}

.flatpickr-day.selected,
.flatpickr-day.startRange,
.flatpickr-day.endRange,
.flatpickr-day.selected.inRange,
.flatpickr-day.startRange.inRange,
.flatpickr-day.endRange.inRange,
.flatpickr-day.selected:focus,
.flatpickr-day.startRange:focus,
.flatpickr-day.endRange:focus,
.flatpickr-day.selected:hover,
.flatpickr-day.startRange:hover,
.flatpickr-day.endRange:hover,
.flatpickr-day.selected.prevMonthDay,
.flatpickr-day.startRange.prevMonthDay,
.flatpickr-day.endRange.prevMonthDay,
.flatpickr-day.selected.nextMonthDay,
.flatpickr-day.startRange.nextMonthDay,
.flatpickr-day.endRange.nextMonthDay {
  background: var(--atp-form-theme-color, #0E6894);
  border: unset;
}

.flatpickr-day:hover,
.flatpickr-day.today:hover,
.flatpickr-day.today:focus {
  border: unset;
  background: var(--atp-form-theme-color, #0E6894);
  color: #fff;
}

.flatpickr-day.inRange,
.flatpickr-day.prevMonthDay.inRange,
.flatpickr-day.nextMonthDay.inRange,
.flatpickr-day.today.inRange,
.flatpickr-day.prevMonthDay.today.inRange,
.flatpickr-day.nextMonthDay.today.inRange,
.flatpickr-day:hover,
.flatpickr-day.prevMonthDay:hover,
.flatpickr-day.nextMonthDay:hover,
.flatpickr-day:focus,
.flatpickr-day.prevMonthDay:focus,
.flatpickr-day.nextMonthDay:focus {
  border: unset;
  background: var(--atp-form-theme-color, #0E6894);
  color: #fff;
}

.flatpickr-monthyear-labels {
  display: flex;
  justify-content: center;
  gap: 2.5rem;
  margin-bottom: 2px;
  margin-top: 4px;
  font-size: 11px;
  letter-spacing: 0.5px;
  color: #9ba0a7;
}

.flatpickr-monthyear-label {
  width: 60px;
  text-align: left;
  pointer-events: none;
}

.flatpickr-current-month {
  font-size: 1rem;
  font-weight: 300;
  color: inherit;
  position: relative;
  width: auto;
  left: unset;
  padding: 0px;
  line-height: normal;
  display: flex;
  text-align: center;
  height: auto;
  -webkit-transform: none;
  transform: none;
  justify-content: center;
  gap: 0.4rem;
}

.flatpickr-months .flatpickr-month {
  height: 57px;
  display: flex;
  flex-direction: column;
  justify-content: center;
}

.flatpickr-current-month .flatpickr-monthDropdown-months {
  font-size: 1rem;
  padding: 0px;
  margin: 0px;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  padding-right: 1.1rem;
  background: transparent;
}

.flatpickr-current-month input.cur-year {
  font-size: 1rem;
}

.flatpickr-month-wrapper {
  position: relative;
  display: inline-block;
}

.numInputWrapper span,
.flatpickr-dropdown-icon {
  position: absolute;
  right: 0.1rem;
  top: 50%;
  transform: translateY(-50%);
  pointer-events: none;
  font-size: 1rem;
  color: var(--atp-form-theme-color, #0E6894);
}

.flatpickr-day.flatpickr-disabled,
.flatpickr-day.flatpickr-disabled:hover {
  color: rgba(57, 57, 57, 0.1);
  background-color: unset;
}

.flatpickr-current-month .flatpickr-monthDropdown-months:hover {
  background: unset;
}

.flatpickr-year-dropdown {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  padding: 0;
  cursor: pointer;
  border: none;
  font-size: 1rem;
  width: 100%;
}

.flatpickr-months {
  position: relative;
}

.numInputWrapper:hover {
  background: unset;
}
.numInputWrapper .arrowUp,
.numInputWrapper .arrowDown {
  display: none;
}

.flatpickr-current-month .numInputWrapper {
  display: inline-block;
  text-align: left;
}

.flatpickr-months .flatpickr-prev-month,
.flatpickr-months .flatpickr-next-month {
  height: 100%;
  display: flex;
  justify-content: center;
  align-items: center;
}

.flatpickr-months .flatpickr-prev-month svg,
.flatpickr-months .flatpickr-next-month svg,
.flatpickr-months .flatpickr-prev-month:hover svg,
.flatpickr-months .flatpickr-next-month:hover svg {
  fill: var(--atp-form-theme-color, #0E6894);
  stroke: var(--atp-form-theme-color, #0E6894);
}

.flatpickr-months .flatpickr-prev-month svg,
.flatpickr-months .flatpickr-next-month svg {
  width: 10px;
  height: 10px;
}

#newsForm {
  height: 520px;
  overflow: hidden;
  border: none;
}

.atp_marketingoptin {
  background: #050053;
  width: 100vw;
  min-height: 100vh;
  min-height: 100dvh;
  overflow: hidden;
  color: #fff;
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  position: relative;
}
.atp_marketingoptin__grid {
  display: flex;
  flex-direction: column;
  width: 100%;
  min-height: 100vh;
  min-height: 100dvh;
  justify-content: center;
  padding: 1rem 1rem;
}
.atp_marketingoptin__media {
  min-height: 12rem;
}
.atp_marketingoptin__media-image {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}
.atp_marketingoptin__content {
  padding: 2.625rem 1.25rem 2.375rem;
  border-radius: 1rem;
  width: 100%;
  max-width: 35rem;
  margin: 0 auto;
  background: #fff;
  color: #000;
  box-shadow: 0 1.25rem 3rem rgba(0, 0, 0, 0.16);
}
.atp_marketingoptin__logo-wrap {
  display: flex;
  justify-content: center;
  margin-bottom: 1.875rem;
}
.atp_marketingoptin__logo {
  display: block;
  max-width: 13.5rem;
  width: 100%;
  height: auto;
}
.atp_marketingoptin__intro {
  margin-bottom: 1.25rem;
  text-align: center;
  font-size: 1rem;
  line-height: 1.6;
  color: #000;
}
.atp_marketingoptin__intro h1,
.atp_marketingoptin__intro h2,
.atp_marketingoptin__intro h3 {
  margin-bottom: 0.875rem;
  font-size: 1.5625rem;
  line-height: 1.18;
}
.atp_marketingoptin__intro p {
  margin-bottom: 0.875rem;
}
.atp_marketingoptin__intro p:last-child {
  margin-bottom: 0;
}
.atp_marketingoptin__field {
  display: flex;
  align-items: flex-start;
  gap: 0.625rem;
  margin-bottom: 1rem;
}
.atp_marketingoptin__checkbox {
  margin-top: 0.125rem;
  width: 1rem;
  height: 1rem;
  flex: 0 0 1rem;
}
.atp_marketingoptin__label {
  font-size: 1rem;
  line-height: 1.45;
  color: #000;
}
.atp_marketingoptin__actions {
  margin-top: 1rem;
  display: flex;
  flex-direction: column;
  gap: 0.75rem;
}
.atp_marketingoptin__button {
  width: 100%;
  min-height: 2.75rem;
  border: 0;
  border-radius: 0.4375rem;
  background: #050053;
  color: #fff;
  font-family: "creato_displaybold";
  font-size: 0.9375rem;
  cursor: pointer;
}
.atp_marketingoptin__button:disabled {
  opacity: 0.65;
  cursor: not-allowed;
}
.atp_marketingoptin__button--cancel {
  background: transparent;
  border: 1px solid #fff;
  color: #fff;
}
.atp_marketingoptin__button--accept {
  background: #050053;
  color: #fff;
}

@media only screen and (min-width:768px) {
  .atp_marketingoptin__grid {
    min-height: 100vh;
    min-height: 100dvh;
  }
  .atp_marketingoptin__content {
    padding: 2.5rem 2.5rem 2.25rem;
    border-radius: 0.75rem;
  }
  .atp_marketingoptin__logo {
    max-width: 12rem;
  }
  .atp_marketingoptin__intro {
    margin-bottom: 1rem;
    font-size: 0.9375rem;
    line-height: 1.6;
  }
  .atp_marketingoptin__intro h1,
  .atp_marketingoptin__intro h2,
  .atp_marketingoptin__intro h3 {
    font-size: 1.5rem;
  }
  .atp_marketingoptin__label {
    font-size: 1rem;
    line-height: 1.4;
  }
  .atp_marketingoptin__button {
    min-height: 2.5rem;
    font-size: 0.875rem;
  }
  .atp_marketingoptin__form {
    width: 100%;
    max-width: 34rem;
    margin: 0 auto;
  }
  .atp_marketingoptin__actions {
    flex-direction: row;
  }
}
.atp-sincaraz-page {
  background: var(--atp-sincaraz-paper);
}
.atp-sincaraz-page .video-container {
  padding-top: 3.75rem;
}
.atp-sincaraz-page .video-container > .wrapper {
  background-color: var(--atp-sincaraz-paper);
  padding: 0;
}
@media only screen and (min-width: 768px) {
  .atp-sincaraz-page .video-container > .wrapper {
    padding: 0 1.5rem;
  }
}
.atp-sincaraz-page .atp_sincaraz {
  --atp-font: creato_displayregular, system-ui, -apple-system, "Segoe UI", sans-serif;
  max-width: var(--atp-sincaraz-wrapper);
  margin-inline: auto;
  background: transparent;
  color: var(--atp-sincaraz-ink);
  font-family: var(--atp-font);
  overflow: hidden;
  padding-top: 0;
}
@media only screen and (min-width: 568px) {
  .atp-sincaraz-page .atp_sincaraz {
    background-color: var(--atp-sincaraz-bg);
    padding-top: 3.75rem;
  }
}
.atp-sincaraz-page .atp_sincaraz a {
  color: inherit;
  text-decoration: none;
}
.atp-sincaraz-page .atp_sincaraz img,
.atp-sincaraz-page .atp_sincaraz svg {
  display: block;
  max-width: 100%;
}
.atp-sincaraz-page .atp_sincaraz .atp_featured-videos .video-listing-container .video-listing .splide__arrows .splide__arrow {
  background: #000 !important;
}
.atp-sincaraz-page .atp_partners {
  background: var(--atp-sincaraz-paper);
  color: #050053;
}
.atp-sincaraz-page .atp_partners a,
.atp-sincaraz-page .atp_partners h2,
.atp-sincaraz-page .atp_partners h3,
.atp-sincaraz-page .atp_partners p,
.atp-sincaraz-page .atp_partners span {
  color: #050053;
}

.atp_sincaraz-wordmark {
  display: inline-flex;
  align-items: baseline;
  font-family: var(--atp-sincaraz-2-font-display), var(--atp-font);
  font-weight: normal;
  letter-spacing: 0.005em;
  line-height: 0.92;
  text-transform: uppercase;
  color: var(--atp-sincaraz-2-ink);
}
.atp_sincaraz-wordmark--rivalry .atp_sincaraz-wordmark__sin {
  color: var(--atp-sincaraz-2-sinner);
}
.atp_sincaraz-wordmark--rivalry .atp_sincaraz-wordmark__caraz {
  color: var(--atp-sincaraz-2-alcaraz);
}

.atp_sincaraz-nav {
  position: fixed;
  top: var(--atp-sincaraz-nav-top, 4.05rem);
  left: 0;
  right: 0;
  width: 100%;
  z-index: 499;
  background: var(--atp-sincaraz-2-paper);
  color: var(--atp-sincaraz-2-ink);
  border-top: 0.0625rem solid var(--atp-sincaraz-2-ink);
  border-bottom: 0.0625rem solid rgba(18, 16, 13, 0.08);
}
.atp_sincaraz-nav .wrapper {
  display: flex;
  align-items: center;
  justify-content: space-between;
  flex-grow: 1;
  padding-top: 0.625rem;
  padding-bottom: 0.625rem;
}
.atp_sincaraz-nav .section {
  min-width: 0;
  display: flex;
  align-items: center;
  flex-grow: 1;
}
.atp_sincaraz-nav .navigation {
  min-width: 0;
  flex-grow: 1;
  margin-left: 0.875rem;
}
@media only screen and (max-width:767px) {
  .atp_sincaraz-nav .navigation {
    margin-left: 0;
  }
}
.atp_sincaraz-nav__brand {
  flex: 0 0 auto;
  display: inline-flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 0.125rem;
  padding-right: 1rem;
  border-right: 0.0625rem solid rgba(18, 16, 13, 0.18);
}
.atp_sincaraz-nav__brand .atp_sincaraz-wordmark {
  display: inline-block;
  width: auto;
  height: 1.55em;
  aspect-ratio: 1391/493;
  font-size: 1.25rem;
  background: url("../assets/sincaraz/10e6be16-2f5e-4f95-8478-0c32a76dd00f.png") center/contain no-repeat;
  text-indent: -100vw;
  overflow: hidden;
  white-space: nowrap;
}
.atp_sincaraz-nav__brand:focus-visible {
  outline: 0.125rem solid var(--atp-sincaraz-2-red-pure);
  outline-offset: 0.25rem;
}
@media only screen and (max-width:767px) {
  .atp_sincaraz-nav__brand {
    display: none;
  }
}
.atp_sincaraz-nav__tagline {
  font-family: var(--atp-sincaraz-2-font-label), var(--atp-font);
  font-size: 0.5rem;
  font-weight: normal;
  line-height: 1;
  letter-spacing: 0.26em;
  color: rgba(18, 16, 13, 0.5);
}
.atp_sincaraz-nav__list {
  flex-grow: 1;
  min-width: 0;
  display: flex;
  align-items: center;
  gap: 0.375rem;
  list-style: none;
  overflow-x: auto;
  margin: 0;
  padding-block: 0.5rem;
  padding-inline-start: 0;
  scrollbar-width: none;
  -ms-overflow-style: none;
  -webkit-overflow-scrolling: touch;
  scroll-snap-type: x proximity;
}
.atp_sincaraz-nav__list::-webkit-scrollbar {
  display: none;
}
.atp_sincaraz-nav__list::marker {
  content: "";
}
.atp_sincaraz-nav__item {
  flex: 0 0 auto;
  list-style: none;
  scroll-snap-align: start;
}
.atp_sincaraz-nav__item::marker {
  content: "";
}
.atp_sincaraz-nav__link {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 0.4375rem 0.75rem;
  border: 0.0625rem solid rgba(18, 16, 13, 0.25);
  background: transparent;
  color: var(--atp-sincaraz-2-ink);
  font-family: var(--atp-sincaraz-2-font-label), var(--atp-font);
  font-size: 0.6875rem;
  font-weight: normal;
  line-height: 1;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  white-space: nowrap;
  transition: background 180ms ease, border-color 180ms ease, color 180ms ease;
  text-decoration: none !important;
}
.atp_sincaraz-nav__link:hover {
  background: var(--atp-sincaraz-2-gold-2);
  border-color: rgba(18, 16, 13, 0.45);
  color: var(--atp-sincaraz-2-ink);
}
.atp_sincaraz-nav__link:focus-visible {
  outline: 0.125rem solid var(--atp-sincaraz-2-red-pure);
  outline-offset: 0.125rem;
}
@media (prefers-reduced-motion: reduce) {
  .atp_sincaraz-nav__link {
    transition: none;
  }
}
.atp_sincaraz-nav[data-active=home] .atp_sincaraz-nav__link[data-nav=home], .atp_sincaraz-nav[data-active=home] .atp_sincaraz-nav__link[data-nav=home]:hover, .atp_sincaraz-nav[data-active=home] .atp_sincaraz-nav__link[data-nav=home]:focus {
  background: var(--atp-sincaraz-2-ink);
  border-color: var(--atp-sincaraz-2-ink);
  color: var(--atp-sincaraz-2-paper) !important;
}
.atp_sincaraz-nav[data-active=hub] .atp_sincaraz-nav__link[data-nav=hub], .atp_sincaraz-nav[data-active=hub] .atp_sincaraz-nav__link[data-nav=hub]:hover, .atp_sincaraz-nav[data-active=hub] .atp_sincaraz-nav__link[data-nav=hub]:focus {
  background: var(--atp-sincaraz-2-ink);
  border-color: var(--atp-sincaraz-2-ink);
  color: var(--atp-sincaraz-2-paper) !important;
}
.atp_sincaraz-nav[data-active=game] .atp_sincaraz-nav__link[data-nav=game], .atp_sincaraz-nav[data-active=game] .atp_sincaraz-nav__link[data-nav=game]:hover, .atp_sincaraz-nav[data-active=game] .atp_sincaraz-nav__link[data-nav=game]:focus {
  background: var(--atp-sincaraz-2-ink);
  border-color: var(--atp-sincaraz-2-ink);
  color: var(--atp-sincaraz-2-paper) !important;
}
.atp_sincaraz-nav[data-active=h2h] .atp_sincaraz-nav__link[data-nav=h2h], .atp_sincaraz-nav[data-active=h2h] .atp_sincaraz-nav__link[data-nav=h2h]:hover, .atp_sincaraz-nav[data-active=h2h] .atp_sincaraz-nav__link[data-nav=h2h]:focus {
  background: var(--atp-sincaraz-2-ink);
  border-color: var(--atp-sincaraz-2-ink);
  color: var(--atp-sincaraz-2-paper) !important;
}
.atp_sincaraz-nav[data-active=long-read] .atp_sincaraz-nav__link[data-nav=long-read], .atp_sincaraz-nav[data-active=long-read] .atp_sincaraz-nav__link[data-nav=long-read]:hover, .atp_sincaraz-nav[data-active=long-read] .atp_sincaraz-nav__link[data-nav=long-read]:focus {
  background: var(--atp-sincaraz-2-ink);
  border-color: var(--atp-sincaraz-2-ink);
  color: var(--atp-sincaraz-2-paper) !important;
}
.atp_sincaraz-nav[data-active=profiles] .atp_sincaraz-nav__link[data-nav=profiles], .atp_sincaraz-nav[data-active=profiles] .atp_sincaraz-nav__link[data-nav=profiles]:hover, .atp_sincaraz-nav[data-active=profiles] .atp_sincaraz-nav__link[data-nav=profiles]:focus {
  background: var(--atp-sincaraz-2-ink);
  border-color: var(--atp-sincaraz-2-ink);
  color: var(--atp-sincaraz-2-paper) !important;
}
.atp_sincaraz-nav[data-active=highlights] .atp_sincaraz-nav__link[data-nav=highlights], .atp_sincaraz-nav[data-active=highlights] .atp_sincaraz-nav__link[data-nav=highlights]:hover, .atp_sincaraz-nav[data-active=highlights] .atp_sincaraz-nav__link[data-nav=highlights]:focus {
  background: var(--atp-sincaraz-2-ink);
  border-color: var(--atp-sincaraz-2-ink);
  color: var(--atp-sincaraz-2-paper) !important;
}
.atp_sincaraz-nav[data-active=articles] .atp_sincaraz-nav__link[data-nav=articles], .atp_sincaraz-nav[data-active=articles] .atp_sincaraz-nav__link[data-nav=articles]:hover, .atp_sincaraz-nav[data-active=articles] .atp_sincaraz-nav__link[data-nav=articles]:focus {
  background: var(--atp-sincaraz-2-ink);
  border-color: var(--atp-sincaraz-2-ink);
  color: var(--atp-sincaraz-2-paper) !important;
}

.atp_sincaraz {
  padding-top: 3.75rem;
}
@media only screen and (max-width:767px) {
  .atp_sincaraz {
    padding-top: 3.25rem;
  }
}

.atp_sincaraz-hero {
  position: relative;
  display: flex;
  flex-direction: column;
  overflow: hidden;
  background: var(--atp-sincaraz-2-sky-wash);
}
@media only screen and (min-width: 768px) {
  .atp_sincaraz-hero {
    display: block;
    height: clamp(42.5rem, 52.5vw + 17.5rem, 51.25rem);
  }
}
.atp_sincaraz-hero__player {
  position: absolute;
  top: 0.5rem;
  bottom: 0;
  width: 50%;
  z-index: 0;
  pointer-events: none;
}
.atp_sincaraz-hero__player--sinner {
  left: 0;
}
.atp_sincaraz-hero__player--alcaraz {
  right: 0;
}
.atp_sincaraz-hero__player-media {
  width: 100%;
  height: 100%;
  margin: 0;
}
.atp_sincaraz-hero__player-media-img {
  position: absolute;
  top: 0;
  width: 59%;
  height: auto;
  max-width: none;
  object-fit: contain;
  filter: var(--atp-sincaraz-2-montage-treat);
  mask-image: linear-gradient(180deg, #000 66%, transparent 100%);
  -webkit-mask-image: linear-gradient(180deg, #000 66%, transparent 100%);
}
@media only screen and (min-width: 768px) {
  .atp_sincaraz-hero__player-media-img {
    width: 60.5%;
    mask-image: linear-gradient(180deg, #000 60%, transparent 100%);
    -webkit-mask-image: linear-gradient(180deg, #000 60%, transparent 100%);
  }
}
.atp_sincaraz-hero__player-media--sinner__img {
  left: 0;
}
.atp_sincaraz-hero__player-media--alcaraz__img {
  right: 0;
}
.atp_sincaraz-hero__scrim {
  position: absolute;
  inset: 0;
  z-index: 2;
  pointer-events: none;
  opacity: 0.5;
  mix-blend-mode: multiply;
  background: var(--atp-sincaraz-2-tex-noise), var(--atp-sincaraz-2-tex-speck);
  background-size: 13.75rem 13.75rem, 18.75rem 18.75rem;
}
.atp_sincaraz-hero__scrim::before {
  content: "";
  position: absolute;
  inset: -8%;
  mix-blend-mode: screen;
  opacity: 0.7;
  background: radial-gradient(ellipse 24% 30% at 74% 68%, rgba(255, 242, 214, 0.55) 0%, rgba(255, 242, 214, 0) 72%), radial-gradient(ellipse 22% 24% at 42% 10%, rgba(255, 255, 255, 0.5) 0%, rgba(255, 255, 255, 0) 74%), linear-gradient(101deg, rgba(255, 246, 228, 0) 20%, rgba(255, 246, 228, 0.85) 32%, rgba(255, 240, 214, 0.8) 48%, rgba(255, 232, 196, 0.4) 62%, rgba(255, 232, 196, 0) 74%);
}
.atp_sincaraz-hero__scrim::after {
  content: "";
  position: absolute;
  inset: 0;
  mix-blend-mode: multiply;
  opacity: 0.55;
  background: radial-gradient(ellipse 26% 30% at 0% 0%, rgba(196, 126, 58, 0.5) 0%, rgba(196, 126, 58, 0) 72%), radial-gradient(ellipse 30% 42% at 0% 54%, rgba(214, 152, 52, 0.42) 0%, rgba(214, 152, 52, 0) 70%), radial-gradient(ellipse 30% 34% at 100% 46%, rgba(214, 140, 60, 0.44) 0%, rgba(214, 140, 60, 0) 70%), radial-gradient(ellipse 36% 34% at 100% 100%, rgba(180, 108, 40, 0.5) 0%, rgba(180, 108, 40, 0) 74%);
}
.atp_sincaraz-hero__seam {
  display: none;
}
.atp_sincaraz-hero__lockup {
  position: relative;
  z-index: 3;
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
  gap: 0.875rem;
  padding: 1.5rem 1rem 0;
  color: var(--atp-sincaraz-2-ink);
}
@media only screen and (min-width: 768px) {
  .atp_sincaraz-hero__lockup {
    position: absolute;
    left: 50%;
    top: 2.5rem;
    transform: translateX(-50%);
    width: min(45rem, 90vw);
    padding: 0;
    margin: 0;
  }
}
.atp_sincaraz-hero__lockup-tag {
  display: inline-flex;
  align-items: center;
  gap: 0.375rem;
  padding: 0.375rem 0.625rem;
  font-family: var(--atp-sincaraz-2-font-label), var(--atp-font);
  font-size: 0.6875rem;
  font-weight: normal;
  line-height: 1;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  white-space: nowrap;
  background: rgba(246, 239, 224, 0.55);
  color: var(--atp-sincaraz-2-ink);
  border: 0.0625rem solid rgba(18, 16, 13, 0.18);
  backdrop-filter: blur(0.5rem);
}
.atp_sincaraz-hero__lockup-live {
  width: 0.5rem;
  height: 0.5rem;
  border-radius: 50%;
  background: var(--atp-sincaraz-2-red-pure);
  display: inline-block;
  flex: 0 0 auto;
  animation: atp-sincaraz-pulse 1.4s ease-in-out infinite;
}
@media (prefers-reduced-motion: reduce) {
  .atp_sincaraz-hero__lockup-live {
    animation: none;
  }
}
.atp_sincaraz-hero__lockup-wordmark {
  display: block;
  height: 1.55em;
  aspect-ratio: 1391/493;
  width: auto;
  max-width: 88vw;
  font-size: clamp(2.125rem, 11vw, 3rem);
  background: url("../assets/sincaraz/10e6be16-2f5e-4f95-8478-0c32a76dd00f.png") center/contain no-repeat;
  filter: drop-shadow(0 0.375rem 0.625rem rgba(120, 78, 32, 0.35));
  text-indent: -100vw;
  overflow: hidden;
  white-space: nowrap;
}
@media only screen and (min-width: 768px) {
  .atp_sincaraz-hero__lockup-wordmark {
    font-size: clamp(4rem, 9vw, 6rem);
  }
}
.atp_sincaraz-hero__lockup-subhead {
  font-family: var(--atp-sincaraz-2-font-body), var(--atp-font);
  font-size: clamp(0.6875rem, 2.6vw, 0.8125rem);
  font-weight: normal;
  line-height: 1;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: var(--atp-sincaraz-2-ink);
}
@media only screen and (min-width: 768px) {
  .atp_sincaraz-hero__lockup-subhead {
    font-size: clamp(0.8125rem, 1.4vw, 1.0625rem);
  }
}
.atp_sincaraz-hero__video {
  position: relative;
  z-index: 4;
  width: 100%;
  max-width: 55rem;
  padding: 0.75rem 1rem 1.25rem;
  margin-top: clamp(2.5rem, 14vw, 6rem);
  margin-inline: auto;
}
@media only screen and (min-width: 768px) {
  .atp_sincaraz-hero__video {
    position: absolute;
    left: 50%;
    bottom: 4.5rem;
    transform: translateX(-50%);
    width: min(52rem, 92vw);
    max-width: none;
    padding: 0;
    margin: 0;
  }
}
.atp_sincaraz-hero__video-embed {
  display: block;
  width: 100%;
  aspect-ratio: 16/9;
  border: 0;
  background: var(--atp-sincaraz-2-video);
  box-shadow: 0 1.125rem 3rem rgba(18, 16, 13, 0.55), 0 0 0 0.0625rem rgba(18, 16, 13, 0.1);
  border-radius: 0.5rem;
}
@media only screen and (min-width: 768px) {
  .atp_sincaraz-hero__video-embed {
    box-shadow: 0 0.75rem 2rem rgba(18, 16, 13, 0.5);
  }
}
.atp_sincaraz-hero__base {
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  height: clamp(15rem, 42%, 27.5rem);
  z-index: 1;
  pointer-events: none;
  background: linear-gradient(180deg, rgba(234, 217, 170, 0) 0%, rgba(234, 217, 170, 0.34) 26%, rgba(234, 217, 170, 0.66) 48%, rgba(234, 217, 170, 0.9) 68%, var(--atp-sincaraz-2-gold) 88%, var(--atp-sincaraz-2-gold) 100%);
}
.atp_sincaraz-hero__base::before {
  content: "";
  position: absolute;
  inset: 0;
  mix-blend-mode: multiply;
  opacity: 0.5;
  background: var(--atp-sincaraz-2-tex-fibre), var(--atp-sincaraz-2-tex-noise);
  background-size: 22.5rem 22.5rem, 13.75rem 13.75rem;
  mask-image: linear-gradient(180deg, transparent 0%, #000 34%);
  -webkit-mask-image: linear-gradient(180deg, transparent 0%, #000 34%);
}
.atp_sincaraz-hero__base::after {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  height: 0.25rem;
  background: linear-gradient(90deg, var(--atp-sincaraz-2-sinner-fill) 0%, var(--atp-sincaraz-2-alcaraz-fill) 100%);
}
@media only screen and (min-width: 768px) {
  .atp_sincaraz-hero__base::after {
    display: none;
  }
}

.atp_unlocked-hub-hero {
  margin: 0 auto;
  background: #050053;
  color: #fff;
  font-family: "creato_displayregular", system-ui, -apple-system, "Segoe UI", sans-serif;
  overflow: hidden;
  margin-top: -1rem;
  margin-bottom: 2rem;
}
.atp_unlocked-hub-hero__inner {
  max-width: 72.5rem;
  margin: 0 auto;
  padding: 48px 32px 32px;
}
.atp_unlocked-hub-hero__eyebrow {
  margin: 0 0 0.75rem 0;
  color: #EAFF22;
  font: 800 0.875rem/1 "creato_displaybold", Arial, sans-serif;
  letter-spacing: 0.14em;
  text-transform: uppercase;
}
.atp_unlocked-hub-hero__title {
  margin: 0;
  color: #fff;
  font-family: "creato_displayblack", Arial, sans-serif;
  font-size: 3.145rem;
  font-weight: normal;
  letter-spacing: -0.05em;
  line-height: 0.92;
  text-transform: uppercase;
}
.atp_unlocked-hub-hero__copy {
  max-width: 43rem;
  margin: 1.625rem 0 0 0;
  color: rgba(255, 255, 255, 0.9);
  font: 700 1.625rem/1.42 "creato_displaybold", Arial, sans-serif;
  letter-spacing: -0.02em;
}
.atp_unlocked-hub-hero__cta {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 1rem;
  min-height: 3.4375rem;
  margin-top: 2.5rem;
  padding: 0.9375rem 1.75rem;
  border: 0;
  border-radius: 0.5rem;
  background: #EAFF22;
  color: #050053;
  cursor: pointer;
  font: 800 1rem/1 "creato_displaybold", Arial, sans-serif;
  letter-spacing: 0.02em;
  text-decoration: none;
  text-transform: uppercase;
  transition: background 0.2s ease, transform 0.2s ease;
}
.atp_unlocked-hub-hero__cta:hover, .atp_unlocked-hub-hero__cta:focus {
  background: #EAFF22;
  transform: translateY(-0.0625rem);
}
.atp_unlocked-hub-hero__cta:focus-visible {
  outline: 0.1875rem solid #fff;
  outline-offset: 0.1875rem;
}
.atp_unlocked-hub-hero__cta[hidden] {
  display: none;
}
.atp_unlocked-hub-hero[data-auth-state=authenticated] .atp_unlocked-hub-hero__cta,
.atp_unlocked-hub-hero[data-auth-state=authenticated] [data-unlocked-hub-hero-signed-out-copy] {
  display: none;
}
.atp_unlocked-hub-hero[data-auth-state=authenticated] [data-unlocked-hub-hero-signed-in-copy] {
  display: block;
}
.atp_unlocked-hub-hero__cta-icon {
  width: 1.125rem;
  height: 1.125rem;
  flex: 0 0 auto;
}

@media only screen and (max-width:1024px) {
  .atp_unlocked-hub-hero__inner {
    padding: 48px 24px 32px;
  }
  .atp_unlocked-hub-hero__title {
    font-size: 3.5rem;
  }
  .atp_unlocked-hub-hero__copy {
    font-size: 1.375rem;
  }
}
@media only screen and (max-width:768px) {
  .atp_unlocked-hub-hero__inner {
    padding: 48px 1.25rem 1.75rem;
  }
  .atp_unlocked-hub-hero__title {
    font-size: 3rem;
  }
  .atp_unlocked-hub-hero__copy {
    max-width: 100%;
    font-size: 1.25rem;
    margin-top: 1.25rem;
  }
  .atp_unlocked-hub-hero__cta {
    width: 100%;
    max-width: 18rem;
    margin-top: 2rem;
  }
}
.atp_sincaraz-intro {
  position: relative;
  overflow: hidden;
  background: var(--atp-sincaraz-2-gold);
  color: var(--atp-sincaraz-2-ink);
  padding-top: clamp(1.25rem, 3.5vw, 2rem);
  padding-bottom: clamp(1.25rem, 3.5vw, 2rem);
  margin-bottom: clamp(2rem, 5vw, 4rem);
}
.atp_sincaraz-intro::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 0;
  pointer-events: none;
  mix-blend-mode: multiply;
  opacity: 0.6;
  background: var(--atp-sincaraz-2-tex-fibre);
  background-size: 22.5rem 22.5rem;
}
.atp_sincaraz-intro::after {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 0;
  pointer-events: none;
  mix-blend-mode: multiply;
  opacity: 0.6;
  background: radial-gradient(ellipse 26% 30% at 0% 100%, rgba(196, 126, 58, 0.5) 0%, rgba(196, 126, 58, 0) 72%), radial-gradient(ellipse 30% 42% at 0% 46%, rgba(214, 152, 52, 0.42) 0%, rgba(214, 152, 52, 0) 70%), radial-gradient(ellipse 30% 34% at 100% 54%, rgba(214, 140, 60, 0.44) 0%, rgba(214, 140, 60, 0) 70%), radial-gradient(ellipse 36% 34% at 100% 0%, rgba(180, 108, 40, 0.5) 0%, rgba(180, 108, 40, 0) 74%), var(--atp-sincaraz-2-tex-noise);
  background-size: 100% 100%, 100% 100%, 100% 100%, 100% 100%, 13.75rem 13.75rem;
}
.atp_sincaraz-intro > .wrapper {
  position: relative;
  z-index: 1;
}
.atp_sincaraz-intro__inner {
  width: 100%;
  max-width: 47.5rem;
  margin-right: auto;
  margin-left: auto;
}
.atp_sincaraz-intro__title {
  margin: 0;
  font-family: var(--atp-sincaraz-2-font-headline), var(--atp-font);
  font-size: clamp(1.375rem, 4.4vw, 1.875rem);
  font-weight: normal;
  line-height: 1.2;
  letter-spacing: -0.005em;
  text-transform: uppercase;
  text-wrap: balance;
  color: var(--atp-sincaraz-2-ink);
}
.atp_sincaraz-intro__accent {
  color: var(--atp-sincaraz-2-red-deep);
}
.atp_sincaraz-intro__lede {
  margin: 1.25rem 0 0;
  font-family: var(--atp-sincaraz-2-font-body), var(--atp-font);
  font-size: clamp(0.9375rem, 1.8vw, 1.0625rem);
  font-weight: normal;
  line-height: 1.55;
  color: rgba(18, 16, 13, 0.8);
}
@media only screen and (max-width:767px) {
  .atp_sincaraz-intro__lede {
    margin-top: 1rem;
  }
}
.atp_sincaraz-intro__byline {
  margin-top: 1.75rem;
  padding-top: 1.25rem;
  border-top: 0.0625rem solid rgba(18, 16, 13, 0.25);
  display: flex;
  gap: 0.75rem;
  align-items: center;
  font-family: var(--atp-sincaraz-2-font-body), var(--atp-font);
  font-size: 0.75rem;
  font-weight: normal;
  line-height: 1;
  color: rgba(18, 16, 13, 0.62);
}
@media only screen and (max-width:767px) {
  .atp_sincaraz-intro__byline {
    margin-top: 1.25rem;
    padding-top: 1rem;
  }
}
.atp_sincaraz-intro__avatar {
  width: 2rem;
  height: 2rem;
  border-radius: 50%;
  background: var(--atp-sincaraz-2-ink);
  display: inline-flex;
  align-items: center;
  justify-content: center;
  flex: 0 0 auto;
  font-family: var(--atp-sincaraz-2-font-label), var(--atp-font);
  font-size: 0.75rem;
  font-weight: normal;
  line-height: 1;
  color: var(--atp-sincaraz-2-gold);
}

.atp_sincaraz-journey {
  background: var(--atp-sincaraz-2-paper);
  color: var(--atp-sincaraz-2-ink);
  padding-top: 3.5rem;
  padding-bottom: 3.5rem;
}
@media only screen and (max-width:767px) {
  .atp_sincaraz-journey {
    padding-top: 1.75rem;
    padding-bottom: 1.75rem;
  }
}
.atp_sincaraz-journey__head {
  display: flex;
  justify-content: space-between;
  align-items: flex-end;
  gap: 1.25rem;
  margin-bottom: 1.75rem;
}
@media only screen and (max-width:767px) {
  .atp_sincaraz-journey__head {
    display: block;
    margin-bottom: 0.875rem;
  }
}
.atp_sincaraz-journey__head-teaser {
  margin: 0 0 0.75rem;
  font-family: var(--atp-sincaraz-2-font-label), var(--atp-font);
  font-size: 0.75rem;
  font-weight: normal;
  line-height: 1;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: rgba(18, 16, 13, 0.64);
}
.atp_sincaraz-journey__head-title {
  max-width: 37.5rem;
  margin: 0;
  color: var(--atp-sincaraz-2-ink);
  font-family: var(--atp-sincaraz-2-font-display), var(--atp-font);
  font-size: clamp(2.125rem, 6vw, 3.5rem);
  font-weight: normal;
  line-height: 1;
  letter-spacing: -0.02em;
  text-transform: uppercase;
}
@media only screen and (max-width:767px) {
  .atp_sincaraz-journey__head-title {
    font-size: 1.5rem;
  }
}
.atp_sincaraz-journey__head-title--dot {
  margin-left: -0.25em;
}
.atp_sincaraz-journey__head-subtitle {
  display: block;
  margin-top: 0.5rem;
  color: var(--atp-sincaraz-2-gold-ink);
  font-family: var(--atp-sincaraz-2-font-medium), var(--atp-font);
  font-size: 1.5rem;
  font-weight: normal;
  line-height: 1.2;
  letter-spacing: 0.01em;
}
@media only screen and (max-width:767px) {
  .atp_sincaraz-journey__head-subtitle {
    margin-top: 0.375rem;
    font-size: 1rem;
  }
}
.atp_sincaraz-journey__head-back {
  flex: 0 0 auto;
  display: inline-flex;
  align-items: center;
  gap: 0.375rem;
  color: rgba(18, 16, 13, 0.65);
  font-family: var(--atp-sincaraz-2-font-label), var(--atp-font);
  font-size: 0.6875rem;
  font-weight: normal;
  line-height: 1;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  white-space: nowrap;
}
@media only screen and (max-width:767px) {
  .atp_sincaraz-journey__head-back {
    display: none;
  }
}
.atp_sincaraz-journey__head-back:focus-visible {
  outline: 0.125rem solid var(--atp-sincaraz-2-red-pure);
  outline-offset: 0.25rem;
}
.atp_sincaraz-journey__head-back svg {
  width: 0.75rem;
  height: 0.75rem;
}
.atp_sincaraz-journey__grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  grid-auto-rows: minmax(12.25rem, auto);
  gap: 0.875rem;
}
@media only screen and (max-width:767px) {
  .atp_sincaraz-journey__grid {
    grid-template-columns: 1fr;
    grid-auto-rows: auto;
    gap: 0.5rem;
  }
}
.atp_sincaraz-journey__grid-card {
  position: relative;
  display: flex;
  min-height: 12.25rem;
  padding: 1.5rem;
  flex-direction: column;
  gap: 0.5rem;
  background: var(--atp-sincaraz-2-paper-2);
  color: var(--atp-sincaraz-2-ink);
  text-decoration: none;
  transition: background 180ms ease, transform 200ms cubic-bezier(0.22, 1, 0.36, 1);
}
@media only screen and (max-width:767px) {
  .atp_sincaraz-journey__grid-card {
    min-height: 0;
    padding: 1rem;
  }
}
@media (prefers-reduced-motion: reduce) {
  .atp_sincaraz-journey__grid-card {
    transition: none;
  }
  .atp_sincaraz-journey__grid-card:hover {
    transform: none;
  }
}
.atp_sincaraz-journey__grid-card:hover {
  background: var(--atp-sincaraz-2-paper-3);
  color: var(--atp-sincaraz-2-ink);
  transform: translateY(-0.125rem);
}
.atp_sincaraz-journey__grid-card:focus-visible {
  outline: 0.125rem solid var(--atp-sincaraz-2-red-pure);
  outline-offset: 0.25rem;
}
.atp_sincaraz-journey__grid-card[hidden] {
  display: none;
}
.atp_sincaraz-journey__grid-card-media {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  overflow: hidden;
  pointer-events: none;
}
.atp_sincaraz-journey__grid-card-media img {
  display: block;
  width: 100%;
  height: 100%;
  max-width: none;
  object-fit: cover;
}
.atp_sincaraz-journey__grid-card-media::after {
  content: "";
  position: absolute;
  inset: 0;
  background: rgba(37, 37, 37, 0.61);
}
.atp_sincaraz-journey__grid-card-top {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  gap: 0.75rem;
}
.atp_sincaraz-journey__grid-card-top--kicker {
  color: rgba(18, 16, 13, 0.5);
  font-family: var(--atp-sincaraz-2-font-label), var(--atp-font);
  font-size: 0.75rem;
  font-weight: normal;
  line-height: 1;
  letter-spacing: 0.18em;
  text-transform: uppercase;
}
.atp_sincaraz-journey__grid-card-top--start {
  padding: 0.25rem 0.4375rem;
  background: var(--atp-sincaraz-2-gold);
  color: var(--atp-sincaraz-2-ink);
  font-family: var(--atp-sincaraz-2-font-display), var(--atp-font);
  font-size: 0.5625rem;
  font-weight: normal;
  line-height: 1;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  white-space: nowrap;
}
.atp_sincaraz-journey__grid-card-cardtitle {
  max-width: 95%;
  margin-top: 1rem;
  font-family: var(--atp-sincaraz-2-font-display), var(--atp-font);
  font-size: 1.375rem;
  font-weight: normal;
  line-height: 0.98;
  letter-spacing: -0.025em;
  text-transform: uppercase;
}
@media only screen and (max-width:767px) {
  .atp_sincaraz-journey__grid-card-cardtitle {
    margin-top: 0.5rem;
    font-size: 1rem;
  }
}
.atp_sincaraz-journey__grid-card-foot {
  display: flex;
  justify-content: space-between;
  align-items: flex-end;
  gap: 0.75rem;
  margin-top: auto;
}
@media only screen and (max-width:767px) {
  .atp_sincaraz-journey__grid-card-foot {
    display: block;
  }
}
.atp_sincaraz-journey__grid-card-foot--desc {
  color: rgba(18, 16, 13, 0.6);
  font-family: var(--atp-sincaraz-2-font-medium), var(--atp-font);
  font-size: 0.75rem;
  font-weight: normal;
  line-height: 1.45;
}
@media only screen and (max-width:767px) {
  .atp_sincaraz-journey__grid-card-foot--desc {
    display: none;
  }
}
.atp_sincaraz-journey__grid-card-foot--cta {
  flex-shrink: 0;
  display: inline-flex;
  align-items: center;
  gap: 0.375rem;
  color: var(--atp-sincaraz-2-ink);
  font-family: var(--atp-sincaraz-2-font-label), var(--atp-font);
  font-size: 0.6875rem;
  font-weight: normal;
  line-height: 1;
  letter-spacing: 0.14em;
  text-transform: uppercase;
}
@media only screen and (max-width:767px) {
  .atp_sincaraz-journey__grid-card-foot--cta {
    display: none;
  }
}
.atp_sincaraz-journey__grid-card-foot--cta svg {
  width: 0.8125rem;
  height: 0.8125rem;
}
.atp_sincaraz-journey__grid-card--featured {
  grid-row: span 2;
  background: var(--atp-sincaraz-2-cream);
  border: 0.0625rem solid rgba(18, 16, 13, 0.16);
  overflow: hidden;
  color: var(--atp-sincaraz-2-gold);
}
@media only screen and (max-width:767px) {
  .atp_sincaraz-journey__grid-card--featured {
    grid-row: auto;
  }
}
.atp_sincaraz-journey__grid-card--featured > .atp_sincaraz-journey__grid-card-top,
.atp_sincaraz-journey__grid-card--featured > .atp_sincaraz-journey__grid-card-cardtitle,
.atp_sincaraz-journey__grid-card--featured > .atp_sincaraz-journey__grid-card-foot {
  position: relative;
  z-index: 1;
}
.atp_sincaraz-journey__grid-card--featured .atp_sincaraz-journey__grid-card-top--kicker {
  color: var(--atp-sincaraz-2-gold);
}
.atp_sincaraz-journey__grid-card--featured .atp_sincaraz-journey__grid-card-foot--cta {
  color: var(--atp-sincaraz-2-gold);
}
.atp_sincaraz-journey__grid-card--featured .atp_sincaraz-journey__grid-card-cardtitle {
  font-size: 2.375rem;
  color: var(--atp-sincaraz-2-gold);
}
@media only screen and (max-width:767px) {
  .atp_sincaraz-journey__grid-card--featured .atp_sincaraz-journey__grid-card-cardtitle {
    font-size: 1.25rem;
  }
}
.atp_sincaraz-journey__grid-card--featured .atp_sincaraz-journey__grid-card-foot--desc {
  color: var(--atp-sincaraz-2-gold);
}
@media only screen and (max-width:767px) {
  .atp_sincaraz-journey__grid-card--featured .atp_sincaraz-journey__grid-card-foot--desc {
    display: block;
    margin-top: 0.25rem;
  }
}

.atp_sincaraz-data-wall__modal {
  display: none;
  position: fixed;
  inset: 0;
  z-index: 1000;
  align-items: flex-start;
  justify-content: center;
  overflow-y: auto;
  padding: 1rem;
}
.atp_sincaraz-data-wall__modal--show {
  display: flex;
}
.atp_sincaraz-data-wall__scrim {
  position: fixed;
  inset: 0;
  background: rgba(5, 0, 83, 0.4);
}
.atp_sincaraz-data-wall__panel {
  position: relative;
  z-index: 1;
  width: 100%;
  max-width: 55rem;
  display: grid;
  grid-template-columns: 1fr;
  background: var(--atp-sincaraz-bg);
  color: var(--atp-sincaraz-ink);
  border: 0.0625rem solid rgba(255, 255, 255, 0.12);
  box-shadow: 0 2rem 5rem rgba(0, 0, 0, 0.6);
}
.atp_sincaraz-data-wall__brand {
  position: relative;
  overflow: hidden;
  display: flex;
  flex-direction: column;
  gap: 1.125rem;
  padding: 1.375rem 1.25rem;
}
.atp_sincaraz-data-wall__media {
  position: absolute;
  inset: 0;
  z-index: 0;
  margin: 0;
  padding: 0;
  background: var(--atp-sincaraz-bg);
}
.atp_sincaraz-data-wall__media::after {
  content: "";
  position: absolute;
  inset: 0;
  pointer-events: none;
  background: linear-gradient(90deg, rgba(14, 104, 148, 0.55) 0%, rgba(5, 0, 83, 0.9) 45%, rgba(5, 0, 83, 0.9) 55%, rgba(175, 44, 27, 0.55) 100%);
}
.atp_sincaraz-data-wall__media::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 1;
  background: linear-gradient(180deg, rgba(5, 0, 83, 0.55) 0%, rgba(5, 0, 83, 0.85) 100%);
}
.atp_sincaraz-data-wall__img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.atp_sincaraz-data-wall__brandtop, .atp_sincaraz-data-wall__brandbottom {
  position: relative;
  z-index: 2;
}
.atp_sincaraz-data-wall__eyebrow {
  display: block;
  font: 700 clamp(0.625rem, 1.4vw, 0.75rem)/1 var(--atp-font);
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: rgba(255, 255, 255, 0.7);
}
.atp_sincaraz-data-wall__wordmark {
  margin-top: 0.75rem;
}
.atp_sincaraz-data-wall__brand .atp_sincaraz-data-wall__wordmark {
  font-size: clamp(2.125rem, 9vw, 2.75rem);
}
.atp_sincaraz-data-wall__script {
  display: block;
  margin-top: 0.25rem;
  font: italic 500 0.825rem/1.2 var(--atp-font);
  letter-spacing: 0.01em;
  color: var(--atp-sincaraz-spark);
}
.atp_sincaraz-data-wall__pitch {
  max-width: 21.25rem;
  font: 900 1.5rem/0.95 var(--atp-font);
  letter-spacing: -0.025em;
  text-transform: uppercase;
  color: var(--atp-sincaraz-ink);
}
.atp_sincaraz-data-wall__perks {
  display: flex;
  flex-direction: column;
  gap: 0.5625rem;
  margin: 0.875rem 0 0;
  padding: 0;
  list-style: none;
  font: 500 0.75rem/1.3 var(--atp-font);
  color: rgba(255, 255, 255, 0.85);
}
.atp_sincaraz-data-wall__perk {
  display: flex;
  align-items: center;
  gap: 0.625rem;
  list-style: none;
}
.atp_sincaraz-data-wall__perk::marker {
  content: "";
}
.atp_sincaraz-data-wall__perkicon {
  flex: 0 0 1.25rem;
  width: 1.25rem;
  height: 1.25rem;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  background: var(--atp-sincaraz-spark);
  color: var(--atp-navy-1000);
}
.atp_sincaraz-data-wall__icon {
  width: 1em;
  height: 1em;
}
.atp_sincaraz-data-wall__perkicon .atp_sincaraz-data-wall__icon {
  width: 0.6875rem;
  height: 0.6875rem;
}
.atp_sincaraz-data-wall__form {
  display: flex;
  flex-direction: column;
  gap: 0.875rem;
  padding: 1.375rem 1.25rem;
}
.atp_sincaraz-data-wall__title {
  margin: 0;
  font: 800 1.375rem/1.05 var(--atp-font);
  letter-spacing: -0.02em;
  color: var(--atp-sincaraz-ink);
}
.atp_sincaraz-data-wall__fields {
  display: flex;
  flex-direction: column;
  gap: 0.875rem;
}
.atp_sincaraz-data-wall__row {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 0.875rem;
}
.atp_sincaraz-data-wall__field {
  display: flex;
  flex-direction: column;
  gap: 0.375rem;
}
.atp_sincaraz-data-wall__label {
  font: 700 0.625rem/1 var(--atp-font);
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: rgba(255, 255, 255, 0.7);
}
.atp_sincaraz-data-wall__input {
  width: 100%;
  padding: 0.75rem 0.875rem;
  background: rgba(255, 255, 255, 0.06);
  color: var(--atp-sincaraz-ink);
  border: 0.0625rem solid rgba(255, 255, 255, 0.22);
  border-radius: 0;
  font: 500 0.875rem/1.2 var(--atp-font);
  transition: border-color 120ms ease, background 120ms ease;
}
.atp_sincaraz-data-wall__input::placeholder {
  color: rgba(255, 255, 255, 0.38);
}
.atp_sincaraz-data-wall__input:focus {
  outline: 0;
  border-color: var(--atp-sincaraz-spark);
  background: rgba(255, 255, 255, 0.1);
}
.atp_sincaraz-data-wall__select {
  appearance: none;
  -webkit-appearance: none;
  padding-right: 2.375rem;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23ffffff' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: right 0.75rem center;
  background-size: 1rem;
}
.atp_sincaraz-data-wall__select option {
  color: #000;
}
.atp_sincaraz-data-wall__email-error {
  font: 500 0.6875rem/1.3 var(--atp-font);
  color: #d083a0;
}
.atp_sincaraz-data-wall__email-error[hidden] {
  display: none;
}
.atp_sincaraz-data-wall__consent {
  display: flex;
  align-items: flex-start;
  gap: 0.625rem;
  font: 500 0.6875rem/1.4 var(--atp-font);
  color: rgba(255, 255, 255, 0.7);
  cursor: pointer;
  user-select: none;
}
.atp_sincaraz-data-wall__check {
  position: absolute;
  width: 0;
  height: 0;
  opacity: 0;
}
.atp_sincaraz-data-wall__checkbox {
  flex: 0 0 0.875rem;
  width: 0.875rem;
  height: 0.875rem;
  margin-top: 0.125rem;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border: 0.09375rem solid rgba(255, 255, 255, 0.5);
  background: transparent;
  color: var(--atp-navy-1000);
}
.atp_sincaraz-data-wall__checkbox .atp_sincaraz-data-wall__icon {
  width: 0.625rem;
  height: 0.625rem;
  opacity: 0;
}
.atp_sincaraz-data-wall__check:checked + .atp_sincaraz-data-wall__checkbox {
  background: var(--atp-sincaraz-spark);
  border-color: var(--atp-sincaraz-spark);
}
.atp_sincaraz-data-wall__check:checked + .atp_sincaraz-data-wall__checkbox .atp_sincaraz-data-wall__icon {
  opacity: 1;
}
.atp_sincaraz-data-wall__check:focus-visible + .atp_sincaraz-data-wall__checkbox {
  outline: 0.125rem solid var(--atp-sincaraz-spark);
  outline-offset: 0.125rem;
}
.atp_sincaraz-data-wall__submit {
  width: 100%;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 0.5rem;
  padding: 1rem;
  border: 0;
  background: var(--atp-sincaraz-spark);
  color: var(--atp-navy-1000);
  font: 800 0.9375rem/1 var(--atp-font);
  letter-spacing: 0.01em;
  text-transform: uppercase;
  transition: filter 120ms ease, opacity 120ms ease;
}
.atp_sincaraz-data-wall__submit:hover {
  filter: brightness(1.06);
}
.atp_sincaraz-data-wall__submit:disabled {
  cursor: not-allowed;
  opacity: 0.55;
  filter: none;
}
.atp_sincaraz-data-wall__submit .atp_sincaraz-data-wall__icon {
  width: 1.125rem;
  height: 1.125rem;
}
.atp_sincaraz-data-wall__fineprint {
  margin: 0;
  font: italic 500 0.625rem/1.4 var(--atp-font);
  text-align: center;
  color: rgba(255, 255, 255, 0.45);
}
.atp_sincaraz-data-wall__dismiss {
  display: block;
  margin-top: 0.125rem;
  font: 700 0.6875rem/1.3 var(--atp-font);
  letter-spacing: 0.04em;
  text-align: center;
  color: rgba(255, 255, 255, 0.62);
  text-decoration: underline;
  text-decoration-thickness: 0.0625rem;
  text-underline-offset: 0.1875rem;
  transition: color 120ms ease;
}
.atp_sincaraz-data-wall__dismiss:hover {
  color: var(--atp-sincaraz-ink);
}

.atp_sincaraz-data-wall--scroll-lock {
  overflow: hidden;
}
.atp_sincaraz-data-wall--scroll-lock .atp_sincaraz > main {
  filter: blur(0.5rem) brightness(0.55);
  pointer-events: none;
  user-select: none;
}

@media only screen and (min-width:768px) {
  .atp_sincaraz-data-wall__modal {
    align-items: center;
  }
  .atp_sincaraz-data-wall__panel {
    grid-template-columns: 1fr 1.05fr;
  }
  .atp_sincaraz-data-wall__brand {
    min-height: 33.75rem;
    justify-content: space-between;
    gap: 0;
    padding: 2rem;
  }
  .atp_sincaraz-data-wall__brand .atp_sincaraz-data-wall__wordmark {
    font-size: clamp(2.5rem, 4vw, 3.25rem);
  }
  .atp_sincaraz-data-wall__script {
    margin-top: 0.375rem;
    font-size: 1.2375rem;
  }
  .atp_sincaraz-data-wall__pitch {
    font-size: 2rem;
  }
  .atp_sincaraz-data-wall__perks {
    margin-top: 1.25rem;
    font-size: 0.8125rem;
  }
  .atp_sincaraz-data-wall__form {
    gap: 1.125rem;
    padding: 2rem;
  }
  .atp_sincaraz-data-wall__title {
    font-size: 1.75rem;
  }
}
@media only screen and (max-width:767px) {
  .atp_sincaraz-data-wall__modal {
    padding: 1rem;
  }
  .atp_sincaraz-data-wall__row {
    grid-template-columns: 1fr;
  }
}
.atp_sincaraz-art__header {
  background: var(--atp-sincaraz-bg);
  padding: 1.75rem 0 2.25rem;
  border-bottom: 0.0625rem solid rgba(255, 255, 255, 0.08);
}
.atp_sincaraz-art__header-col {
  max-width: 51.25rem;
  margin-inline: auto;
  padding-inline: 3rem;
}
.atp_sincaraz-art__header-col-crumb {
  font: 700 0.75rem/1 var(--atp-font);
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: rgba(255, 255, 255, 0.55);
  display: flex;
  align-items: center;
  gap: 0.375rem;
}
.atp_sincaraz-art__header-col-crumb a {
  color: inherit;
}
.atp_sincaraz-art__header-col-crumb span {
  opacity: 0.5;
}
.atp_sincaraz-art__header-col-kicker {
  margin-top: 1.625rem;
  display: flex;
  align-items: center;
  gap: 0.5rem;
  flex-wrap: wrap;
}
.atp_sincaraz-art__header-col-kicker .atp_sincaraz-art__header-kicker-cat {
  font: 900 0.6875rem/1 var(--atp-font);
  letter-spacing: 0.18em;
  text-transform: uppercase;
  background: var(--atp-sincaraz-spark);
  color: var(--atp-navy-1000);
  padding: 0.375rem 0.5625rem;
}
.atp_sincaraz-art__header-col-kicker .atp_sincaraz-art__header-kicker-type {
  font: 700 0.6875rem/1 var(--atp-font);
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: rgba(102, 102, 102, 0.55);
}
.atp_sincaraz-art__header-col-headline {
  font: 900 clamp(2.75rem, 5vw, 4.25rem)/0.96 var(--atp-font);
  letter-spacing: -0.03em;
  text-transform: uppercase;
  margin: 1.375rem 0 0;
  text-wrap: balance;
  color: #000;
}
.atp_sincaraz-art__header-col-standfirst {
  font: 400 1.25rem/1.5 var(--atp-font);
  color: #000;
  margin: 1.125rem 0 0;
  max-width: 45rem;
  text-wrap: pretty;
}
.atp_sincaraz-art__header-col-byline {
  margin-top: 1.75rem;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1rem;
  flex-wrap: wrap;
  padding-top: 1.375rem;
  border-top: 0.0625rem solid rgba(255, 255, 255, 0.1);
}
.atp_sincaraz-art__header-col-byline-author {
  display: flex;
  align-items: center;
  gap: 0.75rem;
}
.atp_sincaraz-art__header-col-byline-author-avatar {
  width: 2.5rem;
  height: 2.5rem;
  border-radius: 50%;
  background: rgb(212, 212, 212);
  border: 0.0625rem solid rgba(255, 255, 255, 0.25);
  display: inline-flex;
  align-items: center;
  justify-content: center;
  font: 900 0.8125rem/1 var(--atp-font);
  color: #000;
}
.atp_sincaraz-art__header-col-byline-author-authname {
  font: 700 0.8125rem/1 var(--atp-font);
  letter-spacing: 0.06em;
  text-transform: uppercase;
}
.atp_sincaraz-art__header-col-byline-author-authmeta {
  font: 500 0.6875rem/1 var(--atp-font);
  color: grey;
  margin-top: 0.3125rem;
}
.atp_sincaraz-art__header-col-byline-sharerow {
  display: flex;
  align-items: center;
  gap: 0.375rem;
}
.atp_sincaraz-art__header-col-byline-sharerow-sharelabel {
  font: 700 0.625rem/1 var(--atp-font);
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: rgba(18, 16, 13, 0.4);
  margin-right: 0.125rem;
}
.atp_sincaraz-art__header-col-byline-sharerow-sharebtn {
  width: 34px;
  height: 34px;
  border-radius: 999px;
  background: rgba(18, 16, 13, 0.08);
  border: 1px solid rgba(18, 16, 13, 0.18);
  color: var(--sx2-ink);
  display: inline-flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  flex: 0 0 34px;
  padding: 0px;
}
.atp_sincaraz-art__lead {
  margin: 0;
}
.atp_sincaraz-art__lead-leadimg {
  position: relative;
  aspect-ratio: 21/9;
  background: var(--atp-navy-1000);
  overflow: hidden;
  position: relative;
}
.atp_sincaraz-art__lead-leadimg-thumbnail {
  position: absolute;
  inset: 0;
}
.atp_sincaraz-art__lead-leadimg-thumbnail--img {
  aspect-ratio: 16/10;
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.atp_sincaraz-art__lead-leadimg-thumbnail::after {
  content: "";
  position: absolute;
  inset: 0;
  pointer-events: none;
}
.atp_sincaraz-art__lead-leadimg-credit {
  position: absolute;
  right: 0.75rem;
  bottom: 0.625rem;
  z-index: 1;
  font: 600 0.625rem/1 var(--atp-font);
  color: rgba(255, 255, 255, 0.8);
  background: rgba(0, 0, 0, 0.5);
  padding: 0.25rem 0.4375rem;
}
.atp_sincaraz-art__lead-caption {
  background: var(--atp-sincaraz-paper);
  color: #3a3a52;
  font: 500 0.8125rem/1.5 var(--atp-font);
  padding: 1rem 3rem 0;
}
.atp_sincaraz-art__lead-caption span {
  max-width: 45rem;
  margin-inline: auto;
  display: block;
}
.atp_sincaraz-art__body {
  background: var(--atp-sincaraz-paper);
  color: var(--atp-navy-1000);
  padding: 2.75rem 3rem 1rem;
}
.atp_sincaraz-art__body p {
  font: 400 1.125rem/1.7 var(--atp-font);
  margin-top: 1.25rem;
  color: var(--atp-navy-1000);
}
.atp_sincaraz-art__body p a {
  color: #0E6894;
  font-weight: bold;
  text-decoration: none;
}
.atp_sincaraz-art__body-read {
  max-width: 45rem;
  margin-inline: auto;
}
.atp_sincaraz-art__body-read-lead {
  font: 400 1.3125rem/1.55 var(--atp-font);
  color: var(--atp-navy-1000);
  margin: 0;
}
.atp_sincaraz-art__body-read-lead-dropcap {
  float: left;
  font: 900 5.75rem/0.82 var(--atp-font);
  letter-spacing: -0.04em;
  margin-right: 0.875rem;
  margin-top: 0.375rem;
  color: var(--atp-navy-1000);
}
.atp_sincaraz-art__body-read-para {
  font: 400 1.125rem/1.7 var(--atp-font);
  margin-top: 1.25rem;
  color: var(--atp-navy-1000);
}
.atp_sincaraz-art__body-read-h2 {
  font: 900 1.875rem/1.05 var(--atp-font);
  letter-spacing: -0.02em;
  text-transform: uppercase;
  color: var(--atp-navy-1000);
  margin: 2.75rem 0 0;
}
.atp_sincaraz-art__body-read-tags {
  margin-top: 2.75rem;
  padding-top: 1.75rem;
  border-top: 0.0625rem solid rgba(5, 0, 83, 0.14);
}
.atp_sincaraz-art__body-read-tags-tagslabel {
  font: 700 0.6875rem/1 var(--atp-font);
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: #636363;
  margin-bottom: 0.75rem;
}
.atp_sincaraz-art__body-read-tags-taglist {
  display: flex;
  flex-wrap: wrap;
  gap: 0.5rem;
}
.atp_sincaraz-art__body-read-tags-tag {
  padding: 0.5rem 0.8125rem;
  background: transparent;
  color: var(--atp-navy-1000);
  border: 0.0625rem solid rgba(5, 0, 83, 0.3);
  cursor: pointer;
  font: 700 0.6875rem/1 var(--atp-font);
  letter-spacing: 0.08em;
  text-transform: uppercase;
  text-decoration: none;
}
.atp_sincaraz-art__body-read-footer {
  margin-top: 1.875rem;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1rem;
  flex-wrap: wrap;
}
.atp_sincaraz-art__body-read-footer-back {
  display: inline-flex;
  align-items: center;
  gap: 0.5rem;
  background: transparent;
  border: none;
  cursor: pointer;
  color: var(--atp-navy-1000);
  font: 700 0.75rem/1 var(--atp-font);
  letter-spacing: 0.1em;
  text-transform: uppercase;
  padding: 0;
  text-decoration: none;
}
.atp_sincaraz-art__body-read-footer-back svg {
  width: 0.875rem;
  height: 0.875rem;
}
.atp_sincaraz-art__body-read-footer-sharerow {
  display: flex;
  align-items: center;
  gap: 0.375rem;
}
.atp_sincaraz-art__body-read-footer-sharerow-sharebtn {
  width: 2.125rem;
  height: 2.125rem;
  border-radius: 999px;
  background: transparent;
  border: 1px solid rgba(255, 255, 255, 0.25);
  color: #fff;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  font: 800 11px/1 var(--atp-font);
}
.atp_sincaraz-art__body-read-footer-sharerow-sharebtn--light {
  border-color: rgba(5, 0, 83, 0.3);
  color: var(--atp-navy-1000);
}
.atp_sincaraz-art__body-read-footer-sharerow-sharelabel {
  font: 700 10px/1 var(--atp-font);
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: rgba(255, 255, 255, 0.4);
  margin-right: 2px;
}
.atp_sincaraz-art__body-read-footer-sharerow-sharelabel--light {
  color: #636363;
}
.atp_sincaraz-art__body-pull {
  max-width: 53.75rem;
  margin: 3.25rem auto 0;
  padding: 0 1.5rem;
}
.atp_sincaraz-art__body-pull-quote {
  border-left: 0.375rem solid var(--atp-sincaraz-spark);
  padding-left: 2rem;
  font: 500 2.125rem/1.18 var(--atp-font);
  letter-spacing: -0.015em;
  color: var(--atp-navy-1000);
  max-width: 47.5rem;
}
.atp_sincaraz-art__body-pull-author {
  margin-top: 0.875rem;
  padding-left: 2.375rem;
  font: 700 0.75rem/1 var(--atp-font);
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: #636363;
}
.atp_sincaraz-art__body-roundcourt {
  max-width: 45rem;
  margin: 2.25rem auto 0;
  background: #fff;
  border: 0.0625rem solid rgba(5, 0, 83, 0.14);
  box-shadow: 0 0.5rem 1.5rem rgba(5, 0, 83, 0.08);
}
.atp_sincaraz-art__body-roundcourt-round {
  padding: 0.6875rem 1.125rem;
  border-bottom: 0.0625rem solid rgba(5, 0, 83, 0.1);
  font: 700 0.625rem/1 var(--atp-font);
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: #636363;
}
.atp_sincaraz-art__body-roundcourt-row {
  display: grid;
  align-items: center;
  gap: 0.625rem;
  padding: 0.8125rem 1.125rem;
}
.atp_sincaraz-art__body-roundcourt-row--s3 {
  grid-template-columns: 1fr repeat(3, 2.125rem);
}
.atp_sincaraz-art__body-roundcourt-row--s4 {
  grid-template-columns: 1fr repeat(4, 2.125rem);
}
.atp_sincaraz-art__body-roundcourt-row + .atp_sincaraz-art__body-roundcourt-row {
  border-top: 0.0625rem solid rgba(5, 0, 83, 0.08);
}
.atp_sincaraz-art__body-roundcourt-row--won {
  background: rgba(234, 255, 34, 0.12);
}
.atp_sincaraz-art__body-roundcourt-row--won .atp_sincaraz-art-body-roundcourt-row-para-name {
  font-weight: 800;
}
.atp_sincaraz-art__body-roundcourt-row--won .atp_sincaraz-art-body-roundcourt-row-set {
  font-weight: 800;
}
.atp_sincaraz-art__body-roundcourt-row--won sup {
  font: 600 0.5625rem/1 var(--atp-font);
  color: #9a9aa8;
  margin-left: 0.0625rem;
}
.atp_sincaraz-art__body-roundcourt-row-para {
  display: flex;
  align-items: center;
  gap: 0.6875rem;
  min-width: 0;
}
.atp_sincaraz-art__body-roundcourt-row-para-avatar {
  width: 1.875rem;
  height: 1.875rem;
  border-radius: 50%;
  overflow: hidden;
  flex: 0 0 auto;
  border: 0.125rem solid;
}
.atp_sincaraz-art__body-roundcourt-row-para-avatar img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.atp_sincaraz-art__body-roundcourt-row-para-avatar--sinner {
  border-color: var(--atp-sincaraz-sinner);
}
.atp_sincaraz-art__body-roundcourt-row-para-avatar--alcaraz {
  border-color: var(--atp-sincaraz-alcaraz);
}
.atp_sincaraz-art__body-roundcourt-row-para-avatar--none {
  background: rgba(5, 0, 83, 0.08);
  border-color: transparent;
}
.atp_sincaraz-art__body-roundcourt-row-para-name {
  font: 600 0.9375rem/1 var(--atp-font);
  color: var(--atp-navy-1000);
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.atp_sincaraz-art__body-roundcourt-row-para-seed {
  font: 600 0.625rem/1 var(--atp-font);
  color: #9a9aa8;
}
.atp_sincaraz-art__body-roundcourt-row-para-country {
  font: 600 0.5625rem/1 var(--atp-font);
  color: #9a9aa8;
  letter-spacing: 0.08em;
}
.atp_sincaraz-art__body-roundcourt-row-set {
  text-align: center;
  font: 500 1rem/1 var(--atp-font);
  color: var(--atp-navy-1000);
  font-variant-numeric: tabular-nums;
}
.atp_sincaraz-art__tail {
  height: 1rem;
  background: var(--atp-sincaraz-paper);
}

@media only screen and (max-width:767px) {
  .atp_sincaraz-art__header {
    padding: 1.125rem 0 1.5rem;
  }
  .atp_sincaraz-art__header-col {
    padding-inline: 1.25rem;
  }
  .atp_sincaraz-art__header-col-crumb {
    font-size: 0.5625rem;
  }
  .atp_sincaraz-art__header-col-kicker {
    margin-top: 1.125rem;
  }
  .atp_sincaraz-art__header-col-headline {
    font-size: clamp(1.875rem, 8.5vw, 2.75rem);
    margin-top: 1rem;
  }
  .atp_sincaraz-art__header-col-standfirst {
    font-size: 1rem;
    margin-top: 0.875rem;
  }
  .atp_sincaraz-art__header-col-byline {
    margin-top: 1.375rem;
    padding-top: 1.125rem;
  }
  .atp_sincaraz-art__lead-leadimg {
    aspect-ratio: 4/3;
  }
  .atp_sincaraz-art__lead-caption {
    padding: 0.875rem 1.25rem 0;
    font-size: 0.75rem;
  }
  .atp_sincaraz-art__body {
    padding: 1.75rem 1.25rem 0.5rem;
  }
  .atp_sincaraz-art__body-read-lead {
    font-size: 1.125rem;
  }
  .atp_sincaraz-art__body-read-lead-dropcap {
    font-size: 4.5rem;
  }
  .atp_sincaraz-art__body-read-para {
    font-size: 1rem;
  }
  .atp_sincaraz-art__body-read-h2 {
    font-size: 1.5rem;
    margin-top: 2rem;
  }
  .atp_sincaraz-art__body-pull {
    margin-top: 2.25rem;
    padding: 0;
  }
  .atp_sincaraz-art__body-pull-quote {
    padding-left: 1.125rem;
    font-size: 1.5rem;
  }
  .atp_sincaraz-art__body-pull-author {
    padding-left: 1.5rem;
  }
  .atp_sincaraz-art__body-roundcourt {
    margin-top: 1.75rem;
  }
  .atp_sincaraz-art__body-roundcourt-round {
    padding: 0.625rem 0.875rem;
    font-size: 0.5625rem;
  }
  .atp_sincaraz-art__body-roundcourt-row {
    padding: 0.6875rem 0.875rem;
    gap: 0.375rem;
  }
  .atp_sincaraz-art__body-roundcourt-row--s3 {
    grid-template-columns: 1fr repeat(3, 1.625rem);
  }
  .atp_sincaraz-art__body-roundcourt-row--s4 {
    grid-template-columns: 1fr repeat(4, 1.625rem);
  }
  .atp_sincaraz-art__body-roundcourt-row-para-avatar {
    width: 1.5rem;
    height: 1.5rem;
  }
  .atp_sincaraz-art__body-roundcourt-row-para-name {
    font-size: 0.8125rem;
  }
  .atp_sincaraz-art__body-roundcourt-row-set {
    font-size: 0.875rem;
  }
}
.atp_sincaraz-articles .atp_sincaraz-duo,
.atp_sincaraz-art__lead .atp_sincaraz-duo {
  position: relative;
  overflow: hidden;
  background: var(--atp-sincaraz-2-paper);
}
.atp_sincaraz-articles .atp_sincaraz-duo--sinner,
.atp_sincaraz-art__lead .atp_sincaraz-duo--sinner {
  background: radial-gradient(84% 74% at 0% 10%, rgba(235, 170, 2, 0.34) 0%, rgba(235, 170, 2, 0.1) 40%, transparent 70%), linear-gradient(180deg, #F4EEE0 0%, #F1E4C8 58%, #E8CE9C 100%);
}
.atp_sincaraz-articles .atp_sincaraz-duo--alcaraz,
.atp_sincaraz-art__lead .atp_sincaraz-duo--alcaraz {
  background: radial-gradient(84% 74% at 100% 10%, rgba(200, 6, 22, 0.24) 0%, rgba(200, 6, 22, 0.08) 40%, transparent 70%), linear-gradient(180deg, #F4EEE0 0%, #F1E1C6 58%, #E9C79A 100%);
}
.atp_sincaraz-articles .atp_sincaraz-duo--mixed,
.atp_sincaraz-art__lead .atp_sincaraz-duo--mixed {
  background: linear-gradient(90deg, rgba(235, 170, 2, 0.3) 0%, rgba(246, 239, 224, 0.9) 38%, rgba(246, 239, 224, 0.9) 62%, rgba(200, 6, 22, 0.22) 100%), linear-gradient(180deg, #F6F1E4, #EDDCBC);
}

.atp_sincaraz-articles {
  padding-top: 2rem;
  padding-bottom: 2rem;
}
@media only screen and (max-width:767px) {
  .atp_sincaraz-articles {
    padding-top: 1rem;
    padding-bottom: 1rem;
  }
}
.atp_sincaraz-articles__grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 0.75rem;
}
@media only screen and (max-width:767px) {
  .atp_sincaraz-articles__grid {
    grid-template-columns: 1fr;
    gap: 0.625rem;
  }
}
.atp_sincaraz-articles__grid-card {
  position: relative;
  background: var(--atp-sincaraz-2-paper-2);
  color: var(--atp-sincaraz-2-ink);
  text-decoration: none;
  display: flex;
  flex-direction: column;
  overflow: hidden;
  cursor: pointer;
  transition: background 180ms ease;
}
@media (prefers-reduced-motion: reduce) {
  .atp_sincaraz-articles__grid-card {
    transition: none;
  }
}
.atp_sincaraz-articles__grid-card:hover {
  background: var(--atp-sincaraz-2-paper-3);
}
.atp_sincaraz-articles__grid-card:focus-visible {
  outline: 0.125rem solid var(--atp-sincaraz-2-red-pure);
  outline-offset: 0.125rem;
}
.atp_sincaraz-articles__grid-card-media {
  position: relative;
  aspect-ratio: 16/10;
  background: var(--atp-sincaraz-2-paper);
  overflow: hidden;
}
.atp_sincaraz-articles__grid-card-media-thumbnail {
  position: absolute;
  inset: 0;
}
.atp_sincaraz-articles__grid-card-media-thumbnail--img {
  aspect-ratio: 16/10;
  width: 100%;
  height: 100%;
  object-fit: cover;
  filter: var(--atp-sincaraz-2-photo-treat);
}
.atp_sincaraz-articles__grid-card-media-thumbnail::after {
  content: "";
  position: absolute;
  inset: 0;
  pointer-events: none;
}
.atp_sincaraz-articles__grid-card-body {
  padding: 1.25rem 1.25rem 1.125rem;
  display: flex;
  flex-direction: column;
  gap: 0.625rem;
  flex: 1;
}
.atp_sincaraz-articles__grid-card-body-type {
  font-family: var(--atp-sincaraz-2-font-label), var(--atp-font);
  font-size: 0.75rem;
  font-weight: normal;
  line-height: 1;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: rgba(18, 16, 13, 0.55);
}
.atp_sincaraz-articles__grid-card-body-title {
  font-family: var(--atp-sincaraz-2-font-display), var(--atp-font);
  font-size: 1.1875rem;
  font-weight: normal;
  line-height: 1.04;
  letter-spacing: -0.025em;
  text-transform: uppercase;
}
.atp_sincaraz-articles__grid-card-body-dek {
  font-family: var(--atp-sincaraz-2-font-medium), var(--atp-font);
  font-size: 0.75rem;
  font-weight: normal;
  line-height: 1.45;
  color: rgba(18, 16, 13, 0.65);
  flex: 1;
}
.atp_sincaraz-articles__grid-card-body-byline {
  margin-top: auto;
  font-family: var(--atp-sincaraz-2-font-medium), var(--atp-font);
  font-size: 0.6875rem;
  font-weight: normal;
  line-height: 1;
  color: rgba(18, 16, 13, 0.5);
}
.atp_sincaraz-articles__grid-card-body-byline-sep {
  opacity: 0.5;
  margin: 0 0.375rem;
}
.atp_sincaraz-articles__grid-card--featured {
  grid-column: 1/-1;
  flex-direction: row;
  min-height: 22.5rem;
}
@media only screen and (max-width:767px) {
  .atp_sincaraz-articles__grid-card--featured {
    grid-column: auto;
    flex-direction: column;
    min-height: 0;
  }
}
.atp_sincaraz-articles__grid-card--featured .atp_sincaraz-articles__grid-card-media {
  aspect-ratio: auto;
  width: 52%;
  flex: 0 0 52%;
}
@media only screen and (max-width:767px) {
  .atp_sincaraz-articles__grid-card--featured .atp_sincaraz-articles__grid-card-media {
    aspect-ratio: 16/10;
    width: 100%;
    flex: 0 0 auto;
  }
}
.atp_sincaraz-articles__grid-card--featured .atp_sincaraz-articles__grid-card-body {
  padding: 2.25rem 2.25rem 1.75rem;
}
@media only screen and (max-width:767px) {
  .atp_sincaraz-articles__grid-card--featured .atp_sincaraz-articles__grid-card-body {
    padding: 1.25rem 1.25rem 1.125rem;
  }
}
.atp_sincaraz-articles__grid-card--featured .atp_sincaraz-articles__grid-card-body-title {
  font-size: 2.5rem;
  line-height: 1.04;
}
@media only screen and (max-width:767px) {
  .atp_sincaraz-articles__grid-card--featured .atp_sincaraz-articles__grid-card-body-title {
    font-size: 1.625rem;
  }
}
.atp_sincaraz-articles__grid-card--featured .atp_sincaraz-articles__grid-card-body-dek {
  font-size: 0.9375rem;
}
@media only screen and (max-width:767px) {
  .atp_sincaraz-articles__grid-card--featured .atp_sincaraz-articles__grid-card-body-dek {
    font-size: 0.75rem;
  }
}
.atp_sincaraz-articles-pagehead {
  border-bottom: 0.0625rem solid rgba(18, 16, 13, 0.08);
  padding-top: 1.5rem;
  padding-bottom: 1.5rem;
}
@media only screen and (max-width:767px) {
  .atp_sincaraz-articles-pagehead {
    padding-top: 1rem;
    padding-bottom: 0.75rem;
  }
}
.atp_sincaraz-articles-pagehead__crumb {
  font-family: var(--atp-sincaraz-2-font-label), var(--atp-font);
  font-size: 0.75rem;
  font-weight: normal;
  line-height: 1;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: rgba(18, 16, 13, 0.55);
}
@media only screen and (max-width:767px) {
  .atp_sincaraz-articles-pagehead__crumb {
    font-size: 0.5625rem;
  }
}
.atp_sincaraz-articles-pagehead__crumb a {
  color: inherit;
}
.atp_sincaraz-articles-pagehead__crumb-here {
  color: rgba(18, 16, 13, 0.88);
}
.atp_sincaraz-articles-pagehead__row {
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  gap: 2.5rem;
}
@media only screen and (max-width:767px) {
  .atp_sincaraz-articles-pagehead__row {
    display: block;
  }
}
.atp_sincaraz-articles-pagehead__title {
  margin-top: 0;
  font-family: var(--atp-sincaraz-2-font-display), var(--atp-font);
  font-size: clamp(2.375rem, 9vw, 5.5rem);
  font-weight: normal;
  line-height: 0.86;
  letter-spacing: -0.035em;
  text-transform: uppercase;
  color: var(--atp-sincaraz-2-ink);
}
.atp_sincaraz-articles-pagehead__accent {
  color: var(--atp-sincaraz-2-gold-ink);
}
.atp_sincaraz-articles-pagehead__script {
  display: block;
  margin-top: 1rem;
  font-family: var(--atp-sincaraz-2-font-medium), var(--atp-font);
  font-size: 1.03125rem;
  font-weight: normal;
  line-height: 1.2;
  color: rgba(18, 16, 13, 0.65);
  letter-spacing: 0.01em;
  text-transform: none;
}
@media only screen and (max-width:767px) {
  .atp_sincaraz-articles-pagehead__script {
    font-size: 0.6875rem;
    margin-top: 0.75rem;
  }
}
.atp_sincaraz-articles-pagehead__meta {
  font-family: var(--atp-sincaraz-2-font-medium), var(--atp-font);
  font-size: 0.75rem;
  font-weight: normal;
  line-height: 1.5;
  color: rgba(18, 16, 13, 0.5);
  padding-bottom: 0.5rem;
  flex: 0 0 auto;
}
@media only screen and (max-width:767px) {
  .atp_sincaraz-articles-pagehead__meta {
    display: none;
  }
}
.atp_sincaraz-articles-filter {
  background: rgba(18, 16, 13, 0.02);
  border-bottom: 0.0625rem solid rgba(18, 16, 13, 0.08);
  padding-top: 1.125rem;
  padding-bottom: 1.125rem;
}
@media only screen and (max-width:767px) {
  .atp_sincaraz-articles-filter {
    padding-top: 0;
    padding-bottom: 0.75rem;
  }
}
.atp_sincaraz-articles-filter__inner {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  flex-wrap: wrap;
}
@media only screen and (max-width:767px) {
  .atp_sincaraz-articles-filter__inner {
    flex-wrap: nowrap;
    overflow-x: auto;
    scrollbar-width: none;
    padding-bottom: 0.125rem;
  }
  .atp_sincaraz-articles-filter__inner::-webkit-scrollbar {
    display: none;
  }
}
.atp_sincaraz-articles-filter__label {
  font-family: var(--atp-sincaraz-2-font-label), var(--atp-font);
  font-size: 0.75rem;
  font-weight: normal;
  line-height: 1;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: rgba(18, 16, 13, 0.4);
  margin-right: 0.5rem;
}
@media only screen and (max-width:767px) {
  .atp_sincaraz-articles-filter__label {
    display: none;
  }
}
.atp_sincaraz-articles-filter__chip {
  padding: 0.4375rem 0.75rem;
  background: transparent;
  color: var(--atp-sincaraz-2-ink);
  font-family: var(--atp-sincaraz-2-font-label), var(--atp-font);
  font-size: 0.6875rem;
  font-weight: normal;
  line-height: 1;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  border: 0.0625rem solid rgba(18, 16, 13, 0.25);
  white-space: nowrap;
  cursor: pointer;
  transition: background 160ms ease, border-color 160ms ease;
}
@media only screen and (max-width:767px) {
  .atp_sincaraz-articles-filter__chip {
    padding: 0.375rem 0.6875rem;
    font-size: 0.625rem;
  }
}
@media (prefers-reduced-motion: reduce) {
  .atp_sincaraz-articles-filter__chip {
    transition: none;
  }
}
.atp_sincaraz-articles-filter__chip:hover {
  background: var(--atp-sincaraz-2-gold-2);
  border-color: rgba(18, 16, 13, 0.45);
}
.atp_sincaraz-articles-filter__chip:focus-visible {
  outline: 0.125rem solid var(--atp-sincaraz-2-red-pure);
  outline-offset: 0.125rem;
}
.atp_sincaraz-articles-filter__chip--active {
  background: var(--atp-sincaraz-2-gold);
  color: var(--atp-sincaraz-2-ink);
  border-color: var(--atp-sincaraz-2-gold);
}
.atp_sincaraz-articles__count {
  margin-top: 1.5rem;
  font-family: var(--atp-sincaraz-2-font-medium), var(--atp-font);
  font-size: 0.75rem;
  font-weight: normal;
  line-height: 1;
  color: rgba(18, 16, 13, 0.5);
}

.atp_sincaraz-embed {
  padding-top: 2.5rem;
  padding-bottom: 4rem;
}
.atp_sincaraz-embed__slot {
  border: 0.125rem dashed rgba(255, 255, 255, 0.25);
  background: rgba(255, 255, 255, 0.02);
  min-height: 26.25rem;
  padding: 4rem 2rem;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 1rem;
  text-align: center;
}
.atp_sincaraz-embed__slot-tag {
  display: inline-flex;
  align-items: center;
  gap: 0.375rem;
  padding: 0.375rem 0.625rem;
  background: var(--atp-sincaraz-spark);
  color: var(--atp-navy-1000);
  font: 700 0.6875rem/1 var(--atp-font);
  letter-spacing: 0.16em;
  text-transform: uppercase;
}
.atp_sincaraz-embed__slot-title {
  font: 900 clamp(1.5rem, 4vw, 2.25rem)/1 var(--atp-font);
  letter-spacing: -0.02em;
  text-transform: uppercase;
  color: #fff;
}
.atp_sincaraz-embed__slot-note {
  max-width: 32.5rem;
  font: 400 0.875rem/1.6 var(--atp-font);
  color: rgba(255, 255, 255, 0.6);
}
.atp_sincaraz-embed__slot-note--code {
  font: 600 0.75rem/1.5 var(--atp-mono, ui-monospace, monospace);
  color: var(--atp-sincaraz-spark);
  background: rgba(0, 0, 0, 0.35);
  padding: 0.25rem 0.5rem;
}

@media only screen and (max-width:767px) {
  .atp_sincaraz-embed {
    padding-bottom: 2.5rem;
  }
  .atp_sincaraz-embed__slot {
    min-height: 18.75rem;
    padding: 2.5rem 1.25rem;
  }
}
.atp_sincaraz-highlights {
  margin: 1.5rem 0;
}
@media only screen and (min-width: 768px) {
  .atp_sincaraz-highlights {
    margin: -4rem 1.5rem 0 1.5rem;
  }
}
.atp_sincaraz-highlights h3 {
  padding: 0 1rem;
}
@media only screen and (min-width: 568px) {
  .atp_sincaraz-highlights h3 {
    padding: 0;
  }
}
.atp_sincaraz-highlights .atp_filters {
  margin-bottom: 0.5rem;
  background: transparent;
  padding: 0 1rem 1rem 1rem;
}
@media only screen and (min-width: 568px) {
  .atp_sincaraz-highlights .atp_filters {
    padding: 0;
  }
}
.atp_sincaraz-highlights .atp_filters .atp_filters-content {
  gap: 0.5rem;
  flex-flow: column;
  max-height: fit-content;
  background: transparent;
}
@media only screen and (min-width: 568px) {
  .atp_sincaraz-highlights .atp_filters .atp_filters-content {
    flex-flow: row;
    max-height: 2.25rem;
  }
}
.atp_sincaraz-highlights .atp_filters .atp_filters-content .search {
  position: relative;
  width: 100%;
}
@media only screen and (min-width: 768px) {
  .atp_sincaraz-highlights .atp_filters .atp_filters-content .search {
    display: flex;
    width: initial;
    flex-grow: 1;
    margin-top: 0;
  }
}
.atp_sincaraz-highlights .atp_filters .atp_filters-content .search .input-search {
  display: flex;
  align-items: center;
  padding: 0.5rem;
  padding-right: 2rem;
  border-radius: 0.25rem;
  border: 1px solid #676B6F;
  color: #5B6B89;
  font-size: 0.813rem;
  line-height: 1.125rem;
  font-family: "creato_displaymedium";
  width: 100%;
}
.atp_sincaraz-highlights .atp_filters .atp_filters-content .search .btn-search {
  position: absolute;
  width: 2rem;
  height: 2rem;
  overflow: hidden;
  border-radius: 50%;
  border: 0;
  display: flex;
  flex-grow: 0;
  flex-shrink: 0;
  align-items: center;
  justify-content: center;
  color: #0E6894;
  background: transparent;
  cursor: pointer;
  top: 50%;
  right: 0.25rem;
  transform: translateY(-50%);
}
.atp_sincaraz-highlights .atp_filters .atp_filters-content .search .player-list,
.atp_sincaraz-highlights .atp_filters .atp_filters-content .search .tournament-list {
  position: absolute;
  z-index: 15;
  top: 2.5rem;
  left: 0;
  width: 100%;
  overflow: hidden;
  background: #fff;
  border: 1px solid #0E6894;
  border-radius: 0.25rem;
  padding: 0;
}
.atp_sincaraz-highlights .atp_filters .atp_filters-content .search .player-list ul,
.atp_sincaraz-highlights .atp_filters .atp_filters-content .search .tournament-list ul {
  margin: 0;
  padding: 0;
  max-height: 15rem;
  overflow-y: auto;
}
.atp_sincaraz-highlights .atp_filters .atp_filters-content .search .player-list ul::-webkit-scrollbar,
.atp_sincaraz-highlights .atp_filters .atp_filters-content .search .tournament-list ul::-webkit-scrollbar {
  width: 0.25rem;
}
.atp_sincaraz-highlights .atp_filters .atp_filters-content .search .player-list ul::-webkit-scrollbar-track,
.atp_sincaraz-highlights .atp_filters .atp_filters-content .search .tournament-list ul::-webkit-scrollbar-track {
  border-radius: 0.125rem;
  background: #232e3e;
}
.atp_sincaraz-highlights .atp_filters .atp_filters-content .search .player-list ul::-webkit-scrollbar-thumb,
.atp_sincaraz-highlights .atp_filters .atp_filters-content .search .tournament-list ul::-webkit-scrollbar-thumb {
  border-radius: 0.125rem;
  background: #0E6894;
  opacity: 1;
}
.atp_sincaraz-highlights .atp_filters .atp_filters-content .search .player-list ul li,
.atp_sincaraz-highlights .atp_filters .atp_filters-content .search .tournament-list ul li {
  list-style: none;
  color: #050053;
  font-size: 0.813rem;
  line-height: 1.125rem;
  padding: 0.25rem 0.5rem;
  cursor: pointer;
}
.atp_sincaraz-highlights .atp_filters .atp_filters-content .search .player-list ul li:nth-child(even),
.atp_sincaraz-highlights .atp_filters .atp_filters-content .search .tournament-list ul li:nth-child(even) {
  background: rgba(35, 46, 62, 0.1);
}
.atp_sincaraz-highlights .atp_filters .atp_filters-content .atp_filters-dropdown {
  margin-left: 0;
}
.atp_sincaraz-highlights .header {
  margin: 1.5rem 0;
  color: var(--atp-sincaraz-2-ink);
  text-transform: uppercase;
  font-family: var(--atp-sincaraz-2-font-display), var(--atp-font);
  font-weight: normal;
  font-size: 1.5rem;
  line-height: 1.5rem;
}
.atp_sincaraz-highlights .tab-switcher {
  margin-bottom: 1.5em;
  overflow-x: auto;
  width: 100%;
  white-space: nowrap;
  scrollbar-width: none;
}
.atp_sincaraz-highlights .tab-switcher::-webkit-scrollbar {
  display: none;
}
.atp_sincaraz-highlights .tab-switcher ul {
  margin: 0;
  padding: 0;
  display: inline-flex;
}
@media only screen and (min-width:1024px) {
  .atp_sincaraz-highlights .tab-switcher ul {
    justify-content: flex-start;
  }
}
.atp_sincaraz-highlights .tab-switcher ul li {
  list-style: none;
  margin: 0 0.5em 1rem;
  border-bottom: 0.125rem solid transparent;
}
@media only screen and (min-width:1024px) {
  .atp_sincaraz-highlights .tab-switcher ul li {
    margin-bottom: 0;
  }
}
.atp_sincaraz-highlights .tab-switcher ul li:first-child {
  margin-left: 0;
}
.atp_sincaraz-highlights .tab-switcher ul li:last-child {
  margin-right: 0;
}
.atp_sincaraz-highlights .tab-switcher ul li.active {
  border-bottom: 0.125rem solid var(--atp-sincaraz-2-gold);
}
.atp_sincaraz-highlights .tab-switcher-link {
  text-decoration: none;
  font-family: var(--atp-sincaraz-2-font-label), var(--atp-font);
  font-size: 0.75rem;
  font-weight: normal;
  line-height: 1;
  text-transform: uppercase;
  letter-spacing: 0.1rem;
  color: rgba(18, 16, 13, 0.55);
  padding-bottom: 0.625em;
  display: block;
  transition: color 160ms ease;
}
@media (prefers-reduced-motion: reduce) {
  .atp_sincaraz-highlights .tab-switcher-link {
    transition: none;
  }
}
.atp_sincaraz-highlights .tab-switcher-link.tab-switcher-link--active, .atp_sincaraz-highlights .tab-switcher-link:hover {
  color: var(--atp-sincaraz-2-gold-ink);
}
.atp_sincaraz-highlights .tab-switcher-link:focus-visible {
  outline: 0.125rem solid var(--atp-sincaraz-2-red-pure);
  outline-offset: 0.125rem;
}
.atp_sincaraz-highlights .tab-switcher.tab-switcher--brands ul li {
  max-height: 3.125rem;
}
.atp_sincaraz-highlights .tab-switcher.tab-switcher--brands ul li img {
  width: 100%;
  max-height: 1.25rem;
}
@media only screen and (min-width: 768px) {
  .atp_sincaraz-highlights .cards {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    grid-row-gap: 1.375rem;
    grid-column-gap: 1.375rem;
    margin-bottom: 0;
  }
}
@media only screen and (min-width:1024px) {
  .atp_sincaraz-highlights .cards {
    grid-template-columns: repeat(4, 1fr);
  }
}
.atp_sincaraz-highlights .cards .atp_card {
  border-radius: 0;
  background: var(--atp-sincaraz-2-cream);
  border: 0.0625rem solid rgba(18, 16, 13, 0.14);
  transition: outline-color 160ms ease;
  outline: 0.0625rem solid transparent;
}
@media (prefers-reduced-motion: reduce) {
  .atp_sincaraz-highlights .cards .atp_card {
    transition: none;
  }
}
.atp_sincaraz-highlights .cards .atp_card:hover {
  outline-color: var(--atp-sincaraz-2-gold);
}
.atp_sincaraz-highlights .cards .atp_card .card-link:focus-visible {
  outline: 0.125rem solid var(--atp-sincaraz-2-red-pure);
  outline-offset: 0.125rem;
}
.atp_sincaraz-highlights .cards .atp_card .image-container {
  position: relative;
  overflow: hidden;
}
.atp_sincaraz-highlights .cards .atp_card .image-container .image img {
  filter: var(--atp-sincaraz-2-photo-treat);
}
.atp_sincaraz-highlights .cards .atp_card .cta {
  z-index: 1;
}
.atp_sincaraz-highlights .cards .atp_card .cta-video {
  background: rgba(18, 16, 13, 0.34);
  border: 0.09375rem solid var(--atp-sincaraz-2-gold);
  backdrop-filter: blur(0.1875rem);
  -webkit-backdrop-filter: blur(0.1875rem);
  color: var(--atp-sincaraz-2-cream);
}
.atp_sincaraz-highlights .cards .atp_card .cta-video svg {
  margin-left: 0.0625rem;
}
.atp_sincaraz-highlights .cards .atp_card .cta-video svg path {
  fill: var(--atp-sincaraz-2-cream);
}
.atp_sincaraz-highlights .cards .atp_card .content {
  background-color: transparent;
  border: 0;
  border-radius: 0;
  padding: 0.875rem 1rem 1.125rem;
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
}
.atp_sincaraz-highlights .cards .atp_card .content .title {
  color: var(--atp-sincaraz-2-ink);
  font-family: var(--atp-sincaraz-2-font-medium), var(--atp-font);
  font-size: 0.9375rem;
  font-weight: normal;
  line-height: 1.35;
  letter-spacing: 0;
  text-transform: none;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 3;
  overflow: hidden;
}
.atp_sincaraz-highlights .no-results {
  text-align: center;
  padding: 5rem 0;
}
.atp_sincaraz-highlights .no-results p {
  color: var(--atp-sincaraz-2-gold-ink);
}
.atp_sincaraz-highlights .footer {
  margin: 1.5rem 0;
  text-align: center;
}
.atp_sincaraz-highlights .footer .atp_button--viewmore {
  display: inline-flex;
  align-items: center;
  gap: 0.375rem;
  padding: 0.9375rem 2.125rem;
  font-family: var(--atp-sincaraz-2-font-label), var(--atp-font);
  font-size: 0.75rem;
  font-weight: normal;
  line-height: 1;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  cursor: pointer;
  background: transparent;
  border: 0.0625rem solid var(--atp-sincaraz-2-ink);
  color: var(--atp-sincaraz-2-ink);
  border-radius: 0;
  transition: background 180ms ease, color 180ms ease;
}
@media (prefers-reduced-motion: reduce) {
  .atp_sincaraz-highlights .footer .atp_button--viewmore {
    transition: none;
  }
}
.atp_sincaraz-highlights .footer .atp_button--viewmore:hover {
  background: var(--atp-sincaraz-2-ink);
  color: var(--atp-sincaraz-2-paper);
}
.atp_sincaraz-highlights .footer .atp_button--viewmore:focus-visible {
  outline: 0.125rem solid var(--atp-sincaraz-2-red-pure);
  outline-offset: 0.25rem;
}

@media only screen and (min-width:1024px) {
  .atp-sincaraz-page .atp_featured-videos {
    background: var(--atp-sincaraz-2-sky-wash);
    border-top: 0.0625rem solid rgba(18, 16, 13, 0.08);
  }
}
.atp-sincaraz-page .atp_featured-videos .video-title {
  background: transparent;
  color: var(--atp-sincaraz-2-ink);
  font-family: var(--atp-sincaraz-2-font-headline), var(--atp-font);
  font-weight: normal;
}
.atp-sincaraz-page .atp_featured-videos .video-player-container .video-player .poster::after {
  border: 0.09375rem solid var(--atp-sincaraz-2-gold);
  background: rgba(18, 16, 13, 0.34);
  backdrop-filter: blur(0.1875rem);
  -webkit-backdrop-filter: blur(0.1875rem);
  color: var(--atp-sincaraz-2-cream);
}
.atp-sincaraz-page .atp_featured-videos .video-player-container .video-player .poster .content {
  color: var(--atp-sincaraz-2-cream);
}
.atp-sincaraz-page .atp_featured-videos .video-player-container .video-player .poster .content h3 {
  font-family: var(--atp-sincaraz-2-font-headline), var(--atp-font);
  font-weight: normal;
}
.atp-sincaraz-page .atp_featured-videos .video-listing-container {
  background: var(--atp-sincaraz-2-cream);
}
@media only screen and (min-width:1024px) {
  .atp-sincaraz-page .atp_featured-videos .video-listing-container {
    border: 0.0625rem solid rgba(18, 16, 13, 0.14);
  }
  .atp-sincaraz-page .atp_featured-videos .video-listing-container::after {
    background: linear-gradient(0deg, rgb(251, 246, 236) 0%, rgba(251, 246, 236, 0) 100%);
  }
}
.atp-sincaraz-page .atp_featured-videos .video-listing-container .video-autoplay {
  border-bottom: 0.0625rem solid rgba(18, 16, 13, 0.14);
}
.atp-sincaraz-page .atp_featured-videos .video-listing-container .video-autoplay h5 {
  color: var(--atp-sincaraz-2-ink);
  font-family: var(--atp-sincaraz-2-font-label), var(--atp-font);
  font-weight: normal;
}
.atp-sincaraz-page .atp_featured-videos .video-listing-container .video-autoplay label {
  color: var(--atp-sincaraz-2-ink);
}
.atp-sincaraz-page .atp_featured-videos .video-listing-container .video-autoplay .switch {
  color: rgba(18, 16, 13, 0.62);
  font-family: var(--atp-sincaraz-2-font-medium), var(--atp-font);
  font-weight: normal;
}
@media only screen and (min-width:1024px) {
  .atp-sincaraz-page .atp_featured-videos .video-listing-container .video-listing {
    padding: 0 0.75rem 2rem 0;
  }
  .atp-sincaraz-page .atp_featured-videos .video-listing-container .video-listing::-webkit-scrollbar-track {
    background: rgba(18, 16, 13, 0.1);
  }
  .atp-sincaraz-page .atp_featured-videos .video-listing-container .video-listing::-webkit-scrollbar-thumb {
    background: rgba(18, 16, 13, 0.35);
  }
}
.atp-sincaraz-page .atp_featured-videos .video-listing-container .video-listing .video-item {
  border: 0.0625rem solid transparent;
}
.atp-sincaraz-page .atp_featured-videos .video-listing-container .video-listing .video-item:hover {
  background: rgba(18, 16, 13, 0.05);
}
.atp-sincaraz-page .atp_featured-videos .video-listing-container .video-listing .video-item.video-item--active {
  border: 0.0625rem solid var(--atp-sincaraz-2-gold);
  background: rgba(234, 217, 170, 0.38);
}
.atp-sincaraz-page .atp_featured-videos .video-listing-container .video-listing .video-item.video-item--active .video-item-description h4 {
  color: var(--atp-sincaraz-2-ink);
  font-family: var(--atp-sincaraz-2-font-label), var(--atp-font);
}
.atp-sincaraz-page .atp_featured-videos .video-listing-container .video-listing .video-item .video-item-image::before {
  background: linear-gradient(135deg, rgba(235, 170, 2, 0.3) 0%, rgba(246, 239, 224, 0.5) 48%, rgba(200, 6, 22, 0.3) 100%);
}
.atp-sincaraz-page .atp_featured-videos .video-listing-container .video-listing .video-item .video-item-image::after {
  border: 0.0625rem solid var(--atp-sincaraz-2-gold);
  background: rgba(18, 16, 13, 0.34);
  backdrop-filter: blur(0.1875rem);
  -webkit-backdrop-filter: blur(0.1875rem);
  color: var(--atp-sincaraz-2-cream);
}
.atp-sincaraz-page .atp_featured-videos .video-listing-container .video-listing .video-item .video-item-image img {
  filter: var(--atp-sincaraz-2-photo-treat);
}
.atp-sincaraz-page .atp_featured-videos .video-listing-container .video-listing .video-item .video-item-description h4 {
  color: rgba(18, 16, 13, 0.72);
  font-family: var(--atp-sincaraz-2-font-medium), var(--atp-font);
  font-weight: normal;
}
.atp-sincaraz-page .atp_featured-videos .loader .loading div {
  border-color: var(--atp-sincaraz-2-gold-ink) transparent transparent transparent;
}
.atp-sincaraz-page input:checked + .atp-switch {
  background: var(--atp-sincaraz-2-gold);
}
.atp-sincaraz-page .atp_featured-videos .atp-switch {
  background: rgba(18, 16, 13, 0.1);
}
.atp-sincaraz-page .atp_featured-videos .atp-switch::before {
  background: var(--atp-sincaraz-2-ink);
}

.atp_sincaraz-flagdot {
  width: 0.9375rem;
  height: 0.625rem;
  border-radius: 0.0625rem;
  display: inline-block;
  flex: 0 0 auto;
  background-size: cover;
  background-position: center;
  box-shadow: inset 0 0 0 0.0625rem rgba(18, 16, 13, 0.18);
  vertical-align: middle;
}
.atp_sincaraz-flagdot--ita {
  background-image: url(../assets/sincaraz/italy.svg);
}
.atp_sincaraz-flagdot--esp {
  background-image: url(../assets/sincaraz/spain.svg);
}

.atp_sincaraz-h2h-hero {
  color: var(--atp-sincaraz-2-ink);
}
.atp_sincaraz-h2h-hero .loader-hero {
  min-height: 40rem;
  display: flex;
  align-items: center;
  justify-content: center;
  background: var(--atp-sincaraz-2-paper);
}
@media only screen and (max-width:767px) {
  .atp_sincaraz-h2h-hero .loader-hero {
    min-height: 22rem;
  }
}
.atp_sincaraz-h2h-hero .loader-hero-center {
  width: 100%;
  max-width: 30rem;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 1rem;
  padding: 0 1rem;
}
.atp_sincaraz-h2h-hero .loader-stats {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 0.625rem;
  padding-top: 2.5rem;
}
@media only screen and (max-width:767px) {
  .atp_sincaraz-h2h-hero .loader-stats {
    grid-template-columns: 1fr 1fr;
    gap: 0.5rem;
    padding-top: 1.25rem;
  }
}
.atp_sincaraz-h2h-hero .tabular {
  font-variant-numeric: tabular-nums;
  font-feature-settings: "tnum" 1;
}
.atp_sincaraz-h2h-hero .country {
  display: inline-flex;
  flex: 0 0 auto;
}
.atp_sincaraz-h2h-hero .atp-flag {
  width: 0.9375rem;
  height: 0.625rem;
  border: 0;
  border-radius: 0.0625rem;
  box-shadow: inset 0 0 0 0.0625rem rgba(18, 16, 13, 0.18);
  flex: 0 0 auto;
  vertical-align: middle;
}
.atp_sincaraz-h2h-hero .hero {
  position: relative;
  overflow: hidden;
  min-height: 40rem;
  background: var(--atp-sincaraz-2-sky-wash);
}
@media only screen and (max-width:767px) {
  .atp_sincaraz-h2h-hero .hero {
    display: flex;
    flex-direction: column;
    min-height: 0;
  }
}
.atp_sincaraz-h2h-hero .hero .half {
  position: absolute;
  top: 0;
  bottom: 0;
  width: 50%;
}
@media only screen and (max-width:767px) {
  .atp_sincaraz-h2h-hero .hero .half {
    z-index: 0;
  }
}
.atp_sincaraz-h2h-hero .hero .half--sinner {
  left: 0;
  background: radial-gradient(84% 74% at 0% 10%, rgba(235, 170, 2, 0.34) 0%, rgba(235, 170, 2, 0.1) 40%, transparent 70%), linear-gradient(180deg, #F4EEE0 0%, #F1E4C8 58%, #E8CE9C 100%);
  -webkit-mask-image: linear-gradient(90deg, #000 0%, #000 55%, transparent 100%);
  mask-image: linear-gradient(90deg, #000 0%, #000 55%, transparent 100%);
}
.atp_sincaraz-h2h-hero .hero .half--alcaraz {
  right: 0;
  background: radial-gradient(84% 74% at 100% 10%, rgba(200, 6, 22, 0.24) 0%, rgba(200, 6, 22, 0.08) 40%, transparent 70%), linear-gradient(180deg, #F4EEE0 0%, #F1E1C6 58%, #E9C79A 100%);
  -webkit-mask-image: linear-gradient(270deg, #000 0%, #000 55%, transparent 100%);
  mask-image: linear-gradient(270deg, #000 0%, #000 55%, transparent 100%);
}
.atp_sincaraz-h2h-hero .hero .half .duo {
  position: absolute;
  inset: 0;
  overflow: hidden;
  background: none;
}
.atp_sincaraz-h2h-hero .hero .half .duo-img {
  position: absolute;
  top: 0;
  width: auto;
  height: 78%;
  max-width: none;
  object-fit: contain;
  filter: var(--atp-sincaraz-2-montage-treat);
  mask-image: linear-gradient(180deg, #000 66%, transparent 100%);
  -webkit-mask-image: linear-gradient(180deg, #000 66%, transparent 100%);
}
@media only screen and (max-width:767px) {
  .atp_sincaraz-h2h-hero .hero .half .duo-img {
    height: 78%;
    mask-image: linear-gradient(180deg, #000 60%, transparent 100%);
    -webkit-mask-image: linear-gradient(180deg, #000 60%, transparent 100%);
  }
}
.atp_sincaraz-h2h-hero .hero .half--sinner .duo-img {
  left: 0;
}
.atp_sincaraz-h2h-hero .hero .half--alcaraz .duo-img {
  right: 0;
}
.atp_sincaraz-h2h-hero .hero .scrim {
  position: absolute;
  inset: 0;
  z-index: 2;
  pointer-events: none;
  opacity: 0.5;
  mix-blend-mode: multiply;
  background: var(--atp-sincaraz-2-tex-noise), var(--atp-sincaraz-2-tex-speck);
  background-size: 13.75rem 13.75rem, 18.75rem 18.75rem;
}
.atp_sincaraz-h2h-hero .hero .scrim::before {
  content: "";
  position: absolute;
  inset: -8%;
  mix-blend-mode: screen;
  opacity: 0.7;
  background: radial-gradient(ellipse 24% 30% at 74% 68%, rgba(255, 242, 214, 0.55) 0%, rgba(255, 242, 214, 0) 72%), radial-gradient(ellipse 22% 24% at 42% 10%, rgba(255, 255, 255, 0.5) 0%, rgba(255, 255, 255, 0) 74%), linear-gradient(101deg, rgba(255, 246, 228, 0) 20%, rgba(255, 246, 228, 0.85) 32%, rgba(255, 240, 214, 0.8) 48%, rgba(255, 232, 196, 0.4) 62%, rgba(255, 232, 196, 0) 74%);
}
.atp_sincaraz-h2h-hero .hero .scrim::after {
  content: "";
  position: absolute;
  inset: 0;
  mix-blend-mode: multiply;
  opacity: 0.55;
  background: radial-gradient(ellipse 26% 30% at 0% 0%, rgba(196, 126, 58, 0.5) 0%, rgba(196, 126, 58, 0) 72%), radial-gradient(ellipse 30% 42% at 0% 54%, rgba(214, 152, 52, 0.42) 0%, rgba(214, 152, 52, 0) 70%), radial-gradient(ellipse 30% 34% at 100% 46%, rgba(214, 140, 60, 0.44) 0%, rgba(214, 140, 60, 0) 70%), radial-gradient(ellipse 36% 34% at 100% 100%, rgba(180, 108, 40, 0.5) 0%, rgba(180, 108, 40, 0) 74%);
}
.atp_sincaraz-h2h-hero .hero .seam {
  display: none;
}
.atp_sincaraz-h2h-hero .hero .base {
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  height: 0.25rem;
  z-index: 3;
  background: linear-gradient(90deg, var(--atp-sincaraz-2-sinner-fill) 0%, var(--atp-sincaraz-2-alcaraz-fill) 100%);
  pointer-events: none;
}
@media only screen and (max-width:767px) {
  .atp_sincaraz-h2h-hero .hero .base {
    height: 0.1875rem;
  }
}
.atp_sincaraz-h2h-hero .hero .vs {
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
  font-family: var(--atp-sincaraz-2-font-display), var(--atp-font);
  font-size: 30rem;
  font-weight: normal;
  line-height: 0.7;
  letter-spacing: -0.05em;
  color: rgba(18, 16, 13, 0.04);
  pointer-events: none;
  user-select: none;
}
@media only screen and (max-width:767px) {
  .atp_sincaraz-h2h-hero .hero .vs {
    display: none;
  }
}
.atp_sincaraz-h2h-hero .hero .center {
  position: relative;
  z-index: 4;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 0.875rem;
  padding: 3.5rem 0.75rem 0;
  text-align: center;
}
@media only screen and (max-width:767px) {
  .atp_sincaraz-h2h-hero .hero .center {
    padding: 1.75rem 1rem 0;
    gap: 0.625rem;
  }
}
.atp_sincaraz-h2h-hero .hero .eyebrow {
  font-family: var(--atp-sincaraz-2-font-label), var(--atp-font);
  font-size: 0.75rem;
  font-weight: normal;
  line-height: 1;
  letter-spacing: 0.3em;
  text-transform: uppercase;
  color: var(--atp-sincaraz-2-gold-ink);
}
@media only screen and (max-width:767px) {
  .atp_sincaraz-h2h-hero .hero .eyebrow {
    font-size: 0.5625rem;
  }
}
.atp_sincaraz-h2h-hero .hero .category {
  padding: 0.75rem 1.375rem;
  background: var(--atp-sincaraz-2-gold);
  color: var(--atp-sincaraz-2-ink);
  font-family: var(--atp-sincaraz-2-font-display), var(--atp-font);
  font-size: 1.125rem;
  font-weight: normal;
  line-height: 1;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  white-space: nowrap;
}
@media only screen and (max-width:767px) {
  .atp_sincaraz-h2h-hero .hero .category {
    padding: 0.5rem 1rem;
    font-size: 0.75rem;
  }
}
.atp_sincaraz-h2h-hero .hero .score {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 0;
  margin-top: 2rem;
  font-family: var(--atp-sincaraz-2-font-display), var(--atp-font);
  font-size: 16.25rem;
  font-weight: normal;
  line-height: 0.85;
  letter-spacing: -0.05em;
  text-shadow: 0 0.25rem 1.5rem rgba(246, 239, 224, 0.6);
}
@media only screen and (max-width:767px) {
  .atp_sincaraz-h2h-hero .hero .score {
    margin-top: clamp(1.75rem, 9vw, 3.5rem);
    font-size: 5.5rem;
  }
}
.atp_sincaraz-h2h-hero .hero .score-l {
  color: var(--atp-sincaraz-2-sinner);
}
.atp_sincaraz-h2h-hero .hero .score-r {
  color: var(--atp-sincaraz-2-alcaraz);
}
.atp_sincaraz-h2h-hero .hero .score-sep {
  width: 6.25rem;
  height: 1.5rem;
  background: rgba(18, 16, 13, 0.6);
  margin: 0 1.75rem;
  flex: 0 0 auto;
}
@media only screen and (max-width:767px) {
  .atp_sincaraz-h2h-hero .hero .score-sep {
    width: 1.75rem;
    height: 0.3125rem;
    margin: 0 1rem;
  }
}
.atp_sincaraz-h2h-hero .hero .note {
  font-family: var(--atp-sincaraz-2-font-medium), var(--atp-font);
  font-size: 0.875rem;
  font-weight: normal;
  line-height: 1.4;
  color: rgba(18, 16, 13, 0.92);
  max-width: 22.5rem;
  margin-top: 0.75rem;
  background: rgba(246, 239, 224, 0.55);
  backdrop-filter: blur(0.375rem);
  padding: 0.4375rem 0.75rem;
}
@media only screen and (max-width:767px) {
  .atp_sincaraz-h2h-hero .hero .note {
    font-size: 0.6875rem;
    font-style: italic;
    margin-top: 1rem;
  }
}
.atp_sincaraz-h2h-hero .hero .ids {
  position: absolute;
  left: 3rem;
  right: 3rem;
  bottom: 2rem;
  display: grid;
  grid-template-columns: 1fr 1fr;
  align-items: flex-end;
  gap: 2rem;
  z-index: 3;
}
@media only screen and (max-width:767px) {
  .atp_sincaraz-h2h-hero .hero .ids {
    display: none;
  }
}
.atp_sincaraz-h2h-hero .hero .id-tag {
  display: inline-flex;
  align-items: center;
  gap: 0.375rem;
  font-family: var(--atp-sincaraz-2-font-label), var(--atp-font);
  font-size: 0.75rem;
  font-weight: normal;
  line-height: 1;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  background: rgba(251, 246, 236, 0.74);
  backdrop-filter: blur(0.375rem);
  padding: 0.3125rem 0.5625rem;
}
.atp_sincaraz-h2h-hero .hero .id--r {
  text-align: right;
}
.atp_sincaraz-h2h-hero .hero .id--r .name {
  margin-left: auto;
}
.atp_sincaraz-h2h-hero .hero .id--l .id-tag {
  color: var(--atp-sincaraz-2-sinner);
}
.atp_sincaraz-h2h-hero .hero .id--r .id-tag {
  color: var(--atp-sincaraz-2-alcaraz);
}
.atp_sincaraz-h2h-hero .hero .name {
  font-family: var(--atp-sincaraz-2-font-display), var(--atp-font);
  font-size: 3.75rem;
  font-weight: normal;
  line-height: 0.95;
  letter-spacing: -0.025em;
  text-transform: uppercase;
  margin-top: 0.5rem;
  text-shadow: 0 0.125rem 0.75rem rgba(246, 239, 224, 0.85);
  color: var(--atp-sincaraz-2-ink);
  width: min-content;
}
@media only screen and (max-width:767px) {
  .atp_sincaraz-h2h-hero .hero .name {
    font-size: 1.5rem;
    line-height: 0.9;
  }
}
.atp_sincaraz-h2h-hero .hero .born {
  font-family: var(--atp-sincaraz-2-font-medium), var(--atp-font);
  font-size: 0.75rem;
  font-weight: normal;
  line-height: 1;
  color: rgba(18, 16, 13, 0.85);
  margin-top: 0.5rem;
  background: rgba(251, 246, 236, 0.74);
  backdrop-filter: blur(0.375rem);
  padding: 0.3125rem 0.5625rem;
  display: inline-block;
}
.atp_sincaraz-h2h-hero .hero .mob-names {
  display: none;
}
@media only screen and (max-width:767px) {
  .atp_sincaraz-h2h-hero .hero .mob-names {
    display: grid;
    position: relative;
    z-index: 3;
    grid-template-columns: 1fr 1fr;
    align-items: flex-end;
    gap: 0.875rem;
    margin-top: clamp(2.25rem, 12vw, 4.5rem);
    padding: 0 1rem 1.375rem;
  }
  .atp_sincaraz-h2h-hero .hero .mob-names .id--r {
    text-align: right;
  }
}
.atp_sincaraz-h2h-hero .stats {
  padding-top: 2.5rem;
}
@media only screen and (max-width:767px) {
  .atp_sincaraz-h2h-hero .stats {
    padding-top: 1.25rem;
  }
}
.atp_sincaraz-h2h-hero .stats .tabs {
  display: flex;
  border-bottom: 0.0625rem solid rgba(18, 16, 13, 0.12);
  margin-bottom: 1.375rem;
}
.atp_sincaraz-h2h-hero .stats .tab {
  background: transparent;
  border: none;
  border-bottom: 0.125rem solid transparent;
  color: rgba(18, 16, 13, 0.55);
  padding: 0.75rem 0;
  margin-right: 2rem;
  cursor: pointer;
  font-family: var(--atp-sincaraz-2-font-label), var(--atp-font);
  font-size: 0.8125rem;
  font-weight: normal;
  line-height: 1;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  transition: color 160ms ease, border-color 160ms ease;
}
@media only screen and (max-width:767px) {
  .atp_sincaraz-h2h-hero .stats .tab {
    font-size: 0.6875rem;
    margin-right: 1.75rem;
    padding: 0.625rem 0;
  }
}
@media (prefers-reduced-motion: reduce) {
  .atp_sincaraz-h2h-hero .stats .tab {
    transition: none;
  }
}
.atp_sincaraz-h2h-hero .stats .tab:focus-visible {
  outline: 0.125rem solid var(--atp-sincaraz-2-red-pure);
  outline-offset: 0.25rem;
}
.atp_sincaraz-h2h-hero .stats .tab--active {
  border-bottom-color: var(--atp-sincaraz-2-gold);
  color: var(--atp-sincaraz-2-ink);
}
.atp_sincaraz-h2h-hero .stats .grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 0.625rem;
}
@media only screen and (max-width:767px) {
  .atp_sincaraz-h2h-hero .stats .grid {
    grid-template-columns: 1fr 1fr;
    gap: 0.5rem;
  }
}
.atp_sincaraz-h2h-hero .stats .card {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  gap: 0.875rem;
  padding: 1.125rem 1.25rem;
  min-height: 8.125rem;
  background: var(--atp-sincaraz-2-paper-2);
  border: 0.0625rem solid rgba(18, 16, 13, 0.08);
  color: var(--atp-sincaraz-2-ink);
  cursor: pointer;
  text-align: left;
  transition: background 160ms ease, border-color 160ms ease;
}
@media only screen and (max-width:767px) {
  .atp_sincaraz-h2h-hero .stats .card {
    min-height: 6rem;
    padding: 0.75rem 0.75rem 0.875rem;
    gap: 0.625rem;
  }
}
@media (prefers-reduced-motion: reduce) {
  .atp_sincaraz-h2h-hero .stats .card {
    transition: none;
  }
}
.atp_sincaraz-h2h-hero .stats .card:hover {
  border-color: rgba(18, 16, 13, 0.28);
}
.atp_sincaraz-h2h-hero .stats .card:focus-visible {
  outline: 0.125rem solid var(--atp-sincaraz-2-red-pure);
  outline-offset: 0.125rem;
}
.atp_sincaraz-h2h-hero .stats .card--active {
  background: rgba(235, 170, 2, 0.08);
  border: 0.125rem solid var(--atp-sincaraz-2-gold-ink);
}
.atp_sincaraz-h2h-hero .stats .card-top {
  display: flex;
  align-items: flex-start;
  justify-content: flex-end;
}
.atp_sincaraz-h2h-hero .stats .now-showing {
  font-family: var(--atp-sincaraz-2-font-label), var(--atp-font);
  font-size: 0.625rem;
  font-weight: normal;
  line-height: 1;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: var(--atp-sincaraz-2-gold-ink);
}
.atp_sincaraz-h2h-hero .stats .card-arrow {
  color: rgba(18, 16, 13, 0.5);
}
.atp_sincaraz-h2h-hero .stats .card-arrow svg {
  width: 0.875rem;
  height: 0.875rem;
}
.atp_sincaraz-h2h-hero .stats .label {
  font-family: var(--atp-sincaraz-2-font-label), var(--atp-font);
  font-size: 1.125rem;
  font-weight: normal;
  line-height: 1.15;
  letter-spacing: -0.005em;
  color: var(--atp-sincaraz-2-ink);
}
@media only screen and (max-width:767px) {
  .atp_sincaraz-h2h-hero .stats .label {
    font-size: 0.875rem;
  }
}
.atp_sincaraz-h2h-hero .stats .note {
  font-family: var(--atp-sincaraz-2-font-body), var(--atp-font);
  font-size: 0.8125rem;
  font-weight: normal;
  line-height: 1.4;
  color: rgba(18, 16, 13, 0.6);
  margin-top: 0.375rem;
}
@media only screen and (max-width:767px) {
  .atp_sincaraz-h2h-hero .stats .note {
    font-size: 0.6875rem;
  }
}
.atp_sincaraz-h2h-hero .stats .compare {
  padding: 1.75rem 2rem;
  background: var(--atp-sincaraz-2-paper-2);
  border: 0.0625rem solid rgba(18, 16, 13, 0.08);
  display: flex;
  flex-direction: column;
  gap: 1.375rem;
}
@media only screen and (max-width:767px) {
  .atp_sincaraz-h2h-hero .stats .compare {
    padding: 1.125rem 1rem;
    gap: 1.125rem;
  }
}
.atp_sincaraz-h2h-hero .stats .crow {
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
}
.atp_sincaraz-h2h-hero .stats .cnums {
  display: grid;
  grid-template-columns: 3.75rem 1fr 3.75rem;
  align-items: baseline;
  gap: 1rem;
}
@media only screen and (max-width:767px) {
  .atp_sincaraz-h2h-hero .stats .cnums {
    grid-template-columns: 2.875rem 1fr 2.875rem;
    gap: 0.625rem;
  }
}
.atp_sincaraz-h2h-hero .stats .cl,
.atp_sincaraz-h2h-hero .stats .cr {
  font-family: var(--atp-sincaraz-2-font-headline), var(--atp-font);
  font-size: 1.75rem;
  font-weight: normal;
  line-height: 1;
  letter-spacing: -0.02em;
}
@media only screen and (max-width:767px) {
  .atp_sincaraz-h2h-hero .stats .cl,
  .atp_sincaraz-h2h-hero .stats .cr {
    font-size: 1.375rem;
  }
}
.atp_sincaraz-h2h-hero .stats .cl {
  color: var(--atp-sincaraz-2-sinner);
  text-align: left;
}
.atp_sincaraz-h2h-hero .stats .cr {
  color: var(--atp-sincaraz-2-alcaraz);
  text-align: right;
}
.atp_sincaraz-h2h-hero .stats .clabel {
  color: rgba(18, 16, 13, 0.78);
  font-family: var(--atp-sincaraz-2-font-label), var(--atp-font);
  font-size: 0.75rem;
  font-weight: normal;
  line-height: 1.2;
  letter-spacing: 0.14em;
  text-align: center;
  text-transform: uppercase;
}
.atp_sincaraz-h2h-hero .stats .cbar {
  display: flex;
  height: 0.5rem;
  overflow: hidden;
  background: rgba(18, 16, 13, 0.08);
}
.atp_sincaraz-h2h-hero .stats .cbar span:first-child {
  background: var(--atp-sincaraz-2-sinner);
}
.atp_sincaraz-h2h-hero .stats .cbar span:last-child {
  background: var(--atp-sincaraz-2-alcaraz);
}

.atp_sincaraz-h2h-sidebyside {
  color: var(--atp-sincaraz-2-ink);
}
.atp_sincaraz-h2h-sidebyside .loader {
  padding-top: 3rem;
}
@media only screen and (max-width:767px) {
  .atp_sincaraz-h2h-sidebyside .loader {
    padding-top: 1.5rem;
  }
}
.atp_sincaraz-h2h-sidebyside .loader-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 0.875rem;
}
@media only screen and (max-width:767px) {
  .atp_sincaraz-h2h-sidebyside .loader-grid {
    gap: 0.5rem;
  }
}
.atp_sincaraz-h2h-sidebyside .loader-card {
  background: var(--atp-sincaraz-2-paper-2);
  padding: 1.5rem;
  display: flex;
  flex-direction: column;
  gap: 1rem;
  min-height: 16.125rem;
}
@media only screen and (max-width:767px) {
  .atp_sincaraz-h2h-sidebyside .loader-card {
    padding: 0.625rem;
    gap: 0.625rem;
    min-height: 0;
  }
}
.atp_sincaraz-h2h-sidebyside .loader-card-head {
  display: flex;
  align-items: center;
  gap: 0.75rem;
}
.atp_sincaraz-h2h-sidebyside .loader-card-metrics {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 0.0625rem;
}
@media only screen and (max-width:767px) {
  .atp_sincaraz-h2h-sidebyside .loader-card-metrics {
    grid-template-columns: 1fr 1fr;
  }
}
.atp_sincaraz-h2h-sidebyside .country {
  display: inline-flex;
  flex: 0 0 auto;
}
.atp_sincaraz-h2h-sidebyside .atp-flag {
  width: 0.9375rem;
  height: 0.625rem;
  border: 0;
  border-radius: 0.0625rem;
  box-shadow: inset 0 0 0 0.0625rem rgba(18, 16, 13, 0.18);
  flex: 0 0 auto;
  vertical-align: middle;
}
.atp_sincaraz-h2h-sidebyside .comparison {
  padding-top: 3rem;
}
@media only screen and (max-width:767px) {
  .atp_sincaraz-h2h-sidebyside .comparison {
    padding-top: 1.5rem;
  }
}
.atp_sincaraz-h2h-sidebyside .comparison .eyebrow {
  font-family: var(--atp-sincaraz-2-font-label), var(--atp-font);
  font-size: 0.75rem;
  font-weight: normal;
  line-height: 1;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: rgba(18, 16, 13, 0.55);
  margin-bottom: 0.875rem;
}
@media only screen and (max-width:767px) {
  .atp_sincaraz-h2h-sidebyside .comparison .eyebrow {
    font-size: 0.5625rem;
  }
}
.atp_sincaraz-h2h-sidebyside .comparison .grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 0.875rem;
}
@media only screen and (max-width:767px) {
  .atp_sincaraz-h2h-sidebyside .comparison .grid {
    gap: 0.5rem;
  }
}
.atp_sincaraz-h2h-sidebyside .comparison .card {
  background: var(--atp-sincaraz-2-paper-2);
  padding: 1.5rem;
  display: flex;
  flex-direction: column;
  gap: 1rem;
  min-width: 0;
  border-top: 0.1875rem solid transparent;
}
@media only screen and (max-width:767px) {
  .atp_sincaraz-h2h-sidebyside .comparison .card {
    padding: 0.625rem;
    gap: 0.625rem;
  }
}
.atp_sincaraz-h2h-sidebyside .comparison .card--sinner {
  border-top-color: var(--atp-sincaraz-2-sinner);
}
.atp_sincaraz-h2h-sidebyside .comparison .card--sinner .avatar {
  border-color: var(--atp-sincaraz-2-sinner);
}
.atp_sincaraz-h2h-sidebyside .comparison .card--alcaraz {
  border-top-color: var(--atp-sincaraz-2-alcaraz);
}
.atp_sincaraz-h2h-sidebyside .comparison .card--alcaraz .avatar {
  border-color: var(--atp-sincaraz-2-alcaraz);
}
.atp_sincaraz-h2h-sidebyside .comparison .head {
  display: flex;
  align-items: center;
  gap: 0.75rem;
}
@media only screen and (max-width:767px) {
  .atp_sincaraz-h2h-sidebyside .comparison .head {
    gap: 0.5rem;
  }
}
.atp_sincaraz-h2h-sidebyside .comparison .avatar {
  width: 2.75rem;
  height: 2.75rem;
  border-radius: 50%;
  overflow: hidden;
  flex: 0 0 auto;
  border: 0.125rem solid;
}
@media only screen and (max-width:767px) {
  .atp_sincaraz-h2h-sidebyside .comparison .avatar {
    width: 1.875rem;
    height: 1.875rem;
  }
}
.atp_sincaraz-h2h-sidebyside .comparison .avatar img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.atp_sincaraz-h2h-sidebyside .comparison .name {
  font-family: var(--atp-sincaraz-2-font-display), var(--atp-font);
  font-size: 1.125rem;
  font-weight: normal;
  line-height: 1;
  letter-spacing: -0.02em;
  text-transform: uppercase;
  color: var(--atp-sincaraz-2-ink);
}
@media only screen and (max-width:767px) {
  .atp_sincaraz-h2h-sidebyside .comparison .name {
    font-size: 0.75rem;
  }
}
.atp_sincaraz-h2h-sidebyside .comparison .sub {
  font-family: var(--atp-sincaraz-2-font-medium), var(--atp-font);
  font-size: 0.6875rem;
  font-weight: normal;
  line-height: 1.3;
  color: rgba(18, 16, 13, 0.5);
  margin-top: 0.25rem;
  display: inline-flex;
  align-items: center;
  gap: 0.375rem;
}
@media only screen and (max-width:767px) {
  .atp_sincaraz-h2h-sidebyside .comparison .sub {
    font-size: 0.5625rem;
    margin-top: 0.125rem;
  }
}
.atp_sincaraz-h2h-sidebyside .comparison .metrics {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 0.0625rem;
  background: rgba(18, 16, 13, 0.08);
  margin-top: 0.25rem;
}
@media only screen and (max-width:767px) {
  .atp_sincaraz-h2h-sidebyside .comparison .metrics {
    grid-template-columns: 1fr 1fr;
  }
}
.atp_sincaraz-h2h-sidebyside .comparison .metric {
  background: var(--atp-sincaraz-2-paper-2);
  padding: 0.875rem 0.25rem;
  text-align: center;
}
@media only screen and (max-width:767px) {
  .atp_sincaraz-h2h-sidebyside .comparison .metric {
    padding: 0.5rem 0.25rem;
  }
}
.atp_sincaraz-h2h-sidebyside .comparison .metric-v {
  font-family: var(--atp-sincaraz-2-font-display), var(--atp-font);
  font-size: 1.75rem;
  font-weight: normal;
  line-height: 1;
  letter-spacing: -0.03em;
  font-variant-numeric: tabular-nums;
}
@media only screen and (max-width:767px) {
  .atp_sincaraz-h2h-sidebyside .comparison .metric-v {
    font-size: 1rem;
  }
}
.atp_sincaraz-h2h-sidebyside .comparison .metric-l {
  font-family: var(--atp-sincaraz-2-font-label), var(--atp-font);
  font-size: 0.5625rem;
  font-weight: normal;
  line-height: 1;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: rgba(18, 16, 13, 0.5);
  margin-top: 0.375rem;
}
@media only screen and (max-width:767px) {
  .atp_sincaraz-h2h-sidebyside .comparison .metric-l {
    font-size: 0.4375rem;
    margin-top: 0.1875rem;
  }
}
.atp_sincaraz-h2h-sidebyside .comparison .ytd {
  display: flex;
  gap: 0.875rem;
  font-family: var(--atp-sincaraz-2-font-medium), var(--atp-font);
  font-size: 0.6875rem;
  font-weight: normal;
  line-height: 1.4;
  color: rgba(18, 16, 13, 0.55);
  margin-top: auto;
  padding-top: 0.25rem;
}
@media only screen and (max-width:767px) {
  .atp_sincaraz-h2h-sidebyside .comparison .ytd {
    display: block;
    font-size: 0.5625rem;
  }
}
.atp_sincaraz-h2h-sidebyside .comparison .ytd b {
  font-family: var(--atp-sincaraz-2-font-label), var(--atp-font);
  font-weight: normal;
  color: var(--atp-sincaraz-2-ink);
}

.atp_sincaraz-h2h-frame {
  color: var(--atp-sincaraz-2-ink);
}
.atp_sincaraz-h2h-frame .frame {
  padding-top: 3.5rem;
}
@media only screen and (max-width:767px) {
  .atp_sincaraz-h2h-frame .frame {
    padding-top: 1.5rem;
  }
}
.atp_sincaraz-h2h-frame .frame .inner {
  background: var(--atp-sincaraz-2-paper);
  color: var(--atp-sincaraz-2-ink);
  padding: 3rem 3.5rem;
  font-family: var(--atp-sincaraz-2-font-medium), var(--atp-font);
  font-size: var(--atp-fs-title-md, 1.375rem);
  font-weight: normal;
  line-height: 1.45;
  letter-spacing: -0.005em;
}
@media only screen and (max-width:767px) {
  .atp_sincaraz-h2h-frame .frame .inner {
    padding: 1.25rem 1.375rem;
    font-size: 1.0625rem;
  }
}
.atp_sincaraz-h2h-frame .frame .inner b {
  font-family: var(--atp-sincaraz-2-font-label), var(--atp-font);
  font-weight: normal;
}
.atp_sincaraz-h2h-frame .frame .mark {
  background: var(--atp-sincaraz-2-gold);
  padding: 0 0.25rem;
}

.atp_sincaraz-h2h-log {
  color: var(--atp-sincaraz-2-ink);
}
.atp_sincaraz-h2h-log .loader {
  padding-top: 3.5rem;
}
@media only screen and (max-width:767px) {
  .atp_sincaraz-h2h-log .loader {
    padding-top: 1.5rem;
  }
}
.atp_sincaraz-h2h-log .loader-rows {
  margin-top: 0.875rem;
  background: var(--atp-sincaraz-2-paper-2);
  display: flex;
  flex-direction: column;
  gap: 0.0625rem;
}
.atp_sincaraz-h2h-log .log {
  padding-top: 3.5rem;
  padding-bottom: 0;
}
@media only screen and (max-width:767px) {
  .atp_sincaraz-h2h-log .log {
    padding-top: 1.5rem;
  }
}
.atp_sincaraz-h2h-log .log .head {
  display: flex;
  align-items: baseline;
  justify-content: space-between;
  gap: 0.75rem;
  flex-wrap: wrap;
  margin-bottom: 0.875rem;
}
.atp_sincaraz-h2h-log .log .eyebrow {
  font-family: var(--atp-sincaraz-2-font-label), var(--atp-font);
  font-size: 0.75rem;
  font-weight: normal;
  line-height: 1;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: rgba(18, 16, 13, 0.55);
  margin-bottom: 0.375rem;
}
@media only screen and (max-width:767px) {
  .atp_sincaraz-h2h-log .log .eyebrow {
    font-size: 0.5625rem;
  }
}
.atp_sincaraz-h2h-log .log .title {
  margin: 0;
  font-family: var(--atp-sincaraz-2-font-headline), var(--atp-font);
  font-size: 2.125rem;
  font-weight: normal;
  line-height: 1.25;
  text-transform: uppercase;
  color: var(--atp-sincaraz-2-ink);
}
@media only screen and (max-width:767px) {
  .atp_sincaraz-h2h-log .log .title {
    font-size: 1.625rem;
  }
}
.atp_sincaraz-h2h-log .log .legend {
  display: flex;
  gap: 0.375rem;
  align-items: center;
}
@media only screen and (max-width:767px) {
  .atp_sincaraz-h2h-log .log .legend {
    display: none;
  }
}
.atp_sincaraz-h2h-log .log .tag {
  display: inline-flex;
  align-items: center;
  gap: 0.375rem;
  padding: 0.25rem 0.5rem;
  border: 0.0625rem solid rgba(18, 16, 13, 0.45);
  font-family: var(--atp-sincaraz-2-font-label), var(--atp-font);
  font-size: 0.625rem;
  font-weight: normal;
  line-height: 1;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: var(--atp-sincaraz-2-ink);
}
.atp_sincaraz-h2h-log .log .dot {
  width: 0.5rem;
  height: 0.5rem;
  border-radius: 50%;
  display: inline-block;
  flex: 0 0 auto;
}
.atp_sincaraz-h2h-log .log .dot--hard {
  background: var(--atp-sincaraz-2-surface-hard);
}
.atp_sincaraz-h2h-log .log .dot--clay {
  background: var(--atp-sincaraz-2-surface-clay);
}
.atp_sincaraz-h2h-log .log .dot--grass {
  background: var(--atp-sincaraz-2-surface-grass);
}
.atp_sincaraz-h2h-log .log .table {
  background: var(--atp-sincaraz-2-paper-2);
}
@media only screen and (max-width:767px) {
  .atp_sincaraz-h2h-log .log .table {
    display: none;
  }
}
.atp_sincaraz-h2h-log .log .row {
  display: grid;
  grid-template-columns: 3.75rem 1.7fr 4.375rem 5.625rem 7.5rem 1.6fr;
  padding: 1rem 1.25rem;
  border-top: 0.0625rem solid rgba(18, 16, 13, 0.08);
  align-items: center;
}
.atp_sincaraz-h2h-log .log .row--head {
  padding: 0.875rem 1.25rem;
  background: var(--atp-sincaraz-2-paper-2);
  border-top: none;
  font-family: var(--atp-sincaraz-2-font-label), var(--atp-font);
  font-size: 0.5625rem;
  font-weight: normal;
  line-height: 1;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: rgba(18, 16, 13, 0.45);
}
.atp_sincaraz-h2h-log .log .year {
  font-family: var(--atp-sincaraz-2-font-label), var(--atp-font);
  font-size: 0.875rem;
  font-weight: normal;
  line-height: 1;
  font-variant-numeric: tabular-nums;
  color: rgba(18, 16, 13, 0.6);
}
.atp_sincaraz-h2h-log .log .tname {
  font-family: var(--atp-sincaraz-2-font-label), var(--atp-font);
  font-size: 0.875rem;
  font-weight: normal;
  line-height: 1.15;
  letter-spacing: 0.02em;
  text-transform: uppercase;
}
.atp_sincaraz-h2h-log .log .tround {
  font-family: var(--atp-sincaraz-2-font-medium), var(--atp-font);
  font-size: 0.6875rem;
  font-weight: normal;
  line-height: 1;
  color: rgba(18, 16, 13, 0.5);
  margin-top: 0.25rem;
}
.atp_sincaraz-h2h-log .log .surf {
  display: inline-flex;
  align-items: center;
  gap: 0.375rem;
  font-family: var(--atp-sincaraz-2-font-label), var(--atp-font);
  font-size: 0.625rem;
  font-weight: normal;
  line-height: 1;
  letter-spacing: 0.14em;
  text-transform: uppercase;
}
.atp_sincaraz-h2h-log .log .surf--hard {
  color: var(--atp-sincaraz-2-surface-hard);
}
.atp_sincaraz-h2h-log .log .surf--clay {
  color: var(--atp-sincaraz-2-surface-clay);
}
.atp_sincaraz-h2h-log .log .surf--grass {
  color: var(--atp-sincaraz-2-surface-grass);
}
.atp_sincaraz-h2h-log .log .level {
  font-family: var(--atp-sincaraz-2-font-label), var(--atp-font);
  font-size: 0.625rem;
  font-weight: normal;
  line-height: 1;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: rgba(18, 16, 13, 0.55);
}
.atp_sincaraz-h2h-log .log .level--gs {
  color: var(--atp-sincaraz-2-gold-ink);
}
.atp_sincaraz-h2h-log .log .level--wc {
  color: var(--atp-sincaraz-2-red);
}
.atp_sincaraz-h2h-log .log .winner {
  display: inline-flex;
  align-items: center;
  gap: 0.5rem;
}
.atp_sincaraz-h2h-log .log .wavatar {
  width: 1.75rem;
  height: 1.75rem;
  border-radius: 50%;
  overflow: hidden;
  flex: 0 0 auto;
  box-shadow: inset 0 0 0 0.0625rem rgba(18, 16, 13, 0.18);
}
.atp_sincaraz-h2h-log .log .wavatar img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.atp_sincaraz-h2h-log .log .wname {
  font-family: var(--atp-sincaraz-2-font-display), var(--atp-font);
  font-size: 0.75rem;
  font-weight: normal;
  line-height: 1;
  letter-spacing: -0.02em;
  text-transform: uppercase;
}
.atp_sincaraz-h2h-log .log .wname--sinner {
  color: var(--atp-sincaraz-2-sinner);
}
.atp_sincaraz-h2h-log .log .wname--alcaraz {
  color: var(--atp-sincaraz-2-alcaraz);
}
.atp_sincaraz-h2h-log .log .score {
  font-family: var(--atp-sincaraz-2-font-label), var(--atp-font);
  font-size: 0.8125rem;
  font-weight: normal;
  line-height: 1.2;
  font-variant-numeric: tabular-nums;
}
.atp_sincaraz-h2h-log .log .cards {
  display: none;
}
@media only screen and (max-width:767px) {
  .atp_sincaraz-h2h-log .log .cards {
    display: flex;
    flex-direction: column;
    gap: 0.375rem;
  }
}
.atp_sincaraz-h2h-log .log .card {
  background: var(--atp-sincaraz-2-paper-2);
  padding: 0.75rem 0.875rem;
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
}
.atp_sincaraz-h2h-log .log .crow {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 0.625rem;
}
.atp_sincaraz-h2h-log .log .ct {
  font-family: var(--atp-sincaraz-2-font-label), var(--atp-font);
  font-size: 0.75rem;
  font-weight: normal;
  line-height: 1.2;
  letter-spacing: 0.04em;
  text-transform: uppercase;
}
.atp_sincaraz-h2h-log .log .cr {
  font-family: var(--atp-sincaraz-2-font-medium), var(--atp-font);
  font-size: 0.625rem;
  font-weight: normal;
  line-height: 1;
  color: rgba(18, 16, 13, 0.5);
  margin-top: 0.25rem;
}
.atp_sincaraz-h2h-log .log .cscore {
  font-family: var(--atp-sincaraz-2-font-label), var(--atp-font);
  font-size: 0.75rem;
  font-weight: normal;
  line-height: 1;
  font-variant-numeric: tabular-nums;
  color: rgba(18, 16, 13, 0.7);
  text-align: right;
}

.atp_sso-login__modal {
  position: fixed;
  inset: 0;
  z-index: 1200;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 1.5rem;
}
.atp_sso-login__modal[hidden] {
  display: none;
}
.atp_sso-login__backdrop {
  position: absolute;
  inset: 0;
  background: rgba(5, 0, 83, 0.62);
  backdrop-filter: blur(0.125rem);
}
.atp_sso-login__dialog {
  position: relative;
  z-index: 1;
  width: min(32.25rem, 100%);
  padding: 1.875rem;
  background: #fff;
  color: var(--atp-navy-1000);
  border-radius: 0.5rem;
  box-shadow: 0 2rem 5rem rgba(0, 0, 0, 0.34);
}
.atp_sso-login__close {
  position: absolute;
  top: 0.875rem;
  right: 0.875rem;
  width: 2rem;
  height: 2rem;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border: 0;
  background: transparent;
  color: var(--atp-navy-1000);
  cursor: pointer;
}
.atp_sso-login__close svg {
  width: 1rem;
  height: 1rem;
}
.atp_sso-login__icon {
  width: 100%;
  display: inline-flex;
  justify-content: center;
  color: #fff;
  justify-content: flex-start;
  align-items: center;
  padding-bottom: 0.875rem;
}
.atp_sso-login__icon img {
  width: 8.125rem;
  max-width: 70%;
  height: auto;
  max-height: 2.5rem;
  display: block;
}
.atp_sso-login__title {
  margin: 1rem 0 0;
  font: 900 2rem/1.1 var(--atp-body-font);
  letter-spacing: -0.03em;
}
.atp_sso-login__copy {
  margin: 0.875rem 0 0;
  color: rgba(5, 0, 83, 0.68);
  font: 500 0.8575rem/1.45 var(--atp-body-font);
}
.atp_sso-login__status {
  margin: 0.875rem 0 0;
  color: var(--atp-navy-1000);
  font: 800 0.7rem/1.3 var(--atp-body-font);
  letter-spacing: 0.04em;
  text-transform: uppercase;
}
.atp_sso-login__meta {
  margin: 1.25rem 0 0;
  padding: 0.875rem;
  background: rgba(5, 0, 83, 0.06);
}
.atp_sso-login__meta div {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1rem;
}
.atp_sso-login__meta div + div {
  margin-top: 0.5rem;
}
.atp_sso-login__meta dt,
.atp_sso-login__meta dd {
  margin: 0;
  font: 800 0.75rem/1 var(--atp-font);
  letter-spacing: 0.02em;
}
.atp_sso-login__meta dt {
  color: rgba(5, 0, 83, 0.45);
}
.atp_sso-login__primary, .atp_sso-login__secondary {
  width: 100%;
  border: 0;
  font-family: var(--atp-font);
  cursor: pointer;
}
.atp_sso-login__primary {
  margin-top: 1.25rem;
  min-height: 2.75rem;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 0.875rem;
  padding: 0.875rem 1rem;
  background: var(--atp-navy-1000);
  color: #fff;
  border-radius: 0.375rem;
  font-weight: 900;
  font-size: 0.8125rem;
  line-height: 1;
  letter-spacing: 0.04em;
  text-transform: uppercase;
}
.atp_sso-login__primary svg {
  width: 1rem;
  height: 1rem;
}
.atp_sso-login__secondary {
  margin-top: 0.75rem;
  padding: 0.5rem;
  background: transparent;
  color: rgba(5, 0, 83, 0.55);
  font-weight: 800;
  font-size: 0.75rem;
}

.atp_sso-login--locked {
  overflow: hidden;
}

@media only screen and (max-width:767px) {
  .atp_sso-login__modal {
    padding: 1rem;
  }
  .atp_sso-login__dialog {
    padding: 1.5rem;
  }
}
.atp_sincaraz-game {
  padding: 0;
  background: var(--atp-sincaraz-bg);
}
.atp_sincaraz-game__crumb {
  font: 700 0.75rem/1 var(--atp-font);
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: rgba(255, 255, 255, 0.5);
}
.atp_sincaraz-game__crumb a {
  color: inherit;
}
.atp_sincaraz-game__frame {
  position: relative;
  width: 100%;
  min-height: 45rem;
  margin-top: 1.5rem;
  overflow: hidden;
  background: var(--atp-navy-1000);
  border: 0.0625rem solid rgba(255, 255, 255, 0.12);
}
.atp_sincaraz-game__iframe {
  display: block;
  width: 100%;
  min-height: 45rem;
  border: 0;
}

@media only screen and (max-width:767px) {
  .atp_sincaraz-game {
    padding: 0;
  }
  .atp_sincaraz-game__crumb {
    font-size: 0.5625rem;
  }
  .atp_sincaraz-game__frame, .atp_sincaraz-game__iframe {
    min-height: 40rem;
  }
}
.atp_sincaraz-game-promo {
  padding-bottom: 1.5rem;
}
.atp_sincaraz-game-promo .atp_sincaraz-eyebrow {
  font-family: var(--atp-sincaraz-2-font-label), var(--atp-font);
  font-size: clamp(0.625rem, 1.4vw, 0.75rem);
  font-weight: normal;
  line-height: 1;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: var(--atp-sincaraz-2-gold-ink);
}
.atp_sincaraz-game-promo__inner {
  display: grid;
  grid-template-columns: 1fr;
  background: var(--atp-sincaraz-2-paper-2);
  overflow: hidden;
}
@media only screen and (min-width: 768px) {
  .atp_sincaraz-game-promo__inner {
    grid-template-columns: 1fr 1.1fr;
    min-height: 23.75rem;
  }
}
.atp_sincaraz-game-promo__art {
  position: relative;
  min-height: 12.5rem;
  background: linear-gradient(135deg, var(--atp-sincaraz-2-ink-2) 0%, var(--atp-sincaraz-2-paper) 100%);
  display: flex;
  align-items: center;
  justify-content: center;
  overflow: hidden;
}
.atp_sincaraz-game-promo__art img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.atp_sincaraz-game-promo__art svg {
  width: 100%;
  height: 100%;
  max-width: 28.75rem;
}
.atp_sincaraz-game-promo__art svg pattern circle {
  fill: var(--atp-sincaraz-2-ink);
}
.atp_sincaraz-game-promo__art svg path {
  stroke: var(--atp-sincaraz-2-gold);
}
.atp_sincaraz-game-promo__art svg g {
  font-family: var(--atp-sincaraz-2-font-label), var(--atp-font);
  font-weight: normal;
}
.atp_sincaraz-game-promo__art svg g circle {
  fill: var(--atp-sincaraz-2-ink);
  stroke: var(--atp-sincaraz-2-paper);
}
.atp_sincaraz-game-promo__art svg g circle:first-of-type, .atp_sincaraz-game-promo__art svg g circle:last-of-type {
  fill: var(--atp-sincaraz-2-gold);
}
.atp_sincaraz-game-promo__art svg g text {
  fill: var(--atp-sincaraz-2-ink);
}
.atp_sincaraz-game-promo__art svg > text {
  font-family: var(--atp-sincaraz-2-font-body), var(--atp-font);
  font-weight: normal;
  fill: rgba(18, 16, 13, 0.5);
}
.atp_sincaraz-game-promo__arttag {
  position: absolute;
  top: 1.125rem;
  left: 1.125rem;
  display: inline-flex;
  align-items: center;
  gap: 0.375rem;
  padding: 0.375rem 0.625rem;
  font-family: var(--atp-sincaraz-2-font-label), var(--atp-font);
  font-size: 0.625rem;
  font-weight: normal;
  line-height: 1;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  background: var(--atp-sincaraz-2-gold);
  color: var(--atp-sincaraz-2-ink);
}
.atp_sincaraz-game-promo__arttag svg {
  width: 0.625rem;
  height: 0.625rem;
  fill: var(--atp-sincaraz-2-ink);
}
.atp_sincaraz-game-promo__body {
  padding: clamp(1.5rem, 5vw, 2.25rem);
  display: flex;
  flex-direction: column;
  gap: 1rem;
  justify-content: center;
  background: var(--atp-sincaraz-2-paper-2);
}
.atp_sincaraz-game-promo__title {
  margin: 0;
  font-family: var(--atp-sincaraz-2-font-display), var(--atp-font);
  font-size: clamp(2.125rem, 7vw, 3rem);
  font-weight: normal;
  line-height: 1;
  letter-spacing: -0.02em;
  text-transform: uppercase;
  color: var(--atp-sincaraz-2-ink);
}
.atp_sincaraz-game-promo__title span:last-child {
  color: var(--atp-sincaraz-2-gold-ink);
}
.atp_sincaraz-game-promo__lede {
  margin: 0;
  font-family: var(--atp-sincaraz-2-font-body), var(--atp-font);
  font-size: 1rem;
  font-weight: normal;
  line-height: 1.5;
  color: rgba(18, 16, 13, 0.7);
  max-width: 23.75rem;
}
.atp_sincaraz-game-promo__stats {
  display: flex;
  gap: 1.5rem;
  flex-wrap: wrap;
  align-items: baseline;
  font-family: var(--atp-sincaraz-2-font-body), var(--atp-font);
  font-size: 0.75rem;
  font-weight: normal;
  line-height: 1;
  color: rgba(18, 16, 13, 0.55);
}
.atp_sincaraz-game-promo__stat b {
  font-family: var(--atp-sincaraz-2-font-display), var(--atp-font);
  font-size: 1.125rem;
  font-weight: normal;
  color: var(--atp-sincaraz-2-gold-ink);
}
.atp_sincaraz-game-promo__cta {
  margin-top: 0.5rem;
}
.atp_sincaraz-game-promo__btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 0.5rem;
  padding: 1rem 1.5rem;
  border: none;
  font-family: var(--atp-sincaraz-2-font-label), var(--atp-font);
  font-size: 0.875rem;
  font-weight: normal;
  line-height: 1;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  white-space: nowrap;
  background: var(--atp-sincaraz-2-gold);
  color: var(--atp-sincaraz-2-ink) !important;
  cursor: pointer;
  transition: background 200ms ease;
}
.atp_sincaraz-game-promo__btn:hover {
  background: var(--atp-sincaraz-2-gold-2);
}
.atp_sincaraz-game-promo__btn:focus-visible {
  outline: 0.125rem solid var(--atp-sincaraz-2-red-pure);
  outline-offset: 0.25rem;
}
@media (prefers-reduced-motion: reduce) {
  .atp_sincaraz-game-promo__btn {
    transition: none;
  }
}
.atp_sincaraz-game-promo__btn svg {
  width: 1em;
  height: 1em;
}

.atp_sincaraz-profile .atp_sincaraz-duo {
  overflow: hidden;
}
.atp_sincaraz-profile .atp_sincaraz-duo__img {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.atp_sincaraz-profile .atp_sincaraz-duo--sinner {
  background: radial-gradient(84% 74% at 0% 10%, rgba(235, 170, 2, 0.34) 0%, rgba(235, 170, 2, 0.1) 40%, transparent 70%), linear-gradient(180deg, #F4EEE0 0%, #F1E4C8 58%, #E8CE9C 100%);
}
.atp_sincaraz-profile .atp_sincaraz-duo--alcaraz {
  background: radial-gradient(84% 74% at 100% 10%, rgba(200, 6, 22, 0.24) 0%, rgba(200, 6, 22, 0.08) 40%, transparent 70%), linear-gradient(180deg, #F4EEE0 0%, #F1E1C6 58%, #E9C79A 100%);
}
.atp_sincaraz-profile .atp_sincaraz-duo--mixed {
  background: linear-gradient(90deg, rgba(235, 170, 2, 0.3) 0%, rgba(246, 239, 224, 0.9) 38%, rgba(246, 239, 224, 0.9) 62%, rgba(200, 6, 22, 0.22) 100%), linear-gradient(180deg, #F6F1E4, #EDDCBC);
}

.atp_sincaraz-prof--sinner {
  --prof-accent: var(--atp-sincaraz-2-sinner);
  --prof-fill: var(--atp-sincaraz-2-sinner-fill);
  --prof-surface: var(--atp-sincaraz-2-paper-2);
  --prof-figure-shadow: drop-shadow(-1rem 1rem 2.5rem rgba(235, 170, 2, 0.4));
  --prof-slash-glow: 0 0 2.5rem rgba(235, 170, 2, 0.45);
}
.atp_sincaraz-prof--sinner .atp_sincaraz-prof__hero-wash {
  background: radial-gradient(circle at 70% 55%, rgba(244, 196, 96, 0.2) 0%, transparent 55%), linear-gradient(90deg, rgba(246, 239, 224, 0.95) 0%, rgba(246, 239, 224, 0.55) 45%, rgba(246, 239, 224, 0) 100%);
}
.atp_sincaraz-prof--alcaraz {
  --prof-accent: var(--atp-sincaraz-2-alcaraz);
  --prof-fill: var(--atp-sincaraz-2-alcaraz-fill);
  --prof-surface: var(--atp-sincaraz-2-paper-2);
  --prof-figure-shadow: drop-shadow(-1rem 1rem 2.5rem rgba(200, 6, 22, 0.45));
  --prof-slash-glow: 0 0 2.5rem rgba(200, 6, 22, 0.45);
}
.atp_sincaraz-prof--alcaraz .atp_sincaraz-prof__hero-wash {
  background: radial-gradient(circle at 70% 55%, rgba(200, 6, 22, 0.2) 0%, transparent 55%), linear-gradient(90deg, rgba(246, 239, 224, 0.95) 0%, rgba(246, 239, 224, 0.55) 45%, rgba(246, 239, 224, 0) 100%);
}
.atp_sincaraz-prof__hero {
  position: relative;
  height: 38.75rem;
  overflow: hidden;
  background: var(--atp-sincaraz-2-paper);
}
@media only screen and (max-width:767px) {
  .atp_sincaraz-prof__hero {
    display: flex;
    flex-direction: column;
    height: auto;
    min-height: clamp(26.25rem, 96vw, 32.5rem);
  }
}
.atp_sincaraz-prof__hero-media {
  position: absolute;
  inset: 0;
  z-index: 0;
  overflow: visible;
}
.atp_sincaraz-prof__hero-media .atp_sincaraz-duo__img {
  position: absolute;
  bottom: 0;
  top: auto;
  left: 72%;
  right: auto;
  transform: translateX(-50%);
  width: auto;
  height: 92%;
  max-width: none;
  object-fit: contain;
  object-position: bottom center;
  inset: auto auto 0 72%;
  z-index: 1;
  filter: var(--prof-figure-shadow);
}
@media only screen and (max-width:767px) {
  .atp_sincaraz-prof__hero-media .atp_sincaraz-duo__img {
    height: 90%;
    left: 74%;
    inset: auto auto 0 74%;
  }
}
.atp_sincaraz-prof__hero-wash {
  position: absolute;
  inset: 0;
  z-index: 1;
  pointer-events: none;
}
.atp_sincaraz-prof__hero-fade, .atp_sincaraz-prof__hero-slash {
  z-index: 2;
}
@media only screen and (max-width:767px) {
  .atp_sincaraz-prof__hero-fade {
    position: absolute;
    inset: 0;
    z-index: 1;
    background: linear-gradient(180deg, rgba(246, 239, 224, 0) 55%, rgba(246, 239, 224, 0.55) 80%, rgba(246, 239, 224, 0.95) 100%);
  }
}
.atp_sincaraz-prof__hero-slash {
  position: absolute;
  left: 54%;
  top: 0;
  bottom: 0;
  width: 0.25rem;
  background: var(--prof-fill);
  box-shadow: var(--prof-slash-glow);
  transform: skewX(-8deg);
  opacity: 0.85;
}
@media only screen and (max-width:767px) {
  .atp_sincaraz-prof__hero-slash {
    left: 54%;
    width: 0.1875rem;
    z-index: 1;
  }
}
.atp_sincaraz-prof__hero-crumb {
  position: absolute;
  left: 3rem;
  top: 1.5rem;
  z-index: 2;
  font-family: var(--atp-sincaraz-2-font-label), var(--atp-font);
  font-size: 0.75rem;
  font-weight: normal;
  line-height: 1;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: rgba(18, 16, 13, 0.75);
  display: inline-flex;
  align-items: center;
  gap: 0.375rem;
  background: rgba(251, 246, 236, 0.74);
  backdrop-filter: blur(0.375rem);
  padding: 0.3125rem 0.5625rem;
}
@media only screen and (max-width:767px) {
  .atp_sincaraz-prof__hero-crumb {
    position: relative;
    left: auto;
    top: auto;
    z-index: 3;
    align-self: flex-start;
    margin: 0.875rem 1rem 0;
    font-size: 0.5625rem;
  }
}
.atp_sincaraz-prof__hero-crumb a {
  color: inherit;
}
.atp_sincaraz-prof__hero-crumb span {
  color: var(--atp-sincaraz-2-ink);
}
.atp_sincaraz-prof__hero-toggle {
  position: absolute;
  right: 3rem;
  top: 1.25rem;
  z-index: 3;
  display: inline-flex;
  border: 0.0625rem solid rgba(18, 16, 13, 0.28);
  background: rgba(251, 246, 236, 0.74);
  backdrop-filter: blur(0.625rem);
  -webkit-backdrop-filter: blur(0.625rem);
}
@media only screen and (max-width:767px) {
  .atp_sincaraz-prof__hero-toggle {
    right: 1rem;
    top: 0.875rem;
  }
}
@media only screen and (min-width: 568px) and (max-width: 767px) {
  .atp_sincaraz-prof__hero-toggle {
    top: 2.875rem;
  }
}
.atp_sincaraz-prof__hero-toggle-tab {
  display: inline-flex;
  align-items: center;
  gap: 0.5rem;
  padding: 0.5625rem 0.9375rem;
  font-family: var(--atp-sincaraz-2-font-display), var(--atp-font);
  font-size: 0.6875rem;
  font-weight: normal;
  line-height: 1;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: var(--atp-sincaraz-2-ink);
  transition: background 160ms ease, color 160ms ease;
}
@media only screen and (max-width:767px) {
  .atp_sincaraz-prof__hero-toggle-tab {
    font-size: 0.5625rem;
    padding: 0.375rem 0.5625rem;
    gap: 0.375rem;
  }
}
@media (prefers-reduced-motion: reduce) {
  .atp_sincaraz-prof__hero-toggle-tab {
    transition: none;
  }
}
.atp_sincaraz-prof__hero-toggle-tab:not([aria-current]):hover {
  background: rgba(18, 16, 13, 0.08);
}
.atp_sincaraz-prof__hero-toggle-tab:focus-visible {
  outline: 0.125rem solid var(--atp-sincaraz-2-red-pure);
  outline-offset: 0.125rem;
}
.atp_sincaraz-prof__hero-toggle-tab + .atp_sincaraz-prof__hero-toggle-tab {
  border-left: 0.0625rem solid rgba(18, 16, 13, 0.22);
}
.atp_sincaraz-prof__hero-toggle-tab-dot {
  width: 0.5625rem;
  height: 0.5625rem;
  border-radius: 50%;
  flex: 0 0 auto;
}
@media only screen and (max-width:767px) {
  .atp_sincaraz-prof__hero-toggle-tab-dot {
    width: 0.4375rem;
    height: 0.4375rem;
  }
}
.atp_sincaraz-prof__hero-toggle-tab--sinner .atp_sincaraz-prof__hero-toggle-tab-dot {
  background: var(--atp-sincaraz-2-sinner-fill);
}
.atp_sincaraz-prof__hero-toggle-tab--alcaraz .atp_sincaraz-prof__hero-toggle-tab-dot {
  background: var(--atp-sincaraz-2-alcaraz-fill);
}
.atp_sincaraz-prof__hero-toggle-tab--sinner[aria-current] {
  background: var(--atp-sincaraz-2-sinner);
  color: var(--atp-sincaraz-2-cream);
}
.atp_sincaraz-prof__hero-toggle-tab--alcaraz[aria-current] {
  background: var(--atp-sincaraz-2-alcaraz);
  color: var(--atp-sincaraz-2-cream);
}
.atp_sincaraz-prof__hero-toggle-tab[aria-current] .atp_sincaraz-prof__hero-toggle-tab-dot {
  box-shadow: inset 0 0 0 0.125rem rgba(251, 246, 236, 0.55);
}
.atp_sincaraz-prof__hero-lockup {
  position: absolute;
  left: 3rem;
  bottom: 3rem;
  z-index: 2;
  max-width: 40rem;
  color: var(--atp-sincaraz-2-ink);
}
@media only screen and (max-width:767px) {
  .atp_sincaraz-prof__hero-lockup {
    position: relative;
    left: auto;
    bottom: auto;
    z-index: 2;
    margin-top: auto;
    padding: 0 1rem 1.125rem;
  }
}
.atp_sincaraz-prof__hero-lockup-meta {
  font-family: var(--atp-sincaraz-2-font-label), var(--atp-font);
  font-size: 0.75rem;
  font-weight: normal;
  line-height: 1;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: var(--atp-sincaraz-2-gold-ink);
  display: inline-flex;
  gap: 0.375rem;
  align-items: center;
  background: rgba(251, 246, 236, 0.74);
  backdrop-filter: blur(0.375rem);
  padding: 0.3125rem 0.5625rem;
}
.atp_sincaraz-prof__hero-lockup-name {
  font-family: var(--atp-sincaraz-2-font-body), var(--atp-font);
  font-size: 3.5625rem;
  font-weight: normal;
  line-height: 0.84;
  letter-spacing: -0.01em;
  text-transform: uppercase;
  margin: 0.875rem 0 0;
}
@media only screen and (max-width:767px) {
  .atp_sincaraz-prof__hero-lockup-name {
    font-size: clamp(1.875rem, 10vw, 2.8125rem);
    margin-top: 0.5rem;
  }
}
.atp_sincaraz-prof__hero-lockup-name span {
  display: block;
  font-family: var(--atp-sincaraz-2-font-display), var(--atp-font);
  font-size: 1.6136em;
  letter-spacing: -0.04em;
  color: var(--prof-accent);
}
.atp_sincaraz-prof__hero-lockup-script {
  display: block;
  margin-top: 0.875rem;
  font-family: var(--atp-sincaraz-2-font-medium), var(--atp-font);
  font-size: 2.25rem;
  font-weight: normal;
  font-style: italic;
  line-height: 1.2;
  letter-spacing: 0.01em;
  color: rgba(18, 16, 13, 0.7);
  transform: rotate(-3deg);
  transform-origin: left center;
}
@media only screen and (max-width:767px) {
  .atp_sincaraz-prof__hero-lockup-script {
    font-size: 1.0625rem;
    margin-top: 0.625rem;
  }
}
.atp_sincaraz-prof__hero-actions {
  position: absolute;
  right: 3rem;
  bottom: 3rem;
  z-index: 2;
  display: flex;
  flex-direction: column;
  align-items: flex-end;
  gap: 1.125rem;
}
@media only screen and (max-width:767px) {
  .atp_sincaraz-prof__hero-actions {
    display: none;
  }
}
.atp_sincaraz-prof__hero-actions-social {
  display: flex;
  gap: 0.375rem;
}
.atp_sincaraz-prof__hero-actions-social-media {
  width: 2.25rem;
  height: 2.25rem;
  border-radius: 50%;
  background: rgba(251, 246, 236, 0.74);
  backdrop-filter: blur(0.375rem);
  border: 0.0625rem solid rgba(18, 16, 13, 0.25);
  color: var(--atp-sincaraz-2-ink);
  display: inline-flex;
  align-items: center;
  justify-content: center;
  font-family: var(--atp-sincaraz-2-font-headline), var(--atp-font);
  font-size: 0.625rem;
  font-weight: normal;
  line-height: 1;
  letter-spacing: 0.04em;
  transition: border-color 160ms ease, color 160ms ease;
}
@media (prefers-reduced-motion: reduce) {
  .atp_sincaraz-prof__hero-actions-social-media {
    transition: none;
  }
}
.atp_sincaraz-prof__hero-actions-social-media:hover {
  border-color: var(--prof-accent);
  color: var(--prof-accent);
}
.atp_sincaraz-prof__hero-actions-btns {
  display: flex;
  gap: 0.5rem;
}
.atp_sincaraz-prof__hero-actions-btns-btn {
  display: inline-flex;
  align-items: center;
  gap: 0.375rem;
  padding: 0.5625rem 0.875rem;
  font-family: var(--atp-sincaraz-2-font-label), var(--atp-font);
  font-size: 0.6875rem;
  font-weight: normal;
  line-height: 1;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  cursor: pointer;
  border: none;
  transition: background 180ms ease, box-shadow 180ms ease, color 180ms ease;
}
@media (prefers-reduced-motion: reduce) {
  .atp_sincaraz-prof__hero-actions-btns-btn {
    transition: none;
  }
}
.atp_sincaraz-prof__hero-actions-btns-btn:focus-visible {
  outline: 0.125rem solid var(--atp-sincaraz-2-red-pure);
  outline-offset: 0.25rem;
}
.atp_sincaraz-prof__hero-actions-btns-btn--spark {
  background: var(--atp-sincaraz-2-gold);
  color: var(--atp-sincaraz-2-ink);
}
.atp_sincaraz-prof__hero-actions-btns-btn--spark:hover {
  background: var(--atp-sincaraz-2-gold-2);
}
.atp_sincaraz-prof__hero-actions-btns-btn--ghost {
  background: rgba(251, 246, 236, 0.74);
  backdrop-filter: blur(0.375rem);
  color: var(--atp-sincaraz-2-ink);
  box-shadow: inset 0 0 0 0.09375rem rgba(18, 16, 13, 0.45);
}
.atp_sincaraz-prof__hero-actions-btns-btn--ghost:hover {
  box-shadow: inset 0 0 0 0.09375rem var(--prof-accent);
  color: var(--prof-accent);
}
.atp_sincaraz-prof__hero-actions-btns-btn svg {
  width: 0.75rem;
  height: 0.75rem;
}
.atp_sincaraz-prof__actionbar {
  display: none;
}
@media only screen and (max-width:767px) {
  .atp_sincaraz-prof__actionbar {
    display: flex;
    position: sticky;
    top: 0;
    z-index: 5;
    background: rgba(246, 239, 224, 0.95);
    backdrop-filter: blur(0.375rem);
    border-bottom: 0.0625rem solid rgba(18, 16, 13, 0.08);
    padding: 0.625rem 1rem;
    gap: 0.375rem;
  }
}
.atp_sincaraz-prof__actionbar-btn {
  display: inline-flex;
  align-items: center;
  gap: 0.375rem;
  padding: 0.5625rem 0.875rem;
  font-family: var(--atp-sincaraz-2-font-label), var(--atp-font);
  font-size: 0.6875rem;
  font-weight: normal;
  line-height: 1;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  cursor: pointer;
  border: none;
  flex: 1;
  justify-content: center;
  transition: background 180ms ease, box-shadow 180ms ease, color 180ms ease;
}
@media (prefers-reduced-motion: reduce) {
  .atp_sincaraz-prof__actionbar-btn {
    transition: none;
  }
}
.atp_sincaraz-prof__actionbar-btn:focus-visible {
  outline: 0.125rem solid var(--atp-sincaraz-2-red-pure);
  outline-offset: 0.125rem;
}
.atp_sincaraz-prof__actionbar-btn--spark {
  background: var(--atp-sincaraz-2-gold);
  color: var(--atp-sincaraz-2-ink);
}
.atp_sincaraz-prof__actionbar-btn--spark:hover {
  background: var(--atp-sincaraz-2-gold-2);
}
.atp_sincaraz-prof__actionbar-btn--ghost {
  background: transparent;
  color: var(--atp-sincaraz-2-ink);
  box-shadow: inset 0 0 0 0.09375rem rgba(18, 16, 13, 0.45);
}
.atp_sincaraz-prof__actionbar-btn--ghost:hover {
  box-shadow: inset 0 0 0 0.09375rem var(--prof-accent);
  color: var(--prof-accent);
}
.atp_sincaraz-prof__actionbar-btn--h2h {
  flex: 0 0 auto;
}
.atp_sincaraz-prof__actionbar-btn svg {
  width: 0.75rem;
  height: 0.75rem;
}
.atp_sincaraz-prof__facts {
  background: var(--atp-sincaraz-2-paper);
  border-bottom: 0.0625rem solid rgba(18, 16, 13, 0.08);
  padding: 1.125rem 0;
}
.atp_sincaraz-prof__facts-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 1.5rem;
}
@media only screen and (max-width:767px) {
  .atp_sincaraz-prof__facts-grid {
    grid-template-columns: 1fr 1fr;
    gap: 0.875rem;
  }
}
.atp_sincaraz-prof__facts-grid-content {
  font-family: var(--atp-sincaraz-2-font-label), var(--atp-font);
  font-size: 0.75rem;
  font-weight: normal;
  line-height: 1;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: rgba(18, 16, 13, 0.5);
  margin-bottom: 0.25rem;
}
@media only screen and (max-width:767px) {
  .atp_sincaraz-prof__facts-grid-content {
    font-size: 0.5625rem;
  }
}
.atp_sincaraz-prof__facts-grid-head {
  font-family: var(--atp-sincaraz-2-font-medium), var(--atp-font);
  font-size: 0.8125rem;
  font-weight: normal;
  line-height: 1.2;
  color: rgba(18, 16, 13, 0.8);
}
@media only screen and (max-width:767px) {
  .atp_sincaraz-prof__facts-grid-head {
    font-size: 0.75rem;
  }
}
.atp_sincaraz-prof__module {
  padding-top: 4rem;
}
@media only screen and (max-width:767px) {
  .atp_sincaraz-prof__module {
    padding-top: 2rem;
  }
}
.atp_sincaraz-prof__module--first {
  padding-top: 3rem;
}
@media only screen and (max-width:767px) {
  .atp_sincaraz-prof__module--first {
    padding-top: 1.5rem;
  }
}
.atp_sincaraz-prof__module-head {
  padding-bottom: 0.875rem;
  border-bottom: 0.0625rem solid rgba(18, 16, 13, 0.12);
}
.atp_sincaraz-prof__module-head-teaser {
  font-family: var(--atp-sincaraz-2-font-label), var(--atp-font);
  font-size: 0.75rem;
  font-weight: normal;
  line-height: 1;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: rgba(18, 16, 13, 0.55);
}
.atp_sincaraz-prof__module-head-title {
  font-family: var(--atp-sincaraz-2-font-headline), var(--atp-font);
  font-size: 2rem;
  font-weight: normal;
  line-height: 1.25;
  text-transform: uppercase;
  color: var(--atp-sincaraz-2-ink);
  margin-top: 0.375rem;
}
@media only screen and (max-width:767px) {
  .atp_sincaraz-prof__module-head-title {
    font-size: 1.5rem;
  }
}
.atp_sincaraz-prof__module-head-sub {
  font-family: var(--atp-sincaraz-2-font-medium), var(--atp-font);
  font-size: 0.75rem;
  font-weight: normal;
  line-height: 1.5;
  color: rgba(18, 16, 13, 0.55);
  max-width: 40rem;
  margin-top: 0.375rem;
}
.atp_sincaraz-prof__module-quotes {
  display: flex;
  gap: 0.875rem;
  margin-top: 1.125rem;
  overflow-x: auto;
  padding-bottom: 1.125rem;
  scrollbar-width: none;
}
.atp_sincaraz-prof__module-quotes::-webkit-scrollbar {
  display: none;
}
.atp_sincaraz-prof__module-quotes-quote {
  position: relative;
  flex: 0 0 21.25rem;
  height: 27.5rem;
  overflow: hidden;
  background: var(--atp-sincaraz-2-paper);
  border-bottom: 0.25rem solid var(--prof-accent);
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
  padding: 1.75rem;
  color: var(--atp-sincaraz-2-ink);
}
@media only screen and (max-width:767px) {
  .atp_sincaraz-prof__module-quotes-quote {
    flex-basis: 16.25rem;
    height: 22.5rem;
    padding: 1.375rem;
  }
}
.atp_sincaraz-prof__module-quotes-quote::after {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(180deg, rgba(246, 239, 224, 0.58) 0%, rgba(246, 239, 224, 0.64) 42%, rgba(246, 239, 224, 0.82) 72%, rgba(246, 239, 224, 0.95) 100%);
}
.atp_sincaraz-prof__module-quotes-quote--big {
  flex-basis: 30rem;
}
@media only screen and (max-width:767px) {
  .atp_sincaraz-prof__module-quotes-quote--big {
    flex-basis: 18.75rem;
  }
}
.atp_sincaraz-prof__module-quotes-quote--big .atp_sincaraz-prof__quote-text {
  font-size: 1.6875rem;
}
@media only screen and (max-width:767px) {
  .atp_sincaraz-prof__module-quotes-quote--big .atp_sincaraz-prof__quote-text {
    font-size: 1.3125rem;
  }
}
.atp_sincaraz-prof__module-quotes-quote-photo {
  position: absolute;
  inset: 0;
  opacity: 0.5;
}
.atp_sincaraz-prof__module-quotes-quote-mark {
  position: absolute;
  top: 0.5rem;
  left: 1.5rem;
  z-index: 1;
  font-family: var(--atp-sincaraz-2-font-display), var(--atp-font);
  font-size: 8.125rem;
  font-weight: normal;
  line-height: 0.6;
  color: rgba(18, 16, 13, 0.14);
  pointer-events: none;
}
.atp_sincaraz-prof__module-quotes-quote-text {
  position: relative;
  z-index: 1;
  font-family: var(--atp-sincaraz-2-font-medium), var(--atp-font);
  font-size: 1.25rem;
  font-weight: normal;
  line-height: 1.3;
  letter-spacing: -0.01em;
  max-width: 26.25rem;
}
@media only screen and (max-width:767px) {
  .atp_sincaraz-prof__module-quotes-quote-text {
    font-size: 1.0625rem;
  }
}
.atp_sincaraz-prof__module-quotes-quote-text-mk {
  background: var(--atp-sincaraz-2-gold);
  color: var(--atp-sincaraz-2-ink);
  padding: 0 0.25rem;
}
.atp_sincaraz-prof__module-quotes-quote-by {
  position: relative;
  z-index: 1;
  margin-top: 1.125rem;
}
.atp_sincaraz-prof__module-quotes-quote-by-attr {
  font-family: var(--atp-sincaraz-2-font-label), var(--atp-font);
  font-size: 0.75rem;
  font-weight: normal;
  line-height: 1;
  letter-spacing: 0.1em;
  text-transform: uppercase;
}
.atp_sincaraz-prof__module-quotes-quote-by-ctx {
  font-family: var(--atp-sincaraz-2-font-medium), var(--atp-font);
  font-size: 0.6875rem;
  font-weight: normal;
  font-style: italic;
  line-height: 1;
  color: rgba(18, 16, 13, 0.65);
  margin-top: 0.3125rem;
}
.atp_sincaraz-prof__module-gallery {
  display: grid;
  grid-template-columns: repeat(6, 1fr);
  gap: 0.5rem;
  margin-top: 1.125rem;
}
@media only screen and (max-width:767px) {
  .atp_sincaraz-prof__module-gallery {
    grid-template-columns: repeat(3, 1fr);
    gap: 0.375rem;
  }
}
.atp_sincaraz-prof__module-gallery-tile {
  position: relative;
  aspect-ratio: 1/1;
  overflow: hidden;
  background: var(--prof-surface);
  text-decoration: none;
  color: var(--atp-sincaraz-2-ink);
  transition: transform 220ms ease;
}
@media (prefers-reduced-motion: reduce) {
  .atp_sincaraz-prof__module-gallery-tile {
    transition: none;
  }
  .atp_sincaraz-prof__module-gallery-tile:hover {
    transform: none;
  }
}
.atp_sincaraz-prof__module-gallery-tile:hover {
  transform: translateY(-0.1875rem);
}
.atp_sincaraz-prof__module-gallery-tile:focus-visible {
  outline: 0.125rem solid var(--atp-sincaraz-2-red-pure);
  outline-offset: 0.125rem;
}
.atp_sincaraz-prof__module-gallery-tile-thumbnail {
  position: absolute;
  inset: 0;
  background: linear-gradient(180deg, transparent 50%, rgba(246, 239, 224, 0.85) 100%);
  pointer-events: none;
}
.atp_sincaraz-prof__module-gallery-tile-thumbnail--img {
  aspect-ratio: 16/10;
  width: 100%;
  height: 100%;
  object-fit: cover;
  filter: var(--atp-sincaraz-2-photo-treat);
}
.atp_sincaraz-prof__module-gallery-tile-thumbnail::after {
  content: "";
  position: absolute;
  inset: 0;
  pointer-events: none;
  background: linear-gradient(135deg, rgba(235, 170, 2, 0.3) 0%, rgba(246, 239, 224, 0.5) 48%, rgba(200, 6, 22, 0.3) 100%);
}
.atp_sincaraz-prof__module-gallery-tile--wide {
  aspect-ratio: 2/1;
  grid-column: span 2;
}
@media only screen and (max-width:767px) {
  .atp_sincaraz-prof__module-gallery-tile--wide {
    aspect-ratio: 1/1;
    grid-column: span 1;
  }
}
.atp_sincaraz-prof__module-gallery-tile-tag {
  position: absolute;
  top: 0.375rem;
  left: 0.375rem;
  z-index: 1;
  padding: 0.1875rem 0.375rem;
  font-family: var(--atp-sincaraz-2-font-display), var(--atp-font);
  font-size: 0.5rem;
  font-weight: normal;
  line-height: 1;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  background: var(--atp-sincaraz-2-gold);
  color: var(--atp-sincaraz-2-ink);
}
.atp_sincaraz-prof__module-gallery-tile-cap {
  position: absolute;
  left: 0.5rem;
  bottom: 0.375rem;
  z-index: 1;
  font-family: var(--atp-sincaraz-2-font-label), var(--atp-font);
  font-size: 0.5625rem;
  font-weight: normal;
  line-height: 1;
  letter-spacing: 0.14em;
  color: rgba(18, 16, 13, 0.8);
}
.atp_sincaraz-prof__module-galfoot {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-top: 1rem;
}
.atp_sincaraz-prof__module-galfoot-galcount {
  font-family: var(--atp-sincaraz-2-font-medium), var(--atp-font);
  font-size: 0.75rem;
  font-weight: normal;
  line-height: 1;
  color: rgba(18, 16, 13, 0.55);
}
.atp_sincaraz-prof__module-galfoot-viewall {
  display: inline-flex;
  align-items: center;
  gap: 0.375rem;
  font-family: var(--atp-sincaraz-2-font-label), var(--atp-font);
  font-size: 0.6875rem;
  font-weight: normal;
  line-height: 1;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color: var(--atp-sincaraz-2-ink);
  background: transparent;
  border: 0.0625rem solid rgba(18, 16, 13, 0.25);
  padding: 0.5625rem 0.875rem;
  cursor: pointer;
  transition: color 160ms ease, border-color 160ms ease;
}
@media (prefers-reduced-motion: reduce) {
  .atp_sincaraz-prof__module-galfoot-viewall {
    transition: none;
  }
}
.atp_sincaraz-prof__module-galfoot-viewall:hover {
  color: var(--prof-accent);
  border-color: var(--prof-accent);
}
.atp_sincaraz-prof__module-galfoot-viewall:focus-visible {
  outline: 0.125rem solid var(--atp-sincaraz-2-red-pure);
  outline-offset: 0.125rem;
}
.atp_sincaraz-prof__module-galfoot-viewall svg {
  width: 0.75rem;
  height: 0.75rem;
}
.atp_sincaraz-prof__module-hotshots {
  display: grid;
  grid-template-columns: 1.4fr 1fr 1fr;
  gap: 0.75rem;
  margin-top: 1.125rem;
}
@media only screen and (max-width:767px) {
  .atp_sincaraz-prof__module-hotshots {
    grid-template-columns: 1fr;
  }
}
.atp_sincaraz-prof__module-hotshots-hotshot {
  position: relative;
  aspect-ratio: 4/3;
  overflow: hidden;
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
  padding: 1rem;
  text-decoration: none;
  color: var(--atp-sincaraz-2-ink);
  background: var(--prof-surface);
  transition: transform 220ms ease;
}
@media only screen and (max-width:767px) {
  .atp_sincaraz-prof__module-hotshots-hotshot {
    aspect-ratio: 16/10;
  }
}
@media (prefers-reduced-motion: reduce) {
  .atp_sincaraz-prof__module-hotshots-hotshot {
    transition: none;
  }
  .atp_sincaraz-prof__module-hotshots-hotshot:hover {
    transform: none;
  }
}
.atp_sincaraz-prof__module-hotshots-hotshot:hover {
  transform: translateY(-0.1875rem);
}
.atp_sincaraz-prof__module-hotshots-hotshot:focus-visible {
  outline: 0.125rem solid var(--atp-sincaraz-2-red-pure);
  outline-offset: 0.125rem;
}
.atp_sincaraz-prof__module-hotshots-hotshot-photo {
  position: absolute;
  inset: 0;
  opacity: 0.72;
}
.atp_sincaraz-prof__module-hotshots-hotshot-photo-thumbnail {
  position: absolute;
  inset: 0;
  background: linear-gradient(180deg, transparent 50%, rgba(246, 239, 224, 0.85) 100%);
  pointer-events: none;
}
.atp_sincaraz-prof__module-hotshots-hotshot-photo-thumbnail--img {
  aspect-ratio: 16/10;
  width: 100%;
  height: 100%;
  object-fit: cover;
  filter: var(--atp-sincaraz-2-photo-treat);
}
.atp_sincaraz-prof__module-hotshots-hotshot-photo-thumbnail::after {
  content: "";
  position: absolute;
  inset: 0;
  pointer-events: none;
}
.atp_sincaraz-prof__module-hotshots-hotshot-tag {
  position: absolute;
  left: 0.875rem;
  top: 0.875rem;
  z-index: 1;
  display: inline-flex;
  align-items: center;
  gap: 0.375rem;
  font-family: var(--atp-sincaraz-2-font-label), var(--atp-font);
  font-size: 0.5625rem;
  font-weight: normal;
  line-height: 1;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  background: var(--atp-sincaraz-2-gold);
  color: var(--atp-sincaraz-2-ink);
  padding: 0.25rem 0.5rem;
}
.atp_sincaraz-prof__module-hotshots-hotshot-tag svg {
  width: 0.625rem;
  height: 0.625rem;
}
.atp_sincaraz-prof__module-hotshots-hotshot-play {
  position: absolute;
  right: 0.875rem;
  top: 0.875rem;
  z-index: 1;
  width: 2.75rem;
  height: 2.75rem;
  border-radius: 50%;
  background: rgba(251, 246, 236, 0.74);
  backdrop-filter: blur(0.375rem);
  border: 0.0625rem solid rgba(18, 16, 13, 0.35);
  color: var(--atp-sincaraz-2-ink);
  display: inline-flex;
  align-items: center;
  justify-content: center;
}
.atp_sincaraz-prof__module-hotshots-hotshot-play svg {
  width: 1rem;
  height: 1rem;
}
.atp_sincaraz-prof__module-hotshots-hotshot-body {
  position: relative;
  z-index: 1;
  display: flex;
  flex-direction: column;
  gap: 0.25rem;
}
.atp_sincaraz-prof__module-hotshots-hotshot-body-title {
  font-family: var(--atp-sincaraz-2-font-display), var(--atp-font);
  font-size: 1rem;
  font-weight: normal;
  line-height: 1.1;
  letter-spacing: -0.02em;
  text-transform: uppercase;
}
.atp_sincaraz-prof__module-hotshots-hotshot-body-meta {
  font-family: var(--atp-sincaraz-2-font-medium), var(--atp-font);
  font-size: 0.6875rem;
  font-weight: normal;
  line-height: 1;
  color: rgba(18, 16, 13, 0.7);
}
.atp_sincaraz-prof__module-hotshots-hotshot--big {
  aspect-ratio: 16/10;
}
.atp_sincaraz-prof__module-hotshots-hotshot--big .atp_sincaraz-prof__hotshot-title {
  font-size: 1.375rem;
}
.atp_sincaraz-prof__module-articles {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 0.75rem;
  margin-top: 1.125rem;
}
@media only screen and (max-width:767px) {
  .atp_sincaraz-prof__module-articles {
    grid-template-columns: 1fr;
  }
}
.atp_sincaraz-prof__module-articles-article {
  display: flex;
  flex-direction: column;
  gap: 0.875rem;
  background: var(--prof-surface);
  padding: 1.375rem;
  min-height: 17.5rem;
  text-decoration: none;
  color: var(--atp-sincaraz-2-ink);
  transition: box-shadow 200ms ease, transform 200ms ease;
}
@media only screen and (max-width:767px) {
  .atp_sincaraz-prof__module-articles-article {
    display: grid;
    grid-template-columns: 6.875rem minmax(0, 1fr);
    gap: 0.75rem;
    align-items: start;
    min-height: 0;
    padding: 1rem;
  }
}
@media (prefers-reduced-motion: reduce) {
  .atp_sincaraz-prof__module-articles-article {
    transition: none;
  }
}
.atp_sincaraz-prof__module-articles-article:hover {
  box-shadow: inset 0 0 0 0.125rem var(--prof-accent);
}
.atp_sincaraz-prof__module-articles-article:focus-visible {
  outline: 0.125rem solid var(--atp-sincaraz-2-red-pure);
  outline-offset: 0.125rem;
}
.atp_sincaraz-prof__module-articles-article-media {
  aspect-ratio: 16/10;
  background: var(--atp-sincaraz-2-paper-3);
  position: relative;
  overflow: hidden;
}
@media only screen and (max-width:767px) {
  .atp_sincaraz-prof__module-articles-article-media {
    width: auto;
    aspect-ratio: 1/1;
  }
}
.atp_sincaraz-prof__module-articles-article-media-thumbnail {
  position: absolute;
  inset: 0;
  background: linear-gradient(180deg, transparent 50%, rgba(246, 239, 224, 0.85) 100%);
  pointer-events: none;
}
.atp_sincaraz-prof__module-articles-article-media-thumbnail--img {
  aspect-ratio: 16/10;
  width: 100%;
  height: 100%;
  object-fit: cover;
  filter: var(--atp-sincaraz-2-photo-treat);
}
.atp_sincaraz-prof__module-articles-article-media-thumbnail::after {
  content: "";
  position: absolute;
  inset: 0;
  pointer-events: none;
}
.atp_sincaraz-prof__module-articles-article-body {
  display: flex;
  flex-direction: column;
  gap: 0.875rem;
  flex: 1;
  min-width: 0;
}
@media only screen and (max-width:767px) {
  .atp_sincaraz-prof__module-articles-article-body {
    gap: 0.25rem;
  }
}
.atp_sincaraz-prof__module-articles-article-body-kicker {
  font-family: var(--atp-sincaraz-2-font-label), var(--atp-font);
  font-size: 0.75rem;
  font-weight: normal;
  line-height: 1;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: rgba(18, 16, 13, 0.5);
}
.atp_sincaraz-prof__module-articles-article-body-title {
  font-family: var(--atp-sincaraz-2-font-display), var(--atp-font);
  font-size: 1.25rem;
  font-weight: normal;
  line-height: 1.1;
  letter-spacing: -0.02em;
  text-transform: uppercase;
}
@media only screen and (max-width:767px) {
  .atp_sincaraz-prof__module-articles-article-body-title {
    font-size: 0.9375rem;
  }
}
.atp_sincaraz-prof__module-articles-article-body-sub {
  font-family: var(--atp-sincaraz-2-font-medium), var(--atp-font);
  font-size: 0.8125rem;
  font-weight: normal;
  line-height: 1.4;
  color: rgba(18, 16, 13, 0.65);
  flex: 1;
}
@media only screen and (max-width:767px) {
  .atp_sincaraz-prof__module-articles-article-body-sub {
    font-size: 0.6875rem;
  }
}
.atp_sincaraz-prof__module-articles-article-body-date {
  font-family: var(--atp-sincaraz-2-font-medium), var(--atp-font);
  font-size: 0.6875rem;
  font-weight: normal;
  line-height: 1;
  color: rgba(18, 16, 13, 0.5);
  display: inline-flex;
  align-items: center;
  gap: 0.375rem;
}
.atp_sincaraz-prof__module-articles-article-body-date svg {
  width: 0.6875rem;
  height: 0.6875rem;
}

.atp_sincaraz-players {
  color: var(--atp-sincaraz-2-ink);
  background: var(--atp-sincaraz-2-paper);
}
.atp_sincaraz-players__head {
  padding: 1.75rem 0 2rem;
  border-bottom: 0.0625rem solid rgba(18, 16, 13, 0.08);
}
@media only screen and (max-width:767px) {
  .atp_sincaraz-players__head {
    padding: 1.25rem 0 1.5rem;
  }
}
.atp_sincaraz-players__head-crumb {
  color: rgba(18, 16, 13, 0.52);
  font-family: var(--atp-sincaraz-2-font-label), var(--atp-font);
  font-size: 0.75rem;
  font-weight: normal;
  line-height: 1;
  letter-spacing: 0.18em;
  text-transform: uppercase;
}
@media only screen and (max-width:767px) {
  .atp_sincaraz-players__head-crumb {
    font-size: 0.625rem;
  }
}
.atp_sincaraz-players__head-crumb a {
  color: rgba(18, 16, 13, 0.52);
  text-decoration: none;
}
.atp_sincaraz-players__head-crumb span {
  color: var(--atp-sincaraz-2-ink);
}
.atp_sincaraz-players__head-title {
  margin: 0.875rem 0 0;
  color: var(--atp-sincaraz-2-ink);
  font-family: var(--atp-sincaraz-2-font-display), var(--atp-font);
  font-size: clamp(3.75rem, 5vw, 6.5rem);
  font-weight: normal;
  line-height: 0.88;
  letter-spacing: -0.045em;
  text-transform: uppercase;
}
@media only screen and (max-width:767px) {
  .atp_sincaraz-players__head-title {
    font-size: clamp(3rem, 15vw, 4.25rem);
  }
}
.atp_sincaraz-players__head-title--accent {
  color: var(--atp-sincaraz-2-gold-ink);
}
.atp_sincaraz-players__split {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 0;
  position: relative;
  overflow: hidden;
  background: var(--atp-sincaraz-2-sky-wash);
}
.atp_sincaraz-players__split:hover .atp_sincaraz-players__split-side {
  opacity: 0.62;
}
.atp_sincaraz-players__split-side {
  position: relative;
  display: block;
  height: 45rem;
  overflow: hidden;
  background: transparent;
  color: var(--atp-sincaraz-2-ink);
  text-decoration: none;
  transition: opacity 280ms ease;
}
@media only screen and (max-width:767px) {
  .atp_sincaraz-players__split-side {
    height: clamp(18rem, 58vw, 27.5rem);
  }
}
@media (prefers-reduced-motion: reduce) {
  .atp_sincaraz-players__split-side {
    transition: none;
  }
}
.atp_sincaraz-players__split-side:hover {
  opacity: 1 !important;
}
.atp_sincaraz-players__split-side:hover .atp_sincaraz-players__split-side-media img {
  transform: scale(1.035);
}
.atp_sincaraz-players__split-side:focus-visible {
  outline: 0.125rem solid var(--atp-sincaraz-2-red-pure);
  outline-offset: -0.25rem;
}
.atp_sincaraz-players__split-side--sinner .atp_sincaraz-players__split-side-media {
  background: radial-gradient(84% 74% at 0% 10%, rgba(235, 170, 2, 0.34) 0%, rgba(235, 170, 2, 0.1) 40%, transparent 70%), linear-gradient(180deg, #F4EEE0 0%, #F1E4C8 58%, #E8CE9C 100%);
}
.atp_sincaraz-players__split-side--sinner .atp_sincaraz-players__split-side-media img {
  left: 0;
  transform-origin: left top;
}
.atp_sincaraz-players__split-side--sinner .atp_sincaraz-players__split-side-vignette {
  background: linear-gradient(90deg, transparent 0%, rgba(246, 239, 224, 0.1) 58%, rgba(246, 239, 224, 0.7) 100%);
}
.atp_sincaraz-players__split-side--sinner .atp_sincaraz-players__split-side-meta {
  left: 2.5rem;
}
@media only screen and (max-width:767px) {
  .atp_sincaraz-players__split-side--sinner .atp_sincaraz-players__split-side-meta {
    left: 0.875rem;
  }
}
.atp_sincaraz-players__split-side--sinner .atp_sincaraz-players__split-side-meta--metatag {
  color: var(--atp-sincaraz-2-sinner);
}
.atp_sincaraz-players__split-side--sinner .atp_sincaraz-players__split-side-plate {
  left: 2.5rem;
  text-align: left;
  align-items: flex-start;
}
@media only screen and (max-width:767px) {
  .atp_sincaraz-players__split-side--sinner .atp_sincaraz-players__split-side-plate {
    left: 0.875rem;
  }
}
.atp_sincaraz-players__split-side--sinner .atp_sincaraz-players__split-side-plate--name strong {
  color: var(--atp-sincaraz-2-sinner);
}
.atp_sincaraz-players__split-side--sinner .atp_sincaraz-players__split-side-plate--cta {
  border-color: var(--atp-sincaraz-2-sinner);
}
.atp_sincaraz-players__split-side--sinner:hover .atp_sincaraz-players__split-side-plate--cta {
  background: var(--atp-sincaraz-2-sinner);
  color: var(--atp-sincaraz-2-paper);
}
.atp_sincaraz-players__split-side--alcaraz .atp_sincaraz-players__split-side-media {
  background: radial-gradient(84% 74% at 100% 10%, rgba(200, 6, 22, 0.24) 0%, rgba(200, 6, 22, 0.08) 40%, transparent 70%), linear-gradient(180deg, #F4EEE0 0%, #F1E1C6 58%, #E9C79A 100%);
}
.atp_sincaraz-players__split-side--alcaraz .atp_sincaraz-players__split-side-media img {
  right: 0;
  left: auto;
  transform-origin: right top;
}
.atp_sincaraz-players__split-side--alcaraz .atp_sincaraz-players__split-side-vignette {
  background: linear-gradient(270deg, transparent 0%, rgba(246, 239, 224, 0.1) 58%, rgba(246, 239, 224, 0.7) 100%);
}
.atp_sincaraz-players__split-side--alcaraz .atp_sincaraz-players__split-side-meta {
  right: 2.5rem;
}
@media only screen and (max-width:767px) {
  .atp_sincaraz-players__split-side--alcaraz .atp_sincaraz-players__split-side-meta {
    right: 0.875rem;
  }
}
.atp_sincaraz-players__split-side--alcaraz .atp_sincaraz-players__split-side-meta--metatag {
  color: var(--atp-sincaraz-2-alcaraz);
}
.atp_sincaraz-players__split-side--alcaraz .atp_sincaraz-players__split-side-plate {
  right: 2.5rem;
  text-align: right;
  align-items: flex-end;
}
@media only screen and (max-width:767px) {
  .atp_sincaraz-players__split-side--alcaraz .atp_sincaraz-players__split-side-plate {
    right: 0.875rem;
  }
}
.atp_sincaraz-players__split-side--alcaraz .atp_sincaraz-players__split-side-plate--name strong {
  color: var(--atp-sincaraz-2-alcaraz);
}
.atp_sincaraz-players__split-side--alcaraz .atp_sincaraz-players__split-side-plate--cta {
  border-color: var(--atp-sincaraz-2-alcaraz);
}
.atp_sincaraz-players__split-side--alcaraz:hover .atp_sincaraz-players__split-side-plate--cta {
  background: var(--atp-sincaraz-2-alcaraz);
  color: var(--atp-sincaraz-2-paper);
}
.atp_sincaraz-players__split-side-media {
  position: absolute;
  inset: 0;
}
.atp_sincaraz-players__split-side-media img {
  position: absolute;
  top: 0;
  width: auto;
  height: 78%;
  max-width: none;
  object-fit: contain;
  object-position: top center;
  transform: none;
  filter: var(--atp-sincaraz-2-montage-treat);
  mask-image: linear-gradient(180deg, #000 66%, transparent 100%);
  -webkit-mask-image: linear-gradient(180deg, #000 66%, transparent 100%);
  transition: transform 700ms cubic-bezier(0.22, 1, 0.36, 1);
}
@media only screen and (max-width:767px) {
  .atp_sincaraz-players__split-side-media img {
    height: 78%;
    mask-image: linear-gradient(180deg, #000 60%, transparent 100%);
    -webkit-mask-image: linear-gradient(180deg, #000 60%, transparent 100%);
  }
}
@media (prefers-reduced-motion: reduce) {
  .atp_sincaraz-players__split-side-media img {
    transition: none;
  }
}
.atp_sincaraz-players__split-side-vignette, .atp_sincaraz-players__split-side-fade {
  position: absolute;
  inset: 0;
  z-index: 1;
  pointer-events: none;
}
.atp_sincaraz-players__split-side-fade {
  background: linear-gradient(180deg, rgba(246, 239, 224, 0) 55%, rgba(246, 239, 224, 0.58) 78%, rgba(246, 239, 224, 0.94) 100%);
}
@media only screen and (max-width:767px) {
  .atp_sincaraz-players__split-side-fade {
    background: linear-gradient(180deg, rgba(246, 239, 224, 0) 45%, rgba(246, 239, 224, 0.58) 74%, rgba(246, 239, 224, 0.94) 100%);
  }
}
.atp_sincaraz-players__split-side-meta {
  position: absolute;
  top: 2rem;
  z-index: 2;
}
@media only screen and (max-width:767px) {
  .atp_sincaraz-players__split-side-meta {
    top: 1rem;
  }
}
.atp_sincaraz-players__split-side-meta--metatag {
  display: inline-flex;
  align-items: center;
  gap: 0.5rem;
  padding: 0.3125rem 0.5625rem;
  background: rgba(251, 246, 236, 0.74);
  backdrop-filter: blur(0.375rem);
  font-family: var(--atp-sincaraz-2-font-label), var(--atp-font);
  font-size: 0.75rem;
  font-weight: normal;
  line-height: 1;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  white-space: nowrap;
}
@media only screen and (max-width:767px) {
  .atp_sincaraz-players__split-side-meta--metatag {
    gap: 0.25rem;
    padding: 0.25rem 0.375rem;
    font-size: 0.5rem;
  }
}
.atp_sincaraz-players__split-side-plate {
  position: absolute;
  bottom: 2.75rem;
  z-index: 2;
  max-width: 32.5rem;
  display: flex;
  flex-direction: column;
}
@media only screen and (max-width:767px) {
  .atp_sincaraz-players__split-side-plate {
    bottom: 1.125rem;
    max-width: calc(100% - 1.5rem);
  }
}
.atp_sincaraz-players__split-side-plate--name {
  margin: 0;
  color: var(--atp-sincaraz-2-ink);
  font-family: var(--atp-sincaraz-2-font-display), var(--atp-font);
  font-size: clamp(2.625rem, 5.2vw, 4.75rem);
  font-weight: normal;
  line-height: 0.86;
  letter-spacing: -0.04em;
  text-transform: uppercase;
}
@media only screen and (max-width:767px) {
  .atp_sincaraz-players__split-side-plate--name {
    font-size: clamp(1.5rem, 7.5vw, 2.25rem);
    text-shadow: 0 0.125rem 0.875rem rgba(246, 239, 224, 0.7);
  }
}
.atp_sincaraz-players__split-side-plate--name span {
  display: block;
  font-family: var(--atp-sincaraz-2-font-body), var(--atp-font);
  font-size: 0.6em;
  letter-spacing: -0.01em;
}
.atp_sincaraz-players__split-side-plate--name br {
  display: none;
}
.atp_sincaraz-players__split-side-plate--name strong {
  font: inherit;
}
.atp_sincaraz-players__split-side-plate--script {
  display: block;
  margin-top: 0.875rem;
  color: rgba(18, 16, 13, 0.72);
  font-family: var(--atp-sincaraz-2-font-medium), var(--atp-font);
  font-size: 1.03125rem;
  font-weight: normal;
  line-height: 1.2;
  letter-spacing: 0.01em;
}
@media only screen and (max-width:767px) {
  .atp_sincaraz-players__split-side-plate--script {
    margin-top: 0.5rem;
    font-size: 0.5625rem;
  }
}
.atp_sincaraz-players__split-side-plate--cta {
  display: inline-flex;
  align-items: center;
  gap: 0.625rem;
  margin-top: 1.625rem;
  padding: 0.8125rem 1.125rem;
  border: 0.0625rem solid currentColor;
  background: transparent;
  color: var(--atp-sincaraz-2-ink);
  font-family: var(--atp-sincaraz-2-font-display), var(--atp-font);
  font-size: 0.75rem;
  font-weight: normal;
  line-height: 1;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  transition: background 200ms ease, color 200ms ease;
}
@media only screen and (max-width:767px) {
  .atp_sincaraz-players__split-side-plate--cta {
    gap: 0.375rem;
    margin-top: 0.875rem;
    padding: 0.5625rem 0.75rem;
    font-size: 0.5625rem;
  }
}
@media (prefers-reduced-motion: reduce) {
  .atp_sincaraz-players__split-side-plate--cta {
    transition: none;
  }
}
.atp_sincaraz-players__split-side-plate--cta svg {
  width: 0.75rem;
  height: 0.75rem;
}
.atp_sincaraz-players__split-slash {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 50%;
  z-index: 3;
  width: 0.0625rem;
  background: rgba(18, 16, 13, 0.22);
  pointer-events: none;
  transform: translateX(-50%);
}
.atp_sincaraz-players__split-vs {
  position: absolute;
  top: 50%;
  left: 50%;
  z-index: 4;
  pointer-events: none;
  transform: translate(-50%, -50%);
}
.atp_sincaraz-players__split-vs span {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 5.5rem;
  height: 5.5rem;
  border: 0.375rem solid var(--atp-sincaraz-2-paper);
  background: var(--atp-sincaraz-2-gold);
  color: var(--atp-sincaraz-2-ink);
  font-family: var(--atp-sincaraz-2-font-display), var(--atp-font);
  font-size: 2.25rem;
  font-weight: normal;
  line-height: 1;
  letter-spacing: -0.03em;
}
@media only screen and (max-width:767px) {
  .atp_sincaraz-players__split-vs span {
    width: 3.375rem;
    height: 3.375rem;
    border-width: 0.25rem;
    font-size: 1.375rem;
  }
}
.atp_sincaraz-players__teaser {
  padding: 2.5rem 0;
  border-top: 0.0625rem solid rgba(18, 16, 13, 0.08);
}
@media only screen and (max-width:767px) {
  .atp_sincaraz-players__teaser {
    padding: 1.5rem 0;
  }
}
.atp_sincaraz-players__teaser-inner {
  display: grid;
  grid-template-columns: auto 1fr auto;
  align-items: center;
  gap: 2rem;
  padding: 1.375rem 1.75rem;
  border: 0.0625rem solid rgba(18, 16, 13, 0.14);
  background: linear-gradient(90deg, rgba(235, 170, 2, 0.18) 0%, rgba(246, 239, 224, 0) 50%, rgba(200, 6, 22, 0.18) 100%);
  color: var(--atp-sincaraz-2-ink);
  text-decoration: none;
  transition: border-color 180ms ease;
}
@media only screen and (max-width:767px) {
  .atp_sincaraz-players__teaser-inner {
    grid-template-columns: 1fr;
    gap: 0.875rem;
    padding: 1.125rem;
    text-align: center;
  }
}
@media (prefers-reduced-motion: reduce) {
  .atp_sincaraz-players__teaser-inner {
    transition: none;
  }
}
.atp_sincaraz-players__teaser-inner:hover {
  color: var(--atp-sincaraz-2-ink);
  border-color: rgba(18, 16, 13, 0.34);
}
.atp_sincaraz-players__teaser-inner:focus-visible {
  outline: 0.125rem solid var(--atp-sincaraz-2-red-pure);
  outline-offset: 0.25rem;
}
.atp_sincaraz-players__teaser-inner-score {
  display: flex;
  align-items: center;
  gap: 1rem;
}
@media only screen and (max-width:767px) {
  .atp_sincaraz-players__teaser-inner-score {
    justify-content: center;
  }
}
.atp_sincaraz-players__teaser-inner-score-avatar {
  width: 3.5rem;
  height: 3.5rem;
  border: 0.125rem solid;
  border-radius: 50%;
  overflow: hidden;
  flex: 0 0 auto;
}
@media only screen and (max-width:767px) {
  .atp_sincaraz-players__teaser-inner-score-avatar {
    width: 2.75rem;
    height: 2.75rem;
  }
}
.atp_sincaraz-players__teaser-inner-score-avatar img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.atp_sincaraz-players__teaser-inner-score-avatar--sinner {
  border-color: var(--atp-sincaraz-2-sinner);
}
.atp_sincaraz-players__teaser-inner-score-avatar--alcaraz {
  border-color: var(--atp-sincaraz-2-alcaraz);
}
.atp_sincaraz-players__teaser-inner-score-nums {
  display: inline-flex;
  align-items: baseline;
  gap: 0.75rem;
  font-family: var(--atp-sincaraz-2-font-display), var(--atp-font);
  font-size: 2.25rem;
  font-weight: normal;
  line-height: 0.9;
  letter-spacing: -0.025em;
  font-variant-numeric: tabular-nums;
}
@media only screen and (max-width:767px) {
  .atp_sincaraz-players__teaser-inner-score-nums {
    font-size: 1.875rem;
  }
}
.atp_sincaraz-players__teaser-inner-score-nums .sinner-wins {
  color: var(--atp-sincaraz-2-sinner);
}
.atp_sincaraz-players__teaser-inner-score-nums .alcaraz-wins {
  color: var(--atp-sincaraz-2-alcaraz);
}
.atp_sincaraz-players__teaser-inner-score-nums .draws {
  color: rgba(18, 16, 13, 0.35);
  font-family: var(--atp-sincaraz-2-font-label), var(--atp-font);
  font-size: 1rem;
  font-weight: normal;
  line-height: 1;
  letter-spacing: 0.18em;
}
.atp_sincaraz-players__teaser-inner-copy-highlight {
  color: rgba(18, 16, 13, 0.55);
  font-family: var(--atp-sincaraz-2-font-label), var(--atp-font);
  font-size: 0.75rem;
  font-weight: normal;
  line-height: 1;
  letter-spacing: 0.18em;
  text-transform: uppercase;
}
.atp_sincaraz-players__teaser-inner-copy-title {
  margin-top: 0.375rem;
  color: var(--atp-sincaraz-2-ink);
  font-family: var(--atp-sincaraz-2-font-display), var(--atp-font);
  font-size: 1.625rem;
  font-weight: normal;
  line-height: 1;
  letter-spacing: -0.025em;
  text-transform: uppercase;
}
@media only screen and (max-width:767px) {
  .atp_sincaraz-players__teaser-inner-copy-title {
    font-size: 1.25rem;
  }
}
.atp_sincaraz-players__teaser-inner-copy-sub {
  margin-top: 0.25rem;
  color: rgba(18, 16, 13, 0.55);
  font-family: var(--atp-sincaraz-2-font-medium), var(--atp-font);
  font-size: 0.75rem;
  font-weight: normal;
  line-height: 1.5;
}
.atp_sincaraz-players__teaser-inner-cta {
  display: inline-flex;
  align-items: center;
  gap: 0.375rem;
  color: var(--atp-sincaraz-2-ink);
  font-family: var(--atp-sincaraz-2-font-label), var(--atp-font);
  font-size: 0.6875rem;
  font-weight: normal;
  line-height: 1;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  white-space: nowrap;
}
@media only screen and (max-width:767px) {
  .atp_sincaraz-players__teaser-inner-cta {
    justify-content: center;
  }
}
.atp_sincaraz-players__teaser-inner-cta svg {
  width: 0.75rem;
  height: 0.75rem;
}

.atp_sincaraz-video-modal {
  position: fixed;
  inset: 0;
  z-index: 1000;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 1.5rem;
  color: var(--atp-sincaraz-ink);
}
.atp_sincaraz-video-modal[hidden] {
  display: none;
}
.atp_sincaraz-video-modal__backdrop {
  position: absolute;
  inset: 0;
  background: rgba(5, 0, 83, 0.82);
  backdrop-filter: blur(0.25rem);
}
.atp_sincaraz-video-modal__dialog {
  position: relative;
  z-index: 1;
  width: min(57.5rem, 100%);
  max-height: calc(100vh - 3rem);
  display: flex;
  flex-direction: column;
  background: var(--atp-navy-1000);
  border: 0.0625rem solid rgba(255, 255, 255, 0.14);
  box-shadow: 0 2.5rem 6.25rem rgba(0, 0, 0, 0.6);
}
.atp_sincaraz-video-modal__bar {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 0.75rem;
  padding: 0.75rem 0.875rem;
}
.atp_sincaraz-video-modal__badge {
  padding: 0.375rem 0.5625rem;
  background: var(--atp-sincaraz-spark);
  color: var(--atp-navy-1000);
  font: 800 0.5625rem/1 var(--atp-font);
  letter-spacing: 0.22em;
  text-transform: uppercase;
}
.atp_sincaraz-video-modal__close {
  width: 2.125rem;
  height: 2.125rem;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border: 0.0625rem solid rgba(255, 255, 255, 0.18);
  background: rgba(255, 255, 255, 0.08);
  color: var(--atp-sincaraz-ink);
  cursor: pointer;
}
.atp_sincaraz-video-modal__close:hover {
  background: rgba(255, 255, 255, 0.16);
}
.atp_sincaraz-video-modal__close svg {
  width: 1.0625rem;
  height: 1.0625rem;
}
.atp_sincaraz-video-modal__screen {
  position: relative;
  aspect-ratio: 16/9;
  max-height: 62vh;
  overflow: hidden;
  background: var(--atp-navy-900);
}
.atp_sincaraz-video-modal__screen[data-tone=sinner] {
  background: linear-gradient(135deg, var(--atp-sincaraz-sinner-deep) 0%, var(--atp-navy-1000) 80%);
}
.atp_sincaraz-video-modal__screen[data-tone=alcaraz] {
  background: linear-gradient(135deg, var(--atp-sincaraz-alcaraz-deep) 0%, var(--atp-navy-1000) 80%);
}
.atp_sincaraz-video-modal__screen[data-tone=mixed] {
  background: linear-gradient(120deg, var(--atp-sincaraz-sinner-deep) 0%, var(--atp-navy-1000) 50%, var(--atp-sincaraz-alcaraz-deep) 100%);
}
.atp_sincaraz-video-modal__player, .atp_sincaraz-video-modal__video, .atp_sincaraz-video-modal__preview {
  position: absolute;
  inset: 0;
}
.atp_sincaraz-video-modal__video video-js,
.atp_sincaraz-video-modal__video iframe {
  width: 100%;
  height: 100%;
}
.atp_sincaraz-video-modal__scanlines {
  position: absolute;
  inset: 0;
  opacity: 0.16;
  pointer-events: none;
  background: repeating-linear-gradient(0deg, transparent 0, transparent 0.125rem, rgba(255, 255, 255, 0.1) 0.125rem, rgba(255, 255, 255, 0.1) 0.1875rem);
}
.atp_sincaraz-video-modal__play {
  position: absolute;
  left: 50%;
  top: 50%;
  width: 4.5rem;
  height: 4.5rem;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border: none;
  border-radius: 50%;
  background: var(--atp-sincaraz-spark);
  color: var(--atp-navy-1000);
  box-shadow: 0 0.75rem 2rem rgba(0, 0, 0, 0.4);
  cursor: pointer;
  transform: translate(-50%, -50%);
  transition: transform 120ms ease, opacity 120ms ease;
}
.atp_sincaraz-video-modal__play:hover {
  transform: translate(-50%, -50%) scale(1.06);
}
.atp_sincaraz-video-modal__play svg {
  width: 1.75rem;
  height: 1.75rem;
}
.atp_sincaraz-video-modal__icon-pause {
  display: none;
}
.atp_sincaraz-video-modal.is-playing .atp_sincaraz-video-modal__icon-play {
  display: none;
}
.atp_sincaraz-video-modal.is-playing .atp_sincaraz-video-modal__icon-pause {
  display: block;
}
.atp_sincaraz-video-modal.is-playing .atp_sincaraz-video-modal__play {
  opacity: 0;
}
.atp_sincaraz-video-modal.is-playing .atp_sincaraz-video-modal__screen:hover .atp_sincaraz-video-modal__play {
  opacity: 1;
}
.atp_sincaraz-video-modal__len {
  position: absolute;
  top: 0.875rem;
  left: 0.875rem;
  padding: 0.3125rem 0.5rem;
  background: rgba(0, 0, 0, 0.5);
  color: var(--atp-sincaraz-ink);
  font: 700 0.6875rem/1 var(--atp-font);
  letter-spacing: 0.04em;
}
.atp_sincaraz-video-modal__scrub {
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  height: 0.3125rem;
  background: rgba(255, 255, 255, 0.18);
}
.atp_sincaraz-video-modal__scrub span {
  display: block;
  width: 0;
  height: 100%;
  background: var(--atp-sincaraz-spark);
}
.atp_sincaraz-video-modal__meta {
  padding: 1.125rem 1.25rem 1.375rem;
}
.atp_sincaraz-video-modal__title {
  color: var(--atp-sincaraz-ink);
  font: 900 clamp(1.125rem, 2.4vw, 1.5rem)/1.05 var(--atp-font);
  letter-spacing: -0.02em;
  text-transform: uppercase;
}
.atp_sincaraz-video-modal__sub {
  margin-top: 0.375rem;
  color: rgba(255, 255, 255, 0.7);
  font: 500 0.8125rem/1.4 var(--atp-font);
}

@media only screen and (max-width:767px) {
  .atp_sincaraz-video-modal {
    padding: 0.75rem;
  }
  .atp_sincaraz-video-modal__dialog {
    max-height: calc(100vh - 1.5rem);
  }
  .atp_sincaraz-video-modal__play {
    width: 3.5rem;
    height: 3.5rem;
  }
}
@media (prefers-reduced-motion: reduce) {
  .atp_sincaraz-video-modal__scrub span {
    transition: none !important;
  }
}
.atp_sincaraz-modules {
  padding-top: clamp(1.5rem, 5vw, 2.5rem);
  padding-bottom: var(--atp-sincaraz-pad-y);
}
.atp_sincaraz-modules__head {
  display: flex;
  align-items: baseline;
  justify-content: space-between;
  margin-bottom: 1.125rem;
}
.atp_sincaraz-modules__head-title {
  margin: 0;
  font-family: var(--atp-sincaraz-2-font-headline), var(--atp-font);
  font-size: clamp(1.375rem, 3.4vw, 1.75rem);
  font-weight: normal;
  line-height: 1.25;
  text-transform: uppercase;
  color: var(--atp-sincaraz-2-ink);
}
.atp_sincaraz-modules__grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 0.875rem;
}
@media only screen and (min-width: 768px) {
  .atp_sincaraz-modules__grid {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
}
.atp_sincaraz-modules__grid-card {
  background: var(--atp-sincaraz-2-paper-2);
  color: var(--atp-sincaraz-2-ink);
  padding: 1.5rem;
  min-height: 13.75rem;
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
  border-top: 0.1875rem solid transparent;
  cursor: pointer;
  text-decoration: none;
  transition: background 200ms ease, transform 200ms cubic-bezier(0.22, 1, 0.36, 1);
}
.atp_sincaraz-modules__grid-card:hover {
  background: var(--atp-sincaraz-2-paper-3);
  color: var(--atp-sincaraz-2-ink);
  transform: translateY(-0.125rem);
}
.atp_sincaraz-modules__grid-card:focus-visible {
  outline: 0.125rem solid var(--atp-sincaraz-2-red-pure);
  outline-offset: 0.25rem;
}
@media (prefers-reduced-motion: reduce) {
  .atp_sincaraz-modules__grid-card {
    transition: none;
  }
  .atp_sincaraz-modules__grid-card:hover {
    transform: none;
  }
}
.atp_sincaraz-modules__grid-card--paper {
  background: var(--atp-sincaraz-2-paper);
}
.atp_sincaraz-modules__grid-card--paper:hover {
  background: var(--atp-sincaraz-2-paper-2);
}
.atp_sincaraz-modules__grid-card--sinner {
  border-top-color: var(--atp-sincaraz-2-sinner);
}
.atp_sincaraz-modules__grid-card--sinner .atp_sincaraz-modules__grid-card-head--teaser {
  color: var(--atp-sincaraz-2-sinner);
}
.atp_sincaraz-modules__grid-card--sinner .atp_sincaraz-modules__grid-card-head--avatar {
  border-color: var(--atp-sincaraz-2-sinner);
  background: radial-gradient(circle at 50% 35%, #F5CE72 0%, #EBAA02 46%, #8A5A00 96%);
}
.atp_sincaraz-modules__grid-card--alcaraz {
  border-top-color: var(--atp-sincaraz-2-alcaraz);
}
.atp_sincaraz-modules__grid-card--alcaraz .atp_sincaraz-modules__grid-card-head--teaser {
  color: var(--atp-sincaraz-2-alcaraz);
}
.atp_sincaraz-modules__grid-card--alcaraz .atp_sincaraz-modules__grid-card-head--avatar {
  border-color: var(--atp-sincaraz-2-alcaraz);
  background: radial-gradient(circle at 50% 35%, #E8737B 0%, #C80616 46%, #7A030D 96%);
}
.atp_sincaraz-modules__grid-card-head {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
}
.atp_sincaraz-modules__grid-card-head--teaser {
  font-family: var(--atp-sincaraz-2-font-label), var(--atp-font);
  font-size: 0.75rem;
  font-weight: normal;
  line-height: 1;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: rgba(18, 16, 13, 0.5);
}
.atp_sincaraz-modules__grid-card-head--avatar {
  width: 2.5rem;
  height: 2.5rem;
  border-radius: 50%;
  flex: 0 0 auto;
  overflow: hidden;
  border: 0.125rem solid currentColor;
  box-shadow: 0 0.125rem 0.75rem rgba(18, 16, 13, 0.3);
}
.atp_sincaraz-modules__grid-card-head--avatar img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center 20%;
}
.atp_sincaraz-modules__grid-card-content {
  font-family: var(--atp-sincaraz-2-font-display), var(--atp-font);
  font-size: 1.625rem;
  font-weight: normal;
  line-height: 0.98;
  letter-spacing: -0.025em;
  text-transform: uppercase;
  margin-top: 1rem;
}
.atp_sincaraz-modules__grid-card-foot {
  margin-top: auto;
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 0.5rem;
  font-family: var(--atp-sincaraz-2-font-label), var(--atp-font);
  font-size: 0.6875rem;
  font-weight: normal;
  line-height: 1;
  letter-spacing: 0.14em;
  text-transform: uppercase;
}
.atp_sincaraz-modules__grid-card-foot--meta {
  color: rgba(18, 16, 13, 0.55);
}
.atp_sincaraz-modules__grid-card-foot--arrow {
  width: 0.875rem;
  height: 0.875rem;
  flex: 0 0 auto;
}

.gated-embed {
  position: relative;
  width: 100%;
  min-height: 400px;
  border-radius: 8px;
  overflow: hidden;
  background: radial-gradient(circle at 30% 75%, rgba(135, 40, 30, 0.35), transparent 35%), radial-gradient(circle at 55% 35%, rgba(0, 70, 90, 0.25), transparent 30%), linear-gradient(135deg, #4e4a4a, #2c2c2c);
}
.gated-embed__overlay {
  position: absolute;
  inset: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 32px 24px;
  text-align: center;
  background: rgba(0, 0, 0, 0.15);
}
.gated-embed__content {
  max-width: 560px;
  color: #fff;
}
.gated-embed__icon {
  width: 28px;
  height: 28px;
  margin: 0 auto 24px;
  color: #fff;
}
.gated-embed__icon svg {
  display: block;
  width: 100%;
  height: 100%;
}
.gated-embed__text {
  margin: 0 0 18px;
  font-size: 17px;
  line-height: 1.5;
  color: #fff;
}
.gated-embed__subtext {
  margin: 0 0 24px;
  font-size: 16px;
  line-height: 1.6;
  color: #fff;
}
.gated-embed__actions {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 16px;
  flex-wrap: wrap;
}
.gated-embed__accept-once {
  background: transparent;
  color: #fff;
  border: 1px solid #fff;
  padding: 10px 18px;
  border-radius: 999px;
  font-size: 16px;
  font-weight: 600;
  cursor: pointer;
}
.gated-embed__accept-once:hover {
  background: rgba(255, 255, 255, 0.08);
}
.gated-embed__manage {
  background: none;
  border: none;
  color: #fff;
  text-decoration: underline;
  font-size: 15px;
  cursor: pointer;
  padding: 0;
}
.gated-embed__manage:hover {
  opacity: 0.85;
}

.atp_sincaraz-gallery__modal {
  position: fixed;
  inset: 0;
  z-index: 1000;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 1.5rem;
  color: var(--atp-sincaraz-ink);
}
.atp_sincaraz-gallery__modal[hidden] {
  display: none;
}
.atp_sincaraz-gallery__backdrop {
  position: absolute;
  inset: 0;
  background: rgba(5, 0, 83, 0.82);
  backdrop-filter: blur(0.25rem);
}
.atp_sincaraz-gallery__dialog {
  position: relative;
  z-index: 1;
  width: min(57.5rem, 100%);
  max-height: calc(100vh - 3rem);
  display: flex;
  flex-direction: column;
  background: var(--atp-navy-1000);
  border: 0.0625rem solid rgba(255, 255, 255, 0.14);
  box-shadow: 0 2.5rem 6.25rem rgba(0, 0, 0, 0.6);
}
.atp_sincaraz-gallery__bar {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 0.75rem;
  padding: 0.75rem 0.875rem;
}
.atp_sincaraz-gallery__badge {
  padding: 0.375rem 0.5625rem;
  background: var(--atp-sincaraz-spark);
  color: var(--atp-navy-1000);
  font: 800 0.5625rem/1 var(--atp-font);
  letter-spacing: 0.22em;
  text-transform: uppercase;
}
.atp_sincaraz-gallery__close {
  width: 2.125rem;
  height: 2.125rem;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border: 0.0625rem solid rgba(255, 255, 255, 0.18);
  background: rgba(255, 255, 255, 0.08);
  color: #fff;
  cursor: pointer;
}
.atp_sincaraz-gallery__close:hover {
  background: rgba(255, 255, 255, 0.16);
}
.atp_sincaraz-gallery__close svg {
  width: 1.0625rem;
  height: 1.0625rem;
}
.atp_sincaraz-gallery__modal-screen {
  position: relative;
  aspect-ratio: 16/9;
  max-height: 62vh;
  overflow: hidden;
  background: var(--atp-navy-900);
}
.atp_sincaraz-gallery__modal-screen[data-tone=sinner] {
  background: linear-gradient(135deg, var(--atp-sincaraz-sinner-deep) 0%, var(--atp-navy-1000) 80%);
}
.atp_sincaraz-gallery__modal-screen[data-tone=alcaraz] {
  background: linear-gradient(135deg, var(--atp-sincaraz-alcaraz-deep) 0%, var(--atp-navy-1000) 80%);
}
.atp_sincaraz-gallery__modal-screen[data-tone=mixed] {
  background: linear-gradient(120deg, var(--atp-sincaraz-sinner-deep) 0%, var(--atp-navy-1000) 50%, var(--atp-sincaraz-alcaraz-deep) 100%);
}
.atp_sincaraz-gallery__modal-image {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.atp_sincaraz-gallery__image-bg {
  position: absolute;
  inset: 0;
  pointer-events: none;
  background: linear-gradient(90deg, rgba(14, 104, 148, 0.55) 0%, rgba(5, 0, 83, 0.9) 45%, rgba(5, 0, 83, 0.9) 55%, rgba(175, 44, 27, 0.55) 100%);
}
.atp_sincaraz-gallery__meta {
  padding: 1.125rem 1.25rem 1.375rem;
}
.atp_sincaraz-gallery__modal-title {
  color: #fff;
  font: 900 clamp(1.125rem, 2.4vw, 1.5rem)/1.05 var(--atp-font);
  letter-spacing: -0.02em;
  text-transform: uppercase;
}

@media only screen and (max-width:767px) {
  .atp_sincaraz-gallery__modal {
    padding: 0.75rem;
  }
  .atp_sincaraz-gallery__dialog {
    max-height: calc(100vh - 1.5rem);
  }
}
.atp_unlocked-featured {
  padding-top: 0.5rem;
}
.atp_unlocked-featured [hidden] {
  display: none !important;
}
.atp_unlocked-featured[data-auth-state=authenticated] [data-unlocked-featured-signed-out-panel],
.atp_unlocked-featured[data-auth-state=authenticated] [data-unlocked-featured-signed-out-link],
.atp_unlocked-featured[data-auth-state=authenticated] [data-unlocked-featured-locked-badge] {
  display: none;
}
.atp_unlocked-featured[data-auth-state=authenticated] [data-unlocked-featured-signed-in-panel] {
  display: inline-flex;
}
.atp_unlocked-featured[data-auth-state=authenticated] [data-unlocked-featured-signed-in-link] {
  display: inline-flex;
}
.atp_unlocked-featured [data-unlocked-featured-signed-in-panel] {
  display: none;
}
.atp_unlocked-featured__exclusive {
  margin-bottom: 1.25rem;
}
.atp_unlocked-featured__exclusive-header {
  align-items: center;
  display: flex;
  gap: 1rem;
  justify-content: space-between;
  margin-bottom: 1rem;
}
.atp_unlocked-featured__exclusive-heading {
  color: #7D8793;
  font: 800 0.8rem/1 Inter, sans-serif;
  letter-spacing: 0.16em;
  margin: 0;
  text-transform: uppercase;
}
.atp_unlocked-featured__exclusive-badge {
  align-items: center;
  border: 0.0625rem solid rgba(21, 115, 58, 0.45);
  color: #15733a;
  font: 800 0.6875rem/1 Inter, sans-serif;
  letter-spacing: 0.14em;
  min-height: 1.6875rem;
  padding: 0.4375rem 0.75rem;
  text-transform: uppercase;
}
.atp_unlocked-featured__exclusive-notice {
  align-items: center;
  background: #f5f6f6;
  border-left: 0.1875rem solid #050053;
  color: #050053;
  display: flex;
  gap: 0.875rem;
  font: 500 1rem/1.4 Inter, sans-serif;
  padding: 1rem 1.25rem;
}
.atp_unlocked-featured__exclusive-notice svg {
  flex: 0 0 auto;
}
.atp_unlocked-featured__wrapper {
  background: #050053;
  color: #fff;
  position: relative;
  cursor: pointer;
  overflow: hidden;
  margin: 0px 0px 1rem;
  border-radius: var(--radius-3, 0.5rem);
  display: flex;
  flex-direction: column-reverse;
  margin-top: 1rem;
}
.atp_unlocked-featured__wrapper-first {
  position: relative;
  z-index: 2;
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
  padding: clamp(1.75rem, 4vw, 2.75rem);
  padding-bottom: calc(clamp(1.75rem, 4vw, 2.75rem) + 1rem);
}
.atp_unlocked-featured__wrapper-first-head {
  color: #EAFF22;
  font: 800 11px/1 "Inter", sans-serif;
  letter-spacing: 0.14em;
  text-transform: uppercase;
}
.atp_unlocked-featured__wrapper-first-heading {
  font: 900 clamp(1.875rem, 4.4vw, 3.25rem)/1 Inter, sans-serif;
  letter-spacing: -0.02rem;
  margin: 0.875rem 0 0;
}
.atp_unlocked-featured__wrapper-first-tagline {
  font: 500 clamp(0.875rem, 1.8vw, 1.0625rem)/1.4 Inter, sans-serif;
  color: rgba(255, 255, 255, 0.82);
  margin: 0.625rem 0 0;
  max-width: 27.5rem;
}
.atp_unlocked-featured__wrapper-first-link {
  margin-top: 1.125rem;
  display: inline-flex;
  align-items: center;
  gap: 8px;
  font: 800 0.75rem/1 Inter, sans-serif;
  letter-spacing: 0.08rem;
  text-transform: uppercase;
  color: #EAFF22;
  text-decoration: none;
}
.atp_unlocked-featured__wrapper-second {
  position: relative;
  flex: 0 0 auto;
  background: linear-gradient(135deg, rgb(26, 38, 84) 0%, rgb(5, 0, 83) 55%, rgb(2, 0, 43) 100%);
  width: 100%;
  aspect-ratio: 16/9;
}
.atp_unlocked-featured__wrapper-second-indicator {
  position: absolute;
  inset: 0px;
  display: flex;
  align-items: center;
  justify-content: center;
  color: rgba(255, 255, 255, 0.16);
}
.atp_unlocked-featured__wrapper-second-indicator img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.atp_unlocked-featured__wrapper-second-btn {
  text-decoration: none;
  position: absolute;
  top: 0.875rem;
  right: 0.875rem;
  display: inline-flex;
  align-items: center;
  gap: 0.375rem;
  background: rgba(255, 255, 255, 0.14);
  border: 1px solid rgba(255, 255, 255, 0.4);
  color: #fff;
  font: 800 0.625rem/1 Inter, sans-serif;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  padding: 0.375rem 0.625rem;
  border-radius: 62.4375rem;
}
.atp_unlocked-featured__wrapper-second-text {
  position: absolute;
  bottom: 0.875rem;
  left: 0;
  right: 0;
  text-align: center;
  font: 700 10px/1 Inter, sans-serif;
  letter-spacing: 0.14rem;
  text-transform: uppercase;
  color: rgba(255, 255, 255, 0.5);
}

@media only screen and (min-width: 768px) {
  .atp_unlocked-featured__wrapper {
    flex-direction: row;
    align-items: stretch;
    min-height: clamp(21.5625rem, 39vw, 26.25rem);
  }
  .atp_unlocked-featured__wrapper-first {
    flex: 1 1 0%;
  }
  .atp_unlocked-featured__wrapper-second {
    width: clamp(23.75rem, 44vw, 35rem);
    align-self: stretch;
  }
}
.atp_unlocked-mini-arcade {
  margin: 0 auto;
  padding: 32px 0;
  color: #050053;
  font-family: "creato_displayregular", system-ui, -apple-system, "Segoe UI", sans-serif;
}
.atp_unlocked-mini-arcade__header {
  margin-bottom: 32px;
}
.atp_unlocked-mini-arcade__eyebrow {
  margin: 0 0 0.5rem 0;
  color: #050053;
  font: 800 0.6875rem/1 "creato_displaybold", Arial, sans-serif;
  letter-spacing: 0.16em;
  text-transform: uppercase;
}
.atp_unlocked-mini-arcade__title {
  margin: 0;
  color: #050053;
  font-family: "creato_displayblack", Arial, sans-serif;
  font-size: 3rem;
  font-weight: normal;
  letter-spacing: -0.05em;
  line-height: 0.9;
  text-transform: uppercase;
}
.atp_unlocked-mini-arcade__intro {
  margin: 16px 0 0 0;
  color: #7D8793;
  font: 700 0.9375rem/1.35 "creato_displaybold", Arial, sans-serif;
}
.atp_unlocked-mini-arcade__grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 16px;
}
.atp_unlocked-mini-arcade__card {
  overflow: hidden;
  border: 0.0625rem solid #d8dbe3;
  border-radius: 0.375rem;
  background: #fff;
}
.atp_unlocked-mini-arcade__art {
  position: relative;
  display: flex;
  min-height: 11.875rem;
  align-items: center;
  justify-content: center;
  overflow: hidden;
  background: linear-gradient(120deg, #0e6c94 0%, #050053 100%);
  color: #fff;
}
.atp_unlocked-mini-arcade__label, .atp_unlocked-mini-arcade__art-caption {
  position: absolute;
  color: #fff;
  font: 800 0.5625rem/1 "creato_displaybold", Arial, sans-serif;
  letter-spacing: 0.18em;
  text-transform: uppercase;
}
.atp_unlocked-mini-arcade__label {
  top: 0.875rem;
  left: 16px;
}
.atp_unlocked-mini-arcade__art-caption {
  right: 16px;
  bottom: 0.875rem;
  opacity: 0.58;
}
.atp_unlocked-mini-arcade__image {
  display: block;
  flex: 1 1 auto;
  width: 100%;
  height: 100%;
  min-height: 11.875rem;
  object-fit: cover;
  object-position: center;
  opacity: 0.72;
}
.atp_unlocked-mini-arcade__content {
  display: flex;
  min-height: 3.875rem;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  padding: 0.875rem 16px;
}
.atp_unlocked-mini-arcade__text {
  min-width: 0;
}
.atp_unlocked-mini-arcade__card-title {
  margin: 0;
  color: #050053;
  font: 800 1rem/1.1 "creato_displaybold", Arial, sans-serif;
}
.atp_unlocked-mini-arcade__card-copy {
  margin: 0.25rem 0 0 0;
  color: #7D8793;
  font: 700 0.75rem/1.2 "creato_displaybold", Arial, sans-serif;
}
.atp_unlocked-mini-arcade__button {
  display: inline-flex;
  min-width: 4.5rem;
  min-height: 2rem;
  align-items: center;
  justify-content: center;
  border-radius: 0.375rem;
  background: #050053;
  color: #fff;
  font: 800 0.8125rem/1 "creato_displaybold", Arial, sans-serif;
  letter-spacing: 0.04em;
  text-decoration: none;
  text-transform: uppercase;
  transition: background 0.2s ease, transform 0.2s ease;
}
.atp_unlocked-mini-arcade__button:hover, .atp_unlocked-mini-arcade__button:focus {
  background: #182a78;
  color: #fff;
  transform: translateY(-0.0625rem);
}
.atp_unlocked-mini-arcade__button:focus-visible {
  outline: 0.1875rem solid #EAFF22;
  outline-offset: 0.1875rem;
}

@media only screen and (max-width:768px) {
  .atp_unlocked-mini-arcade {
    padding: 32px 0;
  }
  .atp_unlocked-mini-arcade__title {
    font-size: 2.375rem;
  }
  .atp_unlocked-mini-arcade__grid {
    grid-template-columns: 1fr;
  }
  .atp_unlocked-mini-arcade__art {
    min-height: 10.625rem;
  }
  .atp_unlocked-mini-arcade__content {
    align-items: flex-start;
    flex-direction: column;
  }
  .atp_unlocked-mini-arcade__button {
    width: 100%;
  }
}
.atp_unlocked-guess-the-word-game {
  padding: 1.25rem 0 32px;
  background: #050053;
}
.atp_unlocked-guess-the-word-game__crumb {
  color: rgba(255, 255, 255, 0.5);
  font: 700 0.75rem/1 "creato_displaybold", Arial, sans-serif;
  letter-spacing: 0.18em;
  text-transform: uppercase;
}
.atp_unlocked-guess-the-word-game__crumb a {
  color: inherit;
  text-decoration: none;
}
.atp_unlocked-guess-the-word-game__frame {
  position: relative;
  width: 100%;
  min-height: 45rem;
  margin-top: 1.5rem;
  overflow: hidden;
  border: 0.0625rem solid rgba(255, 255, 255, 0.12);
  background: #050053;
}
.atp_unlocked-guess-the-word-game__iframe {
  display: block;
  width: 100%;
  min-height: 45rem;
  border: 0;
}

@media only screen and (max-width:767px) {
  .atp_unlocked-guess-the-word-game {
    padding: 0.875rem 0 32px;
  }
  .atp_unlocked-guess-the-word-game__crumb {
    font-size: 0.5625rem;
  }
  .atp_unlocked-guess-the-word-game__frame, .atp_unlocked-guess-the-word-game__iframe {
    min-height: 40rem;
  }
}
.atp_unlocked-swipe-rally-game {
  padding: 1.25rem 0 32px;
  background: #050053;
}
.atp_unlocked-swipe-rally-game__crumb {
  color: rgba(255, 255, 255, 0.5);
  font: 700 0.75rem/1 "creato_displaybold", Arial, sans-serif;
  letter-spacing: 0.18em;
  text-transform: uppercase;
}
.atp_unlocked-swipe-rally-game__crumb a {
  color: inherit;
  text-decoration: none;
}
.atp_unlocked-swipe-rally-game__frame {
  position: relative;
  width: 100%;
  min-height: 45rem;
  margin-top: 1.5rem;
  overflow: hidden;
  border: 0.0625rem solid rgba(255, 255, 255, 0.12);
  background: #050053;
}
.atp_unlocked-swipe-rally-game__iframe {
  display: block;
  width: 100%;
  min-height: 45rem;
  border: 0;
}

@media only screen and (max-width:767px) {
  .atp_unlocked-swipe-rally-game {
    padding: 0.875rem 0 32px;
  }
  .atp_unlocked-swipe-rally-game__crumb {
    font-size: 0.5625rem;
  }
  .atp_unlocked-swipe-rally-game__frame, .atp_unlocked-swipe-rally-game__iframe {
    min-height: 40rem;
  }
}
.atp_unlocked-fan-vote-game {
  padding: 1.25rem 0 32px;
  background: #050053;
}
.atp_unlocked-fan-vote-game__crumb {
  color: rgba(255, 255, 255, 0.5);
  font: 700 0.75rem/1 "creato_displaybold", Arial, sans-serif;
  letter-spacing: 0.18em;
  text-transform: uppercase;
}
.atp_unlocked-fan-vote-game__crumb a {
  color: inherit;
  text-decoration: none;
}
.atp_unlocked-fan-vote-game__frame {
  position: relative;
  width: 100%;
  min-height: 45rem;
  margin-top: 1.5rem;
  overflow: hidden;
  border: 0.0625rem solid rgba(255, 255, 255, 0.12);
  background: #050053;
}
.atp_unlocked-fan-vote-game__iframe {
  display: block;
  width: 100%;
  min-height: 45rem;
  border: 0;
}

@media only screen and (max-width:767px) {
  .atp_unlocked-fan-vote-game {
    padding: 0.875rem 0 32px;
  }
  .atp_unlocked-fan-vote-game__crumb {
    font-size: 0.5625rem;
  }
  .atp_unlocked-fan-vote-game__frame, .atp_unlocked-fan-vote-game__iframe {
    min-height: 40rem;
  }
}
.atp_unlocked-cards [hidden] {
  display: none !important;
}
.atp_unlocked-cards[data-auth-state=authenticated] [data-unlocked-cards-locked-badge] {
  display: none;
}
.atp_unlocked-cards__wrapper {
  display: grid;
  gap: 1rem;
  grid-template-columns: repeat(1, 1fr);
}
.atp_unlocked-cards__wrapper-card {
  border: 1px solid #e5e5ea;
  background: #fff;
  display: flex;
  flex-direction: column;
  position: relative;
  cursor: pointer;
  overflow: hidden;
  border-radius: var(--radius-3, 0.5rem);
  margin-bottom: 1rem;
}
.atp_unlocked-cards__wrapper-card-art {
  aspect-ratio: 16/9;
  position: relative;
  transition: filter 0.18s;
  overflow: hidden;
}
.atp_unlocked-cards__wrapper-card-art.first {
  background: linear-gradient(135deg, rgb(14, 104, 148) 0%, rgb(2, 0, 43) 100%);
}
.atp_unlocked-cards__wrapper-card-art.second {
  background: linear-gradient(135deg, rgb(26, 38, 84) 0%, rgb(5, 0, 83) 100%);
}
.atp_unlocked-cards__wrapper-card-art.third {
  background: linear-gradient(135deg, rgb(26, 122, 65) 0%, rgb(6, 48, 26) 100%);
}
.atp_unlocked-cards__wrapper-card-art-image {
  position: absolute;
  inset: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  color: rgba(255, 255, 255, 0.14);
}
.atp_unlocked-cards__wrapper-card-art-image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.atp_unlocked-cards__wrapper-card-art-filler {
  position: absolute;
  top: 0.75rem;
  right: 0.75rem;
}
.atp_unlocked-cards__wrapper-card-art-text {
  position: absolute;
  top: 0.8125rem;
  left: 0.875rem;
  font: 800 9px/1 Inter, sans-serif;
  letter-spacing: 0.12rem;
  text-transform: uppercase;
  color: rgba(255, 255, 255, 0.78);
}
.atp_unlocked-cards__wrapper-card-art-btn {
  text-decoration: none;
  position: absolute;
  top: 0.875rem;
  right: 0.875rem;
  display: inline-flex;
  align-items: center;
  gap: 0.375rem;
  background: rgba(255, 255, 255, 0.14);
  border: 1px solid rgba(255, 255, 255, 0.4);
  color: #fff;
  font: 800 0.625rem/1 Inter, sans-serif;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  padding: 0.375rem 0.625rem;
  border-radius: 62.4375rem;
  z-index: 2;
}
.atp_unlocked-cards__wrapper-card-highlight {
  padding: clamp(1rem, 2.2vw, 20px);
  display: flex;
  flex-direction: column;
  flex: 1 1 0%;
}
.atp_unlocked-cards__wrapper-card-highlight-title {
  font: 800 clamp(1.0625rem, 2.1vw, 21px)/1.15 Inter, sans-serif;
  letter-spacing: -0.01rem;
  margin: 0px;
  color: #050053;
}
.atp_unlocked-cards__wrapper-card-highlight-text {
  font: 500 13px/1.4 Inter, sans-serif;
  color: #7D8793;
  margin: 0.375rem 0 0;
}
.atp_unlocked-cards__wrapper-card-highlight-text a {
  position: relative;
  z-index: 2;
  color: #050053;
  text-decoration: underline;
}
.atp_unlocked-cards__wrapper-card-highlight-image {
  margin-top: 0.875rem;
  font: 800 11px/1 Inter, sans-serif;
  letter-spacing: 0.06rem;
  text-transform: uppercase;
  color: #050053;
  display: inline-flex;
  align-items: center;
  gap: 0.375rem;
  text-decoration: none;
}
.atp_unlocked-cards__wrapper-card-highlight-image::after {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 1;
}

@media only screen and (min-width: 568px) {
  .atp_unlocked-cards__wrapper {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media only screen and (min-width:1024px) {
  .atp_unlocked-cards__wrapper {
    grid-template-columns: repeat(3, 1fr);
  }
}
.atp_unlocked-highlights {
  margin: 1.5rem 0;
}
@media only screen and (min-width: 768px) {
  .atp_unlocked-highlights {
    margin: 1.5rem 1.5rem 0 1.5rem;
  }
}
.atp_unlocked-highlights .atp_filters-content {
  gap: 0.5rem;
  flex-flow: column;
  max-height: fit-content;
}
@media only screen and (min-width: 568px) {
  .atp_unlocked-highlights .atp_filters-content {
    flex-flow: row;
    max-height: 2.25rem;
  }
}
.atp_unlocked-highlights .atp_filters-content .search {
  position: relative;
  width: 100%;
}
@media only screen and (min-width: 768px) {
  .atp_unlocked-highlights .atp_filters-content .search {
    display: flex;
    width: initial;
    flex-grow: 1;
    margin-top: 0;
  }
}
.atp_unlocked-highlights .atp_filters-content .search .input-search {
  display: flex;
  align-items: center;
  padding: 0.5rem;
  padding-right: 2rem;
  border-radius: 0.25rem;
  border: 1px solid #676B6F;
  color: #5B6B89;
  font-size: 0.813rem;
  line-height: 1.125rem;
  font-family: "creato_displaymedium";
  width: 100%;
}
.atp_unlocked-highlights .atp_filters-content .search .btn-search {
  position: absolute;
  width: 2rem;
  height: 2rem;
  overflow: hidden;
  border-radius: 50%;
  border: 0;
  display: flex;
  flex-grow: 0;
  flex-shrink: 0;
  align-items: center;
  justify-content: center;
  color: #0E6894;
  background: transparent;
  cursor: pointer;
  top: 50%;
  right: 0.25rem;
  transform: translateY(-50%);
}
.atp_unlocked-highlights .atp_filters-content .search .player-list,
.atp_unlocked-highlights .atp_filters-content .search .tournament-list {
  position: absolute;
  z-index: 15;
  top: 2.5rem;
  left: 0;
  width: 100%;
  overflow: hidden;
  background: #fff;
  border: 1px solid #0E6894;
  border-radius: 0.25rem;
  padding: 0;
}
.atp_unlocked-highlights .atp_filters-content .search .player-list ul,
.atp_unlocked-highlights .atp_filters-content .search .tournament-list ul {
  margin: 0;
  padding: 0;
  max-height: 15rem;
  overflow-y: auto;
}
.atp_unlocked-highlights .atp_filters-content .search .player-list ul::-webkit-scrollbar,
.atp_unlocked-highlights .atp_filters-content .search .tournament-list ul::-webkit-scrollbar {
  width: 0.25rem;
}
.atp_unlocked-highlights .atp_filters-content .search .player-list ul::-webkit-scrollbar-track,
.atp_unlocked-highlights .atp_filters-content .search .tournament-list ul::-webkit-scrollbar-track {
  border-radius: 0.125rem;
  background: #232e3e;
}
.atp_unlocked-highlights .atp_filters-content .search .player-list ul::-webkit-scrollbar-thumb,
.atp_unlocked-highlights .atp_filters-content .search .tournament-list ul::-webkit-scrollbar-thumb {
  border-radius: 0.125rem;
  background: #0E6894;
  opacity: 1;
}
.atp_unlocked-highlights .atp_filters-content .search .player-list ul li,
.atp_unlocked-highlights .atp_filters-content .search .tournament-list ul li {
  list-style: none;
  color: #050053;
  font-size: 0.813rem;
  line-height: 1.125rem;
  padding: 0.25rem 0.5rem;
  cursor: pointer;
}
.atp_unlocked-highlights .atp_filters-content .search .player-list ul li:nth-child(even),
.atp_unlocked-highlights .atp_filters-content .search .tournament-list ul li:nth-child(even) {
  background: rgba(35, 46, 62, 0.1);
}
.atp_unlocked-highlights .atp_filters-content .atp_filters-dropdown {
  margin-left: 0;
}
.atp_unlocked-highlights .atp-eyebrow {
  font: 800 11px/1 "Inter", sans-serif;
  letter-spacing: 0.14rem;
  text-transform: uppercase;
  color: #050053;
}
.atp_unlocked-highlights .channel-sponsor {
  margin-bottom: 1rem;
}
.atp_unlocked-highlights .channel-sponsor .logo a {
  text-decoration: none;
}
.atp_unlocked-highlights .channel-sponsor .logo a img {
  max-width: none;
  max-height: 1.25rem;
}
.atp_unlocked-highlights .channel-sponsor .logo a .lockup-text {
  font-family: "creato_displaybold";
  position: relative;
  font-size: 1.15rem;
  top: -0.1rem;
  color: #050053;
  padding-left: 0.25rem;
}
.atp_unlocked-highlights .channel-sponsor .logo img {
  max-width: none;
  max-height: 1.25rem;
}
.atp_unlocked-highlights .header {
  font: 900 clamp(30px, 5vw, 52px)/1 Inter, sans-serif;
  letter-spacing: -0.02em;
  text-transform: uppercase;
  margin: 8px 0px 0px;
}
.atp_unlocked-highlights .tab-switcher {
  display: flex;
  gap: clamp(18px, 2.4vw, 30px);
  border-bottom: 1px solid #e5e5ea;
  margin: 1.5rem 0 0;
  overflow-x: auto;
  white-space: nowrap;
}
.atp_unlocked-highlights .tab-switcher--brands {
  border-bottom: 0;
}
.atp_unlocked-highlights .tab-switcher ul {
  display: flex;
  padding-bottom: 0.875rem;
}
.atp_unlocked-highlights .tab-switcher ul li {
  list-style: none;
  margin: 0 0.5em 1rem;
}
@media only screen and (min-width:1024px) {
  .atp_unlocked-highlights .tab-switcher ul li {
    margin-bottom: 0;
  }
}
.atp_unlocked-highlights .tab-switcher ul li:first-child {
  margin-left: 0;
}
.atp_unlocked-highlights .tab-switcher ul li:last-child {
  margin-right: 0;
}
.atp_unlocked-highlights .tab-switcher-link {
  border-width: 0 0 0.1875rem;
  border-style: none none solid;
  border-color: currentcolor currentcolor transparent;
  border-image: none;
  background: transparent;
  white-space: nowrap;
  cursor: pointer;
  font: 700 0.875rem/1 Inter, sans-serif;
  padding: 0 0 0.875rem;
  margin-bottom: -1px;
  color: #7D8793;
  text-decoration: none;
}
.atp_unlocked-highlights .tab-switcher-link.tab-switcher-link--active, .atp_unlocked-highlights .tab-switcher-link:hover {
  color: #050053;
}
.atp_unlocked-highlights .tab-switcher-link.tab-switcher-link--active {
  border-color: currentcolor currentcolor #050053;
}
.atp_unlocked-highlights .tab-switcher.tab-switcher--brands ul li {
  max-height: 3.125rem;
}
.atp_unlocked-highlights .tab-switcher.tab-switcher--brands ul li img {
  width: 100%;
  max-height: 1.25rem;
}
@media only screen and (min-width: 768px) {
  .atp_unlocked-highlights .cards {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    grid-row-gap: 1.5rem;
    grid-column-gap: 1.5rem;
    margin-bottom: 0;
  }
}
@media only screen and (min-width:1024px) {
  .atp_unlocked-highlights .cards {
    grid-template-columns: repeat(4, 1fr);
  }
}
.atp_unlocked-highlights .cards .atp_card .image > img {
  border-radius: 0.5rem;
}
.atp_unlocked-highlights .cards .atp_card .content {
  border: 0;
  padding: 0;
}
.atp_unlocked-highlights .cards .atp_card .content .title {
  font: 800 0.9375rem/1.32 Inter, sans-serif;
  color: #050053;
  margin: 0.75rem 0;
}
.atp_unlocked-highlights .no-results {
  text-align: center;
  padding: 5rem 0;
}
.atp_unlocked-highlights .no-results p {
  color: var(--atp-sincaraz-spark);
}
.atp_unlocked-highlights .footer {
  margin: 1.5rem 0;
  text-align: center;
}
.atp_unlocked-highlights .footer .atp_button--viewmore {
  font: 700 0.8125rem/1 "Inter", sans-serif;
  text-transform: uppercase;
  letter-spacing: 0.04rem;
  padding: 0.875rem 1.375rem;
  border: 0;
  display: inline-flex;
  align-items: center;
  gap: 0.625rem;
  border-radius: 0.5rem;
  background: #fff;
  color: #050053;
  border: 1px solid #050053;
}
/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIi4uLy4uL25vZGVfbW9kdWxlcy9Ac3BsaWRlanMvc3BsaWRlL2Rpc3QvY3NzL3NwbGlkZS1jb3JlLm1pbi5jc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvQHNwbGlkZWpzL3NwbGlkZS9kaXN0L2Nzcy9zcGxpZGUubWluLmNzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9mbGF0cGlja3IvZGlzdC9mbGF0cGlja3IubWluLmNzcyIsIi4uLy4uLy4uL2F0cHNoYXJlZC9pY29ucy9zdHlsZS5jc3MiLCIuLi9jb21wb25lbnRzL3RoZW1lLXNldHRpbmdzLnNjc3MiLCIuLi9jb21wb25lbnRzL2F0cF9mbGFncy9hdHBfZmxhZ3Muc2NzcyIsIi4uL2NvbXBvbmVudHMvYXRwX3Rvb2x0aXAvYXRwX3Rvb2x0aXAuc2NzcyIsIi4uL2NvbXBvbmVudHMvYXRwX2FydGljbGUvYXRwX2FydGljbGUuc2NzcyIsIi4uL2NvbXBvbmVudHMvYXRwX2FydGljbGUtbmV3cy9hdHBfYXJ0aWNsZS1uZXdzLnNjc3MiLCIuLi9jb21wb25lbnRzL2F0cF9hcnRpY2xlLXZpZGVvcy9hdHBfYXJ0aWNsZS12aWRlb3Muc2NzcyIsIi4uL2NvbXBvbmVudHMvYXRwX2Jhc2UvYXRwX2Jhc2Uuc2NzcyIsIi4uL2NvbXBvbmVudHMvYXRwX3NrZWxldG9uLWxvYWRlci9hdHBfc2tlbGV0b24tbG9hZGVyLnNjc3MiLCIuLi9jb21wb25lbnRzL2F0cF9idXR0b25zL2F0cF9idXR0b25zLnNjc3MiLCIuLi9jb21wb25lbnRzL2F0cF9oZWFkZXIvYXRwX2hlYWRlci5zY3NzIiwiLi4vY29tcG9uZW50cy9hdHBfZm9vdGVyL2F0cF9mb290ZXIuc2NzcyIsIi4uL2NvbXBvbmVudHMvYXRwX3ZpZGVvL2F0cF92aWRlby5zY3NzIiwiLi4vY29tcG9uZW50cy9hdHBfY29va2llLW1lc3NhZ2UvYXRwX2Nvb2tpZS1tZXNzYWdlLnNjc3MiLCIuLi9jb21wb25lbnRzL2F0cF9sYXlvdXQvYXRwX2xheW91dC5zY3NzIiwiLi4vY29tcG9uZW50cy9hdHBfYWQvYXRwX2FkLnNjc3MiLCIuLi9jb21wb25lbnRzL2F0cF9tYXRjaC1zY29yZS9hdHBfbWF0Y2gtc2NvcmUuc2NzcyIsIi4uL2NvbXBvbmVudHMvYXRwX2ZlYXR1cmVkLXBsYXllci9hdHBfZmVhdHVyZWQtcGxheWVyLnNjc3MiLCIuLi9jb21wb25lbnRzL2F0cF9mZWF0dXJlZC1wbGF5ZXItYXJ0aWNsZS9hdHBfZmVhdHVyZWQtcGxheWVyLWFydGljbGUuc2NzcyIsIi4uL2NvbXBvbmVudHMvYXRwX25ld3NsZXR0ZXIvYXRwX25ld3NsZXR0ZXIuc2NzcyIsIi4uL2NvbXBvbmVudHMvYXRwX3JlbGF0ZWQtbmV3cy9hdHBfcmVsYXRlZC1uZXdzLnNjc3MiLCIuLi9jb21wb25lbnRzL2F0cF9yZWxhdGVkLXZpZGVvcy9hdHBfcmVsYXRlZC12aWRlb3Muc2NzcyIsIi4uL2NvbXBvbmVudHMvYXRwX3dob2lzLXBsYXlpbmcvYXRwX3dob2lzLXBsYXlpbmcuc2NzcyIsIi4uL2NvbXBvbmVudHMvYXRwX2V4cGxvcmUtdG91cm5hbWVudHMvYXRwX2V4cGxvcmUtdG91cm5hbWVudHMuc2NzcyIsIi4uL2NvbXBvbmVudHMvYXRwX2NhcmQvYXRwX2NhcmQuc2NzcyIsIi4uL2NvbXBvbmVudHMvYXRwX3NsaWRlci1saXN0L2F0cF9zbGlkZXItbGlzdC5zY3NzIiwiLi4vY29tcG9uZW50cy9hdHBfc2Vjb25kYXJ5LXRhYmxlL2F0cF9zZWNvbmRhcnktdGFibGUuc2NzcyIsIi4uL2NvbXBvbmVudHMvYXRwX25ld3MtaGlnaGxpZ2h0cy9hdHBfbmV3cy1oaWdobGlnaHRzLnNjc3MiLCIuLi9jb21wb25lbnRzL2F0cF9yYW5raW5ncy9hdHBfcmFua2luZ3Muc2NzcyIsIi4uL2NvbXBvbmVudHMvYXRwX3JhbmtpbmdzLWFsbC9hdHBfcmFua2luZ3MtYWxsLnNjc3MiLCIuLi9jb21wb25lbnRzL2F0cF9zY2hlZHVsZS9hdHBfc2NoZWR1bGUuc2NzcyIsIi4uL2NvbXBvbmVudHMvYXRwX3NlcnZlLWxlYWRlcnMvYXRwX3NlcnZlLWxlYWRlcnMuc2NzcyIsIi4uL2NvbXBvbmVudHMvYXRwX3JldHVybi1sZWFkZXJzL2F0cF9yZXR1cm4tbGVhZGVycy5zY3NzIiwiLi4vY29tcG9uZW50cy9hdHBfbmV3cy1jb2xsYWdlL2F0cF9uZXdzLWNvbGxhZ2Uuc2NzcyIsIi4uL2NvbXBvbmVudHMvYXRwX3N0YXRzL2F0cF9zdGF0cy5zY3NzIiwiLi4vY29tcG9uZW50cy9hdHBfc2NvcmVzL2F0cF9zY29yZXMuc2NzcyIsIi4uL2NvbXBvbmVudHMvYXRwX3Njb3Jlcy1idG4vYXRwX3Njb3Jlcy1idG4uc2NzcyIsIi4uL2NvbXBvbmVudHMvYXRwX2F1ZGlvLXBsYXllci9hdHBfYXVkaW8tcGxheWVyLnNjc3MiLCIuLi9jb21wb25lbnRzL2F0cF9oMmgtcmFua2luZ3MvYXRwX2gyaC1yYW5raW5ncy5zY3NzIiwiLi4vY29tcG9uZW50cy9hdHBfaGVhZDJoZWFkL2F0cF9oZWFkMmhlYWQuc2NzcyIsIi4uL2NvbXBvbmVudHMvYXRwX3Bob3RvLWdhbGxlcnkvYXRwX3Bob3RvLWdhbGxlcnkuc2NzcyIsIi4uL2NvbXBvbmVudHMvYXRwX3ZpZGVvLWdhbGxlcnkvYXRwX3ZpZGVvLWdhbGxlcnkuc2NzcyIsIi4uL2NvbXBvbmVudHMvYXRwX2FwcHMvYXRwX2FwcHMuc2NzcyIsIi4uL2NvbXBvbmVudHMvYXRwX3BhcnRuZXJzL2F0cF9wYXJ0bmVycy5zY3NzIiwiLi4vY29tcG9uZW50cy9hdHBfbGF0ZXN0LXZpZGVvcy9hdHBfbGF0ZXN0LXZpZGVvcy5zY3NzIiwiLi4vY29tcG9uZW50cy9hdHBfZmVhdHVyZWQtdmlkZW9zL2F0cF9mZWF0dXJlZC12aWRlb3Muc2NzcyIsIi4uL2NvbXBvbmVudHMvYXRwX25ld3MtbGFuZGluZy9hdHBfbmV3cy1sYW5kaW5nLnNjc3MiLCIuLi9jb21wb25lbnRzL2F0cF9zb2NpYWwvYXRwX3NvY2lhbC5zY3NzIiwiLi4vY29tcG9uZW50cy9hdHBfc2NvcmVzLWxhbmRpbmcvYXRwX3Njb3Jlcy1sYW5kaW5nLnNjc3MiLCIuLi9jb21wb25lbnRzL2F0cF90b3VybmFtZW50LWxhbmRpbmcvYXRwX3RvdXJuYW1lbnQtbGFuZGluZy5zY3NzIiwiLi4vY29tcG9uZW50cy9hdHBfc2NvcmVzLWxpdmUvYXRwX3Njb3Jlcy1saXZlLnNjc3MiLCIuLi9jb21wb25lbnRzL2F0cF9zY29yZXMtcmVzdWx0cy9hdHBfc2NvcmVzLXJlc3VsdHMuc2NzcyIsIi4uL2NvbXBvbmVudHMvYXRwX2ZpbHRlcnMvYXRwX2ZpbHRlcnMuc2NzcyIsIi4uL2NvbXBvbmVudHMvYXRwX2ZpbHRlcnMtdnVlL2F0cF9maWx0ZXJzLXZ1ZS5zY3NzIiwiLi4vY29tcG9uZW50cy9hdHBfcGxheWVyLXN0YXRzL2F0cF9wbGF5ZXItc3RhdHMuc2NzcyIsIi4uL2NvbXBvbmVudHMvYXRwX3BsYXllci1iaW8vYXRwX3BsYXllci1iaW8uc2NzcyIsIi4uL2NvbXBvbmVudHMvYXRwX3RvdXJuYW1lbnQtZGV0YWlscy9hdHBfdG91cm5hbWVudC1kZXRhaWxzLnNjc3MiLCIuLi9jb21wb25lbnRzL2F0cF9wbGF5ZXItcHJvZmlsZS1oZWFkZXIvYXRwX3BsYXllci1wcm9maWxlLWhlYWRlci5zY3NzIiwiLi4vY29tcG9uZW50cy9hdHBfdG91cm5hbWVudC1wcm9maWxlLWhlYWRlci9hdHBfdG91cm5hbWVudC1wcm9maWxlLWhlYWRlci5zY3NzIiwiLi4vY29tcG9uZW50cy9hdHBfc2NvcmVzLXNjaGVkdWxlL2F0cF9zY29yZXMtc2NoZWR1bGUuc2NzcyIsIi4uL2NvbXBvbmVudHMvYXRwX3RhYmJlZC1uYXZpZ2F0aW9uLWNvbnRlbnQvYXRwX3RhYmJlZC1uYXZpZ2F0aW9uLWNvbnRlbnQuc2NzcyIsIi4uL2NvbXBvbmVudHMvYXRwX3RhYmJlZC1uYXZpZ2F0aW9uL2F0cF90YWJiZWQtbmF2aWdhdGlvbi5zY3NzIiwiLi4vY29tcG9uZW50cy9hdHBfc3VidGFiLW5hdmlnYXRpb24vYXRwX3N1YnRhYi1uYXZpZ2F0aW9uLnNjc3MiLCIuLi9jb21wb25lbnRzL2F0cF9wbGF5ZXItcGVyc29uYWxkZXRhaWxzL2F0cF9wbGF5ZXItcGVyc29uYWxkZXRhaWxzLnNjc3MiLCIuLi9jb21wb25lbnRzL2F0cF9wbGF5ZXItbGF0ZXN0LW5ld3MvYXRwX3BsYXllci1sYXRlc3QtbmV3cy5zY3NzIiwiLi4vY29tcG9uZW50cy9hdHBfcGxheWVyLWVxdWlwbWVudC9hdHBfcGxheWVyLWVxdWlwbWVudC5zY3NzIiwiLi4vY29tcG9uZW50cy9hdHBfZHJhdy9hdHBfZHJhdy5zY3NzIiwiLi4vY29tcG9uZW50cy9hdHBfc2NvcmVzLWRyYXcvYXRwX3Njb3Jlcy1kcmF3LnNjc3MiLCIuLi9jb21wb25lbnRzL2F0cF9wbGF5ZXItY2FyZC9hdHBfcGxheWVyLWNhcmQuc2NzcyIsIi4uL2NvbXBvbmVudHMvYXRwX3Njb3Jlcy10b3Atc2VlZHMvYXRwX3Njb3Jlcy10b3Atc2VlZHMuc2NzcyIsIi4uL2NvbXBvbmVudHMvYXRwX3BsYXllci1sYXN0LWV2ZW50L2F0cF9wbGF5ZXItbGFzdC1ldmVudC5zY3NzIiwiLi4vY29tcG9uZW50cy9hdHBfcGxheWVyLWFjdGl2aXR5L2F0cF9wbGF5ZXItYWN0aXZpdHkuc2NzcyIsIi4uL2NvbXBvbmVudHMvYXRwX3BsYXllci10aXRsZXMtZmluYWxzL2F0cF9wbGF5ZXItdGl0bGVzLWZpbmFscy5zY3NzIiwiLi4vY29tcG9uZW50cy9hdHBfcGxheWVyLXdpbl9sb3NzLWluZGV4L2F0cF9wbGF5ZXItd2luX2xvc3MtaW5kZXguc2NzcyIsIi4uL2NvbXBvbmVudHMvYXRwX3Njb3Jlcy1ncm91cC1zdGFuZGluZ3MvYXRwX3Njb3Jlcy1ncm91cC1zdGFuZGluZ3Muc2NzcyIsIi4uL2NvbXBvbmVudHMvYXRwX3BsYXllci10b3VyLWNoYW1waW9ucy9hdHBfcGxheWVyLXRvdXItY2hhbXBpb25zLnNjc3MiLCIuLi9jb21wb25lbnRzL2F0cF9wbGF5ZXJzLXNlYXJjaC9hdHBfcGxheWVycy1zZWFyY2guc2NzcyIsIi4uL2NvbXBvbmVudHMvYXRwX2FjY29yZGlvbi9hdHBfYWNjb3JkaW9uLnNjc3MiLCIuLi9jb21wb25lbnRzL2F0cF9wYXN0LWNoYW1waW9ucy9hdHBfcGFzdC1jaGFtcGlvbnMuc2NzcyIsIi4uL2NvbXBvbmVudHMvYXRwX2xhdGVzdC1zZWVkcy9hdHBfbGF0ZXN0LXNlZWRzLnNjc3MiLCIuLi9jb21wb25lbnRzL2F0cF9wcml6ZS1tb25leS9hdHBfcHJpemUtbW9uZXkuc2NzcyIsIi4uL2NvbXBvbmVudHMvYXRwX3RvZ2dsZS1uYXYvYXRwX3RvZ2dsZS1uYXYuc2NzcyIsIi4uL2NvbXBvbmVudHMvYXRwX2Zsb2F0aW5nLW5hdmlnYXRpb24vYXRwX2Zsb2F0aW5nLW5hdmlnYXRpb24uc2NzcyIsIi4uL2NvbXBvbmVudHMvYXRwX3BsYXllci1kcmF3L2F0cF9wbGF5ZXItZHJhdy5zY3NzIiwiLi4vY29tcG9uZW50cy9hdHBfZmVlZGJhY2svYXRwX2ZlZWRiYWNrLnNjc3MiLCIuLi9jb21wb25lbnRzL2F0cF9wbGF5ZXItc3RhdGlzdGljcy9hdHBfcGxheWVyLXN0YXRpc3RpY3Muc2NzcyIsIi4uL2NvbXBvbmVudHMvYXRwX3BsYXllci1yYW5rLWhpc3RvcnkvYXRwX3BsYXllci1yYW5rLWhpc3Rvcnkuc2NzcyIsIi4uL2NvbXBvbmVudHMvYXRwX3BsYXllci1yYW5rLWJyZWFrZG93bi9hdHBfcGxheWVyLXJhbmstYnJlYWtkb3duLnNjc3MiLCIuLi9jb21wb25lbnRzL2F0cF90di1zY2hlZHVsZS9hdHBfdHYtc2NoZWR1bGUuc2NzcyIsIi4uL2NvbXBvbmVudHMvYXRwX3VjL2F0cF91Yy5zY3NzIiwiLi4vY29tcG9uZW50cy9hdHBfZXJyb3IvYXRwX2Vycm9yLnNjc3MiLCIuLi9jb21wb25lbnRzL2F0cF9zdGF0cy1sZWFkZXJib2FyZC9hdHBfc3RhdHMtbGVhZGVyYm9hcmQuc2NzcyIsIi4uL2NvbXBvbmVudHMvYXRwX25ld3Mtd2lkZ2V0L2F0cF9uZXdzLXdpZGdldC5zY3NzIiwiLi4vY29tcG9uZW50cy9hdHBfc2VwYXJhdG9yL2F0cF9zZXBhcmF0b3Iuc2NzcyIsIi4uL2NvbXBvbmVudHMvYXRwX3RpY2tldHMvYXRwX3RpY2tldHMuc2NzcyIsIi4uL2NvbXBvbmVudHMvYXRwX2NhcmVlcnMvYXRwX2NhcmVlcnMuc2NzcyIsIi4uL2NvbXBvbmVudHMvYXRwX21lZGlhLW5ld3NsZXR0ZXIvYXRwX21lZGlhLW5ld3NsZXR0ZXIuc2NzcyIsIi4uL2NvbXBvbmVudHMvYXRwX21lZGlhLXJlbGVhc2VzL2F0cF9tZWRpYS1yZWxlYXNlcy5zY3NzIiwiLi4vY29tcG9uZW50cy9hdHBfcmVzdWx0cy1hcmNoaXZlL2F0cF9yZXN1bHRzLWFyY2hpdmUuc2NzcyIsIi4uL2NvbXBvbmVudHMvYXRwX2ltYWdlLWhlYWRlci9hdHBfaW1hZ2UtaGVhZGVyLnNjc3MiLCIuLi9jb21wb25lbnRzL2F0cF9wbGF5ZXJzLXByb21vLWdyaWQvYXRwX3BsYXllcnMtcHJvbW8tZ3JpZC5zY3NzIiwiLi4vY29tcG9uZW50cy9hdHBfc3RhdHMtbGVhZGVyYm9hcmQtZ3JpZC9hdHBfc3RhdHMtbGVhZGVyYm9hcmQtZ3JpZC5zY3NzIiwiLi4vY29tcG9uZW50cy9hdHBfdGVubmlzLWNsdWIvYXRwX3Rlbm5pcy1jbHViLnNjc3MiLCIuLi9jb21wb25lbnRzL2F0cF9hcHBzLXBhZ2UvYXRwX2FwcHMtcGFnZS5zY3NzIiwiLi4vY29tcG9uZW50cy9hdHBfaDJoL2F0cF9oMmguc2NzcyIsIi4uL2NvbXBvbmVudHMvYXRwX2gyaC1sYW5kaW5nL2F0cF9oMmgtbGFuZGluZy5zY3NzIiwiLi4vY29tcG9uZW50cy9hdHBfcGFydG5lcnNoaXAtb3Bwb3J0dW5pdGllcy9hdHBfcGFydG5lcnNoaXAtb3Bwb3J0dW5pdGllcy5zY3NzIiwiLi4vY29tcG9uZW50cy9hdHBfdGVubmlzLXJhZGlvL2F0cF90ZW5uaXMtcmFkaW8uc2NzcyIsIi4uL2NvbXBvbmVudHMvYXRwX2hlYWQyaGVhZC1taW5pL2F0cF9oZWFkMmhlYWQtbWluaS5zY3NzIiwiLi4vY29tcG9uZW50cy9hdHBfbWF0Y2gtc3RhdHMvYXRwX21hdGNoLXN0YXRzLnNjc3MiLCIuLi9jb21wb25lbnRzL2F0cF9hd2FyZHMvYXRwX2F3YXJkcy5zY3NzIiwiLi4vY29tcG9uZW50cy9hdHBfbWVkaWEtbm90ZXMvYXRwX21lZGlhLW5vdGVzLnNjc3MiLCIuLi9jb21wb25lbnRzL2F0cF9ydWxlYm9vay9hdHBfcnVsZWJvb2suc2NzcyIsIi4uL2NvbXBvbmVudHMvYXRwX21lZGlhLWd1aWRlL2F0cF9tZWRpYS1ndWlkZS5zY3NzIiwiLi4vY29tcG9uZW50cy9hdHBfcmFua2luZ3Mtc3RhdHMvYXRwX3JhbmtpbmdzLXN0YXRzLnNjc3MiLCIuLi9jb21wb25lbnRzL2F0cF9hY2VzL2F0cF9hY2VzLnNjc3MiLCIuLi9jb21wb25lbnRzL2F0cF9uZXdzLWZpbHRlci9hdHBfbmV3cy1maWx0ZXIuc2NzcyIsIi4uL2NvbXBvbmVudHMvYXRwX3NlY3Rpb24tbmF2L2F0cF9zZWN0aW9uLW5hdi5zY3NzIiwiLi4vY29tcG9uZW50cy9hdHBfYnJlYWRjcnVtYi9hdHBfYnJlYWRjcnVtYi5zY3NzIiwiLi4vY29tcG9uZW50cy9hdHBfd2lubG9zcy1pbmRleC9hdHBfd2lubG9zcy1pbmRleC5zY3NzIiwiLi4vY29tcG9uZW50cy9hdHBfcGFnZS1jb250ZW50L2F0cF9wYWdlLWNvbnRlbnQuc2NzcyIsIi4uL2NvbXBvbmVudHMvYXRwX2dhbWUtc3RhdHMvYXRwX2dhbWUtc3RhdHMuc2NzcyIsIi4uL2NvbXBvbmVudHMvYXRwX2NoYWxsZW5nZXItbGlzdGluZy9hdHBfY2hhbGxlbmdlci1saXN0aW5nLnNjc3MiLCIuLi9jb21wb25lbnRzL2F0cF9jaGFsbGVuZ2VyLXJlc3VsdHMvYXRwX2NoYWxsZW5nZXItcmVzdWx0cy5zY3NzIiwiLi4vY29tcG9uZW50cy9hdHBfZmFxL2F0cF9mYXEuc2NzcyIsIi4uL2NvbXBvbmVudHMvYXRwX2NvbnRlbnQtYXJ0aWNsZS9hdHBfY29udGVudC1hcnRpY2xlLnNjc3MiLCIuLi9jb21wb25lbnRzL2F0cF9zZWFyY2gvYXRwX3NlYXJjaC5zY3NzIiwiLi4vY29tcG9uZW50cy9hdHBfbWVkaWEtYmFubmVyL2F0cF9tZWRpYS1iYW5uZXIuc2NzcyIsIi4uL2NvbXBvbmVudHMvYXRwX2luLWhvdXNlLWJhbm5lci9hdHBfaW4taG91c2UtYmFubmVyLnNjc3MiLCIuLi9jb21wb25lbnRzL2F0cF9pbmZvLXJpYmJvbi9hdHBfaW5mby1yaWJib24uc2NzcyIsIi4uL2NvbXBvbmVudHMvYXRwX2ZlYXR1cmUtYXJ0aWNsZS12aWRlby9hdHBfZmVhdHVyZS1hcnRpY2xlLXZpZGVvLnNjc3MiLCIuLi9jb21wb25lbnRzL2F0cF9wbGF5ZXJzLWhpZ2hsaWdodHMvYXRwX3BsYXllcnMtaGlnaGxpZ2h0cy5zY3NzIiwiLi4vY29tcG9uZW50cy9hdHBfcmFua2luZy1pbnNlcnQvYXRwX3JhbmtpbmctaW5zZXJ0LnNjc3MiLCIuLi9jb21wb25lbnRzL2F0cF90ZGktbGVhZGVyYm9hcmQvYXRwX3RkaS1sZWFkZXJib2FyZC5zY3NzIiwiLi4vY29tcG9uZW50cy9hdHBfdGRpLWxlYWRlcmJvYXJkLWdyaWQvYXRwX3RkaS1sZWFkZXJib2FyZC1ncmlkLnNjc3MiLCIuLi9jb21wb25lbnRzL2F0cF93YXRjaC1nYXRlL2F0cF93YXRjaC1nYXRlLnNjc3MiLCIuLi9jb21wb25lbnRzL2F0cF9mb3Jtcy9hdHBfZm9ybXMuc2NzcyIsIi4uL2NvbXBvbmVudHMvYXRwX21hcmtldGluZ29wdGluL2F0cF9tYXJrZXRpbmdvcHRpbi5zY3NzIiwiYXRwdG91ci5zY3NzIiwiLi4vY29tcG9uZW50cy9hdHBfc2luY2FyYXotbmF2L2F0cF9zaW5jYXJhei1uYXYuc2NzcyIsIi4uL2NvbXBvbmVudHMvYXRwX3NpbmNhcmF6LWhlcm8vYXRwX3NpbmNhcmF6LWhlcm8uc2NzcyIsIi4uL2NvbXBvbmVudHMvYXRwX3VubG9ja2VkLWh1Yi1oZXJvL2F0cF91bmxvY2tlZC1odWItaGVyby5zY3NzIiwiLi4vY29tcG9uZW50cy9hdHBfc2luY2FyYXotaW50cm8vYXRwX3NpbmNhcmF6LWludHJvLnNjc3MiLCIuLi9jb21wb25lbnRzL2F0cF9zaW5jYXJhei1qb3VybmV5L2F0cF9zaW5jYXJhei1qb3VybmV5LnNjc3MiLCIuLi9jb21wb25lbnRzL2F0cF9zaW5jYXJhei1kYXRhLXdhbGwvYXRwX3NpbmNhcmF6LWRhdGEtd2FsbC5zY3NzIiwiLi4vY29tcG9uZW50cy9hdHBfc2luY2FyYXotYXJ0aWNsZXMvX2FydGljbGUuc2NzcyIsIi4uL2NvbXBvbmVudHMvYXRwX3NpbmNhcmF6LWFydGljbGVzL2F0cF9zaW5jYXJhei1hcnRpY2xlcy5zY3NzIiwiLi4vY29tcG9uZW50cy9hdHBfc2luY2FyYXotbG9uZy1yZWFkL2F0cF9zaW5jYXJhei1sb25nLXJlYWQuc2NzcyIsIi4uL2NvbXBvbmVudHMvYXRwX3NpbmNhcmF6LWhpZ2hsaWdodHMvYXRwX3NpbmNhcmF6LWhpZ2hsaWdodHMuc2NzcyIsIi4uL2NvbXBvbmVudHMvYXRwX3NpbmNhcmF6LWgyaC1oZXJvL2F0cF9zaW5jYXJhei1oMmgtaGVyby5zY3NzIiwiLi4vY29tcG9uZW50cy9hdHBfc2luY2FyYXotaDJoLXNpZGVieXNpZGUvYXRwX3NpbmNhcmF6LWgyaC1zaWRlYnlzaWRlLnNjc3MiLCIuLi9jb21wb25lbnRzL2F0cF9zaW5jYXJhei1oMmgtZnJhbWUvYXRwX3NpbmNhcmF6LWgyaC1mcmFtZS5zY3NzIiwiLi4vY29tcG9uZW50cy9hdHBfc2luY2FyYXotaDJoLWxvZy9hdHBfc2luY2FyYXotaDJoLWxvZy5zY3NzIiwiLi4vY29tcG9uZW50cy9hdHBfc3NvLWxvZ2luL2F0cF9zc28tbG9naW4uc2NzcyIsIi4uL2NvbXBvbmVudHMvYXRwX3NpbmNhcmF6LWdhbWUvYXRwX3NpbmNhcmF6LWdhbWUuc2NzcyIsIi4uL2NvbXBvbmVudHMvYXRwX3NpbmNhcmF6LWdhbWUtcHJvbW8vYXRwX3NpbmNhcmF6LWdhbWUtcHJvbW8uc2NzcyIsIi4uL2NvbXBvbmVudHMvYXRwX3NpbmNhcmF6LXByb2ZpbGUvYXRwX3NpbmNhcmF6LXByb2ZpbGUuc2NzcyIsIi4uL2NvbXBvbmVudHMvYXRwX3NpbmNhcmF6LXBsYXllcnMvYXRwX3NpbmNhcmF6LXBsYXllcnMuc2NzcyIsIi4uL2NvbXBvbmVudHMvYXRwX3NpbmNhcmF6LXZpZGVvLW1vZGFsL2F0cF9zaW5jYXJhei12aWRlby1tb2RhbC5zY3NzIiwiLi4vY29tcG9uZW50cy9hdHBfc2luY2FyYXotbW9kdWxlcy9hdHBfc2luY2FyYXotbW9kdWxlcy5zY3NzIiwiLi4vY29tcG9uZW50cy9hdHBfaWZyYW1lLWluamVjdC9hdHBfaWZyYW1lLWluamVjdC5zY3NzIiwiLi4vY29tcG9uZW50cy9hdHBfc2luY2FyYXotZ2FsbGVyeS9hdHBfc2luY2FyYXotZ2FsbGVyeS5zY3NzIiwiLi4vY29tcG9uZW50cy9hdHBfdW5sb2NrZWQtZmVhdHVyZWQvYXRwX3VubG9ja2VkLWZlYXR1cmVkLnNjc3MiLCIuLi9jb21wb25lbnRzL2F0cF91bmxvY2tlZC1taW5pLWFyY2FkZS9hdHBfdW5sb2NrZWQtbWluaS1hcmNhZGUuc2NzcyIsIi4uL2NvbXBvbmVudHMvYXRwX3VubG9ja2VkLWd1ZXNzLXRoZS13b3JkLWdhbWUvYXRwX3VubG9ja2VkLWd1ZXNzLXRoZS13b3JkLWdhbWUuc2NzcyIsIi4uL2NvbXBvbmVudHMvYXRwX3VubG9ja2VkLXN3aXBlLXJhbGx5LWdhbWUvYXRwX3VubG9ja2VkLXN3aXBlLXJhbGx5LWdhbWUuc2NzcyIsIi4uL2NvbXBvbmVudHMvYXRwX3VubG9ja2VkLWZhbi12b3RlLWdhbWUvYXRwX3VubG9ja2VkLWZhbi12b3RlLWdhbWUuc2NzcyIsIi4uL2NvbXBvbmVudHMvYXRwX3VubG9ja2VkLWNhcmRzL2F0cF91bmxvY2tlZC1jYXJkcy5zY3NzIiwiLi4vY29tcG9uZW50cy9hdHBfdW5sb2NrZWQtaGlnaGxpZ2h0cy9hdHBfdW5sb2NrZWQtaGlnaGxpZ2h0cy5zY3NzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7QUFBQTtFQUEwQjtJQUFHOztFQUFvQjtJQUFHOzs7QUFB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Q0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUNBO0FBQUE7RUFDSTs7QUFHUjtBQUFBO0VBQ0k7RUFDQTtFQUNBLGtCeEIwQ1Y7RXdCekNVO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsYXhCa0JWO0V3QmpCVTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUNBO0FBQUE7QUFBQTtFQUVJOztBQUVKO0FBQUE7RUFDSSxrQnhCeUZmO0V3QnhGZTs7QUFFSjtBQUFBO0VBQ0k7O0FBRUo7QUFBQTtFQUNJO0VBQ0E7O0FBR1I7QUFBQTtFQUNJO0VBQ0E7RUFDQTtFQUNBLGF4QlBaO0V3QlFZO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBQ0E7QUFBQTtFQUNJO0VBQ0E7O0FBQ0E7QUFBQTtFQUNJLGF4Qm5CakI7RXdCb0JpQjtFQUNBO0VBQ0E7O0FBRUo7QUFBQTtFQUNJLGF4QnpCakI7RXdCMEJpQjtFQUNBO0VBQ0E7RUFDQSxPeEJIVDs7QXdCT0g7QUFBQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUNBO0FBQUE7RUFDSTs7QUFFSjtBQUFBO0VBQ0k7O0FBSVo7QUFBQTtFQUNJO0VBQ0E7RUFDQTtFQUNBOztBQUNBO0FBQUE7RUFDSTtFQUNBO0VBQ0E7O0FBR1I7QUFBQTtFQUNJO0VBQ0E7RUFDQTs7QUFHQTtBQUFBO0VBQ0k7O0FBQ0E7QUFBQTtFQUNJO0VBQ0E7O0FBRUo7QUFBQTtFQUNJO0VBQ0E7O0FBRUo7QUFBQTtFQUNJOztBQUVKO0FBQUE7RUFDSSxheEJoRmI7RXdCaUZhO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsT3hCM0RMO0V3QjRESztFQUNBO0VBQ0E7O0FBRUo7QUFBQTtFQUNJO0VBQ0E7O0FBQ0E7QUFBQTtFQUNJO0VBQ0E7RUFDQSxheEJoR2pCO0V3QmlHaUI7RUFDQTtFQUNBOztBQUNBO0FBQUE7RUFDSTtFQUNBO0VBQ0EsT3hCN0ViO0V3QjhFYTs7QUFFSjtBQUFBO0VBQ0k7RUFDQTtFQUNBOztBQUdSO0FBQUE7RUFDSTtFQUNBLGtCeEJ0RlQ7RXdCdUZTO0VBQ0E7RUFD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STtFQUNBLE81QnRkUjs7QTRCeWRJO0FBQUE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFFQTtBQUFBO0VBQ0k7O0FBSVI7QUFBQTtFQUNJO0VBQ0E7RUFDQSxrQjVCNWVWO0U0QjZlVTtFQUNBO0VBQ0E7RUFDQTtFQUNBLGE1QnBnQlY7RTRCcWdCVTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUVBO0FBQUE7QUFBQTtFQUVJOztBQUdKO0FBQUE7RUFDSSxrQjVCL2JmO0U0QmdjZTs7QUFHSjtBQUFBO0VBQ0k7O0FBR0o7QUFBQTtFQUNJO0VBQ0E7O0FBSVI7QUFBQTtFQUNJO0VBQ0E7RUFDQTtFQUNBLGE1QmxpQlo7RTRCbWlCWTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUVBO0FBQUE7RUFDSTtFQUNBOztBQUVBO0FBQUE7RUFDSSxhNUJoakJqQjtFNEJpakJpQjtFQUNBO0VBQ0E7O0FBR0o7QUFBQTtFQUNJLGE1QnZqQmpCO0U0QndqQmlCO0VBQ0E7RUFDQTtFQUNBLE81QmppQlQ7O0E0QnNpQkg7QUFBQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUVBO0FBQUE7RUFDSTs7QUFHSjtBQUFBO0VBQ0k7O0FBSVI7QUFBQTtFQUNJO0VBQ0E7RUFDQTtFQUNBOztBQUVBO0FBQUE7RUFDSTtFQUNBO0VBQ0E7O0FBSVI7QUFBQTtFQUNJO0VBQ0E7RUFDQTs7QUFJQTtBQUFBO0VBQ0k7O0FBRUE7QUFBQTtFQUNJO0VBQ0E7O0FBR0o7QUFBQTtFQUNJO0VBQ0E7O0FBR0o7QUFBQTtFQUNJOztBQUdKO0FBQUE7RUFDSSxhNUJ4bkJqQjtFNEJ5bkJpQjtFQUNBO0VBQ0E7RUFDQTtFQUNBLE81Qm5tQlQ7RTRCb21CUztFQUNBO0VBQ0E7O0FBR0o7QUFBQTtFQUNJO0VBQ0E7O0FBRUE7QUFBQTtFQUNJO0VBQ0E7RUFDQSxhNUIxb0JyQjtFNEIyb0JxQjtFQUNBO0VBQ0E7O0FBRUE7QUFBQTtFQUNJO0VBQ0E7RUFDQSxPNUJ4bkJqQjtFNEJ5bkJpQjs7QUFHSjtBQUFB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SjtFQUNJO0VBQ0E7O0FBQ0E7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBLE83QjZCSjs7QTZCMUJJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFJSjtFQUNJO0VBQ0E7O0FBR0E7RUFDSTs7QUFDQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFDQTtFQUNJO0VBQ0E7RUFDQTtFQUNBLFk3QkdiO0U2QkZhO0VBQ0E7RUFDQTs7QUFFSjtFQUNJO0VBQ0E7RUFDQTtFQUNBOztBQUNBO0VBQ0k7RUFDQTs7QUFHUjtFQUNJO0VBQ0E7RUFDQTtFQUNBOztBQUNBO0VBQ0k7RUFDQTtFQUNBLE83QnBCakI7RTZCcUJpQjs7QUFHUjtFQUNJO0VBQ0E7RUFDQTtFQUNBOztBQUNBO0VBQ0k7RUFDQTs7O0FDMUl4QztFQUNJO0VBQ0EsWTlCbUdVO0U4QmxHVjtFQUNBO0VBQ0E7O0FBQ0E7RUFDSTtFQUNBO0VBQ0EsWTlCcUdlO0U4QnBHZjtFQUNBOztBQUNBO0VBQ0k7RUFDQTs7QUFDQTtFQUNJO0VBQ0E7RUFDQTtFQUNBLE85Qm9GQTs7QThCbkZBO0VBQ0k7RUFDQTtFQUNBLGE5QjZEUDs7QThCM0RHO0VBQ0k7O0FBQ0E7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFNcEI7RUFDSTtFQUNBOztBQUNBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUNBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUVKO0VBQ0k7RUFDQTtFQUNBOztBQUNBO0VBQ0k7RUFDQTs7QUFDQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsWTlCcUNEO0U4QnBDQztFQUNBO0VBQ0E7RUFDQTs7QUFFSjtFQUNJO0VBQ0E7RUFDQTtFQUNBLFk5QjJCRDtFOEIxQkM7RUFDQTtFQUNBOztBQUdSO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFJWjtFQUNJOzs7QUNoR1o7RUFDSTtFQUNBLFkvQm1HVTtFK0JsR1Y7RUFDQTtFQUNBOztBQUNBO0VBQ0k7RUFDQTtFQUNBLFkv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QTtFQUNBO0VBQ0E7RUFDQTs7QUFFQTtBQUFBO0VBRUk7O0FBR0o7RUFDSTs7QUFHSjtFQUNJOztBQUlSO0VBQ0k7RUFDQTs7QUFFQTtFQUNJOztBQUdKO0VBRUk7O0FBR0o7RUFDSTtFQUNBOztBQUVBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLGFsQzdVcEI7O0FrQ2dWZ0I7RUFDSTtFQUNBO0VBQ0E7O0FBRUE7QUFBQTtFQUVJO0VBQ0E7RUFDQTtFQUNBOztBQUVBO0FBQUE7RUFDSTtFQUNBOztBQUVBO0FBQUE7RUFDSTs7QUFFQTtBQUFBO0VBQ0k7O0FBR0o7QUFBQTtFQUNJOztBQUtaO0FBQUE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsWWxDbFd4QjtFa0NtV3dCO0VBQ0E7O0FBRUE7QUFBQTtFQUNJOztBQUlSO0FBQUE7RUFDSTs7QUFDQTtBQUFBO0VBQ0k7O0FBSVI7QUFBQTtFQUNJOztBQUdKO0FBQUE7RUFDSTtFQUNBOztBQUdKO0FBQUE7RUFDSTs7QUFFQTtBQUFBO0VBQ0k7O0FBSVI7QUFBQTtFQUNJLGFsQ3haNUI7RWtDeVo0QjtFQUNBO0VBQ0EsT2xDdll4Qjs7QWtDeVl3QjtBQUFBO0VBQ0ksT2xDL1gxQjtFa0NnWTBCOztBQUVBO0FBQUE7RUFDSSxPbEM5WWhDO0VrQytZZ0M7O0FBSVI7QUFBQTtFQUNJLE9sQ2packI7O0FrQ3FaYTtBQUFBO0VBQ0ksYWxDOWExQjtFa0MrYTBCO0VBQ0E7RUFDQSxPbEM1WnhCOztBa0M4WndCO0FBQUE7RUFDSSxPbEM1WnJCOztBa0NnYWE7QUFBQTtFQUNJO0VBQ0E7RUFDQSxPbEN6VzNCO0VrQzBXMkI7RUFDQTs7QUFJUjtFQUNJOztBQUVBO0VBQ0k7RUFDQTs7QUFFQTtFQUNJO0VBQ0E7O0FBR0o7RUFDSTtFQUNBOztBQUlSO0VBQ0k7RUFDQTs7QUFHSjtFQUNJO0VBQ0E7O0FBSVI7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBLFlsQ3ZjYjtFa0N3Y2E7RUFDQTtFQUNBO0VBQ0E7RUFDQSxhbEN4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QUlSO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7O0FBQ0E7RUFDSSxhekMrQkU7RXlDOUJGO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBRUo7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBLE96QzRDVztFeUMzQ1g7O0FBRUo7RUFDSTtFQUNBOztBQUNBO0VBQ0k7OztBQ3RFaEI7QUFBQTs7QUFBQTtBQUFBO0FBQUE7O0FBQUE7QUFBQTtBQUFBOztBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTs7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7O0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTs7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBOztBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7O0FBQUE7QUFBQTtBQUFBOztBQUFBO0FBQUE7QUFBQTtBQUFBOztBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTs7QUFBQTtBQUFBO0FBQUE7O0FBQUE7QUFBQTtBQUFBOztBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTs7QUFBQTtBQUFBO0FBQUE7QUFBQTs7QUFBQTtBQUFBO0FBQUE7QUFBQTs7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7O0FBQUE7QUFBQTs7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBOztBQUFBO0FBQUE7QUFBQTs7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBOztBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7O0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBOztBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTs7QUFBQTtBQUFBOztBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTs7QUFBQTtBQUFBO0FBQUE7O0FBQUE7QUFBQTtBQUFBO0FBQUE7O0FBQUE7QUFBQTtBQUFBOztBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTs7QUFBQTtBQUFBO0FBQUE7QUFBQTs7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7O0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7O0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTs7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBOztBQUFBO0FBQUE7O0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7O0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTs7QUFBQTtBQUFBO0FBQUE7O0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTs7QUFBQTtBQUFBO0FBQUE7QUFBQTs7QUFBQTtBQUFBO0FBQUE7QUFBQTs7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBOztBQUFBO0FBQUE7O0FBQUE7QUFBQTtBQUFBOztBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7O0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTs7QUFBQTs7QUFBQTtBQUFBO0FBQUE7O0FBQUE7O0FBQUE7QUFBQTtBQUFBOztBQUFBO0FBQUE7QUFBQTtBQUFBOztBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQW9UQTtFQUNJO0VBQ0E7O0FBRUE7RUFKSjtJQUtROzs7QUFHSjtFQUNJO0VBQ0E7RUFDQTtFQUNBOztBQUVBO0VBTko7SUFPUTs7O0FBR0o7RUFDSTtFQUNBOztBQUVBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFFQTtFQUNJO0VBQ0E7RUFDQSxhMUNqUVI7RTBDa1FRLE8xQzFPRztFMEMyT0g7RUFDQTtFQUNBOztBQUlSO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUVBO0VBQ0k7O0FBR0o7RUFDSTs7QUFLSjtFQUNJO0VBQ0E7RUFDQTtFQUNBLFkxQ3BRRztFMENxUUg7RUFDQTs7QUFFQTtFQVJKO0lBU1E7OztBQU9KO0VBREo7SUFFUTtJQUNBO0lBQ0E7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QUFBO0FBQUE7QUFBQTtFQUNJO0VBQ0E7O0FBQ0E7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtFQUNJO0VBQ0E7O0FBR1I7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtFQUNJO0VBQ0E7RUFDQTs7QUFJSjtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7O0FBQ0E7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBQ0E7RUFOSjtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0lBT1E7OztBQUVKO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUNBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7RUFDSTs7QUFFSjtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0VBQ0k7RUFDQTtFQUNBOztBQUNBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7RUFDSTtFQUNBO0VBQ0E7RUFDQTs7QUFDQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0VBQ0k7RUFDQTtFQUNBOztBQUVKO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7RUFDSTs7QUFLUjtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0VBQ0k7RUFDQTs7QUFJWjtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUNBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7RUFDSTtFQUNBOztBQUlaO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7RUFDSTtFQUNBO0VBQ0E7RUFDQTs7QUFDQTtFQUxKO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7SUFNUTs7O0FBR1I7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFDQTtFQVBKO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7SUFRUTtJQUNBO0lBQ0E7SUFDQTs7O0FBRUo7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBQ0E7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBQ0E7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtFQUNJO0VBQ0E7RUFDQTs7QUFFSjtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0VBQ0k7O0FBR1I7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtFQUNJO0VBQ0E7O0FBQ0E7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtFQUNJOztBQU1KO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7RUFDSTtFQUNBOztBQUNBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUVJO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7RUFDSTtFQUNBOztBQUlKO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7RUFDSTtFQUNBO0VBQ0E7O0FBR1I7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtFQUNJOztBQUNBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7RUFDSTs7QUFJWjtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7O0FBQ0E7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtFQUNJO0VBQ0E7RUFDQTs7QUFNcEI7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtFQUNJO0VBQ0E7RUFDQTtFQUNBOztBQUNBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7RUFDSTs7QUFFSjtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7O0FBQ0E7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtFQUNJO0VBQ0E7RUFDQTs7QUFJWjtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0VBQ0k7O0FBTXBCO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7RUFDSSxhL0N4SUs7RStDeUlMO0VBQ0E7RUFDQTs7QUFFQTtFQU5KO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7SUFPUTtJQUNBOzs7QUFJUjtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0VBQ0k7RUFDQTs7QUFFQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUVBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7RUFDSTs7QUFHSjtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFFQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0VBQ0k7O0FBR0o7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtFQUNJOztBQUdKO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7RUFDSTs7QUFLWjtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0VBQ0k7RUFDQSxhL0M1TEE7RStDNkxBO0VBQ0EsTy9DdEtXO0UrQ3VLWDtFQUNBOztBQUVBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7RUFDSSxPL0NwS0U7O0ErQ3lLZDtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0VBQ0ksTy9DMUtVO0UrQzJLVjtFQUNBLGEvQzNNSTtFK0M0TUo7O0FBR0o7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtFQUNJO0VBQ0E7RUFDQTtFQUNBOztBQUVBO0VBTko7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtJQU9ROzs7QUFJQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0VBQ0k7O0FBRUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtFQUNJOztBQUtaO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7RUFDSTs7QUFHSjtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0VBQ0k7O0FBRUE7RUFISjtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0lBSVE7SUFDQTtJQUNBO0lBQ0E7OztBQUdKO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7RUFDSTtFQUNBOztBQUVBO0VBSko7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtJQUtROzs7QUFHSjtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0VBQ0k7O0FBRUE7RUFISjtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0lBSVE7SUFDQTs7O0FBR0o7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtFQUNJO0VBQ0E7O0FBS0o7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtFQUNJO0VBQ0E7O0FBRUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtFQUNJ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Y1M7SUFDQTtJQUNBO0lBQ0E7SUFDQSxhL0NqZXBCO0krQ2tlb0I7SUFDQTtJQUNBOzs7QUFJUjtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0VBQ0k7RUFDQTtFQUNBOztBQUVBO0VBTEo7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtJQU1ROzs7QUFHSjtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0VBRUk7RUFDQTtFQUNBO0VBQ0E7O0FBRUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtFQUNJO0VBQ0E7O0FBRUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtFQUNJOztBQUVBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7RUFDSTs7QUFHSjtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0VBQ0k7O0FBS1o7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSxZL0M5ZnBCO0UrQytmb0I7RUFDQTs7QUFFQTtFQWJKO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7SUFjUTs7O0FBR0o7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtFQUNJOztBQUlSO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7RUFDSTs7QUFDQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0VBQ0k7O0FBSVI7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtFQUNJOztBQUdKO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7RUFDSTtFQUNBOztBQUdKO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7RUFDSTs7QUFFQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0VBQ0k7O0FBSVI7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtFQUNJLGEvQ3hqQnhCO0UrQ3lqQndCO0VBQ0E7RUFDQSxPL0N2aUJwQjs7QStDeWlCb0I7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtFQUNJLE8vQy9oQnRCO0UrQ2dpQnNCOztBQUVBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7RUFDSSxPL0M5aUI1QjtFK0MraUI0Qjs7QUFFQTtFQUpKO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7SUFLUTs7O0FBS1o7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtFQUNJLE8vQ3JqQmpCOztBK0N5akJTO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7RUFDSSxhL0NsbEJ0QjtFK0NtbEJzQjtFQUNBO0VBQ0EsTy9DaGtCcEI7O0ErQ2trQm9CO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7RUFDSSxPL0Noa0JqQjs7QStDb2tCUztBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0VBQ0k7RUFDQTtFQUNBLE8vQzdnQnZCO0UrQzhnQnVCO0VBQ0E7O0FBSVI7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtFQUNJOztBQUVBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7RUFDSTtFQUNBOztBQUVBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7RUFDSTtFQUNBOztBQUdKO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7RUFDSTtFQUNBOztBQUlSO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7RUFDSTtFQUNBOztBQUdKO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7RUFDSTtFQUNBOztBQUlSO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBLFkvQzNtQlQ7RStDNG1CUztFQUNBO0VBQ0E7RUFDQTtFQUNBLGEvQzVvQmxCO0UrQzZvQmtCO0VBQ0E7RUFDQTs7QUFFQTtFQWZKO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7SUFnQlE7OztBQUdKO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7RUFDSTs7QUFLWjtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0VBQ0k7O0FBRUE7RUFISjtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0lBSVE7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0EsWS9Dem9CVDtJK0Mwb0JTO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7OztBQUdKO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7RUFDSTtFQUNBO0VBQ0EsYS9DaHJCbEI7RStDaXJCa0I7RUFDQTtFQUNBO0VBQ0EsTy9DcHBCZDtFK0NxcEJjO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFFQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0VBQ0k7O0FBTWhCO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7RUFDSTtFQUNBO0VBQ0E7O0FBRUE7RUFMSjtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0lBTVE7OztBQUdKO0VBVEo7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtJQVVRO0lBQ0E7SUFDQTs7O0FBSUo7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0VBRUk7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBRUE7RUFWSjtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7SUFXUTs7O0FBSVI7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtFQUNJO0VBQ0E7RUFDQTs7QUFHSjtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0VBQ0k7RUFDQTs7QUFFQTtFQUpKO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7SUFLUTtJQUNBO0lBQ0E7SUFDQTs7O0FBR0o7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtFQUNJO0VBQ0E7O0FBRUE7RUFKSjtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0lBS1E7SUFDQTs7O0FBTlI7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQVNJOztBQUVJO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7RUFDSTs7QUFLWjtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0VBQ0k7O0FBU0k7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtFQUNJOztBQUdKO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7RUFDSTs7QUFNaEI7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtFQUNJOztBQTUyQjVCO0FBQUE7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QTtBQUFBO0FBQUE7QUFBQTtJQUdROzs7QUFFSjtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7RUFDSTtFQUNBOztBQUNBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtFQUNJO0VBQ0E7O0FBR1I7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0VBQ0k7RUFDQTtFQUNBOztBQUdSO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtFQUNJO0VBQ0E7RUFDQTtFQUNBOztBQUNBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtFQUNJO0VBQ0E7O0FBQ0E7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0VBQ0k7O0FBR1I7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0VBRUk7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFDQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7RUFDSTtFQUNBO0VBQ0E7O0FBRUo7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0VBQ0k7O0FBR1I7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0VBQ0k7RUFDQTs7QUFDQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7RUFDSTs7QUFLUjtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7RUFDSTtFQUNBO0VBQ0E7RUFDQTs7QUFDQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUNBO0VBTko7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0lBT1E7OztBQUVKO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBQ0E7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0VBQ0k7RUFDQTs7QUFFSjtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7RUFDSTtFQUNBO0VBQ0E7O0FBQ0E7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7O0FBQ0E7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0VBQ0k7RUFDQTtFQUNBOztBQUVKO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtFQUNJOztBQUtSO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtFQUNJO0VBQ0E7O0FBSVo7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFDQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7RUFDSTs7QUFJWjtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7RUFDSTtFQUNBO0VBQ0E7RUFDQTs7QUFDQTtFQUxKO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtJQU1ROzs7QUFHUjtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBQ0E7RUFQSjtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7SUFRUTtJQUNBO0lBQ0E7SUFDQTs7O0FBRUo7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFDQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUNBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtFQUNJO0VBQ0E7RUFDQTs7QUFFSjtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7RUFDSTs7QUFHUjtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7RUFDSTtFQUNBOztBQUNBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtFQUNJOztBQU1KO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtFQUNJO0VBQ0E7O0FBQ0E7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFFSTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7RUFDSTtFQUNBOztBQUlKO0FBQUE7QUFBQTtBQUFBO0FB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QTs7O0FBR0o7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBRUE7RUFYSjtJQVlRO0lBQ0E7OztBQUdKO0VBQ0k7O0FBSUE7RUFESjtJQUVROzs7QUFGUjtFQUlJO0VBQ0E7RUFDQSxhekR5Qkg7RXlEeEJHO0VBQ0E7O0FBR0o7RUFDSSxhekRlRDtFeURkQztFQUNBO0VBQ0E7RUFDQTs7QUFHSjtFQUNJO0VBQ0E7RUFDQTs7QUFFQTtFQUxKO0lBTVE7OztBQUVKO0VBUko7SUFTUTs7O0FBRUo7RUFYSjtJQVlROzs7QUFHSjtFQUNJO0VBQ0E7RUFDQTtFQUNBOztBQUVBO0VBQ0k7O0FBR0o7RUFDSTtFQUNBOztBQUVBO0VBQ0k7RUFDQTtFQUNBOztBQUdKO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7O0FBR0o7QUFBQTtFQUVJO0VBQ0E7RUFDQTs7QUFHSjtFQUNJOztBQUdKO0VBQ0k7RUFDQTs7QUF2RGhCO0FBNERJO0FBQUE7QUFBQTtBQUFBO0FBQUE7O0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBOztBQUFBO0FBQUE7QUFBQTtBQUFBOztBQUFBO0FBQUE7QUFBQTtBQUFBOztBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTs7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBOztBQUFBO0FBQUE7QUFBQTs7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7O0FBQUE7QUFBQTtBQUFBOztBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTs7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7O0FBQUE7QUFBQTtBQUFBOztBQUFBO0FBQUE7QUFBQTtBQUFBOztBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7O0FBQUE7QUFBQTtBQUFBO0FBQUE7O0FBQUE7QUFBQTtBQUFBO0FBQUE7O0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBOztBQW5HUjtBQTJNSTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7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QUFNUjtBQUFBO0VBQ0k7RUFDQTs7QUFFQTtBQUFBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBR0o7QUFBQTtFQUNJO0VBQ0E7RUFDQTtFQUNBLFlqRTlXRztFaUUrV0g7RUFDQTtFQUNBOztBQUtKO0FBQUE7RUFDSTs7QUFHSjtBQUFBO0VBQ0k7O0FBS0o7QUFBQTtFQUNJOztBQUdKO0FBQUE7RUFDSTs7QUFLSjtBQUFBO0VBQ0k7O0FBR0o7QUFBQTtFQUNJOztBQUtKO0FBQUE7RUFDSTs7QUFHSjtBQUFBO0VBQ0k7O0FBTVI7QUFBQTtFQUNJO0VBQ0E7O0FBRUE7QUFBQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUdKO0FBQUE7RUFDSTtFQUNBO0VBQ0E7RUFDQSxZakVwYkc7RWlFcWJIO0VBQ0E7RUFDQTs7QUFLSjtBQUFBO0VBQ0k7O0FBR0o7QUFBQTtFQUNJOztBQUtKO0FBQUE7RUFDSTs7QUFHSjtBQUFBO0VBQ0k7O0FBS0o7QUFBQTtFQUNJOztBQUdKO0FBQUE7RUFDSTs7QUFLSjtBQUFBO0VBQ0k7O0FBR0o7QUFBQTtFQUNJOztBQU1SO0FBQUE7RUFDSTtFQUNBOztBQUVBO0FBQUE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFHSjtBQUFBO0VBQ0k7RUFDQTtFQUNBO0VBQ0EsWWpFMWZHO0VpRTJmSDtFQUNBO0VBQ0E7O0FBS0o7QUFBQTtFQUNJOztBQUdKO0FBQUE7RUFDSTs7QUFLSjtBQUFBO0VBQ0k7O0FBR0o7QUFBQTtFQUNJOztBQUtKO0FBQUE7RUFDSTs7QUFHSjtBQUFBO0VBQ0k7O0FBS0o7QUFBQTtFQUNJOztBQUdKO0FBQUE7RUFDSTs7QUFPaEI7QUFBQTtFQUVJO0VBQ0E7RUFDQTtFQUNBOztBQUVBO0FBQUE7RUFFSTtFQUNBO0VBQ0EsWWpFL2pCRTtFaUVna0JGO0VBQ0E7O0FBRUE7QUFBQTtFQUNJO0VBQ0E7O0FBRUE7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QUNBO0VBQ0k7RUFDQSxjM0VqUk07RTJFa1JOLGtCM0UvUkU7RTJFZ1NGLE8zRW5STTs7QTJFdVJkO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSxhM0VoVU87RTJFaVVQOztBQUdGO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLE8zRS9TZTs7QTJFa1RqQjtFQUNFOztBQUdGO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBR0Y7RUFDRTs7QUFHRjtFQUNFOztBQUdGO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLE8zRXZWZTtFMkV3VmY7RUFDQTs7QUFFQTtFQUNJO0VBQ0Esa0IzRTdWVztFMkU4Vlg7RUFDQTs7QUFHSjtFQUNJLFkzRXJXVzs7QTJFeVdqQjtFQUNFOztBQUdGO0VBQ0U7O0FBR0Y7RUFDRTs7QUFHRjtFQUNFOztBQUVBO0VBQ0k7O0FBSVI7RUFDSTtFQUNBO0VBQ0E7RUFDQSxhM0V4Wkk7O0EyRTBaSjtFQUNJO0VBQ0E7RUFDQTs7QUFFQTtFQUNJO0VBQ0E7RUFDQTs7QUFHSjtFQUNJO0VBQ0E7O0FBRUE7RUFDSTtFQUNBO0VBQ0E7O0FBRUE7RUFDSTtFQUNBOztBQUdKO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7O0FBRUE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUtaO0VBQ0k7RUFDQTtFQUNBLGEzRXRjUjs7QTJFMGNBO0VBQ0k7O0FBS1o7RUFDSTtFQUNBOztBQUVBO0VBQ0k7RUFDQTs7QUFFQTtFQUNJO0VBQ0E7O0FBS1o7RUFDSTtFQUNBLFkzRXRjZTs7QTJFd2NmO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7O0FBRUE7RUFDSTs7QUFFQTtFQUNJO0VBQ0E7RUFDQTtFQUNBOztBQUtKO0VBQ0k7RUFDQTtFQUNBOztBQUVBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7O0FBR0o7RUFDSTtFQUNBLE8zRS9lUjtFMkVnZlE7RUFDQTtFQUNBLGEzRXBn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O0FBS1o7RUFDSTtFQUNBOztBQUdKO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7O0FBRUE7RUFDSTs7QUFFSjtFQUNJOztBQUlSO0VBQ0k7RUFDQTs7QUFHSjtFQUNJO0VBQ0E7O0FBQ0E7RUFISjtJQUlROzs7QUFFSjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFFQTtFQVJKO0lBU1E7OztBQUdKO0VBQ0k7RUFDQTtFQUNBOztBQUVBO0VBTEo7SUFNUTs7O0FBR0o7RUFDSTs7QUFHSjtFQUNJOztBQUdKO0VBQ0k7O0FBS1o7RUFDSTtFQUNBLGFyRmxIQTtFcUZtSEE7RUFDQSxPckY1Rlc7RXFGNkZYO0VBQ0E7O0FBRUE7RUFDSSxPckYxRkU7O0FxRmdHRjtFQUNJOztBQUVBO0VBQ0k7RUFDQTs7QUFPaEI7RUFDSTs7QUFHSjtFQUNJO0VBQ0E7RUFDQTs7QUFJUjtFQUNJOzs7QUN4T0E7RUFDSTtFQUNBOztBQUVBO0VBSko7SUFLUTtJQUNBO0lBQ0E7OztBQUdKO0VBQ0k7O0FBQ0E7RUFDRzs7QUFDQTtFQUZIO0lBR0k7OztBQUlBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7O0FBRUE7RUFDSTs7QUFFSjtFQUNJO0VBQ0E7RUFDQTs7QUFPcEI7RUFDSTtFQUNBOztBQUtKO0VBQ0k7RUFDQTs7QUFDQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFFSjtFQUNJO0VBQ0E7RUFDQTtFQUNBOztBQUVBO0VBQ0k7O0FBSVo7RUFDSTs7QUFFQTtFQUNJOztBQUVBO0VBQ0k7O0FBRUo7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUNBO0VBTko7SUFPUTtJQUNBOzs7QUFHSjtFQUNJO0VBQ0E7RUFDQTtFQUNBOztBQUdSO0VBQ0k7RUFDQTtFQUNBOztBQUVBO0VBTEo7SUFNUTs7O0FBS1o7RUFDSTs7QUFJSjtFQUNJO0VBQ0E7O0FBTVI7RUFDSTs7QUFFSjtFQUNJOztBQUlSO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBRUE7RUFDSTs7QUFD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b0dzSGQ7RUFDSTs7QUFFQTtFQUhKO0lBSVE7OztBQTVPWjtBQWdQSTtBQUFBO0FBQUE7QUFBQTs7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7O0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTs7QUFBQTtBQUFBO0FBQUE7O0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTs7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBOztBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7O0FBQUE7QUFBQTtBQUFBOztBQUFBO0FBQUE7QUFBQTtBQUFBOztBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7O0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7O0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBOztBQUFBO0FBQUE7QUFBQTtBQUFBOztBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7O0FBQUE7QUFBQTtBQUFBO0FBQUE7O0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBK0dBO0FBQUE7QUFBQTs7QUFBQTtBQUFBO0FBQUE7O0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBOztBQUFBO0FBQUE7QUFBQTtBQUFBOztBQUFBO0FBQUE7QUFBQTtBQUFBOztBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTs7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBOztBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBOztBQUFBO0FBQUE7QUFBQTtBQUFBOztBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTs7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTs7QUFBQTs7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtB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O0lBQ0k7SUFDQTs7RUFHSjtJQUNJO0lBQ0E7SUFDQTs7RUFHSjtJQUNJOzs7QUMzQlo7RUFDRTs7QUFFQTtFQUNFOztBQUVBO0VBQ0U7RUFDQTs7QUFFQTtFQUpGO0lBS0k7OztBQUtOO0VBQ0U7RUFFQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFFQTtFQVhGO0lBWUk7SUFDQTs7O0FBR0Y7RUFDRTtFQUNBOztBQUdGO0FBQUE7RUFFRTtFQUNBOztBQU9NO0VBQ0U7O0FBUVo7RUFDRTtFQUNBOztBQUVBO0FBQUE7QUFBQTtBQUFBO0FBQUE7RUFLRTs7O0FDNU5OO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFHSTtFQUNJOztBQUdKO0VBQ0k7OztBQUtaO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBRUE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBR0o7RUFDSTtFQUNBO0VBQ0E7RUFDQTs7QUFHSjtFQUNJO0VBQ0E7RUFDQTs7QUFFQTtFQUxKO0lBTVE7OztBQUlSO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBRUE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBR0o7RUFDSTtFQUNBOztBQUdKO0VBMUJKO0lBMkJROzs7QUFJUjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFHSjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBRUE7RUFDSTs7QUFHSjtFQUNJOztBQUlSO0VBQ0k7RUFDQTtFQUNBOztBQUVBO0VBQ0k7O0FBSVI7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFFQTtFQUNJO0VBQ0E7RUFDQTs7QUFHSjtFQUNJO0VBQ0E7O0FBR0o7RUE3Qko7SUE4QlE7OztBQUtKO0VBR0k7RUFDQTtFQUNBOztBQUxKO0VBR0k7RUFDQTtFQUNBOztBQUxKO0VBR0k7RUFDQTtFQUNBOztBQUxKO0VBR0k7RUFDQTtFQUNBOztBQUxKO0VBR0k7RUFDQTtFQUNBOztBQUxKO0VBR0k7RUFDQTtFQUNBOztBQUxKO0VBR0k7RUFDQTtFQUNBOztBQUxKO0VBR0k7RUFDQTtFQUNBOzs7QUFLWjtFQUNJOztBQUVBO0VBSEo7SUFJUTs7OztBQ3ZMUjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBRUE7RUFQSjtJQVFRO0lBQ0E7OztBQUdKO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUVBO0VBQ0k7O0FBR0o7RUFDSTs7QUFHSjtFQUNJO0VBQ0E7RUFDQTs7QUFFQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFFQTtFQVhKO0lBWVE7SUFDQTtJQUNBOzs7QUFLSjtFQUNJOztBQUtKO0VBQ0k7O0FBTWhCO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFFQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSxZQUNJOztBQUtSO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLFlBQ0k7O0FBT1o7RUFDSTs7QUFHSjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFFQTtFQVhKO0lBWVE7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7OztBQUdKO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUdKO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBRUE7RUFUSjtJQVVROzs7QUFJUjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBRUE7RUFiSjtJQWNROzs7QUFJUjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUVBO0VBVEo7SUFVUTs7O0FBS1o7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFFQTtFQVRKO0lBVVE7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTs7O0FBR0o7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsWUFDSTtFQUVKOztBQUVBO0VBWEo7SUFZUTs7O0FBS1o7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQVFBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUdKO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBRUE7RUFUSjtJQVVROzs7O0FDMVFoQjtFQUNFO0VBQ0EsWTVJc0pvQjtFNElySnBCLE81SWtHWTtFNElqR1o7RUFDQTtFQUNBO0VBQ0E7O0FBR0E7RUFDRTtFQUNBO0VBQ0E7O0FBR0Y7RUFDRTtFQUNBLE81SW9HYTtFNEluR2I7RUFDQTtFQUNBOztBQUdGO0VBQ0U7RUFDQSxPNUkyRVU7RTRJMUVWO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFHRjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBR0Y7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSxZNUlpRWE7RTRJaEViLE81SWtHa0I7RTRJakdsQjtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBRUE7RUFFRSxZNUlzRFc7RTRJckRYOztBQUdGO0VBQ0U7RUFDQTs7QUFHRjtFQUNFOztBQUtGO0FBQUE7RUFFRTs7QUFHRjtFQUNFOztBQUlKO0VBQ0U7RUFDQTtFQUNBOzs7QUFJSjtFQUVJO0lBQ0U7O0VBR0Y7SUFDRTs7RUFHRjtJQUNFOzs7QUFLTjtFQUVJO0lBQ0U7O0VBR0Y7SUFDRTs7RUFHRjtJQUNFO0lBQ0E7SUFDQTs7RUFHRjtJQUNFO0lBQ0E7SUFDQTs7O0FDbklOO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBRUE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBR0o7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLFlBQ0k7RUFLSjs7QUFHSjtFQUNJO0VBQ0E7O0FBR0o7RUFDSTtFQUNBO0VBQ0E7RUFDQTs7QUFHSjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFHSjtFQUNJOztBQUdKO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUVBO0VBUko7SUFTUTs7O0FBSVI7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUVBO0VBYko7SUFjUTtJQUNBOzs7QUFJUjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUMvR1I7RUFDSTtFQUNBO0VBQ0E7RUFDQTs7QUFFQTtFQU5KO0lBT1E7SUFDQTs7O0FBR0o7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUVBO0VBUEo7SUFRUTtJQUNBOzs7QUFHSjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBR0o7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBRUE7RUFYSjtJQVlROzs7QUFHSjtFQUNJOztBQUlSO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFFQTtFQVZKO0lBV1E7SUFDQTs7O0FBSVI7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBRUE7RUFkSjtJQWVROzs7QUFHSjtFQUNJO0VBQ0E7O0FBR0o7RUFDSTtFQUNBOztBQUtaO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7O0FBRUE7RUFOSjtJQU9RO0lBQ0E7SUFDQTs7O0FBR0o7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFFQTtFQVpKO0lBYVE7SUFDQTs7O0FBR0o7RUFqQko7SUFrQlE7O0VBRUE7SUFDSTs7O0FBSVI7RUFDSTtFQUNBO0VBQ0E7O0FBR0o7RUFDSTtFQUNBOztBQUdKO0VBQ0k7O0FBR0o7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBRUE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUdKO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7O0FBSVI7RUFDSTtFQUNBO0VBQ0E7RUFDQTs7QUFFQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUdKO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBSVI7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUVBO0VBVko7SUFXUTtJQUNBOzs7QUFJUjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBRUE7RUFQSjtJQVFROzs7QUFHSjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBRUE7RUFQSjtJQVFROzs7QUFJUjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBRUE7RUFiSjtJQWNROzs7QUFHSjtFQUNJO0VBQ0E7O0FBS1o7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUVBO0VBUEo7SUFRUTs7O0FBR0o7QUFBQTtBQUFBO0VBR0k7RUFDQTs7QUFHSjtFQUNJOztBQUdKO0VBQ0k7O0FBRUo7RUFDSTtFQUNBOztBQUVBO0VBSko7SUFLUTs7O0FBSVI7RUFFSTs7QUFDQTtFQUhKO0lBSVE7SUFDQTs7OztBQ25UdEI7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUVBO0VBQ0U7O0FBSUo7RUFDRTtFQUNBO0VBQ0E7O0FBR0Y7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFHRjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFHRjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFFQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBR0Y7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUlKO0VBQ0U7RUFDQTtFQUNBOztBQUdGO0VBRUU7RUFDQTs7QUFHRjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBR0Y7RUFDRTs7QUFHRjtFQUNFOztBQUdGO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFHRjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBR0Y7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUdGO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7O0FBRUE7RUFDRTs7QUFJSjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBR0Y7RUFDRTtFQUNBOztBQUdGO0VBQ0U7RUFDQTs7QUFHRjtFQUNFO0VBQ0E7RUFDQTtFQUNBOztBQUdGO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7O0FBR0Y7RUFDRTtFQUNBO0VBQ0E7O0FBR0Y7RUFDRTtFQUNBO0VBQ0E7O0FBR0Y7RUFDRTtFQUNBO0VBQ0E7O0FBR0Y7RUFDRTtFQUNBO0VBQ0E7RUFDQTs7QUFHRjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBRUE7RUFDRTs7QUFHRjtFQUNFO0VBQ0E7RUFDQTs7QUFJSjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUVBO0VBQ0U7O0FBSUo7RUFDRTtFQUNBOztBQUVBO0VBQ0U7O0FBSUo7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFHRjtFQUNFO0VBQ0E7RUFDQTtFQUNBOztBQUdGO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBRUE7RUFDRTtFQUNBO0VBQ0E7O0FBSUo7RUFDRTtFQUNBOztBQUVBO0VBQ0U7O0FBSUo7RUFDRTtFQUNBOztBQUdGO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBRUE7RUFDRTs7QUFHRjtFQUNFO0VBQ0E7RUFDQTs7QUFHRjtFQUNFO0VBQ0E7O0FBSUo7RUFDRTtFQUNBO0VBQ0E7RUFDQTs7QUFHRjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUVBO0VBQ0U7OztBQUtOO0VBQ0U7O0FBRUE7RUFDRTtFQUNBO0VBQ0E7OztBQUlKO0VBRUk7SUFDRTs7RUFHRjtJQUNFOztFQUdGO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7O0VBR0Y7SUFDRTs7RUFHRjtJQUNFO0lBQ0E7O0VBR0Y7SUFDRTs7RUFHRjtJQUNFO0lBQ0E7O0VBR0Y7SUFDRTtJQUNBOztFQUdGO0lBQ0U7OztBQUtOO0VBRUk7SUFDRTs7RUFHRjtJQUNFOzs7QUN2Wko7RUFDRTtFQUNBO0VBQ0E7O0FBRUE7RUFDRTtFQUNBO0VBQ0E7O0FBRUE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFFQTtFQUNFOztBQUdGO0VBQ0U7O0FBSUo7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUVBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUdGO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7O0FBS0o7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsT2hKd0NNOztBZ0pyQ1I7RUFDRTtFQUNBLE9oSm1DTTtFZ0psQ047RUFDQTtFQUNBOztBQUdGO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFFQTtFQUNFO0VBQ0E7RUFDQTs7QUFFQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLE9oSklFOztBZ0pESjtFQUNFO0VBQ0E7RUFDQTs7QUFHRjtFQUNFO0VBQ0E7RUFDQTs7QUFJSjtFQUNFO0VBQ0E7RUFDQTs7QUFFQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBR0Y7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBT1Y7RUFDRTs7QUFFQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBRUE7RUFDRTtFQUNBOztBQUVBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7O0FBR0Y7RUFDRTtFQUNBO0VBQ0E7RUFDQTs7QUFJSjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBSUo7RUFDRTtFQUNBO0VBQ0E7RUFDQTs7QUFFQTtFQUNFO0VBQ0E7RUFDQTs7QUFLTjtFQUNFO0VBQ0E7RUFDQTs7QUFFQTtFQUNFO0VBQ0E7RUFDQTs7QUFFQTtFQUNFLE9oSmhHVTtFZ0ppR1Y7RUFDQTs7QUFJSjtFQUNFO0VBQ0E7O0FBRUE7RUFDRTtFQUNBO0VBQ0E7O0FBRUE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBSUo7RUFDRTtFQUNBO0VBQ0E7O0FBR0Y7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUdGO0VBQ0U7RUFDQTtFQUNBOztBQUVBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFHRjtFQUNFO0VBQ0E7RUFDQTs7QUFHRjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFJSjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFFQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFFQTtFQUNFO0VBQ0E7O0FBSUo7RUFDRTtFQUNBO0VBQ0E7O0FBRUE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUVBO0VBQ0U7RUFDQTs7QUFJSjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBRUE7RUFDRTs7QUFPVjtFQUNFO0VBQ0E7RUFDQTs7QUFFQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFHRjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFJSjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBRUE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBR0Y7RUFDRTtFQUNBO0VBQ0E7RUFDQTs7QUFFQTtFQUNFOztBQUdGO0VBQ0U7O0FBR0Y7RUFDRTs7QUFHRjtFQUNFOztBQUVBO0VBQ0U7O0FBR0Y7RUFDRTs7QUFHRjtFQUNFO0VBQ0E7RUFDQTs7QUFJSjtFQUNFO0VBQ0E7RUFDQTtFQUNBOztBQUVBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUVBO0VBQ0U7RUFDQTtFQUNBOztBQUdGO0VBQ0U7O0FBR0Y7RUFDRTs7QUFHRjtFQUNFO0VBQ0E7O0FBSUo7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUdGO0VBQ0U7RUFDQTs7QUFHRjtFQUNFO0VBQ0E7RUFDQTs7QUFJSjtFQUNFO0VBQ0E7RUFDQTtFQUNBOztBQU1SO0VBQ0U7RUFDQTs7O0FBSUo7RUFFSTtJQUNFOztFQUVBO0lBQ0U7O0VBRUE7SUFDRTs7RUFHRjtJQUNFOztFQUdGO0lBQ0U7SUFDQTs7RUFHRjtJQUNFO0lBQ0E7O0VBR0Y7SUFDRTtJQUNBOztFQU1KO0lBQ0U7O0VBR0Y7SUFDRTtJQUNBOztFQUlKO0lBQ0U7O0VBR0U7SUFDRTs7RUFFQTtJQUNFOztFQUlKO0lBQ0U7O0VBR0Y7SUFDRTtJQUNBOztFQUlKO0lBQ0U7SUFDQTs7RUFFQTtJQUNFO0lBQ0E7O0VBR0Y7SUFDRTs7RUFJSjtJQUNFOztFQUVBO0lBQ0U7SUFDQTs7RUFHRjtJQUNFO0lBQ0E7O0VBRUE7SUFDRTs7RUFHRjtJQUNFOztFQUlBO0lBQ0U7SUFDQTs7RUFFRjtJQUNFOztFQUlKO0lBQ0U7OztBQ3psQlI7QUFBQTtFQUNJO0VBQ0E7RUFDQTs7QUFFQTtBQUFBO0VBQ0ksWUFDSTs7QUFJUjtBQUFBO0VBQ0ksWUFDSTs7QUFJUjtBQUFBO0VBQ0ksWUFDSTs7O0FBTWhCO0VBQ0k7RUFDQTs7QUFFQTtFQUpKO0lBS1E7SUFDQTs7O0FBR0o7RUFDSTtFQUNBO0VBQ0E7O0FBRUE7RUFMSjtJQU1RO0lBQ0E7OztBQUdKO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUVBO0VBWEo7SUFZUTs7O0FBR0o7RUFDSTs7QUFHSjtFQUNJO0VBQ0E7O0FBR0o7RUFDSTtFQUNBO0VBQ0E7RUFDQTs7QUFFQTtFQUNJO0VBQ0E7O0FBRUE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUdKO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7O0FBS1o7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUVBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBR0o7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBR0o7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBR0o7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBRUE7RUFDSTtFQUNBOztBQUtaO0VBQ0k7RUFDQTtFQUNBOztBQUVBO0VBTEo7SUFNUTtJQUNBO0lBQ0E7OztBQUdKO0VBQ0k7RUFDQTtFQUNBOztBQUVBO0VBTEo7SUFNUTtJQUNBO0lBQ0E7OztBQUlSO0VBQ0k7O0FBRUE7RUFISjtJQUlROzs7QUFJUjtFQUNJO0VBQ0E7O0FBRUE7RUFKSjtJQUtROzs7QUFJUjtFQUNJOztBQUVBO0VBSEo7SUFJUTs7O0FBT3BCO0VBQ0k7RUFDQTtFQUNBOztBQUVBO0VBTEo7SUFNUTtJQUNBOzs7QUFHSjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUVBO0VBVEo7SUFVUTs7O0FBR0o7RUFDSTs7QUFHSjtFQUNJOztBQUlSO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7O0FBRUE7RUFOSjtJQU9ROzs7QUFJUjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBR0o7RUFDSTs7QUFHSjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFFQTtFQVhKO0lBWVE7SUFDQTs7O0FBSVI7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFFQTtFQVRKO0lBVVE7OztBQUtaO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7O0FBRUE7RUFOSjtJQU9RO0lBQ0E7OztBQUdKO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7O0FBRUE7RUFOSjtJQU9RO0lBQ0E7SUFDQTtJQUNBOztFQUVBO0lBQ0k7OztBQUtaO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFFQTtFQVZKO0lBV1E7OztBQUlSO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBRUE7RUFmSjtJQWdCUTtJQUNBOzs7QUFHSjtFQXBCSjtJQXFCUTs7O0FBR0o7RUFDSTtFQUNBOztBQUdKO0VBQ0k7RUFDQTs7QUFHSjtFQUNJO0VBQ0E7RUFDQTs7QUFLWjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FDOVhSO0VBQ0U7RUFDQTs7QUFFQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUVBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUdGO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7O0FBR0Y7RUFDRTtFQUNBO0VBQ0E7O0FBRUE7RUFDRTtFQUNBO0VBQ0E7RUFDQTs7O0FBTVI7RUFDRTtJQUNFOztFQUVBO0lBQ0U7SUFDQTs7O0FDeEROO0VBQ0k7O0FBRUE7RUFISjtJQUlROzs7QUFHSjtFQUNJOztBQUVBO0VBSEo7SUFJUTs7O0FBSVI7RUFDSTtFQUNBO0VBQ0E7O0FBRUE7RUFMSjtJQU1ROzs7QUFJSjtFQUNJO0VBQ0E7RUFDQTtFQUNBOztBQUVBO0VBTko7SUFPUTtJQUNBOzs7QUFFSjtFQUNJO0VBQ0E7O0FBRUE7RUFKSjtJQUtRO0lBQ0E7SUFDQTtJQUNBOzs7QUFHSjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLE9uSnNERztFbUpyREg7RUFDQTtFQUNBLGFuSjBCTjtFbUp6Qk07O0FBR0o7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsT25KMENGO0VtSnpDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUdKO0FBQUE7RUFFSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSxZbkphTjtFbUpaTTtFQUNBO0VBQ0E7O0FBRUE7QUFBQTtFQUNJO0VBQ0E7RUFDQTtFQUNBOztBQUVBO0FBQUE7RUFDSTs7QUFHSjtBQUFBO0VBQ0k7RUFDQTs7QUFHSjtBQUFBO0VBQ0k7RUFDQSxZbkpJVjtFbUpIVTs7QUFHSjtBQUFBO0VBQ0k7RUFDQSxPbkpiWjtFbUpjWTtFQUNBO0VBQ0E7RUFDQTs7QUFFQTtBQUFBO0VBQ0k7O0FBUXBCO0VBQ0k7O0FBS1o7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFHSjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBRUE7RUFDSTs7QUFHSjtFQUNJO0VBQ0E7RUFDQTs7QUFFQTtFQUxKO0lBTVE7OztBQUdKO0VBQ0k7RUFDQTtFQUNBOztBQUVBO0VBTEo7SUFNUTs7O0FBR0o7RUFDSTs7QUFHSjtFQUNJOztBQUdKO0VBQ0k7O0FBS1o7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUVBO0VBYko7SUFjUTs7O0FBR0o7RUFFSTs7QUFHSjtFQUNJO0VBQ0E7O0FBTUE7RUFDSTs7QUFFQTtFQUNJO0VBQ0E7O0FBUWhCO0VBREo7SUFFUTtJQUNBO0lBQ0E7SUFDQTtJQUNBOzs7QUFHSjtFQVRKO0lBVVE7OztBQUdKO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFFQTtFQVBKO0lBUVE7OztBQUdKO0VBQ0k7O0FBSUE7RUFDSTtFQUNBOztBQUlSO0VBQ0k7RUFDQTs7QUFHSTtFQUNJOztBQUtaO0VBQ0k7O0FBRUE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUVBO0VBQ0k7O0FBRUE7RUFDSTs7QUFNaEI7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFFQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBTWhCO0VBQ0k7RUFDQTs7QUFFQTtFQUNJOztBQUlSO0VBQ0k7RUFDQTs7QUFHSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUVBO0VBbEJKO0lBbUJROzs7QUFHSjtFQUNJO0VBQ0E7O0FBR0o7RUFDSTtFQUNBOzs7QUFTWjtFQURKO0lBRVE7SUFDQTs7O0FBR0o7RUFDSTtFQUNBO0VBQ0E7RUFDQTs7QUFNUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBR0o7RUFDSTs7QUFFQTtFQUNJO0VBQ0E7O0FBT3BCO0VBQ0k7O0FBRUE7RUFISjtJQUlROztFQUVBO0lBQ0k7OztBQUlSO0VBQ0k7O0FBRUE7RUFDSTtFQUNBO0VBQ0E7O0FBR0o7RUFDSTs7QUFHSjtFQUNJO0VBQ0E7RUFDQTs7QUFNSjtFQUZKO0lBR1E7O0VBRUE7SUFDSTs7RUFHSjtJQUNJOzs7QUFJUjtFQUNJOztBQUVBO0VBQ0k7O0FBR0o7RUFDSTtFQUNBOztBQUdJO0VBQ0k7RUFDQTs7QUFNUjtFQUNJOztBQUdKO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFHSjtFQUNJOztBQUtKO0VBQ0k7RUFDQTtFQUNBOztBQVNaO0VBQ0k7O0FBTWhCO0VBQ0k7O0FBR0o7RUFDSTs7QUFFQTtFQUNJOzs7QUN6Z0JaO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUVBO0VBQ0k7O0FBR0o7RUFDSTs7O0FBSVI7RUFDSTs7QUFFQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBRUE7RUFQSjtJQVFROzs7QUFJUjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUdKO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7O0FBRUE7RUFOSjtJQU9RO0lBQ0E7SUFDQTs7O0FBSVI7RUFDSTtFQUNBOztBQUdKO0VBQ0k7RUFDQTs7QUFHSjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUdKO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7O0FBRUE7RUFOSjtJQU9RO0lBQ0E7SUFDQTs7O0FBR0o7RUFDSTtFQUNBO0VBQ0E7RUFDQTs7QUFFQTtFQU5KO0lBT1E7OztBQUdKO0VBQ0k7RUFDQSxZQUNJO0VBRUo7RUFDQTs7QUFHSjtFQUNJO0VBQ0EsWUFDSTtFQUVKO0VBQ0E7O0FBR0o7RUFDSTtFQUNBO0VBQ0E7RUFDQTs7QUFHSjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFFQTtFQVhKO0lBWVE7SUFDQTtJQUNBOzs7QUFJUjtFQUNJOztBQUdKO0VBQ0k7O0FBSVI7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUVBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLFlBQ0k7O0FBS1I7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsWUFDSTs7QUFPWjtFQUNJOztBQUdKO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFFQTtFQVZKO0lBV1E7OztBQUlSO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUVBO0VBZEo7SUFlUTs7O0FBSVI7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUVBO0VBVko7SUFXUTtJQUNBOzs7QUFJUjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUVBO0VBVEo7SUFVUTs7O0FBSVI7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFFQTtFQVpKO0lBYVE7SUFDQTs7O0FBSVI7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBRUE7RUFkSjtJQWVRO0lBQ0E7OztBQUlSO0VBQ0k7O0FBR0o7RUFDSTs7QUFHSjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBRUE7RUFQSjtJQVFRO0lBQ0E7SUFDQTs7O0FBSVI7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFFQTtFQVpKO0lBYVE7SUFDQTtJQUNBOzs7QUFJUjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFFQTtFQVhKO0lBWVE7OztBQUlSO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUdKO0VBQ0k7O0FBRUE7RUFDSTs7QUFJUjtFQUNJOztBQUdKO0VBQ0k7O0FBR0o7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFFQTtFQVpKO0lBYVE7SUFDQTs7O0FBSVI7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFHSjtFQUNJOztBQUVBO0VBSEo7SUFJUTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBOztFQUVBO0lBQ0k7OztBQU1oQjtFQUNJOztBQUVBO0VBSEo7SUFJUTs7O0FBR0o7RUFDSTtFQUNBO0VBQ0E7O0FBR0o7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUVBO0VBaEJKO0lBaUJRO0lBQ0E7SUFDQTs7O0FBR0o7RUF0Qko7SUF1QlE7OztBQUdKO0VBQ0k7RUFDQTs7QUFHSjtFQUNJO0VBQ0E7O0FBSVI7RUFDSTtFQUNBO0VBQ0E7O0FBRUE7RUFMSjtJQU1RO0lBQ0E7OztBQUlSO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUVBO0VBZEo7SUFlUTtJQUNBO0lBQ0E7OztBQUdKO0VBcEJKO0lBcUJROzs7QUFHSjtFQUNJOztBQUdKO0VBQ0k7RUFDQTs7QUFHSjtFQUNJO0VBQ0E7O0FBSVI7RUFDSTtFQUNBO0VBQ0E7O0FBR0o7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFHSjtFQUNJOztBQUVBO0VBQ0k7RUFDQTs7QUFJUjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFFQTtFQVJKO0lBU1E7OztBQUlSO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUVBO0VBUko7SUFTUTs7O0FBSVI7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBRUE7RUFSSjtJQVNRO0lBQ0E7OztBQUlSO0VBQ0k7RUFDQTtFQUNBOztBQUdKO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7O0FBRUE7RUFOSjtJQU9RO0lBQ0E7OztBQUlSO0FBQUE7RUFFSTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUVBO0VBUko7QUFBQTtJQVNROzs7QUFJUjtFQUNJO0VBQ0E7O0FBR0o7RUFDSTtFQUNBOztBQUdKO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFHSjtFQUNJO0VBQ0E7RUFDQTtFQUNBOztBQUVBO0VBQ0k7O0FBR0o7RUFDSTs7O0FDcnBCaEI7RUFDSTs7QUFFQTtFQUNJOztBQUVBO0VBSEo7SUFJUTs7O0FBSVI7RUFDSTtFQUNBO0VBQ0E7O0FBRUE7RUFMSjtJQU1ROzs7QUFJUjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFFQTtFQVJKO0lBU1E7SUFDQTtJQUNBOzs7QUFJUjtFQUNJO0VBQ0E7RUFDQTs7QUFHSjtFQUNJO0VBQ0E7RUFDQTs7QUFFQTtFQUxKO0lBTVE7OztBQUlSO0VBQ0k7RUFDQTs7QUFHSjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUdKO0VBQ0k7O0FBRUE7RUFISjtJQUlROzs7QUFHSjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBRUE7RUFWSjtJQVdROzs7QUFJUjtFQUNJO0VBQ0E7RUFDQTs7QUFFQTtFQUxKO0lBTVE7OztBQUlSO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBRUE7RUFUSjtJQVVRO0lBQ0E7OztBQUdKO0VBQ0k7O0FBRUE7RUFDSTs7QUFJUjtFQUNJOztBQUVBO0VBQ0k7O0FBS1o7RUFDSTtFQUNBO0VBQ0E7O0FBRUE7RUFMSjtJQU1ROzs7QUFJUjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFFQTtFQVJKO0lBU1E7SUFDQTs7O0FBR0o7RUFDSTtFQUNBO0VBQ0E7O0FBSVI7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFFQTtFQVRKO0lBVVE7OztBQUlSO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUVBO0VBWEo7SUFZUTtJQUNBOzs7QUFJUjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBRUE7RUFQSjtJQVFROzs7QUFJUjtFQUNJO0VBQ0E7RUFDQTs7QUFFQTtFQUxKO0lBTVE7OztBQUlSO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUVBO0VBUko7SUFTUTs7O0FBSVI7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUVBO0VBVko7SUFXUTtJQUNBOzs7QUFJUjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFFQTtFQVhKO0lBWVE7SUFDQTs7O0FBR0o7RUFDSTtFQUNBO0VBQ0E7OztBQ3JRaEI7RUFDSTs7QUFFQTtFQUNJOztBQUVBO0VBSEo7SUFJUTs7O0FBR0o7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUVBO0VBVko7SUFXUTtJQUNBOzs7QUFHSjtFQUNJO0VBQ0E7O0FBSVI7RUFDSTtFQUNBOzs7QUNqQ1o7RUFDSTs7QUFFQTtFQUNJOztBQUVBO0VBSEo7SUFJUTs7O0FBSVI7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUdKO0VBQ0k7RUFDQTs7QUFFQTtFQUpKO0lBS1E7OztBQUdKO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUdKO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFFQTtFQVZKO0lBV1E7OztBQUlSO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBRUE7RUFUSjtJQVVROzs7QUFJUjtFQUNJO0VBQ0E7RUFDQTs7QUFFQTtFQUxKO0lBTVE7OztBQUlSO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUdKO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFFQTtFQUNJOztBQUdKO0VBQ0k7O0FBR0o7RUFDSTs7QUFJUjtFQUNJOztBQUVBO0VBSEo7SUFJUTs7O0FBSVI7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUVBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBSVI7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBR0o7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBR0o7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBR0o7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBRUE7RUFDSTs7QUFHSjtFQUNJOztBQUdKO0VBQ0k7O0FBSVI7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFFQTtFQUNJOztBQUdKO0VBQ0k7O0FBSVI7RUFDSTtFQUNBO0VBQ0E7O0FBR0o7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBRUE7RUFDSTtFQUNBO0VBQ0E7O0FBSVI7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBRUE7RUFDSTs7QUFHSjtFQUNJOztBQUlSO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFHSjtFQUNJOztBQUVBO0VBSEo7SUFJUTtJQUNBO0lBQ0E7OztBQUlSO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFHSjtFQUNJO0VBQ0E7RUFDQTtFQUNBOztBQUdKO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUdKO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUdKO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQy9TVjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUVBO0VBQ0U7O0FBSUo7RUFDRTtFQUNBO0VBQ0E7RUFDQTs7QUFHRjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBR0Y7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBRUE7RUFDRTtFQUNBOztBQUlKO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBRUE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUlKO0VBQ0U7RUFDQTtFQUNBOztBQUdGO0VBQ0U7RUFDQTtFQUNBOztBQUdGO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFHRjtFQUNFO0VBQ0E7RUFDQTs7QUFFQTtFQUNFO0VBQ0E7RUFDQTtFQUNBOztBQUVBO0VBQ0U7O0FBSUo7QUFBQTtFQUVFO0VBQ0E7RUFDQTs7QUFHRjtFQUNFOztBQUlKO0VBRUU7RUFDQTtFQUNBO0VBQ0E7O0FBR0Y7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBRUE7RUFDRTtFQUNBOztBQUlKO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFJSjtFQUNFOzs7QUFHRjtFQUVJO0lBQ0U7O0VBR0Y7SUFDRTs7O0FDM0tOO0VBQ0U7RUFDQTs7QUFFQTtFQUNFO0VBQ0E7RUFDQTtFQUNBOztBQUVBO0VBQ0U7O0FBSUo7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFHRjtFQUNFO0VBQ0E7RUFDQTtFQUNBOzs7QUFJSjtFQUNFO0lBQ0U7O0VBRUE7SUFDRTs7RUFHRjtJQUVFOzs7QUMzQ047RUFDSTs7QUFFQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUdKO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7O0FBRUE7RUFOSjtJQU9RO0lBQ0E7OztBQUlSO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBRUE7RUFDSTtFQUNBO0VBQ0E7O0FBR0o7RUFDSTtFQUNBO0VBQ0E7O0FBRUE7RUFDSTs7QUFHSjtFQUNJOztBQUdKO0VBQ0k7RUFDQTs7QUFFQTtFQUNJO0VBQ0E7O0FBRUE7RUFFSTs7QUFJUjtFQUNJOztBQUlSO0VBQ0k7RUFDQTtFQUNBOztBQUtaO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUVBO0VBQ0k7RUFDQTtFQUNBOztBQUlSO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUdKO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFHSTtFQUNJOztBQUtaO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBR0o7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBSUE7RUFDSTtFQUNBO0VBQ0E7RUFDQTs7QUFJUjtFQUNJOztBQUdKO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFFQTtFQUNJOztBQUdKO0VBQ0k7RUFDQTs7QUFHSjtFQTVCSjtJQTZCUTs7O0FBR0o7RUFDSTtFQUNBOzs7QUN0TVI7RUFDSTs7QUFFQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBR0o7RUFDSSxZQUNJOztBQUlSO0VBQ0ksWUFDSTs7QUFJUjtFQUNJLFlBQ0k7OztBQU9aO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFFQTtFQUNJLFlBQ0k7O0FBS1o7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUVBO0VBQ0ksWUFDSTs7QUFLWjtFQUNJO0VBQ0E7RUFDQTtFQUNBOztBQUVBO0VBTko7SUFPUTtJQUNBO0lBQ0E7SUFDQTs7O0FBR0o7RUFDSTtFQUNBO0VBQ0E7RUFDQTs7QUFFQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBRUE7RUFoQko7SUFpQlE7SUFDQTtJQUNBOzs7QUFLWjtFQUNJO0VBQ0E7RUFDQTtFQUNBOztBQUdKO0VBRUk7O0FBSUE7RUFESjtJQUVRO0lBQ0E7SUFDQTtJQUNBOzs7QUFJUjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFFQTtFQVhKO0lBWVE7SUFDQTtJQUNBOzs7QUFJUjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBRUE7RUFuQko7SUFvQlE7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7OztBQUdKO0VBQ0k7O0FBR0o7RUFDSTs7QUFJUjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFFQTtFQVhKO0lBWVE7SUFDQTs7O0FBR0o7RUFoQko7SUFpQlE7OztBQUdKO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUVBO0VBZEo7SUFlUTtJQUNBO0lBQ0E7OztBQUdKO0VBcEJKO0lBcUJROzs7QUFHSjtFQUNJOztBQUdKO0VBQ0k7RUFDQTs7QUFHSjtFQUNJOztBQUdKO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7O0FBRUE7RUFOSjtJQU9RO0lBQ0E7OztBQUlSO0VBQ0k7O0FBR0o7RUFDSTs7QUFHSjtFQUNJO0VBQ0E7O0FBR0o7RUFDSTtFQUNBOztBQUdKO0VBQ0k7O0FBS1o7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBRUE7RUFSSjtJQVNRO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTs7O0FBR0o7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFHSjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUVBO0VBVEo7SUFVUTtJQUNBOzs7QUFHSjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBSVI7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUVBO0VBYko7SUFjUTtJQUNBOzs7QUFLWjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBRUE7RUFWSjtJQVdROzs7QUFHSjtFQUNJO0VBQ0E7O0FBRUE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFFQTtFQWxCSjtJQW1CUTs7O0FBR0o7RUFDSTtFQUNBOztBQUtaO0VBQ0k7RUFDQTs7QUFFQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUVBO0VBZko7SUFnQlE7OztBQUdKO0VBQ0k7RUFDQTs7QUFHSjtFQUNJO0VBQ0E7O0FBRUE7RUFDSTs7QUFJUjtFQUNJO0VBQ0E7RUFDQTtFQUNBOztBQUVBO0VBQ0k7RUFDQTs7QUFJUjtFQUNJO0VBQ0E7O0FBT3BCO0VBQ0k7O0FBRUE7RUFISjtJQUlRO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTs7O0FBR0o7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBRUE7RUFqQko7SUFrQlE7OztBQUdKO0VBQ0k7RUFDQTs7QUFHSjtFQUNJO0VBQ0E7O0FBRUE7RUFDSTs7QUFJUjtFQUNJO0VBQ0E7RUFDQTs7QUFFQTtFQUNJO0VBQ0E7O0FBSVI7RUFDSTs7QUFHSjtFQUNJO0VBQ0E7O0FBS1o7RUFDSTtFQUNBO0VBQ0E7O0FBRUE7RUFDSTtFQUNBO0VBQ0E7O0FBRUE7RUFMSjtJQU1RO0lBQ0E7OztBQUdKO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFFQTtFQVZKO0lBV1E7OztBQUlSO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFFQTtFQVBKO0lBUVE7OztBQU1oQjtFQUNJOztBQUVBO0VBSEo7SUFJUTs7O0FBR0o7RUFDSTs7QUFFQTtFQUhKO0lBSVE7OztBQUlSO0VBQ0k7RUFDQTs7QUFFQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUdKO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBRUE7RUFUSjtJQVVROzs7QUFJUjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUlSO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUVBO0VBQ0k7O0FBR0o7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUVBO0VBYko7SUFjUTtJQUNBO0lBQ0E7OztBQUdKO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7O0FBR0o7RUFDSTs7QUFFQTtFQUhKO0lBSVE7OztBQUdKO0VBQ0k7O0FBRUE7RUFISjtJQUlROzs7QUFLWjtFQUNJO0VBQ0E7RUFDQTs7QUFHSjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUdKO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFFQTtFQVZKO0lBV1E7OztBQUdKO0VBQ0k7RUFDQTtFQUNBOztBQUlSO0VBQ0k7RUFDQTtFQUNBOztBQUVBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUdKO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBTWhCO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7O0FBRUE7RUFOSjtJQU9RO0lBQ0E7OztBQUdKO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBRUE7RUFUSjtJQVVROztFQUVBO0lBQ0k7OztBQUlSO0VBQ0k7O0FBR0o7RUFDSTtFQUNBOztBQUdKO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7O0FBRUE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUdKO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFJUjtFQUNJO0VBQ0E7O0FBRUE7RUFKSjtJQUtRO0lBQ0E7OztBQUlSO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBR0o7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFLWjtFQUNJO0VBQ0E7RUFDQTtFQUNBOztBQUVBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFHSjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFFQTtFQWpCSjtJQWtCUTs7O0FBR0o7RUFDSTtFQUNBOztBQUdKO0VBQ0k7RUFDQTs7QUFHSjtFQUNJO0VBQ0E7O0FBS1o7RUFDSTtFQUNBO0VBQ0E7RUFDQTs7QUFFQTtFQU5KO0lBT1E7OztBQUdKO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFFQTtFQWJKO0lBY1E7OztBQUdKO0VBakJKO0lBa0JROztFQUVBO0lBQ0k7OztBQUlSO0VBQ0k7O0FBR0o7RUFDSTtFQUNBOztBQUdKO0VBQ0k7RUFDQTtFQUNBOztBQUVBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7O0FBRUE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUdKO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7O0FBS1o7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFFQTtFQUNJO0VBQ0E7O0FBSVI7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUVBO0VBQ0k7RUFDQTs7QUFJUjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBRUE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBR0o7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUlSO0VBQ0k7O0FBRUE7RUFDSTs7QUFNaEI7RUFDSTtFQUNBO0VBQ0E7RUFDQTs7QUFFQTtFQU5KO0lBT1E7OztBQUdKO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUVBO0VBWEo7SUFZUTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7OztBQUdKO0VBcEJKO0lBcUJROzs7QUFHSjtFQUNJOztBQUdKO0VBQ0k7RUFDQTs7QUFHSjtFQUNJO0VBQ0E7RUFDQTtFQUNBOztBQUVBO0VBTko7SUFPUTtJQUNBOzs7QUFHSjtFQUNJO0VBQ0E7RUFDQTtFQUNBOztBQUVBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFHSjtFQUNJO0VBQ0E7RUFDQTtFQUNBOztBQUtaO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFFQTtFQVBKO0lBUVE7OztBQUdKO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBR0o7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBRUE7RUFSSjtJQVNROzs7QUFJUjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFFQTtFQVJKO0lBU1E7OztBQUlSO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFFQTtFQUNJO0VBQ0E7OztBQ3BxQzVCO0VBQ0k7RUFDQTs7QUFFQTtFQUNJO0VBQ0E7O0FBRUE7RUFKSjtJQUtROzs7QUFHSjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUVBO0VBVEo7SUFVUTs7O0FBR0o7RUFDSTtFQUNBOztBQUdKO0VBQ0k7O0FBSVI7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUVBO0VBVko7SUFXUTs7O0FBR0o7RUFDSTs7QUFLWjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFHSTtFQUNJOztBQUlSO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFFQTtFQVZKO0lBV1E7OztBQUdKO0VBZEo7SUFlUTs7O0FBR0o7RUFDSTs7QUFHSTtFQUNJOztBQUtaO0VBQ0k7RUFDQTs7QUFJQTtFQUNJLFlBQ0k7O0FBR0o7RUFDSTtFQUNBOztBQUlSO0VBQ0k7O0FBR0o7RUFDSTs7QUFFQTtFQUhKO0lBSVE7OztBQUdKO0VBQ0k7O0FBSVI7RUFDSTtFQUNBO0VBQ0E7O0FBRUE7RUFMSjtJQU1ROzs7QUFJQTtFQUNJOztBQUlSO0VBQ0k7O0FBS0o7RUFDSTtFQUNBOztBQU1SO0VBQ0ksWUFDSTs7QUFHSjtFQUNJO0VBQ0E7RUFDQTs7QUFJUjtFQUNJOztBQUdKO0VBQ0k7O0FBRUE7RUFISjtJQUlROzs7QUFHSjtFQUNJOztBQUlSO0VBQ0k7RUFDQTtFQUNBOztBQUVBO0VBTEo7SUFNUTs7O0FBSUE7RUFDSTs7QUFJUjtFQUNJOztBQUtKO0VBQ0k7RUFDQTs7QUFLWjtFQUNJO0VBQ0E7O0FBRUE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBRUE7RUFkSjtJQWVRO0lBQ0E7SUFDQTs7O0FBR0o7RUFwQko7SUFxQlE7OztBQUtaO0VBRUk7RUFDQTtFQUNBO0VBQ0E7O0FBR0o7RUFDSTs7QUFFQTtFQUhKO0lBSVE7OztBQUlSO0VBQ0k7RUFDQTtFQUNBOztBQUVBO0VBTEo7SUFNUTs7O0FBR0o7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFFQTtFQWZKO0lBZ0JRO0lBQ0E7SUFDQTs7O0FBS1o7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBRUE7RUFSSjtJQVNRO0lBQ0E7OztBQUdKO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFFQTtFQVZKO0lBV1E7SUFDQTs7O0FBR0o7RUFDSTtFQUNBO0VBQ0E7RUFDQTs7QUFHSjtFQUNJOztBQUdKO0VBQ0k7O0FBSVI7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUVBO0VBVko7SUFXUTtJQUNBOzs7QUFJUjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFFQTtFQWpCSjtJQWtCUTtJQUNBO0lBQ0E7SUFDQTs7O0FBR0o7RUF4Qko7SUF5QlE7OztBQUdKO0VBQ0k7RUFDQTs7QUFNaEI7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBR0o7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBRUE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFFQTtFQWZKO0lBZ0JRO0lBQ0E7SUFDQTtJQUNBOzs7QUFNaEI7RUFDSTtFQUNBOztBQUVBO0VBSko7SUFLUTs7O0FBR0o7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFFQTtFQVpKO0lBYVE7SUFDQTtJQUNBO0lBQ0E7OztBQUdKO0VBbkJKO0lBb0JROzs7QUFHSjtFQUNJO0VBQ0E7O0FBR0o7RUFDSTtFQUNBOztBQUdKO0VBQ0k7RUFDQTtFQUNBOztBQUVBO0VBTEo7SUFNUTs7O0FBR0o7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBRUE7RUFSSjtJQVNRO0lBQ0E7OztBQUdKO0VBQ0k7RUFDQTtFQUNBOztBQUdKO0VBQ0k7O0FBR0o7RUFDSTs7QUFJUjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFFQTtFQVhKO0lBWVE7OztBQUdKO0VBQ0k7O0FBR0o7RUFDSTs7QUFHSjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFNUjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUdKO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFFQTtFQVZKO0lBV1E7OztBQUlSO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUlSO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFFQTtFQWJKO0lBY1E7OztBQUdKO0VBQ0k7RUFDQTs7O0FDemxCcEI7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUVBO0VBQ0U7O0FBR0Y7RUFDRTtFQUNBO0VBQ0E7RUFDQTs7QUFHRjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFHRjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBR0Y7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBR0Y7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBRUE7RUFDRTs7QUFHRjtFQUNFO0VBQ0E7O0FBSUo7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUVBO0VBQ0U7O0FBR0Y7RUFDRTs7QUFHRjtFQUNFOztBQUlKO0VBR0U7RUFDQTs7QUFJQTtBQUFBO0VBRUU7RUFDQTs7QUFJSjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBR0Y7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFFQTtFQUNFOztBQUdGO0VBQ0U7RUFDQTs7QUFJSjtFQUNFOztBQUlBO0VBQ0U7O0FBR0Y7RUFDRTs7QUFHRjtFQUNFOztBQUdGO0VBQ0U7O0FBSUo7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUdGO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUVBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7O0FBSUo7RUFDRTs7QUFHRjtFQUNFO0VBQ0E7RUFDQTtFQUNBOztBQUdGO0VBQ0U7RUFDQTtFQUNBOzs7QUFJSjtFQUNFO0lBQ0U7O0VBRUE7SUFDRTs7RUFHRjtJQUNFO0lBQ0E7OztBQUtOO0VBQ0U7SUFDRTs7O0FDbE9KO0VBQ0k7RUFDQTs7QUFFQTtFQUNJO0VBQ0E7RUFDQTtFQUNBOztBQUVBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBSVI7RUFDSTtFQUNB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ekxGO0V1SzBMRSxPdkt2SU07RXVLd0lOIiwiZmlsZSI6ImF0cHRvdXIuY3NzIiwic291cmNlc0NvbnRlbnQiOlsiQGtleWZyYW1lcyBzcGxpZGUtbG9hZGluZ3swJXt0cmFuc2Zvcm06cm90YXRlKDApfXRve3RyYW5zZm9ybTpyb3RhdGUoMXR1cm4pfX0uc3BsaWRlX190cmFjay0tZHJhZ2dhYmxley13ZWJraXQtdG91Y2gtY2FsbG91dDpub25lOy13ZWJraXQtdXNlci1zZWxlY3Q6bm9uZTstbXMtdXNlci1zZWxlY3Q6bm9uZTt1c2VyLXNlbGVjdDpub25lfS5zcGxpZGVfX3RyYWNrLS1mYWRlPi5zcGxpZGVfX2xpc3Q+LnNwbGlkZV9fc2xpZGV7bWFyZ2luOjAhaW1wb3J0YW50O29wYWNpdHk6MDt6LWluZGV4OjB9LnNwbGlkZV9fdHJhY2stLWZhZGU+LnNwbGlkZV9fbGlzdD4uc3BsaWRlX19zbGlkZS5pcy1hY3RpdmV7b3BhY2l0eToxO3otaW5kZXg6MX0uc3BsaWRlLS1ydGx7ZGlyZWN0aW9uOnJ0bH0uc3BsaWRlX190cmFjay0tdHRiPi5zcGxpZGVfX2xpc3R7ZGlzcGxheTpibG9ja30uc3BsaWRlX19jb250YWluZXJ7Ym94LXNpemluZzpib3JkZXItYm94O3Bvc2l0aW9uOnJlbGF0aXZlfS5zcGxpZGVfX2xpc3R7YmFja2ZhY2UtdmlzaWJpbGl0eTpoaWRkZW47ZGlzcGxheTotbXMtZmxleGJveDtkaXNwbGF5OmZsZXg7aGVpZ2h0OjEwMCU7bWFyZ2luOjAhaW1wb3J0YW50O3BhZGRpbmc6MCFpbXBvcnRhbnR9LnNwbGlkZS5pcy1pbml0aWFsaXplZDpub3QoLmlzLWFjdGl2ZSkgLnNwbGlkZV9fbGlzdHtkaXNwbGF5OmJsb2NrfS5zcGxpZGVfX3BhZ2luYXRpb257LW1zLWZsZXgtYWxpZ246Y2VudGVyO2FsaWduLWl0ZW1zOmNlbnRlcjtkaXNwbGF5Oi1tcy1mbGV4Ym94O2Rpc3BsYXk6ZmxleDstbXMtZmxleC13cmFwOndyYXA7ZmxleC13cmFwOndyYXA7LW1zLWZsZXgtcGFjazpjZW50ZXI7anVzdGlmeS1jb250ZW50OmNlbnRlcjttYXJnaW46MDtwb2ludGVyLWV2ZW50czpub25lfS5zcGxpZGVfX3BhZ2luYXRpb24gbGl7ZGlzcGxheTppbmxpbmUtYmxvY2s7bGluZS1oZWlnaHQ6MTtsaXN0LXN0eWxlLXR5cGU6bm9uZTttYXJnaW46MDtwb2ludGVyLWV2ZW50czphdXRvfS5zcGxpZGU6bm90KC5pcy1vdmVyZmxvdykgLnNwbGlkZV9fcGFnaW5hdGlvbntkaXNwbGF5Om5vbmV9LnNwbGlkZV9fcHJvZ3Jlc3NfX2Jhcnt3aWR0aDowfS5zcGxpZGV7cG9zaXRpb246cmVsYXRpdmU7dmlzaWJpbGl0eTpoaWRkZW59LnNwbGlkZS5pcy1pbml0aWFsaXplZCwuc3BsaWRlLmlzLXJlbmRlcmVke3Zpc2liaWxpdHk6dmlzaWJsZX0uc3BsaWRlX19zbGlkZXtiYWNrZmFjZS12aXNpYmlsaXR5OmhpZGRlbjtib3gtc2l6aW5nOmJvcmRlci1ib3g7LW1zLWZsZXgtbmVnYXRpdmU6MDtmbGV4LXNocmluazowO2xpc3Qtc3R5bGUtdHlwZTpub25lIWltcG9ydGFudDttYXJnaW46MDtwb3NpdGlvbjpyZWxhdGl2ZX0uc3BsaWRlX19zbGlkZSBpbWd7dmVydGljYWwtYWxpZ246Ym90dG9tfS5zcGxpZGVfX3NwaW5uZXJ7YW5pbWF0aW9uOnNwbGlkZS1sb2FkaW5nIDFzIGxpbmVhciBpbmZpbml0ZTtib3JkZXI6MnB4IHNvbGlkICM5OTk7Ym9yZGVyLWxlZnQtY29sb3I6dHJhbnNwYXJlbnQ7Ym9yZGVyLXJhZGl1czo1MCU7Ym90dG9tOjA7Y29udGFpbjpzdHJpY3Q7ZGlzcGxheTppbmxpbmUtYmxvY2s7aGVpZ2h0OjIwcHg7bGVmdDowO21hcmdpbjphdXRvO3Bvc2l0aW9uOmFic29sdXRlO3JpZ2h0OjA7dG9wOjA7d2lkdGg6MjBweH0uc3BsaWRlX19zcntjbGlwOnJlY3QoMCAwIDAgMCk7Ym9yZGVyOjA7aGVpZ2h0OjFweDttYXJnaW46LTFweDtvdmVyZmxvdzpoaWRkZW47cGFkZGluZzowO3Bvc2l0aW9uOmFic29sdXRlO3dpZHRoOjFweH0uc3BsaWRlX190b2dnbGUuaXMtYWN0aXZlIC5zcGxpZGVfX3RvZ2dsZV9fcGxheSwuc3BsaWRlX190b2dnbGVfX3BhdXNle2Rpc3BsYXk6bm9uZX0uc3BsaWRlX190b2dnbGUuaXMtYWN0aXZlIC5zcGxpZGVfX3RvZ2dsZV9fcGF1c2V7ZGlzcGxheTppbmxpbmV9LnNwbGlkZV9fdHJhY2t7b3ZlcmZsb3c6aGlkZGVuO3Bvc2l0aW9uOnJlbGF0aXZlO3otaW5kZXg6MH0iLCIuc3BsaWRlX19jb250YWluZXJ7Ym94LXNpemluZzpib3JkZXItYm94O3Bvc2l0aW9uOnJlbGF0aXZlfS5zcGxpZGVfX2xpc3R7YmFja2ZhY2UtdmlzaWJpbGl0eTpoaWRkZW47ZGlzcGxheTotbXMtZmxleGJveDtkaXNwbGF5OmZsZXg7aGVpZ2h0OjEwMCU7bWFyZ2luOjAhaW1wb3J0YW50O3BhZGRpbmc6MCFpbXBvcnRhbnR9LnNwbGlkZS5pcy1pbml0aWFsaXplZDpub3QoLmlzLWFjdGl2ZSkgLnNwbGlkZV9fbGlzdHtkaXNwbGF5OmJsb2NrfS5zcGxpZGVfX3BhZ2luYXRpb257LW1zLWZsZXgtYWxpZ246Y2VudGVyO2FsaWduLWl0ZW1zOmNlbnRlcjtkaXNwbGF5Oi1tcy1mbGV4Ym94O2Rpc3BsYXk6ZmxleDstbXMtZmxleC13cmFwOndyYXA7ZmxleC13cmFwOndyYXA7LW1zLWZsZXgtcGFjazpjZW50ZXI7anVzdGlmeS1jb250ZW50OmNlbnRlcjttYXJnaW46MDtwb2ludGVyLWV2ZW50czpub25lfS5zcGxpZGVfX3BhZ2luYXRpb24gbGl7ZGlzcGxheTppbmxpbmUtYmxvY2s7bGluZS1oZWlnaHQ6MTtsaXN0LXN0eWxlLXR5cGU6bm9uZTttYXJnaW46MDtwb2ludGVyLWV2ZW50czphdXRvfS5zcGxpZGU6bm90KC5pcy1vdmVyZmxvdykgLnNwbGlkZV9fcGFnaW5hdGlvbntkaXNwbGF5Om5vbmV9LnNwbGlkZV9fcHJvZ3Jlc3NfX2Jhcnt3aWR0aDowfS5zcGxpZGV7cG9zaXRpb246cmVsYXRpdmU7dmlzaWJpbGl0eTpoaWRkZW59LnNwbGlkZS5pcy1pbml0aWFsaXplZCwuc3BsaWRlLmlzLXJlbmRlcmVke3Zpc2liaWxpdHk6dmlzaWJsZX0uc3BsaWRlX19zbGlkZXtiYWNrZmFjZS12aXNpYmlsaXR5OmhpZGRlbjtib3gtc2l6aW5nOmJvcmRlci1ib3g7LW1zLWZsZXgtbmVnYXRpdmU6MDtmbGV4LXNocmluazowO2xpc3Qtc3R5bGUtdHlwZTpub25lIWltcG9ydGFudDttYXJnaW46MDtwb3NpdGlvbjpyZWxhdGl2ZX0uc3BsaWRlX19zbGlkZSBpbWd7dmVydGljYWwtYWxpZ246Ym90dG9tfS5zcGxpZGVfX3NwaW5uZXJ7YW5pbWF0aW9uOnNwbGlkZS1sb2FkaW5nIDFzIGxpbmVhciBpbmZpbml0ZTtib3JkZXI6MnB4IHNvbGlkICM5OTk7Ym9yZGVyLWxlZnQtY29sb3I6dHJhbnNwYXJlbnQ7Ym9yZGVyLXJhZGl1czo1MCU7Ym90dG9tOjA7Y29udGFpbjpzdHJpY3Q7ZGlzcGxheTppbmxpbmUtYmxvY2s7aGVpZ2h0OjIwcHg7bGVmdDowO21hcmdpbjphdXRvO3Bvc2l0aW9uOmFic29sdXRlO3JpZ2h0OjA7dG9wOjA7d2lkdGg6MjBweH0uc3BsaWRlX19zcntjbGlwOnJlY3QoMCAwIDAgMCk7Ym9yZGVyOjA7aGVpZ2h0OjFweDttYXJnaW46LTFweDtvdmVyZmxvdzpoaWRkZW47cGFkZGluZzowO3Bvc2l0aW9uOmFic29sdXRlO3dpZHRoOjFweH0uc3BsaWRlX190b2dnbGUuaXMtYWN0aXZlIC5zcGxpZGVfX3RvZ2dsZV9fcGxheSwuc3BsaWRlX190b2dnbGVfX3BhdXNle2Rpc3BsYXk6bm9uZX0uc3BsaWRlX190b2dnbGUuaXMtYWN0aXZlIC5zcGxpZGVfX3RvZ2dsZV9fcGF1c2V7ZGlzcGxheTppbmxpbmV9LnNwbGlkZV9fdHJhY2t7b3ZlcmZsb3c6aGlkZGVuO3Bvc2l0aW9uOnJlbGF0aXZlO3otaW5kZXg6MH1Aa2V5ZnJhbWVzIHNwbGlkZS1sb2FkaW5nezAle3RyYW5zZm9ybTpyb3RhdGUoMCl9dG97dHJhbnNmb3JtOnJvdGF0ZSgxdHVybil9fS5zcGxpZGVfX3RyYWNrLS1kcmFnZ2FibGV7LXdlYmtpdC10b3VjaC1jYWxsb3V0Om5vbmU7LXdlYmtpdC11c2VyLXNlbGVjdDpub25lOy1tcy11c2VyLXNlbGVjdDpub25lO3VzZXItc2VsZWN0Om5vbmV9LnNwbGlkZV9fdHJhY2stLWZhZGU+LnNwbGlkZV9fbGlzdD4uc3BsaWRlX19zbGlkZXttYXJnaW46MCFpbXBvcnRhbnQ7b3BhY2l0eTowO3otaW5kZXg6MH0uc3BsaWRlX190cmFjay0tZmFkZT4uc3BsaWRlX19saXN0Pi5zcGxpZGVfX3NsaWRlLmlzLWFjdGl2ZXtvcGFjaXR5OjE7ei1pbmRleDoxfS5zcGxpZGUtLXJ0bHtkaXJlY3Rpb246cnRsfS5zcGxpZGVfX3RyYWNrLS10dGI+LnNwbGlkZV9fbGlzdHtkaXNwbGF5OmJsb2NrfS5zcGxpZGVfX2Fycm93ey1tcy1mbGV4LWFsaWduOmNlbnRlcjthbGlnbi1pdGVtczpjZW50ZXI7YmFja2dyb3VuZDojY2NjO2JvcmRlcjowO2JvcmRlci1yYWRpdXM6NTAlO2N1cnNvcjpwb2ludGVyO2Rpc3BsYXk6LW1zLWZsZXhib3g7ZGlzcGxheTpmbGV4O2hlaWdodDoyZW07LW1zLWZsZXgtcGFjazpjZW50ZXI7anVzdGlmeS1jb250ZW50OmNlbnRlcjtvcGFjaXR5Oi43O3BhZGRpbmc6MDtwb3NpdGlvbjphYnNvbHV0ZTt0b3A6NTAlO3RyYW5zZm9ybTp0cmFuc2xhdGVZKC01MCUpO3dpZHRoOjJlbTt6LWluZGV4OjF9LnNwbGlkZV9fYXJyb3cgc3Zne2ZpbGw6IzAwMDtoZWlnaHQ6MS4yZW07d2lkdGg6MS4yZW19LnNwbGlkZV9fYXJyb3c6aG92ZXI6bm90KDpkaXNhYmxlZCl7b3BhY2l0eTouOX0uc3BsaWRlX19hcnJvdzpkaXNhYmxlZHtvcGFjaXR5Oi4zfS5zcGxpZGVfX2Fycm93OmZvY3VzLXZpc2libGV7b3V0bGluZTozcHggc29saWQgIzBiZjtvdXRsaW5lLW9mZnNldDozcHh9LnNwbGlkZV9fYXJyb3ctLXByZXZ7bGVmdDoxZW19LnNwbGlkZV9fYXJyb3ctLXByZXYgc3Zne3RyYW5zZm9ybTpzY2FsZVgoLTEpfS5zcGxpZGVfX2Fycm93LS1uZXh0e3JpZ2h0OjFlbX0uc3BsaWRlLmlzLWZvY3VzLWluIC5zcGxpZGVfX2Fycm93OmZvY3Vze291dGxpbmU6M3B4IHNvbGlkICMwYmY7b3V0bGluZS1vZmZzZXQ6M3B4fS5zcGxpZGVfX3BhZ2luYXRpb257Ym90dG9tOi41ZW07bGVmdDowO3BhZGRpbmc6MCAxZW07cG9zaXRpb246YWJzb2x1dGU7cmlnaHQ6MDt6LWluZGV4OjF9LnNwbGlkZV9fcGFnaW5hdGlvbl9fcGFnZXtiYWNrZ3JvdW5kOiNjY2M7Ym9yZGVyOjA7Ym9yZGVyLXJhZGl1czo1MCU7ZGlzcGxheTppbmxpbmUtYmxvY2s7aGVpZ2h0OjhweDttYXJnaW46M3B4O29wYWNpdHk6Ljc7cGFkZGluZzowO3Bvc2l0aW9uOnJlbGF0aXZlO3RyYW5zaXRpb246dHJhbnNmb3JtIC4ycyBsaW5lYXI7d2lkdGg6OHB4fS5zcGxpZGVfX3BhZ2luYXRpb25fX3BhZ2UuaXMtYWN0aXZle2JhY2tncm91bmQ6I2ZmZjt0cmFuc2Zvcm06c2NhbGUoMS40KTt6LWluZGV4OjF9LnNwbGlkZV9fcGFnaW5hdGlvbl9fcGFnZTpob3ZlcntjdXJzb3I6cG9pbnRlcjtvcGFjaXR5Oi45fS5zcGxpZGVfX3BhZ2luYXRpb25fX3BhZ2U6Zm9jdXMtdmlzaWJsZXtvdXRsaW5lOjNweCBzb2xpZCAjMGJmO291dGxpbmUtb2Zmc2V0OjNweH0uc3BsaWRlLmlzLWZvY3VzLWluIC5zcGxpZGVfX3BhZ2luYXRpb25fX3BhZ2U6Zm9jdXN7b3V0bGluZTozcHggc29saWQgIzBiZjtvdXRsaW5lLW9mZnNldDozcHh9LnNwbGlkZV9fcHJvZ3Jlc3NfX2JhcntiYWNrZ3JvdW5kOiNjY2M7aGVpZ2h0OjNweH0uc3BsaWRlX19zbGlkZXstd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6cmdiYSgwLDAsMCwwKX0uc3BsaWRlX19zbGlkZTpmb2N1c3tvdXRsaW5lOjB9QHN1cHBvcnRzKG91dGxpbmUtb2Zmc2V0Oi0zcHgpey5zcGxpZGVfX3NsaWRlOmZvY3VzLXZpc2libGV7b3V0bGluZTozcHggc29saWQgIzBiZjtvdXRsaW5lLW9mZnNldDotM3B4fX1AbWVkaWEgc2NyZWVuIGFuZCAoLW1zLWhpZ2gtY29udHJhc3Q6bm9uZSl7LnNwbGlkZV9fc2xpZGU6Zm9jdXMtdmlzaWJsZXtib3JkZXI6M3B4IHNvbGlkICMwYmZ9fUBzdXBwb3J0cyhvdXRsaW5lLW9mZnNldDotM3B4KXsuc3BsaWRlLmlzLWZvY3VzLWluIC5zcGxpZGVfX3NsaWRlOmZvY3Vze291dGxpbmU6M3B4IHNvbGlkICMwYmY7b3V0bGluZS1vZmZzZXQ6LTNweH19QG1lZGlhIHNjcmVlbiBhbmQgKC1tcy1oaWdoLWNvbnRyYXN0Om5vbmUpey5zcGxpZGUuaXMtZm9jdXMtaW4gLnNwbGlkZV9fc2xpZGU6Zm9jdXN7Ym9yZGVyOjNweCBzb2xpZCAjMGJmfS5zcGxpZGUuaXMtZm9jdXMtaW4gLnNwbGlkZV9fdHJhY2s+LnNwbGlkZV9fbGlzdD4uc3BsaWRlX19zbGlkZTpmb2N1c3tib3JkZXItY29sb3I6IzBiZn19LnNwbGlkZV9fdG9nZ2xle2N1cnNvcjpwb2ludGVyfS5zcGxpZGVfX3RvZ2dsZTpmb2N1cy12aXNpYmxle291dGxpbmU6M3B4IHNvbGlkICMwYmY7b3V0bGluZS1vZmZzZXQ6M3B4fS5zcGxpZGUuaXMtZm9jdXMtaW4gLnNwbGlkZV9fdG9nZ2xlOmZvY3Vze291dGxpbmU6M3B4IHNvbGlkICMwYmY7b3V0bGluZS1vZmZzZXQ6M3B4fS5zcGxpZGVfX3RyYWNrLS1uYXY+LnNwbGlkZV9fbGlzdD4uc3BsaWRlX19zbGlkZXtib3JkZXI6M3B4IHNvbGlkIHRyYW5zcGFyZW50O2N1cnNvcjpwb2ludGVyfS5zcGxpZGVfX3RyYWNrLS1uYXY+LnNwbGlkZV9fbGlzdD4uc3BsaWRlX19zbGlkZS5pcy1hY3RpdmV7Ym9yZGVyOjNweCBzb2xpZCAjMDAwfS5zcGxpZGVfX2Fycm93cy0tcnRsIC5zcGxpZGVfX2Fycm93LS1wcmV2e2xlZnQ6YXV0bztyaWdodDoxZW19LnNwbGlkZV9fYXJyb3dzLS1ydGwgLnNwbGlkZV9fYXJyb3ctLXByZXYgc3Zne3RyYW5zZm9ybTpzY2FsZVgoMSl9LnNwbGlkZV9fYXJyb3dzLS1ydGwgLnNwbGlkZV9fYXJyb3ctLW5leHR7bGVmdDoxZW07cmlnaHQ6YXV0b30uc3BsaWRlX19hcnJvd3MtLXJ0bCAuc3BsaWRlX19hcnJvdy0tbmV4dCBzdmd7dHJhbnNmb3JtOnNjYWxlWCgtMSl9LnNwbGlkZV9fYXJyb3dzLS10dGIgLnNwbGlkZV9fYXJyb3d7bGVmdDo1MCU7dHJhbnNmb3JtOnRyYW5zbGF0ZSgtNTAlKX0uc3BsaWRlX19hcnJvd3MtLXR0YiAuc3BsaWRlX19hcnJvdy0tcHJldnt0b3A6MWVtfS5zcGxpZGVfX2Fycm93cy0tdHRiIC5zcGxpZGVfX2Fycm93LS1wcmV2IHN2Z3t0cmFuc2Zvcm06cm90YXRlKC05MGRlZyl9LnNwbGlkZV9fYXJyb3dzLS10dGIgLnNwbGlkZV9fYXJyb3ctLW5leHR7Ym90dG9tOjFlbTt0b3A6YXV0b30uc3BsaWRlX19hcnJvd3MtLXR0YiAuc3BsaWRlX19hcnJvdy0tbmV4dCBzdmd7dHJhbnNmb3JtOnJvdGF0ZSg5MGRlZyl9LnNwbGlkZV9fcGFnaW5hdGlvbi0tdHRie2JvdHRvbTowO2Rpc3BsYXk6LW1zLWZsZXhib3g7ZGlzcGxheTpmbGV4Oy1tcy1mbGV4LWRpcmVjdGlvbjpjb2x1bW47ZmxleC1kaXJlY3Rpb246Y29sdW1uO2xlZnQ6YXV0bztwYWRkaW5nOjFlbSAwO3JpZ2h0Oi41ZW07dG9wOjB9IiwiLmZsYXRwaWNrci1jYWxlbmRhcntiYWNrZ3JvdW5kOnRyYW5zcGFyZW50O29wYWNpdHk6MDtkaXNwbGF5Om5vbmU7dGV4dC1hbGlnbjpjZW50ZXI7dmlzaWJpbGl0eTpoaWRkZW47cGFkZGluZzowOy13ZWJraXQtYW5pbWF0aW9uOm5vbmU7YW5pbWF0aW9uOm5vbmU7ZGlyZWN0aW9uOmx0cjtib3JkZXI6MDtmb250LXNpemU6MTRweDtsaW5lLWhlaWdodDoyNHB4O2JvcmRlci1yYWRpdXM6NXB4O3Bvc2l0aW9uOmFic29sdXRlO3dpZHRoOjMwNy44NzVweDstd2Via2l0LWJveC1zaXppbmc6Ym9yZGVyLWJveDtib3gtc2l6aW5nOmJvcmRlci1ib3g7LW1zLXRvdWNoLWFjdGlvbjptYW5pcHVsYXRpb247dG91Y2gtYWN0aW9uOm1hbmlwdWxhdGlvbjtiYWNrZ3JvdW5kOiNmZmY7LXdlYmtpdC1ib3gtc2hhZG93OjFweCAwIDAgI2U2ZTZlNiwtMXB4IDAgMCAjZTZlNmU2LDAgMXB4IDAgI2U2ZTZlNiwwIC0xcHggMCAjZTZlNmU2LDAgM3B4IDEzcHggcmdiYSgwLDAsMCwwLjA4KTtib3gtc2hhZG93OjFweCAwIDAgI2U2ZTZlNiwtMXB4IDAgMCAjZTZlNmU2LDAgMXB4IDAgI2U2ZTZlNiwwIC0xcHggMCAjZTZlNmU2LDAgM3B4IDEzcHggcmdiYSgwLDAsMCwwLjA4KX0uZmxhdHBpY2tyLWNhbGVuZGFyLm9wZW4sLmZsYXRwaWNrci1jYWxlbmRhci5pbmxpbmV7b3BhY2l0eToxO21heC1oZWlnaHQ6NjQwcHg7dmlzaWJpbGl0eTp2aXNpYmxlfS5mbGF0cGlja3ItY2FsZW5kYXIub3BlbntkaXNwbGF5OmlubGluZS1ibG9jazt6LWluZGV4Ojk5OTk5fS5mbGF0cGlja3ItY2FsZW5kYXIuYW5pbWF0ZS5vcGVuey13ZWJraXQtYW5pbWF0aW9uOmZwRmFkZUluRG93biAzMDBtcyBjdWJpYy1iZXppZXIoLjIzLDEsLjMyLDEpO2FuaW1hdGlvbjpmcEZhZGVJbkRvd24gMzAwbXMgY3ViaWMtYmV6aWVyKC4yMywxLC4zMiwxKX0uZmxhdHBpY2tyLWNhbGVuZGFyLmlubGluZXtkaXNwbGF5OmJsb2NrO3Bvc2l0aW9uOnJlbGF0aXZlO3RvcDoycHh9LmZsYXRwaWNrci1jYWxlbmRhci5zdGF0aWN7cG9zaXRpb246YWJzb2x1dGU7dG9wOmNhbGMoMTAwJSArIDJweCl9LmZsYXRwaWNrci1jYWxlbmRhci5zdGF0aWMub3Blbnt6LWluZGV4Ojk5OTtkaXNwbGF5OmJsb2NrfS5mbGF0cGlja3ItY2FsZW5kYXIubXVsdGlNb250aCAuZmxhdHBpY2tyLWRheXMgLmRheUNvbnRhaW5lcjpudGgtY2hpbGQobisxKSAuZmxhdHBpY2tyLWRheS5pblJhbmdlOm50aC1jaGlsZCg3bis3KXstd2Via2l0LWJveC1zaGFkb3c6bm9uZSAhaW1wb3J0YW50O2JveC1zaGFkb3c6bm9uZSAhaW1wb3J0YW50fS5mbGF0cGlja3ItY2FsZW5kYXIubXVsdGlNb250aCAuZmxhdHBpY2tyLWRheXMgLmRheUNvbnRhaW5lcjpudGgtY2hpbGQobisyKSAuZmxhdHBpY2tyLWRheS5pblJhbmdlOm50aC1jaGlsZCg3bisxKXstd2Via2l0LWJveC1zaGFkb3c6LTJweCAwIDAgI2U2ZTZlNiw1cHggMCAwICNlNmU2ZTY7Ym94LXNoYWRvdzotMnB4IDAgMCAjZTZlNmU2LDVweCAwIDAgI2U2ZTZlNn0uZmxhdHBpY2tyLWNhbGVuZGFyIC5oYXNXZWVrcyAuZGF5Q29udGFpbmVyLC5mbGF0cGlja3ItY2FsZW5kYXIgLmhhc1RpbWUgLmRheUNvbnRhaW5lcntib3JkZXItYm90dG9tOjA7Ym9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6MDtib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOjB9LmZsYXRwaWNrci1jYWxlbmRhciAuaGFzV2Vla3MgLmRheUNvbnRhaW5lcntib3JkZXItbGVmdDowfS5mbGF0cGlja3ItY2FsZW5kYXIuaGFzVGltZSAuZmxhdHBpY2tyLXRpbWV7aGVpZ2h0OjQwcHg7Ym9yZGVyLXRvcDoxcHggc29saWQgI2U2ZTZlNn0uZmxhdHBpY2tyLWNhbGVuZGFyLm5vQ2FsZW5kYXIuaGFzVGltZSAuZmxhdHBpY2tyLXRpbWV7aGVpZ2h0OmF1dG99LmZsYXRwaWNrci1jYWxlbmRhcjpiZWZvcmUsLmZsYXRwaWNrci1jYWxlbmRhcjphZnRlcntwb3NpdGlvbjphYnNvbHV0ZTtkaXNwbGF5OmJsb2NrO3BvaW50ZXItZXZlbnRzOm5vbmU7Ym9yZGVyOnNvbGlkIHRyYW5zcGFyZW50O2NvbnRlbnQ6Jyc7aGVpZ2h0OjA7d2lkdGg6MDtsZWZ0OjIycHh9LmZsYXRwaWNrci1jYWxlbmRhci5yaWdodE1vc3Q6YmVmb3JlLC5mbGF0cGlja3ItY2FsZW5kYXIuYXJyb3dSaWdodDpiZWZvcmUsLmZsYXRwaWNrci1jYWxlbmRhci5yaWdodE1vc3Q6YWZ0ZXIsLmZsYXRwaWNrci1jYWxlbmRhci5hcnJvd1JpZ2h0OmFmdGVye2xlZnQ6YXV0bztyaWdodDoyMnB4fS5mbGF0cGlja3ItY2FsZW5kYXIuYXJyb3dDZW50ZXI6YmVmb3JlLC5mbGF0cGlja3ItY2FsZW5kYXIuYXJyb3dDZW50ZXI6YWZ0ZXJ7bGVmdDo1MCU7cmlnaHQ6NTAlfS5mbGF0cGlja3ItY2FsZW5kYXI6YmVmb3Jle2JvcmRlci13aWR0aDo1cHg7bWFyZ2luOjAgLTVweH0uZmxhdHBpY2tyLWNhbGVuZGFyOmFmdGVye2JvcmRlci13aWR0aDo0cHg7bWFyZ2luOjAgLTRweH0uZmxhdHBpY2tyLWNhbGVuZGFyLmFycm93VG9wOmJlZm9yZSwuZmxhdHBpY2tyLWNhbGVuZGFyLmFycm93VG9wOmFmdGVye2JvdHRvbToxMDAlfS5mbGF0cGlja3ItY2FsZW5kYXIuYXJyb3dUb3A6YmVmb3Jle2JvcmRlci1ib3R0b20tY29sb3I6I2U2ZTZlNn0uZmxhdHBpY2tyLWNhbGVuZGFyLmFycm93VG9wOmFmdGVye2JvcmRlci1ib3R0b20tY29sb3I6I2ZmZn0uZmxhdHBpY2tyLWNhbGVuZGFyLmFycm93Qm90dG9tOmJlZm9yZSwuZmxhdHBpY2tyLWNhbGVuZGFyLmFycm93Qm90dG9tOmFmdGVye3RvcDoxMDAlfS5mbGF0cGlja3ItY2FsZW5kYXIuYXJyb3dCb3R0b206YmVmb3Jle2JvcmRlci10b3AtY29sb3I6I2U2ZTZlNn0uZmxhdHBpY2tyLWNhbGVuZGFyLmFycm93Qm90dG9tOmFmdGVye2JvcmRlci10b3AtY29sb3I6I2ZmZn0uZmxhdHBpY2tyLWNhbGVuZGFyOmZvY3Vze291dGxpbmU6MH0uZmxhdHBpY2tyLXdyYXBwZXJ7cG9zaXRpb246cmVsYXRpdmU7ZGlzcGxheTppbmxpbmUtYmxvY2t9LmZsYXRwaWNrci1tb250aHN7ZGlzcGxheTotd2Via2l0LWJveDtkaXNwbGF5Oi13ZWJraXQtZmxleDtkaXNwbGF5Oi1tcy1mbGV4Ym94O2Rpc3BsYXk6ZmxleH0uZmxhdHBpY2tyLW1vbnRocyAuZmxhdHBpY2tyLW1vbnRoe2JhY2tncm91bmQ6dHJhbnNwYXJlbnQ7Y29sb3I6cmdiYSgwLDAsMCwwLjkpO2ZpbGw6cmdiYSgwLDAsMCwwLjkpO2hlaWdodDozNHB4O2xpbmUtaGVpZ2h0OjE7dGV4dC1hbGlnbjpjZW50ZXI7cG9zaXRpb246cmVsYXRpdmU7LXdlYmtpdC11c2VyLXNlbGVjdDpub25lOy1tb3otdXNlci1zZWxlY3Q6bm9uZTstbXMtdXNlci1zZWxlY3Q6bm9uZTt1c2VyLXNlbGVjdDpub25lO292ZXJmbG93OmhpZGRlbjstd2Via2l0LWJveC1mbGV4OjE7LXdlYmtpdC1mbGV4OjE7LW1zLWZsZXg6MTtmbGV4OjF9LmZsYXRwaWNrci1tb250aHMgLmZsYXRwaWNrci1wcmV2LW1vbnRoLC5mbGF0cGlja3ItbW9udGhzIC5mbGF0cGlja3ItbmV4dC1tb250aHstd2Via2l0LXVzZXItc2VsZWN0Om5vbmU7LW1vei11c2VyLXNlbGVjdDpub25lOy1tcy11c2VyLXNlbGVjdDpub25lO3VzZXItc2VsZWN0Om5vbmU7dGV4dC1kZWNvcmF0aW9uOm5vbmU7Y3Vyc29yOnBvaW50ZXI7cG9zaXRpb246YWJzb2x1dGU7dG9wOjA7aGVpZ2h0OjM0cHg7cGFkZGluZzoxMHB4O3otaW5kZXg6Mztjb2xvcjpyZ2JhKDAsMCwwLDAuOSk7ZmlsbDpyZ2JhKDAsMCwwLDAuOSl9LmZsYXRwaWNrci1tb250aHMgLmZsYXRwaWNrci1wcmV2LW1vbnRoLmZsYXRwaWNrci1kaXNhYmxlZCwuZmxhdHBpY2tyLW1vbnRocyAuZmxhdHBpY2tyLW5leHQtbW9udGguZmxhdHBpY2tyLWRpc2FibGVke2Rpc3BsYXk6bm9uZX0uZmxhdHBpY2tyLW1vbnRocyAuZmxhdHBpY2tyLXByZXYtbW9udGggaSwuZmxhdHBpY2tyLW1vbnRocyAuZmxhdHBpY2tyLW5leHQtbW9udGggaXtwb3NpdGlvbjpyZWxhdGl2ZX0uZmxhdHBpY2tyLW1vbnRocyAuZmxhdHBpY2tyLXByZXYtbW9udGguZmxhdHBpY2tyLXByZXYtbW9udGgsLmZsYXRwaWNrci1tb250aHMgLmZsYXRwaWNrci1uZXh0LW1vbnRoLmZsYXRwaWNrci1wcmV2LW1vbnRoey8qXG4gICAgICAvKnJ0bDpiZWdpbjppZ25vcmUqL2xlZnQ6MC8qXG4gICAgICAvKnJ0bDplbmQ6aWdub3JlKi99LypcbiAgICAgIC8qcnRsOmJlZ2luOmlnbm9yZSovXG4vKlxuICAgICAgLypydGw6ZW5kOmlnbm9yZSovXG4uZmxhdHBpY2tyLW1vbnRocyAuZmxhdHBpY2tyLXByZXYtbW9udGguZmxhdHBpY2tyLW5leHQtbW9udGgsLmZsYXRwaWNrci1tb250aHMgLmZsYXRwaWNrci1uZXh0LW1vbnRoLmZsYXRwaWNrci1uZXh0LW1vbnRoey8qXG4gICAgICAvKnJ0bDpiZWdpbjppZ25vcmUqL3JpZ2h0OjAvKlxuICAgICAgLypydGw6ZW5kOmlnbm9yZSovfS8qXG4gICAgICAvKnJ0bDpiZWdpbjppZ25vcmUqL1xuLypcbiAgICAgIC8qcnRsOmVuZDppZ25vcmUqL1xuLmZsYXRwaWNrci1tb250aHMgLmZsYXRwaWNrci1wcmV2LW1vbnRoOmhvdmVyLC5mbGF0cGlja3ItbW9udGhzIC5mbGF0cGlja3ItbmV4dC1tb250aDpob3Zlcntjb2xvcjojOTU5ZWE5fS5mbGF0cGlja3ItbW9udGhzIC5mbGF0cGlja3ItcHJldi1tb250aDpob3ZlciBzdmcsLmZsYXRwaWNrci1tb250aHMgLmZsYXRwaWNrci1uZXh0LW1vbnRoOmhvdmVyIHN2Z3tmaWxsOiNmNjQ3NDd9LmZsYXRwaWNrci1tb250aHMgLmZsYXRwaWNrci1wcmV2LW1vbnRoIHN2ZywuZmxhdHBpY2tyLW1vbnRocyAuZmxhdHBpY2tyLW5leHQtbW9udGggc3Zne3dpZHRoOjE0cHg7aGVpZ2h0OjE0cHh9LmZsYXRwaWNrci1tb250aHMgLmZsYXRwaWNrci1wcmV2LW1vbnRoIHN2ZyBwYXRoLC5mbGF0cGlja3ItbW9udGhzIC5mbGF0cGlja3ItbmV4dC1tb250aCBzdmcgcGF0aHstd2Via2l0LXRyYW5zaXRpb246ZmlsbCAuMXM7dHJhbnNpdGlvbjpmaWxsIC4xcztmaWxsOmluaGVyaXR9Lm51bUlucHV0V3JhcHBlcntwb3NpdGlvbjpyZWxhdGl2ZTtoZWlnaHQ6YXV0b30ubnVtSW5wdXRXcmFwcGVyIGlucHV0LC5udW1JbnB1dFdyYXBwZXIgc3BhbntkaXNwbGF5OmlubGluZS1ibG9ja30ubnVtSW5wdXRXcmFwcGVyIGlucHV0e3dpZHRoOjEwMCV9Lm51bUlucHV0V3JhcHBlciBpbnB1dDo6LW1zLWNsZWFye2Rpc3BsYXk6bm9uZX0ubnVtSW5wdXRXcmFwcGVyIGlucHV0Ojotd2Via2l0LW91dGVyLXNwaW4tYnV0dG9uLC5udW1JbnB1dFdyYXBwZXIgaW5wdXQ6Oi13ZWJraXQtaW5uZXItc3Bpbi1idXR0b257bWFyZ2luOjA7LXdlYmtpdC1hcHBlYXJhbmNlOm5vbmV9Lm51bUlucHV0V3JhcHBlciBzcGFue3Bvc2l0aW9uOmFic29sdXRlO3JpZ2h0OjA7d2lkdGg6MTRweDtwYWRkaW5nOjAgNHB4IDAgMnB4O2hlaWdodDo1MCU7bGluZS1oZWlnaHQ6NTAlO29wYWNpdHk6MDtjdXJzb3I6cG9pbnRlcjtib3JkZXI6MXB4IHNvbGlkIHJnYmEoNTcsNTcsNTcsMC4xNSk7LXdlYmtpdC1ib3gtc2l6aW5nOmJvcmRlci1ib3g7Ym94LXNpemluZzpib3JkZXItYm94fS5udW1JbnB1dFdyYXBwZXIgc3Bhbjpob3ZlcntiYWNrZ3JvdW5kOnJnYmEoMCwwLDAsMC4xKX0ubnVtSW5wdXRXcmFwcGVyIHNwYW46YWN0aXZle2JhY2tncm91bmQ6cmdiYSgwLDAsMCwwLjIpfS5udW1JbnB1dFdyYXBwZXIgc3BhbjphZnRlcntkaXNwbGF5OmJsb2NrO2NvbnRlbnQ6XCJcIjtwb3NpdGlvbjphYnNvbHV0ZX0ubnVtSW5wdXRXcmFwcGVyIHNwYW4uYXJyb3dVcHt0b3A6MDtib3JkZXItYm90dG9tOjB9Lm51bUlucHV0V3JhcHBlciBzcGFuLmFycm93VXA6YWZ0ZXJ7Ym9yZGVyLWxlZnQ6NHB4IHNvbGlkIHRyYW5zcGFyZW50O2JvcmRlci1yaWdodDo0cHggc29saWQgdHJhbnNwYXJlbnQ7Ym9yZGVyLWJvdHRvbTo0cHggc29saWQgcmdiYSg1Nyw1Nyw1NywwLjYpO3RvcDoyNiV9Lm51bUlucHV0V3JhcHBlciBzcGFuLmFycm93RG93bnt0b3A6NTAlfS5udW1JbnB1dFdyYXBwZXIgc3Bhbi5hcnJvd0Rvd246YWZ0ZXJ7Ym9yZGVyLWxlZnQ6NHB4IHNvbGlkIHRyYW5zcGFyZW50O2JvcmRlci1yaWdodDo0cHggc29saWQgdHJhbnNwYXJlbnQ7Ym9yZGVyLXRvcDo0cHggc29saWQgcmdiYSg1Nyw1Nyw1NywwLjYpO3RvcDo0MCV9Lm51bUlucHV0V3JhcHBlciBzcGFuIHN2Z3t3aWR0aDppbmhlcml0O2hlaWdodDphdXRvfS5udW1JbnB1dFdyYXBwZXIgc3BhbiBzdmcgcGF0aHtmaWxsOnJnYmEoMCwwLDAsMC41KX0ubnVtSW5wdXRXcmFwcGVyOmhvdmVye2JhY2tncm91bmQ6cmdiYSgwLDAsMCwwLjA1KX0ubnVtSW5wdXRXcmFwcGVyOmhvdmVyIHNwYW57b3BhY2l0eToxfS5mbGF0cGlja3ItY3VycmVudC1tb250aHtmb250LXNpemU6MTM1JTtsaW5lLWhlaWdodDppbmhlcml0O2ZvbnQtd2VpZ2h0OjMwMDtjb2xvcjppbmhlcml0O3Bvc2l0aW9uOmFic29sdXRlO3dpZHRoOjc1JTtsZWZ0OjEyLjUlO3BhZGRpbmc6Ny40OHB4IDAgMCAwO2xpbmUtaGVpZ2h0OjE7aGVpZ2h0OjM0cHg7ZGlzcGxheTppbmxpbmUtYmxvY2s7dGV4dC1hbGlnbjpjZW50ZXI7LXdlYmtpdC10cmFuc2Zvcm06dHJhbnNsYXRlM2QoMCwwLDApO3RyYW5zZm9ybTp0cmFuc2xhdGUzZCgwLDAsMCl9LmZsYXRwaWNrci1jdXJyZW50LW1vbnRoIHNwYW4uY3VyLW1vbnRoe2ZvbnQtZmFtaWx5OmluaGVyaXQ7Zm9udC13ZWlnaHQ6NzAwO2NvbG9yOmluaGVyaXQ7ZGlzcGxheTppbmxpbmUtYmxvY2s7bWFyZ2luLWxlZnQ6LjVjaDtwYWRkaW5nOjB9LmZsYXRwaWNrci1jdXJyZW50LW1vbnRoIHNwYW4uY3VyLW1vbnRoOmhvdmVye2JhY2tncm91bmQ6cmdiYSgwLDAsMCwwLjA1KX0uZmxhdHBpY2tyLWN1cnJlbnQtbW9udGggLm51bUlucHV0V3JhcHBlcnt3aWR0aDo2Y2g7d2lkdGg6N2NoXFwwO2Rpc3BsYXk6aW5saW5lLWJsb2NrfS5mbGF0cGlja3ItY3VycmVudC1tb250aCAubnVtSW5wdXRXcmFwcGVyIHNwYW4uYXJyb3dVcDphZnRlcntib3JkZXItYm90dG9tLWNvbG9yOnJnYmEoMCwwLDAsMC45KX0uZmxhdHBpY2tyLWN1cnJlbnQtbW9udGggLm51bUlucHV0V3JhcHBlciBzcGFuLmFycm93RG93bjphZnRlcntib3JkZXItdG9wLWNvbG9yOnJnYmEoMCwwLDAsMC45KX0uZmxhdHBpY2tyLWN1cnJlbnQtbW9udGggaW5wdXQuY3VyLXllYXJ7YmFja2dyb3VuZDp0cmFuc3BhcmVudDstd2Via2l0LWJveC1zaXppbmc6Ym9yZGVyLWJveDtib3gtc2l6aW5nOmJvcmRlci1ib3g7Y29sb3I6aW5oZXJpdDtjdXJzb3I6dGV4dDtwYWRkaW5nOjAgMCAwIC41Y2g7bWFyZ2luOjA7ZGlzcGxheTppbmxpbmUtYmxvY2s7Zm9udC1zaXplOmluaGVyaXQ7Zm9udC1mYW1pbHk6aW5oZXJpdDtmb250LXdlaWdodDozMDA7bGluZS1oZWlnaHQ6aW5oZXJpdDtoZWlnaHQ6YXV0bztib3JkZXI6MDtib3JkZXItcmFkaXVzOjA7dmVydGljYWwtYWxpZ246aW5pdGlhbDstd2Via2l0LWFwcGVhcmFuY2U6dGV4dGZpZWxkOy1tb3otYXBwZWFyYW5jZTp0ZXh0ZmllbGQ7YXBwZWFyYW5jZTp0ZXh0ZmllbGR9LmZsYXRwaWNrci1jdXJyZW50LW1vbnRoIGlucHV0LmN1ci15ZWFyOmZvY3Vze291dGxpbmU6MH0uZmxhdHBpY2tyLWN1cnJlbnQtbW9udGggaW5wdXQuY3VyLXllYXJbZGlzYWJsZWRdLC5mbGF0cGlja3ItY3VycmVudC1tb250aCBpbnB1dC5jdXIteWVhcltkaXNhYmxlZF06aG92ZXJ7Zm9udC1zaXplOjEwMCU7Y29sb3I6cmdiYSgwLDAsMCwwLjUpO2JhY2tncm91bmQ6dHJhbnNwYXJlbnQ7cG9pbnRlci1ldmVudHM6bm9uZX0uZmxhdHBpY2tyLWN1cnJlbnQtbW9udGggLmZsYXRwaWNrci1tb250aERyb3Bkb3duLW1vbnRoc3thcHBlYXJhbmNlOm1lbnVsaXN0O2JhY2tncm91bmQ6dHJhbnNwYXJlbnQ7Ym9yZGVyOm5vbmU7Ym9yZGVyLXJhZGl1czowO2JveC1zaXppbmc6Ym9yZGVyLWJveDtjb2xvcjppbmhlcml0O2N1cnNvcjpwb2ludGVyO2ZvbnQtc2l6ZTppbmhlcml0O2ZvbnQtZmFtaWx5OmluaGVyaXQ7Zm9udC13ZWlnaHQ6MzAwO2hlaWdodDphdXRvO2xpbmUtaGVpZ2h0OmluaGVyaXQ7bWFyZ2luOi0xcHggMCAwIDA7b3V0bGluZTpub25lO3BhZGRpbmc6MCAwIDAgLjVjaDtwb3NpdGlvbjpyZWxhdGl2ZTt2ZXJ0aWNhbC1hbGlnbjppbml0aWFsOy13ZWJraXQtYm94LXNpemluZzpib3JkZXItYm94Oy13ZWJraXQtYXBwZWFyYW5jZTptZW51bGlzdDstbW96LWFwcGVhcmFuY2U6bWVudWxpc3Q7d2lkdGg6YXV0b30uZmxhdHBpY2tyLWN1cnJlbnQtbW9udGggLmZsYXRwaWNrci1tb250aERyb3Bkb3duLW1vbnRoczpmb2N1cywuZmxhdHBpY2tyLWN1cnJlbnQtbW9udGggLmZsYXRwaWNrci1tb250aERyb3Bkb3duLW1vbnRoczphY3RpdmV7b3V0bGluZTpub25lfS5mbGF0cGlja3ItY3VycmVudC1tb250aCAuZmxhdHBpY2tyLW1vbnRoRHJvcGRvd24tbW9udGhzOmhvdmVye2JhY2tncm91bmQ6cmdiYSgwLDAsMCwwLjA1KX0uZmxhdHBpY2tyLWN1cnJlbnQtbW9udGggLmZsYXRwaWNrci1tb250aERyb3Bkb3duLW1vbnRocyAuZmxhdHBpY2tyLW1vbnRoRHJvcGRvd24tbW9udGh7YmFja2dyb3VuZC1jb2xvcjp0cmFuc3BhcmVudDtvdXRsaW5lOm5vbmU7cGFkZGluZzowfS5mbGF0cGlja3Itd2Vla2RheXN7YmFja2dyb3VuZDp0cmFuc3BhcmVudDt0ZXh0LWFsaWduOmNlbnRlcjtvdmVyZmxvdzpoaWRkZW47d2lkdGg6MTAwJTtkaXNwbGF5Oi13ZWJraXQtYm94O2Rpc3BsYXk6LXdlYmtpdC1mbGV4O2Rpc3BsYXk6LW1zLWZsZXhib3g7ZGlzcGxheTpmbGV4Oy13ZWJraXQtYm94LWFsaWduOmNlbnRlcjstd2Via2l0LWFsaWduLWl0ZW1zOmNlbnRlcjstbXMtZmxleC1hbGlnbjpjZW50ZXI7YWxpZ24taXRlbXM6Y2VudGVyO2hlaWdodDoyOHB4fS5mbGF0cGlja3Itd2Vla2RheXMgLmZsYXRwaWNrci13ZWVrZGF5Y29udGFpbmVye2Rpc3BsYXk6LXdlYmtpdC1ib3g7ZGlzcGxheTotd2Via2l0LWZsZXg7ZGlzcGxheTotbXMtZmxleGJveDtkaXNwbGF5OmZsZXg7LXdlYmtpdC1ib3gtZmxleDoxOy13ZWJraXQtZmxleDoxOy1tcy1mbGV4OjE7ZmxleDoxfXNwYW4uZmxhdHBpY2tyLXdlZWtkYXl7Y3Vyc29yOmRlZmF1bHQ7Zm9udC1zaXplOjkwJTtiYWNrZ3JvdW5kOnRyYW5zcGFyZW50O2NvbG9yOnJnYmEoMCwwLDAsMC41NCk7bGluZS1oZWlnaHQ6MTttYXJnaW46MDt0ZXh0LWFsaWduOmNlbnRlcjtkaXNwbGF5OmJsb2NrOy13ZWJraXQtYm94LWZsZXg6MTstd2Via2l0LWZsZXg6MTstbXMtZmxleDoxO2ZsZXg6MTtmb250LXdlaWdodDpib2xkZXJ9LmRheUNvbnRhaW5lciwuZmxhdHBpY2tyLXdlZWtze3BhZGRpbmc6MXB4IDAgMCAwfS5mbGF0cGlja3ItZGF5c3twb3NpdGlvbjpyZWxhdGl2ZTtvdmVyZmxvdzpoaWRkZW47ZGlzcGxheTotd2Via2l0LWJveDtkaXNwbGF5Oi13ZWJraXQtZmxleDtkaXNwbGF5Oi1tcy1mbGV4Ym94O2Rpc3BsYXk6ZmxleDstd2Via2l0LWJveC1hbGlnbjpzdGFydDstd2Via2l0LWFsaWduLWl0ZW1zOmZsZXgtc3RhcnQ7LW1zLWZsZXgtYWxpZ246c3RhcnQ7YWxpZ24taXRlbXM6ZmxleC1zdGFydDt3aWR0aDozMDcuODc1cHh9LmZsYXRwaWNrci1kYXlzOmZvY3Vze291dGxpbmU6MH0uZGF5Q29udGFpbmVye3BhZGRpbmc6MDtvdXRsaW5lOjA7dGV4dC1hbGlnbjpsZWZ0O3dpZHRoOjMwNy44NzVweDttaW4td2lkdGg6MzA3Ljg3NXB4O21heC13aWR0aDozMDcuODc1cHg7LXdlYmtpdC1ib3gtc2l6aW5nOmJvcmRlci1ib3g7Ym94LXNpemluZzpib3JkZXItYm94O2Rpc3BsYXk6aW5saW5lLWJsb2NrO2Rpc3BsYXk6LW1zLWZsZXhib3g7ZGlzcGxheTotd2Via2l0LWJveDtkaXNwbGF5Oi13ZWJraXQtZmxleDtkaXNwbGF5OmZsZXg7LXdlYmtpdC1mbGV4LXdyYXA6d3JhcDtmbGV4LXdyYXA6d3JhcDstbXMtZmxleC13cmFwOndyYXA7LW1zLWZsZXgtcGFjazpqdXN0aWZ5Oy13ZWJraXQtanVzdGlmeS1jb250ZW50OnNwYWNlLWFyb3VuZDtqdXN0aWZ5LWNvbnRlbnQ6c3BhY2UtYXJvdW5kOy13ZWJraXQtdHJhbnNmb3JtOnRyYW5zbGF0ZTNkKDAsMCwwKTt0cmFuc2Zvcm06dHJhbnNsYXRlM2QoMCwwLDApO29wYWNpdHk6MX0uZGF5Q29udGFpbmVyICsgLmRheUNvbnRhaW5lcnstd2Via2l0LWJveC1zaGFkb3c6LTFweCAwIDAgI2U2ZTZlNjtib3gtc2hhZG93Oi0xcHggMCAwICNlNmU2ZTZ9LmZsYXRwaWNrci1kYXl7YmFja2dyb3VuZDpub25lO2JvcmRlcjoxcHggc29saWQgdHJhbnNwYXJlbnQ7Ym9yZGVyLXJhZGl1czoxNTBweDstd2Via2l0LWJveC1zaXppbmc6Ym9yZGVyLWJveDtib3gtc2l6aW5nOmJvcmRlci1ib3g7Y29sb3I6IzM5MzkzOTtjdXJzb3I6cG9pbnRlcjtmb250LXdlaWdodDo0MDA7d2lkdGg6MTQuMjg1NzE0MyU7LXdlYmtpdC1mbGV4LWJhc2lzOjE0LjI4NTcxNDMlOy1tcy1mbGV4LXByZWZlcnJlZC1zaXplOjE0LjI4NTcxNDMlO2ZsZXgtYmFzaXM6MTQuMjg1NzE0MyU7bWF4LXdpZHRoOjM5cHg7aGVpZ2h0OjM5cHg7bGluZS1oZWlnaHQ6MzlweDttYXJnaW46MDtkaXNwbGF5OmlubGluZS1ibG9jaztwb3NpdGlvbjpyZWxhdGl2ZTstd2Via2l0LWJveC1wYWNrOmNlbnRlcjstd2Via2l0LWp1c3RpZnktY29udGVudDpjZW50ZXI7LW1zLWZsZXgtcGFjazpjZW50ZXI7anVzdGlmeS1jb250ZW50OmNlbnRlcjt0ZXh0LWFsaWduOmNlbnRlcn0uZmxhdHBpY2tyLWRheS5pblJhbmdlLC5mbGF0cGlja3ItZGF5LnByZXZNb250aERheS5pblJhbmdlLC5mbGF0cGlja3ItZGF5Lm5leHRNb250aERheS5pblJhbmdlLC5mbGF0cGlja3ItZGF5LnRvZGF5LmluUmFuZ2UsLmZsYXRwaWNrci1kYXkucHJldk1vbnRoRGF5LnRvZGF5LmluUmFuZ2UsLmZsYXRwaWNrci1kYXkubmV4dE1vbnRoRGF5LnRvZGF5LmluUmFuZ2UsLmZsYXRwaWNrci1kYXk6aG92ZXIsLmZsYXRwaWNrci1kYXkucHJldk1vbnRoRGF5OmhvdmVyLC5mbGF0cGlja3ItZGF5Lm5leHRNb250aERheTpob3ZlciwuZmxhdHBpY2tyLWRheTpmb2N1cywuZmxhdHBpY2tyLWRheS5wcmV2TW9udGhEYXk6Zm9jdXMsLmZsYXRwaWNrci1kYXkubmV4dE1vbnRoRGF5OmZvY3Vze2N1cnNvcjpwb2ludGVyO291dGxpbmU6MDtiYWNrZ3JvdW5kOiNlNmU2ZTY7Ym9yZGVyLWNvbG9yOiNlNmU2ZTZ9LmZsYXRwaWNrci1kYXkudG9kYXl7Ym9yZGVyLWNvbG9yOiM5NTllYTl9LmZsYXRwaWNrci1kYXkudG9kYXk6aG92ZXIsLmZsYXRwaWNrci1kYXkudG9kYXk6Zm9jdXN7Ym9yZGVyLWNvbG9yOiM5NTllYTk7YmFja2dyb3VuZDojOTU5ZWE5O2NvbG9yOiNmZmZ9LmZsYXRwaWNrci1kYXkuc2VsZWN0ZWQsLmZsYXRwaWNrci1kYXkuc3RhcnRSYW5nZSwuZmxhdHBpY2tyLWRheS5lbmRSYW5nZSwuZmxhdHBpY2tyLWRheS5zZWxlY3RlZC5pblJhbmdlLC5mbGF0cGlja3ItZGF5LnN0YXJ0UmFuZ2UuaW5SYW5nZSwuZmxhdHBpY2tyLWRheS5lbmRSYW5nZS5pblJhbmdlLC5mbGF0cGlja3ItZGF5LnNlbGVjdGVkOmZvY3VzLC5mbGF0cGlja3ItZGF5LnN0YXJ0UmFuZ2U6Zm9jdXMsLmZsYXRwaWNrci1kYXkuZW5kUmFuZ2U6Zm9jdXMsLmZsYXRwaWNrci1kYXkuc2VsZWN0ZWQ6aG92ZXIsLmZsYXRwaWNrci1kYXkuc3RhcnRSYW5nZTpob3ZlciwuZmxhdHBpY2tyLWRheS5lbmRSYW5nZTpob3ZlciwuZmxhdHBpY2tyLWRheS5zZWxlY3RlZC5wcmV2TW9udGhEYXksLmZsYXRwaWNrci1kYXkuc3RhcnRSYW5nZS5wcmV2TW9udGhEYXksLmZsYXRwaWNrci1kYXkuZW5kUmFuZ2UucHJldk1vbnRoRGF5LC5mbGF0cGlja3ItZGF5LnNlbGVjdGVkLm5leHRNb250aERheSwuZmxhdHBpY2tyLWRheS5zdGFydFJhbmdlLm5leHRNb250aERheSwuZmxhdHBpY2tyLWRheS5lbmRSYW5nZS5uZXh0TW9udGhEYXl7YmFja2dyb3VuZDojNTY5ZmY3Oy13ZWJraXQtYm94LXNoYWRvdzpub25lO2JveC1zaGFkb3c6bm9uZTtjb2xvcjojZmZmO2JvcmRlci1jb2xvcjojNTY5ZmY3fS5mbGF0cGlja3ItZGF5LnNlbGVjdGVkLnN0YXJ0UmFuZ2UsLmZsYXRwaWNrci1kYXkuc3RhcnRSYW5nZS5zdGFydFJhbmdlLC5mbGF0cGlja3ItZGF5LmVuZFJhbmdlLnN0YXJ0UmFuZ2V7Ym9yZGVyLXJhZGl1czo1MHB4IDAgMCA1MHB4fS5mbGF0cGlja3ItZGF5LnNlbGVjdGVkLmVuZFJhbmdlLC5mbGF0cGlja3ItZGF5LnN0YXJ0UmFuZ2UuZW5kUmFuZ2UsLmZsYXRwaWNrci1kYXkuZW5kUmFuZ2UuZW5kUmFuZ2V7Ym9yZGVyLXJhZGl1czowIDUwcHggNTBweCAwfS5mbGF0cGlja3ItZGF5LnNlbGVjdGVkLnN0YXJ0UmFuZ2UgKyAuZW5kUmFuZ2U6bm90KDpudGgtY2hpbGQoN24rMSkpLC5mbGF0cGlja3ItZGF5LnN0YXJ0UmFuZ2Uuc3RhcnRSYW5nZSArIC5lbmRSYW5nZTpub3QoOm50aC1jaGlsZCg3bisxKSksLmZsYXRwaWNrci1kYXkuZW5kUmFuZ2Uuc3RhcnRSYW5nZSArIC5lbmRSYW5nZTpub3QoOm50aC1jaGlsZCg3bisxKSl7LXdlYmtpdC1ib3gtc2hhZG93Oi0xMHB4IDAgMCAjNTY5ZmY3O2JveC1zaGFkb3c6LTEwcHggMCAwICM1NjlmZjd9LmZsYXRwaWNrci1kYXkuc2VsZWN0ZWQuc3RhcnRSYW5nZS5lbmRSYW5nZSwuZmxhdHBpY2tyLWRheS5zdGFydFJhbmdlLnN0YXJ0UmFuZ2UuZW5kUmFuZ2UsLmZsYXRwaWNrci1kYXkuZW5kUmFuZ2Uuc3RhcnRSYW5nZS5lbmRSYW5nZXtib3JkZXItcmFkaXVzOjUwcHh9LmZsYXRwaWNrci1kYXkuaW5SYW5nZXtib3JkZXItcmFkaXVzOjA7LXdlYmtpdC1ib3gtc2hhZG93Oi01cHggMCAwICNlNmU2ZTYsNXB4IDAgMCAjZTZlNmU2O2JveC1zaGFkb3c6LTVweCAwIDAgI2U2ZTZlNiw1cHggMCAwICNlNmU2ZTZ9LmZsYXRwaWNrci1kYXkuZmxhdHBpY2tyLWRpc2FibGVkLC5mbGF0cGlja3ItZGF5LmZsYXRwaWNrci1kaXNhYmxlZDpob3ZlciwuZmxhdHBpY2tyLWRheS5wcmV2TW9udGhEYXksLmZsYXRwaWNrci1kYXkubmV4dE1vbnRoRGF5LC5mbGF0cGlja3ItZGF5Lm5vdEFsbG93ZWQsLmZsYXRwaWNrci1kYXkubm90QWxsb3dlZC5wcmV2TW9udGhEYXksLmZsYXRwaWNrci1kYXkubm90QWxsb3dlZC5uZXh0TW9udGhEYXl7Y29sb3I6cmdiYSg1Nyw1Nyw1NywwLjMpO2JhY2tncm91bmQ6dHJhbnNwYXJlbnQ7Ym9yZGVyLWNvbG9yOnRyYW5zcGFyZW50O2N1cnNvcjpkZWZhdWx0fS5mbGF0cGlja3ItZGF5LmZsYXRwaWNrci1kaXNhYmxlZCwuZmxhdHBpY2tyLWRheS5mbGF0cGlja3ItZGlzYWJsZWQ6aG92ZXJ7Y3Vyc29yOm5vdC1hbGxvd2VkO2NvbG9yOnJnYmEoNTcsNTcsNTcsMC4xKX0uZmxhdHBpY2tyLWRheS53ZWVrLnNlbGVjdGVke2JvcmRlci1yYWRpdXM6MDstd2Via2l0LWJveC1zaGFkb3c6LTVweCAwIDAgIzU2OWZmNyw1cHggMCAwICM1NjlmZjc7Ym94LXNoYWRvdzotNXB4IDAgMCAjNTY5ZmY3LDVweCAwIDAgIzU2OWZmN30uZmxhdHBpY2tyLWRheS5oaWRkZW57dmlzaWJpbGl0eTpoaWRkZW59LnJhbmdlTW9kZSAuZmxhdHBpY2tyLWRheXttYXJnaW4tdG9wOjFweH0uZmxhdHBpY2tyLXdlZWt3cmFwcGVye2Zsb2F0OmxlZnR9LmZsYXRwaWNrci13ZWVrd3JhcHBlciAuZmxhdHBpY2tyLXdlZWtze3BhZGRpbmc6MCAxMnB4Oy13ZWJraXQtYm94LXNoYWRvdzoxcHggMCAwICNlNmU2ZTY7Ym94LXNoYWRvdzoxcHggMCAwICNlNmU2ZTZ9LmZsYXRwaWNrci13ZWVrd3JhcHBlciAuZmxhdHBpY2tyLXdlZWtkYXl7ZmxvYXQ6bm9uZTt3aWR0aDoxMDAlO2xpbmUtaGVpZ2h0OjI4cHh9LmZsYXRwaWNrci13ZWVrd3JhcHBlciBzcGFuLmZsYXRwaWNrci1kYXksLmZsYXRwaWNrci13ZWVrd3JhcHBlciBzcGFuLmZsYXRwaWNrci1kYXk6aG92ZXJ7ZGlzcGxheTpibG9jazt3aWR0aDoxMDAlO21heC13aWR0aDpub25lO2NvbG9yOnJnYmEoNTcsNTcsNTcsMC4zKTtiYWNrZ3JvdW5kOnRyYW5zcGFyZW50O2N1cnNvcjpkZWZhdWx0O2JvcmRlcjpub25lfS5mbGF0cGlja3ItaW5uZXJDb250YWluZXJ7ZGlzcGxheTpibG9jaztkaXNwbGF5Oi13ZWJraXQtYm94O2Rpc3BsYXk6LXdlYmtpdC1mbGV4O2Rpc3BsYXk6LW1zLWZsZXhib3g7ZGlzcGxheTpmbGV4Oy13ZWJraXQtYm94LXNpemluZzpib3JkZXItYm94O2JveC1zaXppbmc6Ym9yZGVyLWJveDtvdmVyZmxvdzpoaWRkZW59LmZsYXRwaWNrci1yQ29udGFpbmVye2Rpc3BsYXk6aW5saW5lLWJsb2NrO3BhZGRpbmc6MDstd2Via2l0LWJveC1zaXppbmc6Ym9yZGVyLWJveDtib3gtc2l6aW5nOmJvcmRlci1ib3h9LmZsYXRwaWNrci10aW1le3RleHQtYWxpZ246Y2VudGVyO291dGxpbmU6MDtkaXNwbGF5OmJsb2NrO2hlaWdodDowO2xpbmUtaGVpZ2h0OjQwcHg7bWF4LWhlaWdodDo0MHB4Oy13ZWJraXQtYm94LXNpemluZzpib3JkZXItYm94O2JveC1zaXppbmc6Ym9yZGVyLWJveDtvdmVyZmxvdzpoaWRkZW47ZGlzcGxheTotd2Via2l0LWJveDtkaXNwbGF5Oi13ZWJraXQtZmxleDtkaXNwbGF5Oi1tcy1mbGV4Ym94O2Rpc3BsYXk6ZmxleH0uZmxhdHBpY2tyLXRpbWU6YWZ0ZXJ7Y29udGVudDpcIlwiO2Rpc3BsYXk6dGFibGU7Y2xlYXI6Ym90aH0uZmxhdHBpY2tyLXRpbWUgLm51bUlucHV0V3JhcHBlcnstd2Via2l0LWJveC1mbGV4OjE7LXdlYmtpdC1mbGV4OjE7LW1zLWZsZXg6MTtmbGV4OjE7d2lkdGg6NDAlO2hlaWdodDo0MHB4O2Zsb2F0OmxlZnR9LmZsYXRwaWNrci10aW1lIC5udW1JbnB1dFdyYXBwZXIgc3Bhbi5hcnJvd1VwOmFmdGVye2JvcmRlci1ib3R0b20tY29sb3I6IzM5MzkzOX0uZmxhdHBpY2tyLXRpbWUgLm51bUlucHV0V3JhcHBlciBzcGFuLmFycm93RG93bjphZnRlcntib3JkZXItdG9wLWNvbG9yOiMzOTM5Mzl9LmZsYXRwaWNrci10aW1lLmhhc1NlY29uZHMgLm51bUlucHV0V3JhcHBlcnt3aWR0aDoyNiV9LmZsYXRwaWNrci10aW1lLnRpbWUyNGhyIC5udW1JbnB1dFdyYXBwZXJ7d2lkdGg6NDklfS5mbGF0cGlja3ItdGltZSBpbnB1dHtiYWNrZ3JvdW5kOnRyYW5zcGFyZW50Oy13ZWJraXQtYm94LXNoYWRvdzpub25lO2JveC1zaGFkb3c6bm9uZTtib3JkZXI6MDtib3JkZXItcmFkaXVzOjA7dGV4dC1hbGlnbjpjZW50ZXI7bWFyZ2luOjA7cGFkZGluZzowO2hlaWdodDppbmhlcml0O2xpbmUtaGVpZ2h0OmluaGVyaXQ7Y29sb3I6IzM5MzkzOTtmb250LXNpemU6MTRweDtwb3NpdGlvbjpyZWxhdGl2ZTstd2Via2l0LWJveC1zaXppbmc6Ym9yZGVyLWJveDtib3gtc2l6aW5nOmJvcmRlci1ib3g7LXdlYmtpdC1hcHBlYXJhbmNlOnRleHRmaWVsZDstbW96LWFwcGVhcmFuY2U6dGV4dGZpZWxkO2FwcGVhcmFuY2U6dGV4dGZpZWxkfS5mbGF0cGlja3ItdGltZSBpbnB1dC5mbGF0cGlja3ItaG91cntmb250LXdlaWdodDpib2xkfS5mbGF0cGlja3ItdGltZSBpbnB1dC5mbGF0cGlja3ItbWludXRlLC5mbGF0cGlja3ItdGltZSBpbnB1dC5mbGF0cGlja3Itc2Vjb25ke2ZvbnQtd2VpZ2h0OjQwMH0uZmxhdHBpY2tyLXRpbWUgaW5wdXQ6Zm9jdXN7b3V0bGluZTowO2JvcmRlcjowfS5mbGF0cGlja3ItdGltZSAuZmxhdHBpY2tyLXRpbWUtc2VwYXJhdG9yLC5mbGF0cGlja3ItdGltZSAuZmxhdHBpY2tyLWFtLXBte2hlaWdodDppbmhlcml0O2Zsb2F0OmxlZnQ7bGluZS1oZWlnaHQ6aW5oZXJpdDtjb2xvcjojMzkzOTM5O2ZvbnQtd2VpZ2h0OmJvbGQ7d2lkdGg6MiU7LXdlYmtpdC11c2VyLXNlbGVjdDpub25lOy1tb3otdXNlci1zZWxlY3Q6bm9uZTstbXMtdXNlci1zZWxlY3Q6bm9uZTt1c2VyLXNlbGVjdDpub25lOy13ZWJraXQtYWxpZ24tc2VsZjpjZW50ZXI7LW1zLWZsZXgtaXRlbS1hbGlnbjpjZW50ZXI7YWxpZ24tc2VsZjpjZW50ZXJ9LmZsYXRwaWNrci10aW1lIC5mbGF0cGlja3ItYW0tcG17b3V0bGluZTowO3dpZHRoOjE4JTtjdXJzb3I6cG9pbnRlcjt0ZXh0LWFsaWduOmNlbnRlcjtmb250LXdlaWdodDo0MDB9LmZsYXRwaWNrci10aW1lIGlucHV0OmhvdmVyLC5mbGF0cGlja3ItdGltZSAuZmxhdHBpY2tyLWFtLXBtOmhvdmVyLC5mbGF0cGlja3ItdGltZSBpbnB1dDpmb2N1cywuZmxhdHBpY2tyLXRpbWUgLmZsYXRwaWNrci1hbS1wbTpmb2N1c3tiYWNrZ3JvdW5kOiNlZWV9LmZsYXRwaWNrci1pbnB1dFtyZWFkb25seV17Y3Vyc29yOnBvaW50ZXJ9QC13ZWJraXQta2V5ZnJhbWVzIGZwRmFkZUluRG93bntmcm9te29wYWNpdHk6MDstd2Via2l0LXRyYW5zZm9ybTp0cmFuc2xhdGUzZCgwLC0yMHB4LDApO3RyYW5zZm9ybTp0cmFuc2xhdGUzZCgwLC0yMHB4LDApfXRve29wYWNpdHk6MTstd2Via2l0LXRyYW5zZm9ybTp0cmFuc2xhdGUzZCgwLDAsMCk7dHJhbnNmb3JtOnRyYW5zbGF0ZTNkKDAsMCwwKX19QGtleWZyYW1lcyBmcEZhZGVJbkRvd257ZnJvbXtvcGFjaXR5OjA7LXdlYmtpdC10cmFuc2Zvcm06dHJhbnNsYXRlM2QoMCwtMjBweCwwKTt0cmFuc2Zvcm06dHJhbnNsYXRlM2QoMCwtMjBweCwwKX10b3tvcGFjaXR5OjE7LXdlYmtpdC10cmFuc2Zvcm06dHJhbnNsYXRlM2QoMCwwLDApO3RyYW5zZm9ybTp0cmFuc2xhdGUzZCgwLDAsMCl9fSIsIkBmb250LWZhY2Uge1xyXG4gIGZvbnQtZmFtaWx5OiAnaWNvbW9vbic7XHJcbiAgc3JjOlxyXG4gICAgdXJsKCdmb250cy9pY29tb29uLnR0Zj95b2hobm0nKSBmb3JtYXQoJ3RydWV0eXBlJyksXHJcbiAgICB1cmwoJ2ZvbnRzL2ljb21vb24ud29mZj95b2hobm0nKSBmb3JtYXQoJ3dvZmYnKSxcclxuICAgIHVybCgnZm9udHMvaWNvbW9vbi5zdmc/eW9oaG5tI2ljb21vb24nKSBmb3JtYXQoJ3N2ZycpO1xyXG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG4gIGZvbnQtZGlzcGxheTogYmxvY2s7XHJcbn1cclxuXHJcbltjbGFzc149XCJpY29uLVwiXSwgW2NsYXNzKj1cIiBpY29uLVwiXSB7XHJcbiAgLyogdXNlICFpbXBvcnRhbnQgdG8gcHJldmVudCBpc3N1ZXMgd2l0aCBicm93c2VyIGV4dGVuc2lvbnMgdGhhdCBjaGFuZ2UgZm9udHMgKi9cclxuICBmb250LWZhbWlseTogJ2ljb21vb24nICFpbXBvcnRhbnQ7XHJcbiAgc3BlYWs6IG5ldmVyO1xyXG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxuICBmb250LXdlaWdodDogbm9ybWFsO1xyXG4gIGZvbnQtdmFyaWFudDogbm9ybWFsO1xyXG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xyXG4gIGxpbmUtaGVpZ2h0OiAxO1xyXG5cclxuICAvKiBCZXR0ZXIgRm9udCBSZW5kZXJpbmcgPT09PT09PT09PT0gKi9cclxuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcclxuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xyXG59XHJcblxyXG4uaWNvbi1iYXI6YmVmb3JlIHtcclxuICBjb250ZW50OiBcIlxcZTkxN1wiO1xyXG4gIGNvbG9yOiAjMTIxZmZmO1xyXG59XHJcbi5pY29uLWxpbmU6YmVmb3JlIHtcclxuICBjb250ZW50OiBcIlxcZTkxOFwiO1xyXG4gIGNvbG9yOiAjMTIxZmZmO1xyXG59XHJcbi5pY29uLXRhYmxlOmJlZm9yZSB7XHJcbiAgY29udGVudDogXCJcXGU5MTlcIjtcclxuICBjb2xvcjogIzliYTBhNztcclxufVxyXG4uaWNvbi1zaW5hd2VpYm86YmVmb3JlIHtcclxuICBjb250ZW50OiBcIlxcZTkxNVwiO1xyXG59XHJcbi5pY29uLXdlY2hhdDpiZWZvcmUge1xyXG4gIGNvbnRlbnQ6IFwiXFxlOTE2XCI7XHJcbn1cclxuLmljb24teDpiZWZvcmUge1xyXG4gIGNvbnRlbnQ6IFwiXFxlOTEyXCI7XHJcbn1cclxuLmljb24tZmlsdGVyOmJlZm9yZSB7XHJcbiAgY29udGVudDogXCJcXGU5MGFcIjtcclxufVxyXG4uaWNvbi1wcmludDpiZWZvcmUge1xyXG4gIGNvbnRlbnQ6IFwiXFxlOTBiXCI7XHJcbn1cclxuLmljb24taWNvLWxlZnQtYXJyb3c6YmVmb3JlIHtcclxuICBjb250ZW50OiBcIlxcZTkwN1wiO1xyXG59XHJcbi5pY29uLWljby1yaWdodC1hcnJvdzpiZWZvcmUge1xyXG4gIGNvbnRlbnQ6IFwiXFxlOTA4XCI7XHJcbn1cclxuLmljb24taWNvLXRlbm5pcy1iYWxsOmJlZm9yZSB7XHJcbiAgY29udGVudDogXCJcXGU5MDlcIjtcclxufVxyXG4uaWNvbi1lbWFpbDpiZWZvcmUge1xyXG4gIGNvbnRlbnQ6IFwiXFxlOTAwXCI7XHJcbn1cclxuLmljb24tY2FydDpiZWZvcmUge1xyXG4gIGNvbnRlbnQ6IFwiXFxlOTAxXCI7XHJcbn1cclxuLmljb24tc2VhcmNoOmJlZm9yZSB7XHJcbiAgY29udGVudDogXCJcXGU5MDJcIjtcclxufVxyXG4uaWNvbi10aWt0b2s6YmVmb3JlIHtcclxuICBjb250ZW50OiBcIlxcZTkxMVwiO1xyXG59XHJcbi5pY29uLWNoZXZyb24tZG93bjpiZWZvcmUge1xyXG4gIGNvbnRlbnQ6IFwiXFxlOTAzXCI7XHJcbn1cclxuLmljb24tY2hldnJvbi11cDpiZWZvcmUge1xyXG4gIGNvbnRlbnQ6IFwiXFxlOTA0XCI7XHJcbn1cclxuLmljb24tZXh0ZXJuYWwtbGluazpiZWZvcmUge1xyXG4gIGNvbnRlbnQ6IFwiXFxlOTA1XCI7XHJcbn1cclxuLmljb24tcm90YXRlLWN3OmJlZm9yZSB7XHJcbiAgY29udGVudDogXCJcXGU5MGNcIjtcclxufVxyXG4uaWNvbi1jcm9zczpiZWZvcmUge1xyXG4gIGNvbnRlbnQ6IFwiXFwxZjNmNlwiO1xyXG59XHJcbi5pY29uLWdyaWQ6YmVmb3JlIHtcclxuICBjb250ZW50OiBcIlxcZTkwZFwiO1xyXG59XHJcbi5pY29uLWxpc3Q6YmVmb3JlIHtcclxuICBjb250ZW50OiBcIlxcZTkwZVwiO1xyXG59XHJcbi5pY29uLW1pbnVzLWNpcmNsZTpiZWZvcmUge1xyXG4gIGNvbnRlbnQ6IFwiXFxlOTBmXCI7XHJcbn1cclxuLmljb24tcGx1cy1jaXJjbGU6YmVmb3JlIHtcclxuICBjb250ZW50OiBcIlxcZTkxMFwiO1xyXG59XHJcbi5pY29uLWNoZXZyb25zLXVwOmJlZm9yZSB7XHJcbiAgY29udGVudDogXCJcXGU5MTNcIjtcclxufVxyXG4uaWNvbi1jaGVja21hcms6YmVmb3JlIHtcclxuICBjb250ZW50OiBcIlxcZTkwNlwiO1xyXG59XHJcbi5pY29uLWZhY2Vib29rOmJlZm9yZSB7XHJcbiAgY29udGVudDogXCJcXGVhOTBcIjtcclxufVxyXG4uaWNvbi1pbnN0YWdyYW06YmVmb3JlIHtcclxuICBjb250ZW50OiBcIlxcZWE5MlwiO1xyXG59XHJcbi5pY29uLXR3aXR0ZXIyOmJlZm9yZSB7XHJcbiAgY29udGVudDogXCJcXGVhOTZcIjtcclxufVxyXG4uaWNvbi15b3V0dWJlOmJlZm9yZSB7XHJcbiAgY29udGVudDogXCJcXGVhOWRcIjtcclxufVxyXG4uaWNvbi1saW5rZWRpbjI6YmVmb3JlIHtcclxuICBjb250ZW50OiBcIlxcZWFjYVwiO1xyXG59XHJcbi5pY29uLWJhY2t3YXJkMjpiZWZvcmUge1xyXG4gIGNvbnRlbnQ6IFwiXFxlYTFmXCI7XHJcbn1cclxuLmljb24tYXJyb3ctcmlnaHQyOmJlZm9yZSB7XHJcbiAgY29udGVudDogXCJcXGVhM2NcIjtcclxufVxyXG4uaWNvbi1hcnJvdy1sZWZ0MjpiZWZvcmUge1xyXG4gIGNvbnRlbnQ6IFwiXFxlYTQwXCI7XHJcbn1cclxuLmljb24tYXJyb3ctdXAyOmJlZm9yZSB7XHJcbiAgY29udGVudDogXCJcXGVhM2FcIjtcclxufVxyXG4uaWNvbi1hcnJvdy1kb3duMjpiZWZvcmUge1xyXG4gIGNvbnRlbnQ6IFwiXFxlYTNlXCI7XHJcbn1cclxuLmljb24tYXJyb3ctZG93bi1sZWZ0MjpiZWZvcmUge1xyXG4gIGNvbnRlbnQ6IFwiXFxlYTNmXCI7XHJcbn1cclxuLmljb24taW5mbzpiZWZvcmUge1xyXG4gIGNvbnRlbnQ6IFwiXFxlYTBjXCI7XHJcbn1cclxuLmljb24tdm9sdW1lLW1lZGl1bTpiZWZvcmUge1xyXG4gIGNvbnRlbnQ6IFwiXFxlYTI3XCI7XHJcbn1cclxuLmljb24td2FybmluZzpiZWZvcmUge1xyXG4gIGNvbnRlbnQ6IFwiXFxlYTA3XCI7XHJcbn1cclxuLmljb24tdmlkZW86YmVmb3JlIHtcclxuICBjb250ZW50OiBcIlxcZTkxNFwiO1xyXG59XHJcbiIsIi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09IC8vXHJcbi8vIEAgRm9udHNcclxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gLy9cclxuXHJcbkBmb250LWZhY2Uge1xyXG4gIGZvbnQtZmFtaWx5OiAnY3JlYXRvX2Rpc3BsYXlsaWdodCc7XHJcbiAgc3JjOiB1cmwoJy4uL2ZvbnRzL2NyZWF0b2Rpc3BsYXktbGlnaHQtd2ViZm9udC53b2ZmMicpIGZvcm1hdCgnd29mZjInKSxcclxuICAgICAgIHVybCgnLi4vZm9udHMvY3JlYXRvZGlzcGxheS1saWdodC13ZWJmb250LndvZmYnKSBmb3JtYXQoJ3dvZmYnKTtcclxuICBmb250LXdlaWdodDogbm9ybWFsO1xyXG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxuICBmb250LWRpc3BsYXk6IHN3YXA7XHJcbn1cclxuXHJcbkBmb250LWZhY2Uge1xyXG4gIGZvbnQtZmFtaWx5OiAnY3JlYXRvX2Rpc3BsYXlyZWd1bGFyJztcclxuICBzcmM6IHVybCgnLi4vZm9udHMvY3JlYXRvZGlzcGxheS1yZWd1bGFyLXdlYmZvbnQud29mZjInKSBmb3JtYXQoJ3dvZmYyJyksXHJcbiAgICAgICB1cmwoJy4uL2ZvbnRzL2NyZWF0b2Rpc3BsYXktcmVndWxhci13ZWJmb250LndvZmYnKSBmb3JtYXQoJ3dvZmYnKTtcclxuICBmb250LXdlaWdodDogbm9ybWFsO1xyXG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxuICBmb250LWRpc3BsYXk6IHN3YXA7XHJcbn1cclxuXHJcbkBmb250LWZhY2Uge1xyXG4gIGZvbnQtZmFtaWx5OiAnY3JlYXRvX2Rpc3BsYXltZWRpdW0nO1xyXG4gIHNyYzogdXJsKCcuLi9mb250cy9jcmVhdG9kaXNwbGF5LW1lZGl1bS13ZWJmb250LndvZmYyJykgZm9ybWF0KCd3b2ZmMicpLFxyXG4gICAgICAgdXJsKCcuLi9mb250cy9jcmVhdG9kaXNwbGF5LW1lZGl1bS13ZWJmb250LndvZmYnKSBmb3JtYXQoJ3dvZmYnKTtcclxuICBmb250LXdlaWdodDogbm9ybWFsO1xyXG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxuICBmb250LWRpc3BsYXk6IHN3YXA7XHJcbn1cclxuXHJcbkBmb250LWZhY2Uge1xyXG4gIGZvbnQtZmFtaWx5OiAnY3JlYXRvX2Rpc3BsYXlib2xkJztcclxuICBzcmM6IHVybCgnLi4vZm9udHMvY3JlYXRvZGlzcGxheS1ib2xkLXdlYmZvbnQud29mZjInKSBmb3JtYXQoJ3dvZmYyJyksXHJcbiAgICAgICB1cmwoJy4uL2ZvbnRzL2NyZWF0b2Rpc3BsYXktYm9sZC13ZWJmb250LndvZmYnKSBmb3JtYXQoJ3dvZmYnKTtcclxuICBmb250LXdlaWdodDogbm9ybWFsO1xyXG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxuICBmb250LWRpc3BsYXk6IHN3YXA7XHJcbn1cclxuXHJcbkBmb250LWZhY2Uge1xyXG4gIGZvbnQtZmFtaWx5OiAnY3JlYXRvX2Rpc3BsYXlleHRyYWJvbGQnO1xyXG4gIHNyYzogdXJsKCcuLi9mb250cy9jcmVhdG9kaXNwbGF5LWV4dHJhYm9sZC13ZWJmb250LndvZmYyJykgZm9ybWF0KCd3b2ZmMicpLFxyXG4gICAgICAgdXJsKCcuLi9mb250cy9jcmVhdG9kaXNwbGF5LWV4dHJhYm9sZC13ZWJmb250LndvZmYnKSBmb3JtYXQoJ3dvZmYnKTtcclxuICBmb250LXdlaWdodDogbm9ybWFsO1xyXG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxuICBmb250LWRpc3BsYXk6IHN3YXA7XHJcbn1cclxuXHJcbkBmb250LWZhY2Uge1xyXG4gIGZvbnQtZmFtaWx5OiAnY3JlYXRvX2Rpc3BsYXlibGFjayc7XHJcbiAgc3JjOiB1cmwoJy4uL2ZvbnRzL2NyZWF0b2Rpc3BsYXktYmxhY2std2ViZm9udC53b2ZmMicpIGZvcm1hdCgnd29mZjInKSxcclxuICAgICAgIHVybCgnLi4vZm9udHMvY3JlYXRvZGlzcGxheS1ibGFjay13ZWJmb250LndvZmYnKSBmb3JtYXQoJ3dvZmYnKTtcclxuICBmb250LXdlaWdodDogbm9ybWFsO1xyXG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxuICBmb250LWRpc3BsYXk6IHN3YXA7XHJcbn1cclxuXHJcbkBmb250LWZhY2Uge1xyXG4gIGZvbnQtZmFtaWx5OiAnaWNvbW9vbic7XHJcbiAgc3JjOlxyXG4gICAgdXJsKCcuLi9mb250cy9pY29tb29uLnR0Zj9wbnBhOGMnKSBmb3JtYXQoJ3RydWV0eXBlJyksXHJcbiAgICB1cmwoJy4uL2ZvbnRzL2ljb21vb24ud29mZj9wbnBhOGMnKSBmb3JtYXQoJ3dvZmYnKSxcclxuICAgIHVybCgnLi4vZm9udHMvaWNvbW9vbi5zdmc/cG5wYThjI2ljb21vb24nKSBmb3JtYXQoJ3N2ZycpO1xyXG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG4gIGZvbnQtZGlzcGxheTogYmxvY2s7XHJcbn1cclxuXHJcbkBmb250LWZhY2Uge1xyXG4gIGZvbnQtZmFtaWx5OiAnaWNvZmxhZ3MnO1xyXG4gIHNyYzpcclxuICAgIHVybCgnLi4vZm9udHMvaWNvZmxhZ3MudHRmPzQ0d2pnbycpIGZvcm1hdCgndHJ1ZXR5cGUnKSxcclxuICAgIHVybCgnLi4vZm9udHMvaWNvZmxhZ3Mud29mZj80NHdqZ28nKSBmb3JtYXQoJ3dvZmYnKSxcclxuICAgIHVybCgnLi4vZm9udHMvaWNvZmxhZ3Muc3ZnPzQ0d2pnbyNpY29mbGFncycpIGZvcm1hdCgnc3ZnJyk7XHJcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcclxuICBmb250LXN0eWxlOiBub3JtYWw7XHJcbiAgZm9udC1kaXNwbGF5OiBibG9jaztcclxufVxyXG5cclxuJGZvbnQtbGlnaHQ6ICdjcmVhdG9fZGlzcGxheWxpZ2h0JztcclxuJGZvbnQtcmVndWxhcjogJ2NyZWF0b19kaXNwbGF5cmVndWxhcic7XHJcbiRmb250LW1lZGl1bTogJ2NyZWF0b19kaXNwbGF5bWVkaXVtJztcclxuJGZvbnQtYm9sZDogJ2NyZWF0b19kaXNwbGF5Ym9sZCc7XHJcbiRmb250LXhib2xkOiAnY3JlYXRvX2Rpc3BsYXlleHRyYWJvbGQnO1xyXG4kZm9udC1ibGFjazogJ2NyZWF0b19kaXNwbGF5YmxhY2snO1xyXG5cclxuJGJhc2UtZm9udDogJGZvbnQtcmVndWxhcjtcclxuXHJcbjpyb290IHtcclxuICAtLXBhcnRuZXJMb2dvU2l6ZTogOXJlbTtcclxuICAtLXBhcnRuZXJMb2dvSGVpZ2h0OiAxMHJlbTtcclxufVxyXG5cclxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gLy9cclxuLy8gQCBDb2xvcnNcclxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gLy9cclxuXHJcbi8vaHR0cDovL3d3dy5jb2xvci1ibGluZG5lc3MuY29tL2NvbG9yLW5hbWUtaHVlLyAtIFVzZSB0byBuYW1lIGNvbG9yc1xyXG5cclxuJGNvbG9yLWJsYWNrOiAjMDAwO1xyXG4kY29sb3Itd2hpdGU6ICNmZmY7XHJcblxyXG4kY29sb3ItcHJpbWFyeTogIzA1MDA1MzsgLy8jMDUxMjI0IG9sZCBuYXZ5XHJcbiRjb2xvci1wcmltYXJ5LXRpbnQgOiM0MTRCNTk7XHJcbiRjb2xvci1wcmltYXJ5LXRpbnQtMTogIzIzMmUzZTtcclxuJGNvbG9yLXByaW1hcnktdGludC0yOiAjNjc2QjZGO1xyXG4kY29sb3ItcHJpbWFyeS10aW50LTM6ICM1QjZCODk7XHJcbiRjb2xvci1wcmltYXJ5LXRpbnQtNDogI2I5YmRjMjtcclxuJGNvbG9yLXByaW1hcnktdGludC01OiAjZDdkOWRjO1xyXG4kY29sb3ItcHJpbWFyeS10aW50LTY6ICNmNWY2ZjY7XHJcbiRjb2xvci1wcmltYXJ5LXRpbnQtNzogI2Y4ZjhmOTtcclxuJGNvbG9yLXByaW1hcnktdGludC04OiAjOWJhMGE3O1xyXG5cclxuJGNvbG9yLXNlY29uZGFyeTogIzBFNjg5NDsgLy8jMTIxZmZmIG9sZCBsaW5rc1xyXG4kY29sb3Itc2Vjb25kYXJ5LXRpbnQtMTogIzdhODJmZjtcclxuJGNvbG9yLW1lZGlhLWJhbm5lcjogIzRBQzJGNDtcclxuXHJcbiRjb2xvci10ZXJ0aWFyeTogI0VBRkYyMjtcclxuJGNvbG9yLXNpbmNhcmF6LW5hdnktOTAwOiAjMTEyMDY1O1xyXG4kY29sb3Itc2luY2FyYXotbmF2eS1ob3ZlcjogIzE4MmE3ODtcclxuJGNvbG9yLXNpbmNhcmF6LXNpbm5lcjogIzU2QUFDOTtcclxuJGNvbG9yLXNpbmNhcmF6LWNsYXktbGlnaHQ6ICNFMjY5Mjg7XHJcbiRjb2xvci1zaW5jYXJhei1jbGF5LWRhcms6ICNBRjJDMUI7XHJcblxyXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAvL1xyXG4vLyBAIFNpbmNhcmF6IDIuMCBwYWxldHRlXHJcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09IC8vXHJcblxyXG4kY29sb3Itc3gyLWNyZWFtOiAgICAgICNGQkY2RUM7XHJcbiRjb2xvci1zeDItcGFwZXI6ICAgICAgI0Y2RUZFMDtcclxuJGNvbG9yLXN4Mi1wYXBlci0yOiAgICAjRUZFNkQyO1xyXG4kY29sb3Itc3gyLXBhcGVyLTM6ICAgICNFNUQ4QkU7XHJcbiRjb2xvci1zeDItc2t5OiAgICAgICAgI0E4REJFNztcclxuJGNvbG9yLXN4Mi1za3ktMjogICAgICAjQzZFNkVDO1xyXG4kY29sb3Itc3gyLXNreS1kZWVwOiAgICM3N0M1REM7XHJcbiRjb2xvci1zeDItYW1iZXI6ICAgICAgI0U0QjQ0MztcclxuJGNvbG9yLXN4Mi1hbWJlci0yOiAgICAjRTQ5NzA4O1xyXG4kY29sb3Itc3gyLW9yYW5nZTogICAgICNEQjc5MDI7XHJcbiRjb2xvci1zeDItZ29sZDogICAgICAgI0VBRDlBQTtcclxuJGNvbG9yLXN4Mi1nb2xkLTI6ICAgICAjRjNFOUM2O1xyXG4kY29sb3Itc3gyLWdvbGQtaW5rOiAgICM5MzgwM0Y7XHJcbiRjb2xvci1zeDItcmVkLXB1cmU6ICAgI0M4MDYxNjtcclxuJGNvbG9yLXN4Mi1yZWQ6ICAgICAgICAjQjAwNTEyO1xyXG4kY29sb3Itc3gyLXJlZC1kZWVwOiAgICM4RTA0MEY7XHJcbiRjb2xvci1zeDItaW5rOiAgICAgICAgIzEyMTAwRDtcclxuJGNvbG9yLXN4Mi1pbmstMjogICAgICAjM0UzNjJBO1xyXG4kY29sb3Itc3gyLXZpZGVvOiAgICAgICMxNDEyMTA7XHJcbiRjb2xvci1zeDItc3VyZmFjZS1oYXJkOiAgIzFENjZCRjtcclxuJGNvbG9yLXN4Mi1zdXJmYWNlLWNsYXk6ICAjQTk0QjFBO1xyXG4kY29sb3Itc3gyLXN1cmZhY2UtZ3Jhc3M6ICMyQjc1MkY7XHJcblxyXG4kY29sb3ItdW5sb2NrZWQtbmF2eTogIzA1MDA1MztcclxuJGNvbG9yLXVubG9ja2VkLWdyZXk6ICNlNWU1ZWE7XHJcbiRjb2xvci11bmxvY2tlZC1tZWRpdW1ncmV5OiAjY2ZkMmRjO1xyXG4kY29sb3ItdW5sb2NrZWQtZGFya2dyZXk6ICM3RDg3OTM7XHJcbiRjb2xvci11bmxvY2tlZC1ib3JkZXI6ICNkOGRiZTM7XHJcbiRjb2xvci11bmxvY2tlZC1tYXRjaDogIzBlNmM5NDtcclxuJGNvbG9yLXVubG9ja2VkLWJyYWNrZXQ6ICMxNTczM2E7XHJcbiRjb2xvci11bmxvY2tlZC1icmFja2V0LWRhcms6ICMwZjUxMmQ7XHJcbiRjb2xvci11bmxvY2tlZC10cml2aWE6ICMxNTE2NWY7XHJcbiRjb2xvci11bmxvY2tlZC1zdHJlYWs6ICNhNzI0MTg7XHJcbiRjb2xvci11bmxvY2tlZC1zdHJlYWstZGFyazogIzc0MTUwZjtcclxuXHJcbiRjb2xvci1zYWZlOiAjMjI4MzM0O1xyXG4kY29sb3ItZGFuZ2VyOiAjYjAzMDYwO1xyXG4kY29sb3ItcmVkOiAjZTc0YzNjO1xyXG4kY29sb3ItYXBwcm92ZWQ6ICMyOUUwNjE7XHJcbiRjb2xvci1kYW5nZXItbGlnaHQ6ICNmN2VhZWY7XHJcbiRjb2xvci1hY3RpdmUtcm93OiAjZWZmOWZkO1xyXG5cclxuOnJvb3Qge1xyXG4gIC0tYXRwLWZvbnQ6ICN7JGZvbnQtcmVndWxhcn0sIHN5c3RlbS11aSwgLWFwcGxlLXN5c3RlbSwgXCJTZWdvZSBVSVwiLCBzYW5zLXNlcmlmO1xyXG4gIC0tYXRwLWJvZHktZm9udDogI3skZm9udC1yZWd1bGFyfSwgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBBcmlhbCwgc2Fucy1zZXJpZjtcclxuICAtLWF0cC1tb25vOiBcIlNGIE1vbm9cIiwgdWktbW9ub3NwYWNlLCBNZW5sbywgQ29uc29sYXMsIG1vbm9zcGFjZTtcclxuICAtLWF0cC1mcy10aXRsZS1tZDogMS41cmVtO1xyXG5cclxuICAtLWF0cC1uYXZ5LTEwMDA6ICN7JGNvbG9yLXByaW1hcnl9O1xyXG4gIC0tYXRwLW5hdnktOTAwOiAjeyRjb2xvci1zaW5jYXJhei1uYXZ5LTkwMH07XHJcbiAgLS1hdHAtYmxhY2stMTAwOiAjeyRjb2xvci1wcmltYXJ5LXRpbnQtNn07XHJcblxyXG4gIC0tYXRwLXNpbmNhcmF6LWluazogdmFyKC0tYXRwLXNpbmNhcmF6LTItaW5rKTtcclxuICAtLWF0cC1zaW5jYXJhei1iZzogdmFyKC0tYXRwLXNpbmNhcmF6LTItcGFwZXIpO1xyXG4gIC0tYXRwLXNpbmNhcmF6LWVkZ2U6IHZhcigtLWF0cC1uYXZ5LTkwMCk7XHJcbiAgLS1hdHAtc2luY2FyYXotZWRnZS1ob3ZlcjogI3skY29sb3Itc2luY2FyYXotbmF2eS1ob3Zlcn07XHJcbiAgLS1hdHAtc2luY2FyYXotZ3V0dGVyOiAjeyRjb2xvci1ibGFja307XHJcbiAgLS1hdHAtc2luY2FyYXotcGFwZXI6IHZhcigtLWF0cC1ibGFjay0xMDApO1xyXG4gIC0tYXRwLXNpbmNhcmF6LW11dGVkOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNjIpO1xyXG4gIC0tYXRwLXNpbmNhcmF6LXNwYXJrOiAjeyRjb2xvci10ZXJ0aWFyeX07XHJcbiAgLS1hdHAtc2luY2FyYXotc2lubmVyOiAjeyRjb2xvci1zaW5jYXJhei1zaW5uZXJ9O1xyXG4gIC0tYXRwLXNpbmNhcmF6LXNpbm5lci1kZWVwOiAjeyRjb2xvci1zZWNvbmRhcnl9O1xyXG4gIC0tYXRwLXNpbmNhcmF6LWFsY2FyYXo6ICN7JGNvbG9yLXNpbmNhcmF6LWNsYXktbGlnaHR9O1xyXG4gIC0tYXRwLXNpbmNhcmF6LWFsY2FyYXotZGVlcDogI3skY29sb3Itc2luY2FyYXotY2xheS1kYXJrfTtcclxuICAtLWF0cC1zaW5jYXJhei13cmFwcGVyOiA3My41cmVtO1xyXG4gIC0tYXRwLXNpbmNhcmF6LWd1dHRlci14OiAxLjVyZW07XHJcbiAgLS1hdHAtc2luY2FyYXotcGFkLXk6IGNsYW1wKDIuNXJlbSwgN3Z3LCA0cmVtKTtcclxuICAtLWF0cC1zaW5jYXJhei1icDogNDhyZW07XHJcblxyXG4gIC8vIFNpbmNhcmF6IDIuMFxyXG4gIC0tYXRwLXNpbmNhcmF6LTItY3JlYW06ICAgICAjeyRjb2xvci1zeDItY3JlYW19O1xyXG4gIC0tYXRwLXNpbmNhcmF6LTItcGFwZXI6ICAgICAjeyRjb2xvci1zeDItcGFwZXJ9O1xyXG4gIC0tYXRwLXNpbmNhcmF6LTItcGFwZXItMjogICAjeyRjb2xvci1zeDItcGFwZXItMn07XHJcbiAgLS1hdHAtc2luY2FyYXotMi1wYXBlci0zOiAgICN7JGNvbG9yLXN4Mi1wYXBlci0zfTtcclxuICAtLWF0cC1zaW5jYXJhei0yLXNreTogICAgICAgI3skY29sb3Itc3gyLXNreX07XHJcbiAgLS1hdHAtc2luY2FyYXotMi1za3ktMjogICAgICN7JGNvbG9yLXN4Mi1za3ktMn07XHJcbiAgLS1hdHAtc2luY2FyYXotMi1za3ktZGVlcDogICN7JGNvbG9yLXN4Mi1za3ktZGVlcH07XHJcbiAgLS1hdHAtc2luY2FyYXotMi1hbWJlcjogICAgICN7JGNvbG9yLXN4Mi1hbWJlcn07XHJcbiAgLS1hdHAtc2luY2FyYXotMi1hbWJlci0yOiAgICN7JGNvbG9yLXN4Mi1hbWJlci0yfTtcclxuICAtLWF0cC1zaW5jYXJhei0yLW9yYW5nZTogICAgI3skY29sb3Itc3gyLW9yYW5nZX07XHJcblxyXG4gIC0tYXRwLXNpbmNhcmF6LTItZ29sZDogICAgICAjeyRjb2xvci1zeDItZ29sZH07XHJcbiAgLS1hdHAtc2luY2FyYXotMi1nb2xkLTI6ICAgICN7JGNvbG9yLXN4Mi1nb2xkLTJ9O1xyXG4gIC0tYXRwLXNpbmNhcmF6LTItZ29sZC1pbms6ICAjeyRjb2xvci1zeDItZ29sZC1pbmt9O1xyXG4gIC0tYXRwLXNpbmNhcmF6LTItcmVkLXB1cmU6ICAjeyRjb2xvci1zeDItcmVkLXB1cmV9O1xyXG4gIC0tYXRwLXNpbmNhcmF6LTItcmVkOiAgICAgICAjeyRjb2xvci1zeDItcmVkfTtcclxuICAtLWF0cC1zaW5jYXJhei0yLXJlZC1kZWVwOiAgI3skY29sb3Itc3gyLXJlZC1kZWVwfTtcclxuXHJcbiAgLS1hdHAtc2luY2FyYXotMi1pbms6ICAgICAgICN7JGNvbG9yLXN4Mi1pbmt9O1xyXG4gIC0tYXRwLXNpbmNhcmF6LTItaW5rLTI6ICAgICAjeyRjb2xvci1zeDItaW5rLTJ9O1xyXG4gIC0tYXRwLXNpbmNhcmF6LTItbXV0ZWQ6ICAgICByZ2JhKDE4LCAxNiwgMTMsIDAuNjQpO1xyXG4gIC0tYXRwLXNpbmNhcmF6LTItZmFpbnQ6ICAgICByZ2JhKDE4LCAxNiwgMTMsIDAuMzApO1xyXG4gIC0tYXRwLXNpbmNhcmF6LTItbGluZTogICAgICByZ2JhKDE4LCAxNiwgMTMsIDAuMTQpO1xyXG4gIC0tYXRwLXNpbmNhcmF6LTItbGluZS0yOiAgICByZ2JhKDE4LCAxNiwgMTMsIDAuMjYpO1xyXG5cclxuICAtLWF0cC1zaW5jYXJhei0yLXZpZGVvOiAgICAgI3skY29sb3Itc3gyLXZpZGVvfTtcclxuXHJcbiAgLS1hdHAtc2luY2FyYXotMi1zdXJmYWNlLWhhcmQ6ICAjeyRjb2xvci1zeDItc3VyZmFjZS1oYXJkfTtcclxuICAtLWF0cC1zaW5jYXJhei0yLXN1cmZhY2UtY2xheTogICN7JGNvbG9yLXN4Mi1zdXJmYWNlLWNsYXl9O1xyXG4gIC0tYXRwLXNpbmNhcmF6LTItc3VyZmFjZS1ncmFzczogI3skY29sb3Itc3gyLXN1cmZhY2UtZ3Jhc3N9O1xyXG5cclxuICAtLWF0cC1zaW5jYXJhei0yLXNpbm5lcjogICAgICAgI3skY29sb3Itc3gyLWdvbGQtaW5rfTtcclxuICAtLWF0cC1zaW5jYXJhei0yLXNpbm5lci1maWxsOiAgI3skY29sb3Itc3gyLWdvbGR9O1xyXG4gIC0tYXRwLXNpbmNhcmF6LTItYWxjYXJhejogICAgICAjeyRjb2xvci1zeDItcmVkfTtcclxuICAtLWF0cC1zaW5jYXJhei0yLWFsY2FyYXotZmlsbDogI3skY29sb3Itc3gyLXJlZC1wdXJlfTtcclxuXHJcbiAgLS1hdHAtc2luY2FyYXotMi1mb250LWRpc3BsYXk6ICAjeyRmb250LWJsYWNrfTtcclxuICAtLWF0cC1zaW5jYXJhei0yLWZvbnQtaGVhZGxpbmU6ICN7JGZvbnQteGJvbGR9O1xyXG4gIC0tYXRwLXNpbmNhcmF6LTItZm9udC1sYWJlbDogICAgI3skZm9udC1ib2xkfTtcclxuICAtLWF0cC1zaW5jYXJhei0yLWZvbnQtbWVkaXVtOiAgICN7JGZvbnQtbWVkaXVtfTtcclxuICAtLWF0cC1zaW5jYXJhei0yLWZvbnQtYm9keTogICAgICN7JGZvbnQtcmVndWxhcn07XHJcblxyXG4gIC0tYXRwLXNpbmNhcmF6LTItcGhvdG8tdHJlYXQ6ICAgbm9uZTtcclxuICAtLWF0cC1zaW5jYXJhei0yLW1vbnRhZ2UtdHJlYXQ6IG5vbmU7XHJcblxyXG4gIC0tYXRwLXNpbmNhcmF6LTItdGV4LW5vaXNlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNDc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgd2lkdGg9JzIyMCcgaGVpZ2h0PScyMjAnJTNFJTNDZmlsdGVyIGlkPSduJyUzRSUzQ2ZlVHVyYnVsZW5jZSB0eXBlPSdmcmFjdGFsTm9pc2UnIGJhc2VGcmVxdWVuY3k9JzAuODInIG51bU9jdGF2ZXM9JzQnIHN0aXRjaFRpbGVzPSdzdGl0Y2gnLyUzRSUzQ2ZlQ29sb3JNYXRyaXggdHlwZT0nc2F0dXJhdGUnIHZhbHVlcz0nMCcvJTNFJTNDL2ZpbHRlciUzRSUzQ3JlY3Qgd2lkdGg9JzIyMCcgaGVpZ2h0PScyMjAnIGZpbHRlcj0ndXJsKCUyM24pJy8lM0UlM0Mvc3ZnJTNFXCIpO1xyXG4gIC0tYXRwLXNpbmNhcmF6LTItdGV4LWZpYnJlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNDc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgd2lkdGg9JzM2MCcgaGVpZ2h0PSczNjAnJTNFJTNDZmlsdGVyIGlkPSdmJyUzRSUzQ2ZlVHVyYnVsZW5jZSB0eXBlPSdmcmFjdGFsTm9pc2UnIGJhc2VGcmVxdWVuY3k9JzAuMDM1IDAuNScgbnVtT2N0YXZlcz0nMycgc3RpdGNoVGlsZXM9J3N0aXRjaCcvJTNFJTNDZmVDb2xvck1hdHJpeCB0eXBlPSdzYXR1cmF0ZScgdmFsdWVzPScwJy8lM0UlM0MvZmlsdGVyJTNFJTNDcmVjdCB3aWR0aD0nMzYwJyBoZWlnaHQ9JzM2MCcgZmlsdGVyPSd1cmwoJTIzZiknLyUzRSUzQy9zdmclM0VcIik7XHJcbiAgLS1hdHAtc2luY2FyYXotMi10ZXgtc3BlY2s6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM0NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB3aWR0aD0nMzAwJyBoZWlnaHQ9JzMwMCclM0UlM0NmaWx0ZXIgaWQ9J3MnJTNFJTNDZmVUdXJidWxlbmNlIHR5cGU9J2ZyYWN0YWxOb2lzZScgYmFzZUZyZXF1ZW5jeT0nMS4xJyBudW1PY3RhdmVzPScyJyBzdGl0Y2hUaWxlcz0nc3RpdGNoJy8lM0UlM0NmZUNvbXBvbmVudFRyYW5zZmVyJTNFJTNDZmVGdW5jQSB0eXBlPSdkaXNjcmV0ZScgdGFibGVWYWx1ZXM9JzAgMCAwIDAgMCAwIDAgMCAwIDEnLyUzRSUzQy9mZUNvbXBvbmVudFRyYW5zZmVyJTNFJTNDL2ZpbHRlciUzRSUzQ3JlY3Qgd2lkdGg9JzMwMCcgaGVpZ2h0PSczMDAnIGZpbHRlcj0ndXJsKCUyM3MpJy8lM0UlM0Mvc3ZnJTNFXCIpO1xyXG5cclxuICAtLWF0cC1zaW5jYXJhei0yLXNreS13YXNoOlxyXG4gICAgcmFkaWFsLWdyYWRpZW50KGVsbGlwc2UgMTglIDclIGF0IDIyJSA1JSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjkpIDAlLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDApIDcwJSksXHJcbiAgICByYWRpYWwtZ3JhZGllbnQoZWxsaXBzZSAyMiUgOCUgYXQgNzglIDQlLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuODUpIDAlLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDApIDY4JSksXHJcbiAgICByYWRpYWwtZ3JhZGllbnQoZWxsaXBzZSAxMyUgNiUgYXQgNiUgMTAlLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNykgMCUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMCkgNzIlKSxcclxuICAgIHJhZGlhbC1ncmFkaWVudChlbGxpcHNlIDQ2JSA0MCUgYXQgNCUgODYlLCByZ2JhKDI1NSwgMjI0LCAxNTAsIDAuNzUpIDAlLCByZ2JhKDI1NSwgMjI0LCAxNTAsIDApIDc0JSksXHJcbiAgICByYWRpYWwtZ3JhZGllbnQoZWxsaXBzZSA0MiUgMzYlIGF0IDk4JSA4MCUsIHJnYmEoMjU1LCAyMTYsIDEzOCwgMC43KSAwJSwgcmdiYSgyNTUsIDIxNiwgMTM4LCAwKSA3NCUpLFxyXG4gICAgbGluZWFyLWdyYWRpZW50KDE4MGRlZywgIzlGQ0ZFMCAwJSwgI0I5RENFNyA2JSwgI0QzRTRFNCAxMyUsICNFQUVCREYgMjIlLCAjRjZGMUU0IDM0JSwgI0Y4RjNFQSA0NiUsICNGN0VDRDYgNTglLCAjRjVFOUNCIDY4JSwgI0YwREZCOCA3OSUsICNFQUQ5QUEgODklLCAjRUFEOUFBIDk2JSwgI0VBRDlBQSAxMDAlKTtcclxufVxyXG5cclxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gLy9cclxuLy8gQCBDb21tb24gZm9udCBzaXplcyBhbmQgcGFkZGluZy9tYXJnaW5cclxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gLy9cclxuXHJcbiRiYXNlLWZvbnQtc2l6ZTogMTZweDtcclxuXHJcbiRzcGFjaW5nLXRpbnk6IDRweDtcclxuJHNwYWNpbmctc21hbGw6IDE2cHg7XHJcbiRzcGFjaW5nLW1lZGl1bTogMjRweDtcclxuJHNwYWNpbmctbGFyZ2U6IDMycHg7XHJcbiRzcGFjaW5nLXhsYXJnZTogNDBweDtcclxuJHNwYWNpbmcteHhsYXJnZTogNDhweDtcclxuXHJcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09IC8vXHJcbi8vIEAgTWVkYWkgUXVlcmllc1xyXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAvL1xyXG5cclxuLy8gTUVESUEgUVVFUklFU1xyXG4kdGlueS1zY3JlZW46IDU2OHB4ICFkZWZhdWx0O1xyXG4kc21hbGwtc2NyZWVuOiA3NjhweCAhZGVmYXVsdDtcclxuJGxhbmRzY2FwZS1zY3JlZW46IDk2MHB4ICFkZWZhdWx0OyBcclxuJG1lZGl1bS1zY3JlZW46IDEwMjRweCAhZGVmYXVsdDtcclxuJGxhcmdlLXNjcmVlbjogMTM2NnB4ICFkZWZhdWx0O1xyXG4kYmVsb3ctdGFibGV0OiA3NjdweCAhZGVmYXVsdDtcclxuXHJcbiRzY3JlZW46IFwib25seSBzY3JlZW5cIiAhZGVmYXVsdDtcclxuJHRpbnk6IFwib25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICN7JHRpbnktc2NyZWVufSlcIiAhZGVmYXVsdDtcclxuJGJlbG93dGlueTogXCJvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogI3skdGlueS1zY3JlZW59KVwiICFkZWZhdWx0O1xyXG4kYmVsb3dzbWFsbDogXCJvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDojeyRzbWFsbC1zY3JlZW59KVwiICFkZWZhdWx0O1xyXG4kc21hbGw6IFwib25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICN7JHNtYWxsLXNjcmVlbn0pXCIgIWRlZmF1bHQ7XHJcbiRiZWxvd21lZGl1bTogXCJvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDojeyRtZWRpdW0tc2NyZWVufSlcIiAhZGVmYXVsdDtcclxuJGxhbmRzY2FwZTogXCJvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDojeyRsYW5kc2NhcGUtc2NyZWVufSlcIiAhZGVmYXVsdDtcclxuJGFib3ZlbGFuZHNjYXBlOiBcIm9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiN7JGxhbmRzY2FwZS1zY3JlZW59KVwiICFkZWZhdWx0O1xyXG4kbWVkaXVtOiBcIm9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiN7JG1lZGl1bS1zY3JlZW59KVwiICFkZWZhdWx0O1xyXG4kYmVsb3dsYXJnZTogXCJvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDojeyRsYXJnZS1zY3JlZW59KVwiICFkZWZhdWx0O1xyXG4kbGFyZ2U6IFwib25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6I3skbGFyZ2Utc2NyZWVufSlcIiAhZGVmYXVsdDtcclxuJGJlbG93dGFibGV0OiBcIm9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiN7JGJlbG93LXRhYmxldH0pXCIgIWRlZmF1bHQ7XHJcbiRhYm92ZXRhYmxldDogXCJvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDojeyRzbWFsbC1zY3JlZW59KVwiICFkZWZhdWx0O1xyXG4kdGlueW9ubHk6IFwib25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICN7JHRpbnktc2NyZWVufSkgYW5kIChtYXgtd2lkdGg6ICN7JGJlbG93LXRhYmxldH0pXCIgIWRlZmF1bHQ7XHJcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09IC8vXHJcbi8vIEAgQ29tbW9uIFNldHRpbmdzXHJcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09IC8vXHJcblxyXG5AbWl4aW4gZ19icm93c2VyUHJlZml4KCRnX2Jyb3dzZXJQcmVmaXhQcm9wZXJ0eSwgJGdfYnJvd3NlclByZWZpeFZhbHVlKSB7XHJcbiAgQGVhY2ggJGdfYnJvd3NlclByZWZpeFZlbmRvciBpbiAoXCItd2Via2l0LVwiLCBcIi1tb3otXCIsIFwiLW1zLVwiLCBcIi1vLVwiLCBcIlwiKSB7XHJcbiAgICAjeyRnX2Jyb3dzZXJQcmVmaXhWZW5kb3J9I3skZ19icm93c2VyUHJlZml4UHJvcGVydHl9OiAjeyRnX2Jyb3dzZXJQcmVmaXhWYWx1ZX07XHJcbiAgfVxyXG59XHJcblxyXG5AbWl4aW4gdHJhbnNmb3JtKCR0cmFuc2Zvcm1zKSB7XHJcbiAgLW1vei10cmFuc2Zvcm06ICR0cmFuc2Zvcm1zO1xyXG4gIC1vLXRyYW5zZm9ybTogJHRyYW5zZm9ybXM7XHJcbiAgLW1zLXRyYW5zZm9ybTogJHRyYW5zZm9ybXM7XHJcbiAgLXdlYmtpdC10cmFuc2Zvcm06ICR0cmFuc2Zvcm1zO1xyXG4gIHRyYW5zZm9ybTogJHRyYW5zZm9ybXM7XHJcbn1cclxuXHJcbi8vIHJvdGF0ZVxyXG5AbWl4aW4gcm90YXRlKCRkZWcpIHtcclxuICBAaW5jbHVkZSB0cmFuc2Zvcm0ocm90YXRlKCN7JGRlZ31kZWcpKTtcclxufVxyXG5cclxuLy8gc2NhbGVcclxuQG1peGluIHNjYWxlKCRzY2FsZSkge1xyXG4gIEBpbmNsdWRlIHRyYW5zZm9ybShzY2FsZSgkc2NhbGUpKTtcclxufVxyXG5cclxuLy8gdHJhbnNsYXRlXHJcbkBtaXhpbiB0cmFuc2xhdGUoJHgsICR5KSB7XHJcbiAgQGluY2x1ZGUgdHJhbnNmb3JtKHRyYW5zbGF0ZSgkeCwgJHkpKTtcclxufVxyXG5cclxuLy8gc2tld1xyXG5AbWl4aW4gc2tldygkeCwgJHkpIHtcclxuICBAaW5jbHVkZSB0cmFuc2Zvcm0oc2tldygjeyR4fWRlZywgI3skeX1kZWcpKTtcclxufVxyXG5cclxuLy90cmFuc2Zvcm0gb3JpZ2luXHJcbkBtaXhpbiB0cmFuc2Zvcm0tb3JpZ2luKCRvcmlnaW4pIHtcclxuICAtbW96LXRyYW5zZm9ybS1vcmlnaW46ICRvcmlnaW47XHJcbiAgLW8tdHJhbnNmb3JtLW9yaWdpbjogJG9yaWdpbjtcclxuICAtbXMtdHJhbnNmb3JtLW9yaWdpbjogJG9yaWdpbjtcclxuICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46ICRvcmlnaW47XHJcbiAgdHJhbnNmb3JtLW9yaWdpbjogJG9yaWdpbjtcclxufVxyXG4iLCIuYXRwLWZsYWcge1xyXG4gICAgd2lkdGg6IDEuNjI1cmVtO1xyXG4gICAgaGVpZ2h0OiAxLjEyNXJlbTtcclxuICAgIGJvcmRlcjogMXB4IHNvbGlkICRjb2xvci1wcmltYXJ5LXRpbnQtNTtcclxuICAgIGJvcmRlci1yYWRpdXM6IC4yNXJlbTtcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblxyXG4gICAgJi5hdHAtZmxhZy0tdGlueSB7XHJcbiAgICAgICAgd2lkdGg6IDEuMTI1cmVtO1xyXG4gICAgICAgIGhlaWdodDogLjc5MnJlbTtcclxuICAgIH1cclxufSIsIi5hdHBfdG9vbHRpcCB7XHJcbiAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyBcclxuICAgIHotaW5kZXg6IDEwO1xyXG4gICAgd2lkdGg6IDFyZW07XHJcbiAgICBoZWlnaHQ6IDFyZW07XHJcblxyXG4gICAgLmljb24taW5mbyB7XHJcbiAgICAgICAgY29sb3I6ICRjb2xvci1zZWNvbmRhcnk7XHJcbiAgICB9XHJcblxyXG4gICAgJi1jb250ZW50IHtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LW1lZGl1bTsgICAgICAgIFxyXG4gICAgICAgIG1heC13aWR0aDogODB2dztcclxuICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3ItcHJpbWFyeTtcclxuICAgICAgICBjb2xvcjogJGNvbG9yLXdoaXRlO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogLjc1cmVtO1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IC4yNXJlbTtcclxuICAgICAgICBwYWRkaW5nOiAuNXJlbTtcclxuICAgICAgICB6LWluZGV4OiAxMDAwO1xyXG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAuM3MgZWFzZTtcclxuICAgICAgICBvcGFjaXR5OiAwO1xyXG5cclxuICAgICAgICBzcGFuIHtcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7ICAgICAgICAgICAgXHJcbiAgICAgICAgICAgIGxlZnQ6IDFyZW07XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgd2lkdGg6IC43NXJlbTtcclxuICAgICAgICAgICAgaGVpZ2h0OiAuNzVyZW07XHJcbiAgICAgICAgICAgIHRvcDogMDtcclxuICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICBib3R0b206IDEwMCU7XHJcbiAgICAgICAgICAgICAgICBib3JkZXI6IHNvbGlkIHRyYW5zcGFyZW50O1xyXG4gICAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogMDtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAwO1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6IHJnYmEoMTM2LCAxODMsIDIxMywgMCk7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tLWNvbG9yOiAkY29sb3ItcHJpbWFyeTtcclxuICAgICAgICAgICAgICAgIGJvcmRlci13aWR0aDogLjRyZW07XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogLS40cmVtO1xyXG4gICAgICAgICAgICB9ICAgICAgICAgICAgXHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBAbWVkaWEgI3skc21hbGx9IHtcclxuICAgICAgICAgICAgbWF4LXdpZHRoOiAxOC43NXJlbTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn0iLCJcclxuLmF0cF9hcnRpY2xlIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIEBtZWRpYSAjeyRiZWxvd2xhcmdlfSB7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICB9XHJcbiAgICBAbWVkaWEgI3skbWVkaXVtfSB7XHJcbiAgICAgICAgd2lkdGg6IDg2JTtcclxuICAgIH1cclxuICAgIC52aWRlb1dyYXBwZXIge1xyXG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xyXG4gICAgICAgIG1pbi1oZWlnaHQ6IDIyNXB4O1xyXG4gICAgICAgIEBtZWRpYSAjeyR0aW55fSB7XHJcbiAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDI2MHB4O1xyXG4gICAgICAgIH1cclxuICAgICAgICBAbWVkaWEgI3skc21hbGx9IHtcclxuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDU2LjI1JTtcclxuICAgICAgICAgICAgaGVpZ2h0OiAwO1xyXG4gICAgICAgIH1cclxuICAgICAgICAmOmhhcyg+IGRpdi5nYXRlZC1lbWJlZCkge1xyXG4gICAgICAgICAgICBtaW4taGVpZ2h0OiBmaXQtY29udGVudDtcclxuICAgICAgICAgICAgQG1lZGlhICN7JHRpbnl9IHtcclxuICAgICAgICAgICAgICAgIG1pbi1oZWlnaHQ6IGZpdC1jb250ZW50O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIEBtZWRpYSAjeyRzbWFsbH0ge1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDA7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAudGhpcmQtcGFydHktZnJhbWUge1xyXG4gICAgICAgICN3aXQtaWZyYW1lIHtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIGhlaWdodDogMTAwdmg7ICAvKiBGdWxsIGJyb3dzZXIgdmlld3BvcnQgaGVpZ2h0ICovXHJcbiAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJi0tZnVsbC13aWR0aCB7XHJcbiAgICAgICAgQG1lZGlhICN7JG1lZGl1bX0ge1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICB9XHJcbiAgICAgICAgLnRoaXJkLXBhcnR5LWZyYW1lIHtcclxuICAgICAgICAgICAgI3dpdC1pZnJhbWUge1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMHZoOyAgLyogRnVsbCBicm93c2VyIHZpZXdwb3J0IGhlaWdodCAqL1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyOiBub25lO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfSBcclxuICAgIH1cclxuXHJcbiAgICAuc29jaWFsLW1lZGlhIHtcclxuICAgICAgICBAbWVkaWEgI3skYmVsb3dsYXJnZX0ge1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIGZsZXgtZmxvdzogcm93O1xyXG4gICAgICAgICAgICBnYXA6IDFyZW07XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDFyZW07XHJcbiAgICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgZmxleC1mbG93OiBjb2x1bW47XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIGxlZnQ6IC00cmVtO1xyXG4gICAgICAgIGdhcDogMXJlbTtcclxuICAgICAgICBmb250LXNpemU6IDEuMjVyZW07XHJcbiAgICAgICAgbGkge1xyXG4gICAgICAgICAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XHJcbiAgICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci1wcmltYXJ5LXRpbnQtNTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC50YWcge1xyXG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRjb2xvci1wcmltYXJ5LXRpbnQtNTtcclxuICAgICAgICBmb250LWZhbWlseTogJGZvbnQtbWVkaXVtO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogLjc1ZW07XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDFlbTtcclxuICAgICAgICBwYWRkaW5nOiAwLjM3NXJlbSAwLjVyZW07XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMC4yNXJlbTtcclxuICAgIH1cclxuICAgIGgyIHtcclxuICAgICAgICBmb250LWZhbWlseTogJGZvbnQteGJvbGQ7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDgwMDtcclxuICAgICAgICBmb250LXNpemU6IDJyZW07XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDIuNXJlbTtcclxuICAgICAgICBwYWRkaW5nOiAwLjVyZW0gMCAxcmVtIDA7XHJcbiAgICB9XHJcbiAgICBoMyB7XHJcbiAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LXhib2xkO1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA4MDA7XHJcbiAgICAgICAgZm9udC1zaXplOiAxLjVyZW07XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDJyZW07XHJcbiAgICAgICAgcGFkZGluZzogMC41cmVtIDAgMXJlbSAwO1xyXG4gICAgfVxyXG4gICAgaDQge1xyXG4gICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC14Ym9sZDtcclxuICAgICAgICBmb250LXdlaWdodDogODAwO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMS4yNXJlbTtcclxuICAgICAgICBsaW5lLWhlaWdodDogMS41cmVtO1xyXG4gICAgICAgIHBhZGRpbmc6IDAuNXJlbSAwIDFyZW0gMDtcclxuICAgIH1cclxuICAgIGg1IHtcclxuICAgICAgICBmb250LWZhbWlseTogJGZvbnQteGJvbGQ7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDgwMDtcclxuICAgICAgICBmb250LXNpemU6IDEuMTVyZW07XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuMjVyZW07XHJcbiAgICAgICAgcGFkZGluZzogMC41cmVtIDAgMXJlbSAwO1xyXG4gICAgfVxyXG4gICAgLnRhZ2xpbmUge1xyXG4gICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1tZWRpdW07XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgICAgICBmb250LXNpemU6IDEuMTI1cmVtO1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjVyZW07XHJcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDFyZW07XHJcbiAgICB9XHJcbiAgICAudGltZXN0YW1wIHtcclxuICAgICAgICBmb250LWZhbWlseTogJGZvbnQtYm9sZDsgICAgICAgIFxyXG4gICAgICAgIGZvbnQtc2l6ZTogLjgxNHJlbTtcclxuICAgICAgICBsaW5lLWhlaWdodDogMS4yNXJlbTtcclxuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMXJlbTtcclxuICAgICAgICBjb2xvcjogJGNvbG9yLXByaW1hcnktdGludC0yO1xyXG4gICAgfVxyXG4gICAgaW1nIHtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICB9XHJcbiAgICBwIHtcclxuICAgICAgICBmb250LWZhbWlseTogJGZvbnQtbWVkaXVtO1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICAgICAgZm9udC1zaXplOiAxcmVtO1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjVyZW07XHJcbiAgICAgICAgcGFkZGluZy10b3A6IDFyZW07XHJcbiAgICB9XHJcbiAgICBibG9ja3F1b3RlIHtcclxuICAgICAgICBtYXJnaW4tdG9wOiAxcmVtO1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgZmxleC1mbG93OiBjb2x1bW47XHJcbiAgICAgICAgZ2FwOiAxcmVtO1xyXG4gICAgICAgIHBhZGRpbmctbGVmdDogMjUlO1xyXG4gICAgICAgIEBtZWRpYSAjeyRiZWxvd21lZGl1bX0ge1xyXG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIHAge1xyXG4gICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnQtYm9sZDtcclxuICAgICAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDEuNXJlbTtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDJyZW07XHJcbiAgICAgICAgICAgIGNvbG9yOiAkY29sb3Itc2Vjb25kYXJ5O1xyXG4gICAgICAgIH1cclxuICAgICAgICBmb290ZXIge1xyXG4gICAgICAgICAgICBjaXRlIHtcclxuICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1yZWd1bGFyO1xyXG4gICAgICAgICAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMXJlbTtcclxuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjVyZW07XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLXNlY29uZGFyeTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC5hdHBfZmVhdHVyZWQtdmlkZW8ge1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgXHJcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDU2LjI1JTtcclxuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcclxuICAgICAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICAgICAgaWZyYW1lIHtcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLm1haW4taW1hZ2Uge1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLm1haW4tdmlkZW8tY29udGVudCB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBmbGV4LWZsb3c6IGNvbHVtbjtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xyXG4gICAgICAgIHBhZGRpbmc6IDAuNXJlbSAwIDAgMDtcclxuICAgICAgICBib3JkZXI6IHRyYW5zcGFyZW50O1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgICAgICBnYXA6IDAuMjVyZW07XHJcbiAgICAgICAgLmltYWdlLWNyZWRpdCB7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItcHJpbWFyeS10aW50LTM7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogLjc1cmVtO1xyXG4gICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnQtYm9sZDtcclxuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC50aXRsZSB7XHJcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1ib2xkO1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDAuNzVyZW07XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxcmVtO1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xyXG4gICAgICAgIH1cclxuICAgICAgICAucGhvdG9CeSB7XHJcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1tZWRpdW07XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMC43NXJlbTtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDFyZW07XHJcbiAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItcHJpbWFyeS10aW50LTM7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLmF0cF9jYXJkIHtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xyXG4gICAgICAgIC5jb250ZW50IHtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMDtcclxuICAgICAgICAgICAgcGFkZGluZzogMC41cmVtIDAuNXJlbSAwLjVyZW0gMXJlbTtcclxuICAgICAgICAgICAgYm9yZGVyOiB0cmFuc3BhcmVudDtcclxuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAudHdpdHRlci10d2VldCB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMnJlbSAhaW1wb3J0YW50O1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDtcclxuICAgIH1cclxuXHJcbiAgICAuYXJ0aWNsZS1yZWNvbW1lbmRhdGlvbiB7XHJcbiAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRjb2xvci1wcmltYXJ5O1xyXG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkY29sb3ItcHJpbWFyeTtcclxuICAgICAgICBwYWRkaW5nOiAxcmVtIDA7XHJcbiAgICAgICAgZm9udC1zaXplOiAxLjI1cmVtO1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjVyZW07XHJcbiAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LXhib2xkOyAgICAgXHJcblxyXG4gICAgICAgIGEge1xyXG4gICAgICAgICAgICBjb2xvcjogJGNvbG9yLXByaW1hcnk7XHJcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICB1bCB7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgcGFkZGluZzogMXJlbSAwO1xyXG4gICAgICAgIGxpIHtcclxuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LW1lZGl1bTtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxcmVtO1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMS41cmVtO1xyXG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMXJlbTtcclxuICAgICAgICAgICAgbGlzdC1zdHlsZS1wb3NpdGlvbjogaW5zaWRlO1xyXG4gICAgICAgICAgICBhIHtcclxuICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgICAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xyXG4gICAgICAgICAgICAgICAgfSBcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIG9sIHtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBwYWRkaW5nOiAxcmVtIDA7XHJcbiAgICAgICAgbGkge1xyXG4gICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnQtbWVkaXVtO1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDFyZW07XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjVyZW07XHJcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAxcmVtO1xyXG4gICAgICAgICAgICBsaXN0LXN0eWxlLXBvc2l0aW9uOiBpbnNpZGU7XHJcbiAgICAgICAgICAgICY6Om1hcmtlciB7XHJcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgICAgICAgICAgICAgY29udGVudDpjb3VudGVyKGxpc3QtaXRlbSkgXCIpXFwyMDAzXCI7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgYSB7XHJcbiAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICAgICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcclxuICAgICAgICAgICAgICAgIH0gXHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICBkbCB7XHJcbiAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LW1lZGl1bTtcclxuICAgICAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMXJlbTtcclxuICAgICAgICBsaW5lLWhlaWdodDogMS41cmVtO1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIGR0IHtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgICAgICAgICAgd2lkdGg6IDIwJTtcclxuICAgICAgICAgICAgYSB7XHJcbiAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICAgICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcclxuICAgICAgICAgICAgICAgIH0gXHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgZGQge1xyXG4gICAgICAgICAgICB3aWR0aDogNzklO1xyXG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMSU7XHJcbiAgICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XHJcbiAgICAgICAgICAgICAgICB9IFxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgdGFibGUge1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1tZWRpdW07XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgICAgICBmb250LXNpemU6IDFyZW07XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuNXJlbTtcclxuICAgICAgICB0aGVhZCB7XHJcbiAgICAgICAgICAgIHRyIHtcclxuICAgICAgICAgICAgICAgIHRkIHtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwLjVyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgICAgICAgICAgICAgICAgICBhIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9IFxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICB0Ym9keSB7XHJcbiAgICAgICAgICAgIHRyIHtcclxuICAgICAgICAgICAgICAgICY6bnRoLWNoaWxkKG9kZCkge1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1wcmltYXJ5LXRpbnQtNjtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIHRkIHtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwLjVyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgYSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfSBcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn0iLCIuYXRwX2FydGljbGUtbmV3cywgLmF0cF9wbGF5ZXItZXF1aXBtZW50LCAuYXRwX3BsYXllci10b3VyLWNoYW1waW9ucyB7XHJcbiAgICAucmVhZG1vcmUge1xyXG4gICAgICAgIHBhZGRpbmc6IDJyZW0gMCAwIDA7XHJcbiAgICAgICAgbWF4LXdpZHRoOiA0My4xMjVyZW07XHJcbiAgICAgICAgaDMge1xyXG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAwLjVyZW0gMC41cmVtIDAgMDtcclxuICAgICAgICAgICAgcGFkZGluZzogMS4yNXJlbSAxcmVtO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3ItcHJpbWFyeS10aW50LTY7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICBmbGV4LWZsb3c6IHJvdyB3cmFwO1xyXG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICAgICAgICAgIC5oZWFkZXIge1xyXG4gICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LXhib2xkO1xyXG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDgwMDtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMXJlbTtcclxuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxcmVtO1xyXG4gICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICA+IGEge1xyXG4gICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAwLjc1cmVtO1xyXG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDAuNzVyZW07XHJcbiAgICAgICAgICAgICAgICBzcGFuIHtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDFyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDFyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICAgICAgICAgIHRvcDogMC4xODc1cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMC4xMjVyZW07XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgLmF0cF9jYXJkIHtcclxuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMDtcclxuICAgICAgICAgICAgLmNvbnRlbnQge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwLjVyZW0gMC41cmVtIDAuNXJlbSAxcmVtO1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyOiB0cmFuc3BhcmVudDtcclxuICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAuYXRwX2dhbGxlcnkge1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAxcmVtO1xyXG4gICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkY29sb3ItcHJpbWFyeS10aW50LTY7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXdoaXRlO1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICBAbWVkaWEgI3skdGlueX0ge1xyXG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICB9ICAgXHJcbiAgICAgICAgICAgIEBtZWRpYSAjeyRzbWFsbH0ge1xyXG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIEBtZWRpYSAjeyRiZWxvd3RhYmxldH0ge1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMC41cmVtIDFyZW0gMXJlbSAxcmVtO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIEBtZWRpYSAjeyRtZWRpdW19IHtcclxuICAgICAgICAgICAgICAgIG1heC13aWR0aDogNDMuMTI1cmVtO1xyXG4gICAgICAgICAgICB9ICBcclxuICAgICAgICAgICAgQG1lZGlhICN7JGxhcmdlfSB7XHJcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDQzLjEyNXJlbTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAwIDAgMC41cmVtIDAuNXJlbTtcclxuICAgICAgICAgICAgLnNwbGlkZSB7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgIC5zcGxpZGVfX2xpc3Qge1xyXG4gICAgICAgICAgICAgICAgICAgIC5zcGxpZGVfX3NsaWRlIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBAbWVkaWEgI3skYmVsb3d0YWJsZXR9IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1heC1oZWlnaHQ6IGluaGVyaXQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBnYXA6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAuc3BsaWRlX19hcnJvd3Mge1xyXG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgICAgICB0b3A6IDUwJTtcclxuICAgICAgICAgICAgICAgICAgICB6LWluZGV4OiAxO1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgICAgICAgICAgICAgICAgIC5zcGxpZGVfX2Fycm93LS1wcmV2LFxyXG4gICAgICAgICAgICAgICAgICAgIC5zcGxpZGVfX2Fycm93LS1uZXh0IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYm90dG9tOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXI6IDJweCBzb2xpZCAkY29sb3Itc2Vjb25kYXJ5O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHotaW5kZXg6IDk5OTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHN2ZyB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmaWxsOiAkY29sb3Itc2Vjb25kYXJ5O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IC43NXJlbTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICBcclxuICAgICAgICAgICAgICAgICAgICAuc3BsaWRlX19hcnJvdy0tcHJldiB7ICAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IC0xLjhyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgIFxyXG4gICAgICAgICAgICAgICAgICAgIC5zcGxpZGVfX2Fycm93LS1uZXh0IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IC0xLjhyZW07ICAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIC5zcGxpZGVfX3BhZ2luYXRpb24ge1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgJi1tdWx0aXBsZSB7XHJcbiAgICAgICAgICAgIC5zcGxpZGVfX3NsaWRlIHtcclxuICAgICAgICAgICAgICAgIEBtZWRpYSAjeyRiZWxvd3RhYmxldH0ge1xyXG4gICAgICAgICAgICAgICAgICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICYuYXRwX2NhcmQge1xyXG4gICAgICAgICAgICAgICAgICAgIC5jYXJkLWxpbmsge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBAbWVkaWEgI3skYmVsb3d0YWJsZXR9IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA1MCU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDAuNXJlbSAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIEBtZWRpYSAjeyRhYm92ZXRhYmxldH0ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IGNhbGMoNTAlIC0gMC4yNXJlbSk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDUwJTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMC41cmVtIDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgLmltYWdlLWNvbnRhaW5lciB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBAbWVkaWEgI3skYWJvdmV0YWJsZXR9IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtaW4td2lkdGg6IDUuNXJlbTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtaW4taGVpZ2h0OiA1LjVyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBAbWVkaWEgI3skYmVsb3d0YWJsZXR9IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogNTAlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMC41cmVtIDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAuaW1hZ2Uge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBAbWVkaWEgI3skc21hbGx9IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDAuMjVyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDAuNXJlbTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgQG1lZGlhICN7JGFib3ZldGFibGV0fSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogNS41cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA1LjVyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgLmN0YSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0b3A6IDUwJTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IDUwJTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAuY29udGVudCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDFyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBAbWVkaWEgI3skYmVsb3d0YWJsZXR9IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogNTAlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMC41cmVtIDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAudGl0bGUge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnQtbWVkaXVtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxcmVtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjVyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59IiwiLmF0cF9hcnRpY2xlLXZpZGVvcyB7XHJcbiAgICAucmVhZG1vcmUge1xyXG4gICAgICAgIHBhZGRpbmc6IDJyZW0gMCAwIDA7XHJcbiAgICAgICAgbWF4LXdpZHRoOiA0My4xMjVyZW07XHJcbiAgICAgICAgaDMge1xyXG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAwLjVyZW0gMC41cmVtIDAgMDtcclxuICAgICAgICAgICAgcGFkZGluZzogMS4yNXJlbSAxcmVtO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3ItcHJpbWFyeS10aW50LTY7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICBmbGV4LWZsb3c6IHJvdyB3cmFwO1xyXG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICAgICAgICAgIC5oZWFkZXIge1xyXG4gICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LXhib2xkO1xyXG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDgwMDtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMXJlbTtcclxuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxcmVtO1xyXG4gICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICA+IGEge1xyXG4gICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAwLjc1cmVtO1xyXG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDAuNzVyZW07XHJcbiAgICAgICAgICAgICAgICBzcGFuIHtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDFyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDFyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICAgICAgICAgIHRvcDogMC4xODc1cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMC4xMjVyZW07XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgLmF0cF9jYXJkIHtcclxuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMDtcclxuICAgICAgICAgICAgLmNvbnRlbnQge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwLjVyZW0gMC41cmVtIDAuNXJlbSAxcmVtO1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyOiB0cmFuc3BhcmVudDtcclxuICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAuYXRwX2dhbGxlcnkge1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAxcmVtO1xyXG4gICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkY29sb3ItcHJpbWFyeS10aW50LTY7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXdoaXRlO1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICBAbWVkaWEgI3skdGlueX0ge1xyXG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICB9ICAgXHJcbiAgICAgICAgICAgIEBtZWRpYSAjeyRzbWFsbH0ge1xyXG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIEBtZWRpYSAjeyRiZWxvd3RhYmxldH0ge1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMC41cmVtIDFyZW0gMXJlbSAxcmVtO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIEBtZWRpYSAjeyRtZWRpdW19IHtcclxuICAgICAgICAgICAgICAgIG1heC13aWR0aDogNDMuMTI1cmVtO1xyXG4gICAgICAgICAgICB9ICBcclxuICAgICAgICAgICAgQG1lZGlhICN7JGxhcmdlfSB7XHJcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDQzLjEyNXJlbTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAwIDAgMC41cmVtIDAuNXJlbTtcclxuICAgICAgICAgICAgLnNwbGlkZSB7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgIC5zcGxpZGVfX2xpc3Qge1xyXG4gICAgICAgICAgICAgICAgICAgIC5zcGxpZGVfX3NsaWRlIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIC5zcGxpZGVfX2Fycm93cyB7XHJcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgICAgIHRvcDogNTAlO1xyXG4gICAgICAgICAgICAgICAgICAgIHotaW5kZXg6IDE7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICAgICAgICAgICAgICAgICAgLnNwbGlkZV9fYXJyb3ctLXByZXYsXHJcbiAgICAgICAgICAgICAgICAgICAgLnNwbGlkZV9fYXJyb3ctLW5leHQge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBib3R0b206IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlcjogMnB4IHNvbGlkICRjb2xvci1zZWNvbmRhcnk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgei1pbmRleDogOTk5O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgc3ZnIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZpbGw6ICRjb2xvci1zZWNvbmRhcnk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogLjc1cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgIFxyXG4gICAgICAgICAgICAgICAgICAgIC5zcGxpZGVfX2Fycm93LS1wcmV2IHsgICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogLTEuOHJlbTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgXHJcbiAgICAgICAgICAgICAgICAgICAgLnNwbGlkZV9fYXJyb3ctLW5leHQge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICByaWdodDogLTEuOHJlbTsgICAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgLnNwbGlkZV9fcGFnaW5hdGlvbiB7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAmLXNpbmdsZSB7XHJcbiAgICAgICAgICAgIC5hdHBfZ2FsbGVyeSB7XHJcbiAgICAgICAgICAgICAgICAuc3BsaWRlIHtcclxuICAgICAgICAgICAgICAgICAgICAuc3BsaWRlX19saXN0IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgLnNwbGlkZV9fc2xpZGUge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJi5hdHBfY2FyZCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLmNhcmQtbGluayB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5pbWFnZS1jb250YWluZXIge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiA1MCU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5pbWFnZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBAbWVkaWEgI3skc21hbGx9IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMC4yNXJlbTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMC41cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5jdGEge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogNTAlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiA1MCU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5jb250ZW50IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMCAxcmVtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDUwJTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLnRhZyB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkY29sb3ItcHJpbWFyeS10aW50LTU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnQtbWVkaXVtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAuNzVlbTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxZW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwLjM3NXJlbSAwLjVyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAwLjI1cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLnRpdGxlIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMC41cmVtIDAuNXJlbSAwIDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnQtYmxhY2s7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogODAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjVyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS43NXJlbTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBtZWRpYSAjeyRiZWxvd3RhYmxldH0ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDAuNXJlbTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMXJlbTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS41cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgLnNwbGlkZV9fYXJyb3dzIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiA0cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufSIsIiRjb250YWluZXItd2lkdGg6IDExNzZweDtcclxuXHJcbmh0bWwsXHJcbmJvZHkge1xyXG4gIGJhY2tncm91bmQ6ICRjb2xvci13aGl0ZTtcclxuICBtYXJnaW46IDA7XHJcbiAgcGFkZGluZzogMDtcclxuICBjb2xvcjogJGNvbG9yLXByaW1hcnk7XHJcbiAgZm9udC1mYW1pbHk6ICRiYXNlLWZvbnQ7XHJcbiAgZm9udC1zaXplOiAkYmFzZS1mb250LXNpemU7XHJcblxyXG4gIHN0cm9uZyB7XHJcbiAgICBmb250LWZhbWlseTogJGZvbnQtYm9sZDtcclxuICB9XHJcbn1cclxuXHJcbmh0bWwge1xyXG4gIC8vb3ZlcmZsb3cteTogc2Nyb2xsO1xyXG59XHJcblxyXG5ib2R5IHtcclxuICBwYWRkaW5nLXRvcDogNS44cmVtO1xyXG5cclxuICAmLmVtcHR5LWxheW91dCB7XHJcbiAgICBwYWRkaW5nLXRvcDogMDtcclxuICB9XHJcblxyXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcclxuICAgICAgcGFkZGluZy10b3A6IDZyZW07XHJcbiAgICAgIC5zY3JvbGxVcCB7XHJcbiAgICAgICAgICBAbWVkaWEgI3skc21hbGx9IHtcclxuICAgICAgICAgICAgICB0b3A6IDRyZW07XHJcbiAgICAgICAgICB9XHJcbiAgICAgIH1cclxuICB9XHJcblxyXG4gICYuc2l0ZWNvcmUtcHJldmlldyB7XHJcbiAgICBwYWRkaW5nLXRvcDogMDtcclxuICB9XHJcblxyXG4gICYuYXRwLXRoZW1lLFxyXG4gICYuYXRwLW5ldGZsaXgtdGhlbWUge1xyXG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMTc2cHgpIHtcclxuICAgICAgb3ZlcmZsb3cteDogaGlkZGVuO1xyXG5cclxuICAgICAgPiAuY29udGFpbmVyIHtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgei1pbmRleDogNTtcclxuICAgICAgICAud3JhcHBlciB7XHJcbiAgICAgICAgICBwYWRkaW5nLXRvcDogMXJlbTtcclxuICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAxcmVtO1xyXG4gICAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yLXdoaXRlO1xyXG5cclxuICAgICAgICAgID4uYXRwX2FkIHtcclxuICAgICAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgICAgLmF0cF9wYXJ0bmVycyB7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIHotaW5kZXg6IDU7XHJcbiAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yLXdoaXRlO1xyXG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAzcmVtO1xyXG4gICAgICB9XHJcblxyXG4gICAgICAuYXRwX2FwcHMge1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICB6LWluZGV4OiA1O1xyXG4gICAgICB9XHJcblxyXG4gICAgICAuYXRwX2Zvb3RlciB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMDtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgei1pbmRleDogNTtcclxuICAgICAgfVxyXG4gICAgfSAgICAgXHJcbiAgfVxyXG5cclxuICAmLmF0cC10aGVtZSB7XHJcbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDExNzZweCkge1xyXG4gICAgICAmOjphZnRlciB7XHJcbiAgICAgICAgY29udGVudDogJyc7XHJcbiAgICAgICAgd2lkdGg6IDE0MCU7XHJcbiAgICAgICAgaGVpZ2h0OiAxNDAlO1xyXG4gICAgICAgIHBvc2l0aW9uOiBmaXhlZDtcclxuICAgICAgICB6LWluZGV4OiAxO1xyXG4gICAgICAgIHRvcDogLTI1JTtcclxuICAgICAgICBsZWZ0OiAtNSU7XHJcbiAgICAgICAgYmFja2dyb3VuZDogdXJsKCcuLi9hc3NldHMvdGVubmlzLWNhbXBhaWduLWJnLXN0cmFpZ2h0LnBuZycpIHJlcGVhdDtcclxuICAgICAgICB0cmFuc2Zvcm06IHNrZXcoMTVkZWcsIC0xNWRlZyk7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gICYuYXRwLW5ldGZsaXgtdGhlbWUge1xyXG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMTc2cHgpIHtcclxuICAgICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICBwb3NpdGlvbjogZml4ZWQ7XHJcbiAgICAgICAgei1pbmRleDogMTtcclxuICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgbGVmdDogLTIlO1xyXG4gICAgICAgIGJhY2tncm91bmQ6IHVybCgnLi4vLi4vYXNzZXRzL0FUUF9OZXRmbGl4LVMyLUJyZWFrUG9pbnQtV2FsbHBhcGVyLnBuZycpIG5vLXJlcGVhdDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuaDEsXHJcbmgyLFxyXG5oMyxcclxuaDMsXHJcbmg0LFxyXG5oNSxcclxuaDYsXHJcbnAge1xyXG4gIG1hcmdpbjogMDtcclxuICBwYWRkaW5nOiAwO1xyXG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcbn1cclxuXHJcbnVsLFxyXG5vbCB7XHJcbiAgbWFyZ2luOiAwO1xyXG4gIHBhZGRpbmc6IDA7XHJcbn1cclxuXHJcbioge1xyXG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xyXG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XHJcbiAgb3V0bGluZTogbm9uZTtcclxufVxyXG5cclxuKixcclxuKjo6YmVmb3JlLFxyXG4qOjphZnRlciB7XHJcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcclxufVxyXG5cclxuLndyYXBwZXIge1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIG1heC13aWR0aDogJGNvbnRhaW5lci13aWR0aDtcclxuICBtYXJnaW46IDAgYXV0byAwIGF1dG87XHJcbiAgcGFkZGluZzogMCAyNHB4O1xyXG5cclxuICAmLndyYXBwZXItLWN1c3RvbSB7XHJcbiAgICBiYWNrZ3JvdW5kOiAkY29sb3Itd2hpdGU7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gIH1cclxufVxyXG5cclxuLmF0cF9ib2R5LS1oaWRlc2Nyb2xsIHtcclxuICBvdmVyZmxvdzogaGlkZGVuO1xyXG59XHJcblxyXG4ubG9hZGVyIHtcclxuICB3aWR0aDogMTAwJTtcclxuICBtaW4taGVpZ2h0OiAzcmVtO1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgei1pbmRleDogMTAwO1xyXG5cclxuICAubG9hZGluZyB7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICB3aWR0aDogM3JlbTtcclxuICAgIGhlaWdodDogM3JlbTtcclxuXHJcbiAgICBkaXYge1xyXG4gICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG4gICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICB3aWR0aDogMi41cmVtO1xyXG4gICAgICBoZWlnaHQ6IDIuNXJlbTtcclxuICAgICAgbWFyZ2luOiAuMjVyZW07XHJcbiAgICAgIGJvcmRlcjogLjI1cmVtIHNvbGlkICRjb2xvci1zZWNvbmRhcnk7XHJcbiAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICAgICAgYW5pbWF0aW9uOiBsb2FkaW5nIDEuMnMgY3ViaWMtYmV6aWVyKDAuNSwgMCwgMC41LCAxKSBpbmZpbml0ZTtcclxuICAgICAgYm9yZGVyLWNvbG9yOiAkY29sb3Itc2Vjb25kYXJ5IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50O1xyXG4gICAgfVxyXG5cclxuICAgIGRpdjpudGgtY2hpbGQoMSkge1xyXG4gICAgICBhbmltYXRpb24tZGVsYXk6IC0wLjQ1cztcclxuICAgIH1cclxuXHJcbiAgICBkaXY6bnRoLWNoaWxkKDIpIHtcclxuICAgICAgYW5pbWF0aW9uLWRlbGF5OiAtMC4zcztcclxuICAgIH1cclxuXHJcbiAgICBkaXY6bnRoLWNoaWxkKDMpIHtcclxuICAgICAgYW5pbWF0aW9uLWRlbGF5OiAtMC4xNXM7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4uYnV0dG9uLWxvYWRlciB7XHJcbiAgbWluLWhlaWdodDogMS41cmVtO1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgei1pbmRleDogMTAwO1xyXG4gIG1hcmdpbi1yaWdodDogMC41cmVtO1xyXG5cclxuICAubG9hZGluZyB7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICB3aWR0aDogMS41cmVtO1xyXG4gICAgaGVpZ2h0OiAxLjVyZW07XHJcblxyXG4gICAgc3BhbiB7XHJcbiAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgIHdpZHRoOiAxLjVyZW07XHJcbiAgICAgIGhlaWdodDogMS41cmVtO1xyXG4gICAgICBib3JkZXI6IC4yNXJlbSBzb2xpZCAkY29sb3Itc2Vjb25kYXJ5O1xyXG4gICAgICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgICAgIGFuaW1hdGlvbjogbG9hZGluZyAxLjJzIGN1YmljLWJlemllcigwLjUsIDAsIDAuNSwgMSkgaW5maW5pdGU7XHJcbiAgICAgIGJvcmRlci1jb2xvcjogJGNvbG9yLXNlY29uZGFyeSB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCB0cmFuc3BhcmVudDtcclxuICAgIH1cclxuXHJcbiAgICBzcGFuOm50aC1jaGlsZCgxKSB7XHJcbiAgICAgIGFuaW1hdGlvbi1kZWxheTogLTAuNDVzO1xyXG4gICAgfVxyXG5cclxuICAgIHNwYW46bnRoLWNoaWxkKDIpIHtcclxuICAgICAgYW5pbWF0aW9uLWRlbGF5OiAtMC4zcztcclxuICAgIH1cclxuXHJcbiAgICBzcGFuOm50aC1jaGlsZCgzKSB7XHJcbiAgICAgIGFuaW1hdGlvbi1kZWxheTogLTAuMTVzO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLmF0cC1zd2l0Y2gge1xyXG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgd2lkdGg6IDMuMjVyZW07XHJcbiAgaGVpZ2h0OiAycmVtO1xyXG4gIGJvcmRlci1yYWRpdXM6IDYuMjVyZW07XHJcbiAgYmFja2dyb3VuZDogI2RmZDllYTtcclxuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIDAuMjhzIGN1YmljLWJlemllcigwLjQsIDAsIDAuMiwgMSk7XHJcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuICBjdXJzb3I6IHBvaW50ZXI7XHJcbn1cclxuXHJcbi5hdHAtc3dpdGNoOjpiZWZvcmUge1xyXG4gIGNvbnRlbnQ6ICcnO1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICB0b3A6IDJweDtcclxuICBsZWZ0OiAycHg7XHJcbiAgd2lkdGg6IDEuNzVyZW07XHJcbiAgaGVpZ2h0OiAxLjc1cmVtO1xyXG4gIGJhY2tncm91bmQ6ICRjb2xvci1wcmltYXJ5LXRpbnQtMTtcclxuICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgdHJhbnNpdGlvbjogbGVmdCAwLjI4cyBjdWJpYy1iZXppZXIoMC40LCAwLCAwLjIsIDEpLCBiYWNrZ3JvdW5kIDAuMjhzIGN1YmljLWJlemllcigwLjQsIDAsIDAuMiwgMSksIGJveC1zaGFkb3cgMC4yOHMgY3ViaWMtYmV6aWVyKDAuNCwgMCwgMC4yLCAxKTtcclxufVxyXG5cclxuaW5wdXQ6Y2hlY2tlZCArIC5hdHAtc3dpdGNoIHtcclxuICBiYWNrZ3JvdW5kOiAkY29sb3Itc2Vjb25kYXJ5O1xyXG59XHJcblxyXG5pbnB1dDpjaGVja2VkICsgLmF0cC1zd2l0Y2g6OmJlZm9yZSB7XHJcbiAgbGVmdDogMS40NHJlbTtcclxuICBiYWNrZ3JvdW5kOiAkY29sb3Itd2hpdGU7XHJcbn1cclxuXHJcblt2LWNsb2FrXSB7XHJcbiAgZGlzcGxheTpub25lO1xyXG59XHJcblxyXG5sYWJlbCB7XHJcbiAgJi5oaWRlLXRleHQge1xyXG4gICAgZm9udC1zaXplOiAwO1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgbGVmdDogLTk5OTlweDtcclxuICB9XHJcbn1cclxuXHJcbnNwYW4sIGgyLCBoMywgaDQsIHNlbGVjdCwgZGl2LCB0aCB7XHJcbiAgJi5oaWRlLXRleHQge1xyXG4gICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG59XHJcblxyXG4jYmFja1RvVG9wIHtcclxuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXByaW1hcnk7XHJcbiAgd2lkdGg6IDNyZW07XHJcbiAgaGVpZ2h0OiAzcmVtO1xyXG4gIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICBib3JkZXItcmFkaXVzOiAuMjVyZW07XHJcbiAgcG9zaXRpb246IGZpeGVkO1xyXG4gIGJvdHRvbTogMnJlbTtcclxuICByaWdodDogMnJlbTtcclxuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIC4zcywgb3BhY2l0eSAuNXMsIHZpc2liaWxpdHkgLjVzO1xyXG4gIG9wYWNpdHk6IDA7XHJcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xyXG4gIHotaW5kZXg6IDEwMDA7XHJcblxyXG4gICY6aG92ZXIge1xyXG4gICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXByaW1hcnktdGludC0xO1xyXG4gIH1cclxuXHJcbiAgJjphY3RpdmUge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXByaW1hcnktdGludC0yO1xyXG4gIH1cclxuXHJcbiAgJi5zaG93IHtcclxuICAgIG9wYWNpdHk6IDE7XHJcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xyXG4gIH1cclxuXHJcbiAgLmljb24tY2hldnJvbnMtdXAge1xyXG4gICAgY29sb3I6ICRjb2xvci13aGl0ZTtcclxuICAgIGZvbnQtc2l6ZTogMnJlbTtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIHRvcDogMTclO1xyXG4gIH1cclxufVxyXG5cclxuQGtleWZyYW1lcyBsb2FkaW5nIHtcclxuICAwJSB7XHJcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcclxuICB9XHJcblxyXG4gIDEwMCUge1xyXG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTtcclxuICB9XHJcbn1cclxuXHJcbi5oaWRlLXRleHQge1xyXG4gIGRpc3BsYXk6IG5vbmU7XHJcbn1cclxuXHJcbmEge1xyXG4gIGNvbG9yOiAkY29sb3Itc2Vjb25kYXJ5O1xyXG59IiwiLmF0cF9za2VsZXRvbi1sb2FkZXIge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjsgIFxyXG4gICAgXHJcbiAgICAmLmF0cF9za2VsZXRvbi1sb2FkZXItLWF2YXRhciB7XHJcbiAgICAgICAgd2lkdGg6IDNyZW07XHJcbiAgICAgICAgaGVpZ2h0OiAzcmVtO1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKCRjb2xvci1wcmltYXJ5LCAuMTIpOyAgICAgICAgXHJcblxyXG4gICAgICAgICY6OmFmdGVyIHtcclxuICAgICAgICAgICAgY29udGVudDogJyc7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgICBhbmltYXRpb246IHNrZWxldG9uIDEuNXMgaW5maW5pdGU7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCg5MGRlZywgcmdiYSgkY29sb3Itd2hpdGUsIDApLCByZ2JhKCRjb2xvci13aGl0ZSwgMC4zKSwgcmdiYSgkY29sb3Itd2hpdGUsIDApKTtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xMDAlKTtcclxuICAgICAgICAgICAgei1pbmRleDogMTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYuYXRwX3NrZWxldG9uLWxvYWRlci0tYXZhdGFyLXNtYWxsIHsgICAgICAgICAgICBcclxuICAgICAgICAgICAgd2lkdGg6IDJyZW07XHJcbiAgICAgICAgICAgIGhlaWdodDogMnJlbTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYuYXRwX3NrZWxldG9uLWxvYWRlci0tYXZhdGFyLW1lZGl1bSB7ICAgICAgICAgICAgXHJcbiAgICAgICAgICAgIHdpZHRoOiA0LjVyZW07XHJcbiAgICAgICAgICAgIGhlaWdodDogNC41cmVtO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi5hdHBfc2tlbGV0b24tbG9hZGVyLS1hdmF0YXItbGFyZ2UgeyAgICAgICAgICAgIFxyXG4gICAgICAgICAgICB3aWR0aDogOS41cmVtO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDkuNXJlbTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJi5hdHBfc2tlbGV0b24tbG9hZGVyLS1wYXJhZ3JhcGgge1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG5cclxuICAgICAgICA+IGRpdiB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlOyBcclxuICAgICAgICAgICAgaGVpZ2h0OiAuNzVyZW07XHJcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IC4zNzVyZW07XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHJnYmEoJGNvbG9yLXByaW1hcnksIC4xMik7ICAgXHJcbiAgICAgICAgICAgIG1hcmdpbjogMXJlbSAwOyBcclxuICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlOyAgICAgICAgXHJcblxyXG4gICAgICAgICAgICAmOmxhc3QtY2hpbGQge1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDUwJTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJjpudGgtbGFzdC1jaGlsZCgyKSB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogNzUlO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmOmZpcnN0LWNoaWxkIHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmOjphZnRlciB7XHJcbiAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgIHRvcDogMDtcclxuICAgICAgICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICAgICAgICAgIGFuaW1hdGlvbjogc2tlbGV0b24gMS41cyBpbmZpbml0ZTtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCg5MGRlZywgcmdiYSgkY29sb3Itd2hpdGUsIDApLCByZ2JhKCRjb2xvci13aGl0ZSwgMC4zKSwgcmdiYSgkY29sb3Itd2hpdGUsIDApKTtcclxuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTAwJSk7XHJcbiAgICAgICAgICAgICAgICB6LWluZGV4OiAxO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgXHJcbiAgICAmLmF0cF9za2VsZXRvbi1sb2FkZXItLWN0YSB7XHJcbiAgICAgICAgd2lkdGg6IDYuNXJlbTtcclxuICAgICAgICBoZWlnaHQ6IDNyZW07XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogLjVyZW07XHJcbiAgICAgICAgYmFja2dyb3VuZDogcmdiYSgkY29sb3ItcHJpbWFyeSwgLjEyKTtcclxuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyOyBcclxuICAgICAgICBnYXA6IDFyZW07ICAgIFxyXG5cclxuICAgICAgICAmOjphZnRlciB7XHJcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIHRvcDogMDtcclxuICAgICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICAgICAgYW5pbWF0aW9uOiBza2VsZXRvbiAxLjVzIGluZmluaXRlO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoOTBkZWcsIHJnYmEoJGNvbG9yLXdoaXRlLCAwKSwgcmdiYSgkY29sb3Itd2hpdGUsIDAuMyksIHJnYmEoJGNvbG9yLXdoaXRlLCAwKSk7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTAwJSk7XHJcbiAgICAgICAgICAgIHotaW5kZXg6IDE7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLmF0cF9za2VsZXRvbi1sb2FkZXItLWN0YS1ibG9jayB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJi5hdHBfc2tlbGV0b24tbG9hZGVyLS1sYWJlbCB7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgaGVpZ2h0OiAuNzVyZW07XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogLjM3NXJlbTtcclxuICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKCRjb2xvci1wcmltYXJ5LCAuMTIpOyAgICAgICAgXHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjsgXHJcbiAgICAgICAgbWFyZ2luOiAxcmVtIDA7XHJcblxyXG4gICAgICAgICY6OmFmdGVyIHtcclxuICAgICAgICAgICAgY29udGVudDogJyc7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgICBhbmltYXRpb246IHNrZWxldG9uIDEuNXMgaW5maW5pdGU7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCg5MGRlZywgcmdiYSgkY29sb3Itd2hpdGUsIDApLCByZ2JhKCRjb2xvci13aGl0ZSwgMC4zKSwgcmdiYSgkY29sb3Itd2hpdGUsIDApKTtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xMDAlKTtcclxuICAgICAgICAgICAgei1pbmRleDogMTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYuYXRwX3NrZWxldG9uLWxvYWRlci0tbGFiZWwtc21hbGwgeyAgICAgICAgICAgIFxyXG4gICAgICAgICAgICB3aWR0aDogMjUlO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi5hdHBfc2tlbGV0b24tbG9hZGVyLS1sYWJlbC1tZWRpdW0geyAgICAgICAgICAgIFxyXG4gICAgICAgICAgICB3aWR0aDogNTAlO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi5hdHBfc2tlbGV0b24tbG9hZGVyLS1sYWJlbC1sYXJnZSB7ICAgICAgICAgICAgXHJcbiAgICAgICAgICAgIHdpZHRoOiA3NSU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYuYXRwX3NrZWxldG9uLWxvYWRlci0tbWVkaWEge1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IC4zNzVyZW07XHJcbiAgICAgICAgaGVpZ2h0OiAwO1xyXG4gICAgICAgIGJhY2tncm91bmQ6IHJnYmEoJGNvbG9yLXByaW1hcnksIC4xMik7ICAgICAgICBcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDU2LjI1JTsgICAgICAgIFxyXG5cclxuICAgICAgICAmOjphZnRlciB7XHJcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIHRvcDogMDtcclxuICAgICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICAgICAgYW5pbWF0aW9uOiBza2VsZXRvbiAxLjVzIGluZmluaXRlO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoOTBkZWcsIHJnYmEoJGNvbG9yLXdoaXRlLCAwKSwgcmdiYSgkY29sb3Itd2hpdGUsIDAuMyksIHJnYmEoJGNvbG9yLXdoaXRlLCAwKSk7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTAwJSk7XHJcbiAgICAgICAgICAgIHotaW5kZXg6IDE7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLmF0cF9za2VsZXRvbi1sb2FkZXItLW1lZGlhLS1kaXNhYmxlLXJhZGl1cyB7XHJcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYuYXRwX3NrZWxldG9uLWxvYWRlci0tYmxvY2sge1xyXG4gICAgICAgIHdpZHRoOiAxMDAlOyAgICAgICAgXHJcbiAgICAgICAgaGVpZ2h0OiAycmVtO1xyXG4gICAgICAgIGJhY2tncm91bmQ6IHJnYmEoJGNvbG9yLXByaW1hcnksIC4xMik7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlOyAgICAgICAgXHJcblxyXG4gICAgICAgICY6OmFmdGVyIHtcclxuICAgICAgICAgICAgY29udGVudDogJyc7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgICBhbmltYXRpb246IHNrZWxldG9uIDEuNXMgaW5maW5pdGU7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCg5MGRlZywgcmdiYSgkY29sb3Itd2hpdGUsIDApLCByZ2JhKCRjb2xvci13aGl0ZSwgMC4zKSwgcmdiYSgkY29sb3Itd2hpdGUsIDApKTtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xMDAlKTtcclxuICAgICAgICAgICAgei1pbmRleDogMTtcclxuICAgICAgICB9ICAgICAgICBcclxuICAgIH1cclxuXHJcbiAgICAmLmF0cF9za2VsZXRvbi1sb2FkZXItLWRhcmsge1xyXG4gICAgICAgIGJhY2tncm91bmQ6IHJnYmEoJGNvbG9yLXByaW1hcnktdGludC00LCAuMTIpO1xyXG5cclxuICAgICAgICAmLmF0cF9za2VsZXRvbi1sb2FkZXItLXBhcmFncmFwaCB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xyXG4gICAgXHJcbiAgICAgICAgICAgID4gZGl2IHtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHJnYmEoJGNvbG9yLXByaW1hcnktdGludC00LCAuMTIpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG5Aa2V5ZnJhbWVzIHNrZWxldG9uIHtcclxuICAgIDAlIHtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTEwMCUpO1xyXG4gICAgfVxyXG5cclxuICAgIDEwMCUge1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMDAlKTtcclxuICAgIH1cclxufSIsIi5hdHBfYnV0dG9uIHtcclxuICAgIHBhZGRpbmc6IDFlbSAxLjEyNWVtO1xyXG4gICAgYm9yZGVyLXJhZGl1czogLjVlbTtcclxuICAgIGZvbnQtc2l6ZTogLjg3NWVtO1xyXG4gICAgbGluZS1oZWlnaHQ6IDFlbTtcclxuICAgIGZvbnQtZmFtaWx5OiAkZm9udC1ib2xkO1xyXG4gICAgYmFja2dyb3VuZDogJGNvbG9yLXdoaXRlO1xyXG4gICAgY29sb3I6ICRjb2xvci1zZWNvbmRhcnk7XHJcbiAgICBib3JkZXI6IDJweCBzb2xpZCAkY29sb3Itc2Vjb25kYXJ5O1xyXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgY3Vyc29yOiBwb2ludGVyOyAgICBcclxuXHJcbiAgICAmLmF0cF9idXR0b24tLXByaW1hcnkge1xyXG4gICAgICAgIGJhY2tncm91bmQ6ICRjb2xvci1wcmltYXJ5O1xyXG4gICAgICAgIGJvcmRlci1jb2xvcjogJGNvbG9yLXByaW1hcnk7XHJcbiAgICB9XHJcblxyXG4gICAgJi5hdHBfYnV0dG9uLS1zZWNvbmRhcnkge1xyXG4gICAgICAgIGJhY2tncm91bmQ6ICRjb2xvci1zZWNvbmRhcnk7XHJcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkY29sb3Itc2Vjb25kYXJ5O1xyXG4gICAgICAgIGNvbG9yOiAkY29sb3Itd2hpdGU7XHJcbiAgICB9XHJcblxyXG4gICAgJi5hdHBfYnV0dG9uLS1zZWNvbmRhcnktdHJhbnNwYXJlbnQge1xyXG4gICAgICAgIGJhY2tncm91bmQ6ICRjb2xvci13aGl0ZTtcclxuICAgICAgICBib3JkZXItY29sb3I6ICRjb2xvci1zZWNvbmRhcnk7XHJcbiAgICAgICAgY29sb3I6ICRjb2xvci1zZWNvbmRhcnk7XHJcbiAgICB9XHJcblxyXG4gICAgJi5hdHBfYnV0dG9uLS1pbnZlcnQge1xyXG4gICAgICAgIGJhY2tncm91bmQ6ICRjb2xvci13aGl0ZTsgICAgICAgIFxyXG4gICAgICAgIGJvcmRlcjogMnB4IHNvbGlkICRjb2xvci13aGl0ZTtcclxuICAgIH1cclxuXHJcbiAgICAmLmF0cF9idXR0b24tLXRyYW5zcGFyZW50IHtcclxuICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDsgICAgICAgIFxyXG4gICAgICAgIGNvbG9yOiAkY29sb3Itd2hpdGU7XHJcbiAgICAgICAgYm9yZGVyOiAycHggc29saWQgJGNvbG9yLXdoaXRlO1xyXG4gICAgfVxyXG5cclxuICAgICYuYXRwX2J1dHRvbi0tZGlzYWJsZWQgeyAgICAgICAgXHJcbiAgICAgICAgY29sb3I6ICRjb2xvci1wcmltYXJ5LXRpbnQtNDtcclxuICAgICAgICBjdXJzb3I6IGRlZmF1bHQ7ICAgICAgICBcclxuICAgIH1cclxuXHJcbiAgICAmLmF0cF9idXR0b24tLWRpbS10cmFuc3BhcmVudCB7XHJcbiAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7ICAgICAgICBcclxuICAgICAgICBjb2xvcjogJGNvbG9yLXByaW1hcnktdGludC00O1xyXG4gICAgICAgIGJvcmRlcjogMnB4IHNvbGlkICRjb2xvci1wcmltYXJ5LXRpbnQ7XHJcbiAgICB9XHJcbiAgICBcclxuICAgICYuYXRwX2J1dHRvbi0tZGltLXRyYW5zcGFyZW50LW9uLXdoaXRlIHtcclxuICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDsgICAgICAgIFxyXG4gICAgICAgIGNvbG9yOiAkY29sb3ItcHJpbWFyeTtcclxuICAgICAgICBib3JkZXI6IDJweCBzb2xpZCAkY29sb3ItcHJpbWFyeS10aW50LTQ7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgIH1cclxuXHJcbiAgICAmLmF0cF9idXR0b24tLWJsb2NrIHtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgcGFkZGluZzogMTZweDtcclxuICAgIH1cclxuXHJcbiAgICAmLmF0cF9idXR0b24tLWlubGluZSB7XHJcbiAgICAgICAgZGlzcGxheTogaW5saW5lO1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICB3aWR0aDogYXV0bztcclxuICAgICAgICBwYWRkaW5nOiAwLjM3NXJlbSAwLjVyZW07XHJcbiAgICAgICAgZm9udC1zaXplOiAwLjc1cmVtO1xyXG4gICAgfVxyXG5cclxuICAgICYuYXRwX2J1dHRvbi0tbGFyZ2Uge1xyXG4gICAgICAgIHBhZGRpbmc6IDE2cHg7XHJcbiAgICB9XHJcblxyXG4gICAgJi5hdHBfYnV0dG9uLS1zbWFsbCB7XHJcbiAgICAgICAgcGFkZGluZzogLjM1cmVtIC41cmVtO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogLjc1cmVtO1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IC41cmVtO1xyXG4gICAgfVxyXG5cclxuICAgICYuYXRwX2J1dHRvbi0tZXh0ZXJuYWwge1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAzZW07ICAgICBcclxuXHJcbiAgICAgICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7ICAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICB3aWR0aDogMS41ZW07XHJcbiAgICAgICAgICAgIGhlaWdodDogMS41ZW07XHJcbiAgICAgICAgICAgIGJvcmRlcjogMDtcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICByaWdodDogMTJweDtcclxuICAgICAgICAgICAgdG9wOiA1MCU7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogdXJsKCcuLi9hc3NldHMvYXRwX2ljb24tZXh0ZXJuYWwtY29sb3Iuc3ZnJykgbm8tcmVwZWF0IHJpZ2h0IGNlbnRlcjtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjsgICAgICAgICAgICAgICAgXHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLmF0cF9idXR0b24tLXNlY29uZGFyeSB7XHJcbiAgICAgICAgICAgICY6OmFmdGVyIHtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHVybCgnLi4vYXNzZXRzL2F0cF9pY29uLWV4dGVybmFsLnN2ZycpIG5vLXJlcGVhdCByaWdodCBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyOyAgICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgfSAgICBcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn0iLCIuYXRwX2hlYWRlciB7XHJcblx0YmFja2dyb3VuZDogJGNvbG9yLXByaW1hcnk7XHJcblx0Y29sb3I6ICRjb2xvci13aGl0ZTtcclxuXHRwb3NpdGlvbjogZml4ZWQ7XHJcblx0d2lkdGg6IDEwMCU7XHJcblx0ei1pbmRleDogNTAwO1xyXG5cdHRvcDogMDtcclxuXHJcblx0aDEge1xyXG5cdFx0ZGlzcGxheTogbm9uZTtcclxuXHR9XHJcblxyXG5cdC5zaXRlY29yZS1wcmV2aWV3ICYge1xyXG5cdFx0cG9zaXRpb246IHN0YXRpYztcclxuXHR9XHJcblxyXG5cdC5sb2dvIHtcclxuXHRcdGEge1xyXG5cdFx0XHRtYXgtd2lkdGg6IDcuNXJlbTtcclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdGEge1xyXG5cdFx0Y29sb3I6ICRjb2xvci13aGl0ZTtcclxuXHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuXHR9XHJcblxyXG5cdC53cmFwcGVyIHtcclxuXHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cdFx0anVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG5cdFx0ZmxleC1ncm93OiAxO1xyXG5cdFx0ei1pbmRleDogMTtcclxuXHJcblx0XHQuc2VjdGlvbiB7XHJcblx0XHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHQuc3BvbnNvciB7XHJcblx0XHR3aWR0aDogYXV0bztcclxuXHJcblx0XHRAbWVkaWEgI3skbWVkaXVtfSB7XHJcblx0XHRcdHdpZHRoOiA1LjI1ZW07XHJcblx0XHR9XHJcblxyXG5cdFx0Ji1sb2dvIHtcclxuXHRcdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHRcdGhlaWdodDogMi4xcmVtO1xyXG5cdFx0XHRtYXJnaW4tbGVmdDogMC41cmVtO1xyXG5cdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0XHRcdHotaW5kZXg6IDU7XHJcblxyXG5cdFx0XHRAbWVkaWEgI3skbWVkaXVtfSB7XHJcblx0XHRcdFx0bWF4LXdpZHRoOiA1LjI1ZW07XHJcblx0XHRcdFx0bWF4LWhlaWdodDogNGVtO1xyXG5cdFx0XHRcdG1hcmdpbjogMC4yNXJlbSAwO1xyXG5cdFx0XHRcdGhlaWdodDogYXV0bztcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cclxuXHRcdCYtbGluayB7XHJcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0LnRvb2xiYXIge1xyXG5cdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblxyXG5cdFx0QG1lZGlhICN7JG1lZGl1bX0ge1xyXG5cdFx0XHRtYXJnaW4tcmlnaHQ6IDAuNXJlbTtcclxuXHRcdH1cclxuXHJcblx0XHQuc2VhcmNoIHtcclxuXHRcdFx0d2lkdGg6IDEuNnJlbTtcclxuXHRcdFx0aGVpZ2h0OiAxLjZyZW07XHJcblx0XHRcdGJvcmRlci1yYWRpdXM6IDUwJTtcclxuXHRcdFx0Ym9yZGVyOiAwLjEyNXJlbSBzb2xpZCAkY29sb3Itd2hpdGU7XHJcblx0XHRcdG1hcmdpbi1sZWZ0OiAuNWVtO1xyXG5cdFx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuXHRcdFx0Y3Vyc29yOiBwb2ludGVyO1xyXG5cclxuXHRcdFx0QG1lZGlhICN7JG1lZGl1bX0ge1xyXG5cdFx0XHRcdGhlaWdodDogMnJlbTtcclxuXHRcdFx0XHR3aWR0aDogMnJlbTtcclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0c3BhbiB7XHJcblx0XHRcdFx0Zm9udC1zaXplOiAwLjdyZW07XHJcblxyXG5cdFx0XHRcdEBtZWRpYSAjeyRtZWRpdW19IHtcclxuXHRcdFx0XHRcdGZvbnQtc2l6ZTogMC45cmVtO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0Lmxhbmd1YWdlIHtcclxuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcblx0XHQuY3VycmVudCB7XHJcblx0XHRcdGEge1xyXG5cdFx0XHRcdHBhZGRpbmc6IC41ZW0gMS41ZW0gLjVlbSAuNzVlbTtcclxuXHRcdFx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdFx0XHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcblx0XHRcdFx0Y29sb3I6ICRjb2xvci1wcmltYXJ5O1xyXG5cdFx0XHRcdGZvbnQtZmFtaWx5OiAkZm9udC1tZWRpdW07XHJcblx0XHRcdFx0Zm9udC1zaXplOiAuNzVlbTtcclxuXHRcdFx0XHRsaW5lLWhlaWdodDogLjc1ZW07XHJcblx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuXHRcdFx0XHQmOjphZnRlciB7XHJcblx0XHRcdFx0XHRjb250ZW50OiAnJztcclxuXHRcdFx0XHRcdHdpZHRoOiAuMzc1ZW07XHJcblx0XHRcdFx0XHRoZWlnaHQ6IC4zNzVlbTtcclxuXHRcdFx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHRcdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdFx0XHRcdHJpZ2h0OiAuNmVtO1xyXG5cdFx0XHRcdFx0dG9wOiA0NSU7XHJcblx0XHRcdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSkgcm90YXRlKDQ1ZGVnKTtcclxuXHRcdFx0XHRcdGJvcmRlci1yaWdodDogMXB4IHNvbGlkICRjb2xvci1wcmltYXJ5O1xyXG5cdFx0XHRcdFx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRjb2xvci1wcmltYXJ5O1xyXG5cdFx0XHRcdFx0dHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XHJcblx0XHRcdFx0fVxyXG5cclxuXHRcdFx0XHQmLmFjdGl2ZSB7XHJcblx0XHRcdFx0XHQmOjphZnRlciB7XHJcblx0XHRcdFx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKSByb3RhdGUoMjMwZGVnKTtcclxuXHRcdFx0XHRcdFx0dG9wOiA1NSU7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cclxuXHRcdFx0fVxyXG5cclxuXHRcdH1cclxuXHJcblx0XHQuZHJvcGRvd24ge1xyXG5cdFx0XHRiYWNrZ3JvdW5kOiByZ2JhKCRjb2xvci13aGl0ZSwgLjkpO1xyXG5cdFx0XHRib3JkZXItcmFkaXVzOiAwLjI1cmVtO1xyXG5cdFx0XHRkaXNwbGF5OiBub25lO1xyXG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRcdG1heC1oZWlnaHQ6IDA7XHJcblx0XHRcdG92ZXJmbG93OiBoaWRkZW47XHJcblx0XHRcdHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW47XHJcblx0XHRcdHJpZ2h0OiAwO1xyXG5cdFx0XHR0b3A6IDEuNXJlbTtcclxuXHRcdFx0Ym94LXNoYWRvdzogMCAwLjI1cmVtIDAuNXJlbSByZ2JhKCRjb2xvci1ibGFjaywgMC4xKTtcclxuXHJcblx0XHRcdCYuc2hvdyB7XHJcblx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHRcdH1cclxuXHJcblx0XHRcdCYuYW5pbWF0ZSB7XHJcblx0XHRcdFx0bWF4LWhlaWdodDogMTIuNXJlbTtcclxuXHRcdFx0XHR6LWluZGV4OiAxMDtcclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0QG1lZGlhICN7JG1lZGl1bX0ge1xyXG5cdFx0XHRcdHdpZHRoOiA1cmVtO1xyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHR1bCB7XHJcblxyXG5cdFx0XHRcdGxpIHtcclxuXHRcdFx0XHRcdGxpc3Qtc3R5bGU6IG5vbmU7XHJcblxyXG5cdFx0XHRcdFx0JjpmaXJzdC1jaGlsZCB7XHJcblx0XHRcdFx0XHRcdGEge1xyXG5cdFx0XHRcdFx0XHRcdHBhZGRpbmctdG9wOiAuNGVtO1xyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHR9XHJcblxyXG5cdFx0XHRcdFx0JjpsYXN0LWNoaWxkIHtcclxuXHRcdFx0XHRcdFx0Ym9yZGVyOiAwO1xyXG5cdFx0XHRcdFx0fVxyXG5cclxuXHRcdFx0XHRcdGEge1xyXG5cdFx0XHRcdFx0XHRwYWRkaW5nOiAwIC43NWVtIC42ZW07XHJcblx0XHRcdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0XHRcdFx0XHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcblx0XHRcdFx0XHRcdGNvbG9yOiAkY29sb3ItYmxhY2s7XHJcblx0XHRcdFx0XHRcdGZvbnQtZmFtaWx5OiAkZm9udC1tZWRpdW07XHJcblx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogLjc1ZW07XHJcblx0XHRcdFx0XHRcdGxpbmUtaGVpZ2h0OiAxZW07XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHQuc2hvcCB7XHJcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG5cdFx0LmN1cnJlbnQge1xyXG5cdFx0XHRhIHtcclxuXHRcdFx0XHRwYWRkaW5nOiAwIDEuN2VtIDAgMXJlbTtcclxuXHRcdFx0XHRib3JkZXI6IDAuMTI1cmVtIHNvbGlkICRjb2xvci13aGl0ZTtcclxuXHRcdFx0XHRib3JkZXItcmFkaXVzOiAxLjVyZW07XHJcblx0XHRcdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdFx0XHRoZWlnaHQ6IDIuNWVtO1xyXG5cdFx0XHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblx0XHRcdFx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcblx0XHRcdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG5cdFx0XHRcdGNvbG9yOiAkY29sb3Itd2hpdGU7XHJcblx0XHRcdFx0Zm9udC1mYW1pbHk6ICRmb250LW1lZGl1bTtcclxuXHRcdFx0XHRmb250LXNpemU6IDFyZW07XHJcblx0XHRcdFx0bGluZS1oZWlnaHQ6IDFyZW07XHJcblx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuXHRcdFx0XHQmOjphZnRlciB7XHJcblx0XHRcdFx0XHRjb250ZW50OiAnJztcclxuXHRcdFx0XHRcdHdpZHRoOiAuNWVtO1xyXG5cdFx0XHRcdFx0aGVpZ2h0OiAuNWVtO1xyXG5cdFx0XHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cdFx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0XHRcdFx0cmlnaHQ6IC43NWVtO1xyXG5cdFx0XHRcdFx0dG9wOiA0NyU7XHJcblx0XHRcdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSkgcm90YXRlKDQ1ZGVnKTtcclxuXHRcdFx0XHRcdGJvcmRlci1yaWdodDogMnB4IHNvbGlkICRjb2xvci13aGl0ZTtcclxuXHRcdFx0XHRcdGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAkY29sb3Itd2hpdGU7XHJcblx0XHRcdFx0XHR0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcclxuXHRcdFx0XHR9XHJcblxyXG5cdFx0XHRcdCYuYWN0aXZlIHtcclxuXHRcdFx0XHRcdCY6OmFmdGVyIHtcclxuXHRcdFx0XHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpIHJvdGF0ZSgyMzBkZWcpO1xyXG5cdFx0XHRcdFx0XHR0b3A6IDU1JTtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblxyXG5cdFx0XHR9XHJcblxyXG5cdFx0fVxyXG5cclxuXHRcdC5kcm9wZG93biB7XHJcblx0XHRcdGJhY2tncm91bmQ6ICRjb2xvci1wcmltYXJ5O1xyXG5cdFx0XHRib3JkZXItcmFkaXVzOiAwLjMyNXJlbTtcclxuXHRcdFx0ZGlzcGxheTogbm9uZTtcclxuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0XHRtYXgtaGVpZ2h0OiAwO1xyXG5cdFx0XHRvdmVyZmxvdzogaGlkZGVuO1xyXG5cdFx0XHR0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluO1xyXG5cdFx0XHRyaWdodDogMDtcclxuXHRcdFx0dG9wOiAzcmVtO1xyXG5cdFx0XHRib3gtc2hhZG93OiAwIDAuMjVyZW0gMC41cmVtIHJnYmEoJGNvbG9yLWJsYWNrLCAwLjEpO1xyXG5cdFx0XHRtaW4td2lkdGg6IDEwcmVtO1xyXG5cclxuXHRcdFx0Ji5zaG93IHtcclxuXHRcdFx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0Ji5hbmltYXRlIHtcclxuXHRcdFx0XHRtYXgtaGVpZ2h0OiAxMi41cmVtO1xyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHR1bCB7XHJcblx0XHRcdFx0cGFkZGluZzogLjI1cmVtO1xyXG5cclxuXHRcdFx0XHRsaSB7XHJcblx0XHRcdFx0XHRsaXN0LXN0eWxlOiBub25lO1xyXG5cclxuXHRcdFx0XHRcdCY6Zmlyc3QtY2hpbGQge1xyXG5cdFx0XHRcdFx0XHRhIHtcclxuXHRcdFx0XHRcdFx0XHRwYWRkaW5nLXRvcDogLjVlbTtcclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0fVxyXG5cclxuXHRcdFx0XHRcdCY6bGFzdC1jaGlsZCB7XHJcblx0XHRcdFx0XHRcdGJvcmRlcjogMDtcclxuXHRcdFx0XHRcdH1cclxuXHJcblx0XHRcdFx0XHRhIHtcclxuXHRcdFx0XHRcdFx0cGFkZGluZzogMCAuNzVlbSAxZW07XHJcblx0XHRcdFx0XHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHRcdFx0XHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuXHRcdFx0XHRcdFx0Y29sb3I6ICRjb2xvci13aGl0ZTtcclxuXHRcdFx0XHRcdFx0Zm9udC1mYW1pbHk6ICRmb250LXJlZ3VsYXI7XHJcblx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogMWVtO1xyXG5cdFx0XHRcdFx0XHRsaW5lLWhlaWdodDogMWVtO1xyXG5cdFx0XHRcdFx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cdFx0XHRcdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHQmLnNjcm9sbGluZyB7XHJcblx0XHQuZ2xvYmFsLW5hdiB7XHJcblx0XHRcdGRpc3BsYXk6IG5vbmU7XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHQmLXNlY29uZGFyeSB7XHJcblx0XHRiYWNrZ3JvdW5kOiAkY29sb3Itd2hpdGU7XHJcblx0XHRtaW4taGVpZ2h0OiAycmVtO1xyXG5cdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdGZsZXgtZmxvdzogY29sdW1uO1xyXG5cdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHJcblx0XHRAbWVkaWEgI3skbWVkaXVtfSB7XHJcblx0XHRcdGZsZXgtZmxvdzogcm93O1xyXG5cdFx0fVxyXG5cclxuXHRcdC53cmFwcGVyIHtcclxuXHRcdFx0bWF4LXdpZHRoOiBub25lO1xyXG5cdFx0XHR3aWR0aDogMTAwJTtcclxuXHRcdFx0bWluLWhlaWdodDogMnJlbTtcclxuXHRcdH1cclxuXHJcblx0XHQuZ2xvYmFsLW5hdiB7XHJcblx0XHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuXHRcdFx0cGFkZGluZzogMC40cmVtIDA7XHJcblx0XHRcdGJhY2tncm91bmQ6ICNGMUYxRjE7XHJcblx0XHRcdGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxODBkZWcsIHJnYmEoMjQxLCAyNDEsIDI0MSwgMSkgMCUsIHJnYmEoMjUzLCAyNTMsIDI1MywgMSkgMjUlLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDEpIDEwMCUpO1xyXG5cclxuXHRcdFx0QG1lZGlhICN7JG1lZGl1bX0ge1xyXG5cdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRjb2xvci13aGl0ZTtcclxuXHRcdFx0XHRtYXJnaW46IDA7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHJcblx0XHQudG91cm4ge1xyXG5cdFx0XHRjb2xvcjogJGNvbG9yLXByaW1hcnk7XHJcblxyXG5cdFx0XHR1bCB7XHJcblx0XHRcdFx0ZGlzcGxheTogZmxleDtcclxuXHJcblx0XHRcdFx0bGkge1xyXG5cdFx0XHRcdFx0bGlzdC1zdHlsZS10eXBlOiBub25lO1xyXG5cdFx0XHRcdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdFx0XHRcdGZsZXgtZmxvdzogY29sdW1uO1xyXG5cdFx0XHRcdFx0bWF4LWhlaWdodDogMS4xMjVyZW07XHJcblxyXG5cdFx0XHRcdFx0QG1lZGlhICN7JHRpbnl9IHtcclxuXHRcdFx0XHRcdFx0cGFkZGluZy1sZWZ0OiAwLjVyZW07XHJcblx0XHRcdFx0XHRcdG1heC1oZWlnaHQ6IDEuNXJlbTtcclxuXHRcdFx0XHRcdH1cclxuXHJcblx0XHRcdFx0XHQmLnB1bGxiYWNrIHtcclxuXHRcdFx0XHRcdFx0cGFkZGluZzogMDtcclxuXHJcblx0XHRcdFx0XHRcdEBtZWRpYSAjeyR0aW55fSB7XHJcblx0XHRcdFx0XHRcdFx0cGFkZGluZzogMDtcclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0fVxyXG5cclxuXHRcdFx0XHRcdCY6OmFmdGVyIHtcclxuXHRcdFx0XHRcdFx0Y29udGVudDogJ1xcMjVGQyc7XHJcblx0XHRcdFx0XHRcdHdpZHRoOiAwLjc1cmVtO1xyXG5cdFx0XHRcdFx0XHRoZWlnaHQ6IDAuNzVyZW07XHJcblx0XHRcdFx0XHRcdHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcclxuXHRcdFx0XHRcdFx0dG9wOiAtMC40Mzc1cmVtO1xyXG5cdFx0XHRcdFx0XHRyaWdodDogLTQ1JTtcclxuXHRcdFx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0XHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblx0XHRcdFx0XHRcdGNvbG9yOiB0cmFuc3BhcmVudDtcclxuXHRcdFx0XHRcdFx0ei1pbmRleDogMDtcclxuXHJcblx0XHRcdFx0XHRcdEBtZWRpYSAjeyR0aW55fSB7XHJcblx0XHRcdFx0XHRcdFx0dG9wOiAtMC42cmVtO1xyXG5cdFx0XHRcdFx0XHR9XHJcblxyXG5cdFx0XHRcdFx0XHRAbWVkaWEgI3skc21hbGx9IHtcclxuXHRcdFx0XHRcdFx0XHR0b3A6IC0wLjc1cmVtO1xyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHR9XHJcblxyXG5cdFx0XHRcdFx0Ji5zZXBhcmF0b3Ige1xyXG5cdFx0XHRcdFx0XHRib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAkY29sb3ItcHJpbWFyeS10aW50LTQ7XHJcblx0XHRcdFx0XHRcdHBhZGRpbmc6IDAgMC4yNXJlbTtcclxuXHRcdFx0XHRcdFx0bWFyZ2luLXJpZ2h0OiAwLjI1cmVtO1xyXG5cclxuXHRcdFx0XHRcdFx0QG1lZGlhICN7JHRpbnl9IHtcclxuXHRcdFx0XHRcdFx0XHRwYWRkaW5nOiAwIC4wNXJlbTtcclxuXHRcdFx0XHRcdFx0XHRtYXJnaW4tcmlnaHQ6IDA7XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdH1cclxuXHJcblx0XHRcdFx0XHQmLmFjdGl2ZSB7XHJcblx0XHRcdFx0XHRcdCY6OmFmdGVyIHtcclxuXHRcdFx0XHRcdFx0XHRjb2xvcjogJGNvbG9yLXByaW1hcnk7XHJcblx0XHRcdFx0XHRcdH1cclxuXHJcblx0XHRcdFx0XHRcdGEge1xyXG5cdFx0XHRcdFx0XHRcdGltZyB7XHJcblx0XHRcdFx0XHRcdFx0XHQmLmxpZ2h0IHtcclxuXHRcdFx0XHRcdFx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHRcdFx0XHRcdFx0XHR9XHJcblxyXG5cdFx0XHRcdFx0XHRcdFx0Ji5uZXV0cmFsIHtcclxuXHRcdFx0XHRcdFx0XHRcdFx0ZGlzcGxheTogbm9uZTtcclxuXHRcdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdH1cclxuXHJcblx0XHRcdFx0XHRhIHtcclxuXHRcdFx0XHRcdFx0aW1nIHtcclxuXHRcdFx0XHRcdFx0XHRtYXgtaGVpZ2h0OiAxLjVyZW07XHJcblx0XHRcdFx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuXHRcdFx0XHRcdFx0XHRAbWVkaWEgI3skdGlueX0ge1xyXG5cdFx0XHRcdFx0XHRcdFx0bWF4LWhlaWdodDogMnJlbTtcclxuXHRcdFx0XHRcdFx0XHRcdHRvcDogLTAuNHJlbTtcclxuXHRcdFx0XHRcdFx0XHR9XHJcblxyXG5cdFx0XHRcdFx0XHRcdCYubGlnaHQge1xyXG5cdFx0XHRcdFx0XHRcdFx0ZGlzcGxheTogbm9uZTtcclxuXHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdH1cclxuXHJcblx0XHRcdFx0XHQmLmZpeFBhZGRpbmcge1xyXG5cdFx0XHRcdFx0XHRhIHtcclxuXHRcdFx0XHRcdFx0XHRpbWcge1xyXG5cdFx0XHRcdFx0XHRcdFx0dG9wOiAtMC4zcmVtO1xyXG5cdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHJcblx0XHRcdFx0Ly8gVGhlIFVubG9ja2VkIGxvZ28gb3B0cyBvdXQgb2YgdGhlIGJhc2UgaXRlbSdzIGltZyB0b3Agb2Zmc2V0c1xyXG5cdFx0XHRcdC8vIHZpYSA6bm90KC51bmxvY2tlZCkgYWJvdmUsIGJ1dCBpdCBzdGlsbCBuZWVkcyB0aGUgc2hhcmVkXHJcblx0XHRcdFx0Ly8gbGF5b3V0LCB0aGUgbGlnaHQvbmV1dHJhbCB0b2dnbGUgKHdpdGhvdXQgaXQgYm90aCBsb2dvXHJcblx0XHRcdFx0Ly8gdmFyaWFudHMgcmVuZGVyIHVudGlsIHRoZSBoZWFkZXIgSlMgcnVucyBvbiBob3ZlcikgYW5kIHRoZVxyXG5cdFx0XHRcdC8vIGFjdGl2ZSBkaWFtb25kIGluZGljYXRvci5cclxuXHRcdFx0XHRsaS51bmxvY2tlZCB7XHJcblx0XHRcdFx0XHRsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XHJcblx0XHRcdFx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0XHRcdFx0ZmxleC1mbG93OiBjb2x1bW47XHJcblx0XHRcdFx0XHRtYXgtaGVpZ2h0OiAxLjEyNXJlbTtcclxuXHJcblx0XHRcdFx0XHQvLyBUaGUgVW5sb2NrZWQgbG9nbyBpcyBzaG9ydGVyICgxOHB4KSBhbmQgbm90IHNoaWZ0ZWQgdXAgbGlrZSB0aGVcclxuXHRcdFx0XHRcdC8vIGJhc2UgaXRlbXMnIGxvZ29zLCBzbyB0aGUgZGlhbW9uZCBuZWVkcyBpdHMgb3duIHRvcCBvZmZzZXRzIHRvXHJcblx0XHRcdFx0XHQvLyBsYW5kIG9uIHRoZSBzYW1lIGJhc2VsaW5lIGFzIHRoZSBvdGhlciBpdGVtcycgaW5kaWNhdG9ycy5cclxuXHRcdFx0XHRcdCY6OmFmdGVyIHtcclxuXHRcdFx0XHRcdFx0dG9wOiAwcmVtO1xyXG5cclxuXHRcdFx0XHRcdFx0QG1lZGlhICN7JHRpbnlvbmx5fSB7XHJcblx0XHRcdFx0XHRcdFx0dG9wOiAuMnJlbTtcclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0fVxyXG5cclxuXHRcdFx0XHRcdEBtZWRpYSAjeyR0aW55fSB7XHJcblx0XHRcdFx0XHRcdHBhZGRpbmctbGVmdDogMC41cmVtO1xyXG5cdFx0XHRcdFx0XHRwYWRkaW5nLXRvcDogLjFyZW07XHJcblx0XHRcdFx0XHRcdG1heC1oZWlnaHQ6IDEuNXJlbTtcclxuXHRcdFx0XHRcdH1cclxuXHJcblx0XHRcdFx0XHRhIHtcclxuXHRcdFx0XHRcdFx0aW1nIHtcclxuXHRcdFx0XHRcdFx0XHRtYXgtaGVpZ2h0OiAxLjVyZW07XHJcblx0XHRcdFx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuXHRcdFx0XHRcdFx0XHRAbWVkaWEgI3skdGlueX0ge1xyXG5cdFx0XHRcdFx0XHRcdFx0bWF4LWhlaWdodDogMnJlbTtcclxuXHRcdFx0XHRcdFx0XHRcdHRvcDogMDtcclxuXHRcdFx0XHRcdFx0XHR9XHJcblxyXG5cdFx0XHRcdFx0XHRcdCYubGlnaHQge1xyXG5cdFx0XHRcdFx0XHRcdFx0ZGlzcGxheTogbm9uZTtcclxuXHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdH1cclxuXHJcblx0XHRcdFx0XHQmLmFjdGl2ZSB7XHJcblx0XHRcdFx0XHRcdCY6OmFmdGVyIHtcclxuXHRcdFx0XHRcdFx0XHRjb2xvcjogJGNvbG9yLXByaW1hcnk7XHJcblx0XHRcdFx0XHRcdH1cclxuXHJcblx0XHRcdFx0XHRcdGEge1xyXG5cdFx0XHRcdFx0XHRcdGltZyB7XHJcblx0XHRcdFx0XHRcdFx0XHQmLmxpZ2h0IHtcclxuXHRcdFx0XHRcdFx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHRcdFx0XHRcdFx0XHR9XHJcblxyXG5cdFx0XHRcdFx0XHRcdFx0Ji5uZXV0cmFsIHtcclxuXHRcdFx0XHRcdFx0XHRcdFx0ZGlzcGxheTogbm9uZTtcclxuXHRcdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHJcblx0XHQucGFydG5lciB7XHJcblx0XHRcdGRpc3BsYXk6IGZsZXg7XHJcblxyXG5cdFx0XHQubG9nby1saW5rIHtcclxuXHRcdFx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0XHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblx0XHRcdFx0ZmxleC1ncm93OiAxO1xyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHQubG9nby1pbWFnZSB7XHJcblx0XHRcdFx0bWF4LWhlaWdodDogMXJlbTtcclxuXHRcdFx0XHRtYXJnaW4tcmlnaHQ6IDAuMjVlbTtcclxuXHRcdFx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0LmxvZ28tY29udGVudCB7XHJcblx0XHRcdFx0d2hpdGUtc3BhY2U6IG5vd3JhcDtcclxuXHRcdFx0XHRmb250LWZhbWlseTogJGZvbnQtYm9sZDtcclxuXHRcdFx0XHRjb2xvcjogJGNvbG9yLXByaW1hcnk7XHJcblx0XHRcdFx0Zm9udC1zaXplOiAuNzVlbTtcclxuXHRcdFx0XHRsaW5lLWhlaWdodDogMWVtO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblxyXG5cdFx0Lm5hdmlnYXRpb24ge1xyXG5cdFx0XHR1bCB7XHJcblx0XHRcdFx0bWFyZ2luOiAwO1xyXG5cdFx0XHRcdHBhZGRpbmc6IDA7XHJcblx0XHRcdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdFx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cclxuXHRcdFx0XHRsaSB7XHJcblx0XHRcdFx0XHRsaXN0LXN0eWxlOiBub25lO1xyXG5cdFx0XHRcdFx0bWFyZ2luLXJpZ2h0OiAxZW07XHJcblxyXG5cdFx0XHRcdFx0YSB7XHJcblx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogLjc1ZW07XHJcblx0XHRcdFx0XHRcdGxpbmUtaGVpZ2h0OiAxZW07XHJcblx0XHRcdFx0XHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdCYtcHJpbWFyeSB7XHJcblx0XHRiYWNrZ3JvdW5kOiAkY29sb3ItcHJpbWFyeTtcclxuXHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cdFx0cGFkZGluZzogMDtcclxuXHJcblx0XHRAbWVkaWEgI3skdGlueX0ge1xyXG5cdFx0XHRwYWRkaW5nOiAwLjc1cmVtIDA7XHJcblx0XHR9XHJcblxyXG5cclxuXHRcdC5tZW51IHtcclxuXHRcdFx0bWFyZ2luLXJpZ2h0OiAuNzVlbTtcclxuXHJcblx0XHRcdHNwYW4ge1xyXG5cdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0XHRcdHdpZHRoOiAxLjEyNWVtO1xyXG5cdFx0XHRcdGhlaWdodDogLjEyNWVtO1xyXG5cdFx0XHRcdGJhY2tncm91bmQ6ICRjb2xvci13aGl0ZTtcclxuXHRcdFx0XHRib3JkZXItcmFkaXVzOiAuMTI1ZW07XHJcblx0XHRcdFx0bWFyZ2luOiAuMTI1ZW0gMDtcclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0QG1lZGlhICN7JG1lZGl1bX0ge1xyXG5cdFx0XHRcdGRpc3BsYXk6IG5vbmU7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHJcblx0XHQubG9nbyB7XHJcblx0XHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblx0XHRcdFxyXG5cdFx0XHRcclxuXHJcblx0XHRcdCYtaW1hZ2Uge1xyXG5cdFx0XHRcdG1heC1oZWlnaHQ6IDAuOHJlbTtcclxuXHRcdFx0XHR3aWR0aDogYXV0bztcclxuXHRcdFx0XHRwYWRkaW5nLXJpZ2h0OiAwLjVlbTtcclxuXHJcblx0XHRcdFx0QG1lZGlhICN7JHRpbnl9IHtcclxuXHRcdFx0XHRcdG1heC1oZWlnaHQ6IDFyZW1cclxuXHRcdFx0XHR9XHJcblxyXG5cdFx0XHRcdEBtZWRpYSAjeyRzbWFsbH0ge1xyXG5cdFx0XHRcdFx0bWF4LWhlaWdodDogMS41cmVtXHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHRAbWVkaWEgI3skYmVsb3dzbWFsbH0ge1xyXG5cdFx0XHRcdGRpc3BsYXk6IG5vbmU7XHJcblxyXG5cdFx0XHRcdCYuc2Nyb2xsaW5nIHtcclxuXHRcdFx0XHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHRcdFx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cclxuXHRcdC5uYXZpZ2F0aW9uIHtcclxuXHRcdFx0bWFyZ2luLWxlZnQ6IDEuNzVlbTtcclxuXHJcblx0XHRcdD51bCB7XHJcblx0XHRcdFx0bWFyZ2luOiAwO1xyXG5cdFx0XHRcdHBhZGRpbmc6IDA7XHJcblx0XHRcdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdFx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cdFx0XHRcdGdhcDogMC43NXJlbTtcclxuXHJcblx0XHRcdFx0bGkge1xyXG5cdFx0XHRcdFx0bGlzdC1zdHlsZTogbm9uZTtcclxuXHRcdFx0XHRcdG1hcmdpbi1yaWdodDogMC4yNXJlbTtcclxuXHRcdFx0XHRcdGJvcmRlci1ib3R0b206IDAuMTI1cmVtIHNvbGlkIHRyYW5zcGFyZW50O1xyXG5cdFx0XHRcdFx0bGlzdC1zdHlsZTogbm9uZTtcclxuXHRcdFx0XHRcdHBhZGRpbmc6IDA7XHJcblx0XHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG5cdFx0XHRcdFx0aHRtbFtsYW5nPVwiZXNcIl0gJiB7XHJcblx0XHRcdFx0XHRcdG1hcmdpbi1yaWdodDogMDtcclxuXHRcdFx0XHRcdH1cclxuXHJcblx0XHRcdFx0XHQmLmFjdGl2ZSB7XHJcblx0XHRcdFx0XHRcdGJvcmRlci1ib3R0b206IDAuMTI1cmVtIHNvbGlkICRjb2xvci1zZWNvbmRhcnk7XHJcblxyXG5cdFx0XHRcdFx0XHRhIHtcclxuXHRcdFx0XHRcdFx0XHRjb2xvcjogJGNvbG9yLXdoaXRlO1xyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHR9XHJcblxyXG5cdFx0XHRcdFx0Ji5leHBhbmRlZCB7XHJcblx0XHRcdFx0XHRcdD5hIHtcclxuXHRcdFx0XHRcdFx0XHRjb2xvcjogJGNvbG9yLXdoaXRlO1xyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHR9XHJcblxyXG5cdFx0XHRcdFx0YSB7XHJcblx0XHRcdFx0XHRcdGZvbnQtZmFtaWx5OiAkZm9udC1tZWRpdW07XHJcblx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogMTtcclxuXHRcdFx0XHRcdFx0bGluZS1oZWlnaHQ6IDEuNWVtO1xyXG5cdFx0XHRcdFx0XHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcblx0XHRcdFx0XHRcdGNvbG9yOiAkY29sb3ItcHJpbWFyeS10aW50LTQ7XHJcblxyXG5cdFx0XHRcdFx0XHQmOmhvdmVyLFxyXG5cdFx0XHRcdFx0XHQmLmFjdGl2ZSB7XHJcblx0XHRcdFx0XHRcdFx0Y29sb3I6ICRjb2xvci13aGl0ZTtcclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0fVxyXG5cclxuXHRcdFx0XHRcdC5uYXZpZ2F0aW9uLWxldmVsIHtcclxuXHRcdFx0XHRcdFx0ZGlzcGxheTogbm9uZTtcclxuXHRcdFx0XHRcdFx0bWF4LWhlaWdodDogMDtcclxuXHRcdFx0XHRcdFx0b3ZlcmZsb3c6IGhpZGRlbjtcclxuXHRcdFx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0XHRcdFx0XHRsZWZ0OiAwO1xyXG5cdFx0XHRcdFx0XHR0b3A6IDEwOCU7XHJcblx0XHRcdFx0XHRcdG1pbi13aWR0aDogMTIuNXJlbTtcclxuXHRcdFx0XHRcdFx0YmFja2dyb3VuZDogJGNvbG9yLXByaW1hcnk7XHJcblx0XHRcdFx0XHRcdGJvcmRlci1yYWRpdXM6IDFyZW07XHJcblx0XHRcdFx0XHRcdGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDA7XHJcblx0XHRcdFx0XHRcdGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwO1xyXG5cdFx0XHRcdFx0XHRwYWRkaW5nLXRvcDogMXJlbTtcclxuXHRcdFx0XHRcdFx0dHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XHJcblxyXG5cdFx0XHRcdFx0XHQmLnNob3cge1xyXG5cdFx0XHRcdFx0XHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHRcdFx0XHRcdH1cclxuXHJcblx0XHRcdFx0XHRcdCYuYW5pbWF0ZSB7XHJcblx0XHRcdFx0XHRcdFx0bWF4LWhlaWdodDogNjAwcHg7XHJcblx0XHRcdFx0XHRcdH1cclxuXHJcblx0XHRcdFx0XHRcdHVsIHtcclxuXHRcdFx0XHRcdFx0XHRtYXJnaW46IDA7XHJcblx0XHRcdFx0XHRcdFx0cGFkZGluZzogMDtcclxuXHRcdFx0XHRcdFx0XHR3aWR0aDogMTAwJTtcclxuXHJcblx0XHRcdFx0XHRcdFx0bGkge1xyXG5cdFx0XHRcdFx0XHRcdFx0bGlzdC1zdHlsZTogbm9uZTtcclxuXHRcdFx0XHRcdFx0XHRcdG1hcmdpbjogMDtcclxuXHRcdFx0XHRcdFx0XHRcdHBhZGRpbmc6IDA7XHJcblx0XHRcdFx0XHRcdFx0XHRib3JkZXI6IDA7XHJcblxyXG5cdFx0XHRcdFx0XHRcdFx0YSB7XHJcblx0XHRcdFx0XHRcdFx0XHRcdHBhZGRpbmc6IC42MjVyZW0gMXJlbTtcclxuXHRcdFx0XHRcdFx0XHRcdFx0Y29sb3I6ICRjb2xvci13aGl0ZTtcclxuXHRcdFx0XHRcdFx0XHRcdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRmb250LXNpemU6IDFyZW07XHJcblx0XHRcdFx0XHRcdFx0XHRcdGxpbmUtaGVpZ2h0OiAxLjI1cmVtO1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdFx0XHRcdFx0XHRcdFx0Zm9udC1mYW1pbHk6ICRmb250LXJlZ3VsYXI7XHJcblxyXG5cdFx0XHRcdFx0XHRcdFx0XHQmOmhvdmVyLFxyXG5cdFx0XHRcdFx0XHRcdFx0XHQmLmFjdGl2ZSB7XHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0YmFja2dyb3VuZDogcmdiYSgkY29sb3Itd2hpdGUsIDAuMDQpO1xyXG5cdFx0XHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHR9XHJcblxyXG5cdFx0XHRcdFx0Ji5jb3Jwb3JhdGUtbGlua3Mge1xyXG5cdFx0XHRcdFx0XHQubmF2aWdhdGlvbi1sZXZlbCB7XHJcblx0XHRcdFx0XHRcdFx0Ly9kaXNwbGF5OiBmbGV4O1xyXG5cdFx0XHRcdFx0XHRcdGdhcDogMnJlbTtcclxuXHRcdFx0XHRcdFx0XHRsZWZ0OiBhdXRvO1xyXG5cdFx0XHRcdFx0XHRcdHJpZ2h0OiAwO1xyXG5cdFx0XHRcdFx0XHRcdHBhZGRpbmc6IDFyZW07XHJcblx0XHRcdFx0XHRcdFx0bWluLXdpZHRoOiA0NXJlbTtcclxuXHRcdFx0XHRcdFx0XHRtYXgtd2lkdGg6IDQ1cmVtO1xyXG5cclxuXHRcdFx0XHRcdFx0XHQuY29sdW1uIHtcclxuXHRcdFx0XHRcdFx0XHRcdCYtaGVhZGVyIHtcclxuXHRcdFx0XHRcdFx0XHRcdFx0Zm9udC1zaXplOiAxcmVtO1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRsaW5lLWhlaWdodDogMXJlbTtcclxuXHRcdFx0XHRcdFx0XHRcdFx0Zm9udC1mYW1pbHk6ICRmb250LWJvbGQ7XHJcblx0XHRcdFx0XHRcdFx0XHRcdG1hcmdpbi1ib3R0b206IDJyZW07XHJcblx0XHRcdFx0XHRcdFx0XHR9XHJcblxyXG5cdFx0XHRcdFx0XHRcdFx0Ji1saW5rcyB7XHJcblx0XHRcdFx0XHRcdFx0XHRcdHVsIHtcclxuXHRcdFx0XHRcdFx0XHRcdFx0XHRtYXJnaW46IDA7XHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0cGFkZGluZzogMDtcclxuXHRcdFx0XHRcdFx0XHRcdFx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0Z2FwOiAxcmVtO1xyXG5cclxuXHRcdFx0XHRcdFx0XHRcdFx0XHRsaSB7XHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0XHRsaXN0LXN0eWxlOiBub25lO1xyXG5cclxuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdGEge1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRmb250LXNpemU6IDFyZW07XHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdGxpbmUtaGVpZ2h0OiAxcmVtO1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRmb250LWZhbWlseTogJGZvbnQtcmVndWxhcjtcclxuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0Y29sb3I6ICNFM0U0RkY7XHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdHBhZGRpbmc6IDA7XHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdC8vd2hpdGUtc3BhY2U6IG5vd3JhcDtcclxuXHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdCY6aG92ZXIsXHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdCY6YWN0aXZlIHtcclxuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRjb2xvcjogJGNvbG9yLXdoaXRlO1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblxyXG5cdFx0LnNob3Atd3JhcHBlciB7XHJcblx0XHRcdGJvcmRlcjogMnB4IHNvbGlkICRjb2xvci13aGl0ZTtcclxuXHRcdFx0Ym9yZGVyLXJhZGl1czogMTAwcHg7XHJcblx0XHRcdHBhZGRpbmc6IDNweCAxM3B4O1xyXG5cdFx0XHRtYXgtaGVpZ2h0OiA0MHB4O1xyXG5cdFx0XHRoZWlnaHQ6IDEuNnJlbTtcclxuXHRcdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdFx0Z2FwOiAuNHJlbTtcclxuXHRcdFx0ZmxleC1kaXJlY3Rpb246IHJvdztcclxuXHRcdFx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcblx0XHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblx0XHRcdGZvbnQtc2l6ZTogMTJweDtcclxuXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0XHR6LWluZGV4OiAxMDtcclxuXHJcblx0XHRcdEBtZWRpYSAjeyRtZWRpdW19IHtcclxuXHRcdFx0XHRoZWlnaHQ6IDJyZW07XHJcblx0XHRcdH1cclxuXHJcblx0XHRcdC5zaG9wLWljb24ge1xyXG5cdFx0XHRcdG1pbi13aWR0aDogMTVweDtcclxuXHJcblx0XHRcdFx0QG1lZGlhICN7JG1lZGl1bX0ge1xyXG5cdFx0XHRcdFx0aGVpZ2h0OiAxOHB4O1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0Ji1vdmVybGF5LW5hdmlnYXRpb24ge1xyXG5cdFx0YmFja2dyb3VuZDogJGNvbG9yLXByaW1hcnk7XHJcblx0XHRkaXNwbGF5OiBub25lO1xyXG5cdFx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuXHRcdHBvc2l0aW9uOiBmaXhlZDtcclxuXHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0bWF4LXdpZHRoOiAyMC41cmVtO1xyXG5cdFx0aGVpZ2h0OiAxMDB2aDtcclxuXHRcdHRvcDogMDtcclxuXHRcdGxlZnQ6IC0xMDAlO1xyXG5cdFx0b3ZlcmZsb3cteTogYXV0bztcclxuXHRcdHotaW5kZXg6IDEwO1xyXG5cdFx0Ym9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDFyZW07XHJcblx0XHRib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMXJlbTtcclxuXHRcdHBhZGRpbmc6IDJyZW0gMDtcclxuXHJcblx0XHR0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcclxuXHJcblx0XHQmOjphZnRlciB7XHJcblx0XHRcdGNvbnRlbnQ6ICcnO1xyXG5cdFx0XHRiYWNrZ3JvdW5kOiByZ2JhKCRjb2xvci1wcmltYXJ5LCAuNSk7XHJcblx0XHRcdHBvc2l0aW9uOiBmaXhlZDtcclxuXHRcdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRcdGhlaWdodDogMTAwdmg7XHJcblx0XHRcdHotaW5kZXg6IDE7XHJcblx0XHR9XHJcblxyXG5cdFx0Ji5oZWFkZXItb3ZlcmxheS1uYXZpZ2F0aW9uLS1zaG93IHtcclxuXHRcdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdH1cclxuXHJcblx0XHQmLmhlYWRlci1vdmVybGF5LW5hdmlnYXRpb24tLWFuaW1hdGUge1xyXG5cdFx0XHRsZWZ0OiAwO1xyXG5cdFx0fVxyXG5cclxuXHRcdC5oZWFkZXIge1xyXG5cdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0XHRcdHotaW5kZXg6IDM7XHJcblx0XHRcdHBhZGRpbmc6IDFyZW0gMXJlbSAxcmVtIDEuNXJlbTtcclxuXHRcdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHJcblx0XHRcdC5jbG9zZSB7XHJcblx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0XHRcdHdpZHRoOiAxLjVyZW07XHJcblx0XHRcdFx0aGVpZ2h0OiAxLjVyZW07XHJcblx0XHRcdFx0Y3Vyc29yOiBwb2ludGVyO1xyXG5cdFx0XHRcdG1hcmdpbi1yaWdodDogLjVyZW07XHJcblxyXG5cdFx0XHRcdHNwYW4ge1xyXG5cdFx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHRcdFx0XHR3aWR0aDogMTAwJTtcclxuXHRcdFx0XHRcdGhlaWdodDogMC4xMjVyZW07XHJcblx0XHRcdFx0XHRiYWNrZ3JvdW5kOiAkY29sb3Itd2hpdGU7XHJcblx0XHRcdFx0XHRib3JkZXItcmFkaXVzOiAwLjI1cmVtO1xyXG5cdFx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMC4zMTNyZW07XHJcblx0XHRcdFx0XHR0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XHJcblx0XHRcdFx0XHR0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXI7XHJcblx0XHRcdFx0XHRyaWdodDogMDtcclxuXHRcdFx0XHRcdHRvcDogLjVlbTtcclxuXHJcblx0XHRcdFx0XHQmOmZpcnN0LWNoaWxkIHtcclxuXHRcdFx0XHRcdFx0cmlnaHQ6IGF1dG87XHJcblx0XHRcdFx0XHRcdGxlZnQ6IDA7XHJcblx0XHRcdFx0XHRcdHRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHQubG9nbyB7XHJcblx0XHRcdFx0Ji1pbWFnZSB7XHJcblx0XHRcdFx0XHR3aWR0aDogMTAwJTtcclxuXHRcdFx0XHRcdG1heC13aWR0aDogNS4xMjVlbTtcclxuXHRcdFx0XHRcdG1heC1oZWlnaHQ6IDNlbTtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHJcblx0XHQ+dWwge1xyXG5cdFx0XHRtYXJnaW46IDA7XHJcblx0XHRcdHBhZGRpbmc6IDA7XHJcblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdFx0ei1pbmRleDogMjtcclxuXHRcdFx0bGlzdC1zdHlsZTogbm9uZTtcclxuXHJcblx0XHRcdGxpIHtcclxuXHJcblx0XHRcdFx0Ji5hY3RpdmUge1xyXG5cdFx0XHRcdFx0Ym9yZGVyLXRvcDogMXB4IHNvbGlkICRjb2xvci1wcmltYXJ5LXRpbnQtMTtcclxuXHJcblx0XHRcdFx0XHQ+YSB7XHJcblx0XHRcdFx0XHRcdGNvbG9yOiAkY29sb3ItcHJpbWFyeS10aW50LTM7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cclxuXHRcdFx0XHRhIHtcclxuXHRcdFx0XHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHRcdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcblx0XHRcdFx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cdFx0XHRcdFx0cGFkZGluZzogLjYyNWVtIDFyZW0gLjYyNXJlbSAxLjVlbTtcclxuXHRcdFx0XHRcdGZvbnQtZmFtaWx5OiAkZm9udC1tZWRpdW07XHJcblx0XHRcdFx0XHRmb250LXNpemU6IDFyZW07XHJcblx0XHRcdFx0XHRsaW5lLWhlaWdodDogMS4yNWVtO1xyXG5cclxuXHRcdFx0XHRcdCYuYWN0aXZlIHtcclxuXHRcdFx0XHRcdFx0YmFja2dyb3VuZDogcmdiYSgkY29sb3Itd2hpdGUsIDAuMDQpO1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHJcblx0XHRcdFx0Lm5hdmlnYXRpb24tbGV2ZWwge1xyXG5cdFx0XHRcdFx0ZGlzcGxheTogbm9uZTtcclxuXHRcdFx0XHRcdG1heC1oZWlnaHQ6IDA7XHJcblx0XHRcdFx0XHRvdmVyZmxvdzogaGlkZGVuO1xyXG5cdFx0XHRcdFx0dHJhbnNpdGlvbjogYWxsIDAuNnMgZWFzZS1pbjtcclxuXHJcblx0XHRcdFx0XHR1bCB7XHJcblx0XHRcdFx0XHRcdG1hcmdpbjogMDtcclxuXHRcdFx0XHRcdFx0cGFkZGluZzogMDtcclxuXHRcdFx0XHRcdFx0bGlzdC1zdHlsZTogbm9uZTtcclxuXHJcblx0XHRcdFx0XHRcdGxpIHtcclxuXHRcdFx0XHRcdFx0XHRhIHtcclxuXHRcdFx0XHRcdFx0XHRcdHBhZGRpbmctbGVmdDogM3JlbTtcclxuXHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdH1cclxuXHJcblx0XHRcdFx0XHQmLnNob3cge1xyXG5cdFx0XHRcdFx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdFx0XHRcdH1cclxuXHJcblx0XHRcdFx0XHQmLmFuaW1hdGUge1xyXG5cdFx0XHRcdFx0XHRtYXgtaGVpZ2h0OiA1MHJlbTtcclxuXHRcdFx0XHRcdH1cclxuXHJcblx0XHRcdFx0XHQmLmhpZGUge1xyXG5cdFx0XHRcdFx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdFx0XHRcdFx0bWF4LWhlaWdodDogMDtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblxyXG5cdFx0Lmxhbmd1YWdlIHtcclxuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0XHR6LWluZGV4OiAyO1xyXG5cdFx0XHRyaWdodDogMS41cmVtO1xyXG5cclxuXHRcdFx0LmN1cnJlbnQge1xyXG5cdFx0XHRcdGEge1xyXG5cdFx0XHRcdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdFx0XHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblx0XHRcdFx0XHRib3JkZXI6IDJweCBzb2xpZCAkY29sb3Itd2hpdGU7XHJcblx0XHRcdFx0XHRib3JkZXItcmFkaXVzOiAuNXJlbTtcclxuXHRcdFx0XHRcdHBhZGRpbmc6IC4zNzVlbSAxLjVyZW0gLjVyZW0gLjM3NXJlbTtcclxuXHRcdFx0XHRcdGZvbnQtc2l6ZTogMWVtO1xyXG5cdFx0XHRcdFx0Y29sb3I6ICRjb2xvci13aGl0ZTtcclxuXHJcblx0XHRcdFx0XHQmOjphZnRlciB7XHJcblx0XHRcdFx0XHRcdHRvcDogNDIlO1xyXG5cdFx0XHRcdFx0XHRib3JkZXItcmlnaHQ6IDJweCBzb2xpZCAkY29sb3Itd2hpdGU7XHJcblx0XHRcdFx0XHRcdGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAkY29sb3Itd2hpdGU7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHQuZHJvcGRvd24ge1xyXG5cdFx0XHRcdHRvcDogMnJlbTtcclxuXHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuXHRcdFx0XHRib3JkZXI6IDFweCBzb2xpZCAkY29sb3Itd2hpdGU7XHJcblxyXG5cdFx0XHRcdHVsIHtcclxuXHRcdFx0XHRcdGxpIHtcclxuXHRcdFx0XHRcdFx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRjb2xvci13aGl0ZTtcclxuXHJcblx0XHRcdFx0XHRcdGEge1xyXG5cdFx0XHRcdFx0XHRcdHBhZGRpbmc6IC42MjVlbSAxZW07XHJcblx0XHRcdFx0XHRcdFx0Zm9udC1zaXplOiAxZW07XHJcblx0XHRcdFx0XHRcdFx0Y29sb3I6ICRjb2xvci13aGl0ZTtcclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0Ji1sb2dnZWQge1xyXG5cdFx0Ji1vdXQsXHJcblx0XHQmLWluIHtcclxuXHRcdFx0Ji1zY3AxIHtcclxuXHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUtZmxleDsgXHJcblx0XHRcdFx0YWxpZ24taXRlbXM6IGNlbnRlcjsgXHJcblx0XHRcdFx0YmFja2dyb3VuZDogJGNvbG9yLXRlcnRpYXJ5OyBcclxuXHRcdFx0XHRib3JkZXI6IDA7IFxyXG5cdFx0XHRcdGJvcmRlci1yYWRpdXM6IC4yNXJlbTsgXHJcblx0XHRcdFx0Y29sb3I6ICRjb2xvci11bmxvY2tlZC1uYXZ5ICFpbXBvcnRhbnQ7IFxyXG5cdFx0XHRcdGZvbnQ6IDcwMCAuNjg3NXJlbS8xICdDcmVhdG8gRGlzcGxheScsICdJbnRlcicsIHNhbnMtc2VyaWY7IFxyXG5cdFx0XHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcblx0XHRcdFx0cGFkZGluZzogLjVyZW07IFxyXG5cdFx0XHRcdGN1cnNvcjogcG9pbnRlcjsgXHJcblx0XHRcdFx0d2hpdGUtc3BhY2U6IG5vd3JhcDtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxufVxyXG5cclxuLnN1Yk5hdkhvbGRlciB7XHJcblx0d2lkdGg6IDEwMCU7XHJcblx0cGFkZGluZzogMS41cmVtIDA7XHJcblx0YmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXNlY29uZGFyeTtcclxuXHJcblx0QG1lZGlhICN7JGJlbG93bWVkaXVtfSB7XHJcblx0XHRwYWRkaW5nOiAuMjVyZW0gMDtcclxuXHR9XHJcblxyXG5cdHVsIHtcclxuXHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHRmbGV4LWdyb3c6IDE7XHJcblx0XHR3aWR0aDogMTAwJTtcclxuXHRcdG1heC13aWR0aDogJGNvbnRhaW5lci13aWR0aDtcclxuXHRcdG1hcmdpbjogMCBhdXRvO1xyXG5cdFx0cGFkZGluZzogMCAycmVtIDAgOS42MjVyZW07XHJcblxyXG5cdFx0QG1lZGlhICN7JGJlbG93bWVkaXVtfSB7XHJcblx0XHRcdHBhZGRpbmc6IDA7XHJcblx0XHRcdGZsZXgtd3JhcDogbm93cmFwO1xyXG5cdFx0XHRmbGV4LWRpcmVjdGlvbjogcm93O1xyXG5cdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuXHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG5cdFx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cdFx0fVxyXG5cclxuXHRcdGEge1xyXG5cdFx0XHRjb2xvcjogJGNvbG9yLXByaW1hcnktdGludC01O1xyXG5cdFx0XHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcblxyXG5cdFx0XHQmLmFjdGl2ZSB7XHJcblx0XHRcdFx0Y29sb3I6ICRjb2xvci13aGl0ZTtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cclxuXHRcdGxpIHtcclxuXHRcdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdFx0bWFyZ2luLXJpZ2h0OiAxZW07XHJcblx0XHRcdGJvcmRlci1ib3R0b206IDAuMTI1cmVtIHNvbGlkIHRyYW5zcGFyZW50O1xyXG5cdFx0XHRwYWRkaW5nOiAwIDAgLjVlbTtcclxuXHRcdFx0Zm9udC1zaXplOiAuOTVyZW07XHJcblx0XHRcdGxldHRlci1zcGFjaW5nOiAwLjAzOHJlbTtcclxuXHJcblx0XHRcdEBtZWRpYSAjeyRiZWxvd21lZGl1bX0ge1xyXG5cdFx0XHRcdG1hcmdpbi1yaWdodDogMDtcclxuXHRcdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblx0XHRcdFx0cGFkZGluZzogMC44NzVyZW0gMC4zMTNyZW07XHJcblx0XHRcdFx0Ym9yZGVyLWJvdHRvbTogbm9uZTtcclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0Ji5hY3RpdmUge1xyXG5cdFx0XHRcdGJvcmRlci1ib3R0b206IDAuMTI1cmVtIHNvbGlkICRjb2xvci13aGl0ZTtcclxuXHJcblx0XHRcdFx0QG1lZGlhICN7JGJlbG93bWVkaXVtfSB7XHJcblx0XHRcdFx0XHRib3JkZXItYm90dG9tOiBub25lO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxufSIsIi5hdHBfZm9vdGVyIHtcclxuICBiYWNrZ3JvdW5kOiAkY29sb3ItcHJpbWFyeS10aW50LTY7XHJcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRjb2xvci1wcmltYXJ5LXRpbnQtNTtcclxuICBtYXJnaW4tdG9wOiAzZW07XHJcblxyXG4gICYuYXRwX2Zvb3Rlci1wYXJ0bmVyIHtcclxuICAgIG1hcmdpbi10b3A6IDA7XHJcbiAgfVxyXG5cclxuICAubmV3c2xldHRlciB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcclxuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICB9XHJcblxyXG4gIC53cmFwcGVyIHtcclxuICAgIHBhZGRpbmc6IDJlbSAxLjVlbSAzZW07XHJcblxyXG4gICAgQG1lZGlhICN7JG1lZGl1bX0ge1xyXG4gICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICAgIGFsaWduLWl0ZW1zOiBzdGFydDtcclxuICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgfVxyXG5cclxuICAgIEBtZWRpYSAjeyRsYXJnZX0ge1xyXG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgIHotaW5kZXg6IDI7XHJcbiAgICB9XHJcblxyXG4gICAgLnNlY3Rpb24ge1xyXG4gICAgICAmOmZpcnN0LWNoaWxkIHtcclxuICAgICAgICBAbWVkaWEgI3skbWVkaXVtfSB7XHJcbiAgICAgICAgICBmbGV4OiAxO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgICAgJjpsYXN0LWNoaWxkIHtcclxuICAgICAgICBAbWVkaWEgI3skbWVkaXVtfSB7XHJcbiAgICAgICAgICBmbGV4OiAyLjU7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuYnJhbmQge1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG5cclxuICAgIEBtZWRpYSAjeyRtZWRpdW19IHtcclxuICAgICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgIH1cclxuXHJcbiAgICBpbWcge1xyXG4gICAgICBtYXgtd2lkdGg6IDY4cHg7XHJcbiAgICAgIG1heC1oZWlnaHQ6IDQwcHg7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAubmV3c2xldHRlciB7XHJcblxyXG4gICAgaWZyYW1lIHtcclxuICAgICAgbWluLWhlaWdodDogMjAwcHg7XHJcbiAgICB9XHJcblxyXG4gICAgaDQge1xyXG4gICAgICBmb250LXNpemU6IC43NWVtO1xyXG4gICAgICBsaW5lLWhlaWdodDogMS4zNDBlbTtcclxuICAgICAgZm9udC1mYW1pbHk6ICRmb250LWJvbGQ7XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IC43NWVtO1xyXG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblxyXG4gICAgICBAbWVkaWEgI3skbWVkaXVtfSB7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYtZm9ybSB7XHJcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIG1heC13aWR0aDogMjY1cHg7XHJcbiAgICAgIG1hcmdpbjogMCBhdXRvO1xyXG5cclxuICAgICAgQG1lZGlhICN7JG1lZGl1bX0ge1xyXG4gICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYtaW5wdXQge1xyXG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAkY29sb3ItcHJpbWFyeS10aW50LTQ7XHJcbiAgICAgIGJvcmRlci1yYWRpdXM6IDRweDtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIG1heC13aWR0aDogMjY1cHg7XHJcbiAgICAgIGZvbnQtc2l6ZTogMWVtO1xyXG4gICAgICBsaW5lLWhlaWdodDogMS4yNWVtO1xyXG4gICAgICBjb2xvcjogJGNvbG9yLXByaW1hcnk7XHJcbiAgICAgIHBhZGRpbmc6IC42ZW0gLjc1ZW07XHJcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDIuNzVlbTtcclxuXHJcbiAgICAgICY6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIge1xyXG4gICAgICAgIC8qIENocm9tZS9PcGVyYS9TYWZhcmkgKi9cclxuICAgICAgICBjb2xvcjogJGNvbG9yLXByaW1hcnktdGludC00O1xyXG4gICAgICB9XHJcblxyXG4gICAgICAmOjotbW96LXBsYWNlaG9sZGVyIHtcclxuICAgICAgICAvKiBGaXJlZm94IDE5KyAqL1xyXG4gICAgICAgIGNvbG9yOiAkY29sb3ItcHJpbWFyeS10aW50LTQ7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICY6LW1zLWlucHV0LXBsYWNlaG9sZGVyIHtcclxuICAgICAgICAvKiBJRSAxMCsgKi9cclxuICAgICAgICBjb2xvcjogJGNvbG9yLXByaW1hcnktdGludC00O1xyXG4gICAgICB9XHJcblxyXG4gICAgICAmOi1tb3otcGxhY2Vob2xkZXIge1xyXG4gICAgICAgIC8qIEZpcmVmb3ggMTgtICovXHJcbiAgICAgICAgY29sb3I6ICRjb2xvci1wcmltYXJ5LXRpbnQtNDtcclxuICAgICAgfVxyXG5cclxuICAgIH1cclxuXHJcbiAgICAmLWN0YSB7XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgcmlnaHQ6IC43NWVtO1xyXG4gICAgICB0b3A6IDUwJTtcclxuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xyXG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xyXG4gICAgICBib3JkZXI6IDA7XHJcbiAgICAgIG1hcmdpbjogLjFlbSAwIDA7XHJcbiAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgIGZvbnQtc2l6ZTogMWVtO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLnNvY2lhbCB7XHJcbiAgICBtYXJnaW4tdG9wOiAuNDVlbTtcclxuXHJcbiAgICB1bCB7XHJcbiAgICAgIG1hcmdpbjogMDtcclxuICAgICAgcGFkZGluZzogMDtcclxuICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgIGdhcDogOHB4O1xyXG5cclxuICAgICAgQG1lZGlhICN7JG1lZGl1bX0ge1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3RhcnQ7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIGxpIHtcclxuICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xyXG4gICAgICAgIHdpZHRoOiA0MHB4O1xyXG4gICAgICAgIGhlaWdodDogNDBweDtcclxuICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3Itd2hpdGU7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRjb2xvci1wcmltYXJ5LXRpbnQtNTtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgZm9udC1zaXplOiAxLjJlbTtcclxuICAgICAgICBsaW5lLWhlaWdodDogLjVlbTtcclxuICAgICAgICBjb2xvcjogJGNvbG9yLXByaW1hcnk7XHJcblxyXG4gICAgICAgIEBtZWRpYSAjeyRtZWRpdW19IHtcclxuICAgICAgICAgIHdpZHRoOiAzMnB4O1xyXG4gICAgICAgICAgaGVpZ2h0OiAzMnB4O1xyXG4gICAgICAgICAgZm9udC1zaXplOiAxZW07XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBhIHtcclxuICAgICAgICAgIGNvbG9yOiAkY29sb3ItcHJpbWFyeTtcclxuICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5saW5rcy13cmFwcGVyIHtcclxuICAgIGRpc3BsYXk6IGdyaWQ7XHJcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IGNhbGMoNTAlIC0gMWVtKSBjYWxjKDUwJSAtIDFlbSk7XHJcbiAgICByb3ctZ2FwOiAzZW07XHJcbiAgICBjb2x1bW4tZ2FwOiAyZW07XHJcbiAgICBtYXJnaW4tdG9wOiAyZW07XHJcblxyXG4gICAgQG1lZGlhICN7JHNtYWxsfSB7XHJcbiAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogY2FsYygyNSUgLSAxLjVlbSkgY2FsYygyNSUgLSAxLjVlbSkgY2FsYygyNSUgLSAxLjVlbSkgY2FsYygyNSUgLSAxLjVlbSk7XHJcbiAgICB9XHJcblxyXG4gICAgQG1lZGlhICN7JG1lZGl1bX0ge1xyXG4gICAgICBtYXJnaW4tdG9wOiAwO1xyXG4gICAgfVxyXG5cclxuICB9XHJcblxyXG4gIC5saW5rcyB7XHJcbiAgICBjb2xvcjogJGNvbG9yLXByaW1hcnk7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblxyXG4gICAgQG1lZGlhICN7JG1lZGl1bX0ge1xyXG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgfVxyXG5cclxuICAgIGg0IHtcclxuICAgICAgZm9udC1zaXplOiAuNzVlbTtcclxuICAgICAgbGluZS1oZWlnaHQ6IDEuMzQwZW07XHJcbiAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC14Ym9sZDtcclxuICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMWVtO1xyXG4gICAgfVxyXG5cclxuICAgIHVsIHtcclxuICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICBwYWRkaW5nOiAwO1xyXG5cclxuICAgICAgbGkge1xyXG4gICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogLjVlbTtcclxuXHJcbiAgICAgICAgYSB7XHJcbiAgICAgICAgICBjb2xvcjogJGNvbG9yLXByaW1hcnk7XHJcbiAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICAgICAgICBmb250LXNpemU6IC43NWVtO1xyXG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMzQwZW07XHJcbiAgICAgICAgICBmb250LWZhbWlseTogJGZvbnQtbWVkaXVtO1xyXG5cclxuICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICBAbWVkaWEgI3skbWVkaXVtfSB7XHJcbiAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5sZWdhbCB7XHJcbiAgICBiYWNrZ3JvdW5kOiAkY29sb3Itd2hpdGU7XHJcbiAgICBjb2xvcjogJGNvbG9yLXByaW1hcnktdGludC0yO1xyXG4gICAgZm9udC1mYW1pbHk6ICRmb250LXJlZ3VsYXI7XHJcbiAgICBsaW5lLWhlaWdodDogMS4zNDBlbTtcclxuXHJcbiAgICAuY29udGFpbmVyIHtcclxuICAgICAgcGFkZGluZzogMmVtIDEuNWVtIDMuNzVlbVxyXG4gICAgfVxyXG5cclxuICAgIHAge1xyXG4gICAgICBtYXJnaW46IDA7XHJcbiAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgIGZvbnQtc2l6ZTogLjc1ZW07XHJcbiAgICB9XHJcblxyXG4gICAgYSB7XHJcbiAgICAgIGNvbG9yOiAkY29sb3ItcHJpbWFyeS10aW50LTI7XHJcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuXHJcbiAgICAgICY6aG92ZXIge1xyXG4gICAgICAgIEBtZWRpYSAjeyRtZWRpdW19IHtcclxuICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbn0iLCIuYXRwX3ZpZGVvIHtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICBwb3NpdGlvbjogZml4ZWQ7XHJcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKCRjb2xvci1ibGFjaywgLjcpO1xyXG4gICAgdG9wOiAwO1xyXG4gICAgbGVmdDogMDtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgei1pbmRleDogMTAwMDtcclxuXHJcbiAgICAmLmF0cF92aWRlby0tc2hvdyB7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICB9XHJcblxyXG4gICAgJi1jb250YWluZXIge1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBoZWlnaHQ6IDEwMCU7ICAgICAgICBcclxuXHJcbiAgICAgICAgLnZpZGVvLXBsYXllciB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlOyAgICAgICAgICAgICAgICAgICAgICAgXHJcblxyXG4gICAgICAgICAgICAudmlkZW8ge1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgdG9wOiA1JTtcclxuICAgICAgICAgICAgICAgIGxlZnQ6IDUlO1xyXG4gICAgICAgICAgICAgICAgcmlnaHQ6IDUlO1xyXG4gICAgICAgICAgICAgICAgYm90dG9tOiA1JTtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiA5MCU7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDkwJTtcclxuXHJcbiAgICAgICAgICAgICAgICB2aWRlby1qcyB7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBpZnJhbWUge1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgdG9wOiA1JTtcclxuICAgICAgICAgICAgICAgIGxlZnQ6IDUlO1xyXG4gICAgICAgICAgICAgICAgcmlnaHQ6IDUlO1xyXG4gICAgICAgICAgICAgICAgYm90dG9tOiA1JTtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiA5MCU7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDkwJTtcclxuICAgICAgICAgICAgICAgIGJvcmRlcjogMDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLWNsb3NlIHtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgdG9wOiAxMHB4O1xyXG4gICAgICAgIHJpZ2h0OiA1JTtcclxuICAgICAgICB3aWR0aDogMjRweDtcclxuICAgICAgICBoZWlnaHQ6IDI0cHg7XHJcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG5cclxuICAgICAgICBAbWVkaWEgI3skc21hbGx9IHtcclxuICAgICAgICAgICAgdG9wOiAxNXB4O1xyXG4gICAgICAgICAgICByaWdodDogNSU7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBAbWVkaWEgI3skbWVkaXVtfSB7XHJcbiAgICAgICAgICAgIHRvcDogMTBweDtcclxuICAgICAgICAgICAgcmlnaHQ6IDUlO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgQG1lZGlhICN7JGxhcmdlfSB7XHJcbiAgICAgICAgICAgIHRvcDogMjRweDtcclxuICAgICAgICAgICAgcmlnaHQ6IDI0cHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBzcGFuIHtcclxuICAgICAgICAgICAgd2lkdGg6IDI0cHg7XHJcbiAgICAgICAgICAgIGhlaWdodDogMnB4O1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3Itd2hpdGU7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICB0b3A6IDEycHg7XHJcbiAgICAgICAgICAgIGxlZnQ6IDA7XHJcblxyXG4gICAgICAgICAgICAmOmZpcnN0LWNoaWxkIHtcclxuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHtcclxuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn0iLCIuYXRwX2Nvb2tpZS1tZXNzYWdlIHtcclxuICBiYWNrZ3JvdW5kOiAkY29sb3Itc2Vjb25kYXJ5O1xyXG4gIG1hcmdpbjogMjRweDtcclxuICBwYWRkaW5nOiAzMHB4IDI0cHg7XHJcbiAgYm9yZGVyLXJhZGl1czogOHB4O1xyXG4gIGRpc3BsYXk6IG5vbmU7XHJcblxyXG4gICYuYXRwX2Nvb2tpZS1tZXNzYWdlLS1zaG93IHtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgcG9zaXRpb246IGZpeGVkO1xyXG4gICAgYm90dG9tOiAwO1xyXG4gICAgbGVmdDogMDsgICAgXHJcbiAgICB6LWluZGV4OiA1MDA7XHJcblxyXG4gICAgQG1lZGlhICN7JG1lZGl1bX0ge1xyXG4gICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgfVxyXG5cclxuICAgIEBtZWRpYSAjeyRsYXJnZX0ge1xyXG4gICAgICBsZWZ0OiA1MCU7XHJcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIEBtZWRpYSAjeyRtZWRpdW19IHsgICAgXHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gIH1cclxuXHJcbiAgQG1lZGlhICN7JGxhcmdlfSB7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIG1hcmdpbjogMjRweCBhdXRvO1xyXG4gICAgbWF4LXdpZHRoOiAxMTI4cHg7XHJcbiAgfVxyXG5cclxuICAuY29udGVudCB7XHJcbiAgICBjb2xvcjogJGNvbG9yLXdoaXRlO1xyXG5cclxuICAgIEBtZWRpYSAjeyRtZWRpdW19IHtcclxuICAgICAgd2lkdGg6IDc1JTtcclxuICAgIH1cclxuXHJcbiAgICBAbWVkaWEgI3skbGFyZ2V9IHtcclxuICAgICAgd2lkdGg6IDcwJTtcclxuICAgIH1cclxuXHJcbiAgICBoNCB7XHJcbiAgICAgIGZvbnQtc2l6ZTogMWVtO1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAuNWVtOyAgICAgIFxyXG4gICAgICBmb250LWZhbWlseTogJGZvbnQtYm9sZDtcclxuICAgIH1cclxuXHJcbiAgICBwIHtcclxuICAgICAgZm9udC1zaXplOiAuOWVtXHJcbiAgICB9XHJcbiAgICBcclxuICB9XHJcblxyXG4gIC5jdGEge1xyXG4gICAgbWFyZ2luLXRvcDogMjRweDtcclxuXHJcbiAgICBAbWVkaWEgI3skbWVkaXVtfSB7XHJcbiAgICAgIG1hcmdpbjogMDtcclxuICAgICAgd2lkdGg6IDI1JTtcclxuICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XHJcbiAgICB9XHJcblxyXG4gICAgQG1lZGlhICN7JGxhcmdlfSB7XHJcbiAgICAgIHdpZHRoOiAzMCU7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbiIsIi5hdHBfbGF5b3V0IHtcclxuICAgIG1hcmdpbjogMXJlbSAwIDA7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogM3JlbTtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgICAgXHJcbiAgICBcclxuICAgICYtLW5vLXNwYWNpbmcge1xyXG4gICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgfVxyXG5cclxuICAgICYtY29udGFpbmVyIHtcclxuICAgICAgICBAbWVkaWEgI3skbWVkaXVtfSB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xyXG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICAgICAgICAgIGZsZXgtZ3JvdzogMDtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgfSAgICAgICAgXHJcbiAgICB9XHJcblxyXG4gICAgJi1jb250ZW50IHtcclxuICAgICAgICBAbWVkaWEgI3skbWVkaXVtfSB7ICAgICAgICAgICAgXHJcbiAgICAgICAgICAgIGZsZXgtZ3JvdzogMTtcclxuICAgICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDIwLjI1cmVtKTtcclxuICAgICAgICB9ICAgICAgXHJcbiAgICB9XHJcblxyXG4gICAgJi1zaWRlYmFyIHtcclxuICAgICAgICBtYXJnaW46IDFyZW0gMCAwO1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcblxyXG4gICAgICAgIEBtZWRpYSAjeyRtZWRpdW19IHtcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxOC43NXJlbTtcclxuICAgICAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMS41cmVtO1xyXG4gICAgICAgICAgICBmbGV4LXNocmluazogMDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYgPiBkaXYge1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5hdHBfaG9tZS1yaWdodCA+IGRpdiB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDFyZW07XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmF0cF9zY29yZXMsXHJcbiAgICAgICAgLmF0cF9oZWFkMmhlYWQtLXJpZ2h0cmFpbCxcclxuICAgICAgICAuYXRwX3JhbmtpbmdzLFxyXG4gICAgICAgIC5hdHBfZmVhdHVyZWQtcGxheWVyLFxyXG4gICAgICAgIC5hdHBfbmV3c2xldHRlcixcclxuICAgICAgICAuYXRwX2FwcHMtcmlnaHQtcmFpbCxcclxuICAgICAgICAuYXRwX3N0YXRzIHtcclxuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5hdHBfc2NvcmVzLFxyXG4gICAgICAgIC5hdHBfZmVhdHVyZWQtcGxheWVyLFxyXG4gICAgICAgIC5hdHBfbmV3c2xldHRlcixcclxuICAgICAgICAuYXRwX2FwcHMtcmlnaHQtcmFpbCxcclxuICAgICAgICAuYXRwX3N0YXRzIHtcclxuICAgICAgICAgICAgQG1lZGlhICN7JG1lZGl1bX0ge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5hdHBfaGVhZDJoZWFkLS1yaWdodHJhaWwsXHJcbiAgICAgICAgLmF0cF9yYW5raW5ncyB7XHJcbiAgICAgICAgICAgIEBtZWRpYSAjeyRtZWRpdW19IHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn0iLCIuYXRwX2FkIHtcclxuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoLTQ1ZGVnLCAkY29sb3ItcHJpbWFyeS10aW50LTcgMjUlLCB0cmFuc3BhcmVudCAyNSUsIHRyYW5zcGFyZW50IDUwJSwgJGNvbG9yLXByaW1hcnktdGludC03IDUwJSwgJGNvbG9yLXByaW1hcnktdGludC03IDc1JSwgdHJhbnNwYXJlbnQgNzUlLCB0cmFuc3BhcmVudCk7XHJcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDAuNzVyZW0gMC43NXJlbTtcclxuICAgIGJvcmRlci1yYWRpdXM6IDAuNjI1cmVtO1xyXG5cclxuICAgICYtZGFyayB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KC00NWRlZywgJGNvbG9yLXByaW1hcnktdGludC0xIDI1JSwgdHJhbnNwYXJlbnQgMjUlLCB0cmFuc3BhcmVudCA1MCUsICRjb2xvci1wcmltYXJ5LXRpbnQtMSA1MCUsICRjb2xvci1wcmltYXJ5LXRpbnQtMSA3NSUsIHRyYW5zcGFyZW50IDc1JSwgdHJhbnNwYXJlbnQpO1xyXG4gICAgfVxyXG5cclxuICAgIC53cmFwcGVyICYge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDFyZW07XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcclxuXHJcbiAgICAgICAgJi5uby1tYXJnaW4ge1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLmF0cF9hZC0tYm9yZGVyZWQtZHVhbCB7XHJcbiAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRjb2xvci1wcmltYXJ5LXRpbnQtNTtcclxuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGNvbG9yLXByaW1hcnktdGludC01O1xyXG4gICAgfVxyXG5cclxuICAgICYuYXRwX2FkLS1ib3JkZXJlZC1kdWFsLWRhcmsge1xyXG4gICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAkY29sb3ItcHJpbWFyeS10aW50O1xyXG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkY29sb3ItcHJpbWFyeS10aW50O1xyXG4gICAgfVxyXG5cclxuICAgICYuYXRwX2FkLS1ib3JkZXJlZC10b3Age1xyXG4gICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAkY29sb3ItcHJpbWFyeS10aW50LTU7XHJcbiAgICB9XHJcblxyXG4gICAgJi5hdHBfYWQtLWJvcmRlcmVkLWJvdHRvbSB7ICAgICAgICBcclxuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGNvbG9yLXByaW1hcnktdGludC01O1xyXG4gICAgfVxyXG5cclxuICAgICYuYXRwX2FkLS1jb25kaXRpb25hbCB7ICAgICAgICBcclxuICAgICAgICBAbWVkaWEgI3skbWVkaXVtfSB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5pYWItd3JhcHBlciB7XHJcbiAgICAgICAgbWF4LXdpZHRoOiAkY29udGFpbmVyLXdpZHRoO1xyXG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHJcbiAgICAgICAgaWZyYW1lIHtcclxuICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJi5hdHBfYWQtLWRyb3BpbiB7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgIGhlaWdodDogMDtcclxuICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAuNXMgZWFzZTtcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG5cclxuICAgICAgICBAbWVkaWEgI3skbWVkaXVtfSB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmF0cF9hZC0tZHJvcGluLXdyYXBwZXIge1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4OyAgIFxyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTsgICAgICAgICBcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYuYXRwX2FkLS1kcm9waW4tZXhwYW5kIHtcclxuICAgICAgICAgICAgaGVpZ2h0OiAxNy43NXJlbTtcclxuICAgICAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5hdHBfYWQtY2xvc2Uge1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIHJpZ2h0OiAuNXJlbTtcclxuICAgICAgICAgICAgdG9wOiAxLjI1cmVtO1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICBmb250LXNpemU6IC44MTNyZW07XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxcmVtO1xyXG4gICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnQtbWVkaXVtO1xyXG4gICAgICAgICAgICBjb2xvcjogJGNvbG9yLXByaW1hcnk7XHJcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuXHJcbiAgICAgICAgICAgIC5jbG9zZS1pY29uIHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxLjA2M3JlbTtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogMS4wNjNyZW07XHJcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkY29sb3ItcHJpbWFyeTtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAuMjUwcmVtO1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICAgICAgICAgICAgICAgICY6OmJlZm9yZSxcclxuICAgICAgICAgICAgICAgICY6OmFmdGVyIHtcclxuICAgICAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogLjU2M3JlbTtcclxuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDFweDtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3ItcHJpbWFyeTtcclxuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xyXG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICAgICAgdG9wOiAuNDM4cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IC4yMTlyZW07XHJcblxyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICY6OmFmdGVyIHtcclxuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJi1zaXple1xyXG5cclxuICAgICAgICBAbWVkaWEgI3skYmVsb3dzbWFsbH0ge1xyXG4gICAgICAgICAgICAmLTUwLS1tb2JpbGUge1xyXG4gICAgICAgICAgICAgICAgbWluLWhlaWdodDogNTBweDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJi05MC0tbW9iaWxlIHtcclxuICAgICAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDkwcHg7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICYtMjUwLS1tb2JpbGUge1xyXG4gICAgICAgICAgICAgICAgbWluLWhlaWdodDogMjUwcHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIEBtZWRpYSAjeyRzbWFsbH0ge1xyXG4gICAgICAgICAgICAmLTUwLS1kZXNrdG9wIHtcclxuICAgICAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDUwcHg7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICYtOTAtLWRlc2t0b3Age1xyXG4gICAgICAgICAgICAgICAgbWluLWhlaWdodDogOTBweDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJi0yNTAtLWRlc2t0b3Age1xyXG4gICAgICAgICAgICAgICAgbWluLWhlaWdodDogMjUwcHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi5hdHBfYWQtY29udGFpbmVyIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uLXJldmVyc2U7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgIG1hcmdpbjogMXJlbSAwO1xyXG5cclxuICAgIEBtZWRpYSAjeyRtZWRpdW19IHtcclxuICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgIGdhcDogMXJlbTtcclxuICAgIH1cclxuXHJcbiAgICAuYXRwX2FkLXJvbGV4IHtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiAwLjVyZW07ICAgICAgICBcclxuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDYwMzk7XHJcblxyXG4gICAgICAgIEBtZWRpYSAjeyRiZWxvd3Rpbnl9IHtcclxuICAgICAgICAgICAgcGFkZGluZzogMS4yNXJlbSAwO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgaWZyYW1lIHtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIGhlaWdodDogOTBweDtcclxuXHJcbiAgICAgICAgICAgIEBtZWRpYSAjeyRiZWxvd3Rpbnl9IHtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogNTVweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi5kZXNrdG9wIHtcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcblxyXG4gICAgICAgICAgICBAbWVkaWEgI3skYmVsb3d0aW55fSB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLm1vYmlsZSB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcblxyXG4gICAgICAgICAgICBAbWVkaWEgI3skYmVsb3d0aW55fSB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgfSAgICAgICAgICAgIFxyXG4gICAgICAgIH1cclxuICAgIH1cclxufSIsIi5tYXRjaCxcclxuLmRyYXctc3RhdHMgeyAgICAgICAgICAgICAgICAgICAgICAgICAgICBcclxuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAkY29sb3ItcHJpbWFyeS10aW50LTU7XHJcbiAgICBwYWRkaW5nLXRvcDogMS4yNXJlbTtcclxuXHJcbiAgICBAbWVkaWEgI3skbWVkaXVtfSB7XHJcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGNvbG9yLXByaW1hcnktdGludC01O1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IC41cmVtO1xyXG4gICAgICAgIHBhZGRpbmc6IDEuMjVyZW0gMXJlbTtcclxuICAgIH1cclxuXHJcbiAgICAubWF0Y2gtaGVhZGVyIHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAuNzVyZW07XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICAgICAgY29sb3I6ICRjb2xvci1wcmltYXJ5O1xyXG5cclxuICAgICAgICBzcGFuIHtcclxuICAgICAgICAgICAgJjpmaXJzdC1jaGlsZCB7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLXByaW1hcnk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItcHJpbWFyeS10aW50LTI7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IC44NzVyZW07XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJjpvbmx5LWNoaWxkIHtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItcHJpbWFyeTtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogaW5oZXJpdDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmxpdmUtbWF0Y2gge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDEycHg7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxMnB4O1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3ItZGFuZ2VyO1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAzcHggNXB4O1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkY29sb3Itd2hpdGUgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNHB4O1xyXG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogNXB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAubWF0Y2gtZm9vdGVyIHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgICAgICBtYXJnaW4tdG9wOiAxcmVtOyAgICAgICAgXHJcbiAgICAgICAgXHJcbiAgICAgICAgLm1hdGNoLXVtcGlyZSB7ICAgICAgICAgICAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogLjc1cmVtO1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMXJlbTtcclxuICAgICAgICAgICAgY29sb3I6ICRjb2xvci1wcmltYXJ5LXRpbnQtMjtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogLjVyZW07ICAgICAgICAgICAgXHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAubWF0Y2gtY3RhIHtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcclxuICAgICAgICAgICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgICAgICAgICBmbGV4LXNocmluazogMDtcclxuICAgICAgICAgICAgZmxleC1ncm93OiAxO1xyXG5cclxuICAgICAgICAgICAgYSB7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAuMzc1cmVtIC41cmVtO1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGNvbG9yLXByaW1hcnktdGludC01O1xyXG4gICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LW1lZGl1bTtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogLjc1cmVtO1xyXG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IC43NXJlbTtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IC4yNXJlbTtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAuMjVyZW07XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAuMjVyZW07XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLXByaW1hcnk7XHJcbiAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgICAgICAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAubWF0Y2gtbm90ZXMgeyAgICAgICAgICAgICAgICAgICAgICAgIFxyXG4gICAgICAgIGZvbnQtc2l6ZTogLjc1cmVtO1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxcmVtO1xyXG4gICAgICAgIGNvbG9yOiAkY29sb3ItcHJpbWFyeS10aW50LTI7XHJcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiAxcmVtO1xyXG4gICAgICAgIG1hcmdpbi10b3A6IC41cmVtO1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IC41cmVtO1xyXG4gICAgfVxyXG5cclxuICAgIC5tYXRjaC1zdGF0cyB7XHJcbiAgICAgICAgJi5tYXRjaC1zdGF0cy0tbGl2ZSB7XHJcbiAgICAgICAgICAgIC5zdGF0cy1pdGVtIHtcclxuICAgICAgICAgICAgICAgIC5zY29yZXMge1xyXG4gICAgICAgICAgICAgICAgICAgIC5zY29yZS1pdGVtIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgJjpudGgtY2hpbGQoMSkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEuNXJlbTtcclxuICAgIFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkY29sb3ItcHJpbWFyeS10aW50LTI7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxLjVyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAzLjc1cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0b3A6IC0uNnJlbTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH0gICAgICAgICAgICAgICAgICAgIFxyXG5cclxuICAgICAgICAgICAgICAgICY6bnRoLWNoaWxkKDIpIHtcclxuICAgICAgICAgICAgICAgICAgICAuc2NvcmVzIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgLnNjb3JlLWl0ZW0ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJjpudGgtY2hpbGQoMSkgeyAgICBcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0b3A6IGF1dG87XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvdHRvbTogLS43cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItdG9wOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRjb2xvci1wcmltYXJ5LXRpbnQtMjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogLjI1cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogLjI1cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuc3RhdHMtaXRlbSB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAuNXJlbTsgICAgICAgICAgICAgICAgXHJcblxyXG4gICAgICAgIC5wbGF5ZXItaW5mbyB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblxyXG4gICAgICAgICAgICAucHJvZmlsZXMge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblxyXG4gICAgICAgICAgICAgICAgLnByb2ZpbGUge1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgJjpmaXJzdC1jaGlsZCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogLS4zMTNyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAmOmxhc3QtY2hpbGQge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IC41cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLnByb2ZpbGUge1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDJyZW07XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDJyZW07XHJcbiAgICAgICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGNvbG9yLXNlY29uZGFyeTtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogLjVyZW07ICAgICAgICAgICAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yLXByaW1hcnk7XHJcblxyXG4gICAgICAgICAgICAgICAgPiBpbWcge1xyXG4gICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLmNvdW50cmllcyB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgIC5jb3VudHJ5IHtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAuMTg4cmVtO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAuY291bnRyeSB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IC41cmVtOyAgICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLnBsYXllcnMge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5uYW1lcyB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IC41cmVtO1xyXG5cclxuICAgICAgICAgICAgICAgIC5uYW1lIHtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAuMTg4cmVtO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAubmFtZSB7ICAgICAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnQtYm9sZDsgICAgICBcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogLjgxM3JlbTtcclxuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxcmVtO1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci1wcmltYXJ5O1xyXG5cclxuICAgICAgICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3Itc2Vjb25kYXJ5O1xyXG4gICAgICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICBzcGFuIHtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLXByaW1hcnktdGludC0yO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAud2lubmVyIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAuNjI1cmVtO1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyAgICAgICAgICAgICAgICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3Itc2FmZTtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogLjgxM3JlbTtcclxuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAuODEzcmVtOyAgICAgXHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgXHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuc2NvcmVzIHtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHJcbiAgICAgICAgICAgICYuc2NvcmVzLS1zdHJpa2Uge1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICAgICAgICAgICAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgY29udGVudDogJyc7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDAuNzVyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAwLjc1cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogLTEuMDVyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgdG9wOiAwLjNyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdXJsKCcuLi9hc3NldHMvdGVubmlzLWJhbGwuc3ZnJykgbm8tcmVwZWF0O1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAuc2NvcmUtaXRlbSB7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7ICAgICAgICAgICAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLXByaW1hcnk7ICAgICAgICAgICAgICAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICAgICBzcGFuIHtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7ICAgICAgICAgICAgICAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1ib2xkO1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogLjgxM3JlbTtcclxuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMXJlbTsgIFxyXG4gICAgICAgICAgICAgICAgICAgIG1pbi13aWR0aDogMS4xMjVyZW07ICAgICAgICAgICAgIFxyXG5cclxuICAgICAgICAgICAgICAgICAgICAmOm50aC1jaGlsZCgyKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiAtLjI1cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICByaWdodDogMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWluLXdpZHRoOiBpbml0aWFsO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnQtbWVkaXVtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IC42MjVyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAuNjI1cmVtOyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLXByaW1hcnk7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfSAgICAgICAgICAgICAgIFxyXG4gICAgfSAgICAgIFxyXG59IiwiLmF0cF9mZWF0dXJlZC1wbGF5ZXIge1xyXG4gICYtLWxvYWRlciB7XHJcbiAgICAubG9hZGVyIHtcclxuICAgICAgICAmLWhlYWRlciB7XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItcHJpbWFyeTtcclxuICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDAuNXJlbSAwLjVyZW0gMCAwO1xyXG4gICAgICAgICAgYm9yZGVyOiAwO1xyXG4gICAgICAgICAgcGFkZGluZzogMS4yNXJlbSAxcmVtIDAgMXJlbTtcclxuICAgICAgICAgICYtdG9wIHtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgZmxleC1mbG93OiByb3c7XHJcbiAgICAgICAgICAgIGdhcDogNDAlO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgICAgJi1ib3R0b20ge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICBmbGV4LWZsb3c6IHJvdztcclxuICAgICAgICAgICAgZ2FwOiA0MCU7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDAuNXJlbTtcclxuICAgICAgICAgICAgLmF0cF9za2VsZXRvbi1sb2FkZXItLXBhcmFncmFwaCB7XHJcbiAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDFyZW07XHJcbiAgICAgICAgICAgICAgZGl2IHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbjogMCAwIDAuMjVyZW0gMDtcclxuICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLmF0cF9za2VsZXRvbi1sb2FkZXItLWF2YXRhciB7XHJcbiAgICAgICAgICAgICAgd2lkdGg6IDdyZW07XHJcbiAgICAgICAgICAgICAgaGVpZ2h0OiA0cmVtO1xyXG4gICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDc1JSAyNSUgMCAwO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuICAucGxheWVyLWhlYWRlciB7XHJcbiAgICBjb2xvcjogJGNvbG9yLXdoaXRlO1xyXG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDE4MGRlZywgJGNvbG9yLXByaW1hcnkgMCUsICRjb2xvci1wcmltYXJ5LXRpbnQtMSA4NS40MiUpO1xyXG4gICAgYm9yZGVyLXJhZGl1czogMC41cmVtIDAuNXJlbSAwIDA7XHJcbiAgICBwYWRkaW5nOiAxLjI1cmVtIDFyZW0gMS43NXJlbSAxcmVtO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC1mbG93OiByb3cgd3JhcDtcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcblxyXG4gICAgLmhlYWRlci10b3Age1xyXG4gICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICBmbGV4LWZsb3c6IHJvdyB3cmFwO1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuXHJcbiAgICAgIGg0IHtcclxuICAgICAgICB3aWR0aDogNzAlO1xyXG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBmbGV4LWZsb3c6IHJvdyB3cmFwO1xyXG5cclxuICAgICAgICBzcGFuIHtcclxuICAgICAgICAgICYuaW5mb3N5cy1sb2dvIHtcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgdG9wOiAwLjEyNXJlbTtcclxuXHJcbiAgICAgICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgICAgaGVpZ2h0OiAxLjVyZW07XHJcbiAgICAgICAgICAgICAgbWF4LXdpZHRoOiAzLjI1cmVtO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgJi5wcm9maWxlIHtcclxuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LXhib2xkO1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogOTAwO1xyXG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4wNXJlbTtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxLjFyZW07XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgdG9wOiAwLjE1cmVtO1xyXG4gICAgICAgICAgICBsZWZ0OiAwLjE1cmVtO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDJyZW07XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIGEge1xyXG4gICAgICAgIHdpZHRoOiAzMCU7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XHJcbiAgICAgICAgY29sb3I6ICRjb2xvci13aGl0ZTtcclxuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICAgICAgZm9udC1zaXplOiAwLjc1cmVtO1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAwLjc1cmVtO1xyXG5cclxuICAgICAgICBzcGFuIHtcclxuICAgICAgICAgIGZvbnQtc2l6ZTogMXJlbTtcclxuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxcmVtO1xyXG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgdG9wOiAwLjE4NzVyZW07XHJcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDAuMjVyZW07XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmhlYWRlci1ib3R0b20ge1xyXG4gICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICBmbGV4LWZsb3c6IHJvdyB3cmFwO1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuXHJcbiAgICAgIGgzIHtcclxuICAgICAgICBmb250LXNpemU6IDEuNXJlbTtcclxuICAgICAgICBsaW5lLWhlaWdodDogMS41cmVtO1xyXG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIHotaW5kZXg6IDI7XHJcbiAgICAgICAgd2lkdGg6IDQ1JTtcclxuXHJcbiAgICAgICAgLmZpcnN0LW5hbWUge1xyXG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5sYXN0LW5hbWUge1xyXG4gICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LXhib2xkO1xyXG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDkwMDtcclxuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgY2xlYXI6IGJvdGg7XHJcbiAgICAgICAgICB0b3A6IC0wLjNyZW07XHJcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4wNHJlbTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC5wbGF5ZXItaW1hZ2Uge1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGZsZXgtZmxvdzogcm93IHdyYXA7XHJcbiAgICAgICAgd2lkdGg6IDU1JTtcclxuXHJcbiAgICAgICAgc3BhbiB7XHJcbiAgICAgICAgICAmLnByb2ZpbGUtYmcge1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIHotaW5kZXg6IDE7XHJcbiAgICAgICAgICAgIGxlZnQ6IC0yLjJyZW07XHJcbiAgICAgICAgICAgIHRvcDogLTAuNXJlbTtcclxuXHJcbiAgICAgICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgICAgd2lkdGg6IDE1LjlyZW07XHJcbiAgICAgICAgICAgICAgaGVpZ2h0OiAzLjg3NXJlbTtcclxuICAgICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgJi5wbGF5ZXItYXZhdGFyIHtcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICB6LWluZGV4OiAyO1xyXG4gICAgICAgICAgICB0b3A6IC0xLjdyZW07XHJcbiAgICAgICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDYuNDM3NXJlbTtcclxuICAgICAgICAgICAgd2lkdGg6IDUuNzVyZW07XHJcbiAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcblxyXG4gICAgICAgICAgICBpbWcge1xyXG4gICAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xyXG4gICAgICAgICAgICAgIGhlaWdodDogMTYwJTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLmxvYWRlci1wbGF5ZXItc3RhdHMsXHJcbiAgLnBsYXllci1zdGF0cyB7XHJcbiAgICBib3JkZXI6IDFweCBzb2xpZCAkY29sb3ItcHJpbWFyeS10aW50LTM7XHJcbiAgICBib3JkZXItcmFkaXVzOiAwIDAgMC41cmVtIDAuNXJlbTtcclxuICAgIHBhZGRpbmc6IDAgMXJlbTtcclxuICAgIG1hcmdpbjogMDtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LWZsb3c6IHJvdyB3cmFwO1xyXG4gICAgZm9udC1mYW1pbHk6ICRmb250LXhib2xkO1xyXG5cclxuICAgIGR0IHtcclxuICAgICAgd2lkdGg6IDcwJTtcclxuICAgICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgICAgcGFkZGluZzogMC43NXJlbSAwO1xyXG4gICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGNvbG9yLXByaW1hcnktdGludC02O1xyXG4gICAgICBmb250LXNpemU6IDAuODEyNXJlbTtcclxuICAgICAgbGluZS1oZWlnaHQ6IDEuMTI1cmVtO1xyXG4gICAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgICBmb250LWZhbWlseTogJGZvbnQtbWVkaXVtO1xyXG4gICAgfVxyXG5cclxuICAgIGRkIHtcclxuICAgICAgd2lkdGg6IDMwJTtcclxuICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICB0ZXh0LWFsaWduOiByaWdodDtcclxuICAgICAgcGFkZGluZzogMC43NXJlbSAwO1xyXG4gICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGNvbG9yLXByaW1hcnktdGludC02O1xyXG4gICAgICBmb250LXNpemU6IDAuODEyNXJlbTtcclxuICAgICAgbGluZS1oZWlnaHQ6IDEuMTI1cmVtO1xyXG4gICAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgICBmb250LWZhbWlseTogJGZvbnQtbWVkaXVtO1xyXG4gICAgfVxyXG4gIH1cclxuICAubG9hZGVyLXBsYXllci1zdGF0cyB7XHJcbiAgICBkdCB7XHJcbiAgICAgIHdpZHRoOiA2NSU7XHJcbiAgICAgIG1hcmdpbi1yaWdodDogNSU7XHJcbiAgICB9XHJcbiAgfVxyXG59IiwiLmF0cF9mZWF0dXJlZC1wbGF5ZXItYXJ0aWNsZSB7XHJcbiAgcGFkZGluZy10b3A6IDJyZW07XHJcbiAgcGFkZGluZy1ib3R0b206IDJyZW07XHJcbiAgICAmLS1sb2FkZXIge1xyXG4gICAgICAubG9hZGVyIHtcclxuICAgICAgICAgICYtaGVhZGVyIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXByaW1hcnk7XHJcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDAuNXJlbSAwLjVyZW0gMCAwO1xyXG4gICAgICAgICAgICBib3JkZXI6IDA7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDEuMjVyZW0gMXJlbSAwIDFyZW07XHJcbiAgICAgICAgICAgICYtdG9wIHtcclxuICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgIGZsZXgtZmxvdzogcm93O1xyXG4gICAgICAgICAgICAgIGdhcDogNDAlO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICYtYm90dG9tIHtcclxuICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgIGZsZXgtZmxvdzogcm93O1xyXG4gICAgICAgICAgICAgIGdhcDogNDAlO1xyXG4gICAgICAgICAgICAgIG1hcmdpbi10b3A6IDAuNXJlbTtcclxuICAgICAgICAgICAgICAuYXRwX3NrZWxldG9uLWxvYWRlci0tcGFyYWdyYXBoIHtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAxcmVtO1xyXG4gICAgICAgICAgICAgICAgZGl2IHtcclxuICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwIDAgMC4yNXJlbSAwO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAuYXRwX3NrZWxldG9uLWxvYWRlci0tYXZhdGFyIHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiA3cmVtO1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA0cmVtO1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNzUlIDI1JSAwIDA7XHJcbiAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIC5wbGF5ZXItaGVhZGVyIHtcclxuICAgICAgY29sb3I6ICRjb2xvci13aGl0ZTtcclxuICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDE4MGRlZywgJGNvbG9yLXByaW1hcnkgMCUsICRjb2xvci1wcmltYXJ5LXRpbnQtMSA4NS40MiUpO1xyXG4gICAgICBib3JkZXItcmFkaXVzOiAwLjVyZW0gMC41cmVtIDAgMDtcclxuICAgICAgcGFkZGluZzogMS4yNXJlbSAxcmVtIDEuNzVyZW0gMXJlbTtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgIGZsZXgtZmxvdzogcm93IHdyYXA7XHJcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgXHJcbiAgICAgIC5oZWFkZXItdG9wIHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGZsZXgtZmxvdzogcm93IHdyYXA7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgXHJcbiAgICAgICAgaDQge1xyXG4gICAgICAgICAgd2lkdGg6IDcwJTtcclxuICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgZmxleC1mbG93OiByb3cgd3JhcDtcclxuICBcclxuICAgICAgICAgIHNwYW4ge1xyXG4gICAgICAgICAgICAmLmluZm9zeXMtbG9nbyB7XHJcbiAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICAgIHRvcDogMC4xMjVyZW07XHJcbiAgXHJcbiAgICAgICAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICAgICAgICAgIG1heC1oZWlnaHQ6IDEuNXJlbTsgICAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgXHJcbiAgICAgICAgICAgICYucHJvZmlsZSB7XHJcbiAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LXhib2xkO1xyXG4gICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA5MDA7XHJcbiAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4wNXJlbTtcclxuICAgICAgICAgICAgICBmb250LXNpemU6IDEuMXJlbTtcclxuICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgICAgdG9wOiAwLjE1cmVtO1xyXG4gICAgICAgICAgICAgIGxlZnQ6IDAuMTVyZW07XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICBcclxuICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAycmVtO1xyXG4gICAgICAgIH1cclxuICBcclxuICAgICAgICBhIHtcclxuICAgICAgICAgIHdpZHRoOiAzMCU7XHJcbiAgICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcclxuICAgICAgICAgIGNvbG9yOiAkY29sb3Itd2hpdGU7XHJcbiAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICAgICAgICBmb250LXNpemU6IDAuNzVyZW07XHJcbiAgICAgICAgICBsaW5lLWhlaWdodDogMC43NXJlbTtcclxuICBcclxuICAgICAgICAgIHNwYW4ge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDFyZW07XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxcmVtO1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgIHRvcDogMC4xODc1cmVtO1xyXG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDAuMjVyZW07XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgXHJcbiAgICAgIC5oZWFkZXItYm90dG9tIHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGZsZXgtZmxvdzogcm93IHdyYXA7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgXHJcbiAgICAgICAgaDMge1xyXG4gICAgICAgICAgZm9udC1zaXplOiAxLjVyZW07XHJcbiAgICAgICAgICBsaW5lLWhlaWdodDogMS41cmVtO1xyXG4gICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgIHotaW5kZXg6IDI7XHJcbiAgICAgICAgICB3aWR0aDogNDUlO1xyXG4gIFxyXG4gICAgICAgICAgLmZpcnN0LW5hbWUge1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgICAgICAgfVxyXG4gIFxyXG4gICAgICAgICAgLmxhc3QtbmFtZSB7XHJcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC14Ym9sZDtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDkwMDtcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgIGNsZWFyOiBib3RoO1xyXG4gICAgICAgICAgICB0b3A6IC0wLjNyZW07XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMDRyZW07XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gIFxyXG4gICAgICAgIC5wbGF5ZXItaW1hZ2Uge1xyXG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgIGZsZXgtZmxvdzogcm93IHdyYXA7XHJcbiAgICAgICAgICB3aWR0aDogNTUlO1xyXG4gIFxyXG4gICAgICAgICAgc3BhbiB7XHJcbiAgICAgICAgICAgICYucHJvZmlsZS1iZyB7XHJcbiAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgIHotaW5kZXg6IDE7XHJcbiAgICAgICAgICAgICAgbGVmdDogLTIuMnJlbTtcclxuICAgICAgICAgICAgICB0b3A6IC0wLjVyZW07XHJcbiAgXHJcbiAgICAgICAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxNS45cmVtO1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAzLjg3NXJlbTtcclxuICAgICAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgXHJcbiAgICAgICAgICAgICYucGxheWVyLWF2YXRhciB7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICB6LWluZGV4OiAyO1xyXG4gICAgICAgICAgICAgICAgdG9wOiAtMS43cmVtO1xyXG4gICAgICAgICAgICAgICAgcmlnaHQ6IDJyZW07XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDguNDM3NXJlbTtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiA1Ljc1cmVtO1xyXG4gICAgICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuXHJcbiAgICAgICAgICAgICAgICBpbWcge1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xyXG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTYwJTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIFxyXG4gICAgLmxvYWRlci1wbGF5ZXItc3RhdHMsXHJcbiAgICAucGxheWVyLXN0YXRzIHtcclxuICAgICAgYm9yZGVyOiAxcHggc29saWQgJGNvbG9yLXByaW1hcnktdGludC0zO1xyXG4gICAgICBib3JkZXItcmFkaXVzOiAwIDAgMC41cmVtIDAuNXJlbTtcclxuICAgICAgcGFkZGluZzogMCAxcmVtO1xyXG4gICAgICBtYXJnaW46IDA7XHJcbiAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgIGZsZXgtZmxvdzogcm93IHdyYXA7XHJcbiAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC14Ym9sZDtcclxuICBcclxuICAgICAgZHQge1xyXG4gICAgICAgIHdpZHRoOiA3MCU7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgICAgICBwYWRkaW5nOiAwLjc1cmVtIDA7XHJcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRjb2xvci1wcmltYXJ5LXRpbnQtNjtcclxuICAgICAgICBmb250LXNpemU6IDAuODEyNXJlbTtcclxuICAgICAgICBsaW5lLWhlaWdodDogMS4xMjVyZW07XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgICAgICBmb250LWZhbWlseTogJGZvbnQtbWVkaXVtO1xyXG4gICAgICB9XHJcbiAgXHJcbiAgICAgIGRkIHtcclxuICAgICAgICB3aWR0aDogMzAlO1xyXG4gICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcclxuICAgICAgICBwYWRkaW5nOiAwLjc1cmVtIDA7XHJcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRjb2xvci1wcmltYXJ5LXRpbnQtNjtcclxuICAgICAgICBmb250LXNpemU6IDAuODEyNXJlbTtcclxuICAgICAgICBsaW5lLWhlaWdodDogMS4xMjVyZW07XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgICAgICBmb250LWZhbWlseTogJGZvbnQtbWVkaXVtO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAubG9hZGVyLXBsYXllci1zdGF0cyB7XHJcbiAgICAgIGR0IHtcclxuICAgICAgICB3aWR0aDogNjUlO1xyXG4gICAgICAgIG1hcmdpbi1yaWdodDogNSU7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9IiwiLmF0cF9uZXdzbGV0dGVyIHtcclxuICAgIHBhZGRpbmc6IDJyZW0gMS43NXJlbTtcclxuICAgIGJvcmRlci1yYWRpdXM6IDAuNXJlbTtcclxuICAgIGJhY2tncm91bmQ6ICRjb2xvci1wcmltYXJ5O1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgIGgyIHtcclxuICAgICAgICBmb250LWZhbWlseTogJGZvbnQtYmxhY2s7XHJcbiAgICAgICAgZm9udC1zaXplOiAxLjVyZW07XHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA5MDA7XHJcbiAgICAgICAgY29sb3I6ICRjb2xvci13aGl0ZTtcclxuICAgIH1cclxuICAgIHAge1xyXG4gICAgICAgIHBhZGRpbmc6IDFyZW0gMDtcclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgZm9udC1zaXplOiAwLjkzNzVyZW07XHJcbiAgICAgICAgY29sb3I6ICRjb2xvci1wcmltYXJ5LXRpbnQtNDtcclxuICAgICAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgfVxyXG4gICAgaW5wdXQge1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xyXG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRjb2xvci1wcmltYXJ5LXRpbnQ7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMC41cmVtO1xyXG4gICAgICAgIHBhZGRpbmc6IDAuNzVyZW07XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMC41cmVtO1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICBjb2xvcjogJGNvbG9yLXByaW1hcnktdGludC00O1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICAgICAgJjo6cGxhY2Vob2xkZXIge1xyXG4gICAgICAgICAgICBjb2xvcjogJGNvbG9yLXByaW1hcnktdGludC00O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLS1jb250ZW50e1xyXG4gICAgICAgIGlmcmFtZSB7XHJcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDFyZW07XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59IiwiLmF0cF9yZWxhdGVkLW5ld3Mge1xyXG4gICAgJi0tbG9hZGVyIHtcclxuICAgICAgICAubG9hZGVyIHtcclxuICAgICAgICAgICAgJi1oZWFkZXIge1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMC41cmVtIDAuNXJlbSAwIDA7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAxLjI1cmVtIDFyZW0gMCAxcmVtO1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yLXByaW1hcnktdGludC02O1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAgZmxleC1mbG93OiBjb2x1bW47XHJcbiAgICAgICAgICAgICAgICAmLXRvcCB7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgICAgICBmbGV4LWZsb3c6IHJvdztcclxuICAgICAgICAgICAgICAgICAgICBnYXA6IDQwJTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICYtYm90dG9tIHtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAgICAgIGZsZXgtZmxvdzogcm93O1xyXG4gICAgICAgICAgICAgICAgICAgIGdhcDogMTAlO1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDEuNXJlbSAwIDAuNnJlbSAwO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICYtcmVsYXRlZC1uZXdzIHtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDEuMjVyZW0gMXJlbTtcclxuICAgICAgICAgICAgICAgICYtdG9wIHtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAgICAgIGZsZXgtZmxvdzogY29sdW1uO1xyXG4gICAgICAgICAgICAgICAgICAgIGdhcDogMC41cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgIC5hdHBfc2tlbGV0b24tbG9hZGVyLS1hdmF0YXIge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAwLjVyZW0gMC41cmVtIDAgMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogOS4zNzVyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgJi1ib3R0b20ge1xyXG4gICAgICAgICAgICAgICAgICAgIGxpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBnYXA6IDFyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDFyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIC5hdHBfc2tlbGV0b24tbG9hZGVyLS1hdmF0YXIge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMC41cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDhyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDVyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgLmF0cF9za2VsZXRvbi1sb2FkZXItLXBhcmFncmFwaCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXYge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMC41cmVtIDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA+IGRpdiB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIGJvcmRlci1yYWRpdXM6IDAuNXJlbTtcclxuICAgIGJhY2tncm91bmQ6ICRjb2xvci13aGl0ZTtcclxuICAgIGJvcmRlcjogMXB4IHNvbGlkICRjb2xvci1wcmltYXJ5LXRpbnQtMztcclxuICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICBtaW4taGVpZ2h0OiAzMnJlbTtcclxuXHJcbiAgICAubmV3cy1oZWFkZXIge1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDAuNXJlbSAwLjVyZW0gMCAwO1xyXG4gICAgICAgIHBhZGRpbmc6IDEuMjVyZW0gMXJlbSAwIDFyZW07XHJcbiAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yLXByaW1hcnktdGludC02O1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgZmxleC1mbG93OiByb3cgd3JhcDtcclxuICAgICAgICBcclxuICAgICAgICBoMyB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMWVtO1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogOTAwO1xyXG4gICAgICAgICAgICBjb2xvcjogJGNvbG9yLXByaW1hcnk7XHJcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1ibGFjaztcclxuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDEuNXJlbTtcclxuICAgICAgICAgICAgd2lkdGg6IDcwJTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgID4gYSB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMC43NXJlbTtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDAuNzVyZW07XHJcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAxLjVyZW07XHJcbiAgICAgICAgICAgIHdpZHRoOiAzMCU7XHJcbiAgICAgICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xyXG4gICAgICAgICAgICBjb2xvcjogJGNvbG9yLXNlY29uZGFyeTtcclxuXHJcbiAgICAgICAgICAgIHNwYW4ge1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxcmVtO1xyXG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDFyZW07XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgICAgICB0b3A6IDAuMTg3NXJlbTtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMC4xMjVyZW07XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC50YWJzIHtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcblxyXG5cclxuICAgICAgICAgICAgbGkge1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDUwJTtcclxuICAgICAgICAgICAgICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAuNjI1cmVtIDA7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLXByaW1hcnktdGludC0zO1xyXG4gICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LWJvbGQ7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDFlbTtcclxuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuXHJcbiAgICAgICAgICAgICAgICBhIHtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLXByaW1hcnktdGludC0zO1xyXG4gICAgICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgXHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDAuNnJlbTtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAmLnNlbGVjdGVkIHtcclxuICAgICAgICAgICAgICAgICAgICBhIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci1zZWNvbmRhcnk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAkY29sb3Itc2Vjb25kYXJ5O1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAudGFic0NvbnRlbnQge1xyXG4gICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICBwYWRkaW5nOiAxLjI1cmVtIDFyZW07ICAgICAgICBcclxuICAgICAgICBcclxuICAgICAgICBsaSB7ICAgICAgICAgICAgXHJcbiAgICAgICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDFyZW07XHJcbiAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAmOmZpcnN0LWNoaWxkIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLmF0cF9jYXJkIHtcclxuICAgICAgICAgICAgICAgICYuaG9yaXpvbnRhbCB7XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7ICBcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAuaW1hZ2UtY29udGFpbmVyIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogLjI1cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgLnRpdGxlIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufSIsIi5hdHBfcmVsYXRlZC12aWRlbyB7XHJcbiAgICBib3JkZXItcmFkaXVzOiAwLjVyZW07XHJcbiAgICBiYWNrZ3JvdW5kOiAkY29sb3Itd2hpdGU7XHJcbiAgICBib3JkZXI6IDFweCBzb2xpZCAkY29sb3ItcHJpbWFyeS10aW50LTM7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICAudmlkZW8taGVhZGVyIHtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiAwLjVyZW0gMC41cmVtIDAgMDtcclxuICAgICAgICBwYWRkaW5nOiAxLjI1cmVtIDFyZW07XHJcbiAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yLXByaW1hcnktdGludC02O1xyXG4gICAgICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIGgzIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxZW07XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA5MDA7XHJcbiAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgICAgICAgICBjb2xvcjogJGNvbG9yLXByaW1hcnk7XHJcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC14Ym9sZDtcclxuICAgICAgICB9XHJcbiAgICAgICAgYSB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICBmbG9hdDogcmlnaHQ7XHJcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAwLjc1cmVtO1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMC43NXJlbTtcclxuICAgICAgICAgICAgc3BhbiB7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDFyZW07XHJcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMXJlbTtcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgICAgIHRvcDogMC4xODc1cmVtO1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwLjEyNXJlbTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIGRsIHtcclxuICAgICAgICBwYWRkaW5nOiAxcmVtIDFyZW0gMCAxcmVtO1xyXG4gICAgICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICBkdCB7XHJcbiAgICAgICAgICAgIHdpZHRoOiA1cmVtO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDVyZW07XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRjb2xvci1wcmltYXJ5LXRpbnQtNjtcclxuICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICAgICAgICAgIGNsZWFyOiBsZWZ0O1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xyXG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDFyZW07XHJcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDAuMjVyZW07XHJcbiAgICAgICAgfVxyXG4gICAgICAgIGRkIHtcclxuICAgICAgICAgICAgZmxvYXQ6IHJpZ2h0O1xyXG4gICAgICAgICAgICBjbGVhcjogcmlnaHQ7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMCAwIDFyZW0gMDtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgICAgICB9XHJcbiAgICB9IFxyXG59IiwiLmF0cF93aG9pcy1wbGF5aW5nIHtcclxuICAmLS1sb2FkZXIge1xyXG4gICAgLmF0cF9wbGF5ZXItcGxheWluZyB7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMCAwIDAuNXJlbSAwLjVyZW07XHJcbiAgICAgICAgbWluLWhlaWdodDogMTVyZW07XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBmbGV4LWZsb3c6IGNvbHVtbjtcclxuICAgICAgICB1bCB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIGdhcDogMXJlbTtcclxuICAgICAgICAgICAgbGkge1xyXG4gICAgICAgICAgICAgICAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgIGZsZXgtZmxvdzogY29sdW1uO1xyXG4gICAgICAgICAgICAgICAgZ2FwOiAwLjVyZW07XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogY2FsYygyMCUgLSAuNHJlbSk7XHJcbiAgICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkY29sb3ItcHJpbWFyeS10aW50LTM7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAwLjVyZW07XHJcbiAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMXJlbSAwO1xyXG4gICAgICAgICAgICAgICAgQG1lZGlhICN7JGJlbG93bWVkaXVtfSB7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IGNhbGMoMzMuMzMlIC0gLjY2cmVtKTtcclxuICAgICAgICAgICAgICAgICAgICAmLmhpZGUtdGFibGV0IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICBAbWVkaWEgI3skYmVsb3dzbWFsbH0ge1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiA1MCU7XHJcbiAgICAgICAgICAgICAgICAgICAgJi5oaWRlLW1vYmlsZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgLmF0cF9za2VsZXRvbi1sb2FkZXItLWF2YXRhciB7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDZyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA2cmVtO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgPiAuYXRwX3NrZWxldG9uLWxvYWRlci0tbGFiZWwge1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAycmVtO1xyXG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMS41cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDAuMjVyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgLm5hbWUge1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgICAgICBmbGV4LWZsb3c6IGNvbHVtbjtcclxuICAgICAgICAgICAgICAgICAgICBnYXA6IDAuNXJlbTtcclxuICAgICAgICAgICAgICAgICAgICAuYXRwX3NrZWxldG9uLWxvYWRlci0tbGFiZWwge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gMnJlbSk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMCAxcmVtO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gIH1cclxuICBAbWVkaWEgI3skYmVsb3dtZWRpdW19IHtcclxuICAgIG1heC13aWR0aDogMTAwJTtcclxuICB9XHJcbiAgQG1lZGlhICN7JG1lZGl1bX0ge1xyXG4gICAgICBtYXgtd2lkdGg6IDUwLjE4NzVyZW07XHJcbiAgfVxyXG4gICYtaGVhZGVyIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBoMyB7XHJcbiAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1yZWd1bGFyO1xyXG4gICAgICBmb250LXNpemU6IDEuNXJlbTtcclxuICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgICAgbGluZS1oZWlnaHQ6IDJyZW07ICAgXHJcbiAgICB9XHJcbiAgICBhIHtcclxuICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XHJcbiAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1yZWd1bGFyO1xyXG4gICAgICBmb250LXNpemU6IDAuODEyNXJlbTtcclxuICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgICAgbGluZS1oZWlnaHQ6IDAuODEyNXJlbTtcclxuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgIHRvcDogMC41cmVtO1xyXG4gICAgICAmOmhvdmVyIHtcclxuICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLnNwbGlkZSB7XHJcbiAgICBwYWRkaW5nLXRvcDogMXJlbTtcclxuICAuc3BsaWRlX190cmFja3tcclxuICAgICAgLnNwbGlkZV9fbGlzdCB7XHJcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAxLjVyZW07XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XHJcbiAgICAgICAgICAgIGZsZXgtd3JhcDogbm93cmFwO1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgXHJcbiAgICAgICAgICAgIC5zcGxpZGVfX3NsaWRlIHtcclxuICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkY29sb3ItcHJpbWFyeS10aW50LTU7XHJcbiAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMC41cmVtO1xyXG4gICAgICAgICAgICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcclxuICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMXJlbTtcclxuICAgICAgICAgICAgICBtaW4taGVpZ2h0OiAxMy41cmVtO1xyXG4gICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICAgICAgICBAbWVkaWEgI3skbGFyZ2V9IHtcclxuICAgICAgICAgICAgICAgICAgd2lkdGg6IGNhbGMoMjAlIC0gMC41cmVtKTtcclxuICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgQG1lZGlhICN7JGJlbG93bGFyZ2V9IHtcclxuICAgICAgICAgICAgICAgICAgd2lkdGg6IGNhbGMoMjUlIC0gMC41cmVtKTtcclxuICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgQG1lZGlhICN7JGJlbG93bWVkaXVtfSB7XHJcbiAgICAgICAgICAgICAgICAgIHdpZHRoOiBjYWxjKDIwJSAtIDAuNXJlbSk7XHJcbiAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgIEBtZWRpYSAjeyRsYW5kc2NhcGV9IHtcclxuICAgICAgICAgICAgICAgICAgd2lkdGg6IGNhbGMoMjUlIC0gMC41cmVtKTtcclxuICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgQG1lZGlhICN7JGJlbG93dGFibGV0fSB7XHJcbiAgICAgICAgICAgICAgICAgIHdpZHRoOiBjYWxjKDMzLjMzJSAtIDAuNXJlbSk7XHJcbiAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgIEBtZWRpYSAjeyRiZWxvd3Rpbnl9IHtcclxuICAgICAgICAgICAgICAgICAgd2lkdGg6IGNhbGMoNTAlIC0gMC41cmVtKTtcclxuICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgYSB7XHJcbiAgICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci1wcmltYXJ5O1xyXG4gICAgICAgICAgICAgIH0gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgIC5oZWFkU2hvdCB7XHJcbiAgICAgICAgICAgICAgICAgIHdpZHRoOiA2LjVyZW07XHJcbiAgICAgICAgICAgICAgICAgIGhlaWdodDogNi41cmVtO1xyXG4gICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgICAgICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRjb2xvci1zZWNvbmRhcnk7XHJcbiAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRjb2xvci1wcmltYXJ5IHVybCgnLi4vYXNzZXRzL2JnLXByb2ZpbGUtbGluZXMuc3ZnJykgbm8tcmVwZWF0IGJvdHRvbTtcclxuICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICAgICYuc2FmZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkY29sb3Itc2FmZTtcclxuICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAuaGlnaGxpZ2h0LWluZm8ge1xyXG4gICAgICAgICAgICAgICAgICB3aWR0aDogNC4yNXJlbTtcclxuICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMXJlbTtcclxuICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXdoaXRlO1xyXG4gICAgICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkY29sb3Itc2Vjb25kYXJ5O1xyXG4gICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1tZWRpdW07XHJcbiAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMC43NXJlbTtcclxuICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDAuNzVyZW07XHJcbiAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAuNHJlbSAwO1xyXG4gICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgICAgICAgIHRvcDogLTEuNXJlbTtcclxuICAgICAgICAgICAgICAgICAgJi55ZWFyLFxyXG4gICAgICAgICAgICAgICAgICAmLnJhbmsge1xyXG4gICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAmLnNhZmUge1xyXG4gICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXNhZmU7XHJcbiAgICAgICAgICAgICAgICAgICAgICBib3JkZXI6IDA7XHJcbiAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgLnBvc2l0aW9uIHtcclxuICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgLnBvaW50cyB7XHJcbiAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDAuNXJlbTtcclxuICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAubmFtZSB7XHJcbiAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LWJvbGQ7XHJcbiAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMXJlbTtcclxuICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDFyZW07XHJcbiAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgICAgICAgJi5leHAtbmFtZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICB0b3A6IDFyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgICBnYXA6IDAuNXJlbTtcclxuICAgICAgICAgICAgICAgICAgICAgIC5leHAtdG91cm5hbWVudC1uYW1lIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnQtcmVndWxhcjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDFyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMXJlbTsgXHJcbiAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAuZXhwLXRvdXJuYW1lbnQtbG9jYXRpb24ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1yZWd1bGFyO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMC44MTI1cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDFyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci1wcmltYXJ5LXRpbnQtMztcclxuICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAuZmxhZyB7ICAgICAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgICAgICAgIHRvcDogMDtcclxuICAgICAgICAgICAgICAgICAgJi5zYWZlIHtcclxuICAgICAgICAgICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRjb2xvci1zYWZlO1xyXG4gICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICYuZXhwLXRvdXJuYW1lbnQtZmxhZyB7XHJcbiAgICAgICAgICAgICAgICAgICAgICB0b3A6IDEuNXJlbTtcclxuICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgLndpbm5lciB7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICBib3R0b206IDA7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IC43MHJlbTtcclxuICAgICAgICAgICAgICAgIGxlZnQ6IDBweDtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogNXB4O1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDVweDtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiA1cHg7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiByYWRpYWwtZ3JhZGllbnQoYXQgYm90dG9tIGxlZnQsICRjb2xvci1zZWNvbmRhcnksICMwMDAwMDAzYik7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAwcHggMHB4IDVweCA1cHg7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3Itd2hpdGU7XHJcblxyXG4gICAgICAgICAgICAgICAgJl9jb250ZW50e1xyXG4gICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICBcclxuICAgICAgICAgICAgXHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIFxyXG4gIH1cclxufSIsIi5hdHBfZXhwbG9yZS10b3VybmFtZW50cyB7XHJcbiAgJi0tbG9hZGVyIHtcclxuICAgIG1hcmdpbi10b3A6IDFyZW07XHJcbiAgICAuYXRwX3RvdXJuYW1lbnRzLWxpc3Qge1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDAgMCAwLjVyZW0gMC41cmVtO1xyXG4gICAgICAgIG1pbi1oZWlnaHQ6IDE1cmVtO1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgZmxleC1mbG93OiBjb2x1bW47XHJcbiAgICAgICAgdWwge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICBnYXA6IDFyZW07XHJcbiAgICAgICAgICAgIGxpIHtcclxuICAgICAgICAgICAgICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICBmbGV4LWZsb3c6IGNvbHVtbjtcclxuICAgICAgICAgICAgICAgIGdhcDogMC41cmVtO1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IGNhbGMoMjAlIC0gLjRyZW0pO1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGNvbG9yLXByaW1hcnktdGludC0zO1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMC41cmVtO1xyXG4gICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDFyZW0gMDtcclxuICAgICAgICAgICAgICAgIEBtZWRpYSAjeyRiZWxvd21lZGl1bX0ge1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiBjYWxjKDMzLjMzJSAtIC42NnJlbSk7XHJcbiAgICAgICAgICAgICAgICAgICAgJi5oaWRlLXRhYmxldCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgQG1lZGlhICN7JGJlbG93c21hbGx9IHtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogNTAlO1xyXG4gICAgICAgICAgICAgICAgICAgICYuaGlkZS1tb2JpbGUge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIC5hdHBfc2tlbGV0b24tbG9hZGVyLS1hdmF0YXIge1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiA2cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogNnJlbTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgID4gLmF0cF9za2VsZXRvbi1sb2FkZXItLWxhYmVsIHtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMnJlbTtcclxuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEuNXJlbTtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAwLjI1cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIC5uYW1lIHtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgZmxleC1mbG93OiBjb2x1bW47XHJcbiAgICAgICAgICAgICAgICAgICAgZ2FwOiAwLjVyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgLmF0cF9za2VsZXRvbi1sb2FkZXItLWxhYmVsIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDJyZW0pO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDAgMXJlbTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICB9XHJcbiAgQG1lZGlhICN7JGJlbG93bWVkaXVtfSB7XHJcbiAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgfVxyXG4gIEBtZWRpYSAjeyRtZWRpdW19IHtcclxuICAgICAgbWF4LXdpZHRoOiA1MC4xODc1cmVtO1xyXG4gIH1cclxuICAmLWhlYWRlciB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgaDMge1xyXG4gICAgICBmb250LWZhbWlseTogJGZvbnQtcmVndWxhcjtcclxuICAgICAgZm9udC1zaXplOiAxLjVyZW07XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiAycmVtOyAgIFxyXG4gICAgfVxyXG4gICAgYSB7XHJcbiAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xyXG4gICAgICBmb250LWZhbWlseTogJGZvbnQtcmVndWxhcjtcclxuICAgICAgZm9udC1zaXplOiAwLjgxMjVyZW07XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiAwLjgxMjVyZW07XHJcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICB0b3A6IDAuNXJlbTtcclxuICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbiAgLnNwbGlkZSB7XHJcbiAgICBwYWRkaW5nLXRvcDogMXJlbTtcclxuICAgIFxyXG4gICAgLnNwbGlkZV9fdHJhY2t7XHJcbiAgICAgIC5zcGxpZGVfX2xpc3Qge1xyXG4gICAgICAgIHBhZGRpbmctdG9wOiAxLjVyZW07XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xyXG4gICAgICAgIGZsZXgtd3JhcDogbm93cmFwO1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgXHJcbiAgICAgICAgLnNwbGlkZV9fc2xpZGUge1xyXG4gICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGNvbG9yLXByaW1hcnktdGludC01O1xyXG4gICAgICAgICAgYm9yZGVyLXJhZGl1czogMC41cmVtO1xyXG4gICAgICAgICAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xyXG4gICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgICBwYWRkaW5nOiAwcHggLjI1cmVtIDBweCAuMjVyZW07XHJcblxyXG4gICAgICAgICAgPiBhIHsgXHJcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xyXG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMXJlbTtcclxuICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICBAbWVkaWEgI3skbGFyZ2V9IHtcclxuICAgICAgICAgICAgICB3aWR0aDogY2FsYygyMCUgLSAwLjVyZW0pO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgICAgQG1lZGlhICN7JGJlbG93bGFyZ2V9IHtcclxuICAgICAgICAgICAgICB3aWR0aDogY2FsYygyNSUgLSAwLjVyZW0pO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgICAgQG1lZGlhICN7JGJlbG93bWVkaXVtfSB7XHJcbiAgICAgICAgICAgICAgd2lkdGg6IGNhbGMoMjAlIC0gMC41cmVtKTtcclxuICAgICAgICAgIH1cclxuICAgICAgICAgIEBtZWRpYSAjeyRsYW5kc2NhcGV9IHtcclxuICAgICAgICAgICAgICB3aWR0aDogY2FsYygyNSUgLSAwLjVyZW0pO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgICAgQG1lZGlhICN7JGJlbG93dGFibGV0fSB7XHJcbiAgICAgICAgICAgICAgd2lkdGg6IGNhbGMoMzMuMzMlIC0gMC41cmVtKTtcclxuICAgICAgICAgIH1cclxuICAgICAgICAgIEBtZWRpYSAjeyRiZWxvd3Rpbnl9IHtcclxuICAgICAgICAgICAgICB3aWR0aDogY2FsYyg1MCUgLSAwLjVyZW0pO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgICAgYSB7XHJcbiAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItcHJpbWFyeTtcclxuICAgICAgICAgIH0gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgLmhlYWRTaG90IHtcclxuICAgICAgICAgICAgICB3aWR0aDogNi41cmVtO1xyXG4gICAgICAgICAgICAgIGhlaWdodDogNi41cmVtO1xyXG4gICAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgb2JqZWN0LWZpdDogY29udGFpbjtcclxuICAgICAgICAgICAgICAmLnNhZmUge1xyXG4gICAgICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkY29sb3Itc2FmZTtcclxuICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgICAuaGlnaGxpZ2h0LWluZm8ge1xyXG4gICAgICAgICAgICAgIHdpZHRoOiA0LjI1cmVtO1xyXG4gICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDFyZW07XHJcbiAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXdoaXRlO1xyXG4gICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRjb2xvci1zZWNvbmRhcnk7XHJcbiAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcclxuICAgICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnQtbWVkaXVtO1xyXG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogMC43NXJlbTtcclxuICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMC43NXJlbTtcclxuICAgICAgICAgICAgICBwYWRkaW5nOiAwLjRyZW0gMDtcclxuICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgICAgdG9wOiAtMS41cmVtO1xyXG4gICAgICAgICAgICAgICYueWVhcixcclxuICAgICAgICAgICAgICAmLnJhbmsge1xyXG4gICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAmLnNhZmUge1xyXG4gICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3Itc2FmZTtcclxuICAgICAgICAgICAgICAgICAgYm9yZGVyOiAwO1xyXG4gICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAucG9zaXRpb24ge1xyXG4gICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAucG9pbnRzIHtcclxuICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDAuNXJlbTtcclxuICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgICAubmFtZSB7XHJcbiAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnQtYm9sZDtcclxuICAgICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogMXJlbTtcclxuICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMXJlbTtcclxuXHJcbiAgICAgICAgICAgICAgJi5leHAtbmFtZSB7XHJcbiAgICAgICAgICAgICAgICAgIHRvcDogMXJlbTtcclxuICAgICAgICAgICAgICAgICAgZ2FwOiAwLjI1cmVtO1xyXG4gICAgICAgICAgICAgICAgICAuZXhwLXRvdXJuYW1lbnQtbmFtZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnQtcmVndWxhcjtcclxuICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMXJlbTtcclxuICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMXJlbTsgXHJcbiAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgLmV4cC10b3VybmFtZW50LWxvY2F0aW9uIHtcclxuICAgICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1yZWd1bGFyO1xyXG4gICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAwLjgxMjVyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDFyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLXByaW1hcnktdGludC0zO1xyXG4gICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgICAgLmZsYWcgeyAgICAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICAgIG1hcmdpbi10b3A6IDFyZW07XHJcbiAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcblxyXG4gICAgICAgICAgICAgICYuc2FmZSB7XHJcbiAgICAgICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRjb2xvci1zYWZlO1xyXG4gICAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAud2lubmVyIHtcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICBib3R0b206IDA7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogLjcwcmVtO1xyXG4gICAgICAgICAgICBsZWZ0OiAwcHg7XHJcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogNXB4O1xyXG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogNXB4O1xyXG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogNXB4O1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiByYWRpYWwtZ3JhZGllbnQoYXQgYm90dG9tIGxlZnQsICRjb2xvci1zZWNvbmRhcnksICMwMDAwMDAzYik7XHJcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDBweCAwcHggNXB4IDVweDtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkY29sb3Itd2hpdGU7XHJcblxyXG4gICAgICAgICAgICAmX2NvbnRlbnR7XHJcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICB9ICAgXHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn0iLCIuYXRwX2NhcmQge1xyXG4gICAgd2lkdGg6IDEwMCU7ICAgIFxyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgIGRpc3BsYXk6IGZsZXg7ICAgIFxyXG5cclxuICAgIEBtZWRpYSAjeyRzbWFsbH0geyAgICAgICAgXHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogLjVyZW07XHJcbiAgICB9XHJcblxyXG4gICAgLmNhcmQtbGluayB7XHJcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgICAgIGNvbG9yOiAkY29sb3ItcHJpbWFyeTtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgfVxyXG5cclxuICAgIC5pbWFnZS1jb250YWluZXIge1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIH1cclxuXHJcbiAgICAuaW1hZ2Uge1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIHBhZGRpbmctYm90dG9tOiA1Ni4yNSU7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIGZsZXgtc2hyaW5rOiAwO1xyXG5cclxuICAgICAgICA+IGltZyB7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYuaW1hZ2UtLXZpZGVvIHtcclxuICAgICAgICAgICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgICAgY29udGVudDogJyc7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMS41cmVtO1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxLjEyNXJlbTtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgYm90dG9tOiAwO1xyXG4gICAgICAgICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgICAgICAgIHotaW5kZXg6IDU7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoJy4uL2Fzc2V0cy9pY28tZmlsbS5zdmcnKSBuby1yZXBlYXQgMCAwO1xyXG5cclxuICAgICAgICAgICAgICAgIEBtZWRpYSAjeyRzbWFsbH0ge1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAycmVtO1xyXG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMS41cmVtO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5pbWFnZS1jcmVkaXQge1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICBsZWZ0OiBjYWxjKDEwMCUgLSAuNzVyZW0pO1xyXG4gICAgICAgIGJvdHRvbTogMXJlbTtcclxuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtOTBkZWcpIHRyYW5zbGF0ZVooMCk7XHJcbiAgICAgICAgdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBib3R0b207XHJcbiAgICAgICAgY29sb3I6ICRjb2xvci1wcmltYXJ5LXRpbnQtMztcclxuICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogLjc1cmVtO1xyXG4gICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1ib2xkO1xyXG4gICAgfVxyXG5cclxuICAgIC5jdGEge1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICB0b3A6IDUwJTtcclxuICAgICAgICBsZWZ0OiA1MCU7ICAgXHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBhbGlnbi1pdGVtczogZW5kO1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpOyAgIFxyXG4gICAgICAgIHotaW5kZXg6IDU7ICAgICBcclxuXHJcbiAgICAgICAgJi12aWRlbyB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAzMnB4O1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDMycHg7XHJcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTsgICAgICAgICAgICBcclxuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XHJcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRjb2xvci13aGl0ZTtcclxuXHJcbiAgICAgICAgICAgIEBtZWRpYSAjeyRzbWFsbH0ge1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDQwcHg7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDQwcHg7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIHN2ZyB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMTBweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuY29udGVudCB7XHJcbiAgICAgICAgcGFkZGluZzogMXJlbTtcclxuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkY29sb3ItcHJpbWFyeS10aW50LTY7XHJcbiAgICAgICAgYm9yZGVyLXRvcDogMDtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiAuNXJlbTtcclxuICAgICAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwO1xyXG4gICAgICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwO1xyXG4gICAgICAgIGZsZXgtZ3JvdzogMTtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gICAgICAgIC50YWcge1xyXG4gICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkY29sb3ItcHJpbWFyeS10aW50LTU7XHJcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1tZWRpdW07XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogLjc1ZW07XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxZW07ICAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICBwYWRkaW5nOiAuMzc1cmVtIC41cmVtO1xyXG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAuMjVyZW07XHJcbiAgICAgICAgICAgIC8vZGlzcGxheTogaW5saW5lLWZsZXg7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgfSAgICAgICAgXHJcblxyXG4gICAgICAgIC50aXRsZSB7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItcHJpbWFyeTtcclxuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LWJvbGQ7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMXJlbTtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNXJlbTtcclxuICAgICAgICAgICAgLy9tYXJnaW4tdG9wOiAuODc1cmVtOyAgICAgICAgICAgIFxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmNyZWRpdCB7XHJcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1tZWRpdW07XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogLjc1ZW07XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxZW07XHJcbiAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItcHJpbWFyeS10aW50LTM7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgcmlnaHQ6IDFyZW07XHJcbiAgICAgICAgICAgIHRvcDogMS4yNXJlbTtcclxuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICBcclxuICAgICYuZXh0ZW5kZWQgeyAgICAgICAgXHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogLjVyZW07XHJcblxyXG4gICAgICAgIC5pbWFnZS1jb250YWluZXIge1xyXG4gICAgICAgICAgICBAbWVkaWEgI3skc21hbGx9IHtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IC41cmVtO1xyXG4gICAgICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmNvbnRlbnQge1xyXG4gICAgICAgICAgICBAbWVkaWEgI3skc21hbGx9IHtcclxuICAgICAgICAgICAgICAgIGJvcmRlcjogMDtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDFyZW0gMDtcclxuICAgICAgICAgICAgfSAgICAgICAgICAgXHJcbiAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAudGl0bGUge1xyXG4gICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LXhib2xkO1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjVyZW07XHJcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMnJlbTtcclxuXHJcbiAgICAgICAgICAgICAgICAvKkBtZWRpYSAjeyRzbWFsbH0geyAgICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDJyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIuNXJlbTtcclxuICAgICAgICAgICAgICAgIH0qL1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfSAgICAgICAgXHJcbiAgICB9XHJcblxyXG4gICAgJi5sYXJnZSB7XHJcbiAgICAgICAgLmNvbnRlbnQge1xyXG4gICAgICAgICAgICAudGl0bGUgeyAgIFxyXG4gICAgICAgICAgICAgICAgQG1lZGlhICN7JHNtYWxsfSB7ICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS41cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAycmVtO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfSAgICAgICAgXHJcbiAgICB9XHJcblxyXG4gICAgJi5oYWxmIHtcclxuICAgICAgICAuY29udGVudCB7XHJcbiAgICAgICAgICAgIC50aXRsZSB7ICAgXHJcbiAgICAgICAgICAgICAgICBAbWVkaWEgI3skc21hbGx9IHsgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjVyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDJyZW07XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9IFxyXG4gICAgfVxyXG5cclxuICAgICYuaW52ZXJzZSB7XHJcbiAgICAgICAgLmNvbnRlbnQge1xyXG4gICAgICAgICAgICBAbWVkaWEgI3skc21hbGx9IHtcclxuICAgICAgICAgICAgICAgIGJvcmRlcjogMDtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRjb2xvci1wcmltYXJ5O1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci13aGl0ZTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLnRhZyB7XHJcbiAgICAgICAgICAgICAgICBAbWVkaWEgI3skc21hbGx9IHtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKCRjb2xvci13aGl0ZSwgLjI1KTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLnRpdGxlIHsgICAgICBcclxuICAgICAgICAgICAgICAgIEBtZWRpYSAjeyRzbWFsbH0geyAgICAgICAgICBcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLXdoaXRlO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfSAgICBcclxuICAgICAgICBcclxuICAgICAgICAuaWNvbi12aWRlbyB7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkY29sb3Itd2hpdGU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYuaW5saW5lIHtcclxuICAgICAgICBAbWVkaWEgI3skc21hbGx9IHtcclxuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIH0gICAgICAgIFxyXG5cclxuICAgICAgICAuaW1hZ2UtY29udGFpbmVyIHtcclxuICAgICAgICAgICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgICAgQG1lZGlhICN7JHNtYWxsfSB7XHJcbiAgICAgICAgICAgICAgICAgICAgY29udGVudDogJyc7XHJcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgICAgIGJvdHRvbTogMDtcclxuICAgICAgICAgICAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogNTAlO1xyXG4gICAgICAgICAgICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHJnYigwLDAsMCk7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDBkZWcsIHJnYmEoMCwwLDAsMSkgNDAlLCByZ2JhKDAsMCwwLDApIDEwMCUpO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuY29udGVudCB7XHJcbiAgICAgICAgICAgIEBtZWRpYSAjeyRzbWFsbH0ge1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlOyAgICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgICAgIGxlZnQ6IDJyZW07XHJcbiAgICAgICAgICAgICAgICByaWdodDogMnJlbTtcclxuICAgICAgICAgICAgICAgIGJvdHRvbTogMnJlbTtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLXdoaXRlO1xyXG4gICAgICAgICAgICB9ICAgICAgICAgICBcclxuICAgIFxyXG4gICAgICAgICAgICAudGFnIHtcclxuICAgICAgICAgICAgICAgIEBtZWRpYSAjeyRzbWFsbH0ge1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoJGNvbG9yLXdoaXRlLCAuMjUpOyAgICAgICAgICAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAudGl0bGUgeyAgICAgIFxyXG4gICAgICAgICAgICAgICAgQG1lZGlhICN7JHNtYWxsfSB7ICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3Itd2hpdGU7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH0gICAgICAgIFxyXG4gICAgICAgIH0gICAgXHJcbiAgICB9XHJcblxyXG4gICAgJi5jb2xvcmVkIHtcclxuICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3ItcHJpbWFyeS10aW50LTY7XHJcblxyXG4gICAgICAgIC50YWcge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3Itd2hpdGU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYuaG9yaXpvbnRhbCB7XHJcbiAgICAgICAgcGFkZGluZzogMXJlbTtcclxuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkY29sb3ItcHJpbWFyeS10aW50LTY7XHJcblxyXG4gICAgICAgIC5jYXJkLWxpbmsgeyAgICAgICAgICAgIFxyXG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xyXG4gICAgICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDsgICAgICAgICAgICAgICAgICBcclxuXHJcbiAgICAgICAgICAgIC5pbWFnZS1jb250YWluZXIge1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDVyZW07XHJcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAuMjVyZW07XHJcbiAgICAgICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuOyAgICAgICAgICAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgZmxleC1zaHJpbms6IDA7ICAgICAgICAgICAgICAgICAgICAgICAgXHJcblxyXG4gICAgICAgICAgICAgICAgLmltYWdlIHtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTAwJTsgICAgICAgICAgICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLmNvbnRlbnQge1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMCAwIDAgMXJlbTtcclxuICAgICAgICAgICAgICAgIGJvcmRlcjogMDtcclxuXHJcbiAgICAgICAgICAgICAgICAudGl0bGUge1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogLjVyZW0gMCAwO1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMXJlbTtcclxuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS41cmVtO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYuaG9yaXpvbnRhbC0tbGFyZ2Uge1xyXG4gICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGNvbG9yLXByaW1hcnktdGludC02O1xyXG5cclxuICAgICAgICAuY2FyZC1saW5rIHsgICAgICAgICAgICBcclxuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcclxuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7ICAgICAgICAgICAgICAgICAgXHJcblxyXG4gICAgICAgICAgICAuaW1hZ2UtY29udGFpbmVyIHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxNS43NXJlbTtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47ICAgICAgICAgICAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICAgICBmbGV4LXNocmluazogMDsgXHJcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAwOyAgICAgICAgICAgICAgICAgICAgICAgXHJcblxyXG4gICAgICAgICAgICAgICAgLmltYWdlIHsgICAgICAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogaW5pdGlhbDtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgPiBpbWcge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBAbWVkaWEgI3skc21hbGx9IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBzdGF0aWM7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH0gICAgICAgICAgICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5jb250ZW50IHtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDFyZW0gMS41cmVtO1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyOiAwO1xyXG5cclxuICAgICAgICAgICAgICAgIC50aXRsZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjVyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDJyZW07XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJi50ZXh0IHtcclxuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkY29sb3ItcHJpbWFyeS10aW50LTY7XHJcblxyXG4gICAgICAgIC5pbWFnZS1jb250YWluZXIge1xyXG4gICAgICAgICAgICBAbWVkaWEgI3skc21hbGx9IHsgICAgICAgICAgXHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuY29udGVudCB7XHJcbiAgICAgICAgICAgIEBtZWRpYSAjeyRzbWFsbH0geyAgICAgICAgICBcclxuICAgICAgICAgICAgICAgIGJvcmRlcjogMDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICB9XHJcbn0iLCIuYXRwX3NsaWRlci1saXN0LFxyXG4uYXRwX3BsYXllci10b3VyLWNoYW1waW9ucyB7XHJcbiAgICAuc3BsaWRlIHtcclxuICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xyXG4gICAgICAgIEBtZWRpYSAjeyRsYW5kc2NhcGV9IHtcclxuICAgICAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcclxuICAgICAgICB9XHJcbiAgICAgICAgLnNwbGlkZV9fbGlzdCB7XHJcbiAgICAgICAgICAgIC5zcGxpZGVfX3NsaWRlIHtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAxLjVyZW07XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcclxuICAgICAgICAgICAgICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgICAgICAgICAgICAgIGdhcDogMC41cmVtO1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDAuNXJlbTtcclxuICAgICAgICAgICAgICAgIGxpIHtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkY29sb3ItcHJpbWFyeS10aW50LTU7XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMC41cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMXJlbTtcclxuICAgICAgICAgICAgICAgICAgICBtaW4taGVpZ2h0OiAxMy41cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgIEBtZWRpYSAjeyRsYXJnZX0ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogY2FsYygyMCUgLSAwLjVyZW0pO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICBAbWVkaWEgI3skYmVsb3dsYXJnZX0ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogY2FsYygyNSUgLSAwLjVyZW0pO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICBAbWVkaWEgI3skYmVsb3dtZWRpdW19IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IGNhbGMoMjAlIC0gMC41cmVtKTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgQG1lZGlhICN7JGxhbmRzY2FwZX0ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogY2FsYygyNSUgLSAwLjVyZW0pO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICBAbWVkaWEgI3skYmVsb3d0YWJsZXR9IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IGNhbGMoMzMuMzMlIC0gMC41cmVtKTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgQG1lZGlhICN7JGJlbG93dGlueX0ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogY2FsYyg1MCUgLSAwLjVyZW0pO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICBhIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLXByaW1hcnk7XHJcbiAgICAgICAgICAgICAgICAgICAgfSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICAgICAgICAgLmhlYWRTaG90IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDYuNXJlbTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA2LjVyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGNvbG9yLXNlY29uZGFyeTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yLXByaW1hcnkgdXJsKCcuLi9hc3NldHMvYmctcHJvZmlsZS1saW5lcy5zdmcnKSBuby1yZXBlYXQgYm90dG9tO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcclxuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgJi5zYWZlIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRjb2xvci1zYWZlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIC5oaWdobGlnaHQtaW5mbyB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiA0LjI1cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAxcmVtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3Itd2hpdGU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRjb2xvci1zZWNvbmRhcnk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcclxuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LW1lZGl1bTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAwLjc1cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMC43NXJlbTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMC40cmVtIDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiAtMS41cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAmLnllYXIsXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICYucmFuayB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICYuc2FmZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3Itc2FmZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlcjogMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAucG9zaXRpb24ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAucG9pbnRzIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMC41cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIC5uYW1lIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnQtYm9sZDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxcmVtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMXJlbTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB0b3A6IC0xcmVtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAmLmV4cC1uYW1lIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogMXJlbTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGdhcDogMC41cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLmV4cC10b3VybmFtZW50LW5hbWUge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1yZWd1bGFyO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMXJlbTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxcmVtOyBcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5leHAtdG91cm5hbWVudC1sb2NhdGlvbiB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LXJlZ3VsYXI7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAwLjgxMjVyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMXJlbTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLXByaW1hcnktdGludC0zO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIC5mbGFnIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDFyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDAuMjVyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRjb2xvci1zZWNvbmRhcnk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgJi5zYWZlIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRjb2xvci1zYWZlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICYuZXhwLXRvdXJuYW1lbnQtZmxhZyB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0b3A6IDEuNXJlbTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIC5jdGEtaG9sZGVyIHtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwLjVyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgICAgICAgICAgICAgIGdhcDogMC41cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMC41cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMC41cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgLmN0YSB7XHJcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgICAgIHRvcDogNTAlO1xyXG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IDUwJTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICYuc3RhdHMtbGlzdCB7XHJcbiAgICAgICAgICAgICAgICAgICAgbGkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkY29sb3ItcHJpbWFyeS10aW50LTY7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIC5oZWFkU2hvdCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkY29sb3Itc2Vjb25kYXJ5O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yLXByaW1hcnkgdXJsKCcuLi9hc3NldHMvYmctcHJvZmlsZS1saW5lcy5zdmcnKSBuby1yZXBlYXQgYm90dG9tO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIC5uYW1lIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogMC41cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDEuNXJlbTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAuZmxhZyB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkY29sb3Itc2Vjb25kYXJ5O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGg0IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1yZWd1bGFyO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAwLjgxMjVyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDFyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLXByaW1hcnktdGludC0zO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNmNWY2ZjY7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwLjVyZW0gMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMC4yNXJlbSAxcmVtIDAgMXJlbTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICBkbCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDFyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZGl2IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1yZWd1bGFyO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMC43NXJlbTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAwLjc1cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGR0IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLXByaW1hcnktdGludC0zO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMC4yNXJlbTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZGQge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDAuMjVyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLnN0YXR1cy1iYXIge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXByaW1hcnktdGludC01O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMC4xODc1cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDAuNXJlbTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBzcGFuIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1zYWZlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMjUlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAuc3BsaWRlX19hcnJvd3Mge1xyXG4gICAgICAgICAgICAuc3BsaWRlX19hcnJvdyB7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3Itd2hpdGU7XHJcbiAgICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkY29sb3Itc2Vjb25kYXJ5O1xyXG4gICAgICAgICAgICAgICAgJi0tcHJldiB7XHJcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogLTAuN3JlbTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICYtLW5leHQge1xyXG4gICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAtMC41cmVtO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgc3ZnIHtcclxuICAgICAgICAgICAgICAgICAgICBmaWxsOiAkY29sb3Itc2Vjb25kYXJ5O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5zcGxpZGVfX3BhZ2luYXRpb24ge1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAxcmVtO1xyXG4gICAgICAgICAgICBib3R0b206IDA7XHJcbiAgICAgICAgICAgICZfX3BhZ2Uge1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDAuMjVyZW07XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDAuMjVyZW07XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3ItcHJpbWFyeS10aW50LTU7XHJcbiAgICAgICAgICAgICAgICAmLmlzLWFjdGl2ZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDAuMjVyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAwLjI1cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRjb2xvci1zZWNvbmRhcnk7XHJcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgICYuZGFyayB7XHJcbiAgICAgICAgLnNwbGlkZSB7XHJcbiAgICAgICAgICAgIC5zcGxpZGVfX2xpc3Qge1xyXG4gICAgICAgICAgICAgICAgLnNwbGlkZV9fc2xpZGUge1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDEuNXJlbSAxLjVyZW0gMC41cmVtIDEuNXJlbTtcclxuICAgICAgICAgICAgICAgICAgICBsaSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRjb2xvci1wcmltYXJ5LXRpbnQtMztcclxuICAgICAgICAgICAgICAgICAgICAgICAgLmZsYWcge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiAxLjVyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgLm5hbWUge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiAwLjc1cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC5zcGxpZGVfX2Fycm93cyB7XHJcbiAgICAgICAgICAgICAgICAuc3BsaWRlX19hcnJvdy0tcHJldiB7XHJcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogMC43NXJlbTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIC5zcGxpZGVfX2Fycm93LS1uZXh0IHtcclxuICAgICAgICAgICAgICAgICAgICByaWdodDogMC43NXJlbTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAuc3BsaWRlX19wYWdpbmF0aW9uIHtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgMCAxcmVtIDA7XHJcbiAgICAgICAgICAgICAgICAmX19wYWdlIHtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3ItcHJpbWFyeS10aW50O1xyXG4gICAgICAgICAgICAgICAgICAgICYuaXMtYWN0aXZlIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yLXNlY29uZGFyeTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAuY29tcG9uZW50LWxpc3Qge1xyXG4gICAgICAgIHBhZGRpbmctdG9wOiAxLjVyZW07XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xyXG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgICAgICBnYXA6IDAuNXJlbTtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBsaSB7XHJcbiAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRjb2xvci1wcmltYXJ5LXRpbnQtNTtcclxuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMC41cmVtO1xyXG4gICAgICAgICAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XHJcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAxcmVtO1xyXG4gICAgICAgICAgICBAbWVkaWEgI3skbGFyZ2V9IHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiBjYWxjKDIwJSAtIDAuNXJlbSk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgQG1lZGlhICN7JGJlbG93bGFyZ2V9IHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiBjYWxjKDI1JSAtIDAuNXJlbSk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgQG1lZGlhICN7JGJlbG93bWVkaXVtfSB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogY2FsYygyMCUgLSAwLjVyZW0pO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIEBtZWRpYSAjeyRsYW5kc2NhcGV9IHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiBjYWxjKDI1JSAtIDAuNXJlbSk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgQG1lZGlhICN7JGJlbG93dGFibGV0fSB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogY2FsYygzMy4zMyUgLSAwLjVyZW0pO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIEBtZWRpYSAjeyRiZWxvd3Rpbnl9IHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiBjYWxjKDUwJSAtIDAuNXJlbSk7XHJcbiAgICAgICAgICAgIH0gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAuaGVhZFNob3Qge1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDYuNXJlbTtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogNi41cmVtO1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGNvbG9yLXNlY29uZGFyeTtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRjb2xvci1wcmltYXJ5IHVybCgnLi4vYXNzZXRzL2JnLXByb2ZpbGUtbGluZXMuc3ZnJykgbm8tcmVwZWF0IGJvdHRvbTtcclxuICAgICAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgICYuc2FmZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGNvbG9yLXNhZmU7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLmhlYWRzaG90LWhvbGRlciB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgLmhlYWRTaG90IHtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMy41cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMy41cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkY29sb3Itc2Vjb25kYXJ5O1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRjb2xvci1wcmltYXJ5IHVybCgnLi4vYXNzZXRzL2JnLXByb2ZpbGUtbGluZXMuc3ZnJykgbm8tcmVwZWF0IGJvdHRvbTtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgJi5zYWZlIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGNvbG9yLXNhZmU7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC5oaWdobGlnaHQtaW5mbyB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogNC4yNXJlbTtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDFyZW07XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3Itd2hpdGU7XHJcbiAgICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkY29sb3Itc2Vjb25kYXJ5O1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnQtbWVkaXVtO1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAwLjc1cmVtO1xyXG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDAuNzVyZW07XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwLjRyZW0gMDtcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgICAgIHRvcDogLTEuNXJlbTtcclxuICAgICAgICAgICAgICAgICYueWVhcixcclxuICAgICAgICAgICAgICAgICYucmFuayB7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICYuc2FmZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXNhZmU7XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiAwO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgLnBvc2l0aW9uIHtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgLnBvaW50cyB7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMC41cmVtO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgJi5kb3VibGVzIHtcclxuICAgICAgICAgICAgICAgICAgICB0b3A6IC0wLjVyZW07XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLm5hbWUge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnQtYm9sZDtcclxuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDFyZW07XHJcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMXJlbTtcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgICAgIHRvcDogLTFyZW07XHJcbiAgICAgICAgICAgICAgICAmLmRvdWJsZXMge1xyXG4gICAgICAgICAgICAgICAgICAgIHRvcDogMDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAuZmxhZyB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgICAgICB0b3A6IC0wLjI1cmVtO1xyXG4gICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgICAgICYuc2FmZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGNvbG9yLXNhZmU7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLmZsYWdzLWhvbGRlciB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luOiAxcmVtIDAgMC41cmVtIDA7XHJcbiAgICAgICAgICAgICAgICAuZmxhZ3Mge1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgICAgICBnYXA6IDAuMjVyZW07XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgLmN0YS1ob2xkZXIge1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAwLjVyZW07XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgICAgIGdhcDogMC41cmVtO1xyXG4gICAgICAgICAgICBhIHtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAwLjVyZW07XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMC41cmVtO1xyXG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5jdGEge1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIHRvcDogNTAlO1xyXG4gICAgICAgICAgICBsZWZ0OiA1MCU7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIGg0IHtcclxuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LXJlZ3VsYXI7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMC44MTI1cmVtO1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMXJlbTtcclxuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICBjb2xvcjogJGNvbG9yLXByaW1hcnktdGludC0zO1xyXG4gICAgICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgI2Y1ZjZmNjtcclxuICAgICAgICAgICAgcGFkZGluZzogMC41cmVtIDA7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMC4yNXJlbSAxcmVtIDAgMXJlbTtcclxuICAgICAgICB9XHJcbiAgICAgICAgZGwge1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAwIDFyZW07XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XHJcbiAgICAgICAgICAgIGRpdiB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnQtcmVndWxhcjtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMC43NXJlbTtcclxuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMC43NXJlbTtcclxuICAgICAgICAgICAgICAgIGR0IHtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLXByaW1hcnktdGludC0zO1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAwLjI1cmVtO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgZGQge1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDAuMjVyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAuc3RhdHVzLWJhciB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXByaW1hcnktdGludC01O1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDAuMTg3NXJlbTtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDFyZW07XHJcbiAgICAgICAgICAgICAgICBzcGFuIHtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3Itc2FmZTtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMjUlO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59IiwiLmF0cF9zZWNvbmRhcnktdGFibGUge1xyXG4gICAgdGFibGUge1xyXG4gICAgICAgIHRhYmxlLWxheW91dDogZml4ZWQ7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgYm9yZGVyLXNwYWNpbmc6IDA7XHJcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGNvbG9yLXByaW1hcnktdGludC02O1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDAuNXJlbTtcclxuICAgICAgICAmLnBhc3QtY2hhbXBzLFxyXG4gICAgICAgICYudGVhbS1jaGFtcHMge1xyXG4gICAgICAgICAgbWFyZ2luLXRvcDogMC41cmVtO1xyXG4gICAgICAgICAgdGgueWVhcixcclxuICAgICAgICAgIHRkLnllYXIge1xyXG4gICAgICAgICAgICB3aWR0aDogMTAlO1xyXG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDAuNzVyZW07XHJcbiAgICAgICAgICAgIEBtZWRpYSAjeyRiZWxvd3NtYWxsfSB7XHJcbiAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwLjVyZW07XHJcbiAgICAgICAgICAgICAgd2lkdGg6IDE1JTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgICAgdGgucGxheWVyLFxyXG4gICAgICAgICAgdGQucGxheWVyIHtcclxuICAgICAgICAgICAgd2lkdGg6IDYwJTtcclxuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwLjc1cmVtO1xyXG4gICAgICAgICAgICBAbWVkaWEgI3skYmVsb3dzbWFsbH0ge1xyXG4gICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMC41cmVtO1xyXG4gICAgICAgICAgICAgIHdpZHRoOiA1NSU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICAgIHRoLmN0YSxcclxuICAgICAgICAgIHRkLmN0YSB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAzMCU7XHJcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMC43NXJlbTtcclxuICAgICAgICAgICAgQG1lZGlhICN7JGJlbG93c21hbGx9IHtcclxuICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDAuNXJlbTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAmLnNlZWRzIHtcclxuICAgICAgICAgIG1hcmdpbi10b3A6IDJyZW07XHJcbiAgICAgICAgICB0aGVhZCB7XHJcbiAgICAgICAgICAgIHRyIHtcclxuICAgICAgICAgICAgICB6LWluZGV4OiAyO1xyXG4gICAgICAgICAgICAgIHRoIHtcclxuICAgICAgICAgICAgICAgICAgJi5sYXJnZS1jZWxsIHtcclxuICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiA1NSU7XHJcbiAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgJi5zbWFsbC1jZWxsIHtcclxuICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxNSU7XHJcbiAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICAgIHRib2R5IHtcclxuICAgICAgICAgICAgdHIge1xyXG4gICAgICAgICAgICAgIHotaW5kZXg6IDI7XHJcbiAgICAgICAgICAgICAgdGQge1xyXG4gICAgICAgICAgICAgICAgJi5sYXJnZS1jZWxsIHtcclxuICAgICAgICAgICAgICAgICAgd2lkdGg6IDU1JTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICYuc21hbGwtY2VsbCB7XHJcbiAgICAgICAgICAgICAgICAgIHdpZHRoOiAxNSU7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYucHJpemUge1xyXG4gICAgICAgICAgbWFyZ2luOiAwLjI1cmVtIDAgMnJlbSAwO1xyXG4gICAgICAgICAgdGhlYWQge1xyXG4gICAgICAgICAgICB0ciB7XHJcbiAgICAgICAgICAgICAgdGgge1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMXJlbSAwLjI1cmVtIDFyZW0gMC43NXJlbTtcclxuICAgICAgICAgICAgICAgICYucm91bmQge1xyXG4gICAgICAgICAgICAgICAgICB3aWR0aDogNjAlO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgJi5wb2ludHMge1xyXG4gICAgICAgICAgICAgICAgICB3aWR0aDogMjAlO1xyXG4gICAgICAgICAgICAgICAgICBhIHtcclxuICAgICAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHJpZ2h0O1xyXG4gICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAmLnByaXplIHtcclxuICAgICAgICAgICAgICAgICAgd2lkdGg6IDIwJTtcclxuICAgICAgICAgICAgICAgICAgYSB7XHJcbiAgICAgICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiByaWdodDtcclxuICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgICAgdGJvZHkge1xyXG4gICAgICAgICAgICB0ciB7XHJcbiAgICAgICAgICAgICAgdGQge1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMXJlbSAwLjc1cmVtO1xyXG4gICAgICAgICAgICAgICAgJi5yb3VuZCB7XHJcbiAgICAgICAgICAgICAgICAgIHdpZHRoOiA2MCU7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAmLnBvaW50cyB7XHJcbiAgICAgICAgICAgICAgICAgIHdpZHRoOiAyMCU7XHJcbiAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgJi5wcml6ZSB7XHJcbiAgICAgICAgICAgICAgICAgIHdpZHRoOiAyMCU7XHJcbiAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICB0aGVhZCB7XHJcbiAgICAgICAgICB0ciB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci13aGl0ZTtcclxuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICB6LWluZGV4OiA0O1xyXG4gICAgICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gM3JlbSk7XHJcbiAgICAgICAgICAgIEBtZWRpYSAjeyRiZWxvd21lZGl1bX0ge1xyXG4gICAgICAgICAgICAgIG1pbi13aWR0aDogY2FsYygxMDAlIC0gM3JlbSk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgQG1lZGlhICN7JG1lZGl1bX0ge1xyXG4gICAgICAgICAgICAgIG1pbi13aWR0aDogY2FsYygxMDAlIC0gMjMuMjVyZW0pO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICYuZml4ZWQge1xyXG4gICAgICAgICAgICAgIHBvc2l0aW9uOiBmaXhlZDtcclxuICAgICAgICAgICAgICBtaW4td2lkdGg6IDA7XHJcbiAgICAgICAgICAgICAgdG9wOiA3cmVtO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIEBtZWRpYSAjeyRtZWRpdW19IHtcclxuICAgICAgICAgICAgICAudG9vbHRpcDo6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgIGNvbnRlbnQ6IGF0dHIoZGF0YS10b29sdGlwKTtcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjE1cyBlYXNlO1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMC43NXJlbTtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItcHJpbWFyeTtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDAuNXJlbTtcclxuICAgICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRjb2xvci1wcmltYXJ5LXRpbnQtMztcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRjb2xvci1wcmltYXJ5LXRpbnQtNjtcclxuICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6IDJweCAycHggMXB4IHNpbHZlcjtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxMi41cmVtO1xyXG4gICAgICAgICAgICAgICAgdG9wOiAyLjI1cmVtO1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgdGg6aG92ZXI6OmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgdGgge1xyXG4gICAgICAgICAgICAgIHBhZGRpbmc6IDAuNzVyZW07XHJcbiAgICAgICAgICAgICAgJi5oaWRkZW4ge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAuNzVyZW07XHJcbiAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnQtbWVkaXVtO1xyXG4gICAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICAgICAgICAgICAgei1pbmRleDogMTA7XHJcbiAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICAgIC5zb3J0aW5nLWlubmVyIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDAuMjVyZW07XHJcbiAgICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLXByaW1hcnk7XHJcbiAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICAgICAgICAgICAgICAmLmNlbnRlciB7XHJcbiAgICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgJi5wbGF5ZXIge1xyXG4gICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDFyZW07XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAuc29ydGluZy1sYWJlbCB7XHJcbiAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIC5pY29uLWNoZXZyb24tZG93biwgXHJcbiAgICAgICAgICAgICAgICAuaWNvbi1jaGV2cm9uLXVwIHtcclxuICAgICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci1zZWNvbmRhcnk7XHJcbiAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMC4xcmVtO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICB0Ym9keSB7XHJcbiAgICAgICAgICB0ciB7XHJcbiAgICAgICAgICAgICY6bnRoLWNoaWxkKG9kZCkge1xyXG4gICAgICAgICAgICAgIHRkIHtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHJnYmEoMTU1LCAxNjAsIDE2NywgMC4wNCk7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGNvbG9yLXByaW1hcnktdGludC02O1xyXG4gICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB0ZC5wbGF5ZXJ7XHJcbiAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwLjc1cmVtO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIHRkIHtcclxuICAgICAgICAgICAgICBmb250LXNpemU6IDAuODEyNXJlbTtcclxuICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMXJlbTtcclxuICAgICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1yZWd1bGFyO1xyXG4gICAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwLjc1cmVtO1xyXG4gICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAwLjI1cmVtO1xyXG4gICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAwLjI1cmVtO1xyXG4gICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgIC5wbGF5ZXItc3RhdHMge1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAgbGkge1xyXG4gICAgICAgICAgICAgICAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICAgICYuc25vIHtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMC41cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgIG1pbi13aWR0aDogMnJlbTtcclxuICAgICAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xyXG4gICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICYuYXZhdGFyIHtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgLmhlYWRTaG90IHtcclxuICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAycmVtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAycmVtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGNvbG9yLXNlY29uZGFyeTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgLmZsYWcge1xyXG4gICAgICAgICAgICAgICAgICAgICAgLy93aWR0aDogMS41cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgLy9ib3JkZXItcmFkaXVzOiAyMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAvL2JvcmRlcjogMXB4IHNvbGlkICRjb2xvci1zZWNvbmRhcnk7XHJcbiAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMC41cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAmLm5hbWUge1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMC41cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgICAgICAgICAgICAgICAgICAgY29sb3I6IGluaGVyaXQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci1zZWNvbmRhcnk7XHJcbiAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICYuY3RhIHtcclxuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMC43NXJlbTtcclxuICAgICAgICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwLjI1cmVtO1xyXG4gICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMC41cmVtO1xyXG4gICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICAgIEBtZWRpYSAjeyRiZWxvd3Rpbnl9IHtcclxuICAgICAgICAgICAgICAgICAgICBtaW4td2lkdGg6IDVyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMC4yNXJlbTtcclxuICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufSIsIi5hdHBfbmV3cy1oaWdobGlnaHRzIHtcclxuICAgIC5saXZlc2NvcmUtYnRuIHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAxLjVlbTtcclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuXHJcbiAgICAgICAgLmF0cF9idXR0b24ge1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAxcmVtIDMuMTI1cmVtO1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDFyZW07XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBAbWVkaWEgI3skYmVsb3d0YWJsZXR9IHtcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5pY29uLWV4dGVybmFsLWxpbmssXHJcbiAgICAuaWNvbi12aWRlbyB7XHJcbiAgICAgICAgZm9udC1zaXplOiAxcmVtO1xyXG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcbiAgICB9XHJcblxyXG4gICAgLmhpZ2hsaWdodHMgeyAgICAgICAgXHJcbiAgICAgICAgLmhpZ2hsaWdodHNfX29uZSB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgICAgIGdhcDogMS41cmVtO1xyXG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMS41cmVtO1xyXG5cclxuICAgICAgICAgICAgQG1lZGlhICN7JHNtYWxsfSB7XHJcbiAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAuYXRwX2NhcmQge1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMC41cmVtO1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcblxyXG4gICAgICAgICAgICAgICAgLmNvbnRlbnQge1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci13aGl0ZTtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjZjVmNmY2O1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItYmxhY2s7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIC5jcmVkaXQge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHN0YXRpYztcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMC4ycmVtO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgLnRpdGxlIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci1ibGFjaztcclxuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxcmVtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnQtYm9sZDtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIEBtZWRpYSAjeyRzbWFsbH0ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjVyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgQG1lZGlhICN7JHNtYWxsfSB7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDYwJTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLnRvcC1kb3duIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgICAgICAgICAgbWluLXdpZHRoOiAzMjBweDtcclxuICAgICAgICAgICAgICAgIGdhcDogMXJlbTtcclxuXHJcbiAgICAgICAgICAgICAgICBAbWVkaWEgI3skYmVsb3d0YWJsZXR9IHtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICBtaW4td2lkdGg6IHVuc2V0O1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIC5hdHBfYWQtcm9sZXgge1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDAuNXJlbTtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwLjVyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDYuNnJlbTtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA2MDM5O1xyXG5cclxuICAgICAgICAgICAgICAgICAgICBAbWVkaWEgI3skYmVsb3d0aW55fSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDEuNXJlbTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICYuZGVza3RvcCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgQG1lZGlhICN7JGJlbG93dGlueX0ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgJi5tb2JpbGUge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgQG1lZGlhICN7JGJlbG93dGlueX0ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgLmF0cF9oMmgtbmV3cyB7XHJcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA2LjZyZW07XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIC5hdHBfaGVhZDJoZWFkLXN0YXRpYyB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IC41cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTgwZGVnLCAkY29sb3ItcHJpbWFyeSAwJSwgJGNvbG9yLXByaW1hcnktdGludC0xIDg1LjQyJSk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMS41cmVtO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDkuMzc1cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHotaW5kZXg6IDI7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1pbi1oZWlnaHQ6IGluaXRpYWw7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAwLjc1cmVtO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgLmgyaC1jb250ZW50IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgei1pbmRleDogMjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgLmhlYWRlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwLjdyZW0gMXJlbTtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBAbWVkaWEgI3skYmVsb3d0YWJsZXR9IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWF4LWhlaWdodDogMS41cmVtO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBAbWVkaWEgI3skYmVsb3d0YWJsZXR9IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiA2MCU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBAbWVkaWEgI3skYmVsb3d0aW55fSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogODAlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgLm5hbWUsXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIC5jb3VudHJ5IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIC5tYXRjaC1zdGF0cyB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1ldmVubHk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgMXJlbTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IC0wLjVyZW07XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLm9wcG9uZW50LFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLnBsYXllciB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5oZWFkc2hvdCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDMuOHJlbTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDMuOHJlbTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkY29sb3Itc2Vjb25kYXJ5O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRjb2xvci1wcmltYXJ5IHVybChcIi4uL2Fzc2V0cy9iZy1wcm9maWxlLWxpbmVzLnN2Z1wiKSBuby1yZXBlYXQgYm90dG9tIGNlbnRlcjtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPiBpbWcge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC53aW4tc3RhdHMge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIC43NXJlbTtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLnN0YXRzIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLmNoYXJ0IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgQG1lZGlhICN7JHNtYWxsfSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMCAxLjVyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgQG1lZGlhICN7JG1lZGl1bX0ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgQG1lZGlhICN7JGxhcmdlfSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMCAxLjVyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPiBzcGFuIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiA0OCU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogNTAlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuM3JlbTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMXJlbTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLXByaW1hcnktdGludC01O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5wcm9ncmVzcy1iYXIge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNpcmNsZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHN0cm9rZS1kYXNob2Zmc2V0OiAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBzdHJva2UtZGFzaG9mZnNldCAwLjI1cyBlYXNlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBzdHJva2U6ICRjb2xvci10ZXJ0aWFyeTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgc3Ryb2tlLXdpZHRoOiA0cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAuYmFyIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgc3Ryb2tlOiAkY29sb3Itc2Vjb25kYXJ5O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAuYXRwX3Byb21vdGlvbmFsIHtcclxuICAgICAgICAgICAgICAgICAgICBpbWcge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMC42MjVyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBAbWVkaWEgI3skc21hbGx9IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogMzIwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgLnByb21vdGlvbmFsLWhlYWRlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMC45Mzc1cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnQtbWVkaXVtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAxcmVtO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAuYXRwX2J1dHRvbiB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAwLjc1cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMC43NXJlbTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5oaWdobGlnaHRzX190d28sXHJcbiAgICAgICAgLmhpZ2hsaWdodHNfX3RocmVlIHtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgZ2FwOiAxcmVtO1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xyXG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG5cclxuICAgICAgICAgICAgQG1lZGlhICN7JHNtYWxsfSB7XHJcbiAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAuY2FyZC1saW5rIHtcclxuICAgICAgICAgICAgICAgIEBtZWRpYSAjeyRiZWxvd3RhYmxldH0ge1xyXG4gICAgICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XHJcbiAgICAgICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAuaW1hZ2UtY29udGFpbmVyIHtcclxuICAgICAgICAgICAgICAgICAgICBAbWVkaWEgI3skYmVsb3d0YWJsZXR9IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDhyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDAuMjVyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIC1tcy1mbGV4LW5lZ2F0aXZlOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmbGV4LXNocmluazogMDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIC5pbWFnZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIEBtZWRpYSAjeyRiZWxvd3RhYmxldH0ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgLmNvbnRlbnQge1xyXG4gICAgICAgICAgICAgICAgICAgIEBtZWRpYSAjeyRiZWxvd3RhYmxldH0ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDAgMCAxcmVtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXI6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuaGlnaGxpZ2h0c19fdGhyZWUge1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxLjVyZW07XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcbiIsIi5hdHBfcmFua2luZ3Mge1xyXG4gICAgYm9yZGVyLXJhZGl1czogMC41cmVtOyAgICBcclxuICAgIGJhY2tncm91bmQ6ICRjb2xvci13aGl0ZTtcclxuICAgIGJvcmRlcjogMC4wNjI1cmVtIHNvbGlkICRjb2xvci1wcmltYXJ5LXRpbnQtMzsgICAgXHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAxLjVyZW07XHJcblxyXG4gICAgQG1lZGlhICN7JG1lZGl1bX0ge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICB9XHJcblxyXG4gICAgLnJhbmtpbmdzLWhlYWRlciB7ICAgICAgICBcclxuICAgICAgICBwYWRkaW5nOiAxLjI1cmVtIDAgMDtcclxuICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3ItcHJpbWFyeS10aW50LTY7XHJcblxyXG4gICAgICAgIC5icmFuZGluZyB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMS4yNXJlbTtcclxuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAxMHB4O1xyXG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xyXG5cclxuICAgICAgICAgICAgLnByaW1hcnktYnJhbmRpbmcge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAuMjVyZW07XHJcbiAgICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IGF1dG87XHJcbiAgICAgICAgICAgICAgICAgICAgbWF4LWhlaWdodDogMS41cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgICAgICAgICB0b3A6IDAuMTVyZW07ICAgICAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAuc2Vjb25kYXJ5LWJyYW5kaW5nIHsgICAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICAgICBoMyB7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICBpbWcge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAzLjI1cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXgtaGVpZ2h0OiAxLjVyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgc3BhbiB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAuMjVyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItcHJpbWFyeTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjFyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1ibGFjaztcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9ICAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuc3dpdGNoZXIge1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAwIDNyZW07XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcclxuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgICAgICAgICBcclxuICAgICAgICAgICAgJi1saW5rIHtcclxuICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1ib2xkO1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxcmVtO1xyXG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMjVyZW07XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAuNjc1cmVtIDA7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLXByaW1hcnktdGludC0zO1xyXG5cclxuICAgICAgICAgICAgICAgICYuYWN0aXZlIHtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6ICRjb2xvci1zZWNvbmRhcnk7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci1zZWNvbmRhcnk7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLnJhbmtpbmdzLWNvbnRlbnQge1xyXG4gICAgICAgIGZsZXg6IDEgMSBhdXRvOyAgICAgICAgIFxyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICBtaW4taGVpZ2h0OiAyNS41NjNyZW07XHJcblxyXG4gICAgICAgIC5sb2FkZXIge1xyXG4gICAgICAgICAgICBtaW4taGVpZ2h0OiAyNS41NjNyZW07XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgXHJcbiAgICAucmFua2luZ3MtbGlzdCB7IFxyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgIHBhZGRpbmc6IDA7ICAgICAgICBcclxuICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgZm9udC1zaXplOiAuODEyNXJlbTtcclxuICAgICAgICBmb250LWZhbWlseTogJGZvbnQtYm9sZDsgICAgICAgIFxyXG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgXHJcbiAgICAgICAgLnJhbmtpbmctaXRlbSB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgICAgICAgICAgcGFkZGluZzogMC44NzVyZW0gMXJlbTtcclxuICAgICAgICAgICAgZmxleDogMTtcclxuICAgICAgICAgICAgXHJcbiAgICAgICAgICAgIC5yYW5rIHtcclxuICAgICAgICAgICAgICAgIG1pbi13aWR0aDogMXJlbTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLnBvaW50cyB7XHJcbiAgICAgICAgICAgICAgICBtaW4td2lkdGg6IDNyZW07XHJcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcclxuICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC14Ym9sZDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLnF1YWxpZmllZCB7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLXNhZmU7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5zdGF0cy1pdGVtIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwIC41cmVtOyBcclxuICAgICAgICAgICAgICAgIGZsZXgtZ3JvdzogMTsgICAgICAgICAgICAgICBcclxuICAgICAgICBcclxuICAgICAgICAgICAgICAgIC5wbGF5ZXItaW5mbyB7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgIFxyXG4gICAgICAgICAgICAgICAgICAgIC5wcm9maWxlcyB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIC5wcm9maWxlIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcclxuICAgICAgICBcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6Zmlyc3QtY2hpbGQge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogLS4zMTNyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOmxhc3QtY2hpbGQge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogLjVyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgXHJcbiAgICAgICAgICAgICAgICAgICAgLnByb2ZpbGUge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMS41cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEuNXJlbTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkY29sb3Itc2Vjb25kYXJ5O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IC41cmVtOyAgICAgICAgICAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yLXByaW1hcnk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZsZXgtc2hyaW5rOiAwO1xyXG4gICAgICAgIFxyXG4gICAgICAgICAgICAgICAgICAgICAgICA+IGltZyB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgXHJcbiAgICAgICAgICAgICAgICAgICAgLmNvdW50cmllcyB7ICAgICAgICAgICAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIC5jb3VudHJ5IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IC4xODhyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgXHJcbiAgICAgICAgICAgICAgICAgICAgLmNvdW50cnkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IC41cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmbGV4LXNocmluazogMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogLjI1cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMS4yNXJlbTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgXHJcbiAgICAgICAgICAgICAgICAgICAgLnBsYXllcnMge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICBcclxuICAgICAgICAgICAgICAgICAgICAubmFtZXMge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IC41cmVtO1xyXG4gICAgICAgIFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAubmFtZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAuMTg4cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgIFxyXG4gICAgICAgICAgICAgICAgICAgIC5uYW1lIHsgICAgICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LWJvbGQ7ICAgICAgXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogLjgxM3JlbTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDFyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZsZXgtZ3JvdzogMTtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci1zZWNvbmRhcnk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgID4gc3BhbiB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOmxhc3QtY2hpbGQge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1yZWd1bGFyO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgIFxyXG4gICAgICAgICAgICAgICAgICAgIC53aW5uZXIge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogLjYyNXJlbTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyAgICAgICAgICAgICAgICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci1zYWZlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IC44MTNyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAuODEzcmVtOyAgICAgXHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgfSAgICAgICAgICAgIFxyXG4gICAgICAgICAgICB9ICAgICAgICAgICAgXHJcblxyXG4gICAgICAgICAgICAmOm50aC1jaGlsZChldmVuKSB7ICAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogcmdiYSgkY29sb3ItcHJpbWFyeS10aW50LTMsIDAuMDQpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5yYW5raW5ncy1jdGEge1xyXG4gICAgICAgIG1hcmdpbjogMXJlbSAwIDEuNXJlbTtcclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblxyXG4gICAgICAgIC5hdHBfYnV0dG9uIHtcclxuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XHJcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblxyXG4gICAgICAgICAgICBzcGFuIHtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4yZW07XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogLjc1cmVtO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5hdHBfcmFua2luZ3MtY29udGFpbmVyIHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgfVxyXG5cclxuICAgIC5hdHBfcmFua2luZ3MtLWV4dGVuZGVkIHtcclxuICAgICAgICAucmFua2luZ3MtaGVhZGVyIHsgICAgICAgICAgICBcclxuICAgICAgICAgICAgLmJyYW5kaW5nIHtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAuYWN0aW9ucyB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHJcbiAgICAgICAgICAgICAgICAuc3dpdGNoZXIge1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgMXJlbTtcclxuICAgICAgICAgICAgICAgICAgICBmbGV4LWdyb3c6IDE7XHJcbiAgICAgICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAmLWxpbmsge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAmOmxhc3QtY2hpbGQge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDFyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgLmN0YSB7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxcmVtO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICBhIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LW1lZGl1bTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAwLjc1cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMXJlbTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci1zZWNvbmRhcnk7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICBzcGFuIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4yNWVtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IC4yNXJlbTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxcmVtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAucmFua2luZ3MtY29udGVudCB7XHJcbiAgICAgICAgICAgIGZsZXg6IDEgMSBhdXRvOyAgICAgICAgIFxyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG5cclxuICAgICAgICAgICAgJjo6LXdlYmtpdC1zY3JvbGxiYXIge1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IC4yNXJlbTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBcclxuICAgICAgICAgICAgJjo6LXdlYmtpdC1zY3JvbGxiYXItdHJhY2sgeyAgIFxyXG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogLjEyNXJlbTtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRjb2xvci1wcmltYXJ5LXRpbnQtMTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBcclxuICAgICAgICAgICAgJjo6LXdlYmtpdC1zY3JvbGxiYXItdGh1bWIge1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogLjEyNXJlbTtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRjb2xvci1zZWNvbmRhcnk7XHJcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAubG9hZGVyIHtcclxuICAgICAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDI1LjU2M3JlbTtcclxuICAgICAgICAgICAgICAgIEBtZWRpYSAjeyRtZWRpdW19IHtcclxuICAgICAgICAgICAgICAgICAgICBtYXgtaGVpZ2h0OiAyNS41NjNyZW07XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5yYW5raW5ncy1saXN0IHtcclxuICAgICAgICAgICAgICAgIGJvcmRlcjogMC4wNjI1cmVtIHNvbGlkICRjb2xvci1wcmltYXJ5LXRpbnQtNjtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IC41cmVtO1xyXG4gICAgICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuXHJcbiAgICAgICAgICAgICAgICAucmFua2luZy1pdGVtIHtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwLjVyZW0gMXJlbTtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDAuODEzcmVtOyAgICAgICAgICAgICAgICAgICAgXHJcblxyXG4gICAgICAgICAgICAgICAgICAgICY6bnRoLWNoaWxkKGV2ZW4pIHsgICAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAkY29sb3ItcHJpbWFyeS10aW50LTY7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkY29sb3ItcHJpbWFyeS10aW50LTY7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAmOmxhc3QtY2hpbGQgeyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn0iLCIuYXRwX3JhbmtpbmdzLWFsbCxcclxuLmF0cF9yYW5raW5ncy1jb21wZW5zYXRpb24ge1xyXG4gICAgJi1oZWFkZXIge1xyXG4gICAgICAgIHBhZGRpbmc6IDA7XHJcblxyXG4gICAgICAgIC5icmFuZGluZyB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBzdGFydDtcclxuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzdGFydDtcclxuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDA7XHJcblxyXG4gICAgICAgICAgICAucHJpbWFyeS1icmFuZGluZyB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IC4yNXJlbTtcclxuXHJcbiAgICAgICAgICAgICAgICBpbWcge1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgICAgIG1heC1oZWlnaHQ6IDEuOHJlbTtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAuY29hY2hlcy10aXRsZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDgwMDtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuMjVyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnQteGJvbGQ7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMXJlbSAwIDFyZW0gMDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLnNlY29uZGFyeS1icmFuZGluZyB7XHJcbiAgICAgICAgICAgICAgICBoMyB7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICBpbWcge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiA1LjEyNXJlbTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICBzcGFuIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IC4yNXJlbTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci1wcmltYXJ5O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogOTAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDJyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1ibGFjaztcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5hY3Rpb25zIHtcclxuICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgICAgICAgb3ZlcmZsb3cteDogYXV0bztcclxuXHJcbiAgICAgICAgICAgIC5zd2l0Y2hlciB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgIC8vcGFkZGluZy1ib3R0b206IDEuMjVyZW07XHJcblxyXG4gICAgICAgICAgICAgICAgJi1saW5rIHtcclxuICAgICAgICAgICAgICAgICAgICBmbGV4LXNocmluazogMDtcclxuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgICAgICAgICAgei1pbmRleDogNTtcclxuICAgICAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LWJvbGQ7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxcmVtO1xyXG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjI1cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAuNjc1cmVtIDA7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxLjEyNXJlbTtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci1wcmltYXJ5LXRpbnQtMztcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgJi5hY3RpdmUge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6ICRjb2xvci1zZWNvbmRhcnk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3Itc2Vjb25kYXJ5O1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLWludHJvIHtcclxuICAgICAgICBmb250LXNpemU6IDFyZW07XHJcbiAgICAgICAgY29sb3I6ICRjb2xvci1wcmltYXJ5LXRpbnQtMjtcclxuICAgICAgICBtYXJnaW46IDFyZW0gMCAuNXJlbTtcclxuICAgICAgICBsaW5lLWhlaWdodDogMS40cmVtO1xyXG4gICAgfVxyXG5cclxuICAgIC5hdHBfZmlsdGVycyB7XHJcbiAgICAgICAgLnN3aXRjaCB7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItcHJpbWFyeTtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxcmVtO1xyXG4gICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnQtbWVkaXVtO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmF0cC1zd2l0Y2gge1xyXG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMC4yNXJlbTtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yLXByaW1hcnktdGludC01O1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDA7XHJcblxyXG4gICAgICAgICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yLXdoaXRlO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBpbnB1dDpjaGVja2VkKy5hdHAtc3dpdGNoIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yLXNlY29uZGFyeTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmZpbHRlcnMge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgZ2FwOiAwLjVyZW07XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXdoaXRlO1xyXG4gICAgICAgIHBhZGRpbmc6IDAuMjVyZW0gMDtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiAwLjVyZW0gMC41cmVtIDAgMDtcclxuICAgICAgICB6LWluZGV4OiA1O1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XHJcblxyXG4gICAgICAgICYuZml4ZWQge1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogZml4ZWQ7XHJcbiAgICAgICAgICAgIHRvcDogN3JlbTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICNtYWluLWZpbHRlcnMge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICBnYXA6IDAuNXJlbTtcclxuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICAgICAgICAgICAgQG1lZGlhICN7JGJlbG93bWVkaXVtfSB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5maWx0ZXJzLWhvbGRlciB7XHJcbiAgICAgICAgICAgICAgICBAbWVkaWEgI3skbWVkaXVtfSB7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICBib3JkZXI6IDJweCBzb2xpZCAkY29sb3ItcHJpbWFyeS10aW50LTQ7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAwLjVyZW07XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwLjM1cmVtIDAuNzVyZW07XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAgZmxleC1mbG93OiByb3c7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3Itd2hpdGU7XHJcbiAgICAgICAgICAgICAgICBmbGV4LWdyb3c6IDE7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gICAgICAgICAgICAgICAgLmZpbHRlcnMtdGV4dCB7XHJcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICAgICAgICAgIHRvcDogMnB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIC5maWx0ZXJzLWljb24ge1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAuZmlsdGVycy1hbGwge1xyXG5cclxuICAgICAgICAgICAgICAgIEBtZWRpYSAjeyRiZWxvd21lZGl1bX0ge1xyXG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgICAgICAgICB0b3A6IDAuMnJlbTtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAgZ2FwOiAwLjVyZW07XHJcblxyXG4gICAgICAgICAgICAgICAgQG1lZGlhICN7JGJlbG93dGlueX0ge1xyXG4gICAgICAgICAgICAgICAgICAgIGdhcDogMC4xcmVtO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAuZmlsdGVyLXJlc2V0IHtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3Itc2Vjb25kYXJ5O1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGNvbG9yLXNlY29uZGFyeTtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDAuNXJlbTtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xyXG4gICAgICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogMnJlbTtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAycmVtO1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXdoaXRlO1xyXG4gICAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gICAgICAgICAgICAgICAgQG1lZGlhICN7JGJlbG93bWVkaXVtfSB7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAmLmhvbGRlci1yZW1vdmVkIHtcclxuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDIuMnJlbTtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMi4ycmVtO1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDAuMjVyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgICAgICAgICAgICAgIGJvdHRvbTogLTAuMnJlbTtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjI1cyBlYXNlLWluLW91dCAwcztcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXNlY29uZGFyeTtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci13aGl0ZTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5zZWxlY3QtZmlsdGVyIHtcclxuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICAgICAgICAgICAgJjpub3QoLnJhbmstZmlsdGVyKSB7XHJcbiAgICAgICAgICAgICAgICBAbWVkaWEgI3skYmVsb3dtZWRpdW19IHtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAub3B0aW9uLWhvbGRlciB7XHJcbiAgICAgICAgICAgICAgICBib3JkZXI6IDJweCBzb2xpZCAkY29sb3ItcHJpbWFyeS10aW50LTQ7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAwLjVyZW07XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAwLjI1cmVtO1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgei1pbmRleDogMTA7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXdoaXRlO1xyXG4gICAgICAgICAgICAgICAgbWluLXdpZHRoOiAxMnJlbTtcclxuICAgICAgICAgICAgICAgIG1heC1oZWlnaHQ6IGNhbGMoNDh2aCAtIDcwcHgpO1xyXG4gICAgICAgICAgICAgICAgb3ZlcmZsb3cteTogc2Nyb2xsO1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG5cclxuICAgICAgICAgICAgICAgICY6Oi13ZWJraXQtc2Nyb2xsYmFyIHtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTBweDtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAmOjotd2Via2l0LXNjcm9sbGJhci10cmFjayB7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yLXByaW1hcnktdGludC02O1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDE1cHQ7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgJjo6LXdlYmtpdC1zY3JvbGxiYXItdGh1bWIge1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRjb2xvci1wcmltYXJ5LXRpbnQtNDtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAxNXB0O1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICY6Oi13ZWJraXQtc2Nyb2xsYmFyLXRodW1iOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3ItcHJpbWFyeS10aW50LTI7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIGxpIHtcclxuICAgICAgICAgICAgICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwLjZyZW0gMC41cmVtO1xyXG4gICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LW1lZGl1bTtcclxuICAgICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuXHJcbiAgICAgICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItcHJpbWFyeS10aW50LTY7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgJi5zZWxlY3RlZCxcclxuICAgICAgICAgICAgICAgICYuc2VsZWN0ZWQ6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1wcmltYXJ5LXRpbnQtNTtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAmLmFsbCB7XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRjb2xvci1wcmltYXJ5LXRpbnQtMztcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwLjVyZW07XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgJi5zZWFyY2gge1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAwLjVyZW07XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIGxhYmVsIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgJi5wcmltYXJ5IHtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcclxuICAgICAgICAgICAgICAgICAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICAgICAgLW1vei1hcHBlYXJhbmNlOiBub25lO1xyXG4gICAgICAgICAgICAgICAgICAgIGFwcGVhcmFuY2U6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci1wcmltYXJ5LXRpbnQtMztcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwLjVyZW0gMS4ycmVtIDAuNXJlbSAwLjVyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiAycHggc29saWQgJGNvbG9yLXByaW1hcnktdGludC00O1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDAuNXJlbTtcclxuICAgICAgICAgICAgICAgICAgICAtbXMtd29yZC1icmVhazogbm9ybWFsO1xyXG4gICAgICAgICAgICAgICAgICAgIHdvcmQtYnJlYWs6IG5vcm1hbDtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDAuODEyNXJlbTtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgJjo6LW1zLWV4cGFuZCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICBzcGFuIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAmOjphZnRlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OiAnPic7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250OiAxcmVtIFwiQ29uc29sYXNcIiwgbW9ub3NwYWNlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci1zZWNvbmRhcnk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC1tb3otdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLW1zLXRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAtMC44cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB6LWluZGV4OiA1O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgQG1lZGlhICN7JGJlbG93bWVkaXVtfSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiAtMC4xcmVtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIGxhYmVsIHtcclxuICAgICAgICAgICAgICAgICAgICAuZmxhZyB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxLjVyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMC41cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkY29sb3ItcHJpbWFyeTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMC4yNXJlbTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB0b3A6IDAuMnJlbTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgaW5wdXRbdHlwZT0nY2hlY2tib3gnXSxcclxuICAgICAgICAgICAgICAgIGlucHV0W3R5cGU9J3JhZGlvJ10ge1xyXG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMXJlbTtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMXJlbTtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICBpbnB1dFt0eXBlPSd0ZXh0J10ge1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1wcmltYXJ5LXRpbnQtNjtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkY29sb3ItcHJpbWFyeS10aW50LTM7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMC4ycmVtIDAuNXJlbSAwLjJyZW0gMS41cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDAuMjVyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdXJsKCcuLi9hc3NldHMvc2VhcmNoLWdyYXkuc3ZnJykgbm8tcmVwZWF0IDAuNXJlbSBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiAwLjgxMjVyZW07XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICY6OnBsYWNlaG9sZGVyIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci1wcmltYXJ5LXRpbnQtMztcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICNsaXZlIHtcclxuICAgICAgICAgICAgZmllbGRzZXQge1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyOiAwO1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcclxuXHJcbiAgICAgICAgICAgICAgICBAbWVkaWEgI3skYmVsb3dtZWRpdW19IHtcclxuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgICAgICAgICAgdG9wOiAwLjI1cmVtO1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIGxlZ2VuZCB7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICA+c3BhbiB7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAwLjkzNzVyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMjVyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICAgICAgICAgIHRvcDogMC40cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMC41cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1tZWRpdW07XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgLnN3aXRjaCB7XHJcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMy4yNXJlbTtcclxuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDJyZW07XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgLnN3aXRjaCBpbnB1dCB7XHJcbiAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMDtcclxuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDA7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgLnNsaWRlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgICAgICAgICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgICAgICAgICAgICByaWdodDogMDtcclxuICAgICAgICAgICAgICAgICAgICBib3R0b206IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXByaW1hcnktdGludC00O1xyXG4gICAgICAgICAgICAgICAgICAgIC13ZWJraXQtdHJhbnNpdGlvbjogLjRzO1xyXG4gICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IC40cztcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAuc2xpZGVyOmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMS42MjVyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEuNjI1cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IDAuMnJlbTtcclxuICAgICAgICAgICAgICAgICAgICBib3R0b206IDAuMnJlbTtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3Itd2hpdGU7XHJcbiAgICAgICAgICAgICAgICAgICAgLXdlYmtpdC10cmFuc2l0aW9uOiAuNHM7XHJcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogLjRzO1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIGlucHV0OmNoZWNrZWQrLnNsaWRlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXNlY29uZGFyeTtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICBpbnB1dDpmb2N1cysuc2xpZGVyIHtcclxuICAgICAgICAgICAgICAgICAgICBib3gtc2hhZG93OiAwIDAgMXB4ICRjb2xvci1zZWNvbmRhcnk7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgaW5wdXQ6Y2hlY2tlZCsuc2xpZGVyOmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMS4xODc1cmVtKTtcclxuICAgICAgICAgICAgICAgICAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDEuMTg3NXJlbSk7XHJcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDEuMTg3NXJlbSk7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgLnNsaWRlci5yb3VuZCB7XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMnJlbTtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAuc2xpZGVyLnJvdW5kOmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5jb2FjaGVzLXRhYmxlIHtcclxuICAgICAgICBkaXNwbGF5OiB0YWJsZTtcclxuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XHJcblxyXG4gICAgICAgIEBtZWRpYSAjeyRiZWxvd3Rpbnl9IHtcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgIG1heC13aWR0aDogZml0LWNvbnRlbnQ7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgICAgICAgICBvdmVyZmxvdy14OiBhdXRvO1xyXG4gICAgICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG4gICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjZWJlYmViO1xyXG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAwLjVyZW07XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDFyZW07XHJcblxyXG4gICAgICAgICAgICAmOjotd2Via2l0LXNjcm9sbGJhciB7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDAuM2VtO1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMC41cmVtO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmOjotd2Via2l0LXNjcm9sbGJhci10aHVtYiB7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3Itc2Vjb25kYXJ5O1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMC41cmVtO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuY29hY2hlcyB7XHJcbiAgICAgICAgICAgIGhlaWdodDogM3JlbTtcclxuXHJcbiAgICAgICAgICAgIC5zb3J0aW5nLWlubmVyIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogM3JlbTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLnNvcnRpbmctbGFiZWwge1xyXG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogLjc1cmVtO1xyXG4gICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LXJlZ3VsYXJcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLnRvb2x0aXAgLnNvcnRpbmctbGFiZWwge1xyXG4gICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LW1lZGl1bVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICB0aGVhZCB7XHJcbiAgICAgICAgICAgIHRyIHtcclxuICAgICAgICAgICAgICAgIHRoIHtcclxuICAgICAgICAgICAgICAgICAgICAmLmxhcmdlLWNlbGwge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMzAlO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgJi5zbWFsbC1jZWxsIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwJTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIHRib2R5IHtcclxuICAgICAgICAgICAgdHIge1xyXG4gICAgICAgICAgICAgICAgdGQge1xyXG4gICAgICAgICAgICAgICAgICAgICYubGFyZ2UtY2VsbCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAzMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAmLnNtYWxsLWNlbGwge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAlO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuYXRwX3NsaWRlci1saXN0IHtcclxuICAgICAgICAuc3BsaWRlIHtcclxuICAgICAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcclxuXHJcbiAgICAgICAgICAgIEBtZWRpYSAjeyRsYW5kc2NhcGV9IHtcclxuICAgICAgICAgICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5zcGxpZGVfX2xpc3Qge1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDEuNXJlbTtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwLjVyZW07XHJcblxyXG4gICAgICAgICAgICAgICAgLnNwbGlkZV9fc2xpZGUge1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRjb2xvci1wcmltYXJ5LXRpbnQtNTtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAwLjVyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAxcmVtO1xyXG4gICAgICAgICAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDEzLjVyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgICAgICAgICAgICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgICAgICAgICAgICAgICAgICBnYXA6IDA7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIEBtZWRpYSAjeyRsYXJnZX0ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogY2FsYygyMCUgLSAwLjVyZW0pO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgQG1lZGlhICN7JGJlbG93bGFyZ2V9IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IGNhbGMoMjUlIC0gMC41cmVtKTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIEBtZWRpYSAjeyRiZWxvd21lZGl1bX0ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogY2FsYygyMCUgLSAwLjVyZW0pO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgQG1lZGlhICN7JGxhbmRzY2FwZX0ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogY2FsYygyNSUgLSAwLjVyZW0pO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgQG1lZGlhICN7JGJlbG93dGFibGV0fSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiBjYWxjKDMzLjMzJSAtIDAuNXJlbSk7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICBAbWVkaWEgI3skYmVsb3d0aW55fSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiBjYWxjKDUwJSAtIDAuNXJlbSk7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICBhIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLXByaW1hcnk7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAuaGVhZFNob3Qge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogNi41cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDYuNXJlbTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkY29sb3Itc2Vjb25kYXJ5O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3ItcHJpbWFyeSB1cmwoJy4uL2Fzc2V0cy9iZy1wcm9maWxlLWxpbmVzLnN2ZycpIG5vLXJlcGVhdCBib3R0b207XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgJi5zYWZlIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRjb2xvci1zYWZlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAuaGlnaGxpZ2h0LWluZm8ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogNC4yNXJlbTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMXJlbTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXdoaXRlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkY29sb3Itc2Vjb25kYXJ5O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1tZWRpdW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMC43NXJlbTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDAuNzVyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAuNHJlbSAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogLTEuNXJlbTtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICYueWVhcixcclxuICAgICAgICAgICAgICAgICAgICAgICAgJi5yYW5rIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICYuc2FmZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3Itc2FmZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlcjogMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgLnBvc2l0aW9uIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIC5wb2ludHMge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwLjVyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIC5uYW1lIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnQtYm9sZDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxcmVtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMXJlbTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB0b3A6IC0xcmVtO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgJi5leHAtbmFtZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0b3A6IDFyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBnYXA6IDAuNXJlbTtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAuZXhwLXRvdXJuYW1lbnQtbmFtZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LXJlZ3VsYXI7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxcmVtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDFyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLmV4cC10b3VybmFtZW50LWxvY2F0aW9uIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnQtcmVndWxhcjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDAuODEyNXJlbTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxcmVtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItcHJpbWFyeS10aW50LTM7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIC5mbGFnIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDFyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDAuMjVyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRjb2xvci1zZWNvbmRhcnk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogMDtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICYuc2FmZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkY29sb3Itc2FmZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgJi5leHAtdG91cm5hbWVudC1mbGFnIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogMS41cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAuY3RhLWhvbGRlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAuNXJlbTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZ2FwOiAwLjVyZW07XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICBhIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAwLjVyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMC41cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAuY3RhIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB0b3A6IDUwJTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogNTAlO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgJi5zdGF0cy1saXN0IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbGkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGNvbG9yLXByaW1hcnktdGludC02O1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5oZWFkU2hvdCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGNvbG9yLXNlY29uZGFyeTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3ItcHJpbWFyeSB1cmwoJy4uL2Fzc2V0cy9iZy1wcm9maWxlLWxpbmVzLnN2ZycpIG5vLXJlcGVhdCBib3R0b207XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLm5hbWUge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogMC41cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAxLjVyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLmZsYWcge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRjb2xvci1zZWNvbmRhcnk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgaDQge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1yZWd1bGFyO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMC44MTI1cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDFyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItcHJpbWFyeS10aW50LTM7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNmNWY2ZjY7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMC41cmVtIDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwLjI1cmVtIDFyZW0gMCAxcmVtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRsIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDFyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZGl2IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1yZWd1bGFyO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDAuNzVyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAwLjc1cmVtO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZHQge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItcHJpbWFyeS10aW50LTM7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMC4yNXJlbTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZGQge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDAuMjVyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5zdGF0dXMtYmFyIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXByaW1hcnktdGludC01O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAwLjE4NzVyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDAuNXJlbTtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHNwYW4ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3Itc2FmZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAyNSU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5zcGxpZGVfX2Fycm93cyB7XHJcbiAgICAgICAgICAgICAgICAuc3BsaWRlX19hcnJvdyB7XHJcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRjb2xvci13aGl0ZTtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkY29sb3Itc2Vjb25kYXJ5O1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAmLS1wcmV2IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogLTAuN3JlbTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICYtLW5leHQge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICByaWdodDogLTAuNXJlbTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIHN2ZyB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZpbGw6ICRjb2xvci1zZWNvbmRhcnk7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAmOmRpc2FibGVkIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAuc3BsaWRlX19wYWdpbmF0aW9uIHtcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAxcmVtO1xyXG4gICAgICAgICAgICAgICAgYm90dG9tOiAwO1xyXG5cclxuICAgICAgICAgICAgICAgICZfX3BhZ2Uge1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAwLjI1cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMC4yNXJlbTtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3ItcHJpbWFyeS10aW50LTU7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICYuaXMtYWN0aXZlIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDAuMjVyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMC4yNXJlbTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yLXNlY29uZGFyeTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgdGFibGUge1xyXG4gICAgICAgICYuZGVza3RvcC10YWJsZSB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcblxyXG4gICAgICAgICAgICBAbWVkaWEgI3skbWVkaXVtfSB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiB0YWJsZTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJi5jb21wZW5zYXRpb24tdGFibGUge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuXHJcbiAgICAgICAgICAgICAgICBAbWVkaWEgI3skbWVkaXVtfSB7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgdGhlYWQge1xyXG4gICAgICAgICAgICAgICAgICAgIHRyIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgdGgge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJi5zbWFsbC1jZWxsIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAucmlnaHQge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGVuZDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJi5sYXJnZS1jZWxsIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogOTAlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIHRib2R5IHtcclxuICAgICAgICAgICAgICAgICAgICB0ciB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICYuaGlnaGxpZ2h0IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRkIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuMXJlbTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggZGFzaGVkICRjb2xvci1wcmltYXJ5LXRpbnQtMTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgdGQge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJi5yaWdodCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIHRoZWFkIHtcclxuICAgICAgICAgICAgICAgIHRyIHtcclxuICAgICAgICAgICAgICAgICAgICB0aCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICYudGlueS1jZWxsIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiA1JTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgJi5sYXJnZS1jZWxsIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAzNSU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICYubm8xLWxhcmdlLWNlbGwge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDY1JTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgJi5tZWRpdW0tY2VsbCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMjUlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAmLmxpdmUtbWVkaXVtLWNlbGwge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDIwJTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgJi5zbWFsbC1jZWxsIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIHRib2R5IHtcclxuICAgICAgICAgICAgICAgIHRyIHtcclxuICAgICAgICAgICAgICAgICAgICB0ZCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICYudGlueS1jZWxsIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiA1JTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgJi5sYXJnZS1jZWxsIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAzNSU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICYubm8xLWxhcmdlLWNlbGwge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDY1JTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgJi5tZWRpdW0tY2VsbCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMjUlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAmLmxpdmUtbWVkaXVtLWNlbGwge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDIwJTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgJi5zbWFsbC1jZWxsIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYubW9iaWxlLXRhYmxlIHtcclxuICAgICAgICAgICAgZGlzcGxheTogdGFibGU7XHJcblxyXG4gICAgICAgICAgICBAbWVkaWEgI3skbWVkaXVtfSB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmLmNvbXBlbnNhdGlvbi10YWJsZSB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuXHJcbiAgICAgICAgICAgICAgICBAbWVkaWEgI3skbWVkaXVtfSB7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICB0aGVhZCB7XHJcbiAgICAgICAgICAgICAgICAgICAgdHIge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB0aCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmLnNtYWxsLWNlbGwge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAzMCU7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5yaWdodCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogZW5kO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmLmxhcmdlLWNlbGwge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiA3MCU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgdGJvZHkge1xyXG4gICAgICAgICAgICAgICAgICAgIHRyIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgJi5oaWdobGlnaHQge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdGQge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMXJlbTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggZGFzaGVkICRjb2xvci1wcmltYXJ5LXRpbnQtMTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgdGQge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJi5yaWdodCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIHRoZWFkIHtcclxuICAgICAgICAgICAgICAgIHRyIHtcclxuICAgICAgICAgICAgICAgICAgICB0aCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICYudGlueS1jZWxsIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICYubGFyZ2UtY2VsbCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogNjAlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAmLnNtYWxsLWNlbGwge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDE1JTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgdGJvZHkge1xyXG4gICAgICAgICAgICAgICAgdHIge1xyXG4gICAgICAgICAgICAgICAgICAgIHRkIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgJi50aW55LWNlbGwge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwJTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgJi5sYXJnZS1jZWxsIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiA2MCU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICYuc21hbGwtY2VsbCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTUlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICB0YWJsZS1sYXlvdXQ6IGZpeGVkO1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIGJvcmRlci1zcGFjaW5nOiAwO1xyXG5cclxuICAgICAgICB0aGVhZCB7XHJcbiAgICAgICAgICAgIHRyIHtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci13aGl0ZTtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAuMjVyZW0gMDtcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgICAgIHotaW5kZXg6IDQ7XHJcblxyXG4gICAgICAgICAgICAgICAgLy93aWR0aDogY2FsYygxMDAlIC0gM3JlbSk7XHJcbiAgICAgICAgICAgICAgICBAbWVkaWEgI3skYmVsb3dtZWRpdW19IHtcclxuICAgICAgICAgICAgICAgICAgICAvL21pbi13aWR0aDogY2FsYygxMDAlIC0gM3JlbSk7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgQG1lZGlhICN7JG1lZGl1bX0ge1xyXG4gICAgICAgICAgICAgICAgICAgIC8vbWluLXdpZHRoOiBjYWxjKDEwMCUgLSAyMy4yNXJlbSk7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgJi5oZWFkZXItcm93LS1zdGlja3kge1xyXG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBmaXhlZDtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICYuZml4ZWQge1xyXG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBmaXhlZDtcclxuICAgICAgICAgICAgICAgICAgICBtaW4td2lkdGg6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgdG9wOiA3cmVtO1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIEBtZWRpYSAjeyRtZWRpdW19IHtcclxuICAgICAgICAgICAgICAgICAgICAudG9vbHRpcDo6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgY29udGVudDogYXR0cihkYXRhLXRvb2x0aXApO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjE1cyBlYXNlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwLjc1cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLXByaW1hcnk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDAuNXJlbTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGNvbG9yLXByaW1hcnktdGludC0zO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3ItcHJpbWFyeS10aW50LTY7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6IDJweCAycHggMXB4IHNpbHZlcjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEyLjVyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogMi4yNXJlbTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgei1pbmRleDogMTA7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICB0aDpob3Zlcjo6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIHRoIHtcclxuICAgICAgICAgICAgICAgICAgICAmLmhpZGRlbiB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IC43NXJlbTtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1tZWRpdW07XHJcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRjb2xvci1wcmltYXJ5LXRpbnQtNDtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgLnNvcnRpbmctaW5uZXIge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDAuMjVyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci1wcmltYXJ5O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAmLmNlbnRlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgJi5wbGF5ZXIsXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIC5wbGF5ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAuNXJlbTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgLnNvcnRpbmctbGFiZWwge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAuaWNvbi1jaGV2cm9uLWRvd24sXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIC5pY29uLWNoZXZyb24tdXAge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci1zZWNvbmRhcnk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMC4xcmVtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMC41O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAuaWNvbi1jaGV2cm9uLXVwLmFjdGl2ZSxcclxuICAgICAgICAgICAgICAgICAgICAgICAgLmljb24tY2hldnJvbi1kb3duLmFjdGl2ZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLmNvYWNoZXMge1xyXG4gICAgICAgICAgICAgICAgaDMge1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDFyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMXJlbTtcclxuICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnQtYm9sZDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmNvYWNoZXMge1xyXG5cclxuICAgICAgICAgICAgLnN0aWNreSB7XHJcbiAgICAgICAgICAgICAgICBAbWVkaWEgI3skYmVsb3dtZWRpdW19IHtcclxuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogc3RpY2t5O1xyXG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2U0ZTZlOTtcclxuICAgICAgICAgICAgICAgICAgICB6LWluZGV4OiAxO1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMC40cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDAuNHJlbTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLmN1cnJlbnQtdG91cm4ge1xyXG4gICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LW1lZGl1bTtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMC44NzVyZW07XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMC4zcmVtO1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDAuM3JlbTtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDFyZW07XHJcblxyXG4gICAgICAgICAgICAgICAgLmZsYWcge1xyXG4gICAgICAgICAgICAgICAgICAgIG1heC1oZWlnaHQ6IDAuOHJlbTtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAwLjE1cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNhY2FjYWM7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwLjJyZW07XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIGxpIHtcclxuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcbiAgICAgICAgICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xyXG5cclxuICAgICAgICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLmN1cnJlbnQtdG91cm4gLnRvb2x0aXAge1xyXG4gICAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLmN1cnJlbnQtdG91cm4gLnRvb2x0aXA6OmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG4gICAgICAgICAgICAgICAgY29udGVudDogYXR0cihkYXRhLXRvb2x0aXApO1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuMTVzIGVhc2U7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwLjc1cmVtO1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICMwNTEyMjQ7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAwLjVyZW07XHJcbiAgICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjOWJhMGE3O1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogI2Y1ZjZmNjtcclxuICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6IDJweCAycHggMXB4IHNpbHZlcjtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xyXG4gICAgICAgICAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAxLjVyZW07XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICAgICAgYm90dG9tOiAwO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAuY3VycmVudC10b3VybiAudG9vbHRpcDpob3Zlcjo6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgei1pbmRleDogNTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcblxyXG4gICAgICAgIHRib2R5IHtcclxuICAgICAgICAgICAgdHIge1xyXG4gICAgICAgICAgICAgICAgdGQge1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMXJlbTtcclxuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS4yNXJlbTtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1tZWRpdW07XHJcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAxcmVtIDA7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRjb2xvci1wcmltYXJ5LXRpbnQtNjtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgLnBvc2l0aXZlIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci1zYWZlO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgLm5lZ2F0aXZlIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci1kYW5nZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAuYXRwX21vdmVycyB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDEuNXJlbSAxcmVtIDEuMTI1cmVtIDEuNXJlbTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGNvbG9yLXByaW1hcnktdGludC01O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAwLjVyZW07XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAmLXBsYXllci1jb3VudC1sYWJlbCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiAtOTk5OXB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAmLWhlYWRlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDAuNXJlbTtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBoMyB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDgwJTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnQtYmxhY2s7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxcmVtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjVyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDkwMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogNC42MjVyZW07XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBtZWRpYSAjeyRiZWxvd21lZGl1bX0ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogNzAlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDIwJTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBtZWRpYSAjeyRiZWxvd21lZGl1bX0ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMzAlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgJi5jZW50ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAmLmJvbGQge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgJi5wb2ludHMge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAucG9pbnRzLWhvbGRlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZmxleC1mbG93OiBjb2x1bW47XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgc3BhbiB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJi5wb3NpdGl2ZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3Itc2FmZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICYubmVnYXRpdmUge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLWRhbmdlcjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6IGluaGVyaXQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICYucG9zaXRpdmUge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLXNhZmU7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAmLm5lZ2F0aXZlIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci1kYW5nZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAmLmhlYXZ5IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LWJvbGQ7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAmLmV4dHJhYm9sZCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC14Ym9sZDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIC5saXN0LWhvbGRlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZsZXgtZmxvdzogcm93O1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgLnBsYXllci1zdGF0cyB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgQG1lZGlhICN7JGJlbG93bWVkaXVtfSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMjAlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgbGkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICYucmFuayB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDUlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDAuNXJlbTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZsZXgtZmxvdzogY29sdW1uO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHNwYW4ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmLmljb24tYXJyb3ctdXAyIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3Itc2FmZTtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICdcXGVhM2EnO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmLmljb24tYXJyb3ctZG93bjIge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci1kYW5nZXI7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OiAnXFxlYTNlJztcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJi5yYW5rLXVwIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3Itc2FmZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJi5yYW5rLWRvd24ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci1kYW5nZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJi5hdmF0YXIge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAzMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMC41cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgQG1lZGlhICN7JGJlbG93bWVkaXVtfSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IDFyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAuaGVhZFNob3Qge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMy4yNXJlbTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAzLjI1cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRjb2xvci1zZWNvbmRhcnk7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmLnVwIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRjb2xvci1zYWZlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmLmRvd24ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGNvbG9yLWRhbmdlcjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLmZsYWcge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkY29sb3Itc2Vjb25kYXJ5O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogMzUlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICByaWdodDogMjUlO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJi51cCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkY29sb3Itc2FmZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJi5kb3duIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRjb2xvci1kYW5nZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBtZWRpYSAjeyRiZWxvd21lZGl1bX0ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEuNXJlbTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDE1JTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmLm5vMXNBdmF0YXIge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxNSU7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBtZWRpYSAjeyRiZWxvd21lZGl1bX0ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogYXV0bztcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJi5yYWNlQXZhdGFyIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAuZmxhZyB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAxNSU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICYubmFtZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMC41cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6IGluaGVyaXQ7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3Itc2Vjb25kYXJ5O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBAbWVkaWEgI3skYmVsb3dtZWRpdW19IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IGF1dG87XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogMC41cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgc3BhbiB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICYuY2VudGVyIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICYuZGV0YWlscyB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgMC41cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgJi5jdXJyZW50LXRvdXJuIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgPmRpdiB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZmxleC1mbG93OiByb3c7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLnRvdXItdHlwZS1iYWRnZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDNyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmbGV4LXdyYXA6IG5vd3JhcDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpbWcge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogNHJlbTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXgtaGVpZ2h0OiAzcmVtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAuZXh0cmEtaW5mbyB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmbGV4LWdyb3c6IDE7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZmxleC1mbG93OiBjb2x1bW47XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIC5uYW1lIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgLm5vLWluZm8ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAuZGVzYyB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnQtcmVndWxhcjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMC43NXJlbTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMXJlbTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci1wcmltYXJ5LXRpbnQtMztcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgYSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogaW5oZXJpdDtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLXNlY29uZGFyeTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgJi50b3VybmFtZW50LFxyXG4gICAgICAgICAgICAgICAgICAgICYucm91bmQge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnQtbWVkaXVtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIC50b3VybmFtZW50LW5hbWUsXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIC5yb3VuZC1uZXh0IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMXJlbTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjI1cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAudG91cm5hbWVudC1yZXN1bHQsXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIC5tYXgtd2VlayB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMC43NXJlbTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxcmVtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci1wcmltYXJ5LXRpbnQtMztcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgJi5yb3VuZCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICYuYmVzdCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIC5tYXgtcG9pbnRzIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci1wcmltYXJ5LXRpbnQtMztcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogLjc1cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDFyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgLmV4dHJhLWluZm8ge1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICAgICAgZmxleC1mbG93OiBjb2x1bW47XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAwLjg1cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItcHJpbWFyeS10aW50LTM7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LW1lZGl1bTtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMC41cmVtO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAubmFtZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIEBtZWRpYSAjeyRiZWxvd3NtYWxsfSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogbm9ybWFsO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAuOHJlbTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgYSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItcHJpbWFyeTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAmLmluLWNvbnRlbnRpb24ge1xyXG4gICAgICAgICAgICAgICAgICAgIHRkIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yLWFjdGl2ZS1yb3c7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkY29sb3ItcHJpbWFyeS10aW50LTQ7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICYubG93ZXItcm93IHtcclxuICAgICAgICAgICAgICAgICAgICB0ZCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAuMjVyZW0gMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAwLjgxMjVyZW07XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICB1bCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICYucGxheWVyLXN0YXRzIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBAbWVkaWEgI3skYmVsb3dtZWRpdW19IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDE1JTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbGkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICYucmFuayB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBtZWRpYSAjeyRiZWxvd21lZGl1bX0ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiAwLjI1cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBAbWVkaWEgI3skYmVsb3d0aW55fSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBzcGFuIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMC43NXJlbTtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmLnJhbmstdXAsXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmLnJhbmstZG93biB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgQG1lZGlhICN7JGJlbG93bWVkaXVtfSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJi5hdmF0YXIge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAlO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgQG1lZGlhICN7JGJlbG93bWVkaXVtfSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiAwLjI1cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBAbWVkaWEgI3skYmVsb3dzbWFsbH0ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogMXJlbTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgQG1lZGlhICN7JGJlbG93dGlueX0ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogMC4yNXJlbTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLmhlYWRTaG90IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAycmVtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAycmVtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLmZsYWcge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEuNXJlbTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDAuMjVyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICByaWdodDogMTUlO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBtZWRpYSAjeyRiZWxvd21lZGl1bX0ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxLjVyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMTUlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAxNSU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICYubmFtZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMC44MTI1cmVtO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgQG1lZGlhICN7JGJlbG93dGlueX0ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogMC41cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBzcGFuIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogMTUlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogaW5oZXJpdDtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLXNlY29uZGFyeTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgJi5jdXJyZW50LXRvdXJuIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5uYW1lIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBhIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAubm8taW5mbyB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5kZXNjIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnQtcmVndWxhcjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDAuNzVyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMXJlbTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLXByaW1hcnktdGludC0zO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiBpbmhlcml0O1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci1zZWNvbmRhcnk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAmLnRvdXJuYW1lbnQsXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICYucm91bmQge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LW1lZGl1bTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC50b3VybmFtZW50LW5hbWUsXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAucm91bmQtbmV4dCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAwLjgxMjVyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDFyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLnRvdXJuYW1lbnQtcmVzdWx0LFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLm1heC13ZWVrIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDAuNjI1cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAwLjc1cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItcHJpbWFyeS10aW50LTM7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICYucm91bmQge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLm5vMS10YWJsZSB7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XHJcblxyXG4gICAgICAgICAgICB0aGVhZCB7XHJcbiAgICAgICAgICAgICAgICB0ciB7XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMC41cmVtIDAuNXJlbSAwIDA7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogLTFweDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgdGJvZHkge1xyXG4gICAgICAgICAgICAgICAgdHIge1xyXG4gICAgICAgICAgICAgICAgICAgIHRkIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgLnBsYXllci1zdGF0cyB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBAbWVkaWEgI3skYmVsb3dtZWRpdW19IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgJi5sb3dlci1yb3cge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB0ZCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB1bCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbGkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmLm5hbWUge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgQG1lZGlhICN7JGJlbG93dGlueX0ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IDEuMjVyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICYuYXZhdGFyIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLnBsYXllci1zdGF0cyB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBtZWRpYSAjeyRiZWxvd21lZGl1bX0ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgQG1lZGlhICN7JG1lZGl1bX0ge1xyXG4gICAgICAgICAgICAgICAgICAgIHRvcDogMy44NzVyZW07XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYubm9uLWxpdmUge1xyXG4gICAgICAgICAgICB0Ym9keSB7XHJcbiAgICAgICAgICAgICAgICB0ciB7XHJcbiAgICAgICAgICAgICAgICAgICAgdGQge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAucGxheWVyLXN0YXRzIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBtZWRpYSAjeyRiZWxvd21lZGl1bX0ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAmLmxvd2VyLXJvdyB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHRkIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5wbGF5ZXItc3RhdHMge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBAbWVkaWEgI3skYmVsb3dtZWRpdW19IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLmRvdWJsZXMtcmFjZSB7XHJcbiAgICAgICAgICAgIHRib2R5IHtcclxuICAgICAgICAgICAgICAgIHRyIHtcclxuICAgICAgICAgICAgICAgICAgICB0ZCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIC5wbGF5ZXItc3RhdHMge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgQG1lZGlhICN7JGJlbG93bWVkaXVtfSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDUlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmLm5hbWUge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMC41cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmbGV4LWZsb3c6IGNvbHVtbjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgQG1lZGlhICN7JGJlbG93bWVkaXVtfSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAuZmxhZyB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMS41cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMC4yNXJlbTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMCAwLjVyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5maXJzdE5hbWUsXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5sYXN0TmFtZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0b3A6IC0wLjEyNXJlbTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6IGluaGVyaXQ7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci1zZWNvbmRhcnk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIC5leHRyYS1pbmZvIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5uYW1lIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMC41cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZmxleC1mbG93OiBjb2x1bW47XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBtZWRpYSAjeyRiZWxvd21lZGl1bX0ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLmZsYWcge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMS41cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAwLjI1cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDAgMC41cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLmZpcnN0TmFtZSxcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAubGFzdE5hbWUge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogLTAuMTI1cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuXHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiBpbmhlcml0O1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLXNlY29uZGFyeTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgJi5hZ2Uge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgc3BhbiB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICYubG93ZXItcm93IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgdGQge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLnBsYXllci1zdGF0cyB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGluaGVyaXQ7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBtZWRpYSAjeyRiZWxvd21lZGl1bX0ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMyU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBsaSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiAtMC4yNXJlbTtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICYubmFtZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBtZWRpYSAjeyRiZWxvd3Rpbnl9IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogaW5oZXJpdDtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3Itc2Vjb25kYXJ5O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi5lYXJuaW5ncy10YWJsZSB7XHJcbiAgICAgICAgICAgIHRhYmxlLWxheW91dDogaW5oZXJpdDtcclxuICAgICAgICAgICAgXHJcbiAgICAgICAgICAgIHRib2R5IHtcclxuICAgICAgICAgICAgICAgIHRyIHtcclxuICAgICAgICAgICAgICAgICAgICB0ZCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIC5wbGF5ZXItc3RhdHMge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbGkuYXZhdGFyIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAuZmxhZyB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAzNSU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmLm1vYmlsZS10YWJsZSB7XHJcbiAgICAgICAgICAgICAgICB0aGVhZCB7XHJcbiAgICAgICAgICAgICAgICAgICAgdHIge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB0aCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmLmxhcmdlLWNlbGwge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiA3NSU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgdGJvZHkge1xyXG4gICAgICAgICAgICAgICAgICAgIHRyIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgdGQge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJi5sYXJnZS1jZWxsIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogNzUlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHVsLnBsYXllci1zdGF0cyB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICYuZGVza3RvcC10YWJsZSB7XHJcbiAgICAgICAgICAgICAgICB0aGVhZCB7XHJcbiAgICAgICAgICAgICAgICAgICAgdHIge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB0aCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmLmxhcmdlLWNlbGwge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiA4MCU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJi5zbWFsbC1jZWxsIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTUlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIHRib2R5IHtcclxuICAgICAgICAgICAgICAgICAgICB0ciB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHRkIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICYubGFyZ2UtY2VsbCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDgwJTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmLnNtYWxsLWNlbGwge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxNSU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLnBsYXllci1zdGF0cyB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbGkuYXZhdGFyIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDE1JTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICYubG93ZXItcm93IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRkIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB1bC5wbGF5ZXItc3RhdHMge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxpLmF2YXRhciB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogNiU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmRpc3BsYXktY29udGVudCB7XHJcbiAgICAgICAgPmRpdiB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcblxyXG4gICAgICAgICAgICAmLnNob3ctc2VjdGlvbiB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuY2hhcnQge1xyXG4gICAgICAgICNteUJhckNoYXJ0IHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0Y1RjZGNjtcclxuICAgICAgICAgICAgbWluLWhlaWdodDogMjUwcHg7XHJcbiAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcclxuXHJcbiAgICAgICAgICAgIEBtZWRpYSAjeyRzbWFsbH0ge1xyXG4gICAgICAgICAgICAgICAgbWluLWhlaWdodDogbm9uZTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgI215TGluZUNoYXJ0IHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0Y1RjZGNjtcclxuICAgICAgICAgICAgbWluLWhlaWdodDogMzAwcHg7XHJcblxyXG4gICAgICAgICAgICBAbWVkaWEgI3skc21hbGx9IHtcclxuICAgICAgICAgICAgICAgIG1pbi1oZWlnaHQ6IG5vbmU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5wYWdpbmF0aW9uIHtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICB0b3A6IC0xLjJyZW07XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgMC43NXJlbTtcclxuXHJcbiAgICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAwLjdyZW07XHJcblxyXG4gICAgICAgICAgICAgICAgJi5pbmFjdGl2ZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICAgICAgY3Vyc29yOiBkZWZhdWx0O1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItcHJpbWFyeS10aW50LTg7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJi5hdHBfcmFua2luZ3MtYWRkaXRpb25hbC1jb21wZW5zYXRpb24ge1xyXG4gICAgICAgIC5hdHBfZmlsdGVycy1jdGEgYS5kaXNhYmxlZCB7XHJcbiAgICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG4gICAgICAgICAgICBvcGFjaXR5OiAwLjU7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuY2hhcnQuaXMtbG9hZGluZyBjYW52YXMge1xyXG4gICAgICAgICAgICBvcGFjaXR5OiAwLjQ7XHJcbiAgICAgICAgICAgIGZpbHRlcjogZ3JheXNjYWxlKDIwJSk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuc2tlbGV0b24tYm9keSAuc2tlbGV0b24ge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgIGhlaWdodDogMTJweDtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDkwZGVnLCByZ2JhKDAsIDAsIDAsIDAuMDgpIDI1JSwgcmdiYSgwLCAwLCAwLCAwLjE0KSAzNyUsIHJnYmEoMCwgMCwgMCwgMC4wOCkgNjMlKTtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiA0MDAlIDEwMCU7XHJcbiAgICAgICAgICAgIGFuaW1hdGlvbjogYXRwLXNrZWxldG9uLXNoaW1tZXIgMS4ycyBlYXNlLWluLW91dCBpbmZpbml0ZTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5za2VsZXRvbi1ib2R5IC5za2VsZXRvbi10ZXh0IHtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEycHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuc2tlbGV0b24tYm9keSAuaGlnaGxpZ2h0IC5za2VsZXRvbi10ZXh0IHtcclxuICAgICAgICAgICAgaGVpZ2h0OiAxNHB4O1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMTRweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIEBrZXlmcmFtZXMgYXRwLXNrZWxldG9uLXNoaW1tZXIge1xyXG4gICAgICAgICAgICAwJSB7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAyMDAlIDA7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIDEwMCUge1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTIwMCUgMDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLmF0cF9yYW5raW5ncy1jb21wZW5zYXRpb24ge1xyXG4gICAgJi5hdHBfcmFua2luZ3MtYWRkaXRpb25hbC1jb21wZW5zYXRpb24ge1xyXG5cclxuICAgICAgICAuY2hhcnQge1xyXG4gICAgICAgICAgICAucGFnaW5hdGlvbiB7XHJcbiAgICAgICAgICAgICAgICB0b3A6IC0ycmVtO1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMCAxcmVtO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAjbXlCYXJDaGFydCxcclxuICAgICAgICAgICAgI215TGluZUNoYXJ0IHtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDFyZW0gMHJlbTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmF0cF9maWx0ZXJzLS1hbHRlcm5hdGUuYXRwX2ZpbHRlcnMtY29tcGVuc2F0aW9uIHtcclxuICAgICAgICAgICAgbWluLWhlaWdodDogNzBweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIHRhYmxlIHtcclxuICAgICAgICAgICAgJi5tb2JpbGUtdGFibGUge1xyXG4gICAgICAgICAgICAgICAgdGhlYWQge1xyXG4gICAgICAgICAgICAgICAgICAgIHRyIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IGF1dG87XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICB0aC5zbWFsbC1jZWxsLFxyXG4gICAgICAgICAgICAgICAgICAgICAgICB0aC5sYXJnZS1jZWxsIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgdGJvZHkge1xyXG4gICAgICAgICAgICAgICAgICAgIHRyIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgdGQge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJi5sYXJnZS1jZWxsIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogODAlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmLnRhYmxlLmRlc2t0b3AtdGFibGUge1xyXG4gICAgICAgICAgICAgICAgdGhlYWQge1xyXG4gICAgICAgICAgICAgICAgICAgIHRyIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgdGguc21hbGwtY2VsbCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIHRib2R5IHtcclxuICAgICAgICAgICAgICAgICAgICB0ciB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHRkIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICYubGFyZ2UtY2VsbCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDgwJTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgdGhlYWQge1xyXG4gICAgICAgICAgICAgICAgdHIge1xyXG4gICAgICAgICAgICAgICAgICAgIHRoIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IC41cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgLnRvb2x0aXA6OmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgdGJvZHkge1xyXG4gICAgICAgICAgICAgICAgdHIge1xyXG4gICAgICAgICAgICAgICAgICAgIHRoIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IC41cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgdGQge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAxLjRyZW0gMXJlbTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgJi5sYXJnZS1jZWxsIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiA4MCU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1wcmltYXJ5LXRpbnQtNjtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgJjpudGgtY2hpbGQoZXZlbikge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3Itd2hpdGU7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIHRyOm50aC1jaGlsZChuICsgMTIpIHtcclxuICAgICAgICAgICAgICAgICAgICB0ZCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDFyZW0gMXJlbTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn0iLCIuYXRwX3NjaGVkdWxlIHtcclxuICAgIGJvcmRlci1yYWRpdXM6IDAuNXJlbTtcclxuICAgIGJhY2tncm91bmQ6ICRjb2xvci13aGl0ZTtcclxuICAgIGJvcmRlcjogMXB4IHNvbGlkICRjb2xvci1wcmltYXJ5LXRpbnQtMztcclxuICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICBmbG9hdDogbGVmdDtcclxuICAgIC5zY2hlZHVsZS1oZWFkZXIge1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDAuNXJlbSAwLjVyZW0gMCAwO1xyXG4gICAgICAgIHBhZGRpbmc6IDEuMjVyZW0gMXJlbSAwIDFyZW07XHJcbiAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yLXByaW1hcnktdGludC02O1xyXG4gICAgICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIC5zY2hlZHVsZS1oZWFkZXItdG9wIHtcclxuICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICBoMyB7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDFlbTtcclxuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA5MDA7XHJcbiAgICAgICAgICAgICAgICBmbG9hdDogbGVmdDtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItcHJpbWFyeTtcclxuICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnQteGJvbGQ7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgYSB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgIGZsb2F0OiByaWdodDtcclxuICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMC43NXJlbTtcclxuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAwLjc1cmVtO1xyXG4gICAgICAgICAgICAgICAgc3BhbiB7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxcmVtO1xyXG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxcmVtO1xyXG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgICAgICAgICB0b3A6IDAuMTg3NXJlbTtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDAuMTI1cmVtO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC50YWJzIHtcclxuICAgICAgICAgICAgY2xlYXI6IGJvdGg7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMS41cmVtO1xyXG4gICAgICAgICAgICBsaSB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogNTAlO1xyXG4gICAgICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICAgICAgICAgICAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwLjYyNXJlbSAwO1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci1wcmltYXJ5LXRpbnQtMztcclxuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDFlbTtcclxuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgICAgICAgICAgICYuc2VsZWN0ZWQge1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3Itc2Vjb25kYXJ5O1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAkY29sb3Itc2Vjb25kYXJ5O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLnNjaGVkdWxlLWNvbnRlbnR7XHJcbiAgICAgICAgY2xlYXI6IGJvdGg7XHJcbiAgICAgICAgcGFkZGluZzogMS4yNXJlbSAxcmVtO1xyXG4gICAgICAgIC50YWJzQ29udGVudCB7XHJcbiAgICAgICAgICAgIC5zaG93Q29udGVudCB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICA+IGxpIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7IFxyXG4gICAgICAgICAgICAgICAgaDMge1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMWVtO1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA5MDA7XHJcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItcHJpbWFyeTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIC5zY2hlZHVsZS1jb250ZW50LWhlYWRlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgcCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMC44MTI1cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwLjc1cmVtIDA7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfSAgXHJcbiAgICAgICAgICAgICAgICAuc2NoZWR1bGVkLWNvbnRlbnQtd3JhcHBlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgaDMge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAxcmVtIDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNsZWFyOiBib3RoO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB1bCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGxpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHAge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDAuODEyNXJlbTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkY29sb3ItcHJpbWFyeS10aW50LTY7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMC43NXJlbSAwLjVyZW0gMC43NXJlbSAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5mbGFnIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxcmVtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDAuNzVyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRjb2xvci1wcmltYXJ5LXRpbnQtMztcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0b3A6IDAuMXJlbTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMC4xcmVtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmLnBsYXllcjEge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmbG9hdDogbGVmdDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMC41cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogNDAlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAuZmxhZyB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmbG9hdDogbGVmdDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMC41cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICYudGltZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAyMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHNwYW4ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGNvbG9yLXByaW1hcnktdGludC0zO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMC4yNXJlbTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItcHJpbWFyeS10aW50LTM7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwLjI1cmVtIDAuNXJlbTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmLnBsYXllcjIge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmbG9hdDogcmlnaHQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwLjVyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiA0MCU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5mbGFnIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZsb2F0OiByaWdodDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwLjVyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn0iLCIuYXRwX3NlcnZlLWxlYWRlcnMge1xyXG4gICAgYm9yZGVyLXJhZGl1czogMC41cmVtO1xyXG4gICAgYmFja2dyb3VuZDogJGNvbG9yLXdoaXRlO1xyXG4gICAgYm9yZGVyOiAxcHggc29saWQgJGNvbG9yLXByaW1hcnktdGludC0zO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgLnNlcnZlLWxlYWRlcnMtaGVhZGVyIHtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiAwLjVyZW0gMC41cmVtIDAgMDtcclxuICAgICAgICBwYWRkaW5nOiAxLjI1cmVtIDFyZW07XHJcbiAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yLXByaW1hcnktdGludC02O1xyXG4gICAgICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIC5zZXJ2ZS1sZWFkZXJzLWhlYWRlci10b3Age1xyXG4gICAgICAgICAgICBmbG9hdDogbGVmdDtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIGgzIHtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMWVtO1xyXG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDkwMDtcclxuICAgICAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci1wcmltYXJ5O1xyXG4gICAgICAgICAgICAgICAgJi5wcmltYXJ5LWhlYWRpbmcge1xyXG4gICAgICAgICAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LXhib2xkO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgJi5zZWNvbmRhcnktaGVhZGluZyB7XHJcbiAgICAgICAgICAgICAgICAgICAgZmxvYXQ6IHJpZ2h0O1xyXG4gICAgICAgICAgICAgICAgICAgIHNwYW4ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXgtaGVpZ2h0OiAxLjVyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogMy4yNXJlbTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdXJsKCcuLi9hc3NldHMvbG9nby1pbmZvc3lzLWRhcmsuc3ZnJykgbm8tcmVwZWF0IGxlZnQgY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiAwLjEyNXJlbTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAuc2VydmUtbGVhZGVycy1jb250ZW50e1xyXG4gICAgICAgIGNsZWFyOiBib3RoO1xyXG4gICAgICAgIHBhZGRpbmc6IDEuMjVyZW0gMXJlbTsgIFxyXG4gICAgICAgIGRsIHtcclxuICAgICAgICAgICAgcGFkZGluZzogMCAwIDA7XHJcbiAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMC44MTI1cmVtO1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgZHQge1xyXG4gICAgICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICAgICAgICAgICAgICBjbGVhcjogbGVmdDtcclxuICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAuNzVyZW0gMC41cmVtIDAuNzVyZW0gMDtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkY29sb3ItcHJpbWFyeS10aW50LTY7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAlO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIGRkIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkY29sb3ItcHJpbWFyeS10aW50LTY7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwLjc1cmVtIDAuNXJlbSAwLjc1cmVtIDA7XHJcbiAgICAgICAgICAgICAgICAmLm5hbWUge1xyXG4gICAgICAgICAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiA3MCU7XHJcbiAgICAgICAgICAgICAgICAgICAgLmZsYWcge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxcmVtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDAuNzVyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRjb2xvci1wcmltYXJ5LXRpbnQtMztcclxuICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB0b3A6IDAuMXJlbTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwLjVyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDAuMXJlbTtcclxuICAgICAgICAgICAgICAgICAgICB9IFxyXG4gICAgICAgICAgICAgICAgICAgIC5hdmF0YXIge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMXJlbTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxcmVtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAxcmVtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3ItcHJpbWFyeS10aW50LTM7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmbG9hdDogbGVmdDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwLjVyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgJi5wb2ludHMge1xyXG4gICAgICAgICAgICAgICAgICAgIGNsZWFyOiByaWdodDtcclxuICAgICAgICAgICAgICAgICAgICBmbG9hdDogcmlnaHQ7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMDtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMjAlO1xyXG4gICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC52aWV3LWJ1dHRvbiB7XHJcbiAgICAgICAgICAgIGNsZWFyOiBib3RoO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufSIsIi5hdHBfcmV0dXJuLWxlYWRlcnMge1xyXG4gICAgYm9yZGVyLXJhZGl1czogMC41cmVtO1xyXG4gICAgYmFja2dyb3VuZDogJGNvbG9yLXdoaXRlO1xyXG4gICAgYm9yZGVyOiAxcHggc29saWQgJGNvbG9yLXByaW1hcnktdGludC0zO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgLnJldHVybi1sZWFkZXJzLWhlYWRlciB7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMC41cmVtIDAuNXJlbSAwIDA7XHJcbiAgICAgICAgcGFkZGluZzogMS4yNXJlbSAxcmVtO1xyXG4gICAgICAgIGJhY2tncm91bmQ6ICRjb2xvci1wcmltYXJ5LXRpbnQtNjtcclxuICAgICAgICBmbG9hdDogbGVmdDtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAucmV0dXJuLWxlYWRlcnMtaGVhZGVyLXRvcCB7XHJcbiAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgaDMge1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxZW07XHJcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogOTAwO1xyXG4gICAgICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLXByaW1hcnk7XHJcbiAgICAgICAgICAgICAgICAmLnByaW1hcnktaGVhZGluZyB7XHJcbiAgICAgICAgICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnQteGJvbGQ7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAmLnNlY29uZGFyeS1oZWFkaW5nIHtcclxuICAgICAgICAgICAgICAgICAgICBmbG9hdDogcmlnaHQ7XHJcbiAgICAgICAgICAgICAgICAgICAgc3BhbiB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1heC1oZWlnaHQ6IDEuNXJlbTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAzLjI1cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoJy4uL2Fzc2V0cy9sb2dvLWluZm9zeXMtZGFyay5zdmcnKSBuby1yZXBlYXQgbGVmdCBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmbG9hdDogbGVmdDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB0b3A6IDAuMTI1cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC5yZXR1cm4tbGVhZGVycy1jb250ZW50e1xyXG4gICAgICAgIGNsZWFyOiBib3RoO1xyXG4gICAgICAgIHBhZGRpbmc6IDEuMjVyZW0gMXJlbTsgIFxyXG4gICAgICAgIGRsIHtcclxuICAgICAgICAgICAgcGFkZGluZzogMCAwIDA7XHJcbiAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMC44MTI1cmVtO1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgZHQge1xyXG4gICAgICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICAgICAgICAgICAgICBjbGVhcjogbGVmdDtcclxuICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAuNzVyZW0gMC41cmVtIDAuNzVyZW0gMDtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkY29sb3ItcHJpbWFyeS10aW50LTY7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAlO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIGRkIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkY29sb3ItcHJpbWFyeS10aW50LTY7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwLjc1cmVtIDAuNXJlbSAwLjc1cmVtIDA7XHJcbiAgICAgICAgICAgICAgICAmLm5hbWUge1xyXG4gICAgICAgICAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiA3MCU7XHJcbiAgICAgICAgICAgICAgICAgICAgLmZsYWcge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxcmVtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDAuNzVyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRjb2xvci1wcmltYXJ5LXRpbnQtMztcclxuICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB0b3A6IDAuMXJlbTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwLjVyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDAuMXJlbTtcclxuICAgICAgICAgICAgICAgICAgICB9IFxyXG4gICAgICAgICAgICAgICAgICAgIC5hdmF0YXIge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMXJlbTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxcmVtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAxcmVtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3ItcHJpbWFyeS10aW50LTM7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmbG9hdDogbGVmdDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwLjVyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgJi5wb2ludHMge1xyXG4gICAgICAgICAgICAgICAgICAgIGNsZWFyOiByaWdodDtcclxuICAgICAgICAgICAgICAgICAgICBmbG9hdDogcmlnaHQ7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMDtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMjAlO1xyXG4gICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC52aWV3LWJ1dHRvbiB7XHJcbiAgICAgICAgICAgIGNsZWFyOiBib3RoO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufSIsIi5hdHBfbmV3cy1jb2xsYWdlIHtcclxuICAgIG1hcmdpbjogMS41ZW0gMDsgICAgIFxyXG4gICAgZGlzcGxheTogZ3JpZDsgICAgICBcclxuICAgIGdyaWQtdGVtcGxhdGUtYXJlYXM6ICdwaG90b2dhbGxlcnknICcuJzsgICAgICAgXHJcbiAgICBnYXA6IDFyZW07XHJcblxyXG4gICAgPiBkaXYge1xyXG4gICAgICAgIG9yZGVyOiAxO1xyXG4gICAgfVxyXG5cclxuICAgIEBtZWRpYSAjeyRiZWxvd3RhYmxldH0ge1xyXG4gICAgICAgID4gZGl2OmZpcnN0LWNoaWxkIHtcclxuICAgICAgICAgICAgb3JkZXI6IC0xO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgPiBkaXY6bnRoLWNoaWxkKDIpIHtcclxuICAgICAgICAgICAgb3JkZXI6IC0yO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBAbWVkaWEgI3skc21hbGx9IHsgICAgICAgICAgICAgICAgXHJcbiAgICAgICAgZ3JpZC1yb3ctZ2FwOiAxcmVtO1xyXG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDYsIDFmcik7XHJcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1hcmVhczogdW5zZXQ7XHJcbiAgICAgICAgZ3JpZC1yb3ctZ2FwOiAxLjVyZW07XHJcbiAgICAgICAgZ3JpZC1jb2x1bW4tZ2FwOiAxLjVyZW07XHJcbiAgICB9XHJcblxyXG4gICAgLmV4dGVuZGVkIHtcclxuICAgICAgICBAbWVkaWEgI3skc21hbGx9IHtcclxuICAgICAgICAgICAgZ3JpZC1jb2x1bW46IHNwYW4gNjtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmxhcmdlIHtcclxuICAgICAgICBAbWVkaWEgI3skc21hbGx9IHtcclxuICAgICAgICAgICAgZ3JpZC1jb2x1bW46IHNwYW4gMztcclxuICAgICAgICB9XHJcbiAgICB9ICAgXHJcblxyXG4gICAgLnNtYWxsIHtcclxuICAgICAgICBAbWVkaWEgI3skc21hbGx9IHtcclxuICAgICAgICAgICAgZ3JpZC1jb2x1bW46IHNwYW4gMjtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmNvbG9yZWQge1xyXG4gICAgICAgIEBtZWRpYSAjeyRiZWxvd3RhYmxldH0ge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcclxuICAgICAgICB9XHJcbiAgICB9ICAgIFxyXG4gICAgXHJcbiAgICAuYXRwX2NhcmQge1xyXG4gICAgICAgIEBtZWRpYSAjeyRiZWxvd3RhYmxldH0ge1xyXG4gICAgICAgICAgICBib3JkZXI6IDA7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7ICAgICAgICAgICBcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICY6bnRoLWNoaWxkKDMpIHtcclxuICAgICAgICAgICAgLmltYWdlLWNvbnRhaW5lciB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbml0aWFsO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmOm50aC1jaGlsZCg1KSB7XHJcbiAgICAgICAgICAgICYudGV4dCB7XHJcbiAgICAgICAgICAgICAgICAmLnNtYWxsIHtcclxuICAgICAgICAgICAgICAgICAgICAuY29udGVudC0tdmlkZW8ge1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgQG1lZGlhICN7JHNtYWxsfSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAxcmVtIDFyZW0gMXJlbSAzcmVtO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29udGVudDogJyc7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEuNXJlbTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEuNXJlbTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3ItcHJpbWFyeTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogNTAlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IC43NXJlbTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMDsgICAgICAgICAgICAgICAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItd2lkdGg6IC40cmVtIDAgLjRyZW0gLjVyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCAkY29sb3Itd2hpdGU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogNTAlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IDEuM3JlbTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH0gXHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuY2FyZC1saW5rIHtcclxuICAgICAgICAgICAgQG1lZGlhICN7JGJlbG93dGFibGV0fSB7XHJcbiAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xyXG4gICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjsgICAgICAgICAgICAgICAgICAgIFxyXG5cclxuICAgICAgICAgICAgICAgIC5pbWFnZS1jb250YWluZXIge1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiA4cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgIC8vaGVpZ2h0OiA1cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogYXV0bztcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAuMjVyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjsgICAgICAgICAgICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgICAgICAgICBmbGV4LXNocmluazogMDsgICAgICAgICAgICAgICAgICAgICAgICBcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgLmltYWdlIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiA1Ni4yNSU7ICAgICAgICAgICAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIC5jb250ZW50IHtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDAgMCAxcmVtO1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlcjogMDtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgLnRhZyB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAudGl0bGUge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBcImNyZWF0b19kaXNwbGF5Ym9sZFwiO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDFyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjVyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfSAgICAgICBcclxuICAgIH1cclxuXHJcbiAgICAucGhvdG8tZ2FsbGVyeSxcclxuICAgIC52aWRlby1nYWxsZXJ5IHsgICAgIFxyXG4gICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgKyA0OHB4KTtcclxuICAgICAgICBtaW4taGVpZ2h0OiAyMy41cmVtO1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiAtMjRweDtcclxuICAgICAgICBtYXJnaW4tcmlnaHQ6IC0yNHB4O1xyXG4gICAgICAgIGdyaWQtYXJlYTogcGhvdG9nYWxsZXJ5O1xyXG5cclxuICAgICAgICAuYXRwX3Bob3RvLWdhbGxlcnksXHJcbiAgICAgICAgLmF0cF92aWRlby1nYWxsZXJ5IHsgXHJcbiAgICAgICAgICAgIEBtZWRpYSAjeyRiZWxvd3RhYmxldH0geyAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgQG1lZGlhICN7JHNtYWxsfSB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgICAgIGdyaWQtY29sdW1uOiBzcGFuIDQ7XHJcbiAgICAgICAgICAgIGdyaWQtcm93OiBzcGFuIDI7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5jb2xsYWdlLWN0YSB7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG5cclxuICAgICAgICBAbWVkaWEgI3skc21hbGx9IHtcclxuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICB9XHJcbiAgICB9IFxyXG4gICAgXHJcbiAgICAuaWNvbi12aWRlbyB7XHJcbiAgICAgICAgZm9udC1zaXplOiAxcmVtO1xyXG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcbiAgICB9XHJcbiAgICBcclxufSIsIi5hdHBfc3RhdHMge1xyXG4gICAgJi0tbG9hZGVyIHtcclxuICAgICAgICAubG9hZGVyIHtcclxuICAgICAgICAgICAgJi1oZWFkZXIge1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMC41cmVtIDAuNXJlbSAwIDA7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAxLjI1cmVtIDFyZW0gMCAxcmVtO1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yLXByaW1hcnktdGludC02O1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAgZmxleC1mbG93OiBjb2x1bW47XHJcbiAgICAgICAgICAgICAgICAmLXRvcCB7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgICAgICBmbGV4LWZsb3c6IHJvdztcclxuICAgICAgICAgICAgICAgICAgICBnYXA6IDQwJTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICYtYm90dG9tIHtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAgICAgIGZsZXgtZmxvdzogcm93O1xyXG4gICAgICAgICAgICAgICAgICAgIGdhcDogMTAlO1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDEuNXJlbSAwIDAuNnJlbSAwO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgYm9yZGVyLXJhZGl1czogMC41cmVtO1xyXG4gICAgYmFja2dyb3VuZDogJGNvbG9yLXdoaXRlO1xyXG4gICAgYm9yZGVyOiAwLjA2MjVyZW0gc29saWQgJGNvbG9yLXByaW1hcnktdGludC0zO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgIC5zdGF0cy1oZWFkZXIge1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDAuNXJlbSAwLjVyZW0gMCAwO1xyXG4gICAgICAgIHBhZGRpbmc6IDEuMjVyZW0gMXJlbSAwIDFyZW07XHJcbiAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yLXByaW1hcnktdGludC02O1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgZmxleC1mbG93OiByb3cgd3JhcDtcclxuICAgICAgICBoMyB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIGZsZXgtZmxvdzogcm93O1xyXG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnQtYmxhY2s7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4xcmVtO1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMXJlbTtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDkwMDtcclxuICAgICAgICAgICAgY29sb3I6ICRjb2xvci1wcmltYXJ5O1xyXG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgICAgICAgICBtYXgtd2lkdGg6IDMuMjVyZW07XHJcbiAgICAgICAgICAgICYucHJpbWFyeS1oZWFkaW5nIHtcclxuICAgICAgICAgICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgIG1heC1oZWlnaHQ6IDFyZW07XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgPiBhIHtcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAwLjc1cmVtO1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMC43NXJlbTtcclxuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XHJcbiAgICAgICAgICAgIHNwYW4ge1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxcmVtO1xyXG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDFyZW07XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgICAgICB0b3A6IDAuMTg3NXJlbTtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMC4xMjVyZW07XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgLnRhYnMge1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgcGFkZGluZy10b3A6IDEuNXJlbTtcclxuICAgICAgICAgICAgbGkge1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDMzLjMzMyU7XHJcbiAgICAgICAgICAgICAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwLjYyNXJlbSAwO1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci1wcmltYXJ5LXRpbnQtMztcclxuICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1ib2xkO1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxZW07XHJcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgICAgICAgICAgICBhIHtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLXByaW1hcnktdGludC0zO1xyXG4gICAgICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgXHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDAuNnJlbTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICYuc2VsZWN0ZWQge1xyXG4gICAgICAgICAgICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLXNlY29uZGFyeTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICRjb2xvci1zZWNvbmRhcnk7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLnBsYXllci1zdGF0cyxcclxuICAgIC5sb2FkZXItcGxheWVyLXN0YXRzIHtcclxuICAgICAgICBkbCB7XHJcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1tZWRpdW07XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgMCAwO1xyXG4gICAgICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMC44MTI1cmVtO1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgc3BhbiB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAgZmxleC1mbG93OiByb3cgd3JhcDtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgZHQge1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwLjc1cmVtIDAuNXJlbSAwLjc1cmVtIDEuMjVyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDE1JTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIGRkIHtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMC43NXJlbSAwLjVyZW0gMC43NXJlbSAwO1xyXG4gICAgICAgICAgICAgICAgICAgICYubmFtZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiA2MCU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIC5mbGFnIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDFyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDAuNzVyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0b3A6IDAuMXJlbTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMC41cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMC4yNXJlbTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXI6IDAuMDYyNXJlbSBzb2xpZCAkY29sb3ItcHJpbWFyeS10aW50LTU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgLnBsYXllci1uYW1lIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItcHJpbWFyeTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAmLnBvaW50cyB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDEuMjVyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAyNSU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICY6bnRoLWNoaWxkKGV2ZW4pIHtcclxuICAgICAgICAgICAgICAgICAgICBkdCwgZGQge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKDE1NSwgMTYwLCAxNjcsIDAuMDQpO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC52aWV3LWJ1dHRvbiB7XHJcbiAgICAgICAgY2xlYXI6IGJvdGg7XHJcbiAgICAgICAgbWFyZ2luOiAxcmVtO1xyXG4gICAgfVxyXG59IiwiLmF0cF9zY29yZXMge1xyXG4gICAgJi0tbG9hZGVyIHtcclxuICAgICAgICAubG9hZGVyIHtcclxuICAgICAgICAgICAgJi1oZWFkZXIge1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMC41cmVtIDAuNXJlbSAwIDA7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAxLjI1cmVtIDFyZW0gMCAxcmVtO1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yLXByaW1hcnktdGludC02O1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAgZmxleC1mbG93OiBjb2x1bW47XHJcbiAgICAgICAgICAgICAgICAmLXRvcCB7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgICAgICBmbGV4LWZsb3c6IHJvdztcclxuICAgICAgICAgICAgICAgICAgICBnYXA6IDQwJTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICYtYm90dG9tIHtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAgICAgIGZsZXgtZmxvdzogcm93O1xyXG4gICAgICAgICAgICAgICAgICAgIGdhcDogMTAlO1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDEuNXJlbSAwIDAuNnJlbSAwO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICYtc2NvcmVzIHtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDEuMjVyZW0gMXJlbTtcclxuICAgICAgICAgICAgICAgICYtdG9wIHtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAgICAgIGZsZXgtZmxvdzogY29sdW1uO1xyXG4gICAgICAgICAgICAgICAgICAgIGdhcDogMC41cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgIGxpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmbGV4LWZsb3c6IGNvbHVtbjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZ2FwOiAxcmVtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAxcmVtIDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkY29sb3ItcHJpbWFyeS10aW50LTM7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIC5hdHBfc2tlbGV0b24tbG9hZGVyLS1wYXJhZ3JhcGgge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZGl2IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDAuNXJlbSAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgPiBkaXYge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgLmxvYWRlci1pbm5lci1uYXYge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGdhcDogMXJlbTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAuNzVyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkY29sb3ItcHJpbWFyeS10aW50LTM7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAwLjVyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgLmxvYWRlci1zZWN0aW9uIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmbGV4LWZsb3c6IGNvbHVtbjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICYtdG9wIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMXJlbTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXYge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMzAlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICYtbWFpbiB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmbGV4LWZsb3c6IGNvbHVtbjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBnYXA6IDFyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLmxvYWRlci1wbGF5ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBnYXA6IDAuNXJlbTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLmF0cF9za2VsZXRvbi1sb2FkZXItLWF2YXRhciB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMnJlbTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMS41cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMC4yNXJlbSA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPiAuYXRwX3NrZWxldG9uLWxvYWRlci0tYmxvY2sge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDRyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJi1wb2ludHMge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDUwJTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBnYXA6IDAuNXJlbTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJi1ib3R0b20ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZmxleC1mbG93OiBjb2x1bW47XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZ2FwOiAxcmVtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDEuNXJlbTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAubG9hZGVyLXRleHQtYW5kLWN0YSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPiAuYXRwX3NrZWxldG9uLWxvYWRlci0tYmxvY2sge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDMwJTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAubG9hZGVyLWN0YSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZ2FwOiAwLjVyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAuYXRwX3NrZWxldG9uLWxvYWRlci0tYXZhdGFyIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMi41cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMS41cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDAuMjVyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICBib3JkZXItcmFkaXVzOiAwLjVyZW07XHJcbiAgICBiYWNrZ3JvdW5kOiAkY29sb3Itd2hpdGU7XHJcbiAgICBib3JkZXI6IDAuMDYyNXJlbSBzb2xpZCAkY29sb3ItcHJpbWFyeS10aW50LTM7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAwOyAgICBcclxuXHJcbiAgICAuc2NvcmVzLWhlYWRlciB7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMC41cmVtIDAuNXJlbSAwIDA7XHJcbiAgICAgICAgcGFkZGluZzogMS4yNXJlbSAxcmVtIDAgMXJlbTtcclxuICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3ItcHJpbWFyeS10aW50LTY7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBmbGV4LWZsb3c6IHJvdyB3cmFwO1xyXG4gICAgICAgIC5zY29yZXMtaGVhZGVyLXRvcCB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICBmbGV4LWZsb3c6IHJvdyB3cmFwO1xyXG4gICAgICAgICAgICBcclxuICAgICAgICAgICAgaDMge1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjFyZW07XHJcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogOTAwO1xyXG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiA3MCU7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLXByaW1hcnk7XHJcbiAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LWJsYWNrO1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGxlZnQ7XHJcbiAgICAgICAgICAgICAgICBpbWcgeyAgICAgICAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICAgICAgICAgbWF4LWhlaWdodDogMXJlbTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIHNwYW4ge1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwLjI1cmVtO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgID4gYSB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMC43NXJlbTtcclxuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAwLjc1cmVtO1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDMwJTtcclxuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xyXG4gICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LW1lZGl1bTtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3Itc2Vjb25kYXJ5O1xyXG4gICAgICAgICAgICAgICAgc3BhbiB7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxcmVtO1xyXG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxcmVtO1xyXG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgICAgICAgICB0b3A6IDAuMTg3NXJlbTtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDAuMTI1cmVtO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC50YWJzIHtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAxLjVyZW07XHJcbiAgICAgICAgICAgIGxpIHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiA1MCU7XHJcbiAgICAgICAgICAgICAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwLjYyNXJlbSAwO1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci1wcmltYXJ5LXRpbnQtMztcclxuICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1ib2xkO1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxZW07XHJcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgICAgICAgICAgICBhIHtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLXByaW1hcnktdGludC0zO1xyXG4gICAgICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgXHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDAuNnJlbTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICYuc2VsZWN0ZWQge1xyXG4gICAgICAgICAgICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLXNlY29uZGFyeTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICRjb2xvci1zZWNvbmRhcnk7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLnNjb3Jlcy1jb250ZW50e1xyXG4gICAgICAgIHBhZGRpbmc6IDAgMXJlbSAxLjI1cmVtIDFyZW07XHJcbiAgICAgICAgdWwge1xyXG4gICAgICAgICAgICBsaSB7XHJcbiAgICAgICAgICAgICAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICAmLmVtcHR5TWVzc2FnZUxpc3Qge1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDEuNXJlbSAwIDAgMDtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMC44MTI1cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxcmVtO1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItZGFuZ2VyO1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1ib2xkO1xyXG4gICAgICAgICAgICAgICAgICAgIC5ub3RpY2UtaWNvbiB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgLmVtcHR5TWVzc2FnZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMC4yNXJlbTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICBoMyB7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDEuMjVyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgICAgICBzcGFuIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgJi50YWcge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogLjM3NXJlbSAuNXJlbTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IC4yNXJlbTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRjb2xvci1kYW5nZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLXdoaXRlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAuNzVyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogLjc1cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LWJvbGQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAuMjVyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXgtaGVpZ2h0OiAxLjVyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgJi5ldmVudC1uYW1lIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMXJlbTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjI1cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci1wcmltYXJ5O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LWJvbGQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAxcmVtKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci1wcmltYXJ5O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICYuZXZlbnQtbGl2ZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IGNhbGMoODQlIC0gMXJlbSk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgJi5jaGV2cm9uIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAwLjYyNXJlbTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAwLjYyNXJlbTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDNweCBzb2xpZCAkY29sb3Itc2Vjb25kYXJ5O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiAzcHggc29saWQgJGNvbG9yLXNlY29uZGFyeTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKC0xMzVkZWcpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiAwLjU1cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmLnVwIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiAwLjI1cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgcC52ZW51ZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAwLjgxMjVyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMXJlbTtcclxuICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnQtbWVkaXVtO1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAuMjVyZW0gMCAxcmVtIDA7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgLmlubmVyVGFicyB7XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiAwLjEyNXJlbSBzb2xpZCAkY29sb3Itc2Vjb25kYXJ5O1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAuNzVyZW0gMDtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAwLjVyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgICAgICBmbGV4LWZsb3c6IHJvdyB3cmFwO1xyXG4gICAgICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICBsaSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlcjogMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci1zZWNvbmRhcnk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1ib2xkO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDAuODc1cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogLjg3NXJlbTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDMzLjMzJTsgICAgICAgICAgICAgICAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjsgICAgICAgICAgICAgICAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICBhIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3Itc2Vjb25kYXJ5O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9IFxyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICYuZGlzYWJsZWQge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItcHJpbWFyeS10aW50LTQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY3Vyc29yOiBkZWZhdWx0O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAuYWNjb3JkaW9uLWNvbnRlbnQge1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICYtc2hvdyB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgICAgIH0gICAgICAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgICAgIC5pbm5lci1zY29yZXMtd3JhcHBlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHVsIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGNvbG9yLXByaW1hcnktdGludC01O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmLmxhc3Qge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXI6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5ub3RpZmljYXRpb24ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgLmlubmVyLXNjb3Jlcy1oZWFkZXIge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDAuODEyNXJlbTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMXJlbTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAxLjYyNXJlbTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmbGV4LWZsb3c6IHJvdyB3cmFwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LW1lZGl1bTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGg0IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogODAlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7IFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDQlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1tZWRpdW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHNwYW4ubGl2ZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjRkZGO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItZGFuZ2VyO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAwLjI1cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDAuNjI1cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwLjI1cmVtIDAuNXJlbTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAwLjc1cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAvKiBEaXNwbGF5IG5vbmUgc2V0IHRvIHJlbW92ZSBMaXZlIGluZGljYXRvciBBVEYtNjkxICovXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgc3BhbiB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJi50aW1lIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDIwJTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci1wcmltYXJ5LXRpbnQtMjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAubWF0Y2gge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXI6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkY29sb3ItcHJpbWFyeS10aW50LTU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAxLjI1cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgICAgICAgICAgICAgLnByb2ZpbGUsXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIC5wcm9maWxlcyB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAubWF0Y2gtY29udGVudCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDFyZW0gMCAxLjVyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH0gICAgICAgICAgICAgICAgICAgICAgICBcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIC5tYXRjaC1jdGEge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZmxleC13cmFwOiBub3dyYXA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIC5tYXRjaC1ncm91cCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkY29sb3ItcHJpbWFyeS10aW50LTY7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMCAtMXJlbTtcclxuICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAmLWhlYWRlcixcclxuICAgICAgICAgICAgICAgICAgICAgICAgJi1jb250ZW50IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDFyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICYtaGVhZGVyIHsgICAgICAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5tYXRjaC1ncm91cC10eXBlIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAuMjVyZW0gMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogLjgxNXJlbTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMXJlbTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnQtYm9sZDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLm1hdGNoLWdyb3VwLXBsYXllcnMge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAucGxheWVyLFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5vcHBvbmVudCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZsZXgtZ3JvdzogMTsgICAgICAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDQ1JTtcclxuICAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAucHJvZmlsZXMge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5wcm9maWxlIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XHJcbiAgICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOmZpcnN0LWNoaWxkIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAtLjMxM3JlbTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOmxhc3QtY2hpbGQge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IC41cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5wcm9maWxlIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAycmVtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAycmVtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRjb2xvci1zZWNvbmRhcnk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IC41cmVtOyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yLXByaW1hcnk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmbGV4LXNocmluazogMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgID4gaW1nIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAuY291bnRyaWVzIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLmNvdW50cnkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IC4xODhyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAuY291bnRyeSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IC41cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLnBsYXllcnMge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAubmFtZXMge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAuNXJlbTtcclxuICAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLm5hbWUge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IC4xODhyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAubmFtZSB7ICAgICAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnQtYm9sZDsgICAgICBcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogLjgxNXJlbTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxcmVtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci1wcmltYXJ5O1xyXG4gICAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBhIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLXNlY29uZGFyeTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBzcGFuIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci1wcmltYXJ5O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgc3BhbiB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci1wcmltYXJ5LXRpbnQtMjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5yYW5rIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1tZWRpdW07ICAgICAgXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IC44MTVyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMXJlbTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItcHJpbWFyeTtcclxuICAgICAgICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHNwYW4ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItcHJpbWFyeS10aW50LTI7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAud2lubmVyIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAuNjI1cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyAgICAgICAgICAgICAgICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3Itc2FmZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogLjgxNXJlbTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAuODEzcmVtOyAgICAgXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAub3Bwb25lbnQge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2U7XHJcbiAgICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLnByb2ZpbGUge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IC41cmVtOyBcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDsgXHJcbiAgICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6Zmlyc3QtY2hpbGQge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwLjVyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOmxhc3QtY2hpbGQge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLmNvdW50cnkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IC41cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLm5hbWVzIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAuNXJlbTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfSAgICAgICAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLnN0YXR1cyB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmbGV4LXNocmluazogMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yLXByaW1hcnktdGludC02O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAuNXJlbTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwIC41cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IC44MTVyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxcmVtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnQtbWVkaXVtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtaW4td2lkdGg6IDJyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDIuNXJlbTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMCAuNXJlbTtcclxuICAgICAgICBcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgc3VwIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IC42MjVyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5tYXRjaC1ncm91cC1jdGEge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IC41cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXI6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1tZWRpdW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS41cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS41cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLXNlY29uZGFyeTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyAgICAgICAgICAgICAgICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyOyAgICAgICAgICAgICAgICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgIFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAuaWNvbi1taW51cy1jaXJjbGUge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAmLWNvbnRlbnQge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDFyZW07XHJcbiAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJjo6YWZ0ZXIsXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDFyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYm90dG9tOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDBkZWcsIHJnYmEoJGNvbG9yLWJsYWNrLDAuMDUpIDAlLCByZ2JhKCRjb2xvci1wcmltYXJ5LXRpbnQtNSwwKSAxMDAlKTsgICAgICAgICAgICBcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0gICAgICAgICAgXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYm90dG9tOiBhdXRvO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTgwZGVnLCByZ2JhKCRjb2xvci1ibGFjaywwLjA1KSAwJSwgcmdiYSgkY29sb3ItcHJpbWFyeS10aW50LTUsMCkgMTAwJSk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLm1hdGNoIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAuaW5uZXItc2NvcmVzLWhlYWRlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFxyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOmxhc3QtY2hpbGQge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAxcmVtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIC5oaWRlLXRleHQge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBcclxuICAgICAgICAgICAgICAgICAgICAgICAgJi5tYXRjaC1ncm91cC0tYWN0aXZlIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5tYXRjaC1ncm91cC1oZWFkZXIgeyAgICAgICAgICAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5tYXRjaC1ncm91cC1jdGEgeyAgICAgICAgICAgICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYSB7IFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLmljb24tcGx1cy1jaXJjbGUge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAuaWNvbi1taW51cy1jaXJjbGUge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9ICAgIFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5tYXRjaC1ncm91cC1jb250ZW50IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBncmlkO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAuc2NvcmVzLXVuYXZhaWxhYmxlLW1lc3NhZ2Uge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDAuODEyNXJlbTsgICAgICAgICAgICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDFyZW07ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1tZWRpdW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3Itc2Vjb25kYXJ5O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAxcmVtO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAmOmxhc3QtY2hpbGQge1xyXG4gICAgICAgICAgICAgICAgICAgIC5tYXRjaCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlcjogMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDA7ICAgICAgICAgICAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuXHJcbiAgICAmLW1lc3NhZ2Uge1xyXG4gICAgICAgICZfZW1wdHkge1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAycmVtO1xyXG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmX3RpdGxlIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAycmVtO1xyXG4gICAgICAgICAgICBjb2xvcjogJGNvbG9yLXByaW1hcnktdGludC0yOyAgICAgICAgXHJcblxyXG4gICAgICAgICAgICBAbWVkaWEgI3skYmVsb3dzbWFsbH0ge1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxcmVtO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmX3NlcGFyYXRvciB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAxNXB4O1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xyXG4gICAgICAgICAgICBjb2xvcjogJGNvbG9yLXByaW1hcnktdGludC00O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJl9zdWIge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDEuM3JlbTtcclxuICAgICAgICAgICAgY29sb3I6ICRjb2xvci1wcmltYXJ5LXRpbnQ7XHJcblxyXG5cclxuICAgICAgICAgICAgQG1lZGlhICN7JGJlbG93c21hbGx9IHtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogLjdyZW07XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn0iLCIuYXRwX3Njb3Jlcy1idG57XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIHBhZGRpbmc6IDAgMXJlbSAwIDFyZW07XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblxyXG4gICAgQG1lZGlhICN7JHNtYWxsfSB7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgIH1cclxuXHJcbiAgICAuYXRwX2J1dHRvbntcclxuICAgICAgICBwYWRkaW5nOiAwLjVyZW0gMC41cmVtO1xyXG4gICAgfVxyXG59IiwiLmF0cF9hdWRpby1wbGF5ZXIge1xyXG4gIGJvcmRlci1yYWRpdXM6IDAuNXJlbTtcclxuICBiYWNrZ3JvdW5kOiAkY29sb3Itd2hpdGU7XHJcbiAgYm9yZGVyOiAxcHggc29saWQgJGNvbG9yLXByaW1hcnktdGludC0zO1xyXG4gIHBhZGRpbmc6IDFyZW07XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gIC5hdWRpby1wbGF5ZXItYnV0dG9uIHtcclxuICAgIHdpZHRoOiA0MiU7XHJcbiAgICBwYWRkaW5nLXJpZ2h0OiAxcmVtO1xyXG4gIH1cclxuICAuYXVkaW8tcGxheWVyLWRldGFpbHMge1xyXG4gICAgd2lkdGg6IDU4JTtcclxuICAgIGg0IHtcclxuICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgICAgZm9udC1zaXplOiAxcmVtO1xyXG4gICAgICBsaW5lLWhlaWdodDogMS41cmVtO1xyXG4gICAgICBjb2xvcjogJGNvbG9yLXByaW1hcnk7XHJcbiAgICB9XHJcbiAgICBwIHtcclxuICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgICAgZm9udC1zaXplOiAwLjc1cmVtO1xyXG4gICAgICBsaW5lLWhlaWdodDogMXJlbTtcclxuICAgICAgY29sb3I6ICRjb2xvci1wcmltYXJ5LXRpbnQtMztcclxuICAgIH1cclxuICAgIHVsIHtcclxuICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgZmxleC1mbG93OiByb3cgd3JhcDtcclxuICAgICAgcGFkZGluZy10b3A6IDFyZW07XHJcbiAgICAgIGxpIHtcclxuICAgICAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XHJcbiAgICAgICAgcGFkZGluZy1yaWdodDogMC41cmVtO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59IiwiLmF0cF9oMmgtcmFua2luZ3Mge1xyXG4gICAgQG1lZGlhICN7JG1lZGl1bX0ge1xyXG4gICAgICAgIGRpc3BsYXk6IGdyaWQ7XHJcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgMWZyKTtcclxuICAgICAgICBncmlkLWNvbHVtbi1nYXA6IDEuNXJlbTtcclxuICAgICAgICBtYXJnaW46IDEuNWVtIDA7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gICAgICAgIFxyXG4gICAgICAgIC5hdHBfcmFua2luZ3MtY29udGFpbmVyIHtcclxuICAgICAgICAgICAgLmF0cF9yYW5raW5ncyB7XHJcbiAgICAgICAgICAgICAgICAuYXRwX3JhbmtpbmdzLS1leHRlbmRlZCB7XHJcbiAgICAgICAgICAgICAgICAgICAgLnJhbmtpbmdzLWNvbnRlbnQge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmbGV4OiAxIDEgYXV0bzsgICAgICAgICBcclxuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgLnJhbmtpbmdzLWxpc3Qge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5yYW5raW5nLWl0ZW0ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5zdGF0cy1pdGVtIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5wbGF5ZXItaW5mbyB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAuY291bnRyaWVzIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAuY291bnRyeSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5wb2ludHMge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMi4yNXJlbTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH0gXHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5hdHBfaDJoLWNvbnRhaW5lciB7XHJcbiAgICAgICAgICAgIC5hdHBfaGVhZDJoZWFke1xyXG4gICAgICAgICAgICAgICAgLmgyaC1jb250ZW50IHtcclxuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgICAgICBmbGV4LWZsb3c6IGNvbHVtbjtcclxuICAgICAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn0iLCIuYXRwX2hlYWQyaGVhZCB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgYm9yZGVyLXJhZGl1czogLjVyZW07XHJcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTgwZGVnLCAkY29sb3ItcHJpbWFyeSAwJSwgJGNvbG9yLXByaW1hcnktdGludC0xIDg1LjQyJSk7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMS41cmVtO1xyXG4gICAgbWluLWhlaWdodDogMzJyZW07XHJcblxyXG4gICAgJi0tbG9hZGVyIHtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgei1pbmRleDogMTA7XHJcblxyXG4gICAgICAgIC5sb2FkZXIge1xyXG4gICAgICAgICAgICAmLWhlYWRlciB7XHJcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDIwLjc1cmVtO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAxLjVyZW0gMCAxcmVtO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmLW1hdGNoLXN0YXRzIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcclxuICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgMXJlbTtcclxuXHJcbiAgICAgICAgICAgICAgICBAbWVkaWEgI3skbWVkaXVtfSB7XHJcbiAgICAgICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAucGxheWVyLFxyXG4gICAgICAgICAgICAgICAgLm9wcG9uZW50IHtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMjUlO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAuYXRwX3NrZWxldG9uLWxvYWRlci0tYXZhdGFyIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDQuNXJlbTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA0LjVyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAuYXRwX3NrZWxldG9uLWxvYWRlci0tcGFyYWdyYXBoIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAuNzVyZW0gMCAuNXJlbSAwO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgPiBkaXYge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwIDAgLjEyNXJlbTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgLmF0cF9za2VsZXRvbi1sb2FkZXItLWJsb2NrIHsgICAgICAgICAgICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEuNXJlbTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgLm9wcG9uZW50IHtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAuYXRwX3NrZWxldG9uLWxvYWRlci0tcGFyYWdyYXBoIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAud2luLXN0YXRzIHtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgZ2FwOiAuNXJlbTtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgLmF0cF9za2VsZXRvbi1sb2FkZXItLWJsb2NrIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZmxleC1zaHJpbms6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxLjVyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAuYXRwX3NrZWxldG9uLWxvYWRlci0tYXZhdGFyIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDUuNjI1cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDUuNjI1cmVtOyBcclxuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZmxleC1zaHJpbms6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgfSAgICAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmLWgyaC1kYXRhIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbjogMS41cmVtO1xyXG5cclxuICAgICAgICAgICAgICAgICYtaXRlbSB7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgLmF0cF9za2VsZXRvbi1sb2FkZXItLWxhYmVsIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAuMjVyZW0gMDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgJi1wbGF5ZXIsXHJcbiAgICAgICAgICAgICAgICAmLW9wcG9uZW50IHtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKCRjb2xvci13aGl0ZSwgLjA1KTtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTZyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogLjVyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogLjVyZW07XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgJi1zdGF0cyB7XHJcbiAgICAgICAgICAgICAgICAgICAgZmxleC1ncm93OiAxO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmLXNlYXJjaCB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW46IDEuNXJlbTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBhIHtcclxuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICB9XHJcblxyXG4gICAgQG1lZGlhICN7JG1lZGl1bX0ge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgICAgbWluLWhlaWdodDogaW5oZXJpdDtcclxuICAgIH1cclxuXHJcbiAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIGhlaWdodDogOS4zNzVyZW07XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHRvcDogMDtcclxuICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgIGJhY2tncm91bmQ6IHVybCgnLi4vYXNzZXRzL2gyaC1saW5lcy1iZy5zdmcnKSBuby1yZXBlYXQgdG9wIGNlbnRlcjtcclxuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyOyAgXHJcbiAgICAgICAgei1pbmRleDogMjsgICAgICBcclxuICAgIH1cclxuXHJcbiAgICAvKiAmOjphZnRlciB7XHJcbiAgICAgICAgY29udGVudDogJyc7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgaGVpZ2h0OiA2LjI1cmVtO1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgbGVmdDogMDtcclxuICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoJy4uL2Fzc2V0cy9oMmgtY29weS1iZy5zdmcnKSBuby1yZXBlYXQgdG9wIGNlbnRlcjsgICAgICAgIFxyXG4gICAgICAgIHotaW5kZXg6IDE7ICAgICAgXHJcbiAgICB9ICovXHJcblxyXG4gICAgLmgyaC1jb250ZW50IHtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgei1pbmRleDogNTtcclxuICAgIH1cclxuXHJcbiAgICAuaGVhZGVyIHsgICAgICAgIFxyXG4gICAgICAgIGNvbG9yOiAkY29sb3Itd2hpdGU7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgIHBhZGRpbmc6IDEuNXJlbSAwO1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG5cclxuICAgICAgICAucGFydG5lci1saW5rIHtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgZmxleC1mbG93OiByb3c7XHJcbiAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAucGFydG5lci1sb2dvIHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xyXG4gICAgICAgICAgICAgICAgbWF4LWhlaWdodDogMS41cmVtOyAgICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICAgICAgQG1lZGlhICN7JHNtYWxsfSB7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMCAxcmVtO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9ICAgICAgICAgICAgXHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5tYXRjaC1zdGF0cyB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XHJcbiAgICAgICAgcGFkZGluZzogMCAxcmVtO1xyXG4gICAgICAgIG1hcmdpbi10b3A6IC0wLjVyZW07XHJcblxyXG4gICAgICAgIEBtZWRpYSAjeyRzbWFsbH0ge1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAwIDJyZW07XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBAbWVkaWEgI3skbWVkaXVtfSB7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgMXJlbTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIEBtZWRpYSAjeyRsYXJnZX0ge1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAwIDJyZW07XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICA+IC5wbGF5ZXIsXHJcbiAgICAgICAgPiAub3Bwb25lbnQge1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAuNXJlbTtcclxuICAgICAgICAgICAgd2lkdGg6IDI1JTtcclxuICAgICAgICAgICAgXHJcbiAgICAgICAgICAgIC5wcm9maWxlLWxpbmsge1xyXG4gICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLmhlYWRzaG90IHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiA0cmVtO1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA0cmVtO1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gICAgICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRjb2xvci1zZWNvbmRhcnk7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3ItcHJpbWFyeSB1cmwoXCIuLi9hc3NldHMvYmctcHJvZmlsZS1saW5lcy5zdmdcIikgbm8tcmVwZWF0IGJvdHRvbSBjZW50ZXI7XHJcblxyXG4gICAgICAgICAgICAgICAgQG1lZGlhICN7JHNtYWxsfSB7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDQuNXJlbTtcclxuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDQuNXJlbTtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICBAbWVkaWEgI3skbWVkaXVtfSB7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDRyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA0cmVtO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgIFxyXG4gICAgICAgICAgICAgICAgQG1lZGlhICN7JGxhcmdlfSB7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDQuNXJlbTtcclxuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDQuNXJlbTtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICA+IGltZyB7XHJcbiAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAubmFtZSB7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDFyZW07XHJcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS4yNXJlbTtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3Itd2hpdGU7XHJcbiAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnQtYm9sZDtcclxuICAgICAgICAgICAgICAgIG1hcmdpbjogLjc1cmVtIDAgLjVyZW0gMDtcclxuXHJcbiAgICAgICAgICAgICAgICBzcGFuIHtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLmNvdW50cnkge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblxyXG4gICAgICAgICAgICAgICAgPiBpbWcge1xyXG4gICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogMS41cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IC4yNTByZW07XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgc3BhbiB7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwIC4yNTByZW07XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci13aGl0ZTtcclxuICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnQtbWVkaXVtO1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogLjgxM3JlbTtcclxuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS4xMjVyZW07XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5vcHBvbmVudCB7XHJcbiAgICAgICAgICAgIC5wcm9maWxlLWxpbmsge1xyXG4gICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAuaGVhZHNob3Qge1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkY29sb3ItdGVydGlhcnk7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5uYW1lIHtcclxuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAuY291bnRyeSB7XHJcbiAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2U7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC53aW4tc3RhdHMge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICAgICAgZmxleC1ncm93OiAxO1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAwIC43NXJlbTtcclxuXHJcbiAgICAgICAgICAgIC5zdGF0cyB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuXHJcbiAgICAgICAgICAgICAgICAuY2hhcnQge1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7ICAgICAgICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICBAbWVkaWEgI3skc21hbGx9IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMCAxLjVyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICBAbWVkaWEgI3skbWVkaXVtfSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7ICAgIFxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICAgICAgICAgQG1lZGlhICN7JGxhcmdlfSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgMS41cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgPiBzcGFuIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB0b3A6IDQ4JTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogNTAlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IC44MTNyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxcmVtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLXByaW1hcnktdGludC00O1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgLnByb2dyZXNzLWJhciB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNpcmNsZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBzdHJva2UtZGFzaG9mZnNldDogMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IHN0cm9rZS1kYXNob2Zmc2V0IDAuMjVzIGVhc2U7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBzdHJva2U6ICRjb2xvci10ZXJ0aWFyeTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHN0cm9rZS13aWR0aDogNHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAuYmFyIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHN0cm9rZTokY29sb3Itc2Vjb25kYXJ5O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfSAgICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLmN0YSB7XHJcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAxLjI1cmVtO1xyXG5cclxuICAgICAgICAgICAgICAgIC5hdHBfYnV0dG9uIHtcclxuICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnQtbWVkaXVtO1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogLjc1cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxcmVtO1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xyXG4gICAgICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7IFxyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJGNvbG9yLXNlY29uZGFyeTsgXHJcbiAgICAgICAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICAgICAgICAgQG1lZGlhICN7JG1lZGl1bX0ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAxZW07ICAgXHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBcclxuICAgICAgICAgICAgICAgICAgICBAbWVkaWEgI3skbGFyZ2V9IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMXJlbSAxLjEyNXJlbTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIHNwYW4ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDFlbTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IC4yNXJlbTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5wbGF5ZXIsXHJcbiAgICAgICAgICAgIC5vcHBvbmVudCB7XHJcbiAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnQtYmxhY2s7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuNXJlbTtcclxuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyLjI1cmVtO1xyXG4gICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3Itd2hpdGU7XHJcbiAgICAgICAgICAgICAgICBmbGV4LWdyb3c6IDE7XHJcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9ICAgIFxyXG5cclxuICAgIC5oMmgtYWN0aW9ucyB7XHJcbiAgICAgICAgbWFyZ2luOiAxLjVyZW0gMS41cmVtIDA7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBnYXA6IC41cmVtO1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuXHJcbiAgICAgICAgQG1lZGlhICN7JHNtYWxsfSB7XHJcbiAgICAgICAgICAgIGdhcDogMS41cmVtO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgQG1lZGlhICN7JG1lZGl1bX0ge1xyXG4gICAgICAgICAgICBnYXA6IC41cmVtOyAgIFxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgQG1lZGlhICN7JGxhcmdlfSB7XHJcbiAgICAgICAgICAgIGdhcDogMS41cmVtO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmF0cF9idXR0b24ge1xyXG4gICAgICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gLjc1cmVtKTtcclxuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAuNjI1cmVtIC41cmVtO1xyXG4gICAgICAgICAgICBib3JkZXI6IDJweCBzb2xpZCAkY29sb3ItcHJpbWFyeS10aW50O1xyXG4gICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnQtbWVkaXVtO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuaDJoLWRhdGEtaXRlbXMge1xyXG4gICAgICAgIGNvbG9yOiAkY29sb3Itd2hpdGU7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMXJlbTtcclxuICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTgwZGVnLCByZ2JhKCRjb2xvci1wcmltYXJ5LCAwLjUpIDAlLCByZ2JhKCRjb2xvci1wcmltYXJ5LCAwKSAxMDAlKTtcclxuICAgICAgICBwYWRkaW5nLXRvcDogLjVyZW07XHJcblxyXG4gICAgICAgIHVsIHtcclxuICAgICAgICAgICAgbWFyZ2luOiAwIDEuNXJlbTtcclxuICAgICAgICAgICAgcGFkZGluZzogMDtcclxuXHJcbiAgICAgICAgICAgIGxpIHtcclxuICAgICAgICAgICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IC4yNXJlbSAwO1xyXG5cclxuICAgICAgICAgICAgICAgIEBtZWRpYSAjeyRtZWRpdW19IHtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAuNHJlbSAwO1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIC5sYWJlbCB7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAuNzVyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMjVyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LW1lZGl1bTtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLXByaW1hcnktdGludC0yO1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAyNCU7XHJcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIC5wbGF5ZXIsXHJcbiAgICAgICAgICAgICAgICAub3Bwb25lbnQge1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogLjgxM3JlbTtcclxuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMXJlbTtcclxuICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnQtYm9sZDtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLXdoaXRlO1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAzOCU7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgLm9wcG9uZW50IHtcclxuICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAmOjpiZWZvcmUsXHJcbiAgICAgICAgICAgICAgICAmOjphZnRlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgY29udGVudDogJyc7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDUwJTtcclxuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICAgICAgYm90dG9tOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogcmdiYSgkY29sb3Itc2Vjb25kYXJ5LCAuMjUpO1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICY6OmFmdGVyIHtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKCRjb2xvci10ZXJ0aWFyeSwgLjI1KTtcclxuICAgICAgICAgICAgICAgICAgICBsZWZ0OiBhdXRvO1xyXG4gICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfSAgICAgICBcclxuICAgIH1cclxuXHJcbiAgICAuc2VhcmNoLXBsYXllcnMge1xyXG4gICAgICAgIG1hcmdpbjogMS41cmVtO1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgICAgICAgLnNlYXJjaC1pbml0aWFsIHtcclxuICAgICAgICAgICAgbWluLWhlaWdodDogNHJlbTtcclxuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMi41cmVtO1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCg5MGRlZywgJGNvbG9yLXNlY29uZGFyeSAwJSwgJGNvbG9yLXRlcnRpYXJ5IDEwMCUpO1xyXG4gICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG5cclxuICAgICAgICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIC4yNXJlbSk7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IGNhbGMoMTAwJSAtIC4yNXJlbSk7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICB0b3A6IC4xMjVyZW07XHJcbiAgICAgICAgICAgICAgICBsZWZ0OiAuMTI1cmVtO1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yLXByaW1hcnk7ICAgICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDIuNXJlbTtcclxuICAgICAgICAgICAgICAgIHotaW5kZXg6IDE7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5wbGF5ZXItc2VhcmNoLFxyXG4gICAgICAgICAgICAub3Bwb25lbnQtc2VhcmNoIHtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRjb2xvci1zZWNvbmRhcnk7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMi41cmVtO1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAyLjVyZW07XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgei1pbmRleDogNTtcclxuICAgICAgICAgICAgICAgIGJvcmRlcjogMDtcclxuICAgICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3Itd2hpdGU7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuMjVyZW07XHJcbiAgICAgICAgICAgICAgICB0b3A6IDUwJTtcclxuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcclxuICAgICAgICAgICAgICAgIGxlZnQ6IC43NXJlbTtcclxuICAgICAgICAgICAgICAgIC5zZWFyY2gtdGV4dCB7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLm9wcG9uZW50LXNlYXJjaCB7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3ItdGVydGlhcnk7XHJcbiAgICAgICAgICAgICAgICBsZWZ0OiBhdXRvO1xyXG4gICAgICAgICAgICAgICAgcmlnaHQ6IC43NXJlbTtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItcHJpbWFyeTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgPiBzcGFuIHtcclxuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxO1xyXG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNXJlbTtcclxuICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1ib2xkO1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci13aGl0ZTtcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgICAgIHotaW5kZXg6IDM7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAxLjI1cmVtIDA7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5zZWFyY2gtZm9ybSB7XHJcbiAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDRyZW07XHJcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDIuNXJlbTtcclxuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3Itc2Vjb25kYXJ5O1xyXG4gICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblxyXG4gICAgICAgICAgICAuc2VhcmNoLWlucHV0IHtcclxuICAgICAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDRyZW07XHJcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAyLjVyZW07XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcclxuICAgICAgICAgICAgICAgIGJvcmRlcjogMDtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3Itd2hpdGU7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gNHJlbSk7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDEuNXJlbTtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMXJlbTtcclxuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjI1cmVtO1xyXG4gICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LWJvbGQ7XHJcbiAgICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgICAgICY6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIgeyAvKiBDaHJvbWUvT3BlcmEvU2FmYXJpICovXHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6IHJnYmEoJGNvbG9yLXdoaXRlLCAuNSk7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgJjo6LW1vei1wbGFjZWhvbGRlciB7IC8qIEZpcmVmb3ggMTkrICovXHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6IHJnYmEoJGNvbG9yLXdoaXRlLCAuNSk7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgJjotbXMtaW5wdXQtcGxhY2Vob2xkZXIgeyAvKiBJRSAxMCsgKi9cclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogcmdiYSgkY29sb3Itd2hpdGUsIC41KTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgJjotbW96LXBsYWNlaG9sZGVyIHsgLyogRmlyZWZveCAxOC0gKi9cclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogcmdiYSgkY29sb3Itd2hpdGUsIC41KTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLmNsb3NlIHsgICAgIFxyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7ICAgICAgICAgICBcclxuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAyLjVyZW07XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDIuNXJlbTtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICBib3JkZXI6IDJweCBzb2xpZCAkY29sb3ItdGVydGlhcnk7XHJcbiAgICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLXdoaXRlO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAuNzVyZW07XHJcblxyXG4gICAgICAgICAgICAgICAgc3BhbiB7XHJcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxcmVtO1xyXG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMXJlbTtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgJjo6YWZ0ZXIsXHJcbiAgICAgICAgICAgICAgICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgY29udGVudDogJyc7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxcmVtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IC4xMjVyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRjb2xvci10ZXJ0aWFyeTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB0b3A6IC40cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAuMTI1cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJi5zZWFyY2gtZm9ybS0tb3Bwb25lbnQge1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yLXRlcnRpYXJ5O1xyXG5cclxuICAgICAgICAgICAgICAgIC5zZWFyY2gtaW5wdXQgeyAgICAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItcHJpbWFyeTsgICAgICAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgICAgICY6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIgeyAvKiBDaHJvbWUvT3BlcmEvU2FmYXJpICovXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiByZ2JhKCRjb2xvci1wcmltYXJ5LCAuNSk7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgXHJcbiAgICAgICAgICAgICAgICAgICAgJjo6LW1vei1wbGFjZWhvbGRlciB7IC8qIEZpcmVmb3ggMTkrICovXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiByZ2JhKCRjb2xvci1wcmltYXJ5LCAuNSk7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgXHJcbiAgICAgICAgICAgICAgICAgICAgJjotbXMtaW5wdXQtcGxhY2Vob2xkZXIgeyAvKiBJRSAxMCsgKi9cclxuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6IHJnYmEoJGNvbG9yLXByaW1hcnksIC41KTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICAgICAgICAgJjotbW96LXBsYWNlaG9sZGVyIHsgLyogRmlyZWZveCAxOC0gKi9cclxuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6IHJnYmEoJGNvbG9yLXByaW1hcnksIC41KTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgLmNsb3NlIHtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXI6IDJweCBzb2xpZCAkY29sb3Itc2Vjb25kYXJ5O1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3Itc2Vjb25kYXJ5O1xyXG4gICAgXHJcbiAgICAgICAgICAgICAgICAgICAgc3BhbiB7ICAgIFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAmOjphZnRlcixcclxuICAgICAgICAgICAgICAgICAgICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRjb2xvci1zZWNvbmRhcnk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5wbGF5ZXItbGlzdCB7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgYm90dG9tOiA0LjI1MHJlbTtcclxuICAgICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7ICAgICAgICAgICAgXHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRjb2xvci1zZWNvbmRhcnk7XHJcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDFyZW07ICAgICBcclxuICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjsgICAgICAgXHJcblxyXG4gICAgICAgICAgICB1bCB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgICAgICAgICAgbWF4LWhlaWdodDogMTVyZW07XHJcbiAgICAgICAgICAgICAgICBvdmVyZmxvdy15OiBhdXRvO1xyXG5cclxuICAgICAgICAgICAgICAgICY6Oi13ZWJraXQtc2Nyb2xsYmFyIHtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogLjI1ZW07XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgICAgICY6Oi13ZWJraXQtc2Nyb2xsYmFyLXRyYWNrIHtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKCRjb2xvci1wcmltYXJ5LCAuNSk7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgICAgICY6Oi13ZWJraXQtc2Nyb2xsYmFyLXRodW1iIHtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKCRjb2xvci13aGl0ZSwgLjUpO1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIGxpIHtcclxuICAgICAgICAgICAgICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMXJlbTtcclxuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS4yNXJlbTtcclxuICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnQtbWVkaXVtO1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3Itd2hpdGU7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogLjg3NXJlbSAxLjVyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyOyAgXHJcbiAgICAgICAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICAgICAgICAgJjpudGgtY2hpbGQoZXZlbikge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKCRjb2xvci13aGl0ZSwgLjEwKTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICYucGxheWVyLWxpc3QtLW9wcG9uZW50IHtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRjb2xvci10ZXJ0aWFyeTtcclxuXHJcbiAgICAgICAgICAgICAgICB1bCB7XHJcbiAgICAgICAgICAgICAgICAgICAgbGkgeyAgICAgICAgICAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLXByaW1hcnk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAmOm50aC1jaGlsZChldmVuKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKCRjb2xvci1wcmltYXJ5LCAuMTApO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYuYXRwX2hlYWQyaGVhZC0tcmlnaHRyYWlsIHtcclxuICAgICAgICBtaW4taGVpZ2h0OiAxMy43NXJlbTtcclxuICAgICAgICBcclxuICAgICAgICAmOjpiZWZvcmUsXHJcbiAgICAgICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmF0cF9oZWFkMmhlYWQtLWxvYWRlciB7ICAgIFxyXG4gICAgICAgICAgICAubG9hZGVyIHtcclxuICAgICAgICAgICAgICAgICYtaGVhZGVyIHtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAxLjI1cmVtIDFyZW07XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICBcclxuICAgICAgICAgICAgICAgICYtbWF0Y2gtc3RhdHMge1xyXG4gICAgICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAucGxheWVyLFxyXG4gICAgICAgICAgICAgICAgICAgIC5vcHBvbmVudCB7XHJcbiAgICBcclxuICAgICAgICAgICAgICAgICAgICAgICAgLmF0cF9za2VsZXRvbi1sb2FkZXItLWF2YXRhciB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMy43NXJlbTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMy43NXJlbTsgICAgICAgICAgICAgICAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICBcclxuICAgICAgICAgICAgICAgICAgICAud2luLXN0YXRzIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgLmF0cF9za2VsZXRvbi1sb2FkZXItLWF2YXRhciB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMy43NXJlbTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMy43NXJlbTsgIFxyXG4gICAgICAgICAgICAgICAgICAgICAgICB9ICAgICAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuaGVhZGVyIHtcclxuICAgICAgICAgICAgcGFkZGluZzogMS4yNXJlbSAxcmVtO1xyXG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICBoMiB7ICAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxcmVtO1xyXG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDFyZW07XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5tYXRjaC1zdGF0cyB7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgMXJlbSAxLjVyZW07XHJcblxyXG4gICAgICAgICAgICA+IC5wbGF5ZXIsXHJcbiAgICAgICAgICAgID4gLm9wcG9uZW50IHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XHJcblxyXG4gICAgICAgICAgICAgICAgLmhlYWRzaG90IHtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMy43NXJlbTtcclxuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDMuNzVyZW07XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC53aW4tc3RhdHMge1xyXG4gICAgICAgICAgICAgICAgLnN0YXRzIHtcclxuICAgICAgICAgICAgICAgICAgICAuY2hhcnQge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwOyAgICAgICAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgXHJcbiAgICAgICAgICAgICAgICAgICAgICAgID4gc3BhbiB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0b3A6IDQ4JTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IDUwJTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAuODEzcmVtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDFyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLXByaW1hcnktdGludC00O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICBcclxuICAgICAgICAgICAgICAgICAgICAgICAgLnByb2dyZXNzLWJhciB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjaXJjbGUge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHN0cm9rZS1kYXNob2Zmc2V0OiAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IHN0cm9rZS1kYXNob2Zmc2V0IDAuMjVzIGVhc2U7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgc3Ryb2tlOiAkY29sb3ItdGVydGlhcnk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgc3Ryb2tlLXdpZHRoOiA0cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICBcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5iYXIge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHN0cm9rZTokY29sb3Itc2Vjb25kYXJ5O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfSAgICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH0gICAgICAgXHJcbiAgICB9XHJcblxyXG4gICAgJi5hdHBfaGVhZDJoZWFkLS1ob3Jpem9udGFsIHtcclxuICAgICAgICBtaW4taGVpZ2h0OiAyNXJlbTtcclxuXHJcbiAgICAgICAgQG1lZGlhICN7JHNtYWxsfSB7XHJcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAycmVtO1xyXG4gICAgICAgICAgICBtaW4taGVpZ2h0OiAyMi44MTNyZW07XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDUwJTtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogdXJsKCcuLi9hc3NldHMvaDJoLWxpbmVzLWhvcml6b250YWwuc3ZnJykgbm8tcmVwZWF0IHRvcCBjZW50ZXI7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7IFxyXG4gICAgICAgICAgICBcclxuICAgICAgICAgICAgQG1lZGlhICN7JHNtYWxsfSB7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDcwJTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIFxyXG4gICAgICAgICY6OmFmdGVyIHtcclxuICAgICAgICAgICAgaGVpZ2h0OiA3LjA2M3JlbTsgICAgICAgICAgICBcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogdXJsKCcuLi9hc3NldHMvaDJoLWNvcHktaG9yaXpvbnRhbC5zdmcnKSBuby1yZXBlYXQgdG9wIGNlbnRlcjtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiAyMDAlOyAgXHJcbiAgICAgICAgICAgIFxyXG4gICAgICAgICAgICBAbWVkaWEgI3skc21hbGx9IHtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogOC41cmVtO1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiAxMDAlOyAgXHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5hdHBfaGVhZDJoZWFkLS1sb2FkZXIgeyAgICBcclxuICAgICAgICAgICAgLmxvYWRlciB7XHJcbiAgICAgICAgICAgICAgICAmLWhlYWRlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiBpbml0aWFsO1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDEuNXJlbSAwO1xyXG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgLmF0cF9za2VsZXRvbi1sb2FkZXItLWJsb2NrIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxOC43NXJlbTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAuYXRwX3NrZWxldG9uLWxvYWRlci0tbGFiZWwge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAxLjVyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogLjhyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICBAbWVkaWEgI3skc21hbGx9IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgXHJcbiAgICAgICAgICAgICAgICAmLW1hdGNoLXN0YXRzIHtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xyXG4gICAgICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDFyZW07XHJcbiAgICBcclxuICAgICAgICAgICAgICAgICAgICBAbWVkaWEgI3skbWVkaXVtfSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgXHJcbiAgICAgICAgICAgICAgICAgICAgLnBsYXllcixcclxuICAgICAgICAgICAgICAgICAgICAub3Bwb25lbnQge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMjUlO1xyXG4gICAgXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIC5hdHBfc2tlbGV0b24tbG9hZGVyLS1hdmF0YXIge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDRyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDRyZW07XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgQG1lZGlhICN7JHNtYWxsfSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDkuMzc1cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogOS4zNzVyZW07ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIC5hdHBfc2tlbGV0b24tbG9hZGVyLS1wYXJhZ3JhcGgge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAuNzVyZW0gMCAuNXJlbSAwO1xyXG4gICAgXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA+IGRpdiB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwIDAgLjEyNXJlbTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBAbWVkaWEgI3skc21hbGx9IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICBcclxuICAgICAgICAgICAgICAgICAgICAgICAgLmF0cF9za2VsZXRvbi1sb2FkZXItLWJsb2NrIHsgICAgICAgICAgICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxLjVyZW07XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgQG1lZGlhICN7JHNtYWxsfSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgIFxyXG4gICAgICAgICAgICAgICAgICAgIC5vcHBvbmVudCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcclxuICAgIFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAuYXRwX3NrZWxldG9uLWxvYWRlci0tcGFyYWdyYXBoIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBtZWRpYSAjeyRzbWFsbH0ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICBcclxuICAgICAgICAgICAgICAgICAgICAud2luLXN0YXRzIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZ2FwOiAuNXJlbTtcclxuICAgIFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAuYXRwX3NrZWxldG9uLWxvYWRlci0tYmxvY2sge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZsZXgtc2hyaW5rOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEuNXJlbTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIC5hdHBfc2tlbGV0b24tbG9hZGVyLS1hdmF0YXIge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDVyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDVyZW07IFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZsZXgtc2hyaW5rOiAwO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBtZWRpYSAjeyRzbWFsbH0ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiA5LjM3NXJlbTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDkuMzc1cmVtOyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH0gICAgICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICBcclxuICAgICAgICAgICAgICAgICYtaDJoLWRhdGEge1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMS41cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgICAgICBnYXA6IDFyZW07XHJcbiAgICAgICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIEBtZWRpYSAjeyRzbWFsbH0ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgIFxyXG4gICAgICAgICAgICAgICAgJi1zZWFyY2gge1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMS41cmVtOyAgXHJcbiAgICAgICAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICAgICAgICAgQG1lZGlhICN7JHNtYWxsfSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICYtc2VhcmNoLS1zbWFsbCB7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgQG1lZGlhICN7JHNtYWxsfSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGdhcDogMS41cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICBcclxuICAgICAgICAuaGVhZGVyIHsgICAgICAgIFxyXG4gICAgICAgICAgICBAbWVkaWEgI3skc21hbGx9IHtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDEuNXJlbSAwO1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICB9XHJcbiAgICBcclxuICAgICAgICAgICAgLnBhcnRuZXItbGluayB7XHJcbiAgICAgICAgICAgICAgICAucGFydG5lci1sb2dvIHsgICAgICAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgICAgIEBtZWRpYSAjeyRzbWFsbH0ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IGluaXRpYWw7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1heC1oZWlnaHQ6IDEuMjVyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAuYXRwX2J1dHRvbiB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG5cclxuICAgICAgICAgICAgICAgIEBtZWRpYSAjeyRzbWFsbH0ge1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xyXG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgICAgICByaWdodDogLjVyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxcmVtO1xyXG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxcmVtO1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1tZWRpdW07XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiAwO1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgID4gc3BhbiB7XHJcbiAgICAgICAgICAgICAgICAgICAgQG1lZGlhICN7JHNtYWxsfSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAuMjVyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAubWF0Y2gtc3RhdHMge1xyXG4gICAgICAgICAgICA+IC5wbGF5ZXIsXHJcbiAgICAgICAgICAgID4gLm9wcG9uZW50IHtcclxuICAgICAgICAgICAgICAgIC5oZWFkc2hvdCB7XHJcbiAgICAgICAgICAgICAgICAgICAgQG1lZGlhICN7JHNtYWxsfSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiA5LjM3NXJlbTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA5LjM3NXJlbTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgLm5hbWUge1xyXG4gICAgICAgICAgICAgICAgICAgIEBtZWRpYSAjeyRzbWFsbH0ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAuY291bnRyeSB7XHJcbiAgICAgICAgICAgICAgICAgICAgQG1lZGlhICN7JHNtYWxsfSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAud2luLXN0YXRzIHtcclxuICAgICAgICAgICAgICAgIC5zdGF0cyB7XHJcbiAgICAgICAgICAgICAgICAgICAgLnBsYXllcixcclxuICAgICAgICAgICAgICAgICAgICAub3Bwb25lbnQge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBAbWVkaWEgI3skc21hbGx9IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAyLjVyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzcmVtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAuY2hhcnQge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICA+IHNwYW4geyAgICBcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBtZWRpYSAjeyRzbWFsbH0geyAgICAgICAgICAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjVyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDJyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgLmN0YSB7XHJcbiAgICAgICAgICAgICAgICAgICAgQG1lZGlhICN7JHNtYWxsfSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuaDJoLWFjdGlvbnMsXHJcbiAgICAgICAgLnNlYXJjaC1wbGF5ZXJzIHtcclxuICAgICAgICAgICAgQG1lZGlhICN7JHNtYWxsfSB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuc2VhcmNoLXBsYXllcnMtLWhvcml6b250YWwge1xyXG4gICAgICAgICAgICBAbWVkaWEgI3skc21hbGx9IHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luOiAxLjVyZW0gMS41cmVtIDA7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5zZWFyY2gtd3JhcHBlciB7XHJcbiAgICAgICAgICAgICAgICBAbWVkaWEgI3skc21hbGx9IHtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgICAgICAgICAgICAgICAgIGdhcDogMXJlbTsgICAgICAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIC5wbGF5ZXIsXHJcbiAgICAgICAgICAgICAgICAub3Bwb25lbnQge1xyXG4gICAgICAgICAgICAgICAgICAgIEBtZWRpYSAjeyRzbWFsbH0geyAgICAgICAgICAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMzUlO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgLnNlYXJjaC1pbml0aWFsIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgQG1lZGlhICN7JHNtYWxsfSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3Itc2Vjb25kYXJ5O1xyXG4gICAgXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIC5wbGF5ZXItc2VhcmNoIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBtZWRpYSAjeyRzbWFsbH0ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlcjogMnB4IHNvbGlkICRjb2xvci13aGl0ZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiBhdXRvO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAuNzVyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIC5pbmZvIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgQG1lZGlhICN7JHNtYWxsfSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gNHJlbSk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDEuNXJlbTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IC43cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci13aGl0ZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgLm5hbWUge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBtZWRpYSAjeyRzbWFsbH0geyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxcmVtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjI1cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1ib2xkO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IC4yNXJlbTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIC5jb3VudHJ5IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBtZWRpYSAjeyRzbWFsbH0ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA+IGltZyB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgQG1lZGlhICN7JHNtYWxsfSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogMS41cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAuMjUwcmVtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBzcGFuIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBAbWVkaWEgI3skc21hbGx9IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwIC4yNTByZW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3Itd2hpdGU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1tZWRpdW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogLjgxM3JlbTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMTI1cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH0gICAgICAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIC5vcHBvbmVudCB7XHJcbiAgICAgICAgICAgICAgICAgICAgLnNlYXJjaC1pbml0aWFsIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgQG1lZGlhICN7JHNtYWxsfSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yLXRlcnRpYXJ5O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgLm9wcG9uZW50LXNlYXJjaCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBAbWVkaWEgI3skc21hbGx9IHsgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlcjogMnB4IHNvbGlkICRjb2xvci1wcmltYXJ5O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IC43NXJlbTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICByaWdodDogYXV0bztcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH0gIFxyXG4gICAgICAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgICAgIC5pbmZvIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgQG1lZGlhICN7JHNtYWxsfSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gNHJlbSk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxLjVyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAuNzVyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItcHJpbWFyeTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgLmNvdW50cnkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgQG1lZGlhICN7JHNtYWxsfSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlOyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgPiBzcGFuIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBAbWVkaWEgI3skc21hbGx9IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci1wcmltYXJ5O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgLnNlYXJjaC1mb3JtLS1vcHBvbmVudCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIC5jbG9zZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBAbWVkaWEgI3skc21hbGx9IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6ICRjb2xvci1wcmltYXJ5O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDsgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAuNzVyZW07ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBzcGFuIHtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJjo6YmVmb3JlLFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6OmFmdGVyIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgQG1lZGlhICN7JHNtYWxsfSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3ItcHJpbWFyeTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAuc2VhcmNoLWlucHV0IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBtZWRpYSAjeyRzbWFsbH0ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxLjVyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgLmFjdGlvbnMge1xyXG4gICAgICAgICAgICAgICAgICAgIEBtZWRpYSAjeyRzbWFsbH0ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmbGV4LWdyb3c6IDE7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAuYXRwX2J1dHRvbiB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIEBtZWRpYSAjeyRzbWFsbH0ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAuNXJlbSAuMjVyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXI6IDJweCBzb2xpZCAkY29sb3ItcHJpbWFyeTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogLjEyNXJlbSAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAucGxheWVyLWxpc3Qge1xyXG4gICAgICAgICAgICAgICAgQG1lZGlhICN7JHNtYWxsfSB7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDM1JTtcclxuICAgICAgICAgICAgICAgICAgICBib3R0b206IDQuNXJlbTtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICB1bCB7XHJcbiAgICAgICAgICAgICAgICAgICAgQG1lZGlhICN7JHNtYWxsfSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1heC1oZWlnaHQ6IDEycmVtO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAmLnBsYXllci1saXN0LS1vcHBvbmVudCB7XHJcbiAgICAgICAgICAgICAgICAgICAgQG1lZGlhICN7JHNtYWxsfSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IGF1dG87XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLmF0cF9oZWFkMmhlYWQtLWFydGljbGUge1xyXG4gICAgICAgIG1hcmdpbjogMXJlbSAwO1xyXG4gICAgICAgIC5oMmgtZGF0YS1pdGVtcyB7XHJcbiAgICAgICAgICAgIHVsIHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5zZWFyY2gtcGxheWVycyB7XHJcbiAgICAgICAgICAgICYtLWFydGljbGUge1xyXG4gICAgICAgICAgICAgICAgLnNlYXJjaC13cmFwcGVyIHtcclxuICAgICAgICAgICAgICAgICAgICAucGxheWVyLFxyXG4gICAgICAgICAgICAgICAgICAgIC5vcHBvbmVudCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIC5pbmZvIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLm5hbWUge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZmxleC1mbG93OiByb3c7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZ2FwOiAwLjVyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgLm9wcG9uZW50IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgLmluZm8ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLm5hbWUge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogZW5kO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfSBcclxuICAgIH1cclxufSIsIi5hdHBfcGhvdG8tZ2FsbGVyeSB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgYmFja2dyb3VuZDogJGNvbG9yLXByaW1hcnk7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGhlaWdodDogMTAwJTtcclxuICAgIG92ZXJmbG93OiBoaWRkZW47ICAgIFxyXG4gICAgYm9yZGVyLXJhZGl1czogLjVyZW07XHJcblxyXG4gICAgLnNwbGlkZSB7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIGhlaWdodDogMTAwJTtcclxuXHJcbiAgICAgICAgLnNwbGlkZV9fdHJhY2sge1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuc3BsaWRlX19zbGlkZSB7XHJcbiAgICAgICAgICAgIC5pbWFnZS1jb250YWluZXIge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICAgICAgei1pbmRleDogMTtcclxuXHJcbiAgICAgICAgICAgICAgICA+IGltZyB7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAuaW1hZ2UtY2FwdGlvbiB7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICB6LWluZGV4OiAyO1xyXG4gICAgICAgICAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci13aGl0ZTtcclxuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMXJlbTtcclxuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjVyZW07XHJcbiAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnQtYm9sZDtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IC43NXJlbTtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHVybCgnLi4vYXNzZXRzL2dhbGxlcnktY2FwdGlvbi1iZy5zdmcnKSBuby1yZXBlYXQgY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnNwbGlkZV9fcGFnaW5hdGlvbiB7XHJcbiAgICAgICAgICAgIGJvdHRvbTogMS44NzVyZW07XHJcblxyXG4gICAgICAgICAgICAuc3BsaWRlX19wYWdpbmF0aW9uX19wYWdlIHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAuMjVyZW07XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IC4yNXJlbTtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRjb2xvci1wcmltYXJ5LXRpbnQ7XHJcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xyXG5cclxuICAgICAgICAgICAgICAgICYuaXMtYWN0aXZlIHtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3Itd2hpdGU7XHJcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnNwbGlkZV9fYXJyb3dzIHtcclxuXHJcbiAgICAgICAgICAgIC5zcGxpZGVfX2Fycm93LS1wcmV2LFxyXG4gICAgICAgICAgICAuc3BsaWRlX19hcnJvdy0tbmV4dCB7XHJcbiAgICAgICAgICAgICAgICB0b3A6IGF1dG87XHJcbiAgICAgICAgICAgICAgICBib3R0b206IDFyZW07XHJcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IG5vbmU7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMnJlbTtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogMnJlbTtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyOiAycHggc29saWQgJGNvbG9yLXdoaXRlO1xyXG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcclxuXHJcbiAgICAgICAgICAgICAgICBzdmcge1xyXG4gICAgICAgICAgICAgICAgICAgIGZpbGw6ICRjb2xvci13aGl0ZTtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogLjc1cmVtO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAuc3BsaWRlX19hcnJvdy0tcHJldiB7ICAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICAgICBsZWZ0OiAxcmVtO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAuc3BsaWRlX19hcnJvdy0tbmV4dCB7XHJcbiAgICAgICAgICAgICAgICByaWdodDogMXJlbTsgICAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn0iLCIuYXRwX3ZpZGVvLWdhbGxlcnkge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGJhY2tncm91bmQ6ICRjb2xvci1wcmltYXJ5O1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuOyAgICBcclxuICAgIGJvcmRlci1yYWRpdXM6IC41cmVtO1xyXG5cclxuICAgIC5zcGxpZGUge1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcblxyXG4gICAgICAgIC5zcGxpZGVfX3RyYWNrIHtcclxuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnNwbGlkZV9fc2xpZGUge1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgICAgICBtYXgtaGVpZ2h0OiBpbml0aWFsO1xyXG5cclxuICAgICAgICAgICAgLmF0cF9jYXJkIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgICAgIHotaW5kZXg6IDE7XHJcblxyXG4gICAgICAgICAgICAgICAgLmltYWdlLWNvbnRhaW5lciB7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICAgICAgICAgIHotaW5kZXg6IDE7ICAgICAgICAgICAgICAgIFxyXG4gICAgXHJcbiAgICAgICAgICAgICAgICAgICAgPiBpbWcge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICY6OmFmdGVyIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgY29udGVudDogJyc7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKCRjb2xvci1wcmltYXJ5LCAuMjUpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB6LWluZGV4OiAxO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAuaW1hZ2UtY2FwdGlvbiB7XHJcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgICAgIHotaW5kZXg6IDI7XHJcbiAgICAgICAgICAgICAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci13aGl0ZTtcclxuICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxcmVtO1xyXG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjVyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LWJvbGQ7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogLjc1cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHVybCgnLi4vYXNzZXRzL2dhbGxlcnktY2FwdGlvbi1iZy5zdmcnKSBuby1yZXBlYXQgY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5zcGxpZGVfX3BhZ2luYXRpb24ge1xyXG4gICAgICAgICAgICBib3R0b206IDEuODc1cmVtO1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAwO1xyXG5cclxuICAgICAgICAgICAgLnNwbGlkZV9fcGFnaW5hdGlvbl9fcGFnZSB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMXJlbTtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogMnB4O1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogLjI1cmVtO1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yLXByaW1hcnktdGludDtcclxuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XHJcblxyXG4gICAgICAgICAgICAgICAgJi5pcy1hY3RpdmUge1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRjb2xvci1zZWNvbmRhcnk7XHJcbiAgICAgICAgICAgICAgICAgICAgLy90cmFuc2Zvcm06IHNjYWxlKDEpO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuc3BsaWRlX19hcnJvd3Mge1xyXG5cclxuICAgICAgICAgICAgLnNwbGlkZV9fYXJyb3ctLXByZXYsXHJcbiAgICAgICAgICAgIC5zcGxpZGVfX2Fycm93LS1uZXh0IHtcclxuICAgICAgICAgICAgICAgIHRvcDogYXV0bztcclxuICAgICAgICAgICAgICAgIGJvdHRvbTogMXJlbTtcclxuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogbm9uZTtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAycmVtO1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAycmVtO1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgICAgICAgICBib3JkZXI6IDJweCBzb2xpZCAkY29sb3Itd2hpdGU7XHJcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xyXG5cclxuICAgICAgICAgICAgICAgIHN2ZyB7XHJcbiAgICAgICAgICAgICAgICAgICAgZmlsbDogJGNvbG9yLXdoaXRlO1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAuNzVyZW07XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5zcGxpZGVfX2Fycm93LS1wcmV2IHsgICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgICAgIGxlZnQ6IDFyZW07XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5zcGxpZGVfX2Fycm93LS1uZXh0IHtcclxuICAgICAgICAgICAgICAgIHJpZ2h0OiAxcmVtOyAgICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufSIsIi5hdHBfYXBwcyB7XHJcbiAgICBiYWNrZ3JvdW5kOiAkY29sb3ItcHJpbWFyeTtcclxuICAgIHBhZGRpbmc6IDEuNXJlbSAwO1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICAgIEBtZWRpYSAjeyRzbWFsbH0ge1xyXG4gICAgICAgIHBhZGRpbmc6IDFyZW0gMDtcclxuICAgIH1cclxuXHJcbiAgICAud3JhcHBlciB7XHJcbiAgICAgICAgQG1lZGlhICN7JHNtYWxsfSB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7ICAgICAgICBcclxuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIGdhcDogMXJlbTtcclxuICAgICAgICB9XHJcbiAgICB9ICAgIFxyXG5cclxuICAgIGgzIHtcclxuICAgICAgICBmb250LXNpemU6IDFyZW07XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuNXJlbTtcclxuICAgICAgICBjb2xvcjogJGNvbG9yLXdoaXRlO1xyXG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LWJsYWNrO1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAxLjVyZW07XHJcblxyXG4gICAgICAgIEBtZWRpYSAjeyRzbWFsbH0ge1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuYXBwcy1zdG9yZSB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgIGdhcDogLjVyZW07XHJcblxyXG4gICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMzBweDtcclxuICAgICAgICAgICAgaGVpZ2h0OiA0MHB4O1xyXG4gICAgICAgICAgICBvYmplY3QtZml0OiBjb250YWluO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLXJpZ2h0LXJhaWwge1xyXG4gICAgICAgIHBhZGRpbmc6IDFyZW07XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMC41cmVtO1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgICAgYm9yZGVyOiAwLjA2MjVyZW0gc29saWQgJGNvbG9yLXByaW1hcnktdGludC0zO1xyXG4gICAgICAgIGgzIHtcclxuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LW1lZGl1bTtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxcmVtO1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMS41cmVtO1xyXG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgMnJlbTtcclxuICAgICAgICB9XHJcbiAgICAgICAgcCB7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDFyZW0gMDtcclxuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDAuNzVyZW07XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxcmVtO1xyXG4gICAgICAgICAgICBjb2xvcjogJGNvbG9yLXByaW1hcnktdGludC0zO1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgICAgIH1cclxuICAgICAgICAuYnV0dG9ucy1ob2xkZXIge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDQ4LjUlO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59IiwiLyouYXRwX3BhcnRuZXJzIHtcclxuICAgIHBhZGRpbmc6IDMuNzVyZW0gMCAuNzVyZW07XHJcblxyXG4gICAgLndyYXBwZXIge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgZmxleC13cmFwOiB3cmFwO1xyXG5cclxuICAgICAgICBAbWVkaWEgI3skbWVkaXVtfSB7XHJcbiAgICAgICAgICAgIGZsZXgtd3JhcDogbm93cmFwO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnBhcnRuZXItZ3JvdXAge1xyXG4gICAgICAgICAgICAmOmZpcnN0LWNoaWxkIHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRjb2xvci1wcmltYXJ5LXRpbnQtNjtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAxLjVyZW07XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxLjI1cmVtO1xyXG5cclxuICAgICAgICAgICAgICAgIEBtZWRpYSAjeyRtZWRpdW19IHtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXI6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgICAgICAgICB9ICAgXHJcblxyXG4gICAgICAgICAgICAgICAgLnBhcnRuZXItbG9nbyB7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDUuNjI1cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogNS42MjVyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgb2JqZWN0LWZpdDogY29udGFpbjtcclxuICAgICAgICAgICAgICAgICAgICBvYmplY3QtcG9zaXRpb246IGNlbnRlcjtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgQG1lZGlhICN7JG1lZGl1bX0ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogOC43NXJlbTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA4Ljc1cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDguNzVyZW0gIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWF4LWhlaWdodDogOC43NXJlbSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJjpudGgtY2hpbGQoMiksXHJcbiAgICAgICAgICAgICY6bnRoLWNoaWxkKDMpLFxyXG4gICAgICAgICAgICAmOm50aC1jaGlsZCg0KSB7XHJcbiAgICAgICAgICAgICAgICBmbGV4LXNocmluazogMDtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiBjYWxjKDMzLjMzJSAtIDFyZW0pO1xyXG4gICAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICAgICBAbWVkaWEgI3skbWVkaXVtfSB7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IGF1dG87XHJcbiAgICAgICAgICAgICAgICB9ICAgICAgICAgICAgICAgIFxyXG5cclxuICAgICAgICAgICAgICAgIC5wYXJ0bmVyLWxvZ28ge1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmOm50aC1jaGlsZCgyKSB7XHJcbiAgICAgICAgICAgICAgICAucGFydG5lci1sb2dvIHtcclxuICAgICAgICAgICAgICAgICAgICBAbWVkaWEgI3skbWVkaXVtfSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiA5cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDlyZW0gIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWF4LWhlaWdodDogNC42MjVyZW0gIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH0gICAgICAgICAgICBcclxuXHJcbiAgICAgICAgICAgICY6bnRoLWNoaWxkKDMpIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbjogMCAxLjVyZW07XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gICAgICAgICAgICAgICAgQG1lZGlhICN7JG1lZGl1bX0ge1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMCAwIDAgMS4xMjVyZW07XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgJjo6YmVmb3JlLFxyXG4gICAgICAgICAgICAgICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3ItcHJpbWFyeS10aW50LTY7XHJcbiAgICAgICAgICAgICAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IC0uNzVyZW07XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIEBtZWRpYSAjeyRtZWRpdW19IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgJjo6YWZ0ZXIgeyAgICAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogYXV0bztcclxuICAgICAgICAgICAgICAgICAgICByaWdodDogLS43NXJlbTtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAucGFydG5lcnMge1xyXG4gICAgICAgICAgICAgICAgICAgIEBtZWRpYSAjeyRtZWRpdW19IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgLnBhcnRuZXItbG9nbyB7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDgwJTtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgQG1lZGlhICN7JG1lZGl1bX0ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICY6bnRoLWNoaWxkKDQpIHtcclxuICAgICAgICAgICAgICAgIC5wYXJ0bmVyLWxvZ28ge1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiA2NSU7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIEBtZWRpYSAjeyRtZWRpdW19IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmOm50aC1jaGlsZCg1KSB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAkY29sb3ItcHJpbWFyeS10aW50LTY7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGNvbG9yLXByaW1hcnktdGludC02OyAgICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAxLjVyZW07XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMS41cmVtO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMS4yNXJlbTtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEuMjVyZW07XHJcblxyXG4gICAgICAgICAgICAgICAgQG1lZGlhICN7JG1lZGl1bX0ge1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlcjogMDtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkICRjb2xvci1wcmltYXJ5LXRpbnQtNjtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDAgMCAwIDEuMTI1cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgMCAwIDEuMTI1cmVtO1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIC5wYXJ0bmVycyB7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgICAgICAgICAgICAgICAgICBjb2x1bW4tZ2FwOiAxLjVyZW07XHJcblxyXG4gICAgICAgICAgICAgICAgICAgID4gYSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiBjYWxjKDI1JSAtIDEuMTI1cmVtKTtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIEBtZWRpYSAjeyRtZWRpdW19IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiBjYWxjKDMzLjMzJSAtIDFyZW0pO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmOm50aC1jaGlsZCg2KSxcclxuICAgICAgICAgICAgJjpudGgtY2hpbGQoNykge1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDUwJTtcclxuXHJcbiAgICAgICAgICAgICAgICBAbWVkaWEgI3skbWVkaXVtfSB7XHJcbiAgICAgICAgICAgICAgICAgICAgLy8gZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogYXV0bztcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAucGFydG5lcnMge1xyXG4gICAgICAgICAgICAgICAgICAgIC5wYXJ0bmVyLWxvZ28ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogNzAlO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgQG1lZGlhICN7JHNtYWxsfSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJjpudGgtY2hpbGQoNykge1xyXG4gICAgICAgICAgICAgICAgLnBhcnRuZXJzIHtcclxuICAgICAgICAgICAgICAgICAgICAucGFydG5lci1sb2dvIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDU1JTtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIEBtZWRpYSAjeyRzbWFsbH0ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDc1JTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgQG1lZGlhICN7JG1lZGl1bX0ge1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICBib3JkZXI6IDA7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDAgMCAxLjEyNXJlbTtcclxuICAgICAgICAgICAgICAgIG1hcmdpbjogMCAwIDAgMS4xMjVyZW07XHJcbiAgICAgICAgICAgICAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkICRjb2xvci1wcmltYXJ5LXRpbnQtNjtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJjpmaXJzdC1jaGlsZCxcclxuICAgICAgICAgICAgJjpudGgtY2hpbGQoMiksXHJcbiAgICAgICAgICAgICY6bnRoLWNoaWxkKDMpLFxyXG4gICAgICAgICAgICAmOm50aC1jaGlsZCg0KSB7XHJcbiAgICAgICAgICAgICAgICBAbWVkaWEgI3skbWVkaXVtfSB7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDE2LjI1JTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBcclxuICAgICAgICAgICAgJjpudGgtY2hpbGQoNSkge1xyXG4gICAgICAgICAgICAgICAgQG1lZGlhICN7JG1lZGl1bX0ge1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAzNSU7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5ncm91cC10aXRsZSB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxLjVyZW07XHJcblxyXG4gICAgICAgICAgICAgICAgaDMge1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogLjc1cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjI1cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1ib2xkO1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItcHJpbWFyeS10aW50LTM7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAucGFydG5lcnMge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgQG1lZGlhICN7JHNtYWxsfSB7XHJcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiBjYWxjKDEwMCUgLSAyLjdyZW0pO1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgID4gYSB7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XHJcbiAgICAgICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIC5wYXJ0bmVyLWxvZ28ge1xyXG4gICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICBtaW4td2lkdGg6IDVyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgbWF4LWhlaWdodDogaW5oZXJpdCAhaW1wb3J0YW50O1xyXG5cclxuICAgICAgICAgICAgICAgICAgICBAbWVkaWEgI3skc21hbGx9IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiA3LjgxM3JlbTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWF4LWhlaWdodDogNi4yNXJlbTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIEBtZWRpYSAjeyRtZWRpdW19IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiA1LjYyNXJlbTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWF4LWhlaWdodDogMy43NXJlbTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJi5wYXJ0bmVycy1wYWdlIHtcclxuICAgICAgICBwYWRkaW5nOiAwO1xyXG5cclxuICAgICAgICAud3JhcHBlciB7XHJcbiAgICAgICAgICAgIGZsZXgtZmxvdzogY29sdW1uO1xyXG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cclxuICAgICAgICAgICAgaDIge1xyXG4gICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LWJsYWNrO1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAycmVtO1xyXG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDkwMDtcclxuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAycmVtO1xyXG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLnBhcnRuZXItZ3JvdXAge1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAxLjVyZW0gMDtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1sZWZ0OiAwO1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRjb2xvci1wcmltYXJ5LXRpbnQtNjtcclxuXHJcbiAgICAgICAgICAgICAgICAucGFydG5lcnMge1xyXG5cclxuICAgICAgICAgICAgICAgICAgICA+IGEge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDNyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAmOmxhc3QtY2hpbGQge1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlcjogMDtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAmOm50aC1jaGlsZCg1KSB7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci10b3A6IDA7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgJjpudGgtY2hpbGQoMyksXHJcbiAgICAgICAgICAgICAgICAmOm50aC1jaGlsZCgzKTo6YmVmb3JlLCBcclxuICAgICAgICAgICAgICAgICY6bnRoLWNoaWxkKDMpOjphZnRlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1sZWZ0OiAwO1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1yaWdodDogMDtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufSovXHJcblxyXG4uYXRwX3BhcnRuZXJzIHtcclxuICAgIHBhZGRpbmc6IDJyZW0gMCAwO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogM3JlbTtcclxuXHJcbiAgICBAbWVkaWEgI3skbWVkaXVtfSB7XHJcbiAgICAgICAgcGFkZGluZzogMy43NXJlbSAwIC43NXJlbTtcclxuICAgIH1cclxuXHJcbiAgICAud3JhcHBlciB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDsgICAgICAgIFxyXG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgICAgICBnYXA6IDEuMTI1cmVtOyAgICAgICAgXHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcblxyXG4gICAgICAgIEBtZWRpYSAjeyRtZWRpdW19IHtcclxuICAgICAgICAgICAgZmxleC13cmFwOiBub3dyYXA7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAucGFydG5lci1ncm91cCB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxNC4yODU3JTtcclxuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICAgICAgICAgICAgLmdyb3VwLXRpdGxlIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDAuNXJlbTtcclxuICAgICAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDIuNXJlbTtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblxyXG4gICAgICAgICAgICAgICAgaDMge1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogLjc1cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjI1cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1ib2xkO1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItcHJpbWFyeS10aW50LTM7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAucGFydG5lcnMge1xyXG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogY2FsYygxMDAlIC0gMnJlbSk7XHJcblxyXG4gICAgICAgICAgICAgICAgPiBhIHtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgLnBhcnRuZXItbG9nbyB7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICY6Zmlyc3QtY2hpbGQge1xyXG4gICAgICAgICAgICAgICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMXB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRjb2xvci1wcmltYXJ5LXRpbnQtNjtcclxuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICAgICAgYm90dG9tOiAtLjVyZW07IFxyXG4gICAgICAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgICAgIEBtZWRpYSAjeyRtZWRpdW19IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICY6bnRoLWNoaWxkKDIpIHtcclxuICAgICAgICAgICAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgQG1lZGlhICN7JG1lZGl1bX0ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDFweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3ItcHJpbWFyeS10aW50LTY7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiAtLjVyZW07ICAgICAgICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICY6bnRoLWNoaWxkKDMpIHtcclxuICAgICAgICAgICAgICAgICY6OmJlZm9yZSxcclxuICAgICAgICAgICAgICAgICY6OmFmdGVyIHtcclxuICAgICAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMXB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3ItcHJpbWFyeS10aW50LTY7XHJcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgICAgIHRvcDogMDtcclxuICAgICAgICAgICAgICAgICAgICBsZWZ0OiAtLjVyZW07ICAgICAgICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IGF1dG87XHJcbiAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IC0uNXJlbTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJjpudGgtY2hpbGQoNSkge1xyXG4gICAgICAgICAgICAgICAgJjo6YmVmb3JlLFxyXG4gICAgICAgICAgICAgICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMXB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRjb2xvci1wcmltYXJ5LXRpbnQtNjtcclxuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICAgICAgdG9wOiAtLjVyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICAgICAgICAgQG1lZGlhICN7JG1lZGl1bX0ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgICAgIHRvcDogYXV0bztcclxuICAgICAgICAgICAgICAgICAgICBib3R0b206IC0uNXJlbTtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgQG1lZGlhICN7JG1lZGl1bX0ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgICAgICAgICAgY29udGVudDogJyc7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yLXByaW1hcnktdGludC02O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogLS41cmVtOyAgIFxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJjpudGgtY2hpbGQoNikge1xyXG4gICAgICAgICAgICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgICAgICBAbWVkaWEgI3skbWVkaXVtfSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMXB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRjb2xvci1wcmltYXJ5LXRpbnQtNjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IC0uNXJlbTsgICAgICAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJjpudGgtY2hpbGQoNykge1xyXG4gICAgICAgICAgICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMXB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3ItcHJpbWFyeS10aW50LTY7XHJcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgICAgIHRvcDogMDtcclxuICAgICAgICAgICAgICAgICAgICBsZWZ0OiAtLjVyZW07ICAgICAgICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJjpmaXJzdC1jaGlsZCB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuXHJcbiAgICAgICAgICAgICAgICBAbWVkaWEgI3skbWVkaXVtfSB7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDE0LjI4NTclO1xyXG4gICAgICAgICAgICAgICAgfSAgICAgICAgICAgICAgIFxyXG5cclxuICAgICAgICAgICAgICAgIC5wYXJ0bmVyLWxvZ28geyAgICAgICAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiB2YXIoLS1wYXJ0bmVyTG9nb1NpemUpO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICY6bnRoLWNoaWxkKDIpIHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG5cclxuICAgICAgICAgICAgICAgIEBtZWRpYSAjeyRtZWRpdW19IHtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTQuMjg1NyU7XHJcbiAgICAgICAgICAgICAgICB9ICAgICAgICAgICAgICAgXHJcblxyXG4gICAgICAgICAgICAgICAgLnBhcnRuZXItbG9nbyB7ICAgICAgICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IHZhcigtLXBhcnRuZXJMb2dvU2l6ZSk7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICY6bnRoLWNoaWxkKDIpLFxyXG4gICAgICAgICAgICAmOm50aC1jaGlsZCgzKSxcclxuICAgICAgICAgICAgJjpudGgtY2hpbGQoNCkge1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IGNhbGMoMzMuMzMlIC0gLjc1cmVtKTtcclxuXHJcbiAgICAgICAgICAgICAgICBAbWVkaWEgI3skbWVkaXVtfSB7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDE0LjI4NTclO1xyXG4gICAgICAgICAgICAgICAgfSAgIFxyXG4gICAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICAgICAucGFydG5lci1sb2dvIHsgICAgICAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogdmFyKC0tcGFydG5lckxvZ29TaXplKTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfSAgICAgICAgICAgICAgICAgICAgICAgIFxyXG5cclxuICAgICAgICAgICAgJjpudGgtY2hpbGQoNCkgeyAgICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgICAgIC5wYXJ0bmVycy5yZXRhaWxze1xyXG4gICAgICAgICAgICAgICAgICAgIGltZ3tcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiBjYWxjKHZhcigtLXBhcnRuZXJMb2dvU2l6ZSkgKiAuOCk7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIC5wYXJ0bmVycyB7XHJcbiAgICAgICAgICAgICAgICAgICAgJjpudGgtY2hpbGQoNCkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICA+IGEge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgaW1ne1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogY2FsYyh2YXIoLS1wYXJ0bmVyTG9nb1NpemUpKiAuOSk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICY6bnRoLWNoaWxkKDMpIHtcclxuICAgICAgICAgICAgICAgIEBtZWRpYSAjeyRiZWxvd3NtYWxsfSB7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDJyZW07XHJcbiAgICAgICAgICAgICAgICB9ICBcclxuXHJcbiAgICAgICAgICAgICAgICBAbWVkaWEgI3skbWVkaXVtfSB7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDE4Ljg1NzElO1xyXG4gICAgICAgICAgICAgICAgfSAgICAgICAgICAgICAgICAgXHJcblxyXG4gICAgICAgICAgICAgICAgLnBhcnRuZXItbG9nbyB7XHJcbiAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiBjYWxjKHZhcigtLXBhcnRuZXJMb2dvU2l6ZSkgKiAuNSk7ICAgICAgICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAucGFydG5lcnMge1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICAgICAgZ2FwOiAuNXJlbTtcclxuICAgICAgICAgICAgICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICAgICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWV2ZW5seTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfSAgICAgICAgICAgICBcclxuICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICY6bnRoLWNoaWxkKDQpLFxyXG4gICAgICAgICAgICAmOm50aC1jaGlsZCg1KSxcclxuICAgICAgICAgICAgJjpudGgtY2hpbGQoNiksXHJcbiAgICAgICAgICAgICY6bnRoLWNoaWxkKDcpIHtcclxuICAgICAgICAgICAgICAgIC5wYXJ0bmVyLWxvZ28ge1xyXG4gICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogY2FsYyh2YXIoLS1wYXJ0bmVyTG9nb1NpemUpICogLjQ1KTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJjpudGgtY2hpbGQoNSkgeyAgICAgICAgXHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTsgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMnJlbTtcclxuXHJcbiAgICAgICAgICAgICAgICBAbWVkaWEgI3skbWVkaXVtfSB7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDE4Ljg1NzElO1xyXG4gICAgICAgICAgICAgICAgfSBcclxuXHJcbiAgICAgICAgICAgICAgICAucGFydG5lcnMge1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICAgICAgZ2FwOiAuNXJlbTtcclxuICAgICAgICAgICAgICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICAgICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWV2ZW5seTtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgPiBhIHtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICY6bnRoLWNoaWxkKDIpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGltZ3tcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IGNhbGModmFyKC0tcGFydG5lckxvZ29TaXplKSAqIDAuNSk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICY6bnRoLWNoaWxkKDQpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGltZ3tcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IGNhbGModmFyKC0tcGFydG5lckxvZ29TaXplKSAqIDAuNTUpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAmOm50aC1jaGlsZCg1KSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBpbWd7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiBjYWxjKHZhcigtLXBhcnRuZXJMb2dvU2l6ZSkgKiAwLjY1KTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAmOm50aC1jaGlsZCg2KSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBpbWd7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiBjYWxjKHZhcigtLXBhcnRuZXJMb2dvU2l6ZSkgKiAwLjU1KTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICY6bnRoLWNoaWxkKDYpLFxyXG4gICAgICAgICAgICAmOm50aC1jaGlsZCg3KSB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogY2FsYyg1MCUgLSAuNTYyNXJlbSk7XHJcblxyXG4gICAgICAgICAgICAgICAgQG1lZGlhICN7JG1lZGl1bX0ge1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMiU7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgLnBhcnRuZXItbG9nbyB7XHJcbiAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiBjYWxjKHZhcigtLXBhcnRuZXJMb2dvU2l6ZSkgKiAuOCk7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5wYXJ0bmVyLWdyb3VwLm11bHRpLWdyb3Vwe1xyXG4gICAgICAgICAgICAucGFydG5lcnN7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJi5wYXJ0bmVycy1wYWdlIHtcclxuICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG5cclxuICAgICAgICAud3JhcHBlciB7XHJcbiAgICAgICAgICAgIGZsZXgtZmxvdzogY29sdW1uO1xyXG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgICAgICBnYXA6IDA7XHJcblxyXG4gICAgICAgICAgICBoMiB7XHJcbiAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnQtYmxhY2s7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDJyZW07XHJcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogOTAwO1xyXG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDJyZW07XHJcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAucGFydG5lci1ncm91cCB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDFyZW0gMDtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkY29sb3ItcHJpbWFyeS10aW50LTY7XHJcblxyXG4gICAgICAgICAgICAgICAgQG1lZGlhICN7JG1lZGl1bX0ge1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICAgICAmOjpiZWZvcmUsXHJcbiAgICAgICAgICAgICAgICAmOjphZnRlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAucGFydG5lcnMge1xyXG4gICAgICAgICAgICAgICAgICAgIGdhcDogMi44cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogYXV0bztcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAucGFydG5lci1sb2dvIHtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogYXV0bzsgICAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICY6Zmlyc3QtY2hpbGQge1xyXG4gICAgICAgICAgICAgICAgICAgIC5wYXJ0bmVyLWxvZ28geyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogY2FsYyh2YXIoLS1wYXJ0bmVyTG9nb0hlaWdodCkgKiAuNjUpO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAmOm50aC1jaGlsZCgyKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgLnBhcnRuZXItbG9nbyB7ICAgICAgICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiBjYWxjKHZhcigtLXBhcnRuZXJMb2dvSGVpZ2h0KSAqIC43KTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgJjpudGgtY2hpbGQoMykge1xyXG4gICAgICAgICAgICAgICAgICAgIC5wYXJ0bmVycyB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZsZXgtd3JhcDogd3JhcDtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgID4gYSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOmxhc3QtY2hpbGQge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogY2FsYyh2YXIoLS1wYXJ0bmVyTG9nb1NpemUpICogMSk7ICAgIFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0gICAgICAgICAgICAgICAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICAgICAgICAgYSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIC5wYXJ0bmVyLWxvZ28ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiBjYWxjKHZhcigtLXBhcnRuZXJMb2dvSGVpZ2h0KSAqIC42KTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAmOm50aC1sYXN0LWNoaWxkKDMpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5wYXJ0bmVyLWxvZ28ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogY2FsYyh2YXIoLS1wYXJ0bmVyTG9nb0hlaWdodCkgKiAuNCk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9ICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICAgICAmOm50aC1jaGlsZCg0KSxcclxuICAgICAgICAgICAgICAgICY6bnRoLWNoaWxkKDUpLFxyXG4gICAgICAgICAgICAgICAgJjpudGgtY2hpbGQoNiksXHJcbiAgICAgICAgICAgICAgICAmOm50aC1jaGlsZCg3KSxcclxuICAgICAgICAgICAgICAgICY6bnRoLWNoaWxkKDgpIHtcclxuICAgICAgICAgICAgICAgICAgICAucGFydG5lci1sb2dvIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiBjYWxjKHZhcigtLXBhcnRuZXJMb2dvSGVpZ2h0KSAqIC40NSk7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICAgICAmOm50aC1jaGlsZCg1KSB7ICAgICBcclxuICAgICAgICAgICAgICAgICAgICAucGFydG5lcnMge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICA+IGF7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBAbWVkaWEgI3skbWVkaXVtfSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IGNhbGMoMjUlIC0gLjI1cmVtKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLnBhcnRuZXItZ3JvdXAubXVsdGktZ3JvdXB7XHJcbiAgICAgICAgICAgICAgICAucGFydG5lcnN7XHJcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYtcGFnZSB7XHJcbiAgICAgICAgJi0tbG9hZGVyIHtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuXHJcbiAgICAgICAgICAgIC5sb2FkZXItcGFydG5lcnMtcGFnZSB7XHJcbiAgICAgICAgICAgICAgICAucGFydG5lci10aWVyIHtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgLmF0cF9za2VsZXRvbi1sb2FkZXItLXBhcmFncmFwaCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogMTFyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgLnBhcnRuZXJzLWxvYWRlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGdhcDogM3JlbTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMnJlbTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcclxuICAgICAgICAgICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAuYXRwX3NrZWxldG9uLWxvYWRlci0tbWVkaWEge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxMnJlbTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAxcmVtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDEyLjI1JTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLWZvb3RlciB7XHJcbiAgICAgICAgJi0tbG9hZGVyIHtcclxuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICB6LWluZGV4OiAxMDtcclxuXHJcbiAgICAgICAgICAgIC5sb2FkZXItcGFydG5lcnMtbGlzdCB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcblxyXG4gICAgICAgICAgICAgICAgLnBhcnRuZXItdGllciB7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMHB4IDBweCAwcHggMTVweDtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgLnBhcnRuZXJzLWxvYWRlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZ2FwOiAuNXJlbTtcclxuICAgICAgICAgICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAuYXRwX3NrZWxldG9uLWxvYWRlci5hdHBfc2tlbGV0b24tbG9hZGVyLS1tZWRpYSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmbGV4OiAxIDEgY2FsYyg1MCUgLSA4cHgpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiBjYWxjKDUwJSAtIDhweCk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJi5hdHBfcGFydG5lcnMtZm9vdGVyIHtcclxuICAgICAgICAud3JhcHBlciB7XHJcbiAgICAgICAgICAgIC5wYXJ0bmVyLWdyb3VwIHtcclxuICAgICAgICAgICAgICAgICY6bnRoLWNoaWxkKDMpIHtcclxuICAgICAgICAgICAgICAgICAgICAucGFydG5lcnMge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICA+IGEge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJjpmaXJzdC1jaGlsZCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiBjYWxjKHZhcigtLXBhcnRuZXJMb2dvU2l6ZSkgKiAuNCk7ICAgIFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0gICAgICAgICAgICAgICAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOmxhc3QtY2hpbGQge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogY2FsYyh2YXIoLS1wYXJ0bmVyTG9nb1NpemUpICogLjcpOyAgICBcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9ICAgICAgICAgICAgICAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJjpudGgtbGFzdC1jaGlsZCg0KSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiBjYWxjKHZhcigtLXBhcnRuZXJMb2dvU2l6ZSkgKiAuOCk7ICAgIFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0gICAgICAgICAgICAgICAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuIiwiLmF0cF9sYXRlc3QtdmlkZW9zIHsgICAgXHJcbiAgICBtYXJnaW46IDEuNXJlbSAwO1xyXG5cclxuICAgIEBtZWRpYSAjeyRzbWFsbH0ge1xyXG4gICAgICAgIG1hcmdpbjogM3JlbSAwO1xyXG4gICAgfVxyXG5cclxuICAgIC5jaGFubmVsLXNwb25zb3Ige1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDFyZW07XHJcbiAgICAgICAgXHJcbiAgICAgICAgLmxvZ28ge1xyXG4gICAgICAgICAgICBhIHtcclxuICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuXHJcbiAgICAgICAgICAgICAgICBpbWcge1xyXG4gICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogbm9uZTtcclxuICAgICAgICAgICAgICAgICAgICBtYXgtaGVpZ2h0OiAxLjI1cmVtO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgLmxvY2t1cC10ZXh0IHtcclxuICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnQtYm9sZDtcclxuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjE1cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgIHRvcDogLTAuMXJlbTtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLXByaW1hcnk7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwLjI1cmVtO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICBtYXgtaGVpZ2h0OiAxLjI1cmVtO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5zZWFyY2gge1xyXG4gICAgICAgIG1heC13aWR0aDogNDYuNTYzcmVtO1xyXG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgICAgICAgJi1pbnB1dCB7XHJcbiAgICAgICAgICAgIGJvcmRlcjogMnB4IHNvbGlkICRjb2xvci1zZWNvbmRhcnk7XHJcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDIuNXJlbTtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yLXdoaXRlOyAgXHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDEuMTI1cmVtIDEuNXJlbTtcclxuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogNC4zNzVyZW07XHJcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1ib2xkO1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDFyZW07XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjVyZW07XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICBjb2xvcjogJGNvbG9yLXNlY29uZGFyeTtcclxuXHJcbiAgICAgICAgICAgICY6OnBsYWNlaG9sZGVyIHtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3Itc2Vjb25kYXJ5O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICY6LW1zLWlucHV0LXBsYWNlaG9sZGVyIHtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3Itc2Vjb25kYXJ5O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICY6Oi1tcy1pbnB1dC1wbGFjZWhvbGRlciB7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLXNlY29uZGFyeTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH0gICAgICAgICAgIFxyXG5cclxuICAgICAgICAuc2VhcmNoLFxyXG4gICAgICAgIC5jbG9zZSB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAyLjVyZW07XHJcbiAgICAgICAgICAgIGhlaWdodDogMi41cmVtO1xyXG4gICAgICAgICAgICBib3JkZXI6IDA7XHJcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yLXNlY29uZGFyeTtcclxuICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICAgICAgICBjb2xvcjogJGNvbG9yLXdoaXRlOyAgICAgICAgICAgIFxyXG4gICAgICAgICAgICBmb250LXNpemU6IDFyZW07XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIHRvcDogNTAlO1xyXG4gICAgICAgICAgICByaWdodDogLjc1cmVtO1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuY2xvc2Uge1xyXG4gICAgICAgICAgICAmOjphZnRlcixcclxuICAgICAgICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDEuMTI1cmVtO1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAycHg7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3Itd2hpdGU7XHJcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICB0b3A6IDEuMTI1cmVtO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmOmFmdGVyIHtcclxuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmhlYWRlciB7XHJcbiAgICAgICAgbWFyZ2luOiAxLjVyZW0gMDtcclxuICAgICAgICBjb2xvcjogJGNvbG9yLXByaW1hcnk7XHJcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgICBmb250LWZhbWlseTogJGZvbnQtYmxhY2s7XHJcbiAgICAgICAgZm9udC1zaXplOiAxLjVyZW07XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuNXJlbTtcclxuICAgIH1cclxuXHJcbiAgICAudGFiLXN3aXRjaGVyIHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAxLjVlbTtcclxuICAgICAgICBvdmVyZmxvdy14OiBhdXRvO1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcblxyXG4gICAgICAgIHVsIHtcclxuICAgICAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcclxuXHJcbiAgICAgICAgICAgIEBtZWRpYSAjeyRtZWRpdW19IHtcclxuICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgbGkge1xyXG4gICAgICAgICAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcclxuICAgICAgICAgICAgICAgIG1hcmdpbjogMCAuNWVtIDFyZW07XHJcbiAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgdHJhbnNwYXJlbnQ7XHJcblxyXG4gICAgICAgICAgICAgICAgQG1lZGlhICN7JG1lZGl1bX0ge1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgJjpmaXJzdC1jaGlsZCB7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgICAgICYuYWN0aXZlIHtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgJGNvbG9yLXNlY29uZGFyeTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi1saW5rIHtcclxuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnQtYm9sZDtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxZW07XHJcbiAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItcHJpbWFyeS10aW50LTM7XHJcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAuNjI1ZW07XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG5cclxuICAgICAgICAgICAgJi50YWItc3dpdGNoZXItbGluay0tYWN0aXZlIHsgICAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLXNlY29uZGFyeTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi50YWItc3dpdGNoZXItLWJyYW5kcyB7XHJcbiAgICAgICAgICAgIHVsIHtcclxuICAgICAgICAgICAgICAgIGxpIHsgICAgICAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgICAgIG1heC1oZWlnaHQ6IDMuMTI1cmVtOyAgICAgICAgICAgICAgICAgICAgXHJcblxyXG4gICAgICAgICAgICAgICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXgtaGVpZ2h0OiAxLjI1cmVtOyBcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuY2FyZHMge1xyXG5cclxuICAgICAgICBAbWVkaWEgI3skc21hbGx9IHtcclxuICAgICAgICAgICAgZGlzcGxheTogZ3JpZDtcclxuICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMywgMWZyKTtcclxuICAgIFxyXG4gICAgICAgICAgICBncmlkLXJvdy1nYXA6IDEuNXJlbTtcclxuICAgICAgICAgICAgZ3JpZC1jb2x1bW4tZ2FwOiAxLjVyZW07IFxyXG4gICAgXHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBAbWVkaWEgI3skbWVkaXVtfSB7ICAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCg0LCAxZnIpOztcclxuICAgICAgICB9XHJcblxyXG4gICAgfVxyXG5cclxuICAgIC5uby1yZXN1bHRzIHtcclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgcGFkZGluZzogNXJlbSAwO1xyXG5cclxuICAgICAgICBwIHtcclxuICAgICAgICAgICAgY29sb3I6ICRjb2xvci1kYW5nZXI7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5mb290ZXIge1xyXG4gICAgICAgIG1hcmdpbjogMS41cmVtIDA7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgfVxyXG4gICAgXHJcbn0iLCIuYXRwX2ZlYXR1cmVkLXZpZGVvcyB7XHJcblxyXG4gICAgQG1lZGlhICN7JG1lZGl1bX0geyAgICAgICAgXHJcbiAgICAgICAgcGFkZGluZzogMS41cmVtIDA7XHJcbiAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yLXByaW1hcnkgdXJsKCcuLi9hc3NldHMvYmctZmVhdHVyZWQtdmlkZW8uc3ZnJykgcmVwZWF0LXggY2VudGVyO1xyXG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XHJcbiAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRjb2xvci1wcmltYXJ5LXRpbnQtMTtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgIH1cclxuXHJcbiAgICAmOjphZnRlciB7XHJcbiAgICAgICAgQG1lZGlhICN7JG1lZGl1bX0ge1xyXG4gICAgICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgIHdpZHRoOiA4MDBweDtcclxuICAgICAgICAgICAgaGVpZ2h0OiA4MDBweDtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgdXJsKCcuLi9hc3NldHMvYmctZmVhdHVyZWQtdmlkZW8tYmx1ci5wbmcnKSBuby1yZXBlYXQgY2VudGVyO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIHJpZ2h0OiBjYWxjKDUwJSAtIDkwMHB4KTtcclxuICAgICAgICAgICAgYm90dG9tOiAtNDAwcHg7XHJcbiAgICAgICAgICAgIHotaW5kZXg6IDE7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5hdHBfc2VjdGlvbi1uYXYge1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIG1heC13aWR0aDogJGNvbnRhaW5lci13aWR0aDtcclxuICAgICAgICBtYXJnaW46IDAgYXV0byAwO1xyXG4gICAgICAgIHBhZGRpbmc6IDAgMS41cmVtO1xyXG4gICAgICAgIGJhY2tncm91bmQ6ICRjb2xvci1wcmltYXJ5O1xyXG5cclxuICAgICAgICAmLmF0cF9zZWN0aW9uLW5hdi0taW52ZXJ0IHtcclxuICAgICAgICAgICAgLm5hdmlnYXRpb24ge1xyXG4gICAgICAgICAgICAgICAgLmRyb3Bkb3duLWN1cnJlbnQge1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItcHJpbWFyeS10aW50LTQ7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLnRpdGxlIHtcclxuICAgICAgICAgICAgICAgIC5jb250ZW50IHtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLXByaW1hcnktdGludC00O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYtd3JhcHBlciB7XHJcbiAgICAgICAgQG1lZGlhICN7JG1lZGl1bX0geyAgICAgICAgICAgIFxyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDsgICAgICBcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIG1heC13aWR0aDogJGNvbnRhaW5lci13aWR0aDtcclxuICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgei1pbmRleDogNTtcclxuICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgICAgICAgcGFkZGluZzogMCAxLjVyZW07XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC52aWRlby10aXRsZSB7XHJcbiAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yLXByaW1hcnk7XHJcbiAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgY29sb3I6ICRjb2xvci13aGl0ZTtcclxuICAgICAgICBmb250LXNpemU6IDEuMjVyZW07XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuNzVyZW07XHJcbiAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LWJvbGQ7XHJcbiAgICAgICAgcGFkZGluZzogMXJlbSAxcmVtIDA7XHJcbiAgICAgICAgXHJcbiAgICAgICAgQG1lZGlhICN7JG1lZGl1bX0ge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAudmlkZW8tcGxheWVyLWNvbnRhaW5lciB7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG5cclxuICAgICAgICBAbWVkaWEgI3skbWVkaXVtfSB7XHJcbiAgICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAxOHJlbSk7ICAgIFxyXG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDsgICAgICAgIFxyXG4gICAgICAgIH0gICAgICAgIFxyXG5cclxuICAgICAgICAudmlkZW8tcGxheWVyIHtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiA1Ni4yNSU7ICAgICAgICAgICAgXHJcbiAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgICAgICAgICAgIEBtZWRpYSAjeyRtZWRpdW19IHtcclxuICAgICAgICAgICAgICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IC41cmVtO1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogLjVyZW07XHJcbiAgICAgICAgICAgIH0gXHJcblxyXG4gICAgICAgICAgICAucG9zdGVyIHtcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgIHRvcDogMDtcclxuICAgICAgICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICAgICAgICAgIGJvcmRlcjogMDtcclxuICAgICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuXHJcbiAgICAgICAgICAgICAgICBpbWcge1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgICAgICBib3R0b206IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxNnJlbTtcclxuICAgICAgICAgICAgICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiByZ2IoMCwwLDApO1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgwZGVnLCByZ2JhKDAsMCwwLDEpIDAlLCByZ2JhKDAsMCwwLDApIDEwMCUpO1xyXG4gICAgICAgICAgICAgICAgICAgIHotaW5kZXg6IDU7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICfilrcnO1xyXG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgICAgICB0b3A6IDUwJTtcclxuICAgICAgICAgICAgICAgICAgICBsZWZ0OiA1MCU7XHJcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDRyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA0cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlcjogMnB4IHNvbGlkICRjb2xvci13aGl0ZTtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogcmdiYSgkY29sb3ItcHJpbWFyeSwgLjUpO1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLXdoaXRlO1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS41cmVtO1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIC5jb250ZW50IHtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogODAlO1xyXG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgICAgICBib3R0b206IDEuNXJlbTtcclxuICAgICAgICAgICAgICAgICAgICBsZWZ0OiAxMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgei1pbmRleDogNTtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLXdoaXRlO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICBAbWVkaWEgI3skbWVkaXVtfSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiA2MCU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IDclO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBib3R0b206IDNyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICBzcGFuIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAuODc1cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS4yNXJlbTsgICAgICAgICAgICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAuNXJlbTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIGgzIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxcmVtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS41cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnQtYm9sZDtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIEBtZWRpYSAjeyRtZWRpdW19IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMnJlbTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyLjVyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnQteGJvbGQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC52aWRlbyB7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgICAgICAgICBsZWZ0OiAwOyAgICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG5cclxuICAgICAgICAgICAgICAgIHZpZGVvLWpzIHtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIGlmcmFtZSB7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICBib3JkZXI6IDA7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9ICAgIFxyXG5cclxuICAgIC52aWRlby1saXN0aW5nLWNvbnRhaW5lciB7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3ItcHJpbWFyeTsgICAgICAgICAgIFxyXG5cclxuICAgICAgICBAbWVkaWEgI3skbWVkaXVtfSB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgcGFkZGluZzogMCAwIDAgMS41cmVtO1xyXG4gICAgICAgICAgICB3aWR0aDogMThyZW07XHJcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICAgICAgcmlnaHQ6IDEuNXJlbTtcclxuICAgICAgICAgICAgdG9wOiAwOyAgICAgIFxyXG4gICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkY29sb3Itc2Vjb25kYXJ5O1xyXG4gICAgICAgICAgICBib3JkZXItbGVmdDogMDsgXHJcbiAgICAgICAgICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAuNXJlbTtcclxuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IC41cmVtOyAgICAgXHJcbiAgICAgICAgfVxyXG4gICAgICAgIFxyXG4gICAgICAgICY6OmFmdGVyIHtcclxuICAgICAgICAgICAgQG1lZGlhICN7JG1lZGl1bX0ge1xyXG4gICAgICAgICAgICAgICAgY29udGVudDogJyc7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICBib3R0b206IDA7XHJcbiAgICAgICAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDIzLjA2M3JlbTtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogNi4yNXJlbTtcclxuICAgICAgICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogcmdiKDAsMCwwKTtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgwZGVnLCByZ2JhKDAsMCwwLDEpIDAlLCByZ2JhKDAsMCwwLDApIDEwMCUpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAudmlkZW8tYXV0b3BsYXkge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDFyZW0gMCAwO1xyXG4gICAgICAgICAgICBtYXJnaW46IDAgMXJlbTtcclxuXHJcbiAgICAgICAgICAgIEBtZWRpYSAjeyRtZWRpdW19IHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbjogMCAxcmVtIDAgMDtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAxcmVtO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBoNSB7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDFyZW07XHJcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMXJlbTtcclxuICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1ib2xkO1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci13aGl0ZTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgbGFiZWwge1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxcmVtO1xyXG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDFyZW07XHJcbiAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnQtbWVkaXVtOyAgICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3Itd2hpdGU7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5zd2l0Y2gge1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci13aGl0ZTtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMXJlbTtcclxuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjI1cmVtO1xyXG5cclxuICAgICAgICAgICAgICAgID4gc3BhbiB7ICAgICAgICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IC4xMjVyZW07XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC52aWRlby1saXN0aW5nIHtcclxuICAgICAgICAgICAgcGFkZGluZzogMS41cmVtIDMuNXJlbSAycmVtO1xyXG5cclxuICAgICAgICAgICAgQG1lZGlhICN7JG1lZGl1bX0ge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAuNjI1cmVtO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgLjc1cmVtIDJyZW0gMDtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogY2FsYygxMDAlIC0gMy4xODhyZW0pO1xyXG4gICAgICAgICAgICAgICAgb3ZlcmZsb3cteTogc2Nyb2xsO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmOjotd2Via2l0LXNjcm9sbGJhciB7XHJcbiAgICAgICAgICAgICAgICBAbWVkaWEgI3skbWVkaXVtfSB7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IC4yNXJlbTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBcclxuICAgICAgICAgICAgJjo6LXdlYmtpdC1zY3JvbGxiYXItdHJhY2sgeyAgIFxyXG4gICAgICAgICAgICAgICAgQG1lZGlhICN7JG1lZGl1bX0geyAgICAgICAgICAgICBcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAuMTI1cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRjb2xvci1wcmltYXJ5LXRpbnQtMTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBcclxuICAgICAgICAgICAgJjo6LXdlYmtpdC1zY3JvbGxiYXItdGh1bWIge1xyXG4gICAgICAgICAgICAgICAgQG1lZGlhICN7JG1lZGl1bX0ge1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IC4xMjVyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yLXNlY29uZGFyeTtcclxuICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAuc3BsaWRlX19hcnJvd3Mge1xyXG4gICAgICAgICAgICAgICAgLnNwbGlkZV9fYXJyb3cge1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRjb2xvci13aGl0ZTtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcclxuICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDJyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAycmVtO1xyXG4gICAgICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIHN2ZyB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZpbGw6ICRjb2xvci13aGl0ZTsgICAgICAgICAgICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgLnNwbGlkZV9fYXJyb3ctLXByZXYsXHJcbiAgICAgICAgICAgICAgICAuc3BsaWRlX19hcnJvdy0tbmV4dCB7XHJcbiAgICAgICAgICAgICAgICAgICAgJjpkaXNhYmxlZCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIC5zcGxpZGVfX2Fycm93LS1wcmV2IHtcclxuICAgICAgICAgICAgICAgICAgICBsZWZ0OiAtMi43NXJlbTtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAuc3BsaWRlX19hcnJvdy0tbmV4dCB7XHJcbiAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IC0yLjc1cmVtO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAuc3BsaWRlX19wYWdpbmF0aW9uIHtcclxuICAgICAgICAgICAgICAgIGJvdHRvbTogLTEuMjVyZW07XHJcbiAgICBcclxuICAgICAgICAgICAgICAgIC5zcGxpZGVfX3BhZ2luYXRpb25fX3BhZ2Uge1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAuMjVyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAuMjVyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yLXByaW1hcnktdGludDtcclxuICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgXHJcbiAgICAgICAgICAgICAgICAgICAgJi5pcy1hY3RpdmUge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3Itd2hpdGU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAudmlkZW8taXRlbSB7ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjsgICAgICAgICAgICAgICAgICAgICAgICAgIFxyXG5cclxuICAgICAgICAgICAgICAgIEBtZWRpYSAjeyRtZWRpdW19IHtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xyXG4gICAgICAgICAgICAgICAgICAgIGdhcDogMXJlbTtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICYudmlkZW8taXRlbS0tYWN0aXZlIHtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkY29sb3Itd2hpdGU7IFxyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IC41cmVtOyAgICAgICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAmLWltYWdlIHtcclxuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDU2LjI1JTtcclxuICAgICAgICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgICAgICAgICBAbWVkaWEgI3skbWVkaXVtfSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiA1cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDVyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmbGV4LXNocmluazogMDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgID4gaW1nIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAuMjVyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHJnYmEoJGNvbG9yLXByaW1hcnksIC4yNSk7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICBAbWVkaWEgI3skbWVkaXVtfSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgXHJcbiAgICAgICAgICAgICAgICAgICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OiAn4pa3JztcclxuICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB0b3A6IDUwJTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogNTAlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDJyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMnJlbTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGNvbG9yLXdoaXRlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHJnYmEoJGNvbG9yLXByaW1hcnksIC41KTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3Itd2hpdGU7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICBAbWVkaWEgI3skbWVkaXVtfSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICYtZGVzY3JpcHRpb24ge1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIEBtZWRpYSAjeyRtZWRpdW19IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSA1cmVtKTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIGg0IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLXdoaXRlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IC45MTZyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjVyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1tZWRpdW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IC0wLjM3NXJlbTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogLXdlYmtpdC1ib3g7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIC13ZWJraXQtbGluZS1jbGFtcDogNDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgLXdlYmtpdC1ib3gtb3JpZW50OiB2ZXJ0aWNhbDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn0iLCIuYXRwX25ld3MtbGFuZGluZyB7XHJcbiAgICBkaXNwbGF5OiBncmlkO1xyXG4gICAgLy9ncmlkLXRlbXBsYXRlLWFyZWFzOiAndmlkZW9nYWxsZXJ5JyAnLic7XHJcbiAgICBnYXA6IDFyZW07XHJcblxyXG4gICAgJi5tYXJnaW5Ub3BCb3R0b217XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMS41cmVtO1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEuNXJlbTtcclxuICAgIH1cclxuICAgIFxyXG4gICAgQG1lZGlhICN7JHNtYWxsfSB7XHJcbiAgICAgICAgZ3JpZC1yb3ctZ2FwOiAxcmVtO1xyXG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDEyLCAxZnIpO1xyXG4gICAgICAgIGdyaWQtdGVtcGxhdGUtYXJlYXM6IHVuc2V0O1xyXG4gICAgICAgIGdyaWQtcm93LWdhcDogMS41cmVtO1xyXG4gICAgICAgIGdyaWQtY29sdW1uLWdhcDogMS41cmVtO1xyXG4gICAgfVxyXG5cclxuICAgIC5hdHBfYWQge1xyXG4gICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICAuaWFiLXdyYXBwZXIge1xyXG4gICAgICAgICAgICBpZnJhbWUge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luOiAxLjJyZW0gMDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAuYWR0ZWNoLXdyYXBwZXIge1xyXG4gICAgICAgICAgICAgICAgLmF0cF9hZCB7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDA7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmF0cF9oMmgtbWluaSB7XHJcbiAgICAgICAgLmF0cF9oZWFkMmhlYWQge1xyXG4gICAgICAgICAgICAmLmF0cF9oZWFkMmhlYWQge1xyXG4gICAgICAgICAgICAgICAgJi0tcmlnaHRyYWlsIHtcclxuICAgICAgICAgICAgICAgICAgICBtaW4taGVpZ2h0OiBpbml0aWFsO1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEuNXJlbTtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgLm1hdGNoLXN0YXRzIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgPiAucGxheWVyLFxyXG4gICAgICAgICAgICAgICAgICAgICAgICA+IC5vcHBvbmVudCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAuaGVhZHNob3Qge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmF0cF9hZC1yb2xleCB7XHJcbiAgICAgICAgbWFyZ2luOiAuNXJlbSAwO1xyXG5cclxuICAgICAgICBAbWVkaWEgI3skc21hbGx9IHtcclxuICAgICAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgPiBpZnJhbWUge1xyXG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAuNXJlbTtcclxuICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5hdHBfcHJvbW90aW9uYWwge1xyXG4gICAgICAgIHBhZGRpbmc6IDEuNXJlbSAxcmVtO1xyXG4gICAgICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgICAgIGJhY2tncm91bmQ6ICRjb2xvci1wcmltYXJ5O1xyXG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogMC43NXJlbSAwLjc1cmVtO1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDAuNjI1cmVtO1xyXG4gICAgICAgIGhlaWdodDogNnJlbTtcclxuICAgIH1cclxuXHJcbiAgICAuZXh0ZW5kZWQge1xyXG4gICAgICAgIEBtZWRpYSAjeyRzbWFsbH0ge1xyXG4gICAgICAgICAgICBncmlkLWNvbHVtbjogc3BhbiAxMjtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmxhcmdlIHtcclxuICAgICAgICBAbWVkaWEgI3skc21hbGx9IHtcclxuICAgICAgICAgICAgZ3JpZC1jb2x1bW46IHNwYW4gNztcclxuICAgICAgICAgICAgZ3JpZC1yb3c6IHNwYW4gMjtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIEBtZWRpYSAjeyRsYXJnZX0ge1xyXG4gICAgICAgICAgICBncmlkLWNvbHVtbjogc3BhbiA3O1xyXG4gICAgICAgICAgICBncmlkLXJvdzogc3BhbiAyO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuaGFsZiB7XHJcbiAgICAgICAgQG1lZGlhICN7JHNtYWxsfSB7XHJcbiAgICAgICAgICAgIGdyaWQtY29sdW1uOiBzcGFuIDY7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5tZWRpdW0ge1xyXG4gICAgICAgIEBtZWRpYSAjeyRzbWFsbH0ge1xyXG4gICAgICAgICAgICBncmlkLWNvbHVtbjogc3BhbiA1O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgQG1lZGlhICN7JGxhcmdlfSB7XHJcbiAgICAgICAgICAgIGdyaWQtY29sdW1uOiBzcGFuIDU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5zbWFsbCB7XHJcbiAgICAgICAgQG1lZGlhICN7JHNtYWxsfSB7XHJcbiAgICAgICAgICAgIGdyaWQtY29sdW1uOiBzcGFuIDQ7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5jb2xvcmVkIHtcclxuICAgICAgICBAbWVkaWEgI3skYmVsb3d0YWJsZXR9IHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5hdHBfY2FyZCB7XHJcbiAgICAgICAgQG1lZGlhICN7JGJlbG93dGFibGV0fSB7XHJcbiAgICAgICAgICAgIGJvcmRlcjogMDtcclxuICAgICAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICY6Zmlyc3QtY2hpbGQge1xyXG4gICAgICAgICAgICAuY3JlZGl0IHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHN0YXRpYztcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IC4ycmVtO1xyXG5cclxuICAgICAgICAgICAgICAgIEBtZWRpYSAjeyRzbWFsbH0ge1xyXG4gICAgICAgICAgICAgICAgICAgIHRvcDogMS41cmVtO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuY2FyZC1saW5rIHtcclxuICAgICAgICAgICAgQG1lZGlhICN7JGJlbG93dGFibGV0fSB7XHJcbiAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xyXG4gICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHJcbiAgICAgICAgICAgICAgICAuaW1hZ2UtY29udGFpbmVyIHtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogOHJlbTsgICAgICAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IC4yNXJlbTtcclxuICAgICAgICAgICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICAgICAgICAgICAgICAgIGZsZXgtc2hyaW5rOiAwO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAuaW1hZ2Uge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTsgICAgICAgICAgICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgLmNvbnRlbnQge1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgMCAwIDFyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiAwO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAudGFnIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIC50aXRsZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6IFwiY3JlYXRvX2Rpc3BsYXlib2xkXCI7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMXJlbTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNXJlbTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYuZXh0ZW5kZWQsXHJcbiAgICAgICAgJi5maXJzdCB7XHJcblxyXG4gICAgICAgICAgICAmOm5vdCguaG9yaXpvbnRhbCkge1xyXG4gICAgICAgICAgICAgICAgQG1lZGlhICN7JGJlbG93dGFibGV0fSB7XHJcbiAgICAgICAgICAgICAgICAgICAgLmNhcmQtbGluayB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci1wcmltYXJ5O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgLmltYWdlLWNvbnRhaW5lciB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogYXV0bztcclxuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDA7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAuaW1hZ2Uge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDU2LjI1JTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgLmNvbnRlbnQge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAxcmVtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkY29sb3ItcHJpbWFyeS10aW50LTY7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci10b3A6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IC41cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZmxleC1ncm93OiAxO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIC50YWcge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGNvbG9yLXByaW1hcnktdGludC01O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LW1lZGl1bTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogLjc1ZW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMWVtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogLjM3NXJlbSAuNXJlbTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IC4yNXJlbTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAudGl0bGUge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci1wcmltYXJ5O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LWJvbGQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDFyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS41cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogLjg3NXJlbTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi5ob3Jpem9udGFsIHtcclxuICAgICAgICAgICAgQG1lZGlhICN7JGJlbG93dGFibGV0fSB7XHJcbiAgICAgICAgICAgICAgICAuaW1hZ2UtY29udGFpbmVyIHtcclxuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICAgICAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICAgICAgICAgLmltYWdlIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDU2LjI1JTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLnBob3RvLWdhbGxlcnksXHJcbiAgICAudmlkZW8tZ2FsbGVyeSB7XHJcbiAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSArIDQ4cHgpO1xyXG4gICAgICAgIG1pbi1oZWlnaHQ6IDIzLjVyZW07XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IC0yNHB4O1xyXG4gICAgICAgIG1hcmdpbi1yaWdodDogLTI0cHg7XHJcbiAgICAgICAgLy9ncmlkLWFyZWE6IHZpZGVvZ2FsbGVyeTtcclxuXHJcbiAgICAgICAgLmF0cF9waG90by1nYWxsZXJ5LFxyXG4gICAgICAgIC5hdHBfdmlkZW8tZ2FsbGVyeSB7XHJcbiAgICAgICAgICAgIEBtZWRpYSAjeyRiZWxvd3RhYmxldH0ge1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgQG1lZGlhICN7JHNtYWxsfSB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgICAgIGdyaWQtY29sdW1uOiBzcGFuIDg7XHJcbiAgICAgICAgICAgIGdyaWQtcm93OiBzcGFuIDI7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5pY29uLXZpZGVvIHtcclxuICAgICAgICBmb250LXNpemU6IDFyZW07XHJcbiAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuICAgIH1cclxufVxyXG5cclxuLmF0cF9uZXdzLWxhbmRpbmctY3RhIHtcclxuICAgIG1hcmdpbi10b3A6IDEuNXJlbTtcclxuICAgIG1hcmdpbi1ib3R0b206IDEuNXJlbTtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxufSIsIi5hdHBfc29jaWFsIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcblxyXG4gICAgQG1lZGlhICN7JHRpbnl9IHtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIH1cclxuXHJcbiAgICBAbWVkaWEgI3skbGFyZ2V9IHtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgbGVmdDogLTRyZW07ICAgIFxyXG4gICAgfVxyXG5cclxuICAgIHVsIHsgICAgICAgIFxyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgZmxleC1mbG93OiByb3c7XHJcbiAgICAgICAgZ2FwOiAxcmVtO1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDFyZW07XHJcbiAgICAgICAgbGVmdDogMDtcclxuXHJcbiAgICAgICAgQG1lZGlhICN7JGxhcmdlfSB7XHJcbiAgICAgICAgICAgIGZsZXgtZmxvdzogY29sdW1uOyAgICAgICAgICAgIFxyXG4gICAgICAgICAgICBmb250LXNpemU6IDEuMjVyZW07XHJcbiAgICAgICAgfSBcclxuICAgICAgICBcclxuICAgICAgICBsaSB7XHJcbiAgICAgICAgICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcclxuICAgIFxyXG4gICAgICAgICAgICBhIHtcclxuICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItcHJpbWFyeS10aW50LTU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9ICAgIFxyXG5cclxuICAgIC5zZXBhcmF0b3Ige1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgXHJcbiAgICAgICAgQG1lZGlhICN7JGxhcmdlfSB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxcHg7XHJcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTsgICAgICAgICAgICBcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgICAgICByaWdodDogLTEuMjVyZW07XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLmJvcmRlcmVkIHtcclxuICAgICAgICAgICAgQG1lZGlhICN7JGxhcmdlfSB7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAkY29sb3ItcHJpbWFyeS10aW50LTU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn0iLCIuYXRwX3Njb3Jlcy1sYW5kaW5nLFxyXG4uYXRwX3BsYXllci1sYXN0LWV2ZW50LFxyXG4uYXRwX3Njb3Jlcy1saXZlLFxyXG4uYXRwX3Njb3Jlcy1yZXN1bHRzLFxyXG4uYXRwX3Njb3Jlcy1zY2hlZHVsZSxcclxuLmF0cF9zY29yZXMtZHJhdyxcclxuLmF0cF9zY29yZXMtdG9wLXNlZWRzLFxyXG4uYXRwX3Njb3Jlcy1ncm91cC1zdGFuZGluZ3MsXHJcbi5hdHBfcGxheWVyLWFjdGl2aXR5LFxyXG4uYXRwX3BsYXllci10aXRsZXMtZmluYWxzLFxyXG4uYXRwX3BsYXllci1yYW5rLWhpc3RvcnksIC5hdHBfcGxheWVyLXJhbmstYnJlYWtkb3duIHtcclxuICAgICYtLWxvYWRlciB7XHJcbiAgICAgICAgJi1oZWFkZXIge1xyXG4gICAgICAgICAgICB3aWR0aDogNTAlO1xyXG4gICAgICAgICAgICBAbWVkaWEgI3skYmVsb3dzbWFsbH0ge1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJi10b3Age1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgIGZsZXgtZmxvdzogcm93O1xyXG4gICAgICAgICAgICAgICAgLmF0cF9za2VsZXRvbi1sb2FkZXItLWxhYmVsIHtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxLjVyZW07XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJi1ib3R0b20ge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgIGZsZXgtZmxvdzogcm93O1xyXG4gICAgICAgICAgICAgICAgZ2FwOiAwLjVyZW07XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgJi1jb250ZW50IHtcclxuICAgICAgICAgICAgJi1zZWN0aW9uIHtcclxuICAgICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRjb2xvci1wcmltYXJ5LXRpbnQtNTtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDFyZW07XHJcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAwLjVyZW07XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xyXG4gICAgICAgICAgICAgICAgJi1oZWFkZXIge1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICAgICAgZmxleC1mbG93OiByb3c7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMXJlbTtcclxuICAgICAgICAgICAgICAgICAgICBAbWVkaWEgI3skYmVsb3dtZWRpdW19IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRjb2xvci1wcmltYXJ5LXRpbnQtNTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgLmluZm8ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmbGV4LWZsb3c6IHJvdztcclxuICAgICAgICAgICAgICAgICAgICAgICAgZ2FwOiAxcmVtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogNjAlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICA+IC5hdHBfc2tlbGV0b24tbG9hZGVyLS1sYWJlbCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDJyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgLnNjaGVkdWxlIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmbGV4LWZsb3c6IGNvbHVtbjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLnN0YXR1cy1jb3VudHJ5IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZmxleC1mbG93OiByb3c7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZ2FwOiAwLjVyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLmF0cF9za2VsZXRvbi1sb2FkZXItLWF2YXRhciB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IC4yNXJlbTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxLjVyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLmF0cF9za2VsZXRvbi1sb2FkZXItLWxhYmVsIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAuZGF0ZS1sb2NhdGlvbiB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAuYXRwX3NrZWxldG9uLWxvYWRlci0tbGFiZWwge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMC41cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIC5jdGEge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcclxuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGNvbG9yLXByaW1hcnktdGludC01O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAxcmVtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAwLjVyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZsZXgtZmxvdzogcm93O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBnYXA6IDFyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiA0MCU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIC5hdHBfc2tlbGV0b24tbG9hZGVyLS1sYWJlbC1zbWFsbCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMzMlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgJi1mdWxsIHtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAgICAgIGZsZXgtZmxvdzogcm93O1xyXG4gICAgICAgICAgICAgICAgICAgIGdhcDogMnJlbTtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICBAbWVkaWEgI3skYmVsb3dtZWRpdW19IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZmxleC1mbG93OiBjb2x1bW47XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgJi1oYWxmIHtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAgICAgIGZsZXgtZmxvdzogY29sdW1uO1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiA1MCU7XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGNvbG9yLXByaW1hcnktdGludC01O1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDFyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMC41cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgIEBtZWRpYSAjeyRiZWxvd21lZGl1bX0ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGNvbG9yLXByaW1hcnktdGludC01O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAubWF0Y2gtaGVhZGVyIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZmxleC1mbG93OiByb3c7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGdhcDogMC41cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgJi10b3Age1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZsZXgtZmxvdzogcm93O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZ2FwOiAwLjVyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogODAlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5hdHBfc2tlbGV0b24tbG9hZGVyLS1hdmF0YXIge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMS41cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IC4yNXJlbTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogNnJlbTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0gXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAuYXRwX3NrZWxldG9uLWxvYWRlci0tbGFiZWwge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAmLWJvdHRvbSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAyMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAuYXRwX3NrZWxldG9uLWxvYWRlci0tbGFiZWwge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAubWF0Y2gtY29udGVudCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIC5tYXRjaC1zdGF0cyB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAuc3RhdHMtaXRlbSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmbGV4LWZsb3c6IHJvdztcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAucGxheWVyLWluZm8ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogNTAlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmbGV4LWZsb3c6IHJvdztcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZ2FwOiAwLjVyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5wcm9maWxlIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5hdHBfc2tlbGV0b24tbG9hZGVyLS1hdmF0YXIge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxLjVyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxLjVyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLmNvdW50cnkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLmF0cF9za2VsZXRvbi1sb2FkZXItLWF2YXRhciB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEuNXJlbTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDFyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogLjI1cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5uYW1lIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZsZXg6IDE7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAuYXRwX3NrZWxldG9uLWxvYWRlci0tbGFiZWwge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMC41cmVtIDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLnNjb3JlcyB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZsZXgtZmxvdzogcm93O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBnYXA6IDAuNXJlbTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5hdHBfc2tlbGV0b24tbG9hZGVyLS1sYWJlbCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMXJlbTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMXJlbTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMC41cmVtIDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgLm1hdGNoLWZvb3RlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBnYXA6IDJyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIC5tYXRjaC11bXBpcmUge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZmxleDogMTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAubWF0Y2gtY3RhIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmbGV4LWZsb3c6IHJvdztcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZ2FwOiAwLjVyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAuYXRwX3NrZWxldG9uLWxvYWRlci0tYXZhdGFyIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogM3JlbTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEuNXJlbTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAwLjI1cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIC5tYXRjaC1ub3RlcyB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC50aXRsZSB7XHJcbiAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LWJsYWNrO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMS41cmVtO1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjVyZW07XHJcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuXHJcbiAgICAgICAgQG1lZGlhICN7JHNtYWxsfSB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMnJlbTtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDJyZW07XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC50YWItc3dpdGNoZXIge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IC4yNXJlbTtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAxLjVyZW07ICAgICAgICBcclxuXHJcbiAgICAgICAgdWwge1xyXG4gICAgICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIGZsZXgtd3JhcDogbm93cmFwO1xyXG4gICAgICAgICAgICBvdmVyZmxvdy14OiBhdXRvO1xyXG5cclxuICAgICAgICAgICAgJjo6LXdlYmtpdC1zY3JvbGxiYXJ7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBsaSB7XHJcbiAgICAgICAgICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwIC41ZW07XHJcbiAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAgZmxleC1zaHJpbms6IDA7XHJcblxyXG4gICAgICAgICAgICAgICAgJjpmaXJzdC1jaGlsZCB7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgJjpsYXN0LWNoaWxkOm5vdCgubm90LWxhc3QpIHtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgICAgICYuYWN0aXZlIHtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgJGNvbG9yLXNlY29uZGFyeTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi1saW5rIHtcclxuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnQtYm9sZDtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxZW07XHJcbiAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItcHJpbWFyeS10aW50LTM7XHJcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAuNjI1ZW07XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG5cclxuICAgICAgICAgICAgJi50YWItc3dpdGNoZXItbGluay0tYWN0aXZlIHsgICAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLXNlY29uZGFyeTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAubm8tc2NvcmUtbWVzc2FnZSB7XHJcbiAgICAgICAgY29sb3I6ICRjb2xvci1zZWNvbmRhcnk7XHJcbiAgICAgICAgZm9udC1zaXplOiAuODc1cmVtO1xyXG4gICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1ib2xkO1xyXG4gICAgICAgIHBhZGRpbmc6IDFyZW0gMDtcclxuICAgIH1cclxuXHJcbiAgICAudG91cm5hbWVudCB7XHJcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGNvbG9yLXByaW1hcnktdGludC01O1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IC41cmVtO1xyXG4gICAgICAgIHBhZGRpbmc6IDFyZW07XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMS41cmVtOyAgICAgICAgXHJcblxyXG4gICAgICAgIEBtZWRpYSAjeyRzbWFsbH0ge1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAxLjVyZW07XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLnRvdXJuYW1lbnQtLWV4cGFuZGVkIHtcclxuICAgICAgICAgICAgLmNvbnRlbnQge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogZ3JpZDtcclxuXHJcbiAgICAgICAgICAgICAgICAmLmNvbnRlbnQtLWdyb3VwIHtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBncmlkO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAubm8tc2NvcmUtbWVzc2FnZSB7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDEuNXJlbTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5oZWFkZXIgeyAgICBcclxuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICBAbWVkaWEgI3skc21hbGx9IHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgICAgICAgICAgICAgZ2FwOiAxcmVtO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAuaW5mbyB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHJcbiAgICAgICAgICAgICAgICBAbWVkaWEgI3skc21hbGx9IHsgICAgICAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgICAgIGZsZXgtZ3JvdzogMTtcclxuICAgICAgICAgICAgICAgIH0gICAgICAgICAgICAgICAgXHJcblxyXG4gICAgICAgICAgICAgICAgLmJhZGdlIHtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lOyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcclxuICAgIFxyXG4gICAgICAgICAgICAgICAgICAgIEBtZWRpYSAjeyRzbWFsbH0ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxcmVtO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWF4LWhlaWdodDogNDBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IGF1dG87XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIC5zY2hlZHVsZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgLnN0YXR1cy1jb3VudHJ5IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIC50YWcge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogLjM3NXJlbSAuNXJlbTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IC4yNXJlbTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRjb2xvci1kYW5nZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLXdoaXRlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAuNzVyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogLjc1cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LWJvbGQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAuNjI1cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAudGl0bGUge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwIC42MjVyZW0gMCAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxcmVtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMjVyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnQtYm9sZDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItcHJpbWFyeTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItcHJpbWFyeTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH0gICAgICAgICAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIC5kYXRlLWxvY2F0aW9uIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAuODEzcmVtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMXJlbTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LW1lZGl1bTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci1wcmltYXJ5O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAuMjVyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAuY291bnQge1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAuNzVyZW07XHJcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogLjc1cmVtO1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci1wcmltYXJ5LXRpbnQtMjtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBcclxuICAgICAgICAgICAgLmN0YSB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAuNzVyZW07ICAgICAgICAgICAgICAgICBcclxuXHJcbiAgICAgICAgICAgICAgICBAbWVkaWEgI3skc21hbGx9IHtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjsgICAgIFxyXG4gICAgICAgICAgICAgICAgICAgIGZsZXgtc2hyaW5rOiAwOyAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgfSAgICAgICAgICAgICAgICBcclxuXHJcbiAgICAgICAgICAgICAgICAmLWdyb3VwIHtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXI6IDJweCBzb2xpZCAkY29sb3Itc2Vjb25kYXJ5O1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IC41cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgICAgICBmbGV4LXdyYXA6IHdyYXA7ICAgICAgICAgICAgICAgICAgIFxyXG5cclxuICAgICAgICAgICAgICAgICAgICAuYXRwX2J1dHRvbiB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlcjogMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogLjg3NXJlbSAxcmVtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAmOm50aC1jaGlsZCgyKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDAgLjVyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIC5kaXNhYmxlZCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IC42O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBjdXJzb3I6IGRlZmF1bHQ7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIC5tYXRjaC1jb3VudCB7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAuODE0cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAuODE0cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItcHJpbWFyeS10aW50LTI7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwIDAgLjc1cmVtO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICBAbWVkaWEgI3skc21hbGx9IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwIC41cmVtOyAgICAgICAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIC52aWV3LWFsbC1zY29yZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICBAbWVkaWEgI3skc21hbGx9IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyAgICAgICAgICAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAuYWNjb3JkaW9uLXN3aXRjaCB7XHJcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgICAgICAgICAgICAgIHRvcDogLjI1cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLXNlY29uZGFyeTtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgQG1lZGlhICN7JHNtYWxsfSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBzdGF0aWM7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAuNzVyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuY29udGVudCB7ICAgICAgICAgICAgXHJcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogYXV0bztcclxuICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiBhdXRvO1xyXG4gICAgICAgICAgICByb3ctZ2FwOiAxLjI1cmVtO1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAxLjI1cmVtO1xyXG5cclxuICAgICAgICAgICAgQG1lZGlhICN7JG1lZGl1bX0ge1xyXG4gICAgICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBjYWxjKDUwJSAtIC43NXJlbSkgY2FsYyg1MCUgLSAuNzVyZW0pOyAgICBcclxuICAgICAgICAgICAgICAgIGNvbHVtbi1nYXA6IDEuNXJlbTsgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgcm93LWdhcDogMS41cmVtO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMS41cmVtO1xyXG4gICAgICAgICAgICB9IFxyXG4gICAgICAgICAgICBcclxuICAgICAgICAgICAgJi5jb250ZW50LS1ncm91cCB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBhdXRvO1xyXG4gICAgICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiBhdXRvOyAgICAgICAgICAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwIC0xcmVtIC0xcmVtO1xyXG4gICAgICAgICAgICAgICAgcm93LWdhcDogMDtcclxuICAgIFxyXG4gICAgICAgICAgICAgICAgQG1lZGlhICN7JHNtYWxsfSB7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwIC0xLjVyZW0gLTEuNXJlbTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgIFxyXG4gICAgICAgICAgICAgICAgLnRvdXJuYW1lbnQtZGF5IHsgICAgICAgICAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1ib2xkO1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMXJlbTtcclxuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS4yNXJlbTtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAxLjI1cmVtIDFyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRjb2xvci1wcmltYXJ5LXRpbnQtNjtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGNvbG9yLXByaW1hcnktdGludC02O1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgXHJcbiAgICAgICAgICAgICAgICAgICAgZGl2IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHNwYW4ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci1zZWNvbmRhcnk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuMjVyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH0gICAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgXHJcbiAgICAgICAgICAgICAgICAgICAgQG1lZGlhICN7JHNtYWxsfSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDEuMjVyZW0gMS41cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgIFxyXG4gICAgICAgICAgICAgICAgICAgIHNwYW4ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLXByaW1hcnktdGludC0zO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgLm1hdGNoLWdyb3VwIHtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGNvbG9yLXByaW1hcnktdGludC02O1xyXG4gICAgICAgIFxyXG4gICAgICAgICAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgIFxyXG4gICAgICAgICAgICAgICAgICAgICYtaGVhZGVyLFxyXG4gICAgICAgICAgICAgICAgICAgICYtY29udGVudCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDFyZW07XHJcbiAgICAgICAgXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIEBtZWRpYSAjeyRzbWFsbH0ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMS41cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgIFxyXG4gICAgICAgICAgICAgICAgICAgICYtaGVhZGVyIHsgICAgICAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgICAgICBcclxuICAgICAgICAgICAgICAgICAgICAgICAgQG1lZGlhICN7JHNtYWxsfSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAubWF0Y2gtZ3JvdXAtdHlwZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAuMjVyZW0gMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogLjgxNXJlbTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxcmVtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LWJvbGQ7XHJcbiAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgQG1lZGlhICN7JHNtYWxsfSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWluLXdpZHRoOiA1cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZsZXgtc2hyaW5rOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRjb2xvci1wcmltYXJ5LXRpbnQtNjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAuNXJlbTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAuNXJlbTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IC44MTVyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDFyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LWJvbGQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWluLWhlaWdodDogMi41cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgLjVyZW07ICBcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IC41cmVtOyAgXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIC5tYXRjaC1ncm91cC1wbGF5ZXJzIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgICAgICAgICBcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBtZWRpYSAjeyRzbWFsbH0ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZsZXgtZ3JvdzogMTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAucGxheWVyLFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLm9wcG9uZW50IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmbGV4LWdyb3c6IDE7ICAgICAgICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiA0NSU7XHJcbiAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5wcm9maWxlcyB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAucHJvZmlsZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XHJcbiAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJjpmaXJzdC1jaGlsZCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAtLjMxM3JlbTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOmxhc3QtY2hpbGQge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogLjVyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5wcm9maWxlIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDJyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMnJlbTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkY29sb3Itc2Vjb25kYXJ5O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IC41cmVtOyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yLXByaW1hcnk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZsZXgtc2hyaW5rOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICBcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgQG1lZGlhICN7JHNtYWxsfSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA+IGltZyB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5jb3VudHJpZXMge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLmNvdW50cnkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogLjE4OHJlbTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLmNvdW50cnkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IC41cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLnBsYXllcnMge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLm5hbWVzIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAuNXJlbTtcclxuICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5uYW1lIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IC4xODhyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5uYW1lIHsgICAgICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LWJvbGQ7ICAgICAgXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMXJlbTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDFyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItcHJpbWFyeTtcclxuICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci1zZWNvbmRhcnk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgc3BhbiB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci1wcmltYXJ5O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBtZWRpYSAjeyRzbWFsbH0ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbml0aWFsO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgc3BhbiB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLXByaW1hcnktdGludC0yO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAucmFuayB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1tZWRpdW07ICAgICAgXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogLjgxNXJlbTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDFyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItcHJpbWFyeTtcclxuICAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBzcGFuIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItcHJpbWFyeS10aW50LTI7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC53aW5uZXIge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogLjYyNXJlbTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyAgICAgICAgICAgICAgICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci1zYWZlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IC44MTVyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAuODEzcmVtOyAgICAgXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5vcHBvbmVudCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlO1xyXG4gICAgICAgICAgICBcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAucHJvZmlsZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAuNXJlbTsgXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDsgXHJcbiAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOmZpcnN0LWNoaWxkIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwLjVyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAuY291bnRyeSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAuNXJlbTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLm5hbWVzIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IC41cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfSAgICAgICAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLnN0YXR1cyB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZsZXgtc2hyaW5rOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRjb2xvci1wcmltYXJ5LXRpbnQtNjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAuNXJlbTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDAgLjVyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxcmVtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxcmVtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1tZWRpdW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWluLXdpZHRoOiAycmVtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDIuNXJlbTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIC41cmVtOyAgICBcclxuICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgQG1lZGlhICN7JHNtYWxsfSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1pbi13aWR0aDogMy41cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgIFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHN1cCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IC42MjVyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAubWF0Y2gtZ3JvdXAtY3RhIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IC41cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBAbWVkaWEgI3skc21hbGx9IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWluLXdpZHRoOiA1cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmbGV4LXNocmluazogMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3ItcHJpbWFyeS10aW50LTY7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IC41cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAuNXJlbTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtaW4taGVpZ2h0OiAyLjVyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMCAuNXJlbTsgIFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAuNXJlbTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXI6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LW1lZGl1bTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuNXJlbTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS41cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci1zZWNvbmRhcnk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyAgICAgICAgICAgICAgICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyOyAgICAgICAgICAgICAgICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgIFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5pY29uLW1pbnVzLWNpcmNsZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICB9ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgXHJcbiAgICAgICAgICAgICAgICAgICAgJi1jb250ZW50IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAxcmVtO1xyXG4gICAgXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIEBtZWRpYSAjeyRzbWFsbH0geyBcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDEuNXJlbTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIEBtZWRpYSAjeyRtZWRpdW19IHsgICAgICAgICAgICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogY2FsYyg1MCUgLSAuNzVyZW0pIGNhbGMoNTAlIC0gLjc1cmVtKTsgICAgXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2x1bW4tZ2FwOiAxLjVyZW07ICAgICAgICBcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHJvdy1nYXA6IDEuNXJlbTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC8vbWFyZ2luLXRvcDogMS41cmVtOyAgICAgICAgICAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH0gXHJcbiAgICAgICAgXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICY6OmFmdGVyLFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29udGVudDogJyc7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMXJlbTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvdHRvbTogMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMGRlZywgcmdiYSgkY29sb3ItYmxhY2ssMC4wNSkgMCUsIHJnYmEoJGNvbG9yLXByaW1hcnktdGludC01LDApIDEwMCUpO1xyXG4gICAgICAgIFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgQG1lZGlhICN7JHNtYWxsfSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxLjVyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH0gICAgICAgICAgXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYm90dG9tOiBhdXRvO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDE4MGRlZywgcmdiYSgkY29sb3ItYmxhY2ssMC4wNSkgMCUsIHJnYmEoJGNvbG9yLXByaW1hcnktdGludC01LDApIDEwMCUpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9ICBcclxuICAgICAgICAgICAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIC5tYXRjaCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDFyZW07XHJcbiAgICBcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBtZWRpYSAjeyRtZWRpdW19IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkY29sb3ItcHJpbWFyeS10aW50LTU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogLjVyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMS4yNXJlbSAxcmVtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9IFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6Zmlyc3QtY2hpbGQge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci10b3A6IDA7XHJcbiAgICBcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBAbWVkaWEgI3skbWVkaXVtfSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRjb2xvci1wcmltYXJ5LXRpbnQtNTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMS4yNXJlbSAxcmVtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLyogRGlzcGxheSBub25lIHNldCB0byByZW1vdmUgTGl2ZSBpbmRpY2F0b3IgQVRGLTY5MSAqL1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHNwYW4ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmLmxpdmUtbWF0Y2gge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgIFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgIFxyXG4gICAgICAgICAgICAgICAgICAgICYubWF0Y2gtZ3JvdXAtLWFjdGl2ZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIC5tYXRjaC1ncm91cC1oZWFkZXIgeyAgICAgICAgICAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLm1hdGNoLWdyb3VwLWN0YSB7ICAgICAgICAgICAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGEgeyBcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLmljb24tcGx1cy1jaXJjbGUge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5pY29uLW1pbnVzLWNpcmNsZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfSAgICBcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgIFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAubWF0Y2gtZ3JvdXAtY29udGVudCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBncmlkO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC8vQ29tbWVudGluZyBiZWxvdyBjb2RlIGFzIGl0IHdhcyBhZmZlY3RpbmcgbXVsdGlwbGUgcGFnZXNcclxuICAgIC8qJi5hdHBfdG91cm5hbWVudC1zY29yZXMge1xyXG4gICAgICAgID4gaDMudGl0bGUge1xyXG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMS41cmVtO1xyXG4gICAgICAgIH1cclxuICAgICAgICAudG91cm5hbWVudHMge1xyXG4gICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkY29sb3ItcHJpbWFyeS10aW50LTU7XHJcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDAuNXJlbTtcclxuICAgICAgICAgICAgLmF0cF9maWx0ZXJzIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxLjVyZW07XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLnRvdXJuYW1lbnQge1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyOiAwO1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRjb2xvci1wcmltYXJ5LXRpbnQtNTtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMDtcclxuICAgICAgICAgICAgICAgICYubGFzdCB7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAwO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgaDMge1xyXG4gICAgICAgICAgICAgICAgICAgICYuZGF0ZS1ldmVudHMge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnQtcmVndWxhcjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxcmVtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS4yNXJlbTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgLmRheSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLXByaW1hcnktdGludC01O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfSovXHJcbn1cclxuXHJcbi5hdHBfc2NvcmVzLWxhbmRpbmcge1xyXG4gICAgLmFjY29yZGlvbi1zd2l0Y2gge1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcbn0iLCIuYXRwX3RvdXJuYW1lbnQtbGFuZGluZyB7XHJcbiAgICAmLS1sb2FkZXIge1xyXG4gICAgICAgICYtaGVhZGVyIHtcclxuICAgICAgICAgICAgd2lkdGg6IDE1cmVtO1xyXG4gICAgICAgIH1cclxuICAgICAgICAmLXRhYi1zd2l0Y2hlciB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIGdhcDogMXJlbTtcclxuICAgICAgICAgICAgLmF0cF9za2VsZXRvbi1sb2FkZXItLWxhYmVsIHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiA1cmVtO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYtaGVyby1hbmQtcGxheWVycyB7XHJcbiAgICAgICAgICAgIC5oZXJvIHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMC41cmVtIDAuNXJlbSAwIDA7XHJcbiAgICAgICAgICAgICAgICBtaW4taGVpZ2h0OiAyNXJlbTtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1wcmltYXJ5O1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICAudG91cm5hbWVudC1kZXRhaWxzIHtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAgICAgIGZsZXgtZmxvdzogY29sdW1uO1xyXG4gICAgICAgICAgICAgICAgICAgIGdhcDogMC41cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxLjVyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgLmF0cF9za2VsZXRvbi1sb2FkZXItLWxhYmVsIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAudmVudWUge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBnYXA6IDAuNXJlbTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgLmF0cF9za2VsZXRvbi1sb2FkZXItLWF2YXRhciB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogM3JlbTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMnJlbTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDAuNXJlbTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfSBcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgLmN0YS1ob2xkZXIge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmbGV4LXdyYXA6IHdyYXA7ICAgICAgICAgICAgICAgICAgICAgICAgXHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAuYXRwX3NrZWxldG9uLWxvYWRlci0tYXZhdGFyIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiA1cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAyLjVyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAwLjVyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLmF0cF9wbGF5ZXItcGxheWluZyB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDAgMCAwLjVyZW0gMC41cmVtO1xyXG4gICAgICAgICAgICAgICAgbWluLWhlaWdodDogMTVyZW07XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItcHJpbWFyeTtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICBmbGV4LWZsb3c6IGNvbHVtbjtcclxuICAgICAgICAgICAgICAgICYtaGVhZGVyIHtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAgICAgIGZsZXgtZmxvdzogY29sdW1uO1xyXG4gICAgICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgLmF0cF9za2VsZXRvbi1sb2FkZXItLWJsb2NrIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDUwJTtcclxuICAgICAgICAgICAgICAgICAgICB9IFxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgdWwge1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICAgICAgZ2FwOiAxcmVtO1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMXJlbTtcclxuICAgICAgICAgICAgICAgICAgICBsaSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZmxleC1mbG93OiBjb2x1bW47XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGdhcDogMC41cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogY2FsYygyMCUgLSAuNHJlbSk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRjb2xvci1wcmltYXJ5LXRpbnQtMztcclxuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMC41cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAxcmVtIDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIEBtZWRpYSAjeyRiZWxvd21lZGl1bX0ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IGNhbGMoMzMuMzMlIC0gLjY2cmVtKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICYuaGlkZS10YWJsZXQge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgQG1lZGlhICN7JGJlbG93c21hbGx9IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiA1MCU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmLmhpZGUtbW9iaWxlIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIC5hdHBfc2tlbGV0b24tbG9hZGVyLS1hdmF0YXIge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDZyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDZyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgPiAuYXRwX3NrZWxldG9uLWxvYWRlci0tbGFiZWwge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDJyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEuNXJlbTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDAuMjVyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDAuNXJlbSAwIDAgMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAubmFtZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZmxleC1mbG93OiBjb2x1bW47XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBnYXA6IDAuNXJlbTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5hdHBfc2tlbGV0b24tbG9hZGVyLS1sYWJlbCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDUwJTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgJi1hY3Rpb25zIHtcclxuICAgICAgICAgICAgcGFkZGluZzogMS41cmVtIDA7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIGdhcDogMC41cmVtO1xyXG4gICAgICAgICAgICAuc2VhcmNoIHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiA2NSU7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAgZ2FwOiAwLjI1cmVtO1xyXG4gICAgICAgICAgICAgICAgLmF0cF9za2VsZXRvbi1sb2FkZXItLWF2YXRhciB7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEuNXJlbTtcclxuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEuNXJlbTtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAwLjI1cmVtO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC5hY3Rpb24ge1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDM1JTtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICBnYXA6IDAuNXJlbTtcclxuICAgICAgICAgICAgICAgIC5hdHBfc2tlbGV0b24tbG9hZGVyLS1sYWJlbCB7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IGNhbGMoNTAlIC0gMC4yNXJlbSk7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMS41cmVtO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYtdG91cm5hbWVudC1saXN0IHtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgZmxleC1mbG93OiBjb2x1bW47XHJcbiAgICAgICAgICAgIGdhcDogMXJlbTtcclxuICAgICAgICAgICAgPiBkaXYge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgIC5hdHBfc2tlbGV0b24tbG9hZGVyLS1sYWJlbCB7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMS41cmVtO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgLmF0cF9za2VsZXRvbi1sb2FkZXItLWF2YXRhciB7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEuNXJlbTtcclxuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEuNXJlbTtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAwLjI1cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIHVsIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICBmbGV4LWZsb3c6IGNvbHVtbjtcclxuICAgICAgICAgICAgICAgIGdhcDogMC4yNXJlbTtcclxuICAgICAgICAgICAgICAgIGxpIHtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAgICAgIGdhcDogMC41cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDFyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGNvbG9yLXByaW1hcnktdGludC01O1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDAuNXJlbTtcclxuICAgICAgICAgICAgICAgICAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgICAgICAubGlzdC13cmFwcGVyIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZ2FwOiAxcmVtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgPiAuYXRwX3NrZWxldG9uLWxvYWRlci0tYXZhdGFyIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiA0cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAyLjVyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAwLjI1cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIC5kZXRhaWxzLWhvbGRlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZmxleC1mbG93OiBjb2x1bW47XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBnYXA6IDAuNXJlbTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiA1MCU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAudG9wIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGdhcDogMC41cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5hdHBfc2tlbGV0b24tbG9hZGVyLS1sYWJlbCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMnJlbTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLmF0cF9za2VsZXRvbi1sb2FkZXItLWF2YXRhciB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAzcmVtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDJyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDAuMjVyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLmJvdHRvbSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBnYXA6IDAuNXJlbTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAuYXRwX3NrZWxldG9uLWxvYWRlci0tbGFiZWwge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIC5taWQtc2VjdGlvbiB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAyNSU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGdhcDogMXJlbTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgLmF0cF9za2VsZXRvbi1sb2FkZXItLXBhcmFncmFwaCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA+IGRpdiB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwIDAgMC4yNXJlbSAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIC5jdGEtaG9sZGVyIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwJTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgLmF0cF9za2VsZXRvbi1sb2FkZXItLWxhYmVsIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMi41cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgLmJveC13cmFwcGVyIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDI1JTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZmxleC1mbG93OiBjb2x1bW47XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGdhcDogMC41cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcclxuICAgICAgICAgICAgICAgICAgICAgICAgLnRvcCxcclxuICAgICAgICAgICAgICAgICAgICAgICAgLmJvdHRvbSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZ2FwOiAwLjVyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAuYXRwX3NrZWxldG9uLWxvYWRlci0tbGFiZWwge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMnJlbTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDUwJTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIEBtZWRpYSAjeyRiZWxvd21lZGl1bX0ge1xyXG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcclxuICAgIH1cclxuICAgIEBtZWRpYSAjeyRtZWRpdW19IHtcclxuICAgICAgICBtYXgtd2lkdGg6IDUwLjE4NzVyZW07XHJcbiAgICB9XHJcbiAgICAudGl0bGUge1xyXG4gICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1ibGFjaztcclxuICAgICAgICBmb250LXNpemU6IDEuNXJlbTtcclxuICAgICAgICBsaW5lLWhlaWdodDogMS41cmVtO1xyXG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcblxyXG4gICAgICAgIEBtZWRpYSAjeyRzbWFsbH0ge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDJyZW07XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAycmVtO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC50YWItc3dpdGNoZXIge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IC4yNXJlbTtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAxLjVyZW07ICAgICAgICBcclxuXHJcbiAgICAgICAgdWwge1xyXG4gICAgICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIGZsZXgtd3JhcDogbm93cmFwO1xyXG4gICAgICAgICAgICBvdmVyZmxvdy14OiBhdXRvO1xyXG5cclxuICAgICAgICAgICAgJjo6LXdlYmtpdC1zY3JvbGxiYXJ7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBsaSB7XHJcbiAgICAgICAgICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwIC41ZW07XHJcbiAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAgZmxleC1zaHJpbms6IDA7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLXByaW1hcnktdGludC0zO1xyXG5cclxuICAgICAgICAgICAgICAgICY6Zmlyc3QtY2hpbGQge1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICAgICAmLmFjdGl2ZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICRjb2xvci1zZWNvbmRhcnk7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci1zZWNvbmRhcnk7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYtbGluayB7XHJcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LWJvbGQ7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMWVtO1xyXG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogLjYyNWVtO1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgY29sb3I6IGluaGVyaXQ7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLmhlcm8tYW5kLXBsYXllcnMge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1wcmltYXJ5O1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IC41cmVtO1xyXG4gICAgICAgIC5oZXJvIHtcclxuICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xyXG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAuNXJlbTtcclxuICAgICAgICAgIH1cclxuICAgICAgICAgIC50b3VybmFtZW50LWRldGFpbHMge1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAwIDEuNXJlbTtcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICB6LWluZGV4OiAzO1xyXG4gICAgICAgICAgICBjb2xvcjogJGNvbG9yLXdoaXRlO1xyXG4gICAgICAgICAgICBzcGFuIHtcclxuICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC5kYXRlIHtcclxuICAgICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnQtYm9sZDtcclxuICAgICAgICAgICAgICBmb250LXNpemU6IDFyZW07XHJcbiAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMnJlbTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAubmFtZSB7XHJcbiAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LWJsYWNrO1xyXG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogMnJlbTtcclxuICAgICAgICAgICAgICBmb250LXdlaWdodDogOTAwO1xyXG4gICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAycmVtO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC52ZW51ZSB7XHJcbiAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDAuNXJlbTtcclxuICAgICAgICAgICAgICAuZmxhZyB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMnJlbTtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDAuMjVyZW07XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDAuNzVyZW07XHJcbiAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgIC5wbGFjZSB7XHJcbiAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnQtbWVkaXVtO1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxcmVtO1xyXG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjI1cmVtO1xyXG4gICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAuY3RhLWhvbGRlciB7XHJcbiAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDEuNXJlbTtcclxuICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XHJcbiAgICAgICAgICAgICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgICAgICAgICAgIGdhcDogLjI1cmVtO1xyXG5cclxuICAgICAgICAgICAgICBhIHtcclxuICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1yZWd1bGFyO1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAwLjg3NXJlbTtcclxuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMC44NzVyZW07XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAuNzVlbTtcclxuXHJcbiAgICAgICAgICAgICAgICBAbWVkaWEgI3skdGlueX0ge1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDFlbSAxLjEyNWVtO1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICYudGlja2V0cyB7XHJcbiAgICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAwO1xyXG4gICAgICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgICAgICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHVybCgnLi4vYXNzZXRzL2N0YS5zdmcnKSBuby1yZXBlYXQgbGVmdCBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XHJcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxLjVyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEuNXJlbTtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMC4yNXJlbTtcclxuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgICAgICAgICAgdG9wOiAwLjVyZW07XHJcbiAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgLmF0cF9wbGF5ZXItcGxheWluZyB7XHJcbiAgICAgICAgICBjb2xvcjogJGNvbG9yLXdoaXRlO1xyXG4gICAgICAgICAgaDMge1xyXG4gICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnQtYmxhY2s7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMXJlbTtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDkwMDtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDFyZW07XHJcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAwLjVyZW07XHJcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgIH1cclxuICAgICAgICAgICYtbGlzdCB7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgMC41cmVtIDEuNXJlbSAxcmVtO1xyXG4gICAgICAgICAgICBsaSB7XHJcbiAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGNvbG9yLXByaW1hcnktdGludC0xO1xyXG4gICAgICAgICAgICAgIC5uYW1lIHtcclxuICAgICAgICAgICAgICAgIHRvcDogMC41cmVtO1xyXG4gICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LXJlZ3VsYXI7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDFyZW07XHJcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDFyZW07XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMS41cmVtO1xyXG4gICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC5hY3Rpb25zIHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XHJcbiAgICAgICAgcGFkZGluZzogMXJlbSAwIDJyZW0gMDtcclxuICAgICAgICBnYXA6IDAuNXJlbTtcclxuXHJcbiAgICAgICAgQG1lZGlhICN7JGJlbG93bWVkaXVtfSB7XHJcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5zZWFyY2gge1xyXG4gICAgICAgICAgICBmbGV4LWdyb3c6IDE7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgXHJcbiAgICAgICAgICAgIGxhYmVsIHtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBcclxuICAgICAgICAgICAgaW5wdXQge1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMC41cmVtO1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMnJlbTtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IC4yNXJlbTtcclxuICAgICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRjb2xvci1wcmltYXJ5LXRpbnQtMjtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItcHJpbWFyeS10aW50LTM7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IC44MTNyZW07XHJcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS4xMjVyZW07XHJcbiAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnQtbWVkaXVtO1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7ICAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAudG91cm5hbWVudC1zZWFyY2gge1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDJyZW07XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDJyZW07ICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyOiAwO1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgIGZsZXgtZ3JvdzogMDtcclxuICAgICAgICAgICAgICAgIGZsZXgtc2hyaW5rOiAwO1xyXG4gICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci1zZWNvbmRhcnk7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcclxuICAgICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgICAgICAgICAgIHRvcDogNTAlO1xyXG4gICAgICAgICAgICAgICAgcmlnaHQ6IC4yNXJlbTtcclxuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmFjdGlvbiB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiBhdXRvO1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiBhdXRvO1xyXG5cclxuICAgICAgICAgICAgQG1lZGlhICN7JGJlbG93bWVkaXVtfSB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgYSB7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwLjVyZW07XHJcbiAgICAgICAgICAgICAgICAmLnByaW50IHtcclxuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAuaWNvbi1wcmludHtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMC4yNXJlbTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIHNwYW4ge1xyXG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwLjVyZW07XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAmLmdsb2JhbC10b2dnbGUge1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMC41cmVtO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLmdsb2JhbC1hY3Rpb24ge1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiByaWdodDtcclxuICAgICAgICBnYXA6IDAuNXJlbTtcclxuICAgICAgICAub3BlbkFsbCxcclxuICAgICAgICAuY2xvc2VBbGwge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC50b3VybmFtZW50LWxpc3Qge1xyXG4gICAgICAgIGgzIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxcmVtO1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMS4yNXJlbTtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgcGFkZGluZzogMC43NXJlbSAwO1xyXG4gICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgICAgICAgIHNwYW4ge1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci1wcmltYXJ5LXRpbnQtMztcclxuICAgICAgICAgICAgICAgICYuY2hldnJvbiB7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDAuNXJlbTtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMC41cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDNweCBzb2xpZCAjMTIxZmZmO1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1yaWdodDogM3B4IHNvbGlkICMxMjFmZmY7XHJcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTEzNWRlZyk7XHJcbiAgICAgICAgICAgICAgICAgICAgdG9wOiAwLjc1cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xyXG4gICAgICAgICAgICAgICAgICAgICYudXAge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogMC4yNXJlbTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgdWwge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICAmLnNob3cge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgbGkge1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAxLjM3NXJlbSAxLjVyZW07XHJcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAwLjVyZW07XHJcbiAgICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkY29sb3ItcHJpbWFyeS10aW50LTU7XHJcbiAgICAgICAgICAgICAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwLjM3NXJlbTtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgLmxpc3Qtd3JhcHBlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICBmbGV4LWZsb3c6IHJvdztcclxuICAgICAgICAgICAgICAgICAgICBnYXA6IDFyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgQG1lZGlhICN7JGJlbG93c21hbGx9IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgQG1lZGlhICN7JGJlbG93c21hbGx9IHtcclxuICAgICAgICAgICAgICAgICAgICBmbGV4LWZsb3c6IGNvbHVtbjtcclxuICAgICAgICAgICAgICAgICAgICBnYXA6IDFyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGxlZnQ7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAuZXZlbnRzX2Jhbm5lciB7XHJcbiAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiA0LjVyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiBpbnRyaW5zaWM7ICAgICAgICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAudG91cm5hbWVudF9fcGFnZS1saW5rIHtcclxuICAgICAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6IGluaGVyaXQ7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgLmRldGFpbHMtaG9sZGVyIHtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAgICAgIGZsZXgtZmxvdzogY29sdW1uO1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgLjdyZW07XHJcbiAgICAgICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgQG1lZGlhICN7JGJlbG93c21hbGx9IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgLnRvcCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIC5saXZlIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMC43NXJlbTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMC43NXJlbTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3Itd2hpdGU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAwLjI1cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWRhbmdlcjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAuMjVyZW0gMC41cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwLjVyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgLm5hbWUge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxcmVtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjI1cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIC5mbGFnIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxLjVyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkY29sb3ItcHJpbWFyeS10aW50LTY7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAwLjI1cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiAwLjI1cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDAuNXJlbTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAuYm90dG9tIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAwLjgxMjVyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxcmVtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnQtbWVkaXVtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMC4yNXJlbTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAubWlkLXNlY3Rpb257XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgICAgICBnYXA6IDFyZW07XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIHNwYW57XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMC44MTI1cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMXJlbTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LW1lZGl1bTtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICYuc2dsLWRibCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZsZXgtZmxvdzogY29sdW1uO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWluLXdpZHRoOiAzcmVtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgLmxpdmUtY3RhLFxyXG4gICAgICAgICAgICAgICAgLm5vbi1saXZlLWN0YSB7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgICAgICBnYXA6IDAuNXJlbTtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcclxuICAgICAgICAgICAgICAgICAgICBhIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgJi50aWNrZXRzIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAuNXJlbTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMC43NXJlbTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBnYXA6IDAuMjVyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAuY3RhLW5hbWUge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjFyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAuaWNvbi1leHRlcm5hbC1saW5rIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDFyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAuY3RhLWhvbGRlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAycmVtO1xyXG4gICAgICAgICAgICAgICAgICAgIEBtZWRpYSAjeyRiZWxvd3NtYWxsfSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiBpbmhlcml0O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgLmJveC13cmFwcGVyIHtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAgICAgIGZsZXgtZmxvdzogY29sdW1uO1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xyXG4gICAgICAgICAgICAgICAgICAgIEBtZWRpYSAjeyRiZWxvd3NtYWxsfSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiBpbmhlcml0O1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICBnYXA6IDAuNXJlbTtcclxuICAgICAgICAgICAgICAgICAgICAudG9wIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZ2FwOiAwLjVyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIC5ib3R0b20ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBnYXA6IDAuNXJlbTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgLnEtc2luZ2xlcyB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAxcmVtIDAuNXJlbTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAuc2NoZWR1bGUge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMXJlbSAwLjc1cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIC5ub24tbGl2ZS1jdGEge1xyXG4gICAgICAgICAgICAgICAgICAgIC13ZWJraXQtYm94LW9yaWVudDogdmVydGljYWw7XHJcbiAgICAgICAgICAgICAgICAgICAgLXdlYmtpdC1ib3gtZGlyZWN0aW9uOiBub3JtYWw7XHJcbiAgICAgICAgICAgICAgICAgICAgLW1zLWZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgLmNhbGVuZGFyLWdyb3VwZWRfX3RpY2tldHMgeyAgICAgICAgICAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBnYXA6IC4yNXJlbTtcclxuICAgICAgICAgICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIEBtZWRpYSAjeyRtZWRpdW19IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtaW4td2lkdGg6IDEwMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAudGlja2V0cyB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiBtYXgtY29udGVudDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgLmNhbGVuZGFyLWdyb3VwZWRfX251bWJlci1lbWFpbCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogLjc1cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcclxuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZ2FwOiAyLjVweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIDp2aXNpdGVke1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiBpbmhlcml0XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn0iLCIuYXRwX3Njb3Jlcy1saXZlLFxyXG4uYXRwX3Njb3Jlcy1yZXN1bHRzLFxyXG4uYXRwX3Njb3Jlcy1zY2hlZHVsZSxcclxuLmF0cF9zY29yZXMtZHJhdyxcclxuLmF0cF9zY29yZXMtdG9wLXNlZWRzLFxyXG4uYXRwX3Njb3Jlcy1ncm91cC1zdGFuZGluZ3Mge1xyXG4gICAgJi0tbG9hZGVyIHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGZsZXgtZmxvdzogY29sdW1uO1xyXG4gICAgICAgICYtaGVhZGVyIHtcclxuICAgICAgICAgICAgd2lkdGg6IDUwJTtcclxuICAgICAgICAgICAgQG1lZGlhICN7JGJlbG93c21hbGx9IHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICYtdG9wIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICBmbGV4LWZsb3c6IHJvdztcclxuICAgICAgICAgICAgICAgIC5hdHBfc2tlbGV0b24tbG9hZGVyLS1sYWJlbCB7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMS41cmVtO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICYtYm90dG9tIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICBmbGV4LWZsb3c6IHJvdztcclxuICAgICAgICAgICAgICAgIGdhcDogMC41cmVtO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYtdG91cm5hbWVudC1yb3RhdG9yIHtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgZmxleC1mbG93OiByb3c7XHJcbiAgICAgICAgICAgIHdpZHRoOiA1MCU7XHJcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xyXG4gICAgICAgICAgICAucm90YXRvci1pY29uIHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxNSU7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwLjI1cmVtO1xyXG4gICAgICAgICAgICAgICAgLmF0cF9za2VsZXRvbi1sb2FkZXItLWxhYmVsIHtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAucm90YXRvci1wcmV2LFxyXG4gICAgICAgICAgICAucm90YXRvci1uZXh0IHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAyMCU7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwLjI1cmVtO1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgIGdhcDogMC4yNXJlbTtcclxuICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICAuYXRwX3NrZWxldG9uLWxvYWRlci0tYXZhdGFyIHtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMXJlbTtcclxuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDAuNzVyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMC4xMjVyZW07XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAuYXRwX3NrZWxldG9uLWxvYWRlci0tbGFiZWwge1xyXG4gICAgICAgICAgICAgICAgICAgIGZsZXg6IDE7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLnJvdGF0b3ItY3VycmVudCB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogNDUlO1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMC4yNXJlbTtcclxuICAgICAgICAgICAgICAgIC5hdHBfc2tlbGV0b24tbG9hZGVyLS1sYWJlbCB7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgJi1jb250ZW50IHtcclxuICAgICAgICAgICAgJi1zZWN0aW9uIHtcclxuICAgICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRjb2xvci1wcmltYXJ5LXRpbnQtNTtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDFyZW07XHJcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAwLjVyZW07XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xyXG4gICAgICAgICAgICAgICAgJi1oZWFkZXIge1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICAgICAgZmxleC1mbG93OiBjb2x1bW47XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDFyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgICAgICAgICAgICAgICBAbWVkaWEgI3skYmVsb3dtZWRpdW19IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRjb2xvci1wcmltYXJ5LXRpbnQtNTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgLmluZm8ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmbGV4LWZsb3c6IHJvdztcclxuICAgICAgICAgICAgICAgICAgICAgICAgZ2FwOiAxcmVtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGNvbG9yLXByaW1hcnktdGludC01O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMXJlbTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgID4gLmF0cF9za2VsZXRvbi1sb2FkZXItLWxhYmVsIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMnJlbTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiA0cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIC5zY2hlZHVsZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZmxleC1mbG93OiBjb2x1bW47XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5zdGF0dXMtY291bnRyeSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZsZXgtZmxvdzogcm93O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGdhcDogMC41cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5hdHBfc2tlbGV0b24tbG9hZGVyLS1hdmF0YXIge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAuMjVyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMS41cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5hdHBfc2tlbGV0b24tbG9hZGVyLS1sYWJlbCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgLmRhdGUtbG9jYXRpb24ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLmF0cF9za2VsZXRvbi1sb2FkZXItLWxhYmVsIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDAuNXJlbTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAuc3ViLW1lbnUge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmbGV4LWZsb3c6IHJvdztcclxuICAgICAgICAgICAgICAgICAgICAgICAgZ2FwOiAwLjVyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAuYXRwX3NrZWxldG9uLWxvYWRlci0tbGFiZWwge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDVyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAmLWZ1bGwge1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICAgICAgZmxleC1mbG93OiByb3c7XHJcbiAgICAgICAgICAgICAgICAgICAgZ2FwOiAycmVtO1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgIEBtZWRpYSAjeyRiZWxvd21lZGl1bX0ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmbGV4LWZsb3c6IGNvbHVtbjtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAmLWhhbGYge1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICAgICAgZmxleC1mbG93OiBjb2x1bW47XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDUwJTtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkY29sb3ItcHJpbWFyeS10aW50LTU7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMXJlbTtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAwLjVyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgQG1lZGlhICN7JGJlbG93bWVkaXVtfSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXI6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkY29sb3ItcHJpbWFyeS10aW50LTU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIC5tYXRjaC1oZWFkZXIge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmbGV4LWZsb3c6IHJvdztcclxuICAgICAgICAgICAgICAgICAgICAgICAgZ2FwOiAwLjVyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAmLXRvcCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZmxleC1mbG93OiByb3c7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBnYXA6IDAuNXJlbTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiA4MCU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLmF0cF9za2VsZXRvbi1sb2FkZXItLWF2YXRhciB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxLjVyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogLjI1cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiA2cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfSBcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5hdHBfc2tlbGV0b24tbG9hZGVyLS1sYWJlbCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICYtYm90dG9tIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDIwJTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5hdHBfc2tlbGV0b24tbG9hZGVyLS1sYWJlbCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIC5tYXRjaC1jb250ZW50IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgLm1hdGNoLXN0YXRzIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5zdGF0cy1pdGVtIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZsZXgtZmxvdzogcm93O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5wbGF5ZXItaW5mbyB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiA1MCU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZsZXgtZmxvdzogcm93O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBnYXA6IDAuNXJlbTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLnByb2ZpbGUge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLmF0cF9za2VsZXRvbi1sb2FkZXItLWF2YXRhciB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEuNXJlbTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEuNXJlbTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAuY291bnRyeSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAuYXRwX3NrZWxldG9uLWxvYWRlci0tYXZhdGFyIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMS41cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMXJlbTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAuMjVyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLm5hbWUge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZmxleDogMTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5hdHBfc2tlbGV0b24tbG9hZGVyLS1sYWJlbCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwLjVyZW0gMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAuc2NvcmVzIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZmxleC1mbG93OiByb3c7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGdhcDogMC41cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLmF0cF9za2VsZXRvbi1sb2FkZXItLWxhYmVsIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxcmVtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxcmVtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwLjVyZW0gMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAubWF0Y2gtZm9vdGVyIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGdhcDogMnJlbTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgLm1hdGNoLXVtcGlyZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmbGV4OiAxO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIC5tYXRjaC1jdGEge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZsZXgtZmxvdzogcm93O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBnYXA6IDAuNXJlbTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5hdHBfc2tlbGV0b24tbG9hZGVyLS1hdmF0YXIge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAzcmVtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMS41cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDAuMjVyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgLm1hdGNoLW5vdGVzIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC50b3VybmFtZW50LXJvdGF0b3Ige1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cclxuICAgICAgICAucm90YXRvci1jb250ZW50IHtcclxuICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGNvbG9yLXByaW1hcnktdGludC01O1xyXG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAwO1xyXG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAuNXJlbTtcclxuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMDtcclxuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDA7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAucm90YXRvci1pY29uIHtcclxuICAgICAgICAgICAgY29sb3I6ICRjb2xvci1wcmltYXJ5LXRpbnQtMztcclxuICAgICAgICAgICAgcGFkZGluZzogLjQ1cmVtIC41NjNyZW07XHJcbiAgICAgICAgICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICRjb2xvci1wcmltYXJ5LXRpbnQtNTtcclxuXHJcbiAgICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci1wcmltYXJ5O1xyXG4gICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAuODEzcmVtO1xyXG4gICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LWJvbGQ7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5yb3RhdG9yLWN1cnJlbnQge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3ItcHJpbWFyeS10aW50LTY7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IC41cmVtIDFyZW07XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogLjc1cmVtO1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMXJlbTtcclxuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LWJvbGQ7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItcHJpbWFyeTtcclxuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG5cclxuICAgICAgICAgICAgYSB7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLXByaW1hcnk7XHJcbiAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5yb3RhdG9yLXByZXYsXHJcbiAgICAgICAgLnJvdGF0b3ItbmV4dCB7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IC41cmVtOyAgICAgICAgICAgXHJcbiAgICAgICAgICAgIFxyXG4gICAgICAgICAgICBhIHtcclxuICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3Itc2Vjb25kYXJ5O1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IC43NXJlbTtcclxuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxcmVtO1xyXG4gICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LWJvbGQ7XHJcblxyXG4gICAgICAgICAgICAgICAgc3BhbiB7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAuNzVyZW07ICAgICAgICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnJvdGF0b3ItcHJldiB7XHJcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogLjc1cmVtO1xyXG5cclxuICAgICAgICAgICAgc3BhbiB7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAuNTYzcmVtO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAucm90YXRvci1uZXh0IHtcclxuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogLjc1cmVtO1xyXG5cclxuICAgICAgICAgICAgc3BhbiB7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IC41NjNyZW07XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLnRvdXJuYW1lbnQge1xyXG5cclxuICAgICAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMDtcclxuXHJcbiAgICAgICAgLnRhYi1zd2l0Y2hlciB7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMS41cmVtIDAgMDtcclxuICAgICAgICAgICAgcGFkZGluZy10b3A6IDFyZW07XHJcbiAgICAgICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAkY29sb3ItcHJpbWFyeS10aW50LTY7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAudG91cm5hbWVudC1kYXkge1xyXG4gICAgICAgICAgICBtYXJnaW46IC41cmVtIDAgMDtcclxuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LWJvbGQ7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMXJlbTtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMjVyZW07XHJcblxyXG4gICAgICAgICAgICBAbWVkaWEgI3skc21hbGx9IHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbjogMS41cmVtIDAgMDtcclxuICAgICAgICAgICAgfSAgICBcclxuXHJcbiAgICAgICAgICAgIHNwYW4ge1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci1wcmltYXJ5LXRpbnQtMztcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgIFxyXG4gICAgICAgIC5jb250ZW50IHsgICBcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogMXJlbTtcclxuICAgICAgICB9XHJcblxyXG4gICAgfVxyXG5cclxufSIsIi5hdHBfc2NvcmVzLXJlc3VsdHMsXHJcbi5hdHBfdG91cm5hbWVudC1yZXN1bHRzIHtcclxuICAgIC5jb250ZW50IHtcclxuICAgICAgICAmLmNvbnRlbnQtLWdyb3VwIHtcclxuICAgICAgICAgICAgZGlzcGxheTogZ3JpZDtcclxuICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBhdXRvO1xyXG4gICAgICAgICAgICBncmlkLXRlbXBsYXRlLXJvd3M6IGF1dG87ICAgICAgICAgICAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgIG1hcmdpbjogMCAtMXJlbSAtMXJlbTtcclxuXHJcbiAgICAgICAgICAgIEBtZWRpYSAjeyRzbWFsbH0ge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwIC0xLjVyZW0gLTEuNXJlbTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLnRvdXJuYW1lbnQtZGF5IHsgICAgICAgICAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LWJvbGQ7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDFyZW07XHJcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS4yNXJlbTtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDEuMjVyZW0gMXJlbTtcclxuICAgICAgICAgICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAkY29sb3ItcHJpbWFyeS10aW50LTY7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGNvbG9yLXByaW1hcnktdGludC02O1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcclxuXHJcbiAgICAgICAgICAgICAgICBkaXYge1xyXG4gICAgICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgc3BhbiB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3Itc2Vjb25kYXJ5O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuMjVyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgfSAgICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICBAbWVkaWEgI3skc21hbGx9IHtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAxLjI1cmVtIDEuNXJlbTtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICBzcGFuIHtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLXByaW1hcnktdGludC0zO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAubWF0Y2gtZ3JvdXAge1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRjb2xvci1wcmltYXJ5LXRpbnQtNjtcclxuICAgIFxyXG4gICAgICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAwO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgXHJcbiAgICAgICAgICAgICAgICAmLWhlYWRlcixcclxuICAgICAgICAgICAgICAgICYtY29udGVudCB7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMXJlbTtcclxuICAgIFxyXG4gICAgICAgICAgICAgICAgICAgIEBtZWRpYSAjeyRzbWFsbH0ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAxLjVyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgXHJcbiAgICAgICAgICAgICAgICAmLWhlYWRlciB7ICAgICAgICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgXHJcbiAgICAgICAgICAgICAgICAgICAgQG1lZGlhICN7JHNtYWxsfSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICAgICAgICAgLm1hdGNoLWdyb3VwLXR5cGUge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAuMjVyZW0gMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogLjgxNXJlbTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDFyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1ib2xkO1xyXG4gICAgICAgIFxyXG4gICAgICAgICAgICAgICAgICAgICAgICBAbWVkaWEgI3skc21hbGx9IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1pbi13aWR0aDogNXJlbTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmbGV4LXNocmluazogMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRjb2xvci1wcmltYXJ5LXRpbnQtNjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IC41cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogLjVyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IC44MTVyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMXJlbTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1ib2xkO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWluLWhlaWdodDogMi41cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMCAuNXJlbTsgIFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAuNXJlbTsgIFxyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgIFxyXG4gICAgICAgICAgICAgICAgICAgIC5tYXRjaC1ncm91cC1wbGF5ZXJzIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgICAgIFxyXG4gICAgICAgICAgICAgICAgICAgICAgICBAbWVkaWEgI3skc21hbGx9IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZsZXgtZ3JvdzogMTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgIFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAucGxheWVyLFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAub3Bwb25lbnQge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZmxleC1ncm93OiAxOyAgICAgICAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogNDUlO1xyXG4gICAgICAgIFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLnByb2ZpbGVzIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLnByb2ZpbGUge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XHJcbiAgICAgICAgXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6Zmlyc3QtY2hpbGQge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAtLjMxM3JlbTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgIFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOmxhc3QtY2hpbGQge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAuNXJlbTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICBcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5wcm9maWxlIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMnJlbTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDJyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGNvbG9yLXNlY29uZGFyeTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IC41cmVtOyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yLXByaW1hcnk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZmxleC1zaHJpbms6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICBcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBAbWVkaWEgI3skc21hbGx9IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPiBpbWcge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgIFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLmNvdW50cmllcyB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLmNvdW50cnkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAuMTg4cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICBcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5jb3VudHJ5IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IC41cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxLjVyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxcmVtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IC4yNXJlbTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRjb2xvci1zZWNvbmRhcnk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGNvbG9yLXByaW1hcnktdGludC01O1xyXG4gICAgICAgIFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgID4gaW1nIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxLjVyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1heC1oZWlnaHQ6IDEuMTI1cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAuMjVyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICBcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5wbGF5ZXJzIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAubmFtZXMge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogLjVyZW07XHJcbiAgICAgICAgXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLm5hbWUge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAuMTg4cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICBcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5uYW1lIHsgICAgICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnQtYm9sZDsgICAgICBcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDFyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDFyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci1wcmltYXJ5O1xyXG4gICAgICAgIFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLXNlY29uZGFyeTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgICAgIFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBzcGFuIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItcHJpbWFyeTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBAbWVkaWEgI3skc21hbGx9IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbml0aWFsO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgIFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHNwYW4ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLXByaW1hcnktdGludC0yO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICBcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5yYW5rIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnQtbWVkaXVtOyAgICAgIFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogLjgxNXJlbTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMXJlbTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLXByaW1hcnk7XHJcbiAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHNwYW4ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLXByaW1hcnktdGludC0yO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICBcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC53aW5uZXIge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAuNjI1cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgICAgICAgICAgICAgICAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci1zYWZlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogLjgxNXJlbTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogLjgxM3JlbTsgICAgIFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIC5vcHBvbmVudCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2U7XHJcbiAgICAgICAgXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAucHJvZmlsZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IC41cmVtOyBcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7IFxyXG4gICAgICAgIFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6Zmlyc3QtY2hpbGQge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMC41cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgIFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDAgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAuY291bnRyeSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IC41cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICBcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5uYW1lcyB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IC41cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0gICAgICAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIC5zdGF0dXMge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZsZXgtc2hyaW5rOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yLXByaW1hcnktdGludC02O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogLjVyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDAgLjVyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDFyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMXJlbTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1tZWRpdW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtaW4td2lkdGg6IDJyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtaW4taGVpZ2h0OiAyLjVyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIC41cmVtOyAgICBcclxuICAgICAgICBcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBtZWRpYSAjeyRzbWFsbH0ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1pbi13aWR0aDogMy41cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHN1cCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogLjYyNXJlbTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICBcclxuICAgICAgICAgICAgICAgICAgICAubWF0Y2gtZ3JvdXAtY3RhIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogLjVyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgICAgICAgICBAbWVkaWEgI3skc21hbGx9IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWluLXdpZHRoOiA1cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmbGV4LXNocmluazogMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRjb2xvci1wcmltYXJ5LXRpbnQtNjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAuNXJlbTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAuNXJlbTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDIuNXJlbTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgLjVyZW07ICBcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAuNXJlbTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgICAgICAgICAgICAgYSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LW1lZGl1bTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS41cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNXJlbTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLXNlY29uZGFyeTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgICAgICAgICAgICAgICAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjsgICAgICAgICAgICAgICAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5pY29uLW1pbnVzLWNpcmNsZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH0gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgXHJcbiAgICAgICAgICAgICAgICAmLWNvbnRlbnQge1xyXG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDFyZW07XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIEBtZWRpYSAjeyRzbWFsbH0geyBcclxuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMS41cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgQG1lZGlhICN7JG1lZGl1bX0geyAgICAgICAgICAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IGNhbGMoNTAlIC0gLjc1cmVtKSBjYWxjKDUwJSAtIC43NXJlbSk7ICAgIFxyXG4gICAgICAgICAgICAgICAgICAgICAgICBjb2x1bW4tZ2FwOiAxLjVyZW07ICAgICAgICBcclxuICAgICAgICAgICAgICAgICAgICAgICAgcm93LWdhcDogMS41cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAvL21hcmdpbi10b3A6IDEuNXJlbTsgICAgICAgICAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgICAgIH0gXHJcbiAgICBcclxuICAgICAgICAgICAgICAgICAgICAmOjphZnRlcixcclxuICAgICAgICAgICAgICAgICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxcmVtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBib3R0b206IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgwZGVnLCByZ2JhKCRjb2xvci1ibGFjaywwLjA1KSAwJSwgcmdiYSgkY29sb3ItcHJpbWFyeS10aW50LTUsMCkgMTAwJSk7XHJcbiAgICBcclxuICAgICAgICAgICAgICAgICAgICAgICAgQG1lZGlhICN7JHNtYWxsfSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEuNXJlbTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH0gICAgICAgICAgXHJcbiAgICAgICAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICAgICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYm90dG9tOiBhdXRvO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxODBkZWcsIHJnYmEoJGNvbG9yLWJsYWNrLDAuMDUpIDAlLCByZ2JhKCRjb2xvci1wcmltYXJ5LXRpbnQtNSwwKSAxMDAlKTtcclxuICAgICAgICAgICAgICAgICAgICB9ICBcclxuICAgICAgICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgICAgICAgICAubWF0Y2gge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMXJlbTtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIEBtZWRpYSAjeyRtZWRpdW19IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRjb2xvci1wcmltYXJ5LXRpbnQtNTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IC41cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMS4yNXJlbSAxcmVtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfSBcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgICAgICAgICAgICAgJjpmaXJzdC1jaGlsZCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci10b3A6IDA7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgQG1lZGlhICN7JG1lZGl1bX0ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRjb2xvci1wcmltYXJ5LXRpbnQtNTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAxLjI1cmVtIDFyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgXHJcbiAgICAgICAgICAgICAgICAmLm1hdGNoLWdyb3VwLS1hY3RpdmUge1xyXG4gICAgICAgICAgICAgICAgICAgIC5tYXRjaC1ncm91cC1oZWFkZXIgeyAgICAgICAgICAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAubWF0Y2gtZ3JvdXAtY3RhIHsgICAgICAgICAgICAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBhIHsgXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLmljb24tcGx1cy1jaXJjbGUge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLmljb24tbWludXMtY2lyY2xlIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH0gICAgXHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgXHJcbiAgICAgICAgICAgICAgICAgICAgLm1hdGNoLWdyb3VwLWNvbnRlbnQge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBncmlkO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbn1cclxuLmF0cF90b3VybmFtZW50LXJlc3VsdHMgeyAgICBcclxuICAgIFxyXG4gICAgLnRvdXJuYW1lbnRzIHtcclxuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkY29sb3ItcHJpbWFyeS10aW50LTU7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMC41cmVtO1xyXG4gICAgfVxyXG5cclxuICAgIC5hdHBfZmlsdGVycyB7XHJcbiAgICAgICAgbWFyZ2luOiAwIDFyZW07XHJcblxyXG4gICAgICAgIEBtZWRpYSAjeyRzbWFsbH0ge1xyXG4gICAgICAgICAgICBtYXJnaW46IDAgMS41cmVtO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIFxyXG4gICAgLmNvbnRlbnQuY29udGVudC0tZ3JvdXAge1xyXG4gICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICAubWF0Y2gtZ3JvdXAtY29udGVudCB7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgMS41cmVtIDEuNXJlbSAxLjVyZW07XHJcbiAgICAgICAgICAgICY6OmJlZm9yZSxcclxuICAgICAgICAgICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgLnRvdXJuYW1lbnQtZGF5IHtcclxuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmF0cF9saXZlLXNjb3JlLW1lc3NhZ2Uge1xyXG4gICAgICAgIHBhZGRpbmc6IDEwcHg7XHJcbiAgICB9XHJcbn0iLCIuYXRwX2ZpbHRlcnMge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyAgICBcclxuICAgIGJhY2tncm91bmQ6ICRjb2xvci13aGl0ZTtcclxuICAgIHBhZGRpbmc6IC43NXJlbSAwO1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBnYXA6IC41cmVtO1xyXG4gICAgZmxleC1ncm93OiAxO1xyXG4gICAgei1pbmRleDogMTA7XHJcblxyXG4gICAgJi0tYWx0ZXJuYXRlIHtcclxuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xyXG5cclxuICAgICAgICAmLmF0cF9maWx0ZXJzLWNvbXBlbnNhdGlvbiB7XHJcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XHJcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBAbWVkaWEgI3skc21hbGx9IHtcclxuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcclxuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5hdHBfZmlsdGVycy1oZWFkZXIge1xyXG4gICAgICAgICAgICAuYXRwX2ZpbHRlcnMtY3RhIHtcclxuICAgICAgICAgICAgICAgIEBtZWRpYSAjeyRzbWFsbH0ge1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgID4gLmF0cF9maWx0ZXJzLWN0YSB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcblxyXG4gICAgICAgICAgICAmLm11bHRpcGxlLWN0YSB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBAbWVkaWEgI3skc21hbGx9IHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5hdHBfZmlsdGVycy1jb250ZW50IHtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcblxyXG4gICAgICAgICAgICBAbWVkaWEgI3skc21hbGx9IHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYuYXRwX2ZpbHRlcnMtLXN0aWNreSB7XHJcbiAgICAgICAgcG9zaXRpb246IGZpeGVkO1xyXG4gICAgICAgIHotaW5kZXg6IDQ1MDtcclxuICAgIH1cclxuXHJcbiAgICAmLmZpbHRlcnMtYXJjaGl2ZSB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMC41cmVtO1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDA7XHJcbiAgICB9XHJcblxyXG4gICAgc3Bhbi5zZWxlY3RPbmUge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICBmb250LXNpemU6IDAuODEzcmVtO1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjEyNXJlbTtcclxuICAgICAgICBmb250LWZhbWlseTogJGZvbnQtYm9sZDtcclxuICAgIH1cclxuXHJcbiAgICAmLWhlYWRlciB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuXHJcbiAgICAgICAgQG1lZGlhICN7JHNtYWxsfSB7XHJcbiAgICAgICAgICAgIHdpZHRoOiBpbml0aWFsO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi5hdHBfZmlsdGVycy1oZWFkZXItLWN0YS1vbmx5IHtcclxuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcclxuXHJcbiAgICAgICAgICAgIEBtZWRpYSAjeyRzbWFsbH0ge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLWN0YSB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xyXG4gICAgICAgIGZsZXgtc2hyaW5rOiAwOyAgXHJcbiAgICAgICAgXHJcbiAgICAgICAgJi5tdWx0aXBsZS1jdGEge1xyXG4gICAgICAgICAgICB1bCB7XHJcbiAgICAgICAgICAgICAgICBsaSB7XHJcbiAgICAgICAgICAgICAgICAgICAgYSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIC5pY29uOmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLXNlY29uZGFyeTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAmLmFjdGl2ZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGN1cnNvcjogZGVmYXVsdDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5pY29uOmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci1wcmltYXJ5LXRpbnQtODtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgdWwge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyOyBcclxuICAgICAgICAgICAgZ2FwOiAwLjVyZW07ICAgICAgICAgICBcclxuICAgICAgICAgICAgXHJcbiAgICAgICAgICAgIGxpIHtcclxuICAgICAgICAgICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMS41cmVtO1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxLjVyZW07XHJcbiAgICAgICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuXHJcbiAgICAgICAgICAgICAgICAmOmZpcnN0LWNoaWxkIHtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICBhIHtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLXNlY29uZGFyeTtcclxuICAgICAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjI1cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAmLmN1c3RvbS1jdGEge1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xyXG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogYXV0bzsgICAgICAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IC4yNXJlbTtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgLnN3aXRjaCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItcHJpbWFyeTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LW1lZGl1bTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAuODEzcmVtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMXJlbTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICAgICAgICAgICAgID4gc3BhbiB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogNHJlbTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICAgICAgICAgLmF0cC1zd2l0Y2gge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMC4yNXJlbTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yLXByaW1hcnktdGludC01O1xyXG4gICAgICAgICAgICBcclxuICAgICAgICAgICAgICAgICAgICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRjb2xvci13aGl0ZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICAgICAgICAgaW5wdXQ6Y2hlY2tlZCArIC5hdHAtc3dpdGNoIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yLXNlY29uZGFyeTtcclxuICAgICAgICAgICAgICAgICAgICB9IFxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLmF0cF9maWx0ZXJzLWN0YS0tdnVlIHtcclxuICAgICAgICAgICAgYm9yZGVyOiAwLjEyNXJlbSBzb2xpZCAkY29sb3Itc2Vjb25kYXJ5OyBcclxuICAgICAgICAgICAgcGFkZGluZzogMC42MjVyZW07IFxyXG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAwLjVyZW07IFxyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxLjVyZW07XHJcblxyXG4gICAgICAgICAgICBAbWVkaWEgI3skc21hbGx9IHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgIH1cclxuICAgIFxyXG4gICAgICAgICAgICAuYXRwX2ZpbHRlci10ZXh0e1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgbGVmdDogMC44MTI1cmVtO1xyXG4gICAgICAgICAgICAgICAgdG9wOiAwLjgxMjVyZW07XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDAuOTM3NXJlbTtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3Itc2Vjb25kYXJ5O1xyXG4gICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LWJvbGQ7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJi1jb250ZW50IHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xyXG4gICAgICAgIGJhY2tncm91bmQ6ICRjb2xvci13aGl0ZTtcclxuICAgICAgICBmbGV4LWdyb3c6IDE7ICAgICAgICBcclxuICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XHJcbiAgICAgICAgbWF4LWhlaWdodDogMi4yNXJlbTsgICAgICAgIFxyXG4gICAgICAgIFxyXG4gICAgICAgICYuYXRwX2ZpbHRlcnMtY29udGVudC0tMSxcclxuICAgICAgICAmLmF0cF9maWx0ZXJzLWNvbnRlbnQtLTIsXHJcbiAgICAgICAgJi5hdHBfZmlsdGVycy1jb250ZW50LS0zLFxyXG4gICAgICAgICYuYXRwX2ZpbHRlcnMtY29udGVudC0tNCxcclxuICAgICAgICAmLmF0cF9maWx0ZXJzLWNvbnRlbnQtLTUsXHJcbiAgICAgICAgJi5hdHBfZmlsdGVycy1jb250ZW50LS02IHtcclxuICAgICAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYuYXRwX2ZpbHRlcnMtY29udGVudC0tdnVlIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXdoaXRlO1xyXG4gICAgICAgICAgICBib3gtc2hhZG93OiBub25lO1xyXG5cclxuICAgICAgICAgICAgQG1lZGlhICN7JHNtYWxsfSB7IFxyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMXJlbSAwIDFyZW07XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICBcclxuXHJcbiAgICAmLWRyb3Bkb3duLCAmLWNvbnRlbnR7XHJcbiAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTsgICBcclxuICAgICAgICBtYXJnaW4tcmlnaHQ6IDAuMjVyZW07XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDAuMjVyZW07XHJcbiAgICAgICAgXHJcbiAgICAgICAgLmRyb3Bkb3due1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICY6bnRoLW9mLXR5cGUoLW4rMykge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgQG1lZGlhICN7JHRpbnl9IHtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgd2lkdGg6IGF1dG87XHJcbiAgICAgICAgfVxyXG4gICAgICAgIFxyXG4gICAgICAgIHNlbGVjdHtcclxuICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAwLjVyZW0gMS41cmVtIDAuNXJlbSAwLjVyZW07XHJcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IC4yNXJlbTtcclxuICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgIzdkODQ4ZDtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAuODEzcmVtO1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMS4xMjVyZW07XHJcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1tZWRpdW07XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICBtaW4td2lkdGg6IDRyZW07XHJcbiAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItcHJpbWFyeS10aW50LTM7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XHJcbiAgICAgICAgICAgIC1tcy13b3JkLWJyZWFrOiBub3JtYWw7XHJcbiAgICAgICAgICAgIHdvcmQtYnJlYWs6IG5vcm1hbDtcclxuICAgICAgICAgICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xyXG4gICAgICAgICAgICAtbW96LWFwcGVhcmFuY2U6IG5vbmU7XHJcbiAgICAgICAgICAgIGFwcGVhcmFuY2U6IG5vbmU7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci13aGl0ZTtcclxuXHJcbiAgICAgICAgICAgICYjY29tcGVuc2F0aW9uLWZpbHRlciB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICAgICAgJi5hY3RpdmUge1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmLmF0cF9maWx0ZXJzLWRyb3Bkb3duLS1zZWxlY3RlZHtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3Itc2Vjb25kYXJ5O1xyXG4gICAgICAgICAgICB9XHJcblxyXG5cclxuICAgICAgICAgICAgb3B0aW9uIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgMXJlbSAwIDA7XHJcbiAgICAgICAgICAgICAgICBtYXgtaGVpZ2h0OiAxMy40MzhyZW07XHJcbiAgICAgICAgICAgICAgICBvdmVyZmxvdy15OiBhdXRvO1xyXG4gICAgICAgICAgICAgICAgdGV4dC1pbmRlbnQ6IDJweDtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItcHJpbWFyeS10aW50LTI7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgXHJcbiAgICAgICAgICAgIG9wdGlvbjpjaGVja2VkIHsgIFxyXG4gICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci1ibGFjaztcclxuICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1ib2xkO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmOjotd2Via2l0LXNjcm9sbGJhciB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogLjI1cmVtO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAmOjotd2Via2l0LXNjcm9sbGJhci10cmFjayB7ICAgXHJcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAuMTI1cmVtO1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yLXByaW1hcnktdGludC0xO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAmOjotd2Via2l0LXNjcm9sbGJhci10aHVtYiB7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAuMTI1cmVtO1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yLXNlY29uZGFyeTtcclxuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIHNwYW46bm90KC5zZWxlY3RPbmUpe1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIHRvcDogOXB4O1xyXG4gICAgICAgICAgICByaWdodDogNXB4O1xyXG4gICAgICAgICAgICBjb2xvcjogIzliYTBhNztcclxuICAgICAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLS1zZWxlY3RlZCBzZWxlY3QsICYtLXNlbGVjdGVkIHNwYW57XHJcbiAgICAgICAgICAgIGNvbG9yOiAkY29sb3Itc2Vjb25kYXJ5O1xyXG4gICAgICAgIH0gXHJcblxyXG4gICAgfVxyXG4gICAgXHJcblxyXG4gICAgJi1pbnB1dCB7ICAgICAgICAgICAgICAgIFxyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgICAgICAgQG1lZGlhICN7JHNtYWxsfSB7IFxyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4OyAgICAgICAgICAgIFxyXG4gICAgICAgICAgICB3aWR0aDogaW5pdGlhbDtcclxuICAgICAgICAgICAgZmxleC1ncm93OiAxO1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi1zZWFyY2gge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAwLjVyZW07XHJcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDJyZW07XHJcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IC4yNXJlbTtcclxuICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGNvbG9yLXByaW1hcnktdGludC0yO1xyXG4gICAgICAgICAgICBjb2xvcjogJGNvbG9yLXByaW1hcnktdGludC0zO1xyXG4gICAgICAgICAgICBmb250LXNpemU6IC44MTNyZW07XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjEyNXJlbTtcclxuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LW1lZGl1bTtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuYXRwX2ZpbHRlcnMtYnRuLXNlYXJjaCB7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgd2lkdGg6IDJyZW07XHJcbiAgICAgICAgICAgIGhlaWdodDogMnJlbTsgICAgICAgICAgICBcclxuICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gICAgICAgICAgICBib3JkZXI6IDA7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIGZsZXgtZ3JvdzogMDtcclxuICAgICAgICAgICAgZmxleC1zaHJpbms6IDA7XHJcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgICAgICBjb2xvcjogJGNvbG9yLXNlY29uZGFyeTtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgICAgICAgdG9wOiA1MCU7XHJcbiAgICAgICAgICAgIHJpZ2h0OiAuMjVyZW07XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJi1jb250ZW50LS1jb25kaXRpb25hbCB7XHJcbiAgICAgICAgJi5hdHBfZmlsdGVycy1jb250ZW50LS0yIHtcclxuICAgICAgICAgICAgLmF0cF9maWx0ZXJzLWRyb3Bkb3duLFxyXG4gICAgICAgICAgICAuYXRwX2ZpbHRlcnMtY29uZGl0aW9uYWwge1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IGNhbGMoNDglIC0gLjI1cmVtKTsgXHJcblxyXG4gICAgICAgICAgICAgICAgQG1lZGlhICN7JHRpbnl9IHtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogYXV0bztcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfSAgICAgICAgICAgIFxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi5hdHBfZmlsdGVycy1jb250ZW50LS0zIHtcclxuICAgICAgICAgICAgLmF0cF9maWx0ZXJzLWRyb3Bkb3duLFxyXG4gICAgICAgICAgICAuYXRwX2ZpbHRlcnMtY29uZGl0aW9uYWwge1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IGNhbGMoMzElIC0gMC4zNHJlbSk7IFxyXG5cclxuICAgICAgICAgICAgICAgIEBtZWRpYSAjeyR0aW55fSB7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IGF1dG87XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYuYXRwX2ZpbHRlcnMtY29udGVudC0tNCB7XHJcbiAgICAgICAgICAgIC5hdHBfZmlsdGVycy1kcm9wZG93bixcclxuICAgICAgICAgICAgLmF0cF9maWx0ZXJzLWNvbmRpdGlvbmFsIHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiBjYWxjKDMxJSAtIDAuMzRyZW0pOyBcclxuXHJcbiAgICAgICAgICAgICAgICBAbWVkaWEgI3skdGlueX0ge1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiBjYWxjKDI1JSAtIDAuMzc1cmVtKTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi5hdHBfZmlsdGVycy1jb250ZW50LS01ICYge1xyXG4gICAgICAgICAgICAuYXRwX2ZpbHRlcnMtZHJvcGRvd24sXHJcbiAgICAgICAgICAgIC5hdHBfZmlsdGVycy1jb25kaXRpb25hbCB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogY2FsYygzMSUgLSAwLjM0cmVtKTsgXHJcblxyXG4gICAgICAgICAgICAgICAgQG1lZGlhICN7JHRpbnl9IHtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogY2FsYygyMCUgLSAwLjRyZW0pOyBcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfSAgICAgICAgICAgIFxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi5hdHBfZmlsdGVycy1jb250ZW50LS02ICYge1xyXG4gICAgICAgICAgICAuYXRwX2ZpbHRlcnMtZHJvcGRvd24sXHJcbiAgICAgICAgICAgIC5hdHBfZmlsdGVycy1jb25kaXRpb25hbCB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogY2FsYygzMSUgLSAwLjM0cmVtKTsgXHJcblxyXG4gICAgICAgICAgICAgICAgQG1lZGlhICN7JHRpbnl9IHtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogY2FsYygxNi42NiUgLSAwLjQxNnJlbSk7IFxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9ICAgICAgICAgICAgXHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYtY29udGVudC0tbXVsdGl0eXBlIHtcclxuICAgICAgICAmLmF0cF9maWx0ZXJzLWNvbnRlbnQtLTIge1xyXG4gICAgICAgICAgICAuYXRwX2ZpbHRlcnMtZHJvcGRvd24sXHJcbiAgICAgICAgICAgIC5hdHBfZmlsdGVycy1pbnB1dCB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogY2FsYyg1MCUgLSAuMjVyZW0pOyBcclxuXHJcbiAgICAgICAgICAgICAgICBAbWVkaWEgI3skdGlueX0ge1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9ICAgICAgICAgICAgXHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLmF0cF9maWx0ZXJzLWNvbnRlbnQtLTMge1xyXG4gICAgICAgICAgICAuYXRwX2ZpbHRlcnMtZHJvcGRvd24sXHJcbiAgICAgICAgICAgIC5hdHBfZmlsdGVycy1pbnB1dCB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogY2FsYygzMy4zMyUgLSAwLjM0cmVtKTsgXHJcblxyXG4gICAgICAgICAgICAgICAgQG1lZGlhICN7JHRpbnl9IHtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogYXV0bztcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi5hdHBfZmlsdGVycy1jb250ZW50LS00IHtcclxuICAgICAgICAgICAgLmF0cF9maWx0ZXJzLWRyb3Bkb3duLFxyXG4gICAgICAgICAgICAuYXRwX2ZpbHRlcnMtaW5wdXQge1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IGNhbGMoMzMuMzMlIC0gMC4zNHJlbSk7IFxyXG5cclxuICAgICAgICAgICAgICAgIEBtZWRpYSAjeyR0aW55fSB7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IGNhbGMoMjUlIC0gMC4zNzVyZW0pO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLmF0cF9maWx0ZXJzLWNvbnRlbnQtLTUgJiB7XHJcbiAgICAgICAgICAgIC5hdHBfZmlsdGVycy1kcm9wZG93bixcclxuICAgICAgICAgICAgLmF0cF9maWx0ZXJzLWlucHV0IHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiBjYWxjKDMzLjMzJSAtIDAuMzRyZW0pOyBcclxuXHJcbiAgICAgICAgICAgICAgICBAbWVkaWEgI3skdGlueX0ge1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiBjYWxjKDIwJSAtIDAuNHJlbSk7IFxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9ICAgICAgICAgICAgXHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLmF0cF9maWx0ZXJzLWNvbnRlbnQtLTYgJiB7XHJcbiAgICAgICAgICAgIC5hdHBfZmlsdGVycy1kcm9wZG93bixcclxuICAgICAgICAgICAgLmF0cF9maWx0ZXJzLWlucHV0IHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiBjYWxjKDMzLjMzJSAtIDAuMzRyZW0pOyBcclxuXHJcbiAgICAgICAgICAgICAgICBAbWVkaWEgI3skdGlueX0ge1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiBjYWxjKDE2LjY2JSAtIDAuNDE2cmVtKTsgXHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH0gICAgICAgICAgICBcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJi1hY3Rpb25zIHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGZsZXgtc2hyaW5rOiAwOyAgICAgICAgXHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICBwYWRkaW5nOiAxLjVyZW0gMCAxcmVtO1xyXG4gICAgICAgIG1hcmdpbi10b3A6IC43NXJlbTtcclxuICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgJGNvbG9yLXByaW1hcnktdGludC01O1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG5cclxuICAgICAgICBAbWVkaWEgI3skc21hbGx9IHsgXHJcbiAgICAgICAgICAgIGJvcmRlcjogMDtcclxuICAgICAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICAgICAgbWFyZ2luOiAwIDAgMCAxLjVyZW07XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBhIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxcmVtO1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMS4yNXJlbTtcclxuICAgICAgICAgICAgY29sb3I6ICRjb2xvci1wcmltYXJ5LXRpbnQtMztcclxuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG5cclxuICAgICAgICAgICAgJi5hdHBfZmlsdGVycy1hY3Rpb25zLWFwcGx5IHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyOyAgICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxcmVtO1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMWVtIDEuMTI1ZW07XHJcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAuNWVtO1xyXG4gICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LWJvbGQ7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3Itc2Vjb25kYXJ5O1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci13aGl0ZTtcclxuXHJcbiAgICAgICAgICAgICAgICBAbWVkaWEgI3skc21hbGx9IHsgXHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci1zZWNvbmRhcnk7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogLjVyZW07XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgPiBzcGFuIHtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogLjI1cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IC4yNXJlbTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJi5hdHBfZmlsdGVycy1hY3Rpb25zLWNsZWFyIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyOyBcclxuXHJcbiAgICAgICAgICAgICAgICA+IHNwYW4ge1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogLjM1cmVtO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfSAgICBcclxufSIsIi5hdHBfZmlsdGVycy12dWV7XHJcbiAgICAuYXRwX2ZpbHRlcnMtY29udGVudHtcclxuICAgICAgICBAbWVkaWEgI3skc21hbGx9IHtcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLmF0cF9maWx0ZXJzLWRyb3Bkb3duIHsgXHJcbiAgICAgICAgLmN1cnJlbnQge1xyXG4gICAgICAgICAgICAuaWNvbi1jaGV2cm9uLXVwLFxyXG4gICAgICAgICAgICAuaWNvbi1jaGV2cm9uLWRvd24ge1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci1zZWNvbmRhcnk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn0iLCIuYXRwX3BsYXllci1zdGF0cyB7XHJcbiAgICBtYXJnaW46IC43NXJlbSAwOyAgICBcclxuXHJcbiAgICBAbWVkaWEgI3skc21hbGx9IHtcclxuICAgICAgICBtYXgtd2lkdGg6IDk1JVxyXG4gICAgfVxyXG5cclxuICAgIEBtZWRpYSAjeyRtZWRpdW19IHtcclxuICAgICAgICBtYXgtd2lkdGg6IDcwJTtcclxuICAgICAgICBtYXJnaW46IC43NXJlbSAwIDEuNXJlbTtcclxuICAgIH0gICAgXHJcblxyXG4gICAgLmNhcmVlcl9kZXRhaWxzIHtcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgIGdhcDogMS4yNXJlbTtcclxuICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xyXG4gICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxuICAgICAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMXJlbTtcclxuICAgICAgICBsaW5lLWhlaWdodDogMS4yNXJlbTtcclxuICAgICAgICBjb2xvcjogJGNvbG9yLXByaW1hcnktdGludC02O1xyXG5cclxuICAgICAgICBAbWVkaWEgI3skbWVkaXVtfSB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBzcGFue1xyXG4gICAgICAgICAgICAgYXtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItcHJpbWFyeS10aW50LTI7XHJcbiAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuYWN0aXZlIGF7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkY29sb3Itd2hpdGU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC55ZWFyX3RvX2RhdGVfc3RhdHMsIC5jYXJlZXJfc3RhdHMge1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICBmb250LXNpemU6IDJyZW07XHJcbiAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LWJvbGQ7XHJcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcclxuICAgICAgICBib3JkZXI6IDAuMDYyNXJlbSBzb2xpZCAjNDY1MEZGNTI7XHJcbiAgICAgICAgY29sb3I6ICRjb2xvci13aGl0ZTtcclxuICAgICAgICBoZWlnaHQ6IDZyZW07XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXByaW1hcnk7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMC42MjVyZW07XHJcbiAgICAgICAgbWluLXdpZHRoOiAzNi4yNXJlbTtcclxuICAgICAgICBnYXA6IDEuNXJlbTtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWFyb3VuZDtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiAwLjVyZW07XHJcbiAgICAgICAgbWF4LXdpZHRoOiAzNi42MjVyZW07XHJcblxyXG4gICAgICAgIEBtZWRpYSAjeyRtZWRpdW19IHtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5zdGF0e1xyXG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuc3RhdF9uYW1lIHtcclxuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LWJvbGQ7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkY29sb3Itd2hpdGU7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDAuODEyNXJlbTtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDFyZW07XHJcbiAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwcmVtO1xyXG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAwLjMxMjVyZW07XHJcblxyXG4gICAgICAgICAgICBAbWVkaWEgI3skbWVkaXVtfSB7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLXByaW1hcnktdGludC00O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfSAgIFxyXG5cclxuICAgIC50YWItc3dpdGNoZXIge1xyXG4gICAgICAgIHVsIHtcclxuICAgICAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICBmbGV4LXdyYXA6IG5vd3JhcDtcclxuICAgICAgICAgICAgb3ZlcmZsb3cteDogYXV0bztcclxuXHJcbiAgICAgICAgICAgICY6Oi13ZWJraXQtc2Nyb2xsYmFyIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIGxpIHtcclxuICAgICAgICAgICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAwO1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgIGZsZXgtc2hyaW5rOiAwO1xyXG5cclxuICAgICAgICAgICAgICAgICY6Zmlyc3QtY2hpbGQge1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAudGFiLXN3aXRjaGVyLWxpbmsge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiAwO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAmOmxhc3QtY2hpbGQ6bm90KC5ub3QtbGFzdCkge1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgLnRhYi1zd2l0Y2hlci1saW5rIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMDsgICAgICAgICAgICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYtbGluayB7XHJcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LWJvbGQ7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMWVtO1xyXG4gICAgICAgICAgICBjb2xvcjogJGNvbG9yLXByaW1hcnk7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkY29sb3Itc2Vjb25kYXJ5O1xyXG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAwO1xyXG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAuNXJlbTsgICAgICAgICAgIFxyXG4gICAgICAgICAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwO1xyXG4gICAgICAgICAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMDtcclxuICAgICAgICAgICAgcGFkZGluZzogLjVyZW07XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRjb2xvci1wcmltYXJ5LXRpbnQtNDtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAuODEzcmVtO1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogLjgxM3JlbTtcclxuICAgICAgICAgICAgbWluLXdpZHRoOiA0cmVtO1xyXG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblxyXG4gICAgICAgICAgICBAbWVkaWEgI3skc21hbGx9IHtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMXJlbTtcclxuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxcmVtO1xyXG4gICAgICAgICAgICAgICAgbWluLXdpZHRoOiA2cmVtO1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogLjYyNXJlbSAxcmVtO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmLnRhYi1zd2l0Y2hlci1saW5rLS1hY3RpdmUgeyAgICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3Itc2Vjb25kYXJ5O1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XHJcblxyXG4gICAgICAgICAgICAgICAgLmF0cF9wbGF5ZXItcHJvZmlsZS1oZWFkZXIgJiB7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci13aGl0ZTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuc3RhdHMtY29udGVudCB7XHJcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGNvbG9yLXNlY29uZGFyeTtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiAuNXJlbTsgICAgICAgIFxyXG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDA7XHJcbiAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yLXByaW1hcnk7XHJcblxyXG4gICAgICAgIEBtZWRpYSAjeyRtZWRpdW19IHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgfSAgICAgICAgXHJcbiAgICAgICAgXHJcbiAgICAgICAgLnBsYXllci1zdGF0cy1kZXRhaWxzIHtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XHJcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjsgICAgICAgICAgICBcclxuICAgICAgICAgICAgLy9mbGV4LXdyYXA6IHdyYXA7XHJcblxyXG4gICAgICAgICAgICAmOmZpcnN0LWNoaWxkIHtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkY29sb3Itc2Vjb25kYXJ5O1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICA+IGRpdiB7XHJcbiAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogLjc1cmVtO1xyXG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IC43NXJlbTtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItcHJpbWFyeTtcclxuICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1ibGFjaztcclxuICAgICAgICAgICAgICAgIGZsZXgtZ3JvdzogMTtcclxuICAgICAgICAgICAgICAgIGZsZXgtc2hyaW5rOiAwO1xyXG4gICAgICAgICAgICAgICAgbWluLWhlaWdodDogMTAwJTtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAuNjI1cmVtIDA7XHJcbiAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG5cclxuICAgICAgICAgICAgICAgIEBtZWRpYSAjeyRzbWFsbH0ge1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4yNXJlbTtcclxuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS41cmVtO1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICYudHlwZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgbWluLXdpZHRoOiA0cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1yaWdodDogMnB4IHNvbGlkICRjb2xvci1zZWNvbmRhcnk7XHJcbiAgICAgICAgICAgICAgICAgICAgZmxleC1ncm93OiAwO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICBAbWVkaWEgI3skc21hbGx9IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWluLXdpZHRoOiA2LjFyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMXJlbTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNXJlbTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgLmF0cF9wbGF5ZXItcHJvZmlsZS1oZWFkZXIgJiB7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci13aGl0ZTtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAmLmhpZ2hyYW5rIHtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IC43NXJlbTtcclxuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogLjc1cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1ib2xkO1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItcHJpbWFyeS10aW50LTNcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLnN0YXQtbGFiZWwge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IC43NXJlbTtcclxuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAuODc1cmVtO1xyXG4gICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LW1lZGl1bTtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItcHJpbWFyeS10aW50LTM7XHJcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDVyZW07XHJcbiAgICAgICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcclxuXHJcbiAgICAgICAgICAgICAgICBAbWVkaWEgI3skc21hbGx9IHtcclxuICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IGluaXRpYWw7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAuODEzcmVtO1xyXG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxcmVtO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICAgICAuYXRwX3BsYXllci1wcm9maWxlLWhlYWRlciAmIHtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLXByaW1hcnktdGludC00O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAubW92ZS1pbmZvIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcblxyXG4gICAgICAgICAgICAgICAgLmludmVydCB7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn0iLCIuYXRwX3BsYXllci1iaW97XHJcbiAgICAudGFiLXN3aXRjaGVyIHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAxLjVlbTtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICBcclxuICAgICAgICA+IHVsIHtcclxuICAgICAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogbGVmdDtcclxuXHJcbiAgICAgICAgICAgIEBtZWRpYSAjeyRtZWRpdW19IHtcclxuICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgbGkge1xyXG4gICAgICAgICAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcclxuICAgICAgICAgICAgICAgIG1hcmdpbjogMCAuNWVtIDFyZW07XHJcbiAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgdHJhbnNwYXJlbnQ7XHJcblxyXG4gICAgICAgICAgICAgICAgQG1lZGlhICN7JG1lZGl1bX0ge1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgJjpmaXJzdC1jaGlsZCB7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgICAgICYuYWN0aXZlIHtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgJGNvbG9yLXNlY29uZGFyeTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi1saW5rIHtcclxuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnQtYm9sZDtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxZW07XHJcbiAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItcHJpbWFyeS10aW50LTM7XHJcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAuNjI1ZW07XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG5cclxuICAgICAgICAgICAgJi50YWItc3dpdGNoZXItbGluay0tYWN0aXZlIHsgICAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLXNlY29uZGFyeTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi50YWItc3dpdGNoZXItLWJyYW5kcyB7XHJcbiAgICAgICAgICAgIHVsIHtcclxuICAgICAgICAgICAgICAgIGxpIHsgICAgICAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgICAgIG1heC1oZWlnaHQ6IDMuMTI1cmVtOyAgICAgICAgICAgICAgICAgICAgXHJcblxyXG4gICAgICAgICAgICAgICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXgtaGVpZ2h0OiAxLjI1cmVtOyBcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnRhYnMge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICBcclxuICAgICAgICAgICAgLmJhc2ljLWNvbnRlbnR7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAycmVtIDA7IFxyXG5cclxuICAgICAgICAgICAgICAgIHAge1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1yZWd1bGFyO1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMXJlbTtcclxuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS41cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwIDAgMS41cmVtO1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIHVsIHtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMDtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgbGkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDAgMCAwIDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgMCAwIDEuMjVyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxcmVtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS41cmVtO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDZweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogNnB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiAuNjVyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3ItcHJpbWFyeTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIFxyXG4gICAgICAgIC50YWJzLmFjdGl2ZSB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGdyaWQ7XHJcbiAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMTAwJTtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59IiwiLmF0cF90b3VybmFtZW50LWRldGFpbHMge1xyXG4gIHBhZGRpbmctYm90dG9tOiAycmVtO1xyXG5cclxuICAmLS1sb2FkZXIge1xyXG4gICAgJi1oZWFkZXIge1xyXG4gICAgICB3aWR0aDogNDAlO1xyXG4gICAgICBwYWRkaW5nLWJvdHRvbTogMXJlbTtcclxuICAgIH1cclxuICAgICYtY29udGVudCB7XHJcbiAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgIGZsZXgtZmxvdzogY29sdW1uO1xyXG4gICAgICBnYXA6IDJyZW07XHJcbiAgICAgIEBtZWRpYSAjeyRtZWRpdW19IHtcclxuICAgICAgICBmbGV4LWZsb3c6IHJvdztcclxuICAgICAgfVxyXG4gICAgICB1bCB7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgQG1lZGlhICN7JG1lZGl1bX0ge1xyXG4gICAgICAgICAgd2lkdGg6IGNhbGMoNTAlIC0gMXJlbSk7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIGxpIHtcclxuICAgICAgICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcclxuICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgc3BhbiB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAmLnJpZ2h0IHtcclxuICAgICAgICAgICAgICBkaXYge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XHJcbiAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICAgICYtbGVmdCB7XHJcbiAgICAgICAgbGkge1xyXG4gICAgICAgICAgLnJpZ2h0IHtcclxuICAgICAgICAgICAgLmF0cF9za2VsZXRvbi1sb2FkZXItLWJsb2NrIHtcclxuICAgICAgICAgICAgICB3aWR0aDogNTAlO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICAgICYtcmlnaHQge1xyXG4gICAgICAgIGxpIHtcclxuICAgICAgICAgIC5jb3VwbGUge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICBnYXA6IDAuNXJlbTtcclxuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAgLmF0cF9za2VsZXRvbi1sb2FkZXItLWJsb2NrIHtcclxuICAgICAgICAgICAgICB3aWR0aDogMjUlO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgICAubXVsdGlwbGUge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICBnYXA6IDFyZW07XHJcbiAgICAgICAgICAgIHdpZHRoOiA0MCU7XHJcbiAgICAgICAgICAgIC5hdHBfc2tlbGV0b24tbG9hZGVyLS1sYWJlbCB7XHJcbiAgICAgICAgICAgICAgd2lkdGg6IDEuNXJlbTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgJi1wbGFpbi10ZXh0IHtcclxuICAgICAgcGFkZGluZy10b3A6IDFyZW07XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAudG91cm5fZGV0YWlscyB7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIC50ZF9oZWFkZXIge1xyXG4gICAgICBmb250LWZhbWlseTogJGZvbnQtcmVndWxhcjtcclxuICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG4gICAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgICBmb250LXNpemU6IDEuNXJlbTtcclxuICAgICAgbGluZS1oZWlnaHQ6IDJyZW07XHJcbiAgICAgIHBhZGRpbmctYm90dG9tOiAxLjVyZW07XHJcbiAgICB9XHJcbiAgICAudGRfY29udGVudCB7XHJcbiAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgIGdhcDogMC42MjVyZW07XHJcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgIEBtZWRpYSAjeyRtZWRpdW19IHtcclxuICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xyXG4gICAgICAgIGdhcDogMS41cmVtO1xyXG4gICAgICB9XHJcbiAgICAgIC50ZF9sZWZ0LFxyXG4gICAgICAudGRfcmlnaHQge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgIGdhcDogMC42MjVyZW07XHJcbiAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgIFxyXG4gICAgICAgIEBtZWRpYSAjeyRzbWFsbH0ge1xyXG4gICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIEBtZWRpYSAjeyR0aW55fSB7XHJcbiAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICB9XHJcbiAgICAgICAgQG1lZGlhICN7JG1lZGl1bX0ge1xyXG4gICAgICAgICAgd2lkdGg6IDUwJTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYtY3RhIHtcclxuICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgZ2FwOiAuNXJlbTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIGxpIHtcclxuICAgICAgICAgIG1pbi1oZWlnaHQ6IDIuNXJlbTtcclxuICAgICAgICAgIGJhY2tncm91bmQ6ICRjb2xvci1wcmltYXJ5LXRpbnQtNjtcclxuICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICBwYWRkaW5nOiAwIDFyZW0gMCAxcmVtO1xyXG4gICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LW1lZGl1bTtcclxuICAgICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICAgICAgICBmb250LXNpemU6IDgwJTtcclxuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjI1cmVtO1xyXG4gICAgICAgICAgYm9yZGVyLXJhZGl1czogMC4yNXJlbTtcclxuICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgICAgICAgIEBtZWRpYSAjeyRzbWFsbH0ge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDAuOTM3NXJlbTtcclxuICAgICAgICAgIH1cclxuICAgICAgICAgIEBtZWRpYSAjeyR0aW55fSB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMC45Mzc1cmVtO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgICAgQG1lZGlhICN7JG1lZGl1bX0ge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDAuOTM3NXJlbTtcclxuICAgICAgICAgIH1cclxuICAgICAgICAgIHNwYW4ge1xyXG4gICAgICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcclxuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgICAgLmZsYWcge1xyXG4gICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xyXG4gICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7ICAgICAgICAgICAgIFxyXG5cclxuICAgICAgICAgICAgICBzdmcge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDAuNXJlbTtcclxuICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5zb2NpYWwgdWwge1xyXG4gICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgIGxpIHtcclxuICAgICAgICAgICAgcGFkZGluZzogMC4zMTI1cmVtO1xyXG4gICAgICAgICAgICBhIHtcclxuICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICBzcGFuIHtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3Itc2Vjb25kYXJ5O1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxcmVtO1xyXG4gICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuICAucGxhaW4tdGV4dCB7XHJcbiAgICBwYWRkaW5nLXRvcDogMS41cmVtO1xyXG4gICAgaDMge1xyXG4gICAgICBmb250LWZhbWlseTogJGZvbnQtcmVndWxhcjtcclxuICAgICAgZm9udC1zaXplOiAxLjVyZW07XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiAycmVtO1xyXG4gICAgfVxyXG4gICAgcCB7XHJcbiAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1yZWd1bGFyO1xyXG4gICAgICBmb250LXNpemU6IDFyZW07XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjVyZW07XHJcbiAgICAgIHBhZGRpbmctdG9wOiAwLjVyZW0gIWltcG9ydGFudDtcclxuICAgIH1cclxuICB9XHJcbn0gICAgICAiLCIuYXRwX3BsYXllci1wcm9maWxlLWhlYWRlciB7ICAgIFxyXG4gICAgYm9yZGVyLXJhZGl1czogMHJlbTtcclxuICAgIHBhZGRpbmctdG9wOiAxLjVyZW07XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogMi43NXJlbTtcclxuICAgIGJhY2tncm91bmQ6ICRjb2xvci1wcmltYXJ5IHVybCgnJykgcmVwZWF0LXg7XHJcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xyXG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMTAlO1xyXG4gICAgYm9yZGVyLXRvcDogMC4wNjNyZW0gc29saWQgJGNvbG9yLXByaW1hcnktdGludC0xO1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgIHotaW5kZXg6IDE7XHJcblxyXG4gICAgLnNob3AtbGluayB7XHJcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgICAgIGNvbG9yOiAkY29sb3Itd2hpdGU7XHJcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XHJcbiAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LXJlZ3VsYXI7XHJcbiAgICAgICAgLnNob3Atd3JhcHBlciB7XHJcbiAgICAgICAgICAgIGJvcmRlcjogMnB4IHNvbGlkICRjb2xvci13aGl0ZTtcclxuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMTAwcHg7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDNweCAxM3B4O1xyXG4gICAgICAgICAgICBtYXgtaGVpZ2h0OiA0MHB4O1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDEuNnJlbTtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgZ2FwOiAuNHJlbTtcclxuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcclxuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcclxuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICB6LWluZGV4OiAxMDtcclxuICAgICAgICAgICAgbWluLXdpZHRoOiA2LjVyZW07XHJcblxyXG4gICAgICAgICAgICBAbWVkaWEgI3skbWVkaXVtfSB7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDJyZW07XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5zaG9wLWljb24ge1xyXG4gICAgICAgICAgICAgICAgbWluLXdpZHRoOiAxNXB4O1xyXG5cclxuICAgICAgICAgICAgICAgIEBtZWRpYSAjeyRtZWRpdW19IHtcclxuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDE4cHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICBcclxuICAgIEBtZWRpYSAjeyRtZWRpdW19IHtcclxuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDEyJTtcclxuICAgIH1cclxuXHJcbiAgICAmOjphZnRlciB7XHJcbiAgICAgICAgY29udGVudDogJyc7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgd2lkdGg6IDUwcmVtO1xyXG4gICAgICAgIGhlaWdodDogNTByZW07XHJcbiAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgdXJsKCcuLi9hc3NldHMvYmctZmVhdHVyZWQtdmlkZW8tYmx1ci5wbmcnKSBuby1yZXBlYXQgY2VudGVyO1xyXG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHJpZ2h0OiBjYWxjKDUwJSAtIDQwLjYyNXJlbSk7XHJcbiAgICAgICAgYm90dG9tOiAtMjVyZW07XHJcbiAgICAgICAgei1pbmRleDogMTtcclxuXHJcbiAgICAgICAgQG1lZGlhICN7JG1lZGl1bX0ge1xyXG4gICAgICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgIHdpZHRoOiA1MHJlbTtcclxuICAgICAgICAgICAgaGVpZ2h0OiA1MHJlbTtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgdXJsKCcuLi9hc3NldHMvYmctZmVhdHVyZWQtdmlkZW8tYmx1ci5wbmcnKSBuby1yZXBlYXQgY2VudGVyO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIHJpZ2h0OiBjYWxjKDUwJSAtIDU2LjI1cmVtKTtcclxuICAgICAgICAgICAgYm90dG9tOiAtMTguNzVyZW07XHJcbiAgICAgICAgICAgIHotaW5kZXg6IDE7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYtd3JhcHBlciB7XHJcbiAgICAgICAgQG1lZGlhICN7JG1lZGl1bX0ge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIG1heC13aWR0aDogJGNvbnRhaW5lci13aWR0aDtcclxuICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87ICAgICAgIFxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmF0cF9wbGF5ZXJfY29udGVudCB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcclxuICAgICAgICAgICAgY29sb3I6ICRjb2xvci13aGl0ZTsgIFxyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgMS41cmVtOyAgICAgICAgICAgIFxyXG5cclxuICAgICAgICAgICAgLnRpdGxle1xyXG4gICAgICAgICAgICAgICAgLmNvbnRlbnR7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci13aGl0ZTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAubmF2aWdhdGlvbntcclxuICAgICAgICAgICAgICAgIC5kcm9wZG93bi1jdXJyZW50e1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3Itd2hpdGU7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5wbGF5ZXJfcHJvZmlsZSB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICAgICAgICAgIGZsZXgtZ3JvdzogMTtcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgICAgIHotaW5kZXg6IDM7XHJcbiAgICAgICAgICAgICAgICBtaW4taGVpZ2h0OiAxNi4yNXJlbTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLnBsYXllcl9uYW1lIHsgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMDsgICAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnQtYm9sZDtcclxuICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuNXJlbTtcclxuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjVyZW07XHJcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDYwJTtcclxuICAgICAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDUuNjI1cmVtO1xyXG5cclxuICAgICAgICAgICAgICAgIEBtZWRpYSAjeyRtZWRpdW19IHtcclxuICAgICAgICAgICAgICAgICAgICBtaW4taGVpZ2h0OiA0cmVtO1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIC5wbGF5ZXJfd2lkZ2V0cyB7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgICAgIGdhcDogLjc1cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IC43NXJlbTsgXHJcbiAgICAgICAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICAgICAgICAgQG1lZGlhICN7JHRpbnl9IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZ2FwOiAxcmVtO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAuY2FyYm9uLXRyYWNrZXJ7ICAgICAgICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuNXJlbTtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgaW1ne1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMS41cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAubm8tMS1jbHViIHtcclxuICAgICAgICAgICAgICAgICAgICBtYXgtaGVpZ2h0OiAxcmVtO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICBAbWVkaWEgI3skdGlueX0ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXgtaGVpZ2h0OiAxLjM1cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAucGxheWVyX2F1ZGlvIHtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuNXJlbTtcclxuICAgICAgICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgICAgIGF1ZGlvIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLnBsYXllcl9pbWFnZSB7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICB6LWluZGV4OiAyO1xyXG4gICAgICAgICAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgICAgICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgICAgICAgICBtYXgtaGVpZ2h0OiA3MiU7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogNTAlOyAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjsgIFxyXG4gICAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICAgICBAbWVkaWEgI3skc21hbGx9IHtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogNDAlOyBcclxuICAgICAgICAgICAgICAgICAgICBtYXgtaGVpZ2h0OiAxMDAlOyAgIFxyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIEBtZWRpYSAjeyRtZWRpdW19IHtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTguNzVyZW07ICAgXHJcbiAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IGNhbGMoNTAlIC0gMzEuMjVyZW0pOyBcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICBAbWVkaWEgI3skbGFyZ2V9IHtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTguNzVyZW07ICAgXHJcbiAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IGNhbGMoNTAlIC0gMzYuNzVyZW0pOyBcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICBpbWcgeyAgICAgIFxyXG4gICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTsgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgICAgIG1heC1oZWlnaHQ6IDEwMCU7ICAgIFxyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrOyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgJi5wbGF5ZXJfaW1hZ2UtLWhlYWRzaG90IHtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogNi4yNXJlbTtcclxuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDYuMjVyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRjb2xvci1zZWNvbmRhcnk7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogIzA1MTIyNCB1cmwoJy4uL2Fzc2V0cy9iZy1wcm9maWxlLWxpbmVzLnN2ZycpIG5vLXJlcGVhdCBib3R0b20gY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAxLjVyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgdG9wOiAxLjVyZW07XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIEBtZWRpYSAjeyRtZWRpdW19IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEyLjVyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTIuNXJlbTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IDNyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogM3JlbTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIEBtZWRpYSAjeyRsYXJnZX0geyAgICAgICAgICAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgICAgICAgICByaWdodDogY2FsYyg1MCUgLSAzNXJlbSk7IFxyXG4gICAgICAgICAgICAgICAgICAgICAgICB0b3A6IDNyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICBpbWcgeyAgICAgIFxyXG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTsgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXgtaGVpZ2h0OiBpbml0aWFsOyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgXHJcbiAgICB9XHJcblxyXG4gICAgJi5jb2FjaGVze1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDAuNXJlbTtcclxuICAgICAgICAuYXRwX3BsYXllcl9jb250ZW50e1xyXG4gICAgICAgICAgICBtaW4taGVpZ2h0OiAxNnJlbTtcclxuICAgICAgICAgICAgXHJcblxyXG4gICAgICAgICAgICAucGxheWVyX3Byb2ZpbGV7XHJcbiAgICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgICAgIC52aWV3LXByb2ZpbGV7XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiAwLjEyNXJlbSBzb2xpZCAjZmZmO1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDFyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogYXV0bztcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAxLjI1ZW07XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMC41cmVtIDFyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiB3aGl0ZTtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDFyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgLnBsYXllcl9uYW1le1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xyXG4gICAgICAgICAgICAgICAgICAgIEBtZWRpYSAjeyRzbWFsbH0ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogOHJlbTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5wbGF5ZXJfaW1hZ2Uge1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxMi41cmVtO1xyXG4gICAgICAgICAgICAgICAgcmlnaHQ6IDAuNjI1cmVtO1xyXG4gICAgICAgICAgICAgICAgYm90dG9tOiAwO1xyXG4gICAgICAgICAgICAgICAgdG9wOiBhdXRvO1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDQwJTtcclxuICAgICAgICAgICAgICAgIEBtZWRpYSAjeyRzbWFsbH0ge1xyXG4gICAgICAgICAgICAgICAgICAgIHJpZ2h0OiBjYWxjKDUwJSAtIDIyLjI1cmVtKTtcclxuICAgICAgICAgICAgICAgICAgICB0b3A6IDQuNXJlbTtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICBpbWd7XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICMxMjFmZmY7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuIiwiLmF0cF90b3VybmFtZW50LXByb2ZpbGUtaGVhZGVyIHtcclxuICAgIGxlZnQ6IDByZW07XHJcbiAgICB0b3A6IDByZW07XHJcbiAgICBib3JkZXItcmFkaXVzOiAwcmVtO1xyXG4gICAgYmFja2dyb3VuZDogJGNvbG9yLXByaW1hcnk7XHJcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xyXG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMTAlO1xyXG4gICAgYm9yZGVyLXRvcDogMC4wNjNyZW0gc29saWQgJGNvbG9yLXByaW1hcnktdGludC0xO1xyXG4gICAgei1pbmRleDogMTtcclxuICAgIHBhZGRpbmctYm90dG9tOiAxcmVtO1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICAgIEBtZWRpYSAjeyRtZWRpdW19IHtcclxuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMS41cmVtO1xyXG4gICAgfVxyXG5cclxuICAgIEBtZWRpYSAjeyRtZWRpdW19IHtcclxuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDEyJTtcclxuICAgICAgICBwYWRkaW5nLXRvcDogMS41cmVtO1xyXG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAyLjc1cmVtO1xyXG4gICAgICAgIG1pbi1oZWlnaHQ6IDIwLjYyNXJlbTtcclxuICAgIH1cclxuICAgICYtd3JhcHBlciB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uLXJldmVyc2U7XHJcblxyXG4gICAgICAgIEBtZWRpYSAjeyRtZWRpdW19IHtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XHJcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XHJcbiAgICAgICAgICAgIHotaW5kZXg6IDU7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuYXRwX3RvdXJuYW1lbnRfY29udGVudCB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcclxuICAgICAgICAgICAgY29sb3I6ICNmZmY7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgei1pbmRleDogMjA7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICBtaW4taGVpZ2h0OiAxNi4yNXJlbTtcclxuXHJcbiAgICAgICAgICAgIEBtZWRpYSAjeyRiZWxvd21lZGl1bX0ge1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjJyZW07XHJcbiAgICAgICAgICAgICAgICBtaW4taGVpZ2h0OiBpbml0aWFsO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAudG91cm5hbWVudF9wcm9maWxlIHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAudG91cm5hbWVudF9uYW1lIHtcclxuICAgICAgICAgICAgICAgIEBtZWRpYSAjeyRtZWRpdW19IHtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDJyZW07XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogLjVyZW07XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuNXJlbTtcclxuICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1ibGFjaztcclxuICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuNXJlbTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLmRhdGUge1xyXG4gICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LXJlZ3VsYXI7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDFyZW07XHJcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMjVyZW07XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMXJlbTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLnRvdXJuYW1lbnRfZGV0YWlscyB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAgZmxleC1mbG93OiBjb2x1bW47XHJcbiAgICAgICAgICAgICAgICBnYXA6IDFyZW07XHJcblxyXG4gICAgICAgICAgICAgICAgQG1lZGlhICN7JHRpbnl9IHtcclxuICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDI1cmVtO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgQG1lZGlhICN7JHNtYWxsfSB7XHJcbiAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAzMHJlbTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIEBtZWRpYSAjeyRtZWRpdW19IHtcclxuICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDI1cmVtO1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIC5jdF9ibG9jayB7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgICAgICBmbGV4LWZsb3c6IHJvdyB3cmFwO1xyXG4gICAgICAgICAgICAgICAgICAgIGdhcDogMXJlbTtcclxuICAgICAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICA+IGRpdiwgPiBpbWcge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogY2FsYygzMyUgLSAxcmVtKTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICYuY3RfcHJpbWFyeSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcm93LWdhcDogMC43NXJlbTtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgID4gZGl2LCA+IGltZyB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogYXV0bztcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1heC1oZWlnaHQ6IDMuNDM4cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAudG91cm5hbWVudF90aWNrZXRzIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmbGV4OiAxIDEgMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZsZXgtZmxvdzogcm93IHdyYXA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBnYXA6IDAuNXJlbTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgLnRvdXJuYW1lbnRfbG9nbyxcclxuICAgICAgICAgICAgICAgICAgICAgICAgLmN0X3N0YW1wIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZsZXg6IDAgMCBhdXRvO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IGF1dG87XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIC50b3VybmFtZW50X2xvZ28ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWF4LWhlaWdodDogMy40MzhyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIC5jdF9zdGFtcCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXgtaGVpZ2h0OiAzLjQzOHJlbTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogMTYwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgLyogZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICBnYXA6IDAuNXJlbSAxcmVtO1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcblxyXG4gICAgICAgICAgICAgICAgQG1lZGlhICN7JHNtYWxsfSB7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDNyZW07XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICBAbWVkaWEgI3skbWVkaXVtfSB7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDA7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgLnRvdXJuYW1lbnRfdGlja2V0cyB7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xyXG4gICAgICAgICAgICAgICAgICAgIGdhcDogLjVyZW07XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIEBtZWRpYSAjeyRtZWRpdW19IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgLnRpY2tldHMge1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgIG1heC1oZWlnaHQ6IDIuODEyNXJlbTtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDAuODc1cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgIG1pbi13aWR0aDogNi45cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdXJsKCcuLi9hc3NldHMvY3RhLnN2ZycpIG5vLXJlcGVhdCBsZWZ0IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMS41cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMS41cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMC4yNXJlbTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB0b3A6IDAuNXJlbTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgLmF0cF9sb2dvIHtcclxuICAgICAgICAgICAgICAgICAgICBtYXgtaGVpZ2h0OiAxLjVyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICBAbWVkaWEgI3skYmVsb3d0aW55fSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiBjYWxjKDMzJSAtIDFyZW0pO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXgtaGVpZ2h0OiBub25lO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIC5jdF9zdGFtcCB7XHJcbiAgICAgICAgICAgICAgICAgICAgbWF4LWhlaWdodDogMy40MzhyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxNjBweDtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgQG1lZGlhICN7JGJlbG93dGlueX0ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogY2FsYygzMyUgLSAxcmVtKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWF4LWhlaWdodDogbm9uZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiBub25lO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAuY3RfYXdhcmRzLFxyXG4gICAgICAgICAgICAgICAgLmN0X2JhZGdlcyB7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xyXG4gICAgICAgICAgICAgICAgICAgIGdhcDogMC41cmVtIDFyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwLjc1cmVtIDJyZW0gMC43NXJlbSAwO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICBAbWVkaWEgI3skYmVsb3d0aW55fSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMC43NXJlbSAwO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgLmN0X2F3YXJkLFxyXG4gICAgICAgICAgICAgICAgICAgIC5jdF9iYWRnZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiA0OCU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1heC1oZWlnaHQ6IGluaXRpYWw7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICBAbWVkaWEgI3skYmVsb3d0aW55fSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogY2FsYygzMyUgLSAxcmVtKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1heC1oZWlnaHQ6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIEBtZWRpYSAjeyRzbWFsbH0ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAzcmVtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IGluaXRpYWw7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIEBtZWRpYSAjeyRtZWRpdW19IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogM3JlbTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgQG1lZGlhICN7JG1lZGl1bX0ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBnYXA6IC43NXJlbSAxcmVtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfSAqL1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAvKiAudG91cm5hbWVudF9sb2dvIHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgICAgICAgICAgICAgbWF4LWhlaWdodDogMy40MzhyZW07XHJcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC50b3VybmFtZW50X2ltYWdlIHtcclxuICAgICAgICAgICAgICAgIHotaW5kZXg6IDI7XHJcbiAgICAgICAgICAgICAgICBpbWcge1xyXG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgICAgICAgICBib3R0b206IC01cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxNS42MjVyZW07XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIEBtZWRpYSAjeyRtZWRpdW19IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB0b3A6IDAuMzEyNXJlbTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDIwLjg3NXJlbTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICByaWdodDogMDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIEBtZWRpYSAjeyRzbWFsbH0ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogMC4zMTI1cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMjAuODc1cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgQG1lZGlhICN7JHRpbnl9IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB0b3A6IDAuMzEyNXJlbTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDIwLjg3NXJlbTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICByaWdodDogMDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH0gKi9cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5tZWRpYV9jb250YWluZXIge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICB3aWR0aDogY2FsYygxMDAlICsgM3JlbSk7XHJcbiAgICAgICAgICAgIGhlaWdodDogOHJlbTtcclxuICAgICAgICAgICAgbWFyZ2luOiAwIC0xLjVyZW07XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuXHJcbiAgICAgICAgICAgIEBtZWRpYSAjeyRzbWFsbH0ge1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxMnJlbTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgQG1lZGlhICN7JG1lZGl1bX0ge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgbGVmdDogNTAlO1xyXG4gICAgICAgICAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDUwJTtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgQG1lZGlhICN7JGxhcmdlfSB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogY2FsYyg1ODhweCArIDMuNXJlbSk7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgbWluLWhlaWdodDogNXJlbTtcclxuICAgICAgICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICAgICAgICBib3R0b206IC0ycHg7XHJcbiAgICAgICAgICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRjb2xvci1wcmltYXJ5O1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIHRvcCwgJGNvbG9yLXByaW1hcnkgMCUsIHJnYmEoMCwgMCwgMCwgMCkgMTAwJSk7XHJcbiAgICAgICAgICAgICAgICB6LWluZGV4OiAxO1xyXG5cclxuICAgICAgICAgICAgICAgIEBtZWRpYSAjeyRtZWRpdW19IHtcclxuICAgICAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDQwJTtcclxuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yLXByaW1hcnk7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCAkY29sb3ItcHJpbWFyeSAwJSwgcmdiYSgwLCAwLCAwLCAwKSAxMDAlKTtcclxuICAgICAgICAgICAgICAgICAgICBsZWZ0OiAtLjI1cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgIGJvdHRvbTogMDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgICAgQG1lZGlhICN7JG1lZGl1bX0ge1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogNDAlO1xyXG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3ItcHJpbWFyeTtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gbGVmdCwgJGNvbG9yLXByaW1hcnkgMCUsIHJnYmEoMCwgMCwgMCwgMCkgMTAwJSk7XHJcbiAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IC0uMjVyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBpbWcge1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcclxuICAgICAgICAgICAgICAgIG9iamVjdC1wb3NpdGlvbjogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG4iLCIuYXRwX3Njb3Jlcy1zY2hlZHVsZSB7XHJcblxyXG4gICAgLnRvdXJuYW1lbnQge1xyXG4gICAgICAgICYudG91cm5hbWVudC0tZXhwYW5kZWQge1xyXG4gICAgICAgICAgICAuY29udGVudCB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICAgICAgICAgIGNvbHVtbi1nYXA6IDA7XHJcbiAgICAgICAgICAgICAgICByb3ctZ2FwOiAwO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5hdHBfc2NoZWR1bGUtbWVzc2FnZSB7XHJcbiAgICAgICAgcGFkZGluZzogMXJlbTtcclxuICAgIH1cclxuXHJcbiAgICAuY29udGVudCB7XHJcbiAgICAgICAgLnNjaGVkdWxlLWRheSB7ICAgICAgIFxyXG4gICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnQtYm9sZDtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxcmVtO1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMS4yNXJlbTtcclxuICAgICAgICAgICAgcGFkZGluZzogMS4yNXJlbSAxcmVtO1xyXG4gICAgICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgJGNvbG9yLXByaW1hcnktdGludC02O1xyXG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGNvbG9yLXByaW1hcnktdGludC02O1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG5cclxuICAgICAgICAgICAgZGl2IHtcclxuICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuXHJcbiAgICAgICAgICAgICAgICBzcGFuIHtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLXNlY29uZGFyeTtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuMjVyZW07XHJcbiAgICAgICAgICAgICAgICB9ICAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBAbWVkaWEgI3skc21hbGx9IHtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDEuMjVyZW0gMS41cmVtO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBzcGFuIHtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItcHJpbWFyeS10aW50LTM7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5zY2hlZHVsZSB7XHJcbiAgICAgICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAkY29sb3ItcHJpbWFyeS10aW50LTU7ICAgICAgICBcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcclxuICAgICAgICAgICAgcGFkZGluZy10b3A6IC43NXJlbTtcclxuXHJcbiAgICAgICAgICAgIEBtZWRpYSAjeyRzbWFsbH0ge1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGNvbG9yLXByaW1hcnktdGludC01O1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogLjVyZW07XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAxcmVtO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMS41cmVtO1xyXG4gICAgICAgICAgICB9XHJcbiAgICBcclxuICAgICAgICAgICAgJi1oZWFkZXIgeyAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICBnYXA6IC41cmVtO1xyXG4gICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci1wcmltYXJ5OyAgICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAuMjVyZW07XHJcbiAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGNvbG9yLXByaW1hcnktdGludC02O1xyXG4gICAgXHJcbiAgICAgICAgICAgICAgICBAbWVkaWEgI3skc21hbGx9IHtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAuNzVyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMDtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAuc2NoZWR1bGUtbG9jYXRpb24tdGltZXN0YW1wIHtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IC44MTNyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDFyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgICAgIGdhcDogLjVyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgZmxleC1ncm93OiAxO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgIFxyXG4gICAgICAgICAgICAgICAgc3BhbiB7XHJcbiAgICAgICAgICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci1wcmltYXJ5LXRpbnQtMjtcclxuICAgICAgICAgICAgICAgICAgICB9ICAgICAgICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAuc2NoZWR1bGUtdHlwZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAuODEzcmVtO1xyXG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxcmVtO1xyXG4gICAgICAgICAgICAgICAgICAgIEBtZWRpYSAjeyRzbWFsbH0ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICB9XHJcbiAgICBcclxuICAgICAgICAgICAgJi1jb250ZW50IHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogLjVyZW07XHJcbiAgICBcclxuICAgICAgICAgICAgICAgIEBtZWRpYSAjeyRzbWFsbH0ge1xyXG4gICAgICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XHJcbiAgICAgICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgICAgIC5zY2hlZHVsZS10eXBlIHtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAuMjVyZW0gMDtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogLjgxM3JlbTtcclxuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMXJlbTtcclxuICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnQtbWVkaXVtO1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICBcclxuICAgICAgICAgICAgICAgICAgICBAbWVkaWEgI3skc21hbGx9IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwJTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZsZXgtc2hyaW5rOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3ItcHJpbWFyeS10aW50LTY7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IC41cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAuNXJlbTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAuODEzcmVtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMXJlbTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LW1lZGl1bTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWluLWhlaWdodDogMi41cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIC41cmVtOyAgXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogLjVyZW07ICBcclxuICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgIFxyXG4gICAgICAgICAgICAgICAgLnNjaGVkdWxlLXBsYXllcnMge1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICBcclxuICAgICAgICAgICAgICAgICAgICBAbWVkaWEgI3skc21hbGx9IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZmxleC1ncm93OiAxO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogNzAlXHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgXHJcbiAgICAgICAgICAgICAgICAgICAgLnBvc3NpYmxlLXBsYXllcnMtY29udGFpbmVye1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgLnBsYXllciwgLm9wcG9uZW50IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogdW5zZXQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIC5vcHBvbmVudCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAucGxheWVycyB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIC5vci1kaXZpZGVyIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAuOHJlbTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgLnBsYXllcixcclxuICAgICAgICAgICAgICAgICAgICAub3Bwb25lbnQge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmbGV4LWdyb3c6IDE7ICAgICAgICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiA0NSU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIC5wcm9maWxlcyB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgIFxyXG4gICAgXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBAbWVkaWEgI3skc21hbGx9IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZmxleC1mbG93OiBjb2x1bW47XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICBcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5wcm9maWxlIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XHJcbiAgICBcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOmxhc3QtY2hpbGQge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAtLjMxM3JlbTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgIFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAucHJvZmlsZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMnJlbTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMnJlbTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkY29sb3Itc2Vjb25kYXJ5O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAuNXJlbTsgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRjb2xvci1wcmltYXJ5O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZmxleC1zaHJpbms6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBAbWVkaWEgI3skc21hbGx9IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA+IGltZyB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgID4gb2JqZWN0e1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpbWd7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgIFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAuY291bnRyaWVzIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLmNvdW50cnkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IC4xODhyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgIFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAuY291bnRyeSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IC41cmVtOyAgICAgICAgICAgICAgICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3Itd2hpdGU7XHJcbiAgICBcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgID4gaW1nIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDEuNXJlbTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXgtaGVpZ2h0OiAxLjEyNXJlbTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAuMjVyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgIFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAucGxheWVycyB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIC5uYW1lcyB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IC41cmVtO1xyXG4gICAgXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAubmFtZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogLjE4OHJlbTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIC5uYW1lIHsgICAgICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1ib2xkOyAgICAgIFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAuODEzcmVtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDFyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLXByaW1hcnk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZmxleC1mbG93OiByb3c7XHJcbiAgICBcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3Itc2Vjb25kYXJ5O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgIFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHNwYW4ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBtZWRpYSAjeyRzbWFsbH0ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5pdGlhbDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIC5yYW5rIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1tZWRpdW07ICAgICAgXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IC44MTNyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMXJlbTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItcHJpbWFyeTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwLjEyNXJlbTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAzcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDNweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgc3BhbiB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci1wcmltYXJ5LXRpbnQtMjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIC53aW5uZXIge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IC42MjVyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7ICAgICAgICAgICAgICAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci1zYWZlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAuODEzcmVtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IC44MTNyZW07ICAgICBcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgICAgICAgICAucGxheWVyIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgLm5hbWUge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgPiBzcGFuIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDAuMTI1cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIC5wcm9maWxlcyB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDAuNXJlbTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAub3Bwb25lbnQge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2U7XHJcbiAgICBcclxuICAgICAgICAgICAgICAgICAgICAgICAgLnByb2ZpbGUge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IC41cmVtOyBcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgICAgICAgICAgICAgLm5hbWUge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgPiBzcGFuIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwLjEyNXJlbTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgLmNvdW50cnkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IC41cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICBcclxuICAgICAgICAgICAgICAgICAgICAgICAgLm5hbWVzIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAuNXJlbTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfSAgICAgICAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgXHJcbiAgICAgICAgICAgICAgICAgICAgLnN0YXR1cyB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmbGV4LXNocmluazogMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yLXByaW1hcnktdGludC02O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAuNXJlbTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwIC41cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IC44MTNyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxcmVtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnQtbWVkaXVtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtaW4td2lkdGg6IDJyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDIuNXJlbTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMCAuNXJlbTsgICAgXHJcbiAgICBcclxuICAgICAgICAgICAgICAgICAgICAgICAgQG1lZGlhICN7JHNtYWxsfSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtaW4td2lkdGg6IDRyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIEBtZWRpYSAjeyRiZWxvd3NtYWxsfSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHN1cCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAuNjI1cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgXHJcbiAgICAgICAgICAgICAgICAuc2NoZWR1bGUtY3RhIHtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAuNXJlbTtcclxuICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICAgICAgICAgQG1lZGlhICN7JHNtYWxsfSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAyMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZsZXgtc2hyaW5rOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3ItcHJpbWFyeS10aW50LTY7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAuNXJlbTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IC41cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtaW4taGVpZ2h0OiAyLjVyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgLjVyZW07ICBcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IC41cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgICAgICAgICBhIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogLjM3NXJlbSAuNXJlbTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGNvbG9yLXByaW1hcnktdGludC01O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnQtbWVkaXVtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IC43NXJlbTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IC43NXJlbTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogLjI1cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLXByaW1hcnk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yLXdoaXRlO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgLm1hdGNoLXR5cGUge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnQtbWVkaXVtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IC43NXJlbTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IC43NXJlbTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICYtc2NvcmUge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IC44MTNyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxcmVtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnQtbWVkaXVtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IC41cmVtO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgQG1lZGlhICN7JGJlbG93c21hbGx9IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgc3VwIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IC42MjVyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH0gICAgICAgXHJcbiAgICAgICAgICAgICAgICAgICAgXHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuY29udGVudC1ncm91cCB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDFyZW07XHJcblxyXG4gICAgICAgICAgICAmOmxhc3QtY2hpbGQge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgQG1lZGlhICN7JHNtYWxsfSB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAuc2NoZWR1bGUge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogLjVyZW07XHJcblxyXG4gICAgICAgICAgICAgICAgQG1lZGlhICN7JHNtYWxsfSB7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogLjVyZW07XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5zY2hlZHVsZS1ncm91cCB7XHJcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkY29sb3ItcHJpbWFyeS10aW50LTY7XHJcblxyXG4gICAgICAgICAgICAmOmxhc3QtY2hpbGQge1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJi1oZWFkZXIsXHJcbiAgICAgICAgICAgICYtY29udGVudCB7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAxcmVtO1xyXG5cclxuICAgICAgICAgICAgICAgIEBtZWRpYSAjeyRzbWFsbH0ge1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDEuNXJlbTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJi1oZWFkZXIge1xyXG4gICAgICAgICAgICAgICAgLnNjaGVkdWxlIHtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXI6IDA7IFxyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDsgICAgICAgICAgICAgICAgICBcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgJi10eXBlLFxyXG4gICAgICAgICAgICAgICAgICAgICYtY3RhIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LWJvbGQ7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICBAbWVkaWEgI3skc21hbGx9IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1pbi13aWR0aDogNXJlbTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfSAgICAgICAgICAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgJi1wbGF5ZXJzIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgLm5hbWUge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYSxcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHNwYW4ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMXJlbTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0gICAgICAgICAgICAgICAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIC5zdGF0dXMge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxcmVtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LWJvbGQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICYtY3RhIHsgICAgICAgICAgICAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlcjogMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1tZWRpdW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuNXJlbTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjVyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci1zZWNvbmRhcnk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7ICAgICAgICAgICAgICAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7ICAgICAgICAgICAgICAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLmljb24tbWludXMtY2lyY2xlIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfSAgICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJi1jb250ZW50IHtcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAuMjVyZW0gMXJlbTtcclxuXHJcbiAgICAgICAgICAgICAgICBAbWVkaWEgI3skc21hbGx9IHtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAxLjVyZW07XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgJjo6YWZ0ZXIsXHJcbiAgICAgICAgICAgICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDFyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgYm90dG9tOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDBkZWcsIHJnYmEoJGNvbG9yLWJsYWNrLDAuMDUpIDAlLCByZ2JhKCRjb2xvci1wcmltYXJ5LXRpbnQtNSwwKSAxMDAlKTtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgQG1lZGlhICN7JHNtYWxsfSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMS41cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH0gICAgICAgICAgXHJcbiAgICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgYm90dG9tOiBhdXRvO1xyXG4gICAgICAgICAgICAgICAgICAgIHRvcDogMDtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTgwZGVnLCByZ2JhKCRjb2xvci1ibGFjaywwLjA1KSAwJSwgcmdiYSgkY29sb3ItcHJpbWFyeS10aW50LTUsMCkgMTAwJSk7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICYuc2NoZWR1bGUtZ3JvdXAtLWFjdGl2ZSB7XHJcbiAgICAgICAgICAgICAgICAuc2NoZWR1bGUtZ3JvdXAtaGVhZGVyIHtcclxuICAgICAgICAgICAgICAgICAgICAuc2NoZWR1bGUge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAmLWN0YSB7ICAgICAgICAgICAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYSB7IFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5pY29uLXBsdXMtY2lyY2xlIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5pY29uLW1pbnVzLWNpcmNsZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfSAgICAgICAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgLnNjaGVkdWxlLWdyb3VwLWNvbnRlbnQge1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLmNvbnRlbnQtLWdyb3VwIHtcclxuICAgICAgICAgICAgbWFyZ2luOiAwIC0xcmVtO1xyXG5cclxuICAgICAgICAgICAgQG1lZGlhICN7JHNtYWxsfSB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW46IDAgLTEuNXJlbTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLnNjaGVkdWxlLWdyb3VwLWNvbnRlbnQge1xyXG4gICAgICAgICAgICAgICAgLnNjaGVkdWxlIHtcclxuICAgICAgICAgICAgICAgICAgICBAbWVkaWEgI3skc21hbGx9IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogLjVyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgfSBcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgJjpmaXJzdC1jaGlsZCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlcjogMDtcclxuICAgICAgICBcclxuICAgICAgICAgICAgICAgICAgICAgICAgQG1lZGlhICN7JHNtYWxsfSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkY29sb3ItcHJpbWFyeS10aW50LTU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgXHJcbiAgICAgICAgICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgQG1lZGlhICN7JHNtYWxsfSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9ICAgICAgICAgICAgXHJcbiAgICAgICAgfVxyXG4gICAgICAgIFxyXG4gICAgfVxyXG5cclxufSIsIi5hdHBfdGFiYmVkLW5hdmlnYXRpb24tY29udGVudCxcclxuLmF0cF90YWJiZWQtbmF2aWdhdGlvbi10b3VybmFtZW50LWNvbnRlbnQge1xyXG4gIEBtZWRpYSAjeyRtZWRpdW19IHtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgfVxyXG4gIC5hdHBfcGxheWVyLXN0YXRzIHtcclxuICAgIC5jYXJlZXJfZGV0YWlscyB7XHJcbiAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgIHNwYW46bm90KC55ZWFyX3RvX2RhdGUpIHtcclxuICAgICAgICBjb2xvcjogJGNvbG9yLXNlY29uZGFyeTtcclxuICAgICAgfVxyXG4gICAgICBAbWVkaWEgI3skbWVkaXVtfSB7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgfVxyXG4gICAgICAuYWN0aXZlIGF7XHJcbiAgICAgICAgICBjb2xvcjogJGNvbG9yLXNlY29uZGFyeTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgLnllYXJfdG9fZGF0ZV9zdGF0cywgLmNhcmVlcl9zdGF0cyB7XHJcbiAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1wcmltYXJ5LXRpbnQtMTtcclxuICAgICAgYm9yZGVyOiAwLjA2M3JlbSBzb2xpZCAkY29sb3ItcHJpbWFyeS10aW50LTE7XHJcbiAgICAgIG1pbi13aWR0aDogMTAwJTtcclxuICAgICAgZm9udC1zaXplOiAxMDAlO1xyXG4gICAgICBnYXA6IDFyZW07XHJcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMS4yNXJlbTtcclxuICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1ldmVubHk7ICAgICAgICBcclxuICAgICAgQG1lZGlhICN7JHRpbnl9IHtcclxuICAgICAgICBtaW4td2lkdGg6IDEwMCU7XHJcbiAgICAgICAgZ2FwOiAzcmVtO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMS41cmVtO1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtZXZlbmx5O1xyXG4gICAgICB9XHJcbiAgICAgIEBtZWRpYSAjeyRzbWFsbH0ge1xyXG4gICAgICAgIG1pbi13aWR0aDogMzYuMjVyZW07XHJcbiAgICAgICAgZ2FwOiAzcmVtO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMnJlbTtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgfSAgICAgICAgXHJcbiAgICAgIEBtZWRpYSAjeyRtZWRpdW19IHtcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICB9ICAgICAgICBcclxuICAgICAgLnN0YXRfbmFtZSB7XHJcbiAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LW1lZGl1bTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuICAudGFiYmVkLW5hdiB7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIHotaW5kZXg6IDI7XHJcbiAgICAudGFiLW5hdiB7XHJcbiAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XHJcbiAgICAgIG1hcmdpbjogMDtcclxuICAgICAgcGFkZGluZzogMC4wMzEyNXJlbTtcclxuICAgIH1cclxuICAgIC50YWItbmF2LWl0ZW0uYWN0aXZlIC50YWItbmF2LWxpbmsge1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3Itd2hpdGU7XHJcbiAgICAgIGNvbG9yOiAkY29sb3Itc2Vjb25kYXJ5O1xyXG4gICAgfVxyXG4gICAgLnRhYi1uYXYtaXRlbTpsYXN0LWNoaWxkIGEge1xyXG4gICAgICBib3JkZXItcmFkaXVzOiAwIDAuMzEyNXJlbSAwIDA7XHJcbiAgICB9XHJcbiAgICAudGFiLW5hdi1pdGVtOmZpcnN0LWNoaWxkIGEge1xyXG4gICAgICBib3JkZXItcmFkaXVzOiAwLjMxMjVyZW0gMCAwIDA7XHJcbiAgICB9XHJcbiAgICAudGFiLW5hdi1saW5rIHtcclxuICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgIHBhZGRpbmc6IDAuNjI1cmVtIDAuNjI1cmVtO1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3Itc2Vjb25kYXJ5O1xyXG4gICAgICBib3JkZXI6IDAuMDYzcmVtIHNvbGlkIHRyYW5zcGFyZW50O1xyXG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICAgIGNvbG9yOiAkY29sb3Itd2hpdGU7XHJcbiAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1ib2xkO1xyXG4gICAgICBmb250LXNpemU6IDAuOTM3NXJlbTtcclxuICAgICAgbGluZS1oZWlnaHQ6IDEuMjVyZW07XHJcbiAgICAgIGxldHRlci1zcGFjaW5nOiAwO1xyXG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgIEBtZWRpYSAjeyRzbWFsbH0ge1xyXG4gICAgICAgIHBhZGRpbmc6IDAuNjI1cmVtIDAuOTM3NXJlbTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgLnRhYi1wYW5lIHtcclxuICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgcCB7XHJcbiAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LXJlZ3VsYXI7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgICAgICBmb250LXNpemU6IDFyZW07XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuNXJlbTtcclxuICAgICAgICBwYWRkaW5nLXRvcDogMnJlbTtcclxuICAgICAgfVxyXG4gICAgICAudGFiLW5hdi1pdGVtIC50YWItbmF2LWxpbmsge1xyXG4gICAgICAgIGNvbG9yOiAkY29sb3ItcHJpbWFyeS10aW50LTI7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXdoaXRlO1xyXG4gICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1tZWRpdW07XHJcbiAgICAgICAgZm9udC1zaXplOiAxcmVtO1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjI1cmVtO1xyXG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAwO1xyXG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICAgICAgcGFkZGluZzogMCAwIDAuNXJlbSAwO1xyXG4gICAgICAgIG1hcmdpbjogMC42MjVyZW0gMC42MjVyZW0gMCAwO1xyXG4gICAgICB9XHJcbiAgICAgIC50YWItbmF2LWl0ZW0uYWN0aXZlIC50YWItbmF2LWxpbmsge1xyXG4gICAgICAgIGJvcmRlci1ib3R0b206IDAuMTI1cmVtIHNvbGlkICRjb2xvci1zZWNvbmRhcnk7XHJcbiAgICAgICAgY29sb3I6ICRjb2xvci1zZWNvbmRhcnk7XHJcbiAgICAgIH1cclxuICAgICAgJi5hY3RpdmUge1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICB9XHJcbiAgICAgICYuZHJhd3Mge1xyXG4gICAgICAgIEBtZWRpYSAjeyRtZWRpdW19IHtcclxuICAgICAgICAgICAgbWF4LXdpZHRoOiA4NjBweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgLmF0cF9kcmF3IHtcclxuICAgICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICB9XHJcbiAgICAgICAgaDMge1xyXG4gICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LXJlZ3VsYXI7XHJcbiAgICAgICAgICBmb250LXNpemU6IDEuNXJlbTtcclxuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICAgICAgICBsaW5lLWhlaWdodDogMnJlbTtcclxuICAgICAgICB9XHJcbiAgICAgICAgLmludHJvIHtcclxuICAgICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICAgIHBhZGRpbmc6IDEuNXJlbSAwIDFyZW0gMDtcclxuICAgICAgICB9XHJcbiAgICAgICAgLm5hdmlnYXRvciB7XHJcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgZmxleC1mbG93OiBjb2x1bW47XHJcbiAgICAgICAgICBnYXA6IDFyZW07XHJcbiAgICAgICAgICAudGFiLXN3aXRjaGVyIHtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIHVsIHtcclxuICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICAgICAgICAgICAgZ2FwOiAxcmVtO1xyXG4gICAgICAgICAgICAgIGxpIHtcclxuICAgICAgICAgICAgICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAuNjI1cmVtIDA7XHJcbiAgICAgICAgICAgICAgICBmb250LWZhbWlseTogXCJjcmVhdG9fZGlzcGxheWJvbGRcIjtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMWVtO1xyXG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICAgICAgICAgICAgYSB7XHJcbiAgICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci1wcmltYXJ5LXRpbnQtMztcclxuICAgICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDAuNnJlbTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICYuYWN0aXZlIHtcclxuICAgICAgICAgICAgICAgICAgYSB7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci1zZWNvbmRhcnk7XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICRjb2xvci1zZWNvbmRhcnk7XHJcbiAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICAgICYtaG9sZGVyIHtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgZmxleC1mbG93OiByb3c7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICAucHJldmlvdXMge1xyXG4gICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAubmV4dCB7XHJcbiAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn0iLCIuYXRwX3RhYmJlZC1uYXZpZ2F0aW9uIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBtYXJnaW4tdG9wOiAtMi40cmVtO1xyXG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIHotaW5kZXg6IDEwO1xyXG5cclxuICAgICYuYXRwX3RhYmJlZC1uYXZpZ2F0aW9uLS1wbGFjZWhvbGRlciB7XHJcbiAgICAgIG1hcmdpbi10b3A6IDA7XHJcbiAgICB9XHJcblxyXG4gICAgQG1lZGlhICN7JHNtYWxsfSB7XHJcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgIGp1c3RpZnktY29udGVudDogc3RhcnQ7XHJcbiAgICAgIG1hcmdpbi10b3A6IC0yLjU4cmVtO1xyXG4gICAgfVxyXG5cclxuICAgIC50YWJiZWRfbmF2aWdhdGlvbiB7XHJcbiAgICAgIHdpZHRoOiBhdXRvO1xyXG4gICAgICB6LWluZGV4OiAyO1xyXG5cclxuICAgICAgQG1lZGlhICN7JHNtYWxsfSB7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC50YWItbmF2IHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XHJcbiAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgIHBhZGRpbmc6IDAuMDMxMjVyZW07XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC50YWItbmF2LWl0ZW0uYWN0aXZlIC50YWItbmF2LWxpbmsge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci13aGl0ZTtcclxuICAgICAgICBjb2xvcjogJGNvbG9yLXNlY29uZGFyeTtcclxuICAgICAgfVxyXG5cclxuICAgICAgLnRhYi1uYXYtaXRlbTpsYXN0LWNoaWxkIGEge1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDAgMC4zMTI1cmVtIDAgMDtcclxuICAgICAgfVxyXG5cclxuICAgICAgLnRhYi1uYXYtaXRlbTpmaXJzdC1jaGlsZCBhIHtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiAwLjMxMjVyZW0gMCAwIDA7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC50YWItbmF2LWxpbmsge1xyXG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xyXG4gICAgICAgIHBhZGRpbmc6IDAuNXJlbSAwLjVyZW07XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXNlY29uZGFyeTtcclxuICAgICAgICBib3JkZXI6IDAuMDYzcmVtIHNvbGlkIHRyYW5zcGFyZW50O1xyXG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgICAgICBjb2xvcjogJGNvbG9yLXdoaXRlO1xyXG4gICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1ib2xkO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMC45Mzc1cmVtO1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjI1cmVtO1xyXG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAwO1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHJcbiAgICAgICAgQG1lZGlhICN7JHNtYWxsfSB7XHJcbiAgICAgICAgICBwYWRkaW5nOiAwLjYyNXJlbSAwLjkzNzVyZW07XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgICAudG91cm5hbWVudC1saW5re1xyXG4gICAgICAgICY6OmFmdGVyIHtcclxuICAgICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgICAgYmFja2dyb3VuZDogdXJsKCcuLi9hc3NldHMvY3RhLnN2ZycpIG5vLXJlcGVhdCBsZWZ0IGNlbnRlcjtcclxuICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xyXG4gICAgICAgICAgaGVpZ2h0OiAwLjhyZW07XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDEwMCU7XHJcbiAgICAgICAgICB3aWR0aDogMXJlbTtcclxuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgIHRvcDogMC4ycmVtO1xyXG4gICAgICAgICAgbGVmdDogMC4ycmVtO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgICAgLnRhYi1wYW5lIHtcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG5cclxuICAgICAgICAudGFiLW5hdi1pdGVtIC50YWItbmF2LWxpbmsge1xyXG4gICAgICAgICAgY29sb3I6ICRjb2xvci1wcmltYXJ5LXRpbnQtMjtcclxuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci13aGl0ZTtcclxuICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1tZWRpdW07XHJcbiAgICAgICAgICBmb250LXNpemU6IDFyZW07XHJcbiAgICAgICAgICBsaW5lLWhlaWdodDogMS4yNXJlbTtcclxuICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwO1xyXG4gICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgcGFkZGluZzogMCAwIDAuNXJlbSAwO1xyXG4gICAgICAgICAgbWFyZ2luOiAwLjYyNXJlbSAwLjYyNXJlbSAwIDA7XHJcbiAgICAgICAgICBAbWVkaWEgI3skc21hbGx9IHtcclxuICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC50YWItbmF2LWl0ZW0uYWN0aXZlIC50YWItbmF2LWxpbmsge1xyXG4gICAgICAgICAgYm9yZGVyLWJvdHRvbTogMC4xMjVyZW0gc29saWQgJGNvbG9yLXNlY29uZGFyeTtcclxuICAgICAgICAgIGNvbG9yOiAkY29sb3Itc2Vjb25kYXJ5O1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgICAudGFiLXBhbmUuYWN0aXZlIHtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4uZXh0cmEtdGFiLWluZm8tY29udGFpbmVyIHtcclxuICAuZW1wdHlNZXNzYWdlIHtcclxuICAgIGZvbnQtc2l6ZTogMXJlbTtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIHBhZGRpbmc6IDIwcHg7XHJcbiAgICBtYXJnaW46IDAgYXV0bztcclxuICAgIG1hcmdpbi10b3A6IDFyZW07XHJcbiAgfVxyXG59IiwiLmF0cF9zdWJ0YWItbmF2aWdhdGlvbntcclxuICBwYWRkaW5nLWJvdHRvbTogMXJlbTtcclxuICAgIC50YWItbmF2IHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBsaXN0LXN0eWxlOiBub25lO1xyXG4gICAgbWFyZ2luOiAwO1xyXG4gICAgcGFkZGluZzogMC4wMzEyNXJlbTtcclxuICB9XHJcbiAgLnRhYi1uYXYtaXRlbS5hY3RpdmUgLnRhYi1uYXYtbGluayB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3Itd2hpdGU7XHJcbiAgICBjb2xvcjogJGNvbG9yLXNlY29uZGFyeTtcclxuICB9XHJcbiAgLnRhYi1uYXYtaXRlbTpsYXN0LWNoaWxkIGEge1xyXG4gICAgYm9yZGVyLXJhZGl1czogMCAwLjMxMjVyZW0gMCAwO1xyXG4gIH1cclxuICAudGFiLW5hdi1pdGVtOmZpcnN0LWNoaWxkIGEge1xyXG4gICAgYm9yZGVyLXJhZGl1czogMC4zMTI1cmVtIDAgMCAwO1xyXG4gIH1cclxuICAudGFiLW5hdi1saW5rIHtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgcGFkZGluZzogMC42MjVyZW0gMC42MjVyZW07XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3Itc2Vjb25kYXJ5O1xyXG4gICAgYm9yZGVyOiAwLjA2M3JlbSBzb2xpZCB0cmFuc3BhcmVudDtcclxuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgIGNvbG9yOiAkY29sb3Itd2hpdGU7XHJcbiAgICBmb250LWZhbWlseTogJGZvbnQtYm9sZDtcclxuICAgIGZvbnQtc2l6ZTogMC45Mzc1cmVtO1xyXG4gICAgbGluZS1oZWlnaHQ6IDEuMjVyZW07XHJcbiAgICBsZXR0ZXItc3BhY2luZzogMDtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIEBtZWRpYSAjeyRzbWFsbH0ge1xyXG4gICAgICBwYWRkaW5nOiAwLjYyNXJlbSAwLjkzNzVyZW07XHJcbiAgICB9XHJcbiAgfVxyXG4gIC50YWItcGFuZSB7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgcCB7XHJcbiAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1yZWd1bGFyO1xyXG4gICAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgICBmb250LXNpemU6IDFyZW07XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjVyZW07XHJcbiAgICAgIHBhZGRpbmctdG9wOiAycmVtO1xyXG4gICAgfVxyXG4gICAgLnRhYi1uYXYtaXRlbSAudGFiLW5hdi1saW5rIHtcclxuICAgICAgY29sb3I6ICRjb2xvci1wcmltYXJ5LXRpbnQtMjtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXdoaXRlO1xyXG4gICAgICBmb250LWZhbWlseTogJGZvbnQtbWVkaXVtO1xyXG4gICAgICBmb250LXNpemU6IDFyZW07XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjI1cmVtO1xyXG4gICAgICBsZXR0ZXItc3BhY2luZzogMDtcclxuICAgICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgICAgcGFkZGluZzogMCAwIDAuNXJlbSAwO1xyXG4gICAgICBtYXJnaW46IDAuNjI1cmVtIDAuNjI1cmVtIDAgMDtcclxuICAgIH1cclxuICAgIC50YWItbmF2LWl0ZW0uYWN0aXZlIC50YWItbmF2LWxpbmsge1xyXG4gICAgICBib3JkZXItYm90dG9tOiAwLjEyNXJlbSBzb2xpZCAkY29sb3Itc2Vjb25kYXJ5O1xyXG4gICAgICBjb2xvcjogJGNvbG9yLXNlY29uZGFyeTtcclxuICAgIH1cclxuICAgICYuYWN0aXZlIHtcclxuICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICB9XHJcbiAgICAmLmRyYXdzIHtcclxuICAgICAgQG1lZGlhICN7JG1lZGl1bX0ge1xyXG4gICAgICAgICAgbWF4LXdpZHRoOiA4NjBweDtcclxuICAgICAgfVxyXG4gICAgICAuYXRwX2RyYXcge1xyXG4gICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgfVxyXG4gICAgICBoMyB7XHJcbiAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LXJlZ3VsYXI7XHJcbiAgICAgICAgZm9udC1zaXplOiAxLjVyZW07XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgICAgICBsaW5lLWhlaWdodDogMnJlbTtcclxuICAgICAgfVxyXG4gICAgICAuaW50cm8ge1xyXG4gICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICBwYWRkaW5nOiAxLjVyZW0gMCAxcmVtIDA7XHJcbiAgICAgIH1cclxuICAgICAgLm5hdmlnYXRvciB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBmbGV4LWZsb3c6IGNvbHVtbjtcclxuICAgICAgICBnYXA6IDFyZW07XHJcbiAgICAgICAgLnRhYi1zd2l0Y2hlciB7XHJcbiAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgdWwge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcclxuICAgICAgICAgICAgZ2FwOiAxcmVtO1xyXG4gICAgICAgICAgICBsaSB7XHJcbiAgICAgICAgICAgICAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xyXG4gICAgICAgICAgICAgIHBhZGRpbmc6IDAuNjI1cmVtIDA7XHJcbiAgICAgICAgICAgICAgZm9udC1mYW1pbHk6IFwiY3JlYXRvX2Rpc3BsYXlib2xkXCI7XHJcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAxZW07XHJcbiAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgICAgICAgICBhIHtcclxuICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItcHJpbWFyeS10aW50LTM7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMC42cmVtO1xyXG4gICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAmLmFjdGl2ZSB7XHJcbiAgICAgICAgICAgICAgICBhIHtcclxuICAgICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci1zZWNvbmRhcnk7XHJcbiAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAkY29sb3Itc2Vjb25kYXJ5O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAmLWhvbGRlciB7XHJcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgZmxleC1mbG93OiByb3c7XHJcbiAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAucHJldmlvdXMge1xyXG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgICAubmV4dCB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufSIsIi5hdHBfcGxheWVyLXBlcnNvbmFsZGV0YWlscyB7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogMnJlbTtcclxuICAgIFxyXG4gICAgJi0tbG9hZGVyIHtcclxuICAgICAgLmxvYWRlciB7XHJcbiAgICAgICAgJi1oZWFkZXJ7XHJcbiAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgIC5hdHBfc2tlbGV0b24tbG9hZGVyLS1sYWJlbC1zbWFsbHtcclxuICAgICAgICAgICAgd2lkdGg6IDMwJTtcclxuICAgICAgICAgICAgaGVpZ2h0OiAxLjc1cmVtO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAmLXBsYXllci1jYXJkIHtcclxuICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICBnYXA6IDEuNXJlbTtcclxuICAgICAgICAgIC5hdHBfc2tlbGV0b24tbG9hZGVyLS1sYWJlbC1zbWFsbHtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIGhlaWdodDogMi43NXJlbTtcclxuICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDAuNjI1cmVtO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5wZXJzb25hbF9kZXRhaWxzIHtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcblxyXG4gICAgICAucGRfaGVhZGVyIHtcclxuICAgICAgICBmb250LWZhbWlseTogJGZvbnQtcmVndWxhcjtcclxuICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgICAgICBmb250LXNpemU6IDEuNXJlbTtcclxuICAgICAgICBsaW5lLWhlaWdodDogMnJlbTtcclxuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMS41cmVtO1xyXG4gICAgICB9XHJcblxyXG4gICAgICAucGRfY29udGVudCB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBnYXA6IDAuNjI1cmVtO1xyXG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgIFxyXG4gICAgICAgIEBtZWRpYSAjeyRtZWRpdW19IHtcclxuICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XHJcbiAgICAgICAgICBnYXA6IDEuNXJlbTtcclxuICAgICAgICB9XHJcbiAgICAgIFxyXG4gICAgICAgIC5wZF9sZWZ0LFxyXG4gICAgICAgIC5wZF9yaWdodCB7XHJcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICBnYXA6IDAuNjI1cmVtO1xyXG4gICAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcclxuICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICBcclxuICAgICAgICAgIEBtZWRpYSAjeyRzbWFsbH0ge1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgIH1cclxuICAgICAgICAgIEBtZWRpYSAjeyR0aW55fSB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgICAgQG1lZGlhICN7JG1lZGl1bX0ge1xyXG4gICAgICAgICAgICB3aWR0aDogNTAlO1xyXG4gICAgICAgICAgfVxyXG4gICAgICBcclxuICAgICAgICAgIGxpIHtcclxuICAgICAgICAgICAgbWluLWhlaWdodDogMi41cmVtO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3ItcHJpbWFyeS10aW50LTY7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAwIDFyZW0gMCAxcmVtO1xyXG4gICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnQtbWVkaXVtO1xyXG4gICAgICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogODAlO1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMS4yNXJlbTtcclxuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMC4yNXJlbTtcclxuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgICBcclxuICAgICAgICAgICAgQG1lZGlhICN7JHNtYWxsfSB7XHJcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAwLjkzNzVyZW07XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgQG1lZGlhICN7JHRpbnl9IHtcclxuICAgICAgICAgICAgICBmb250LXNpemU6IDAuOTM3NXJlbTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBAbWVkaWEgI3skbWVkaXVtfSB7XHJcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAwLjkzNzVyZW07XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgXHJcbiAgICAgICAgICAgIHNwYW4ge1xyXG4gICAgICAgICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xyXG4gICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLmZsYWcge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7ICAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHJcbiAgICAgICAgICAgICAgICBzdmcge1xyXG4gICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMC41cmVtO1xyXG4gICAgICAgICAgICAgICAgfSAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgXHJcbiAgICAgICAgICAuc29jaWFsIHVsIHtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuXHJcbiAgICAgICAgICAgIGRpdiB7XHJcbiAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuXHJcbiAgICAgICAgICAgICAgbGkge1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMC4zMTI1cmVtO1xyXG4gICAgICAgIFxyXG4gICAgICAgICAgICAgICAgYSB7XHJcbiAgICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICBcclxuICAgICAgICAgICAgICAgICAgc3BhbiB7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci1zZWNvbmRhcnk7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxcmVtO1xyXG4gICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmNvYWNoe1xyXG4gICAgICBwYWRkaW5nLXRvcDogMnJlbTtcclxuXHJcbiAgICAgIC5jb250ZW50e1xyXG4gICAgICAgIGxpe1xyXG4gICAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcclxuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyLjJyZW07XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgfVxyXG5cclxuICAgIC5zdGF0aWN7XHJcbiAgICAgIHBhZGRpbmctdG9wOiAycmVtO1xyXG4gICAgfVxyXG59ICAgICAgIiwiLmF0cF9wbGF5ZXItbGF0ZXN0LW5ld3MsXHJcbi5hdHBfcGxheWVyLWVxdWlwbWVudCB7XHJcbmJvcmRlci10b3A6IDAuMDYyNXJlbSBzb2xpZCAkY29sb3ItcHJpbWFyeS10aW50LTY7XHJcbnBhZGRpbmctYm90dG9tOiAycmVtO1xyXG5cclxuJi0tbG9hZGVyIHtcclxuICAubG9hZGVyIHtcclxuICAgICYtaGVhZGVyIHtcclxuICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgIHBhZGRpbmc6IDAuNXJlbSAwIDAuNXJlbSAwO1xyXG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcblxyXG4gICAgICAuYXRwX3NrZWxldG9uLWxvYWRlci0tbGFiZWwtc21hbGwge1xyXG4gICAgICAgIHdpZHRoOiAxNSU7XHJcbiAgICAgICAgaGVpZ2h0OiAxLjVyZW07XHJcbiAgICAgICAgbWFyZ2luOiAxcmVtIDAgMXJlbTtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYtbmV3cyB7XHJcbiAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICBnYXA6IDEuNXJlbTtcclxuICAgICAgQG1lZGlhICN7JG1lZGl1bX0ge1xyXG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC5uZXdzLWNvbnRlbnR7XHJcbiAgICAgICAgZmxleC1ncm93OiAxO1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgZ2FwOiAxcmVtO1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblxyXG4gICAgICAgIEBtZWRpYSAjeyRtZWRpdW19IHtcclxuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmNvbnRlbnR7XHJcbiAgICAgICAgICB3aWR0aDogMTAwJTtcclxuXHJcbiAgICAgICAgICAuYXRwX3NrZWxldG9uLWxvYWRlci0tbGFiZWx7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgIEBtZWRpYSAjeyRzbWFsbH0ge1xyXG4gICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5hdHBfc2tlbGV0b24tbG9hZGVyLS1ibG9ja3tcclxuICAgICAgICAgIGhlaWdodDogOS41cmVtICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICBAbWVkaWEgI3skbWVkaXVtfSB7XHJcbiAgICAgICAgICAgIGhlaWdodDogNy41cmVtO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmF0cF9za2VsZXRvbi1sb2FkZXItLWxhYmVsLXNtYWxsIHtcclxuICAgICAgICAgIHdpZHRoOiAzMCU7XHJcbiAgICAgICAgICBoZWlnaHQ6IDJyZW07XHJcbiAgICAgICAgICBtYXJnaW46IDFyZW0gMCAwO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICB9XHJcbn1cclxuXHJcbi5oZWFkZXIge1xyXG5kaXNwbGF5OiBmbGV4O1xyXG53aWR0aDogMTAwJTtcclxuYWxpZ24taXRlbXM6IGNlbnRlcjtcclxucGFkZGluZzogMS41cmVtIDAgMS41cmVtIDA7XHJcbmp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuaDMge1xyXG4gICAgZm9udC1mYW1pbHk6ICRmb250LXJlZ3VsYXI7XHJcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XHJcbiAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgZm9udC1zaXplOiAxLjVyZW07XHJcbiAgICBsaW5lLWhlaWdodDogMnJlbTtcclxuICB9XHJcbiAgXHJcbiAgYSB7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgIGZvbnQtZmFtaWx5OiAkZm9udC1tZWRpdW07XHJcbiAgICBmb250LXNpemU6IDFyZW07XHJcbiAgICBsaW5lLWhlaWdodDogMC43NXJlbTtcclxuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xyXG4gICAgY29sb3I6ICRjb2xvci1zZWNvbmRhcnk7XHJcbiAgfVxyXG59XHJcblxyXG4ubmV3cyB7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gIGdhcDogMS41cmVtO1xyXG4gIEBtZWRpYSAjeyRtZWRpdW19IHtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgZmxleC13cmFwOiB3cmFwO1xyXG4gIH1cclxuICBcclxuICAuYXRwX2NhcmQge1xyXG4gICAgYm9yZGVyLXJhZGl1czogMC41cmVtO1xyXG5cclxuICB9XHJcbiAgXHJcbiAgLmNhcmQtbGluayB7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xyXG4gIFxyXG4gICAgQG1lZGlhICN7JG1lZGl1bX0ge1xyXG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgfVxyXG4gIFxyXG4gICAgLmltYWdlLWNvbnRhaW5lciB7XHJcbiAgICAgIHdpZHRoOiA1MCU7XHJcbiAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgbWluLWhlaWdodDogNi4yNXJlbTtcclxuICAgICAgcGFkZGluZzogMC41cmVtO1xyXG4gICAgICBtYXgtd2lkdGg6IDI1cmVtO1xyXG4gIFxyXG4gICAgICBAbWVkaWEgI3skbWVkaXVtfSB7XHJcbiAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgfVxyXG4gIFxyXG4gICAgICBpbWcge1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDAuNXJlbTtcclxuICAgICAgICBtaW4taGVpZ2h0OiA1cmVtO1xyXG4gIFxyXG4gICAgICAgIEBtZWRpYSAjeyRtZWRpdW19IHtcclxuICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgXHJcbiAgICAuY29udGVudCB7XHJcbiAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1tZWRpdW07XHJcbiAgICAgIGZvbnQtc2l6ZTogMXJlbTtcclxuICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgICAgbGluZS1oZWlnaHQ6IDEuNXJlbTtcclxuICAgICAgbGV0dGVyLXNwYWNpbmc6IDA7XHJcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICAgIGJvcmRlcjogbm9uZTtcclxuICAgICAgcGFkZGluZzogMC41cmVtO1xyXG4gICAgICBtYXJnaW4tdG9wOiBhdXRvO1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiBhdXRvO1xyXG4gICAgICBtaW4taGVpZ2h0OiA2LjM3NXJlbTtcclxuICAgICAgd2lkdGg6IDUwJTtcclxuICAgICAgZGlzcGxheTogaW5saW5lO1xyXG4gIFxyXG4gICAgICBAbWVkaWEgI3skbWVkaXVtfSB7XHJcbiAgICAgICAgYm9yZGVyOiAwLjA2MjVyZW0gc29saWQgJGNvbG9yLXByaW1hcnktdGludC02O1xyXG4gICAgICAgIG1hcmdpbi10b3A6IGF1dG87XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogYXV0bztcclxuICAgICAgICBwYWRkaW5nOiAxcmVtO1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIG1pbi1oZWlnaHQ6IDEwLjM3NXJlbTtcclxuICAgICAgfVxyXG4gIFxyXG4gICAgICAudGl0bGUge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDA7XHJcbiAgXHJcbiAgICAgICAgQG1lZGlhICN7JHRpbnl9IHtcclxuICAgICAgICAgIG1hcmdpbi10b3A6IDAuODc1cmVtO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gIFxyXG4gICAgICAudGFnIHtcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICBcclxuICAgICAgICBAbWVkaWEgI3skc21hbGx9IHtcclxuICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxcmVtO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLm5ld3MtY29udGVudHtcclxuICAgIHdpZHRoOiBhdXRvO1xyXG4gICAgQG1lZGlhICN7JG1lZGl1bX0ge1xyXG4gICAgICB3aWR0aDogMzMuMzMzJTtcclxuICAgICAgZmxleDogMSAxIDMwJTtcclxuICAgIH1cclxuICB9XHJcbn1cclxufSAgIiwiLmF0cF9wbGF5ZXItZXF1aXBtZW50IHtcclxuICAgIGJvcmRlcjogMC4wNjI1cmVtIHNvbGlkICRjb2xvci1wcmltYXJ5LXRpbnQtNjtcclxuICAgIGJvcmRlci1yYWRpdXM6IDAuNXJlbTtcclxuICAgIG1pbi1oZWlnaHQ6IDEwMCU7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogMnJlbTtcclxuXHJcbiAgICAuaGlnaGxpZ2h0c3tcclxuICAgICAgICBwYWRkaW5nOiAxcmVtIDEuNXJlbTtcclxuICAgICAgICBncmlkLWNvbHVtbi1nYXA6IDAxcmVtO1xyXG4gICAgICAgIGRpc3BsYXk6IGdyaWQ7XHJcbiAgICAgICAgZ3JpZC1yb3ctZ2FwOiAxcmVtO1xyXG5cclxuICAgICAgICBAbWVkaWEgI3skc21hbGx9IHtcclxuICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMywgMWZyKTtcclxuICAgICAgICAgICAgZ3JpZC1yb3ctZ2FwOiAxLjVyZW07XHJcbiAgICAgICAgICAgIGdyaWQtY29sdW1uLWdhcDogMS41cmVtO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmF0cF9jYXJke1xyXG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xyXG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuXHJcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkY29sb3ItcHJpbWFyeS10aW50LTY7XHJcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAwLjVyZW07XHJcblxyXG4gICAgICAgICAgICBAbWVkaWEgI3skc21hbGx9IHtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IG5vbmU7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5jYXJkLWxpbmt7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogYXV0bztcclxuICAgICAgICAgICAgICAgIEBtZWRpYSAjeyRzbWFsbH0ge1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICAgICAuaW1hZ2UtY29udGFpbmVyIHtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMzAlOyBcclxuICAgICAgICAgICAgICAgICAgICBtaW4td2lkdGg6IDdyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIEBtZWRpYSAjeyRzbWFsbH0ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiBub25lO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgICAgIC5pbWFnZS5ybV9wYWRkaW5ne1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgQG1lZGlhICN7JHNtYWxsfSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogNTYuMjUlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIC5pbWFnZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICBcclxuICAgICAgICAgICAgICAgICAgICAgICAgQG1lZGlhICN7JHNtYWxsfSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXI6IDAuMTI1cmVtIHNvbGlkICRjb2xvci1zZWNvbmRhcnk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwLjVyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMC41cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDAuNXJlbTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwLjVyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgQG1lZGlhICN7JHNtYWxsfSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBvYmplY3QtZml0OiBjb250YWluO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgIFxyXG4gICAgICAgICAgICAgICAgLmNvbnRlbnQge1xyXG4gICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXI6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICBAbWVkaWEgI3skc21hbGx9IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiAwLjEyNXJlbSBzb2xpZCAkY29sb3Itc2Vjb25kYXJ5O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItdG9wOiBub25lO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgLnRpdGxlIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXdoaXRlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAucHJpY2UtdGFnIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMC4yNXJlbTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci1zZWNvbmRhcnk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1tZWRpdW07XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAuc2hvcC10YWcge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMC42MjVyZW0gMC42MjVyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGdhcDogMC4yNXJlbTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiA3LjVyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMi41cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3ItcHJpbWFyeS10aW50LTE7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDAuNXJlbTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci13aGl0ZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDAuNXJlbTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMC41cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDAuODc1cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgICAgICAgICBAbWVkaWEgI3skc21hbGx9IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlcjogMC4xMjVyZW0gc29saWQgJGNvbG9yLXNlY29uZGFyeTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgIFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAuaWNvbi1leHRlcm5hbC1saW5rIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMXJlbTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5oZWFkZXIge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICBwYWRkaW5nOiAxLjVyZW0gMC45Mzc1cmVtO1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuXHJcbiAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgd2lkdGg6IDYuMjVyZW07XHJcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDAuMjVyZW07XHJcbiAgICAgICAgfVxyXG4gICAgICBcclxuICAgICAgICBoMyB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS41cmVtO1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMS41cmVtO1xyXG4gICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnQteGJvbGQ7XHJcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xyXG4gICAgICAgIH1cclxuICAgICAgXHJcbiAgICAgICAgLmxlZnRfaGVhZGVyIHtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xyXG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICBcclxuICAgICAgICAgICAgQG1lZGlhICN7JHNtYWxsfSB7XHJcbiAgICAgICAgICAgIHdpZHRoOiA3MCU7XHJcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xyXG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICBcclxuICAgICAgICBhIHtcclxuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgY29sb3I6ICRjb2xvci1zZWNvbmRhcnk7XHJcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LW1lZGl1bTtcclxuXHJcbiAgICAgICAgICAgIEBtZWRpYSAjeyRzbWFsbH0ge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICBcclxuICAgICAgICAgICAgLmljb24tZXh0ZXJuYWwtbGluayB7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDFyZW07XHJcbiAgICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBcclxuICAgIC5jdGEtZXh0ZXJuYWwge1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICBmb250LWZhbWlseTogJGZvbnQtbWVkaXVtO1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDEuNXJlbTtcclxuICAgICAgXHJcbiAgICAgICAgQG1lZGlhICN7JHNtYWxsfSB7XHJcbiAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgIH1cclxuICAgICAgXHJcbiAgICAgICAgLmljb24tZXh0ZXJuYWwtbGluayB7XHJcbiAgICAgICAgICBmb250LXNpemU6IDEuMjVyZW07XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgXHJcbn0gICAgICAgICAgICAiLCIuYXRwX2RyYXcsXHJcbi5hdHBfZHJhdy1tb2RhbCB7XHJcbiAgICBtYXJnaW46IDAgLTFyZW0gMS41cmVtO1xyXG5cclxuICAgIEBtZWRpYSAjeyRzbWFsbH0ge1xyXG4gICAgICAgIG1hcmdpbjogMCAtMS41cmVtIDEuNXJlbTtcclxuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgfVxyXG5cclxuICAgICY6bGFzdC1jaGlsZCB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgIH1cclxuXHJcbiAgICAubm8tZHJhdy1tZXNzYWdlIHtcclxuICAgICAgICBwYWRkaW5nOiAxcmVtO1xyXG4gICAgICAgIGNvbG9yOiAkY29sb3Itc2Vjb25kYXJ5O1xyXG4gICAgICAgIGZvbnQtc2l6ZTogLjgxNHJlbTsgICAgICAgIFxyXG4gICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1ib2xkO1xyXG4gICAgfVxyXG5cclxuICAgIC5oZWFkZXIgeyAgICAgICAgXHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgICAgICBtYXJnaW46IDAgMXJlbTtcclxuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMXJlbTtcclxuXHJcbiAgICAgICAgQG1lZGlhICN7JHNtYWxsfSB7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMCAxLjVyZW07XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAudGl0bGUge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDFyZW07XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjVyZW07XHJcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1ib2xkO1xyXG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogaW5pdGlhbDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5hY3Rpb25zLWxpbmsge1xyXG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkY29sb3Itc2Vjb25kYXJ5O1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDFyZW07XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjVyZW07XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5pbnRybyB7ICAgICAgICBcclxuICAgICAgICBmb250LXNpemU6IDFyZW07XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuNXJlbTtcclxuICAgICAgICBtYXJnaW46IDAgMXJlbTtcclxuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMXJlbTsgICAgICAgICAgICAgICAgXHJcblxyXG4gICAgICAgIEBtZWRpYSAjeyRzbWFsbH0ge1xyXG4gICAgICAgICAgICBtYXJnaW46IDAgMS41cmVtO1xyXG4gICAgICAgIH1cclxuICAgIH0gICAgXHJcblxyXG4gICAgLm5hdmlnYXRvci1zdGlja3ktcGxhY2Vob2xkZXIge1xyXG4gICAgICAgICYubmF2aWdhdG9yLXN0aWNreS1wbGFjZWhvbGRlci0tc3RpY2t5IHtcclxuICAgICAgICAgICAgbWluLWhlaWdodDogNC41cmVtO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAubmF2aWdhdG9yIHtcclxuICAgICAgICBwYWRkaW5nOiAxcmVtO1xyXG4gICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgIGJhY2tncm91bmQ6IHJnYmEoJGNvbG9yLXByaW1hcnktdGludC0zLCAuMDcpO1xyXG4gICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAkY29sb3ItcHJpbWFyeS10aW50LTU7XHJcblxyXG4gICAgICAgICYubmF2aWdhdG9yLS1zdGlja3kge1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogZml4ZWQ7XHJcbiAgICAgICAgICAgIHRvcDogNnJlbTtcclxuICAgICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRjb2xvci13aGl0ZTtcclxuICAgICAgICAgICAgYm94LXNoYWRvdzogMCAuMjVyZW0gLjc1cmVtIHJnYmEoJGNvbG9yLWJsYWNrLCAwLjMpO1xyXG4gICAgICAgICAgICB6LWluZGV4OiAxMDsgXHJcbiAgICAgICAgICAgICYuc2Nyb2xsVXAge1xyXG4gICAgICAgICAgICAgICAgdG9wOiA0cmVtO1xyXG4gICAgICAgICAgICB9ICAgICBcclxuICAgICAgICAgICAgXHJcbiAgICAgICAgICAgIEBtZWRpYSAjeyR0aW55fSB7ICAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgdG9wOiA3LjhyZW07XHJcbiAgICAgICAgICAgICAgICAmLnNjcm9sbFVwIHtcclxuICAgICAgICAgICAgICAgICAgICB0b3A6IDUuNnJlbTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgQG1lZGlhICN7JHNtYWxsfSB7ICAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgdG9wOiA1LjZyZW07XHJcbiAgICAgICAgICAgIH0gXHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLXNldCB7XHJcbiAgICAgICAgICAgIGZsZXgtZ3JvdzogMTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYtYnV0dG9uIHtcclxuICAgICAgICAgICAgbWluLXdpZHRoOiAxLjVyZW07XHJcbiAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDEuNXJlbTtcclxuXHJcbiAgICAgICAgICAgIC5idXR0b24ge1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyOiAwO1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLXByaW1hcnktdGludC00OyAgICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxLjVyZW07XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEuNXJlbTtcclxuICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1ib2xkO1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAuNzVyZW07XHJcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogLjc1cmVtOyAgICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgdGV4dC1pbmRlbnQ6IC02NXJlbTtcclxuICAgICAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XHJcblxyXG4gICAgICAgICAgICAgICAgJi5idXR0b24tLXNob3cge1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgJi5idXR0b24tLXByZXZpb3VzIHtcclxuICAgICAgICAgICAgICAgICAgICAmOjphZnRlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogLjYyNXJlbTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAuNjI1cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItdG9wOiAycHggc29saWQgJGNvbG9yLXNlY29uZGFyeTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWxlZnQ6IDJweCBzb2xpZCAkY29sb3Itc2Vjb25kYXJ5O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9ICAgXHJcblxyXG4gICAgICAgICAgICAgICAgJi5idXR0b24tLW5leHQge1xyXG4gICAgICAgICAgICAgICAgICAgICY6OmFmdGVyIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgY29udGVudDogJyc7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAuNjI1cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IC42MjVyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci10b3A6IDJweCBzb2xpZCAkY29sb3Itc2Vjb25kYXJ5O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItcmlnaHQ6IDJweCBzb2xpZCAkY29sb3Itc2Vjb25kYXJ5O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi1zZXQge1xyXG4gICAgICAgICAgICB1bCB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgIGdhcDogLjVyZW07XHJcbiAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XHJcblxyXG4gICAgICAgICAgICAgICAgbGkge1xyXG4gICAgICAgICAgICAgICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIC5idXR0b24ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXI6IDJweCBzb2xpZCAkY29sb3ItcHJpbWFyeS10aW50LTM7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItcHJpbWFyeS10aW50LTM7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRjb2xvci13aGl0ZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMi41cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDIuNXJlbTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LWJvbGQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogLjc1cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogLjc1cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMDtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICYuYnV0dG9uLS1hY3RpdmUge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkY29sb3Itc2Vjb25kYXJ5O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci1zZWNvbmRhcnk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmF0cC1kcmF3LWNvbnRhaW5lciB7XHJcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgICBjbGVhcjogYm90aDtcclxuICAgIH1cclxuXHJcbiAgICAuYXRwLWRyYXctc2Nyb2xsZXIge1xyXG4gICAgICAgIGRpc3BsYXk6IGdyaWQ7XHJcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBhdXRvIGF1dG8gYXV0byBhdXRvIGF1dG87XHJcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiBhdXRvO1xyXG4gICAgICAgIGdyaWQtYXV0by1mbG93OiBjb2x1bW47XHJcblxyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHN0YXJ0O1xyXG5cclxuICAgICAgICAmLmF0cC1kcmF3LXNjcm9sbGVyLS1yb3VuZC0xIHtcclxuICAgICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYuYXRwLWRyYXctc2Nyb2xsZXItLXJvdW5kLTIge1xyXG4gICAgICAgICAgICBsZWZ0OiBjYWxjKC0xMDB2dyArIDQuNXJlbSk7XHJcblxyXG4gICAgICAgICAgICBAbWVkaWEgI3skdGlueX0ge1xyXG4gICAgICAgICAgICAgICAgbGVmdDogY2FsYygtNzV2dyArIDQuNXJlbSk7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIEBtZWRpYSAjeyRzbWFsbH0geyAgICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgICAgIGxlZnQ6IGNhbGMoLTYwdncgKyA0LjVyZW0pO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBAbWVkaWEgI3skbWVkaXVtfSB7ICAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgbGVmdDogLTIyLjg3NXJlbTtcclxuICAgICAgICAgICAgfSAgICAgICAgICAgIFxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi5hdHAtZHJhdy1zY3JvbGxlci0tcm91bmQtMyB7XHJcbiAgICAgICAgICAgIGxlZnQ6IGNhbGMoLTIwMHZ3ICsgOXJlbSk7XHJcblxyXG4gICAgICAgICAgICBAbWVkaWEgI3skdGlueX0ge1xyXG4gICAgICAgICAgICAgICAgbGVmdDogY2FsYygtMTUwdncgKyA5cmVtKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgXHJcbiAgICAgICAgICAgIEBtZWRpYSAjeyRzbWFsbH0geyAgICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgICAgIGxlZnQ6IGNhbGMoLTEyMHZ3ICsgOXJlbSk7XHJcbiAgICAgICAgICAgIH1cclxuICAgIFxyXG4gICAgICAgICAgICBAbWVkaWEgI3skbWVkaXVtfSB7ICAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgbGVmdDogLTQ1Ljc1cmVtO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLmF0cC1kcmF3LXNjcm9sbGVyLS1yb3VuZC00IHtcclxuICAgICAgICAgICAgbGVmdDogY2FsYygtMzAwdncgKyAxMy41cmVtKTtcclxuXHJcbiAgICAgICAgICAgIEBtZWRpYSAjeyR0aW55fSB7XHJcbiAgICAgICAgICAgICAgICBsZWZ0OiBjYWxjKC0yMjV2dyArIDEzLjVyZW0pO1xyXG4gICAgICAgICAgICB9XHJcbiAgICBcclxuICAgICAgICAgICAgQG1lZGlhICN7JHNtYWxsfSB7ICAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgbGVmdDogY2FsYygtMTgwdncgKyAxMy41cmVtKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgXHJcbiAgICAgICAgICAgIEBtZWRpYSAjeyRtZWRpdW19IHsgICAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICAgICBsZWZ0OiAtNjguNjI1cmVtO1xyXG4gICAgICAgICAgICB9ICAgICAgICAgICAgXHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLmF0cC1kcmF3LXNjcm9sbGVyLS1yb3VuZC01IHtcclxuICAgICAgICAgICAgbGVmdDogY2FsYygtNDAwdncgKyAxOHJlbSk7XHJcblxyXG4gICAgICAgICAgICBAbWVkaWEgI3skdGlueX0ge1xyXG4gICAgICAgICAgICAgICAgbGVmdDogY2FsYygtMzAwdncgKyAxOHJlbSk7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIEBtZWRpYSAjeyRzbWFsbH0geyAgICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgICAgIGxlZnQ6IGNhbGMoLTI0MHZ3ICsgMThyZW0pO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBAbWVkaWEgI3skbWVkaXVtfSB7ICAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgbGVmdDogLTkxLjVyZW07XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYuYXRwLWRyYXctc2Nyb2xsZXItLXJvdW5kLTYge1xyXG4gICAgICAgICAgICBsZWZ0OiBjYWxjKC01MDB2dyArIDIyLjVyZW0pO1xyXG5cclxuICAgICAgICAgICAgQG1lZGlhICN7JHRpbnl9IHtcclxuICAgICAgICAgICAgICAgIGxlZnQ6IGNhbGMoLTM3NXZ3ICsgMjIuNXJlbSk7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIEBtZWRpYSAjeyRzbWFsbH0geyAgICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgICAgIGxlZnQ6IGNhbGMoLTMwMHZ3ICsgMjIuNXJlbSk7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIEBtZWRpYSAjeyRtZWRpdW19IHsgICAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICAgICBsZWZ0OiAtMTE0LjM3NXJlbTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi5hdHAtZHJhdy1zY3JvbGxlci0tcm91bmQtNyB7XHJcbiAgICAgICAgICAgIGxlZnQ6IGNhbGMoLTYwMHZ3ICsgMjdyZW0pO1xyXG5cclxuICAgICAgICAgICAgQG1lZGlhICN7JHRpbnl9IHtcclxuICAgICAgICAgICAgICAgIGxlZnQ6IGNhbGMoLTQ1MHZ3ICsgMjdyZW0pO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBAbWVkaWEgI3skc21hbGx9IHsgICAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICAgICBsZWZ0OiBjYWxjKC0zNjB2dyArIDI3cmVtKTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgQG1lZGlhICN7JG1lZGl1bX0geyAgICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgICAgIGxlZnQ6IC0xMzcuMjUwcmVtO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgIH1cclxuXHJcbiAgICAuZHJhdyB7XHJcbiAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yLXdoaXRlO1xyXG4gICAgICAgIHdpZHRoOiBjYWxjKDEwMHZ3IC0gNC41cmVtKTtcclxuICAgICAgICBwYWRkaW5nLWxlZnQ6IDEuNXJlbTtcclxuXHJcbiAgICAgICAgJjpmaXJzdC1jaGlsZCB7XHJcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMXJlbTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYuZHJhdy0tYWN0aXZlIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogcmdiYSgkY29sb3ItcHJpbWFyeS10aW50LTMsIC4wNyk7XHJcblxyXG4gICAgICAgICAgICAuZHJhdy1oZWFkZXIge1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci1wcmltYXJ5O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBAbWVkaWEgI3skdGlueX0ge1xyXG4gICAgICAgICAgICB3aWR0aDogY2FsYyg3NXZ3IC0gNC41cmVtKTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIEBtZWRpYSAjeyRzbWFsbH0ge1xyXG4gICAgICAgICAgICB3aWR0aDogY2FsYyg2MHZ3IC0gNC41cmVtKTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIEBtZWRpYSAjeyRtZWRpdW19IHtcclxuICAgICAgICAgICAgd2lkdGg6IDIyLjg3NXJlbTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYtaGVhZGVyIHtcclxuICAgICAgICAgICAgcGFkZGluZzogMXJlbSAwO1xyXG4gICAgICAgICAgICBmb250LXNpemU6IC43NXJlbTtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDFyZW07XHJcbiAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItcHJpbWFyeS10aW50LTM7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLWNvbnRlbnQge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IGNhbGMoMTAwJSAtIDMuNXJlbSk7XHJcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtZXZlbmx5O1xyXG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogLjVyZW07ICAgIFxyXG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDsgICAgICAgICAgICAgICAgXHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLmRyYXctcm91bmQtMiB7XHJcbiAgICAgICAgICAgIC5kcmF3LWl0ZW0ge1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogNS4xODhyZW0gMDtcclxuXHJcbiAgICAgICAgICAgICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAuNzVyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA1MCU7ICAgICAgICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXI6IDJweCBzb2xpZCAkY29sb3ItcHJpbWFyeS10aW50LTU7XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IC4yNXJlbTtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogLjI1cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1sZWZ0OiAwO1xyXG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgICAgICB0b3A6IDI1JTtcclxuICAgICAgICAgICAgICAgICAgICBsZWZ0OiAtMS41cmVtO1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICY6OmFmdGVyIHtcclxuICAgICAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogLjc1cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMnB4OyAgICAgICAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yLXByaW1hcnktdGludC01O1xyXG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgICAgICB0b3A6IDUwJTtcclxuICAgICAgICAgICAgICAgICAgICBsZWZ0OiAtLjc1cmVtO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAmLmRyYXctLWFjdGl2ZS1wcmV2aW91cyB7XHJcbiAgICAgICAgICAgICAgICAuZHJhdy1jb250ZW50IHtcclxuICAgICAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgLmRyYXctaXRlbSB7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogLjVyZW0gMDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi5kcmF3LXJvdW5kLTMge1xyXG4gICAgICAgICAgICAuZHJhdy1pdGVtIHtcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDE0LjU2M3JlbSAwO1xyXG5cclxuICAgICAgICAgICAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgY29udGVudDogJyc7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IC43NXJlbTtcclxuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDUwJTsgICAgICAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlcjogMnB4IHNvbGlkICRjb2xvci1wcmltYXJ5LXRpbnQtNTtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogLjI1cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAuMjVyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWxlZnQ6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgICAgIHRvcDogMjUlO1xyXG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IC0xLjVyZW07XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAuNzVyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAycHg7ICAgICAgICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3ItcHJpbWFyeS10aW50LTU7XHJcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgICAgIHRvcDogNTAlO1xyXG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IC0uNzVyZW07XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJi5kcmF3LS1hY3RpdmUtcHJldmlvdXMge1xyXG4gICAgICAgICAgICAgICAgLmRyYXctY29udGVudCB7XHJcbiAgICAgICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIC5kcmF3LWl0ZW0ge1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IC41cmVtIDA7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICYuZHJhdy0tYWN0aXZlIHtcclxuICAgICAgICAgICAgICAgIC5kcmF3LWNvbnRlbnQge1xyXG4gICAgICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAuZHJhdy1pdGVtIHtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiA1LjE4OHJlbSAwO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9ICAgICAgICAgICAgXHJcblxyXG4gICAgICAgICAgICAmLmRyYXctLWFjdGl2ZS1uZXh0IHtcclxuICAgICAgICAgICAgICAgIC5kcmF3LWNvbnRlbnQge1xyXG4gICAgICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAuZHJhdy1pdGVtIHtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAxNC41NjNyZW0gMDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi5kcmF3LXJvdW5kLTQge1xyXG4gICAgICAgICAgICAuZHJhdy1pdGVtIHtcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDMzLjM3NXJlbSAwO1xyXG5cclxuICAgICAgICAgICAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgY29udGVudDogJyc7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IC43NXJlbTtcclxuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDUwJTsgICAgICAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlcjogMnB4IHNvbGlkICRjb2xvci1wcmltYXJ5LXRpbnQtNTtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogLjI1cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAuMjVyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWxlZnQ6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgICAgIHRvcDogMjUlO1xyXG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IC0xLjVyZW07XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAuNzVyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAycHg7ICAgICAgICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3ItcHJpbWFyeS10aW50LTU7XHJcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgICAgIHRvcDogNTAlO1xyXG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IC0uNzVyZW07XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICYuZHJhdy0tYWN0aXZlLXByZXZpb3VzIHtcclxuICAgICAgICAgICAgICAgIC5kcmF3LWNvbnRlbnQge1xyXG4gICAgICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAuZHJhdy1pdGVtIHtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAuNXJlbSAwO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAmLmRyYXctLWFjdGl2ZSB7XHJcbiAgICAgICAgICAgICAgICAuZHJhdy1jb250ZW50IHtcclxuICAgICAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgLmRyYXctaXRlbSB7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogNS4xODhyZW0gMDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfSAgICAgICAgICAgIFxyXG5cclxuICAgICAgICAgICAgJi5kcmF3LS1hY3RpdmUtbmV4dCB7XHJcbiAgICAgICAgICAgICAgICAuZHJhdy1jb250ZW50IHtcclxuICAgICAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgLmRyYXctaXRlbSB7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMTQuNTYzcmVtIDA7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICYuZHJhdy0tYWN0aXZlLWFkdmFuY2Uge1xyXG4gICAgICAgICAgICAgICAgLmRyYXctY29udGVudCB7XHJcbiAgICAgICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIC5kcmF3LWl0ZW0ge1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDMzLjM3NXJlbSAwO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLmRyYXctcm91bmQtNSB7XHJcbiAgICAgICAgICAgIC5kcmF3LWl0ZW0ge1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogNzAuODc1cmVtIDA7XHJcblxyXG4gICAgICAgICAgICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogLjc1cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogNTAlOyAgICAgICAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiAycHggc29saWQgJGNvbG9yLXByaW1hcnktdGludC01O1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAuMjVyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IC4yNXJlbTtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXItbGVmdDogMDtcclxuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICAgICAgdG9wOiAyNSU7XHJcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogLTEuNXJlbTtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAmOjphZnRlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgY29udGVudDogJyc7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IC43NXJlbTtcclxuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDJweDsgICAgICAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRjb2xvci1wcmltYXJ5LXRpbnQtNTtcclxuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICAgICAgdG9wOiA1MCU7XHJcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogLS43NXJlbTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBcclxuICAgICAgICAgICAgJi5kcmF3LS1hY3RpdmUtcHJldmlvdXMge1xyXG4gICAgICAgICAgICAgICAgLmRyYXctY29udGVudCB7XHJcbiAgICAgICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIC5kcmF3LWl0ZW0ge1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IC41cmVtIDA7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICYuZHJhdy0tYWN0aXZlIHtcclxuICAgICAgICAgICAgICAgIC5kcmF3LWNvbnRlbnQge1xyXG4gICAgICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAuZHJhdy1pdGVtIHtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiA1LjE4OHJlbSAwO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9ICAgICAgICAgICAgXHJcblxyXG4gICAgICAgICAgICAmLmRyYXctLWFjdGl2ZS1uZXh0IHtcclxuICAgICAgICAgICAgICAgIC5kcmF3LWNvbnRlbnQge1xyXG4gICAgICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAuZHJhdy1pdGVtIHtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAxNC41NjNyZW0gMDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJi5kcmF3LS1hY3RpdmUtYWR2YW5jZSB7XHJcbiAgICAgICAgICAgICAgICAuZHJhdy1jb250ZW50IHtcclxuICAgICAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgLmRyYXctaXRlbSB7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMzMuMzc1cmVtIDA7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYuZHJhdy1yb3VuZC02IHtcclxuICAgICAgICAgICAgLmRyYXctaXRlbSB7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAxNDYuMTg4cmVtIDA7XHJcblxyXG4gICAgICAgICAgICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogLjc1cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogNTAlOyAgICAgICAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiAycHggc29saWQgJGNvbG9yLXByaW1hcnktdGludC01O1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAuMjVyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IC4yNXJlbTtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXItbGVmdDogMDtcclxuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICAgICAgdG9wOiAyNSU7XHJcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogLTEuNXJlbTtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAmOjphZnRlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgY29udGVudDogJyc7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IC43NXJlbTtcclxuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDJweDsgICAgICAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRjb2xvci1wcmltYXJ5LXRpbnQtNTtcclxuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICAgICAgdG9wOiA1MCU7XHJcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogLS43NXJlbTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfSAgXHJcblxyXG4gICAgICAgICAgICAmLmRyYXctLWFjdGl2ZS1wcmV2aW91cyB7XHJcbiAgICAgICAgICAgICAgICAuZHJhdy1jb250ZW50IHtcclxuICAgICAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgLmRyYXctaXRlbSB7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogLjVyZW0gMDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBcclxuICAgICAgICAgICAgJi5kcmF3LS1hY3RpdmUge1xyXG4gICAgICAgICAgICAgICAgLmRyYXctY29udGVudCB7XHJcbiAgICAgICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIC5kcmF3LWl0ZW0ge1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDUuMTg4cmVtIDA7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH0gICAgICAgICAgICBcclxuXHJcbiAgICAgICAgICAgICYuZHJhdy0tYWN0aXZlLW5leHQge1xyXG4gICAgICAgICAgICAgICAgLmRyYXctY29udGVudCB7XHJcbiAgICAgICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIC5kcmF3LWl0ZW0ge1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDE0LjU2M3JlbSAwO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9ICAgXHJcbiAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAmLmRyYXctLWFjdGl2ZS1hZHZhbmNlIHtcclxuICAgICAgICAgICAgICAgIC5kcmF3LWNvbnRlbnQge1xyXG4gICAgICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAuZHJhdy1pdGVtIHtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAzMy4zNzVyZW0gMDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICB9XHJcblxyXG4gICAgLmRyYXctaXRlbSB7XHJcbiAgICAgICAgLy9taW4taGVpZ2h0OiA4LjM3NXJlbTtcclxuICAgICAgICBwYWRkaW5nOiAwIDA7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0O1xyXG5cclxuICAgICAgICAuZHJhdy1zdGF0cyB7XHJcbiAgICAgICAgICAgIC8vbWluLWhlaWdodDogOC4zNzVyZW07XHJcbiAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRjb2xvci1wcmltYXJ5LXRpbnQtNTtcclxuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogLjVyZW07XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRjb2xvci13aGl0ZTtcclxuICAgICAgICAgICAgcGFkZGluZzogMXJlbTtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcblxyXG4gICAgICAgICAgICAuc3RhdHMtaXRlbSB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAuMjVyZW07XHJcbiAgICAgICAgICAgICAgICBtaW4taGVpZ2h0OiAzMnB4O1xyXG5cclxuICAgICAgICAgICAgICAgIC5wcm9maWxlIHtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICBAbWVkaWEgI3skdGlueX0ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAuc2NvcmUtaXRlbSB7XHJcbiAgICAgICAgICAgICAgICAgICAgc3BhbiB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICY6bnRoLWNoaWxkKDIpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogLS4xNXJlbTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWluLXdpZHRoOiBpbml0aWFsO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1tZWRpdW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IC42MjVyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogLjYyNXJlbTsgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItcHJpbWFyeS10aW50LTI7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5zdGF0cy1jdGEge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAuNXJlbTsgICAgXHJcblxyXG4gICAgICAgICAgICAgICAgLmRpc2FibGUge1xyXG4gICAgICAgICAgICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG4gICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDAuNjtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgIFxyXG4gICAgICAgICAgICAgICAgYSB7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDQ5JTtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiA2cHggOHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRjb2xvci1wcmltYXJ5LXRpbnQtNTtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IC43NXJlbTtcclxuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogLjc1cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDRweDtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLXByaW1hcnk7XHJcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1tZWRpdW07XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7ICAgIFxyXG4gICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjsgXHJcbiAgICAgICAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICAgICAgICAgJi5kaXNhYmxlZCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IC42O1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLnRhYi1zd2l0Y2hlciB7XHJcbiAgICAgICAgbGkuZHJhd3MtZG93bmxvYWRfX2NvbnRhaW5lciB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xyXG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDE1cHg7XHJcblxyXG4gICAgICAgICAgICBAbWVkaWEgI3skYmVsb3dzbWFsbH0ge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgYSB7XHJcbiAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLXNlY29uZGFyeTtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAwLjMyNWVtO1xyXG5cclxuICAgICAgICAgICAgICAgIDp2aXNpdGVkIHtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogaW5oZXJpdFxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxufVxyXG5cclxuLmRyYXctLWNvbXBhY3Qge1xyXG4gICAgLmRyYXctY29udGVudCB7XHJcbiAgICAgICAgaGVpZ2h0OiAzcmVtO1xyXG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICB9XHJcbn1cclxuXHJcbi5kcmF3LS1jb21wYWN0LWFjdGl2ZSB7XHJcbiAgICAuZHJhdy1jb250ZW50IHtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XHJcblxyXG4gICAgICAgIC5kcmF3LWl0ZW0ge1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAwLjVyZW0gMCAhaW1wb3J0YW50O1xyXG4gICAgICAgIH1cclxuICAgIH0gICAgXHJcbn1cclxuXHJcbi5kcmF3LS1jb21wYWN0LXF1ZXVlIHtcclxuICAgICYuZHJhdyB7XHJcbiAgICAgICAgLmRyYXctY29udGVudCB7XHJcbiAgICAgICAgICAgIGhlaWdodDogM3JlbTtcclxuICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJi5kcmF3LS1hY3RpdmUtbmV4dCB7XHJcbiAgICAgICAgLmRyYXctY29udGVudCB7XHJcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcclxuICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgICAgICAgICBvdmVyZmxvdzogdmlzaWJsZTtcclxuXHJcbiAgICAgICAgICAgIC5kcmF3LWl0ZW0ge1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogNS4xODhyZW0gMCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYuZHJhdy0tYWN0aXZlLWFkdmFuY2Uge1xyXG4gICAgICAgIC5kcmF3LWNvbnRlbnQge1xyXG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XHJcbiAgICAgICAgICAgIGhlaWdodDogYXV0bztcclxuICAgICAgICAgICAgb3ZlcmZsb3c6IHZpc2libGU7XHJcblxyXG4gICAgICAgICAgICAuZHJhdy1pdGVtIHtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDE0LjU2M3JlbSAwICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi5hdHBfZHJhdyB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gICAgLmF0cC1kcmF3LWNvbnRhaW5lciB7XHJcbiAgICAgICAgJi5hdHAtZHJhdy1jb250YWluZXItLWRvdWJsZXMge1xyXG4gICAgICAgICAgICAuZHJhdyB7XHJcbiAgICAgICAgICAgICAgICAmLmRyYXctcm91bmQtMiB7XHJcbiAgICAgICAgICAgICAgICAgICAgLmRyYXctaXRlbSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDYuMjVyZW0gMDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgXHJcbiAgICAgICAgICAgICAgICAmLmRyYXctcm91bmQtMyB7XHJcbiAgICAgICAgICAgICAgICAgICAgLmRyYXctaXRlbSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDE4LjQwNnJlbSAwO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgICAgICAgICAmLmRyYXctLWFjdGl2ZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIC5kcmF3LWl0ZW0ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogNi4yNXJlbSAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfSAgICAgICAgICAgIFxyXG4gICAgICAgIFxyXG4gICAgICAgICAgICAgICAgICAgICYuZHJhdy0tYWN0aXZlLW5leHQgeyAgICAgICAgICAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAuZHJhdy1pdGVtIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDE4LjQwNnJlbSAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgIFxyXG4gICAgICAgICAgICAgICAgJi5kcmF3LXJvdW5kLTQge1xyXG4gICAgICAgICAgICAgICAgICAgIC5kcmF3LWl0ZW0ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiA0MC4yNXJlbSAwO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgICAgICAgICAmLmRyYXctLWFjdGl2ZSB7ICAgICAgICAgICAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIC5kcmF3LWl0ZW0ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogNi4yNXJlbSAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfSAgICAgICAgICAgIFxyXG4gICAgICAgIFxyXG4gICAgICAgICAgICAgICAgICAgICYuZHJhdy0tYWN0aXZlLW5leHQge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAuZHJhdy1pdGVtIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDE4LjQwNnJlbSAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgIFxyXG4gICAgICAgICAgICAgICAgICAgICYuZHJhdy0tYWN0aXZlLWFkdmFuY2Uge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAuZHJhdy1pdGVtIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDQwLjI1cmVtIDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgXHJcbiAgICAgICAgICAgICAgICAmLmRyYXctcm91bmQtNSB7XHJcbiAgICAgICAgICAgICAgICAgICAgLmRyYXctaXRlbSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDg4cmVtIDA7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgICAgICYuZHJhdy0tYWN0aXZlIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgLmRyYXctaXRlbSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiA2LjI1cmVtIDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9ICAgICAgICAgICAgXHJcbiAgICAgICAgXHJcbiAgICAgICAgICAgICAgICAgICAgJi5kcmF3LS1hY3RpdmUtbmV4dCB7ICAgICAgICAgICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgICAgICAgICAgICAgLmRyYXctaXRlbSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAxOC40MDZyZW0gMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICBcclxuICAgICAgICAgICAgICAgICAgICAmLmRyYXctLWFjdGl2ZS1hZHZhbmNlIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgLmRyYXctaXRlbSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiA0MC4yNXJlbSAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgIFxyXG4gICAgICAgICAgICAgICAgJi5kcmF3LXJvdW5kLTYge1xyXG4gICAgICAgICAgICAgICAgICAgIC5kcmF3LWl0ZW0geyAgICAgICAgICAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAxNDYuMTg4cmVtIDA7ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgICAgICAgICB9ICBcclxuICAgICAgICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgICAgICAgICAmLmRyYXctLWFjdGl2ZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIC5kcmF3LWl0ZW0ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogNi4yNXJlbSAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfSAgICAgICAgICAgIFxyXG4gICAgICAgIFxyXG4gICAgICAgICAgICAgICAgICAgICYuZHJhdy0tYWN0aXZlLW5leHQge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAuZHJhdy1pdGVtIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDE4LjQwNnJlbSAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfSAgIFxyXG4gICAgICAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgICAgICYuZHJhdy0tYWN0aXZlLWFkdmFuY2UgeyAgICAgICAgXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIC5kcmF3LWl0ZW0ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogNDAuMjVyZW0gMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLmRyYXctLWNvbXBhY3QtcXVldWUge1xyXG4gICAgICAgICAgICAgICAgJi5kcmF3LS1hY3RpdmUtbmV4dCB7XHJcbiAgICAgICAgICAgICAgICAgICAgLmRyYXctY29udGVudCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIC5kcmF3LWl0ZW0ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogNi4yNXJlbSAwICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgJi5kcmF3LS1hY3RpdmUtYWR2YW5jZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgLmRyYXctY29udGVudCB7ICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIC5kcmF3LWl0ZW0ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMTcuNzVyZW0gMCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfSAgICBcclxufVxyXG5cclxuLmF0cF9kcmF3LW1vZGFsIHtcclxuICAgIC5hdHAtZHJhdy1zY3JvbGxlciB7XHJcbiAgICAgICAgJi5hdHAtZHJhdy1zY3JvbGxlci0tcm91bmQtMiB7XHJcbiAgICAgICAgICAgIGxlZnQ6IGNhbGMoLTcwdncgKyA0LjVyZW0pO1xyXG5cclxuICAgICAgICAgICAgQG1lZGlhICN7JHRpbnl9IHtcclxuICAgICAgICAgICAgICAgIGxlZnQ6IGNhbGMoLTU1dncgKyA0LjVyZW0pO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBAbWVkaWEgI3skc21hbGx9IHsgICAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICAgICBsZWZ0OiBjYWxjKC00NXZ3ICsgNC41cmVtKTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgQG1lZGlhICN7JG1lZGl1bX0geyAgICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgICAgIGxlZnQ6IC0xNnJlbTtcclxuICAgICAgICAgICAgfSAgICAgICAgICAgIFxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi5hdHAtZHJhdy1zY3JvbGxlci0tcm91bmQtMyB7XHJcbiAgICAgICAgICAgIGxlZnQ6IGNhbGMoLTE0MHZ3ICsgOXJlbSk7XHJcblxyXG4gICAgICAgICAgICBAbWVkaWEgI3skdGlueX0ge1xyXG4gICAgICAgICAgICAgICAgbGVmdDogY2FsYygtMTEwdncgKyA5cmVtKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgXHJcbiAgICAgICAgICAgIEBtZWRpYSAjeyRzbWFsbH0geyAgICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgICAgIGxlZnQ6IGNhbGMoLTkwdncgKyA5cmVtKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgXHJcbiAgICAgICAgICAgIEBtZWRpYSAjeyRtZWRpdW19IHsgICAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICAgICBsZWZ0OiAtMzJyZW07XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYuYXRwLWRyYXctc2Nyb2xsZXItLXJvdW5kLTQge1xyXG4gICAgICAgICAgICBsZWZ0OiBjYWxjKC0yMTB2dyArIDEzLjVyZW0pO1xyXG5cclxuICAgICAgICAgICAgQG1lZGlhICN7JHRpbnl9IHtcclxuICAgICAgICAgICAgICAgIGxlZnQ6IGNhbGMoLTE2NXZ3ICsgMTMuNXJlbSk7XHJcbiAgICAgICAgICAgIH1cclxuICAgIFxyXG4gICAgICAgICAgICBAbWVkaWEgI3skc21hbGx9IHsgICAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICAgICBsZWZ0OiBjYWxjKC0xMzV2dyArIDEzLjVyZW0pO1xyXG4gICAgICAgICAgICB9XHJcbiAgICBcclxuICAgICAgICAgICAgQG1lZGlhICN7JG1lZGl1bX0geyAgICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgICAgIGxlZnQ6IC00OHJlbTtcclxuICAgICAgICAgICAgfSAgICAgICAgICAgIFxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi5hdHAtZHJhdy1zY3JvbGxlci0tcm91bmQtNSB7XHJcbiAgICAgICAgICAgIGxlZnQ6IGNhbGMoLTI4MHZ3ICsgMThyZW0pO1xyXG5cclxuICAgICAgICAgICAgQG1lZGlhICN7JHRpbnl9IHtcclxuICAgICAgICAgICAgICAgIGxlZnQ6IGNhbGMoLTIyMHZ3ICsgMThyZW0pO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBAbWVkaWEgI3skc21hbGx9IHsgICAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICAgICBsZWZ0OiBjYWxjKC0xODB2dyArIDE4cmVtKTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgQG1lZGlhICN7JG1lZGl1bX0geyAgICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgICAgIGxlZnQ6IC02NHJlbTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi5hdHAtZHJhdy1zY3JvbGxlci0tcm91bmQtNiB7XHJcbiAgICAgICAgICAgIGxlZnQ6IGNhbGMoLTM1MHZ3ICsgMjIuNXJlbSk7XHJcblxyXG4gICAgICAgICAgICBAbWVkaWEgI3skdGlueX0ge1xyXG4gICAgICAgICAgICAgICAgbGVmdDogY2FsYygtMjc1dncgKyAyMi41cmVtKTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgQG1lZGlhICN7JHNtYWxsfSB7ICAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgbGVmdDogY2FsYygtMjI1dncgKyAyMi41cmVtKTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgQG1lZGlhICN7JG1lZGl1bX0geyAgICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgICAgIGxlZnQ6IC04MHJlbTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi5hdHAtZHJhdy1zY3JvbGxlci0tcm91bmQtNyB7XHJcbiAgICAgICAgICAgIGxlZnQ6IGNhbGMoLTQyMHZ3ICsgMjdyZW0pO1xyXG5cclxuICAgICAgICAgICAgQG1lZGlhICN7JHRpbnl9IHtcclxuICAgICAgICAgICAgICAgIGxlZnQ6IGNhbGMoLTMzMHZ3ICsgMjdyZW0pO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBAbWVkaWEgI3skc21hbGx9IHsgICAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICAgICBsZWZ0OiBjYWxjKC0yNzB2dyArIDI3cmVtKTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgQG1lZGlhICN7JG1lZGl1bX0geyAgICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgICAgIGxlZnQ6IC05NnJlbTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuZHJhdyB7XHJcbiAgICAgICAgd2lkdGg6IGNhbGMoNzB2dyAtIDQuNXJlbSk7XHJcblxyXG4gICAgICAgIEBtZWRpYSAjeyR0aW55fSB7XHJcbiAgICAgICAgICAgIHdpZHRoOiBjYWxjKDU1dncgLSA0LjVyZW0pO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgQG1lZGlhICN7JHNtYWxsfSB7XHJcbiAgICAgICAgICAgIHdpZHRoOiBjYWxjKDQ1dncgLSA0LjVyZW0pO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgQG1lZGlhICN7JG1lZGl1bX0ge1xyXG4gICAgICAgICAgICB3aWR0aDogMTZyZW07XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59IiwiLmF0cF9zY29yZXMtZHJhdyB7XHJcbiAgICAuYXRwX2ZpbHRlcnMge1xyXG4gICAgICAgIEBtZWRpYSAjeyRzbWFsbH0ge1xyXG4gICAgICAgICAgICBtYXJnaW46IC41cmVtIC0xLjVyZW0gMDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYtY3RhIHsgICAgICAgICAgICBcclxuICAgICAgICAgICAgQG1lZGlhICN7JHNtYWxsfSB7XHJcbiAgICAgICAgICAgICAgICByaWdodDogMS41cmVtO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC50b3VybmFtZW50IHtcclxuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDtcclxuICAgICAgICBcclxuICAgICAgICAmLnRvdXJuYW1lbnQtLWV4cGFuZGVkIHtcclxuICAgICAgICAgICAgLmNvbnRlbnQge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgICAgICAgICBjb2x1bW4tZ2FwOiAwO1xyXG4gICAgICAgICAgICAgICAgcm93LWdhcDogMDsgICAgICAgICAgIFxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuYXRwX2RyYXcge1xyXG4gICAgICAgICAgICAudGFiLXN3aXRjaGVyIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbjogMDsgICAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICAgICBib3JkZXI6IDA7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAxcmVtIDAgLjVyZW0gMXJlbTtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHJnYmEoJGNvbG9yLXByaW1hcnktdGludC0zLCAuMDcpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgXHJcbiAgICAgICAgICAgIC5idXR0b25zLWluZm9fY29udGFpbmVyIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xyXG4gICAgICAgICAgICAgICAgYWxpZ24tY29udGVudDogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgZmxleC13cmFwOiBub3dyYXA7XHJcbiAgICAgICAgICAgICAgICAvKiBiYWNrZ3JvdW5kOiByZ2JhKCRjb2xvci1wcmltYXJ5LXRpbnQtMywgLjA3KTsgKi9cclxuXHJcbiAgICAgICAgICAgICAgICBhIHtcclxuICAgICAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgQG1lZGlhICN7JHNtYWxsfSB7XHJcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAzcmVtO1xyXG4gICAgICAgICAgICAgICAgICAgIHRvcDogNC41cmVtO1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIC5kcmF3cy1kb3dubG9hZF9fY29udGFpbmVyIHtcclxuICAgICAgICAgICAgICAgICAgICBAbWVkaWEgI3skc21hbGx9IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgICAgICYuYnV0dG9ucy1pbmZvX2NvbnRhaW5lci0tc3RpY2t5IHtcclxuICAgICAgICAgICAgICAgICAgICBAbWVkaWEgI3skc21hbGx9IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGZpeGVkO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB0b3A6IDYuOHJlbTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IDNyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHotaW5kZXg6IDExO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcblxyXG4gICAgfSAgICBcclxuICAgIFxyXG59IiwiLmF0cF9wbGF5ZXItY2FyZCB7XHJcbiAgICBib3JkZXI6IDFweCBzb2xpZCAkY29sb3ItcHJpbWFyeS10aW50LTY7XHJcbiAgICBib3JkZXItcmFkaXVzOiAuNXJlbTtcclxuICAgIHBhZGRpbmc6IDFyZW07XHJcblxyXG4gICAgLmNhcmQtbGluayB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICByb3ctZ2FwOiAuNXJlbTtcclxuICAgICAgICBjb2xvcjogJGNvbG9yLXByaW1hcnk7XHJcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1ib2xkO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMXJlbTtcclxuICAgICAgICBsaW5lLWhlaWdodDogMXJlbTtcclxuICAgIH1cclxuXHJcbiAgICAucGxheWVyLWluZm8ge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgICAgICAgIFxyXG4gICAgICAgIHJvdy1nYXA6IC41cmVtO1xyXG5cclxuICAgICAgICAucHJvZmlsZSB7XHJcbiAgICAgICAgICAgIHdpZHRoOiA2LjVyZW07XHJcbiAgICAgICAgICAgIGhlaWdodDogNi41cmVtO1xyXG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRjb2xvci1zZWNvbmRhcnk7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRjb2xvci1wcmltYXJ5IHVybChcIi4uL2Fzc2V0cy9iZy1wcm9maWxlLWxpbmVzLnN2Z1wiKSBuby1yZXBlYXQgYm90dG9tIGNlbnRlcjtcclxuICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XHJcblxyXG4gICAgICAgICAgICA+IGltZyB7XHJcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7ICAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAucmFuayB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogLjc1cmVtO1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogLjc1cmVtO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3Itd2hpdGU7XHJcbiAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRjb2xvci1zZWNvbmRhcnk7XHJcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDFyZW07XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IC4zNzVyZW0gMDtcclxuICAgICAgICAgICAgbWF4LXdpZHRoOiA0LjI1cmVtO1xyXG4gICAgICAgICAgICBtaW4td2lkdGg6IDQuMjVyZW07XHJcbiAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAtMnJlbTtcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAubmFtZSB7XHJcbiAgICAgICAgICAgIHNwYW4ge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgIH0gICAgICAgICAgICBcclxuICAgICAgICB9XHJcbiAgICAgICAgXHJcbiAgICAgICAgLmNvdW50cnkge1xyXG4gICAgICAgICAgICAvL3dpZHRoOiAxcmVtO1xyXG4gICAgICAgICAgICAvL2hlaWdodDogMXJlbTtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XHJcblxyXG4gICAgICAgICAgICA+IGltZyB7XHJcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDFyZW07XHJcbiAgICAgICAgICAgICAgICBtYXgtaGVpZ2h0OiAxcmVtO1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogLjI1cmVtO1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLnl0ZC1zdGF0cyB7XHJcbiAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRjb2xvci1wcmltYXJ5LXRpbnQtNjtcclxuICAgICAgICBwYWRkaW5nLXRvcDogLjVyZW07XHJcbiAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LW1lZGl1bTtcclxuXHJcbiAgICAgICAgLnl0ZC1oZWFkZXIge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IC44MTNyZW07XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxcmVtO1xyXG4gICAgICAgICAgICBjb2xvcjogJGNvbG9yLXByaW1hcnktdGludC0zO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnl0ZC1zdGF0IHtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogLjc1cmVtO1xyXG5cclxuICAgICAgICAgICAgLnl0ZC1sZWdlbmQge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IC43NXJlbTtcclxuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAuNzVyZW07XHJcbiAgICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgICAgIC5sYWJlbCB7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci1wcmltYXJ5LXRpbnQtMztcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAudmFsdWUge1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItcHJpbWFyeTtcclxuICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnQtYm9sZDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLnl0ZC1wcm9ncmVzcyB7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3ItcHJpbWFyeS10aW50LTU7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAuMjVyZW07XHJcbiAgICAgICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAycHg7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAuMzc1cmVtO1xyXG5cclxuICAgICAgICAgICAgICAgIC55dGQtcHJvZ3Jlc3MtaW5kaWNhdG9yIHtcclxuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yLXNhZmU7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn0iLCIuYXRwX3Njb3Jlcy10b3Atc2VlZHMge1xyXG4gICAgLnRvdXJuYW1lbnQge1xyXG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xyXG4gICAgICAgIFxyXG4gICAgICAgICYudG91cm5hbWVudC0tZXhwYW5kZWQge1xyXG4gICAgICAgICAgICAuY29udGVudCB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICAgICAgICAgIGNvbHVtbi1nYXA6IDA7XHJcbiAgICAgICAgICAgICAgICByb3ctZ2FwOiAwO1xyXG5cclxuICAgICAgICAgICAgICAgIEBtZWRpYSAjeyRtZWRpdW19IHtcclxuICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDM3Ljc1cmVtO1xyXG4gICAgICAgICAgICAgICAgfSAgICAgICAgICAgICAgICBcclxuXHJcbiAgICAgICAgICAgICAgICBAbWVkaWEgI3skbGFyZ2V9IHtcclxuICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDQ3LjEyNXJlbTtcclxuICAgICAgICAgICAgICAgIH0gICAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC50b3Atc2VlZHMge1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gICAgICAgICAgICAmLS1sb2FkZXIge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgIGZsZXgtZmxvdzogY29sdW1uO1xyXG4gICAgICAgICAgICAgICAgJi1jb250ZW50IHtcclxuICAgICAgICAgICAgICAgICAgICB1bCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGdhcDogMXJlbTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbGkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZsZXgtZmxvdzogY29sdW1uO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZ2FwOiAwLjVyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogY2FsYygyMCUgLSAuNHJlbSk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkY29sb3ItcHJpbWFyeS10aW50LTM7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAwLjVyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMXJlbSAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgQG1lZGlhICN7JGJlbG93bGFyZ2V9IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogY2FsYygyNSUgLSAuNjZyZW0pO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICYuaGlkZS1sYXJnZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgQG1lZGlhICN7JGJlbG93c21hbGx9IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogY2FsYygzMy4zMyUgLSAuNjZyZW0pO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICYuaGlkZS10YWJsZXQge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBtZWRpYSAjeyRiZWxvd3Rpbnl9IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogNTAlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICYuaGlkZS1tb2JpbGUge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5hdHBfc2tlbGV0b24tbG9hZGVyLS1hdmF0YXIge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiA2cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogNnJlbTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5yYW5rIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAuYXRwX3NrZWxldG9uLWxvYWRlci0tbGFiZWwge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMS41cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEuNXJlbTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMC4xMjVyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAuc2VlZC1udW1iZXIge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAtMS41cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAuYXRwX3NrZWxldG9uLWxvYWRlci0tbGFiZWwge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMS41cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiA0LjI1cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDFyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA+IC5hdHBfc2tlbGV0b24tbG9hZGVyLS1sYWJlbCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDJyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxLjVyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMC4yNXJlbTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAubmFtZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZsZXgtZmxvdzogY29sdW1uO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGdhcDogMC41cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5hdHBfc2tlbGV0b24tbG9hZGVyLS1sYWJlbCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAycmVtKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwIDFyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZGl2LmNvbnRlbnQge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmbGV4LWZsb3c6IGNvbHVtbjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZ2FwOiAwLjVyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAycmVtKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLnZpZXctc3dpdGNoZXIgeyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDFyZW07XHJcblxyXG4gICAgICAgICAgICAgICAgQG1lZGlhICN7JHNtYWxsfSB7XHJcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgICAgICAgICAgICAgIHRvcDogLTIuNzVyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICBzcGFuIHtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMS41cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMS41cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjVyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci1zZWNvbmRhcnk7XHJcbiAgICAgICAgICAgICAgICB9ICAgICAgICAgICAgICAgIFxyXG5cclxuICAgICAgICAgICAgICAgICYudmlldy1zd2l0Y2hlci0tZ3JpZCB7XHJcbiAgICAgICAgICAgICAgICAgICAgLmljb24tZ3JpZCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIC5pY29uLWxpc3Qge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAmLnZpZXctc3dpdGNoZXItLWxpc3Qge1xyXG4gICAgICAgICAgICAgICAgICAgIC5pY29uLWdyaWQge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAuaWNvbi1saXN0IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC50b3Atc2VlZHMtY29udGVudC0tZ3JpZCB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XHJcbiAgICAgICAgICAgICAgICBnYXA6IC41cmVtO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMS41cmVtO1xyXG5cclxuICAgICAgICAgICAgICAgIC5hdHBfcGxheWVyLWNhcmQge1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiBjYWxjKDUwJSAtIC4yNXJlbSk7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIEBtZWRpYSAjeyR0aW55fSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGdhcDogLjZyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiBjYWxjKDMzLjMzJSAtIC4zNnJlbSk7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICBAbWVkaWEgI3skc21hbGx9IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZ2FwOiAuNXJlbTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IGNhbGMoMjUlIC0gLjM3NXJlbSk7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICBAbWVkaWEgI3skbGFyZ2V9IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IGNhbGMoMjAlIC0gLjRyZW0pO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLnRvcC1zZWVkcy1jb250ZW50LS1saXN0IHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbjogMCAtMXJlbTtcclxuXHJcbiAgICAgICAgICAgICAgICBAbWVkaWEgI3skc21hbGx9IHtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDAgLTEuNXJlbTtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAuYXRwX3BsYXllci1jYXJkIHtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXI6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMDtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgcmdiYSgkY29sb3ItcHJpbWFyeS10aW50LTUsIC41KTtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKCRjb2xvci1wcmltYXJ5LXRpbnQtMywgLjA0KTtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgLmNhcmQtbGluayB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICAgICAgICAgLm51bWJlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAyLjZyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMXJlbTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZmxleC1zaHJpbms6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAucGxheWVyLWluZm8ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2U7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZsZXgtZ3JvdzogMTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIC5wcm9maWxlIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIC5uYW1lIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZsZXgtZ3JvdzogMTtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBzcGFuIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbml0aWFsO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOmZpcnN0LWNoaWxkIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAuMjVyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAucmFuayB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmbGV4LWdyb3c6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmbGV4LXNocmluazogMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogLjg3NXJlbTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxcmVtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXI6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogaW5pdGlhbDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1pbi13aWR0aDogaW5pdGlhbDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMCAwIDAgMXJlbTsgICAgICAgICAgICAgICAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbml0aWFsO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAuY291bnRyeSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMS41cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxLjVyZW07ICAgICAgICAgICAgICAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwIC41cmVtIDAgMDtcclxuICAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgPiBpbWcge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogMS41cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1heC1oZWlnaHQ6IDEuNXJlbTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLnRvcC1zZWVkcy1oZWFkZXIge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwIC0xcmVtO1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMCAxcmVtIDFyZW07XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHJcbiAgICAgICAgICAgICAgICBAbWVkaWEgI3skc21hbGx9IHtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDAgLTEuNXJlbTtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAubnVtYmVyLFxyXG4gICAgICAgICAgICAgICAgLnBsYXllcixcclxuICAgICAgICAgICAgICAgIC5yYW5rIHtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IC43NXJlbTtcclxuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogLjc1cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1tZWRpdW07XHJcbiAgICAgICAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIC5udW1iZXIge1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAzLjZyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxcmVtO1xyXG4gICAgICAgICAgICAgICAgICAgIGZsZXgtc2hyaW5rOiAwO1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIC5wbGF5ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgIGZsZXgtZ3JvdzogMTtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAucmFuayB7XHJcbiAgICAgICAgICAgICAgICAgICAgZmxleC1ncm93OiAwO1xyXG4gICAgICAgICAgICAgICAgICAgIGZsZXgtc2hyaW5rOiAwOyAgICAgICAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwIDAgMCAxcmVtO1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIC5pY29uLXNvcnQge1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3Itc2Vjb25kYXJ5O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgIH1cclxuICAgIFxyXG59IiwiXHJcblxyXG4uYXRwX3BsYXllci1sYXN0LWV2ZW50LCAuYXRwX3BsYXllci1hY3Rpdml0eSwgLmF0cF9wbGF5ZXItdGl0bGVzLWZpbmFscywgLmF0cF9wbGF5ZXItcmFuay1oaXN0b3J5LCAuYXRwX3BsYXllci1yYW5rLWJyZWFrZG93bntcclxuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAkY29sb3ItcHJpbWFyeS10aW50LTY7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogMnJlbTtcclxuXHJcbiAgICAuYXRwX3BsYXllci1sYXN0LWV2ZW50LS1sb2FkZXJ7XHJcbiAgICAgICBcclxuICAgICAgICAubG9hZGVyLWhlYWRlcntcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgICAgICAgICBnYXA6IDFyZW07XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDEuMnJlbSAwIDEuMnJlbSAwO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmxvYWRlci1jb250ZW50e1xyXG4gICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjZDdkOWRjO1xyXG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAuNXJlbTtcclxuICAgICAgICAgICAgcGFkZGluZzogMS41cmVtO1xyXG5cclxuICAgICAgICAgICAgLmNvbnRlbnQtaGVhZGVye1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICAgICAgICAgICAgICBnYXA6IDFyZW07XHJcblxyXG4gICAgICAgICAgICAgICAgLmF0cF9za2VsZXRvbi1sb2FkZXItLWJsb2Nre1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAyNSU7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgLnRvdXJuLWJ0bntcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAgICAgIGdhcDogMXJlbTtcclxuICAgICAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAuYXRwX3NrZWxldG9uLWxvYWRlci0tbGFiZWwge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogNDAlO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgLmF0cF9za2VsZXRvbi1sb2FkZXItLWJsb2Nre1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDIuNXJlbTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDklO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgQG1lZGlhICN7JHNtYWxsfSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAuY29udGVudC1kZXRhaWxze1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLXRvcDogMC4wNjI1cmVtIHNvbGlkICNmNWY2ZjY7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMXJlbTtcclxuXHJcbiAgICAgICAgICAgICAgICAuYXRwX3NrZWxldG9uLWxvYWRlci0tbGFiZWwge1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxNSU7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAucGxheWVyLWNhcmR7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAuNXJlbTtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgLmRldGFpbHN7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBnYXA6IDFyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAuYXRwX3NrZWxldG9uLWxvYWRlci0tbGFiZWx7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogNTUlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgQG1lZGlhICN7JHNtYWxsfSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDMwJTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIC5wbGF5ZXItYnRue1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XHJcbiAgICAgICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIC5hdHBfc2tlbGV0b24tbG9hZGVyLS1ibG9ja3tcclxuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMC40cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEuNXJlbTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDMwJTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAucGxheWVyX2hlYWRlciB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgIHBhZGRpbmc6IDEuNXJlbSAwIDEuNXJlbSAwO1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgIFxyXG4gICAgICAgIGgzIHtcclxuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LXJlZ3VsYXI7XHJcbiAgICAgICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxLjVyZW07XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAycmVtO1xyXG4gICAgICAgIH1cclxuICAgIFxyXG4gICAgICAgIGEge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1tZWRpdW07XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMXJlbTtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDAuNzVyZW07XHJcbiAgICAgICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xyXG4gICAgICAgICAgICBjb2xvcjogJGNvbG9yLXNlY29uZGFyeTtcclxuXHJcbiAgICAgICAgICAgIHNwYW57XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMC4zMTNyZW07XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICBcclxuICAgIC50b3VybmFtZW50IHtcclxuICAgICAgICAuaGVhZGVyIHtcclxuICAgICAgICAgICAgLmN0YSB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIFxyXG4gICAgICAgICAgICAgICAgQG1lZGlhICN7JHNtYWxsfSB7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgICAgICBnYXA6IDAuNXJlbTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgIFxyXG4gICAgICAgICAgICAgICAgYSB7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMC4zMTI1cmVtO1xyXG4gICAgXHJcbiAgICAgICAgICAgICAgICAgICAgQG1lZGlhICN7JG1lZGl1bX0ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLndpbm5lcntcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgIHRvcDogMTBweDtcclxuICAgICAgICAgICAgICAgIHJpZ2h0OiAzMHB4O1xyXG4gICAgICAgIFxyXG4gICAgICAgICAgICAgICAgQG1lZGlhICN7JHNtYWxsfSB7XHJcbiAgICAgICAgICAgICAgICAgIHRvcDogMC45MzhyZW07XHJcbiAgICAgICAgICAgICAgICAgIHJpZ2h0OiAxMi41cmVtO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgLm1hcmdMZWZ0e1xyXG4gICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IC0wLjYyNXJlbTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICBcclxuICAgICAgICAgICAgICAgIC5pY29uLWNoZWNrbWFya3tcclxuICAgICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci1zYWZlO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgfVxyXG4gICAgXHJcbiAgICAgICAgICAgIC5pbmZvIHtcclxuICAgICAgICAgICAgICAgIG1heC13aWR0aDogOTAlO1xyXG5cclxuICAgICAgICAgICAgICAgIC5iYWRnZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgPiBpbWcge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogYXV0bztcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICBcclxuICAgICAgICAgICAgICAgIC5zY2hlZHVsZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgLnN0YXR1cy1jb3VudHJ5IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgaDMgYSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDFyZW0gIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgXHJcbiAgICAgICAgICAgIC5tb2JpbGUtc2hvdy1lbGVtZW50cyB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGJhc2VsaW5lO1xyXG4gICAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgICAgICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAlO1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcclxuICAgICAgICAgICAgICAgIEBtZWRpYSAjeyRzbWFsbH0ge1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICBcclxuICAgIFxyXG4gICAgICAgICAgICAgICAgLnRocmVlLWRvdHMge1xyXG4gICAgICAgICAgICAgICAgICAgIHRvcDogLTAuNDM3NXJlbTtcclxuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDAuOTM3NXJlbTtcclxuICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAzLjEyNXJlbTtcclxuICAgIFxyXG4gICAgICAgICAgICAgICAgICAgIEBtZWRpYSAjeyRzbWFsbH0ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgIFxyXG4gICAgICAgICAgICAgICAgICAgIHNwYW4ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1zZWNvbmRhcnk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDAuMzEyNXJlbTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwLjEyNXJlbTtcclxuICAgIFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogMC41cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29udGVudDogJyc7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3Itc2Vjb25kYXJ5O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMC4zMTI1cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMC4xMjVyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgIFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAmOjphZnRlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiAxcmVtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29udGVudDogJyc7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3Itc2Vjb25kYXJ5O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMC4zMTI1cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMC4xMjVyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICBcclxuICAgICAgICAgICAgICAgIC5hY2NvcmRpb24tc3dpdGNoIHtcclxuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgdG9wOiAwLjMxMjVyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3Itc2Vjb25kYXJ5O1xyXG4gICAgXHJcbiAgICAgICAgICAgICAgICAgICAgQG1lZGlhICN7JHNtYWxsfSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogMC40Mzc1cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIFxyXG4gICAgICAgIC5tb2JpbGUtaGlkZSB7XHJcbiAgICAgICAgICAgIC5jdGEge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgIFxyXG4gICAgICAgICAgICAgICAgQG1lZGlhICN7JHNtYWxsfSB7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIFxyXG4gICAgICAgIC5jb250ZW50IHtcclxuICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxMDAlO1xyXG4gICAgXHJcbiAgICAgICAgICAgIC5tYXRjaCB7XHJcbiAgICAgICAgICAgICAgICBib3JkZXI6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItdG9wOiAwLjA2MjVyZW0gc29saWQgJGNvbG9yLXByaW1hcnktdGludC02O1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMDtcclxuICAgIFxyXG4gICAgICAgICAgICAgICAgLm1hdGNoLWhlYWRlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAwLjgxMjVyZW07XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgLm1hdGNoLWN0YXtcclxuICAgICAgICAgICAgICAgICAgICBhe1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtaW4td2lkdGg6IDRyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiA1MCU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgICAgICAgICBAbWVkaWEgI3skc21hbGx9IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiA4cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIC5tYXRjaC1mb290ZXJ7XHJcbiAgICAgICAgICAgICAgICAgICAgLm1hdGNoLW5vdGVze1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBnYXA6IDAuMXJlbTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjsgXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLnNwbGlkZXtcclxuICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xyXG5cclxuICAgICAgICAuc3BsaWRlX19hcnJvd3MgLnNwbGlkZV9fYXJyb3ctLW5leHQsIC5zcGxpZGVfX2Fycm93cyAuc3BsaWRlX19hcnJvdy0tcHJldiAge1xyXG4gICAgICAgICAgICBib3JkZXI6IDAuMTI1cmVtIHNvbGlkICMxMjFmZmY7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci13aGl0ZTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5zcGxpZGVfX2Fycm93LS1uZXh0e1xyXG4gICAgICAgICAgICByaWdodDogLTFlbTtcclxuICAgICAgICB9XHJcbiAgICAgICAgLnNwbGlkZV9fYXJyb3ctLXByZXZ7XHJcbiAgICAgICAgICAgIGxlZnQ6IC0xZW07XHJcbiAgICAgICAgfVxyXG4gICAgICAgIFxyXG4gICAgICAgIC5zcGxpZGVfX2Fycm93IHN2Z3tcclxuICAgICAgICAgICAgZmlsbDogIzEyMWZmZjtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5zcGxpZGVfX3BhZ2luYXRpb24ge1xyXG4gICAgICAgICAgICBib3R0b206IDA7XHJcbiAgICAgICAgICAgIHRvcDogMTAwJTtcclxuXHJcbiAgICAgICAgICAgIC5pcy1hY3RpdmUge1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogIzAyMDNmZjtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnRvdXJuYW1lbnR7XHJcbiAgICAgICAgICAgIG1hcmdpbjogLjJyZW07XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgIFxyXG4gICAgfVxyXG5cclxufVxyXG4iLCIuYXRwX3BsYXllci1hY3Rpdml0eSwgLmF0cF9wbGF5ZXItcmFuay1oaXN0b3J5LCAuYXRwX3BsYXllci1yYW5rLWJyZWFrZG93biB7XHJcblx0LnBsYXllcl9oZWFkZXIge1xyXG5cdFx0cGFkZGluZzogMS41cmVtIDAgMS41cmVtIDA7XHJcblx0fVxyXG5cclxuXHQudG91cm5hbWVudCB7XHJcblx0XHRAbWVkaWEgI3skYmVsb3d0aW55fSB7XHJcblx0XHRcdHBhZGRpbmc6IDA7XHJcblx0XHRcdGJvcmRlcjogMDtcclxuXHRcdFx0Ym9yZGVyLXJhZGl1czogMDtcclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdC5hdHBfcGxheWVyLWFjdGl2aXR5LS1sb2FkZXIge1xyXG4gICAgICAgIC5yYW5rLWNvbnRlbnR7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6ZmxleDtcclxuICAgICAgICAgICAgZmxleC13cmFwOndyYXA7XHJcblx0XHRcdGdhcDogMXJlbTtcclxuICAgIFx0XHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgXHJcbiAgICAgICAgICAgIEBtZWRpYSAjeyRzbWFsbH0ge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTpmbGV4O1xyXG4gICAgICAgICAgICAgICAgZmxleC13cmFwOiBub3dyYXA7XHJcbiAgICAgICAgICAgICAgICBnYXA6IDJyZW07XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5yYW5rLWl0ZW17XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgIC5oZWFkZXItMXtcclxuXHRcdFx0XHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHRcdFx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cdFx0XHRcdFx0Z2FwOiAxcmVtO1xyXG5cclxuXHRcdFx0XHRcdC5hdHBfc2tlbGV0b24tbG9hZGVyLS1ibG9ja3tcclxuXHRcdFx0XHRcdFx0Ym9yZGVyLXJhZGl1czogMC4zNzVyZW07XHJcblx0XHRcdFx0XHRcdGhlaWdodDogMi41cmVtO1xyXG5cdFx0XHRcdFx0XHR3aWR0aDogNiU7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHQuYXRwX3NrZWxldG9uLWxvYWRlci0tbGFiZWwge1xyXG5cdFx0XHRcdFx0XHR3aWR0aDogMzUlO1xyXG5cdFx0XHRcdFx0fVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgLmNvbnRlbnR7XHJcbiAgICAgICAgICAgICAgICAgICAgLmNvbnRlbnQtaXRlbXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBnYXA6IDFyZW07XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAuYXRwX3NrZWxldG9uLWxvYWRlci0tYmxvY2t7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDozNSU7ICBcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBtZWRpYSAjeyR0aW55fSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6MzAlOyBcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAuYXRwX3NrZWxldG9uLWxvYWRlci0tbGFiZWwge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwJTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMS41cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwLjVyZW0gMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG5cdFx0XHRcdFx0XHRkaXY6bnRoLWNoaWxkKDMpIHtcclxuXHRcdFx0XHRcdFx0XHRtYXJnaW4tbGVmdDogYXV0bztcclxuXHRcdFx0XHRcdFx0fVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmF0cF9za2VsZXRvbi1sb2FkZXItLWJsb2Nre1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDI4LjM1cmVtO1xyXG4gICAgICAgICAgICBtYXJnaW46IDFyZW0gMCAxcmVtIDA7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAubm90aGluZ0ZvdW5kIHtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICBoZWlnaHQ6IDJyZW07XHJcbiAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgIGZvbnQtc2l6ZTogMS41cmVtO1xyXG4gICAgcGFkZGluZy10b3A6IDJyZW07XHJcbiAgICBjb2xvcjogJGNvbG9yLXByaW1hcnktdGludC0zO1xyXG4gIH1cclxuXHJcbiAgLnJlc2V0X2ZpbHRlcntcclxuXHRwYWRkaW5nLXRvcDogMC40cmVtO1xyXG4gICAgcGFkZGluZy1sZWZ0OiAxcmVtO1xyXG5cclxuXHRzcGFue1xyXG5cdFx0Y29sb3I6IGJsdWU7XHJcbiAgICBcdGZvbnQtc2l6ZTogMS44cmVtO1xyXG5cdFx0Y3Vyc29yOiBwb2ludGVyO1xyXG5cdH1cclxuICB9XHJcblxyXG5cdC50b3VybmFtZW50IHtcclxuXHRcdC5oZWFkZXIge1xyXG5cdFx0XHQuYmFkZ2V7XHJcblx0XHRcdFx0ZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcclxuXHRcdFx0XHRtYXJnaW4tcmlnaHQ6IDAuM3JlbTtcclxuXHRcdFx0XHRpbWcge1xyXG5cdFx0XHRcdFx0bWF4LXdpZHRoOiA1cmVtO1xyXG5cdFx0XHRcdFx0bWF4LWhlaWdodDogMi4ycmVtO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0LnNjaGVkdWxlIHtcclxuXHRcdFx0XHQ+IGRpdiB7XHJcblx0XHRcdFx0XHQmLm5vVXJsIHtcclxuXHRcdFx0XHRcdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdFx0XHRcdFx0ZmxleC1mbG93OiBjb2x1bW47XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdD4gYSB7XHJcblx0XHRcdFx0XHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcblxyXG5cdFx0XHRcdFx0LmRhdGUtbG9jYXRpb257XHJcblx0XHRcdFx0XHRcdGN1cnNvcjogcG9pbnRlcjtcclxuXHRcdFx0XHRcdFx0YSB7XHJcblx0XHRcdFx0XHRcdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG5cdFx0XHRcdFx0XHRcdGNvbG9yOiAkY29sb3ItYmxhY2s7XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHJcblx0XHRcdC5tb2JpbGUtc2hvdy1lbGVtZW50cyB7XHJcblx0XHRcdFx0anVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuOyBcclxuXHJcblx0XHRcdFx0QG1lZGlhICN7JHNtYWxsfSB7XHJcblx0XHRcdFx0XHRtYXgtd2lkdGg6IDFyZW07XHJcblx0XHRcdFx0fVxyXG5cclxuXHRcdFx0XHRkaXNwbGF5OiBub25lO1xyXG5cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cclxuXHRcdC5jb250ZW50IHtcclxuXHRcdFx0XHJcblx0XHRcdC5yYW5raW5ncy1saXN0IHtcclxuXHRcdFx0XHRwYWRkaW5nOiAwO1xyXG5cdFx0XHRcdG1hcmdpbjogMDtcclxuXHRcdFx0XHRmb250LXNpemU6IDAuODEyNXJlbTtcclxuXHRcdFx0XHRmb250LWZhbWlseTogJGZvbnQtYm9sZDtcclxuXHRcdFx0XHQucmFua2luZy1pdGVtLFxyXG5cdFx0XHRcdC5yYW5raW5nLWhlYWRlciB7XHJcblx0XHRcdFx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0XHRcdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHRcdFx0XHRcdHBhZGRpbmc6IDAuODc1cmVtIDAuNXJlbTtcclxuXHJcblx0XHRcdFx0XHRAbWVkaWEgI3skYmVsb3d0aW55fSB7XHJcblx0XHRcdFx0XHRcdHBhZGRpbmc6IDAuODc1cmVtIDA7XHJcblx0XHRcdFx0XHR9XHJcblxyXG5cdFx0XHRcdFx0YSB7XHJcblx0XHRcdFx0XHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuXHRcdFx0XHRcdFx0Y29sb3I6ICRjb2xvci1wcmltYXJ5O1xyXG5cdFx0XHRcdFx0fVxyXG5cclxuXHRcdFx0XHRcdGR0IHtcclxuXHRcdFx0XHRcdFx0bWFyZ2luOiAwO1xyXG5cdFx0XHRcdFx0XHRwYWRkaW5nOiAwO1xyXG5cdFx0XHRcdFx0XHRtaW4td2lkdGg6IDJyZW07XHJcblx0XHRcdFx0XHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHRcdFx0XHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblxyXG5cdFx0XHRcdFx0XHRAbWVkaWEgI3skc21hbGx9IHtcclxuXHRcdFx0XHRcdFx0XHRtaW4td2lkdGg6IDMuNXJlbTtcclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0fVxyXG5cclxuXHRcdFx0XHRcdGRkIHtcclxuXHRcdFx0XHRcdFx0bWFyZ2luOiAwO1xyXG5cdFx0XHRcdFx0XHRwYWRkaW5nOiAwO1xyXG5cdFx0XHRcdFx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0XHRcdFx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cclxuXHRcdFx0XHRcdFx0Ji5uYW1lLFxyXG5cdFx0XHRcdFx0XHQmLnBhcnRuZXIge1xyXG5cdFx0XHRcdFx0XHRcdHdpZHRoOiBjYWxjKDEwMCUgLSA0LjVyZW0pO1xyXG5cdFx0XHRcdFx0XHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHRcdFx0XHRcdFx0YWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XHJcblx0XHRcdFx0XHRcdFx0Zm9udC1mYW1pbHk6ICRmb250LW1lZGl1bTtcclxuXHRcdFx0XHRcdFx0XHRmbGV4LWZsb3c6IGNvbHVtbjtcclxuXHRcdFx0XHRcdFx0XHRnYXA6IDAuMjVyZW07XHJcblx0XHRcdFx0XHRcdFx0ZmxleC1kaXJlY3Rpb246IHJvdztcclxuXHRcdFx0XHRcdFx0XHQuZmxhZyB7XHJcblx0XHRcdFx0XHRcdFx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdFx0XHRcdFx0XHRcdHdpZHRoOiAxcmVtO1xyXG5cdFx0XHRcdFx0XHRcdFx0aGVpZ2h0OiAwLjc1cmVtO1xyXG5cdFx0XHRcdFx0XHRcdFx0bWFyZ2luLXJpZ2h0OiAwLjVyZW07XHJcblx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHRcdCZfaGVhZGVyIHtcclxuXHRcdFx0XHRcdFx0XHRcdGZvbnQtZmFtaWx5OiAkZm9udC1yZWd1bGFyO1xyXG5cdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0XHQub3Bwb25lbnQsXHJcblx0XHRcdFx0XHRcdFx0Lm9wcG9uZW50LXBhcnRuZXIge1xyXG5cdFx0XHRcdFx0XHRcdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdH1cclxuXHJcblx0XHRcdFx0XHRcdCYucG9pbnRzIHtcclxuXHRcdFx0XHRcdFx0XHR3aWR0aDogNHJlbTtcclxuXHRcdFx0XHRcdFx0XHR0ZXh0LWFsaWduOiByaWdodDtcclxuXHRcdFx0XHRcdFx0XHRmb250LWZhbWlseTogJGZvbnQtbWVkaXVtO1xyXG5cdFx0XHRcdFx0XHRcdG1pbi13aWR0aDogMzAlO1xyXG5cdFx0XHRcdFx0XHRcdGZsZXgtZ3JvdzogMTtcclxuXHJcblx0XHRcdFx0XHRcdFx0LnNldC1jaGVja3tcclxuXHRcdFx0XHRcdFx0XHRcdGZsZXgtZ3JvdzogMTtcclxuXHRcdFx0XHRcdFx0XHR9XHJcblxyXG5cdFx0XHRcdFx0XHRcdC5zZXQtcG9pbnRze1xyXG5cdFx0XHRcdFx0XHRcdFx0YSB7XHJcblx0XHRcdFx0XHRcdFx0XHRcdGRpc3BsYXk6IGZsZXg7IFxyXG5cdFx0XHRcdFx0XHRcdFx0XHRnYXA6IDAuMzEzcmVtO1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRmbGV4LWdyb3c6IDE7XHJcblx0XHRcdFx0XHRcdFx0XHRcdGp1c3RpZnktY29udGVudDogZW5kO1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRtYXgtd2lkdGg6IGF1dG87XHJcblxyXG5cdFx0XHRcdFx0XHRcdFx0XHQudGllYnJlYWtlciB7XHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdHRvcDogLTdweDtcclxuXHRcdFx0XHRcdFx0XHRcdFx0XHRmb250LXNpemU6IC43NXJlbTtcclxuXHRcdFx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHRcdFx0QG1lZGlhICN7JHNtYWxsfSB7XHJcblx0XHRcdFx0XHRcdFx0XHRcdG1heC13aWR0aDogNTAlO1xyXG5cdFx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHRcdH1cclxuXHJcblx0XHRcdFx0XHRcdH1cclxuXHJcblx0XHRcdFx0XHRcdCYucG9pbnRzLm5hbWVfaGVhZGVyIHtcclxuXHRcdFx0XHRcdFx0XHRmb250LWZhbWlseTogJGZvbnQtcmVndWxhcjtcclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0fVxyXG5cclxuXHRcdFx0XHRcdGRkLnBvaW50cyB7XHJcblx0XHRcdFx0XHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHRcdFx0XHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblx0XHRcdFx0XHRcdGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XHJcbiAgICAgICAgICAgIFx0XHRcdGdhcDogMXJlbTtcclxuXHJcblx0XHRcdFx0XHRcdEBtZWRpYSAjeyRiZWxvd3Rpbnl9IHtcclxuXHRcdFx0XHRcdFx0XHRnYXA6IDAuMjVyZW07XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdH1cclxuXHJcblxyXG5cdFx0XHRcdFx0JjpudGgtY2hpbGQoZXZlbikge1xyXG5cdFx0XHRcdFx0XHRiYWNrZ3JvdW5kOiByZ2JhKCRjb2xvci1wcmltYXJ5LXRpbnQtMywgMC4wNCk7XHJcblx0XHRcdFx0XHR9XHJcblxyXG5cdFx0XHRcdFx0Lmljb24tY3Jvc3Mge1xyXG5cdFx0XHRcdFx0XHRmb250LXNpemU6IDFyZW07XHJcblx0XHRcdFx0XHRcdGNvbG9yOiByZWQ7XHJcblx0XHRcdFx0XHRcdGZvbnQtZmFtaWx5OiAkZm9udC1tZWRpdW07XHJcblx0XHRcdFx0XHR9XHJcblxyXG5cdFx0XHRcdFx0Lmljb24tY2hlY2ttYXJrIHtcclxuXHRcdFx0XHRcdFx0Zm9udC1zaXplOiAxcmVtO1xyXG5cdFx0XHRcdFx0XHRjb2xvcjogJGNvbG9yLXNhZmU7XHJcblx0XHRcdFx0XHRcdGZvbnQtZmFtaWx5OiAkZm9udC1tZWRpdW07XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cclxuXHRcdFx0XHQucmFua2luZy1pdGVtIHtcclxuXHJcblx0XHRcdFx0XHRkZCxcclxuXHRcdFx0XHRcdGR0IHtcclxuXHRcdFx0XHRcdFx0Zm9udC1mYW1pbHk6ICRmb250LW1lZGl1bTtcclxuXHRcdFx0XHRcdH1cclxuXHJcblx0XHRcdFx0XHQub3AtcmFuayB7XHJcblx0XHRcdFx0XHRcdGNvbG9yOiAkY29sb3ItcHJpbWFyeS10aW50LTM7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cclxuXHRcdFx0XHQucmFua2luZy1pdGVtLS1wYXJ0bmVyIHtcclxuXHRcdFx0XHRcdGRkIHtcclxuXHRcdFx0XHRcdFx0Ji5uYW1lLFxyXG5cdFx0XHRcdFx0XHQmLnBhcnRuZXIge1xyXG5cdFx0XHRcdFx0XHRcdHdpZHRoOiBjYWxjKDUwJSAtIDIuMjVyZW0pO1xyXG5cdFx0XHRcdFx0XHRcdEBtZWRpYSAje2JlbG93dGlueX0ge1xyXG5cdFx0XHRcdFx0XHRcdFx0d2lkdGg6IDUwJTtcclxuXHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblxyXG5cdFx0XHRcdC5iZ2JsYWNre1xyXG5cdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogcmdiYSgkY29sb3ItcHJpbWFyeS10aW50LTMsIDAuMDQpXHJcblx0XHRcdFx0fVxyXG5cclxuXHRcdFx0XHQucmFua2luZy1oZWFkZXIge1xyXG5cdFx0XHRcdFx0Zm9udC1zaXplOiAwLjc1cmVtO1xyXG5cdFx0XHRcdFx0Zm9udC1mYW1pbHk6ICRmb250LXJlZ3VsYXI7XHJcblxyXG5cdFx0XHRcdFx0Lmljb24tY2hldnJvbi1kb3duLFxyXG5cdFx0XHRcdFx0Lmljb24tY2hldnJvbi11cCB7XHJcblx0XHRcdFx0XHRcdHBhZGRpbmctbGVmdDogMDtcclxuXHRcdFx0XHRcdFx0cGFkZGluZy10b3A6IDAuMTg3NXJlbTtcclxuXHRcdFx0XHRcdFx0Y29sb3I6ICRjb2xvci1zZWNvbmRhcnk7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblxyXG5cclxuXHRcdH1cdFx0XHJcblxyXG5cdFx0Lm1vYmlsZS1oaWRlIHtcclxuXHRcdFx0LmN0YSB7XHJcblx0XHRcdFx0ZGlzcGxheTogbm9uZTtcclxuXHJcblx0XHRcdFx0QG1lZGlhICN7JHNtYWxsfSB7XHJcblx0XHRcdFx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0XHRcdFx0bWFyZ2luLXJpZ2h0OiAxLjVyZW07XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHQudG91cm5hbWVudC1mb290ZXIge1xyXG5cdFx0bWFyZ2luOiAtMXJlbSAwIDEuNXJlbSAwO1xyXG5cdFx0Zm9udC1zaXplOiAuODE0cmVtO1xyXG5cdFx0Y29sb3I6ICRjb2xvci1wcmltYXJ5LXRpbnQtMjtcclxuXHJcblx0XHRhIHtcclxuXHRcdFx0Y29sb3I6ICRjb2xvci1wcmltYXJ5LXRpbnQtMjtcclxuXHRcdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0LnN0YXRzLWNvbnRlbnQge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IC41cmVtO1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDJyZW07XHJcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGNvbG9yLXNlY29uZGFyeTtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiAuNXJlbTsgICAgICAgIFxyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xyXG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBcclxuICAgICAgICAucGxheWVyLXN0YXRzLXR5cGUge1xyXG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDFyZW07XHJcbiAgICAgICAgICAgIHVsIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG5cclxuICAgICAgICAgICAgICAgIGxpIHtcclxuICAgICAgICAgICAgICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xyXG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIC5zdGF0cy10eXBlLWxpbmsge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4OyAgICAgICAgICAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAxcmVtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLXByaW1hcnk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRjb2xvci1wcmltYXJ5LXRpbnQtNjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyAgICAgICAgICAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG5cdFx0XHRcdFx0XHRmb250LXNpemU6IDFyZW07XHJcblx0XHRcdFx0XHRcdGxpbmUtaGVpZ2h0OiAyLjVyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1ib2xkO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgJi5zdGF0cy10eXBlLWxpbmstLWFjdGl2ZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItcHJpbWFyeTtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAuYXRwX3BsYXllci1wcm9maWxlLWhlYWRlciAmIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLXdoaXRlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAucGxheWVyLXN0YXRzLWRldGFpbHMge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XHJcbiAgICAgICAgICAgIGdhcDogLjc1cmVtO1xyXG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAxcmVtKTtcclxuICAgICAgICAgICAgZmxleC13cmFwOiB3cmFwO1xyXG5cclxuICAgICAgICAgICAgPiBkaXYge1xyXG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjJyZW07XHJcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMi41cmVtO1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci1wcmltYXJ5O1xyXG4gICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LWJsYWNrO1xyXG4gICAgICAgICAgICAgICAgZmxleC1ncm93OiAxO1xyXG4gICAgICAgICAgICAgICAgZmxleC1zaHJpbms6IDA7XHJcblxyXG4gICAgICAgICAgICAgICAgLmF0cF9wbGF5ZXItcHJvZmlsZS1oZWFkZXIgJiB7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci13aGl0ZTtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAmLmhpZ2hyYW5rIHtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IC44MTZyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDFyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LWJvbGQ7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci1wcmltYXJ5LXRpbnQtM1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBzcGFuIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAuODE2cmVtO1xyXG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDFyZW07XHJcbiAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnQtYm9sZDtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItcHJpbWFyeS10aW50LTM7ICAgICBcclxuICAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgLmF0cF9wbGF5ZXItcHJvZmlsZS1oZWFkZXIgJiB7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci1wcmltYXJ5LXRpbnQtNDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHRcclxufVxyXG4iLCIuYXRwX3BsYXllci10aXRsZXMtZmluYWxzIHtcclxuXHQmLS1sb2FkZXIge1xyXG4gICAgICAgIC5yYW5rLWNvbnRlbnR7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6ZmxleDtcclxuICAgICAgICAgICAgZmxleC13cmFwOndyYXA7XHJcbiAgICBcclxuICAgICAgICAgICAgQG1lZGlhICN7JHNtYWxsfSB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OmZsZXg7XHJcbiAgICAgICAgICAgICAgICBmbGV4LXdyYXA6IG5vd3JhcDtcclxuICAgICAgICAgICAgICAgIGdhcDogMnJlbTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLnJhbmstaXRlbXtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgLmhlYWRlci0ye1xyXG4gICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgICAgICAgIEBtZWRpYSAjeyRzbWFsbH0ge1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgICAgfSBcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIC5jb250ZW50e1xyXG4gICAgICAgICAgICAgICAgICAgIC5jb250ZW50LWl0ZW17XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZ2FwOiAxcmVtO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgLmF0cF9za2VsZXRvbi1sb2FkZXItLXBhcmFncmFwaHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOjYwJTsgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgLmF0cF9za2VsZXRvbi1sb2FkZXItLWxhYmVsIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEuNXJlbTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMC41cmVtIDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5hdHBfc2tlbGV0b24tbG9hZGVyLS1ibG9ja3tcclxuICAgICAgICAgICAgaGVpZ2h0OiAyOC4zNXJlbTtcclxuICAgICAgICAgICAgbWFyZ2luOiAxcmVtIDAgMXJlbSAwO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHR0YWJsZSB7XHJcblx0XHRkaXNwbGF5OiB0YWJsZTtcclxuXHRcdHRhYmxlLWxheW91dDogZml4ZWQ7XHJcblx0XHR3aWR0aDogMTAwJTtcclxuXHRcdGJvcmRlci1zcGFjaW5nOiAwO1xyXG5cdFx0dGhlYWQge1xyXG5cdFx0XHR0ciB7XHJcblx0XHRcdFx0dGgge1xyXG5cdFx0XHRcdFx0Zm9udC1zaXplOiAuNzVyZW07XHJcblx0XHRcdFx0XHRmb250LXdlaWdodDogNTAwO1xyXG5cdFx0XHRcdFx0Zm9udC1mYW1pbHk6ICRmb250LW1lZGl1bTtcclxuXHRcdFx0XHRcdHRleHQtYWxpZ246IGxlZnQ7XHJcblx0XHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0XHRcdFx0XHRib3JkZXItYm90dG9tOiAxcHggc29saWQgJGNvbG9yLXByaW1hcnktdGludC00O1xyXG5cdFx0XHRcdFx0cGFkZGluZzogMC41cmVtIDA7XHJcblx0XHRcdFx0XHQmLnllYXIge1xyXG5cdFx0XHRcdFx0XHR3aWR0aDogMTUlO1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0Ji50aXRsZXMge1xyXG5cdFx0XHRcdFx0XHR3aWR0aDogMjUlO1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0Ji50b3VybmFtZW50cyB7XHJcblx0XHRcdFx0XHRcdHdpZHRoOiA2MCU7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0XHR0Ym9keSB7XHJcblx0XHRcdHRyIHtcclxuXHRcdFx0XHR0ZCB7XHJcblx0XHRcdFx0XHRmb250LXNpemU6IDFyZW07XHJcblx0XHRcdFx0XHRsaW5lLWhlaWdodDogMS4yNXJlbTtcclxuXHRcdFx0XHRcdGZvbnQtd2VpZ2h0OiA1MDA7XHJcblx0XHRcdFx0XHRmb250LWZhbWlseTogJGZvbnQtbWVkaXVtO1xyXG5cdFx0XHRcdFx0dGV4dC1hbGlnbjogbGVmdDtcclxuXHRcdFx0XHRcdHBhZGRpbmc6IDFyZW0gMDtcclxuXHRcdFx0XHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0XHRcdFx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRjb2xvci1wcmltYXJ5LXRpbnQtNjtcclxuXHRcdFx0XHRcdCYueWVhciB7XHJcblx0XHRcdFx0XHRcdHdpZHRoOiAxNSU7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHQmLnRpdGxlcyB7XHJcblx0XHRcdFx0XHRcdHdpZHRoOiAyNSU7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHQmLnRvdXJuYW1lbnRzIHtcclxuXHRcdFx0XHRcdFx0Zm9udC1mYW1pbHk6ICRmb250LXJlZ3VsYXI7XHJcblx0XHRcdFx0XHRcdHdpZHRoOiA2MCU7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHR1bCB7XHJcblx0XHRcdFx0XHRcdGxpIHtcclxuXHRcdFx0XHRcdFx0XHRsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XHJcblx0XHRcdFx0XHRcdFx0YSB7XHJcblx0XHRcdFx0XHRcdFx0XHRjb2xvcjogJGNvbG9yLXByaW1hcnk7XHJcblx0XHRcdFx0XHRcdFx0XHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcblx0XHRcdFx0XHRcdFx0XHQmOmhvdmVyIHtcclxuXHRcdFx0XHRcdFx0XHRcdFx0dGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XHJcblx0XHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRkbCB7XHJcblx0XHRcdFx0XHRcdGRpc3BsYXk6IGdyaWQ7XHJcblx0XHRcdFx0XHRcdGdyaWQtdGVtcGxhdGUtY29sdW1uczogMzMlIGF1dG87XHJcblx0XHRcdFx0XHRcdEBtZWRpYSAjeyRiZWxvd21lZGl1bX0ge1xyXG5cdFx0XHRcdFx0XHRcdGdyaWQtdGVtcGxhdGUtY29sdW1uczogMzAlIGF1dG87XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0QG1lZGlhICN7JGJlbG93c21hbGx9IHtcclxuXHRcdFx0XHRcdFx0XHRncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDQwJSBhdXRvO1xyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdEBtZWRpYSAjeyRiZWxvd3Rpbnl9IHtcclxuXHRcdFx0XHRcdFx0XHRncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDc1JSBhdXRvO1xyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdGR0IHtcclxuXHRcdFx0XHRcdFx0XHRncmlkLWNvbHVtbjogMTtcclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHRkZCB7XHJcblx0XHRcdFx0XHRcdFx0Z3JpZC1jb2x1bW46IDI7XHJcblx0XHRcdFx0XHRcdFx0bWFyZ2luOiAwO1xyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG5cdC5ub3RoaW5nRm91bmQge1xyXG5cdFx0Zm9udC1mYW1pbHk6ICRmb250LW1lZGl1bTtcclxuXHRcdGZvbnQtc2l6ZTogMXJlbTtcclxuXHRcdGZvbnQtd2VpZ2h0OiA1MDA7XHJcblx0XHRsaW5lLWhlaWdodDogMS41cmVtO1xyXG5cdH1cclxufVxyXG4iLCIuYXRwX3BsYXllci13aW5fbG9zcy1pbmRleCB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xyXG4gICAgJi0tbG9hZGVyIHtcclxuICAgICAgICAucmFuay1jb250ZW50e1xyXG4gICAgICAgICAgICBkaXNwbGF5OmZsZXg7XHJcbiAgICAgICAgICAgIGZsZXgtd3JhcDp3cmFwO1xyXG4gICAgXHJcbiAgICAgICAgICAgIEBtZWRpYSAjeyRzbWFsbH0ge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTpmbGV4O1xyXG4gICAgICAgICAgICAgICAgZmxleC13cmFwOiBub3dyYXA7XHJcbiAgICAgICAgICAgICAgICBnYXA6IDJyZW07XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5yYW5rLWl0ZW17XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgIC5oZWFkZXItMntcclxuICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICAgICBAbWVkaWEgI3skc21hbGx9IHtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgICAgIH0gXHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAuY29udGVudHtcclxuICAgICAgICAgICAgICAgICAgICAuY29udGVudC1pdGVte1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGdhcDogMXJlbTtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIC5hdHBfc2tlbGV0b24tbG9hZGVyLS1ibG9ja3tcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOjQ1JTsgIFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgQG1lZGlhICN7JHRpbnl9IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDozNSU7IFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIC5hdHBfc2tlbGV0b24tbG9hZGVyLS1sYWJlbCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTUlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxLjVyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDAuNXJlbSAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuYXRwX3NrZWxldG9uLWxvYWRlci0tYmxvY2t7XHJcbiAgICAgICAgICAgIGhlaWdodDogMjguMzVyZW07XHJcbiAgICAgICAgICAgIG1hcmdpbjogMXJlbSAwIDFyZW0gMDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLnBsYXllci1oZWFkZXIge1xyXG4gICAgICAgIGgzIHtcclxuICAgICAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgICAgIG1heC13aWR0aDogMTFyZW07XHJcbiAgICAgICAgICAgICAgICBtYXgtaGVpZ2h0OiAxLjVyZW07XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLmxvY2t1cC10ZXh0IHtcclxuICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1ib2xkO1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICAgICAgdG9wOiAtMC4xMjVyZW07XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDAuMjVyZW07XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLnNjcm9sbGFibGUtdGFibGUge1xyXG4gICAgICAgIEBtZWRpYSAjeyRiZWxvd3NtYWxsfSB7XHJcbiAgICAgICAgICAgIG92ZXJmbG93OiBhdXRvO1xyXG4gICAgICAgICAgICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIHRhYmxlIHtcclxuICAgICAgICBkaXNwbGF5OiB0YWJsZTtcclxuICAgICAgICB0YWJsZS1sYXlvdXQ6IGZpeGVkO1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIGJvcmRlci1zcGFjaW5nOiAwO1xyXG4gICAgICAgIEBtZWRpYSAjeyRiZWxvd3NtYWxsfSB7XHJcbiAgICAgICAgICAgIG1pbi13aWR0aDogNzU2cHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIHRoZWFkIHtcclxuICAgICAgICAgICAgdHIge1xyXG4gICAgICAgICAgICAgICAgdGgge1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogLjc1cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LW1lZGl1bTtcclxuICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGNvbG9yLXByaW1hcnktdGludC00O1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAuNXJlbSAwO1xyXG4gICAgICAgICAgICAgICAgICAgICYuaGVhZGVyLWNlbGwge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMzUlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDAuMjVyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICYueXRkLXdsIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwJTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgJi55dGQtaW5kZXgge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTUlO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAmLmNhcmVlci13bCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxNSU7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICYuY2FyZWVyLWluZGV4IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDE1JTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgJi5jYXJlZXItdGl0bGVzIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwJTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgdGJvZHkge1xyXG4gICAgICAgICAgICB0ciB7XHJcbiAgICAgICAgICAgICAgICB0aCB7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAuNzVyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnQtbWVkaXVtO1xyXG4gICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkY29sb3ItcHJpbWFyeS10aW50LTY7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMC41cmVtIDAgMC41cmVtIDAuMjVyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgJi5oZWFkZXItY2VsbCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAzNSU7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICYubWFpbi1oZWFkZXIge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yLXByaW1hcnktdGludC02O1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIHRkIHtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDFyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMjVyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnQtbWVkaXVtO1xyXG4gICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRjb2xvci1wcmltYXJ5LXRpbnQtNjtcclxuICAgICAgICAgICAgICAgICAgICAmLnl0ZC13bCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICYueXRkLWluZGV4IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDE1JTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgJi5jYXJlZXItd2wge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTUlO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAmLmNhcmVlci1pbmRleCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxNSU7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICYuY2FyZWVyLXRpdGxlcyB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59IiwiLmF0cF9zY29yZXMtZ3JvdXAtc3RhbmRpbmdzIHtcclxuXHJcbiAgICAuYXRwX2ZpbHRlcnMge1xyXG4gICAgICAgIEBtZWRpYSAjeyRzbWFsbH0ge1xyXG4gICAgICAgICAgICBtYXJnaW46IC41cmVtIDA7XHJcbiAgICAgICAgfSAgICAgICBcclxuICAgIH1cclxuICAgIC50b3VybmFtZW50IHtcclxuXHJcbiAgICAgICAgJi50b3VybmFtZW50LS1leHBhbmRlZCB7XHJcbiAgICAgICAgICAgIC5jb250ZW50IHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgICAgICAgICAgY29sdW1uLWdhcDogMDtcclxuICAgICAgICAgICAgICAgIHJvdy1nYXA6IDA7XHJcblxyXG4gICAgICAgICAgICAgICAgQG1lZGlhICN7JG1lZGl1bX0ge1xyXG4gICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogMzcuNzVyZW07XHJcbiAgICAgICAgICAgICAgICB9ICAgICAgICAgICAgICAgIFxyXG5cclxuICAgICAgICAgICAgICAgIEBtZWRpYSAjeyRsYXJnZX0ge1xyXG4gICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogNDcuMTI1cmVtO1xyXG4gICAgICAgICAgICAgICAgfSAgICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmdyb3VwLXN0YW5kaW5ncyB7ICAgICAgICAgICAgXHJcbiAgICAgICAgICAgIC5pbnRybyB7ICAgICAgICBcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMXJlbTtcclxuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjVyZW07XHJcbiAgICAgICAgICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5oZWFkZXIgeyAgICAgICAgXHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDFyZW07XHJcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS41cmVtO1xyXG4gICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LWJvbGQ7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW46IDFyZW0gMCAwO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAuZ3JvdXAgeyAgICAgICAgICAgICBcclxuICAgICAgICAgICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAkY29sb3ItcHJpbWFyeS10aW50LTU7ICAgXHJcbiAgICAgICAgICAgICAgICBtYXJnaW46IDFyZW0gLTFyZW0gMDtcclxuICAgICAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcblxyXG4gICAgICAgICAgICAgICAgQG1lZGlhICN7JHRpbnl9IHtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkY29sb3ItcHJpbWFyeS10aW50LTU7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAxcmVtIDAgMDtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAuNXJlbTtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAmLWhlYWRlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMXJlbSAxcmVtIC41cmVtIDFyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAuODEzcmVtO1xyXG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxcmVtO1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1ib2xkO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICBzcGFuIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci1wcmltYXJ5LXRpbnQtMztcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgJi1sZWdlbmRzIHtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAuNXJlbSAxcmVtO1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgLmxlZ2VuZC1ncm91cCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgQG1lZGlhICN7JHRpbnl9IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogaW5pdGlhbDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAmLWl0ZW0ge1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IC43NXJlbSAxcmVtO1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7ICAgICAgICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgICAgIEBtZWRpYSAjeyR0aW55fSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAmOm50aC1jaGlsZChvZGQpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogcmdiYSgkY29sb3ItcHJpbWFyeS10aW50LTMsIC4wNCk7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAubGVnZW5kLWdyb3VwIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRjb2xvci1wcmltYXJ5LXRpbnQtNTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogLjc1cmVtOyAgICAgICAgICAgICAgICAgICAgICAgIFxyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgQG1lZGlhICN7JHRpbnl9IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIC5sZWdlbmQge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZmxleDogMTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IC4yNXJlbSAwO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6bnRoLWNoaWxkKG9kZCkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHJnYmEoJGNvbG9yLXByaW1hcnktdGludC01LCAuNCk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgQG1lZGlhICN7JHRpbnl9IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmbGV4OiBpbml0aWFsO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAubGFiZWwtZ3JvdXAge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTsgICAgICAgICAgICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGNvbG9yLXByaW1hcnktdGludC01O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItdG9wOiAwO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgQG1lZGlhICN7JHRpbnl9IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogaW5pdGlhbDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlcjogMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgLmxhYmVsIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZsZXg6IDE7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAuMjVyZW0gMDsgICAgICAgICAgICAgICAgICAgICAgICAgICAgXHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJjpudGgtY2hpbGQob2RkKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogcmdiYSgkY29sb3ItcHJpbWFyeS10aW50LTUsIC40KTsgIFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBtZWRpYSAjeyR0aW55fSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBtZWRpYSAjeyR0aW55fSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZmxleDogaW5pdGlhbDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZmxleC1ncm93OiAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZsZXgtc2hyaW5rOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfSAgICAgICAgICAgICAgXHJcblxyXG4gICAgICAgICAgICAgICAgLmxlZ2VuZCxcclxuICAgICAgICAgICAgICAgIC5sYWJlbCB7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAuNzVyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IC43NXJlbTtcclxuICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnQtbWVkaXVtO1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIC5sZWdlbmQtcG9zIHtcclxuICAgICAgICAgICAgICAgICAgICBmbGV4LWdyb3c6IDE7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICA+IHNwYW4ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAmOmZpcnN0LWNoaWxkIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1pbi13aWR0aDogMi43NXJlbTtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBAbWVkaWEgI3skdGlueX0ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1pbi13aWR0aDogM3JlbTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0gIFxyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIC5sYWJlbC1wb3Mge1xyXG4gICAgICAgICAgICAgICAgICAgIGZsZXgtZ3JvdzogMTtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgZ2FwOiAuNXJlbTtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgLm51bWJlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1pbi13aWR0aDogLjVyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAuY291bnRyaWVzIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZ2FwOiAuMjVyZW07ICAgICAgICAgICAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAuY291bnRyeSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGdhcDogLjVyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1ib2xkO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgPiBpbWcge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxLjI1cmVtOyAgICAgICAgICAgICAgICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrOyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAuMjVyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkY29sb3ItcHJpbWFyeS10aW50LTU7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgQG1lZGlhICN7JHRpbnl9IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDEuNXJlbTsgICAgICAgICAgICAgICAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci1wcmltYXJ5O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIC5sZWdlbmQtc3RhdHMsXHJcbiAgICAgICAgICAgICAgICAubGFiZWwtc3RhdHMge1xyXG4gICAgICAgICAgICAgICAgICAgIGZsZXgtZ3JvdzogMDtcclxuICAgICAgICAgICAgICAgICAgICBmbGV4LXNocmluazogMDsgICAgICAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgICAgICBtaW4td2lkdGg6IDMuNzVyZW07XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIEBtZWRpYSAjeyR0aW55fSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAuNXJlbTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9ICBcclxuXHJcbiAgICAgICAgICAgICAgICAubGFiZWwtc3RhdHMge1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1ib2xkOyAgICAgICAgICAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59IiwiLmF0cF9wbGF5ZXItdG91ci1jaGFtcGlvbnN7XHJcbiAgICBib3JkZXI6IG5vbmU7XHJcbiAgICBtYXJnaW4tdG9wOiAwO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcclxuICAgIHBhZGRpbmc6IDA7XHJcblxyXG4gICAgJi0tbG9hZGVyIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDUxMjI0O1xyXG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNmNWY2ZjY7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMC41cmVtO1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDA7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcclxuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICAgIC5sb2FkZXIge1xyXG4gICAgICAgICAgJi1oZWFkZXIge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAgcGFkZGluZzogMC41cmVtIDAgMC41cmVtIDA7XHJcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICBcclxuICAgICAgICAgICAgLmF0cF9za2VsZXRvbi1sb2FkZXItLWxhYmVsLXNtYWxsIHtcclxuICAgICAgICAgICAgICB3aWR0aDogNDUlO1xyXG4gICAgICAgICAgICAgIGhlaWdodDogMS41cmVtO1xyXG4gICAgICAgICAgICAgIG1hcmdpbjogMXJlbSAwIDFyZW07XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgXHJcbiAgICAgICAgICAmLXRvdXJDaGFtcGlvbnMge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICAgICAgZ2FwOiAwLjVyZW07XHJcbiAgICAgICAgICAgIG1pbi13aWR0aDogNDNyZW07XHJcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMXJlbTtcclxuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDFyZW07XHJcblxyXG4gICAgICAgICAgICAucGxheWVyX2NhcmR7XHJcbiAgICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjMjMyZTNlO1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMC41cmVtO1xyXG4gICAgICAgICAgICAgICAgbWluLWhlaWdodDogMTRyZW07XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiBjYWxjKDIwJSk7XHJcblxyXG4gICAgICAgICAgICAgICAgLmF0cF9za2VsZXRvbi1sb2FkZXItLWF2YXRhcntcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogNnJlbTtcclxuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDZyZW07XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgLmNvbnRlbnR7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDs7XHJcbiAgICAgICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAuYXRwX3NrZWxldG9uLWxvYWRlci0tbGFiZWx7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiA0NSU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMS4zcmVtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IC0wLjU1cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgLmF0cF9za2VsZXRvbi1sb2FkZXItLXBhcmFncmFwaHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDQ1JTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIC5hdHBfc2tlbGV0b24tbG9hZGVyLS1ibG9ja3tcclxuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDE1JTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICAgICYtdmlkZW9ze1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgIzIzMmUzZTtcclxuICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDFyZW07XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDFyZW07XHJcbiAgICAgICAgICAgIHdpZHRoOiA3NSU7XHJcbiAgICAgICAgICAgIGdhcDogMXJlbTtcclxuXHJcbiAgICAgICAgICAgIC5wbGF5ZXJfdmlkZW97XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMXJlbTtcclxuICAgICAgICAgICAgICAgIGdhcDogMXJlbTtcclxuXHJcbiAgICAgICAgICAgICAgICAuYXRwX3NrZWxldG9uLWxvYWRlci0tYmxvY2t7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDUwJTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAucGxheWVyLWNvbnRlbnQtdGl0bGUge1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICB6LWluZGV4OiA1O1xyXG4gICAgICAgIHBhZGRpbmc6IDEuNXJlbSAwIDByZW0gMDtcclxuXHJcbiAgICAgICAgLnBsYXllci1oZWFkZXJ7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEuNXJlbTtcclxuICAgICAgICAgICAgLmhlYWRlci10aXRsZSBoM3tcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMnJlbTtcclxuICAgICAgICAgICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxuICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1ib2xkO1xyXG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDkwMDtcclxuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyLjVyZW07XHJcbiAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfSBcclxuXHJcbiAgICAucGxheWVyLXRvdXJ7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzA1MTIyNDtcclxuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjZjVmNmY2O1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDAuNXJlbTtcclxuICAgICAgICBtYXJnaW4tdG9wOiAwO1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDFyZW07XHJcblxyXG4gICAgICAgIC5hdHBfZXhwLXRvdXJuYW1lbnRzIHtcclxuICAgICAgICAgICAgYm9yZGVyOiBub25lO1xyXG4gICAgICAgICAgICBcclxuICAgICAgICAgICAgLmF0cF9leHAtdG91cm5hbWVudHMtaGVhZGVyIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgIGgze1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3Itd2hpdGU7XHJcbiAgICAgICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMXJlbTtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDFyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLmF0cF9jYXJkIHtcclxuICAgICAgICAgICAgICAgIGZsZXg6IDEgMCAxOCU7IC8qIGV4cGxhbmF0aW9uIGJlbG93ICovXHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMjAlO1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgXHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLmltYWdlLWNvbnRhaW5lciB7XHJcbiAgICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkY29sb3ItcHJpbWFyeS10aW50LTE7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAwLjVyZW07XHJcbiAgICAgICAgICAgICAgICBtaW4taGVpZ2h0OiAxNHJlbTtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC5oZWFkc2hvdCB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogNnJlbTtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogNnJlbTtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICAgICAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkY29sb3Itc2Vjb25kYXJ5O1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yLXByaW1hcnkgdXJsKFwiLi4vYXNzZXRzL2JnLXByb2ZpbGUtbGluZXMuc3ZnXCIpIG5vLXJlcGVhdCBib3R0b20gY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAxcmVtO1xyXG4gICAgXHJcbiAgICAgICAgICAgICAgICBAbWVkaWEgI3skc21hbGx9IHtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogNnJlbTtcclxuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDZyZW07XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICBcclxuICAgICAgICAgICAgICAgIEBtZWRpYSAjeyRtZWRpdW19IHtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogNS41cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogNS41cmVtO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgIFxyXG4gICAgICAgICAgICAgICAgQG1lZGlhICN7JGxhcmdlfSB7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDYuNXJlbTtcclxuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDYuNXJlbTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgIFxyXG4gICAgICAgICAgICAgICAgPiBpbWcge1xyXG4gICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAuZmxhZyB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jazsgICAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcclxuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDAuMzEzcmVtO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC5wbGF5ZXJOYW1le1xyXG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiA1LjYyNXJlbTtcclxuICAgICAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMC4zMTNyZW07XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLXdoaXRlO1xyXG4gICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LW1lZGl1bTtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMC45cmVtO1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDAuNjI1cmVtO1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDAuNjI1cmVtO1xyXG4gICAgICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAudG91cm5tYW50TmFtZXtcclxuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRjb2xvci1zZWNvbmRhcnk7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAwLjVyZW07XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAgJGNvbG9yLXdoaXRlO1xyXG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiA2LjlyZW07XHJcbiAgICAgICAgICAgICAgICBtaW4taGVpZ2h0OiAxLjRyZW07XHJcbiAgICAgICAgICAgICAgICBtYXgtaGVpZ2h0OiAzcmVtO1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogLTEuM3JlbTtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMC4ycmVtO1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMC4ycmVtO1xyXG4gICAgICAgICAgICAgICAgbWluLXdpZHRoOiA1cmVtO1xyXG4gICAgICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBicmVhay1zcGFjZXM7XHJcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMXJlbTtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICMwNTEyMjQ7XHJcbiAgICBcclxuICAgICAgICAgICAgICAgIHNwYW57XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAwLjdyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LW1lZGl1bTtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLXdoaXRlO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICBcclxuICAgICAgICAgICAgLmF0cF9wbGF5ZXJfY2FyZHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICB9XHJcbiAgICBcclxuICAgICAgICAgICAgLmFjdGl2ZV9wbGF5ZXJ7XHJcbiAgICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkY29sb3Itc2Vjb25kYXJ5O1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMC41cmVtO1xyXG4gICAgICAgICAgICB9XHJcbiAgICBcclxuICAgICAgICAgICAgLnRvdXJDaGFtcGlvbnMuc3BsaWRlIHtcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgLnNwbGlkZV9fbGlzdCB7XHJcbiAgICAgICAgICAgICAgICAgICAgLnNwbGlkZV9fc2xpZGUge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtaW4td2lkdGg6IDguNXJlbTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgQG1lZGlhICN7JGJlbG93dGFibGV0fSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXgtaGVpZ2h0OiBpbmhlcml0O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZ2FwOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMC4yNXJlbTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMC4yNXJlbTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAuc3BsaWRlX19hcnJvd3Mge1xyXG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgICAgICB0b3A6IDUwJTtcclxuICAgICAgICAgICAgICAgICAgICB6LWluZGV4OiAxO1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgICAgICAgICAgICAgICAgIC5zcGxpZGVfX2Fycm93LS1wcmV2LFxyXG4gICAgICAgICAgICAgICAgICAgIC5zcGxpZGVfX2Fycm93LS1uZXh0IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYm90dG9tOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXI6IDAuMTI1cmVtIHNvbGlkICRjb2xvci1zZWNvbmRhcnk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgei1pbmRleDogOTk5O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDUxMjI0O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBzdmcge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZmlsbDogJGNvbG9yLXNlY29uZGFyeTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAuNzVyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgXHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAuc3BsaWRlX19wYWdpbmF0aW9uIHtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICBcclxuICAgICAgICB9XHJcbiAgICAgICAgLnJlYWRtb3JlIHtcclxuICAgICAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRjb2xvci1wcmltYXJ5LXRpbnQtMTtcclxuICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDFyZW07XHJcbiAgICAgICAgICAgIC5hdHBfZ2FsbGVyeXtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwNTEyMjQ7XHJcbiAgICAgICAgICAgICAgICBib3JkZXI6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgLmNvbnRlbnR7XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiBub25lO1xyXG4gICAgICAgICAgICAgICAgICAgIHNwYW57XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3Itd2hpdGU7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgLnNwbGlkZXtcclxuICAgICAgICAgICAgICAgICAgICAuc3BsaWRlX190cmFja3tcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWF4LWhlaWdodDogMTByZW07XHJcbiAgICBcclxuICAgICAgICAgICAgICAgICAgICAgICAgLnNwbGlkZV9fbGlzdHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5zcGxpZGVfX3NsaWRle1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1pbi13aWR0aDogMjByZW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDFyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLmltYWdlLWNvbnRhaW5lcntcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDM1JTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5jYXJkLWxpbmt7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgLnNwbGlkZV9fcGFnaW5hdGlvbiB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAuc3BsaWRlX19zbGlkZS5hdHBfY2FyZCAuY2FyZC1saW5re1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYubm9fdmlkZW9ze1xyXG4gICAgICAgIC5wbGF5ZXItdG91cntcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXdoaXRlO1xyXG4gICAgICAgICAgICAucmVhZG1vcmV7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC5hdHBfZXhwLXRvdXJuYW1lbnRze1xyXG5cclxuICAgICAgICAgICAgICAgIC5hdHBfZXhwLXRvdXJuYW1lbnRzLWhlYWRlcntcclxuICAgICAgICAgICAgICAgICAgICBoM3tcclxuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci1ibGFjaztcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAuaW1hZ2UtY29udGFpbmVye1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNmNWY2ZjY7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIC5wbGF5ZXJOYW1le1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLWJsYWNrO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgLnRvdXJubWFudE5hbWV7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yLXdoaXRlO1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDFyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgc3BhbntcclxuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci1ibGFjaztcclxuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAwLjdyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIC50b3VyQ2hhbXBpb25zLnNwbGlkZXtcclxuICAgICAgICAgICAgICAgICAgICAuc3BsaWRlX19hcnJvd3Mge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAuc3BsaWRlX19hcnJvdy0tcHJldiB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3Itd2hpdGU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgLnNwbGlkZV9fYXJyb3ctLW5leHR7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3Itd2hpdGU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgICAgICAgICAuc3BsaWRlX19wYWdpbmF0aW9uIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIC5hY3RpdmVfcGxheWVye1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAwLjVyZW07XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxufSIsIi5hdHBfcGxheWVycy1zZWFyY2gge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgYm9yZGVyLXJhZGl1czogLjVyZW07XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMnJlbTtcclxuXHJcbiAgICBAbWVkaWEgI3skbWVkaXVtfSB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgICBtaW4taGVpZ2h0OiBpbmhlcml0O1xyXG4gICAgfVxyXG5cclxuICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgY29udGVudDogJyc7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgaGVpZ2h0OiA5LjM3NXJlbTtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcclxuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyOyAgXHJcbiAgICAgICAgei1pbmRleDogMjsgICAgICBcclxuICAgIH1cclxuXHJcbiAgICAmOjphZnRlciB7XHJcbiAgICAgICAgY29udGVudDogJyc7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgaGVpZ2h0OiA2LjI1cmVtO1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgbGVmdDogMDsgICAgICBcclxuICAgICAgICB6LWluZGV4OiAxOyAgICAgIFxyXG4gICAgfVxyXG5cclxuICAgIC5wbGF5ZXItY29udGVudCB7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIHotaW5kZXg6IDU7XHJcbiAgICAgICAgcGFkZGluZzogMS41cmVtIDAgMCAwO1xyXG4gICAgICAgIG1pbi1oZWlnaHQ6IDI1cmVtO1xyXG5cclxuICAgICAgICAmLS1sb2FkZXIge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xyXG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAwLjVyZW07XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDFyZW07XHJcbiAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgICAgICAgIC5sb2FkZXIge1xyXG4gICAgICAgICAgICAgICYtaGVhZGVyIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwLjVyZW0gMCAwLjVyZW0gMDtcclxuICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgICAgXHJcbiAgICAgICAgICAgICAgICAuYXRwX3NrZWxldG9uLWxvYWRlci0tbGFiZWwtc21hbGwge1xyXG4gICAgICAgICAgICAgICAgICB3aWR0aDogNDUlO1xyXG4gICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEuNXJlbTtcclxuICAgICAgICAgICAgICAgICAgbWFyZ2luOiAxcmVtIDAgMXJlbTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICBcclxuICAgICAgICAgICAgICAmLWNvbnRlbnQge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgZ2FwOiAwLjVyZW07XHJcbiAgICAgICAgICAgICAgICBtaW4td2lkdGg6IDQzcmVtO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMC41cmVtO1xyXG4gICAgXHJcbiAgICAgICAgICAgICAgICAucGxheWVyX2NhcmR7XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI2Y1ZjZmNjtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAwLjVyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgbWluLWhlaWdodDogMTRyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IGNhbGMoMjAlKTtcclxuICAgIFxyXG4gICAgICAgICAgICAgICAgICAgIC5hdHBfc2tlbGV0b24tbG9hZGVyLS1hdmF0YXJ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiA2cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDZyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgXHJcbiAgICAgICAgICAgICAgICAgICAgLmNvbnRlbnR7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgIFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAuYXRwX3NrZWxldG9uLWxvYWRlci0tbGFiZWx7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogNDAlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxLjNyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAtMC41NXJlbTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIC5hdHBfc2tlbGV0b24tbG9hZGVyLS1wYXJhZ3JhcGh7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogNDUlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICBcclxuICAgICAgICAgICAgICAgICAgICAgICAgLmF0cF9za2VsZXRvbi1sb2FkZXItLWJsb2Nre1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDE1JTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAmLWxpc3R7XHJcbiAgICAgICAgICAgICAgICAgICAgLnBsYXllcl9saXN0e1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAuYXRwX3NrZWxldG9uLWxvYWRlci0tcGFyYWdyYXBoe1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDMwJTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAuYXRwX3NrZWxldG9uLWxvYWRlci0tbGFiZWx7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogOCU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAubm9wbGF5ZXJmb3VuZCB7XHJcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxcmVtO1xyXG4gICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnQtcmVndWxhcjtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICBcclxuICAgIC50b29sYmFyIHtcclxuICAgICAgICAmLWNvbnRlbnQgeyAgICBcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgICAgICAgIFxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuc2VhcmNoIHtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7ICAgICAgICBcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgIFxyXG4gICAgICAgIEBtZWRpYSAjeyRzbWFsbH0geyBcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDsgICAgICAgICAgICBcclxuICAgICAgICAgICAgd2lkdGg6IGluaXRpYWw7XHJcbiAgICAgICAgICAgIGZsZXgtZ3JvdzogMTtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5pbnB1dC1zZWFyY2gge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAwLjVyZW07XHJcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDJyZW07XHJcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IC4yNXJlbTtcclxuICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGNvbG9yLXByaW1hcnktdGludC0yO1xyXG4gICAgICAgICAgICBjb2xvcjogJGNvbG9yLXByaW1hcnktdGludC0zO1xyXG4gICAgICAgICAgICBmb250LXNpemU6IC44MTNyZW07XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjEyNXJlbTtcclxuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LW1lZGl1bTtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuYnRuLXNlYXJjaCB7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgd2lkdGg6IDJyZW07XHJcbiAgICAgICAgICAgIGhlaWdodDogMnJlbTsgICAgICAgICAgICBcclxuICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gICAgICAgICAgICBib3JkZXI6IDA7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIGZsZXgtZ3JvdzogMDtcclxuICAgICAgICAgICAgZmxleC1zaHJpbms6IDA7XHJcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgICAgICBjb2xvcjogJGNvbG9yLXNlY29uZGFyeTtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgICAgICAgdG9wOiA1MCU7XHJcbiAgICAgICAgICAgIHJpZ2h0OiAuMjVyZW07XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5wbGF5ZXItbGlzdCB7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgei1pbmRleDogMTU7XHJcbiAgICAgICAgICAgIHRvcDogMi41cmVtO1xyXG4gICAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTsgICAgICAgICAgICBcclxuICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjsgICAgICAgICAgICBcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yLXdoaXRlO1xyXG4gICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkY29sb3Itc2Vjb25kYXJ5O1xyXG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAuMjVyZW07XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XHJcblxyXG4gICAgICAgICAgICB1bCB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgICAgICAgICAgbWF4LWhlaWdodDogMTVyZW07XHJcbiAgICAgICAgICAgICAgICBvdmVyZmxvdy15OiBhdXRvO1xyXG5cclxuICAgICAgICAgICAgICAgICY6Oi13ZWJraXQtc2Nyb2xsYmFyIHtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogLjI1cmVtO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICAgICAmOjotd2Via2l0LXNjcm9sbGJhci10cmFjayB7ICAgXHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogLjEyNXJlbTtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3ItcHJpbWFyeS10aW50LTE7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgICAgICY6Oi13ZWJraXQtc2Nyb2xsYmFyLXRodW1iIHtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAuMTI1cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRjb2xvci1zZWNvbmRhcnk7XHJcbiAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICBsaSB7XHJcbiAgICAgICAgICAgICAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLXByaW1hcnk7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAuODEzcmVtO1xyXG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjEyNXJlbTtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAuMjVyZW0gLjVyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyOyAgXHJcbiAgICAgICAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICAgICAgICAgJjpudGgtY2hpbGQoZXZlbikge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKCRjb2xvci1wcmltYXJ5LXRpbnQtMSwgLjEwKTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH0gICAgICAgICAgICBcclxuICAgICAgICB9XHJcblxyXG4gICAgfVxyXG4gICAgXHJcbiAgICAucGxheWVyX2NhcmRzIHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgICAgIGdhcDogMC41cmVtO1xyXG5cclxuICAgICAgICAuaW1hZ2UtY29udGFpbmVyIHtcclxuICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGNvbG9yLXByaW1hcnktdGludC02O1xyXG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAwLjVyZW07XHJcbiAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDEyLjVyZW07XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgIH1cclxuICAgICAgICAueXRkLXNlY3Rpb257XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDAuNjI1cmVtO1xyXG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMC45MzhyZW07XHJcbiAgICAgICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAkY29sb3ItcHJpbWFyeS10aW50LTY7XHJcbiAgICAgICAgICAgIHdpZHRoOiA4MCU7XHJcblxyXG4gICAgICAgICAgICAueXRkLWhlYWRlcntcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAwLjMxM3JlbTtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAwLjYyNXJlbTtcclxuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMC44MTNyZW07XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLXByaW1hcnktdGludC00O1xyXG4gICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LW1lZGl1bTtcclxuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAycmVtO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAud2lucyB1bCwgLnRpdGxlcyB1bHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcblxyXG4gICAgICAgICAgICAgICAgbGl7XHJcbiAgICAgICAgICAgICAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogNTAlO1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMC43NXJlbTtcclxuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMC43NXJlbTtcclxuICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnQtbWVkaXVtO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgLndpbnNfbmFtZSwgLnRpdGxlc19uYW1le1xyXG4gICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDgwJTtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAwLjEyNXJlbSBzb2xpZCAkY29sb3Itc2FmZTtcclxuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEuMTI1cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDAuNzVyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci1wcmltYXJ5LXRpbnQtNDtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAud2luc19udW1iZXIsIC50aXRsZXNfbnVtYmVye1xyXG4gICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAyMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMC43NXJlbTtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAwLjEyNXJlbSBzb2xpZCAkY29sb3ItcHJpbWFyeS10aW50LTQ7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5hdHBfY2FyZCB7XHJcbiAgICAgICAgICAgIGZsZXg6IDEgMCAxOCU7IC8qIGV4cGxhbmF0aW9uIGJlbG93ICovXHJcbiAgICAgICAgICAgIHdpZHRoOiAyMCU7XHJcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICAgICAgbWF4LXdpZHRoOiAxMnJlbTtcclxuXHJcbiAgICAgICAgICAgIC5jYXJkLWxpbmt7XHJcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDEycmVtO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICAgIFxyXG4gICAgICAgICAgXHJcbiAgICAgICAgLmhlYWRzaG90IHtcclxuICAgICAgICAgICAgd2lkdGg6IDZyZW07XHJcbiAgICAgICAgICAgIGhlaWdodDogNnJlbTtcclxuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkY29sb3Itc2Vjb25kYXJ5O1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3ItcHJpbWFyeSB1cmwoXCIuLi8uLi9hc3NldHMvYmctcHJvZmlsZS1saW5lcy5zdmdcIikgbm8tcmVwZWF0IGJvdHRvbSBjZW50ZXI7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAycmVtO1xyXG5cclxuICAgICAgICAgICAgQG1lZGlhICN7JHNtYWxsfSB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogNnJlbTtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogNnJlbTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgQG1lZGlhICN7JG1lZGl1bX0ge1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDUuNXJlbTtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogNS41cmVtO1xyXG4gICAgICAgICAgICB9XHJcbiAgICBcclxuICAgICAgICAgICAgQG1lZGlhICN7JGxhcmdlfSB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogNi41cmVtO1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA2LjVyZW07XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgID4gaW1nIHtcclxuICAgICAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAuZmxhZyB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrOyAgICAgICAgICAgIFxyXG4gICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogMC4zMTNyZW07XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDFyZW07ICAgICAgICAgICAgXHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5wbGF5ZXJOYW1le1xyXG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIG1heC13aWR0aDogNS42MjVyZW07XHJcbiAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAwLjMxM3JlbTtcclxuICAgICAgICAgICAgY29sb3I6ICRjb2xvci1ibGFjaztcclxuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LW1lZGl1bTtcclxuICAgICAgICAgICAgcGFkZGluZy10b3A6IDAuNjI1cmVtO1xyXG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMC42MjVlbTtcclxuICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgICAgICAgaGVpZ2h0OiAzLjEyNXJlbTtcclxuICAgICAgICB9XHJcbiAgICAgICAgLnRvdXJubWFudE5hbWV7XHJcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgYmx1ZTtcclxuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMnJlbTtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXdoaXRlO1xyXG4gICAgICAgICAgICBtYXgtd2lkdGg6IDQuNTYzcmVtO1xyXG4gICAgICAgICAgICBtYXgtaGVpZ2h0OiAxLjVyZW07XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogLTEuMjVyZW07XHJcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xyXG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG5cclxuICAgICAgICAgICAgc3BhbntcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMC43NXJlbTtcclxuICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1tZWRpdW07XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLWJsYWNrO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgIH1cclxuXHJcbiAgICAuYnRuLW1vcmV7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIC5hdHBfYnV0dG9uLS12aWV3bW9yZXtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogMS41cmVtO1xyXG4gICAgICAgICAgICBib3JkZXItY29sb3I6ICRjb2xvci1zZWNvbmRhcnk7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci13aGl0ZTtcclxuICAgICAgICAgICAgY29sb3I6ICRjb2xvci1zZWNvbmRhcnk7XHJcbiAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmFjY29yZGlvbiB7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIHdpZHRoOiAxMi41cmVtO1xyXG4gICAgICAgIGJvcmRlcjogMC4xMjVyZW0gc29saWQgJGNvbG9yLXByaW1hcnktdGludC00O1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDAuNXJlbTtcclxuICAgICAgICBtYXgtd2lkdGg6IDkuNjg4cmVtO1xyXG4gICAgICAgIGhlaWdodDogMi41cmVtO1xyXG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgICBmb250LWZhbWlseTogJGZvbnQtcmVndWxhcjtcclxuICAgICAgICBtYXJnaW4tcmlnaHQ6IDAuOTM4cmVtO1xyXG4gICAgICB9XHJcbiAgICAgIFxyXG4gICAgICAuYWNjb3JkaW9uLWhlYWRlciB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgIHBhZGRpbmc6IDAuNXJlbTtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiAwLjVyZW07XHJcbiAgICAgICAgaGVpZ2h0OiAyLjVyZW07XHJcbiAgICAgICAgY29sb3I6ICRjb2xvci1wcmltYXJ5LXRpbnQtNDtcclxuICAgICAgfVxyXG4gICAgICBcclxuICAgICAgLnNlbGVjdGVkLWl0ZW0ge1xyXG4gICAgICAgIGZsZXgtZ3JvdzogMTtcclxuICAgICAgfVxyXG4gICAgICBcclxuICAgICAgLmFycm93LWljb24ge1xyXG4gICAgICAgIHdpZHRoOiAwLjU2M3JlbTtcclxuICAgICAgICBoZWlnaHQ6IDAuNTYzcmVtO1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDAuMzEzcmVtO1xyXG4gICAgICAgIG1hcmdpbi1yaWdodDogMC4zMTNyZW07XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDAuNXJlbTtcclxuICAgICAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xyXG4gICAgICAgIGJvcmRlci13aWR0aDogMCAwLjEyNXJlbSAwLjEyNXJlbSAwO1xyXG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcclxuICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC41cyBlYXNlO1xyXG4gICAgICAgIGJvcmRlci1jb2xvcjogIzEyMUZGRjtcclxuICAgICAgfVxyXG5cclxuICAgICAgLmFycm93LWljb24ub3BlbntcclxuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgyMjVkZWcpO1xyXG4gICAgICB9XHJcbiAgICAgIFxyXG4gICAgICAuYWNjb3JkaW9uLWhlYWRlci5vcGVuIC5hcnJvdy1pY29uIHtcclxuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgyMjVkZWcpO1xyXG4gICAgICB9XHJcbiAgICAgIFxyXG4gICAgICAuYWNjb3JkaW9uLWNvbnRlbnQge1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XHJcbiAgICAgICAgcGFkZGluZzogMC4zMTNyZW07XHJcbiAgICAgICAgbWFyZ2luLXRvcDogLTAuMTg4cmVtO1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDAuNXJlbTtcclxuICAgICAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMC41cmVtO1xyXG4gICAgICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDAuNXJlbTtcclxuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkY29sb3ItcHJpbWFyeS10aW50LTU7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHotaW5kZXg6IDEwMDtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBjb2xvcjogJGNvbG9yLXByaW1hcnktdGludC00O1xyXG4gICAgICAgIG92ZXJmbG93LXk6IGF1dG87XHJcbiAgICAgICAgbWF4LWhlaWdodDogNy41cmVtO1xyXG4gICAgICAgIFxyXG4gICAgICAgICY6Oi13ZWJraXQtc2Nyb2xsYmFye1xyXG4gICAgICAgICAgICB3aWR0aDogMC4yNXJlbTtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXByaW1hcnktdGludC00O1xyXG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAwLjVyZW07XHJcbiAgICAgICAgICAgIG1heC1oZWlnaHQ6IDcuNXJlbTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICY6Oi13ZWJraXQtc2Nyb2xsYmFyLXRodW1iIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yLXByaW1hcnktdGludC0yO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgICBcclxuICAgICAgLmFjY29yZGlvbi1jb250ZW50Lm9wZW4ge1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICB9XHJcbiAgICAgIFxyXG4gICAgICAub3B0aW9uIHtcclxuICAgICAgICBwYWRkaW5nOiAwLjI1cmVtO1xyXG4gICAgICB9XHJcbiAgICAgIFxyXG4gICAgICAub3B0aW9uOmhvdmVyIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjlmOWY5O1xyXG4gICAgICB9XHJcblxyXG4gICAgICAucmFua2luZ3MtY29udGVudCB7XHJcbiAgICAgICAgbWluLWhlaWdodDogMjUuNTYzcmVtO1xyXG5cclxuICAgICAgICAubG9hZGVyIHtcclxuICAgICAgICAgICAgbWluLWhlaWdodDogMjUuNTYzcmVtO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIFxyXG4gICAgLnJhbmtpbmdzLWxpc3QgeyBcclxuICAgICAgICBwYWRkaW5nOiAwOyAgICAgICAgXHJcbiAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogLjgxMjVyZW07XHJcbiAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LWJvbGQ7ICAgICAgICBcclxuXHJcbiAgICAgICAgLnJhbmtpbmctaXRlbSB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDAuODc1cmVtIDFyZW07XHJcblxyXG4gICAgICAgICAgICBkdCB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDEuNXJlbTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgZGQge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMDtcclxuXHJcbiAgICAgICAgICAgICAgICAmLm5hbWUge1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSA0LjVyZW0pO1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgYXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogYmxhY2s7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAuZmxhZyB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrOyAgICAgICAgICAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMXJlbTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAwLjc1cmVtOyAgICAgICAgICAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDAuMjVyZW07XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICBpbWcge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAwLjI1cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiAwLjA2MjVyZW0gc29saWQgJGNvbG9yLXByaW1hcnktdGludC01O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgJi5wb2ludHMgeyAgICAgICAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDNyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LWJvbGQ7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICY6bnRoLWNoaWxkKGV2ZW4pIHsgICAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKCRjb2xvci1wcmltYXJ5LXRpbnQtMywgMC4wNCk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLnJhbmtpbmdzLWN0YSB7XHJcbiAgICAgICAgbWFyZ2luOiAxcmVtIDAgMS41cmVtO1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHJcbiAgICAgICAgLmF0cF9idXR0b24ge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcclxuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHJcbiAgICAgICAgICAgIHNwYW4ge1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjJlbTtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAuNzVyZW07XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLnJhbmtpbmdzLWhlYWRlciB7ICAgICAgICBcclxuICAgICAgICBwYWRkaW5nOiAxLjI1cmVtIDAgMDtcclxuICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3ItcHJpbWFyeS10aW50LTY7XHJcblxyXG4gICAgICAgIC5icmFuZGluZyB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMS4yNXJlbTtcclxuXHJcbiAgICAgICAgICAgIC5wcmltYXJ5LWJyYW5kaW5nIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogLjI1cmVtO1xyXG4gICAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICAgICBpbWcge1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogNS4xMjVyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgbWF4LWhlaWdodDogMXJlbTtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jazsgICAgICAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAuc2Vjb25kYXJ5LWJyYW5kaW5nIHsgICAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICAgICBoMyB7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICBpbWcge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAyLjYyNXJlbTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWF4LWhlaWdodDogLjc1cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIHNwYW4ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogLjI1cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLXByaW1hcnk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4xcmVtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnQtYmxhY2s7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfSAgICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnN3aXRjaGVyIHtcclxuICAgICAgICAgICAgcGFkZGluZzogMCAzcmVtO1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XHJcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICYtbGluayB7XHJcbiAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnQtYm9sZDtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMXJlbTtcclxuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjI1cmVtO1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogLjY3NXJlbSAwO1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMC4xMjVyZW0gc29saWQgdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLXByaW1hcnktdGludC0zO1xyXG5cclxuICAgICAgICAgICAgICAgICYuYWN0aXZlIHtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6ICRjb2xvci1zZWNvbmRhcnk7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci1zZWNvbmRhcnk7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmF0cF9maWx0ZXJzLXZ1ZXtcclxuXHJcbiAgICAgICAgLmF0cF9maWx0ZXJzLWN0YXtcclxuICAgICAgICAgICAgYm9yZGVyOiBub25lO1xyXG4gICAgICAgICAgICB3aWR0aDogMi41cmVtO1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIGJvdHRvbTogMDtcclxuICAgICAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XHJcblxyXG4gICAgICAgICAgICB1bCBsaXtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogMi41cmVtO1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDIuNXJlbTtcclxuICAgICAgICAgICAgICAgIGp1c3RpZnktaXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgIGEgc3BhbntcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuOHJlbTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLmF0cF9maWx0ZXItdGV4dHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICBcclxuICAgIH1cclxufVxyXG4iLCIuYXRwX2FjY29yZGlvbiB7XHJcbiAgICAmLWhlYWRlciB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICB9XHJcblxyXG4gICAgJi1jb250ZW50IHtcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG5cclxuICAgICAgICAmLmF0cF9hY2NvcmRpb24tY29udGVudC0tZXhwYW5kZWQge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgW2RhdGEtZGVmYXVsdC1zdGF0ZT1cIm9wZW5cIl0ge1xyXG4gICAgICAgIC5pY29uLWNoZXZyb24tZG93biB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuaWNvbi1jaGV2cm9uLXVwIHtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgW2RhdGEtZGVmYXVsdC1zdGF0ZT1cImNsb3NlXCJdIHtcclxuICAgICAgICAuaWNvbi1jaGV2cm9uLWRvd24ge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmljb24tY2hldnJvbi11cCB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59IiwiLmF0cF9wYXN0LWNoYW1waW9ucyB7XHJcbiAgJi0tbG9hZGVyIHtcclxuICAgICYtdGFiLXN3aXRjaGVyIHtcclxuICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgZ2FwOiAxcmVtO1xyXG4gICAgICAuYXRwX3NrZWxldG9uLWxvYWRlci5hdHBfc2tlbGV0b24tbG9hZGVyLS1sYWJlbCB7XHJcbiAgICAgICAgd2lkdGg6IDVyZW07XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgICYtcGxheWVycyB7XHJcbiAgICAgIC5hdHBfcGxheWVyLXBsYXlpbmcge1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDAgMCAwLjVyZW0gMC41cmVtO1xyXG4gICAgICAgIG1pbi1oZWlnaHQ6IDE1cmVtO1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgZmxleC1mbG93OiBjb2x1bW47XHJcbiAgICAgICAgdWwge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICBnYXA6IDFyZW07XHJcbiAgICAgICAgICAgIGxpIHtcclxuICAgICAgICAgICAgICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICBmbGV4LWZsb3c6IGNvbHVtbjtcclxuICAgICAgICAgICAgICAgIGdhcDogMC41cmVtO1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IGNhbGMoMjAlIC0gLjRyZW0pO1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGNvbG9yLXByaW1hcnktdGludC0zO1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMC41cmVtO1xyXG4gICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDFyZW0gMDtcclxuICAgICAgICAgICAgICAgIEBtZWRpYSAjeyRiZWxvd21lZGl1bX0ge1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiBjYWxjKDMzLjMzJSAtIC42NnJlbSk7XHJcbiAgICAgICAgICAgICAgICAgICAgJi5oaWRlLXRhYmxldCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgQG1lZGlhICN7JGJlbG93c21hbGx9IHtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogNTAlO1xyXG4gICAgICAgICAgICAgICAgICAgICYuaGlkZS1tb2JpbGUge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIC5hdHBfc2tlbGV0b24tbG9hZGVyLS1hdmF0YXIge1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiA2cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogNnJlbTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIC5zZWVkLW51bWJlciB7XHJcbiAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IC0xLjVyZW07XHJcbiAgICAgICAgICAgICAgICAgIC5hdHBfc2tlbGV0b24tbG9hZGVyLS1sYWJlbCB7XHJcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxLjVyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDQuMjVyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMXJlbTtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgID4gLmF0cF9za2VsZXRvbi1sb2FkZXItLWxhYmVsIHtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMnJlbTtcclxuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEuNXJlbTtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAwLjI1cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIC5uYW1lIHtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgZmxleC1mbG93OiBjb2x1bW47XHJcbiAgICAgICAgICAgICAgICAgICAgZ2FwOiAwLjVyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgLmF0cF9za2VsZXRvbi1sb2FkZXItLWxhYmVsIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDJyZW0pO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDAgMXJlbTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICBkaXYuY29udGVudCB7XHJcbiAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICAgIGZsZXgtZmxvdzogY29sdW1uO1xyXG4gICAgICAgICAgICAgICAgICBnYXA6IDAuNXJlbTtcclxuICAgICAgICAgICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDJyZW0pO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICAgIHVsLmF0cF9wbGF5ZXItdGFibGUge1xyXG4gICAgICAgIHBhZGRpbmctdG9wOiAxLjVyZW07XHJcbiAgICAgICAgbGkge1xyXG4gICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgIGdhcDogMXJlbTtcclxuICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XHJcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxLjVyZW07XHJcbiAgICAgICAgICBzcGFuIHtcclxuICAgICAgICAgICAgJi5sYXJnZSB7XHJcbiAgICAgICAgICAgICAgd2lkdGg6IDY1JTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmLm1lZGl1bSB7XHJcbiAgICAgICAgICAgICAgd2lkdGg6IDIwJTtcclxuICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgIGZsZXgtZmxvdzogcm93O1xyXG4gICAgICAgICAgICAgIGdhcDogMC4yNXJlbTsgXHJcbiAgICAgICAgICAgICAgLmF0cF9za2VsZXRvbi1sb2FkZXItLWJsb2NrIHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiA1MCU7XHJcbiAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICYuc21hbGwge1xyXG4gICAgICAgICAgICAgIHdpZHRoOiAxNSU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbiAgQG1lZGlhICN7JGJlbG93bWVkaXVtfSB7XHJcbiAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgfVxyXG4gIEBtZWRpYSAjeyRtZWRpdW19IHtcclxuICAgICAgbWF4LXdpZHRoOiA1MC4xODc1cmVtO1xyXG4gIH1cclxuICAmLWhlYWRlciB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgaDMge1xyXG4gICAgICBmb250LWZhbWlseTogJGZvbnQtcmVndWxhcjtcclxuICAgICAgZm9udC1zaXplOiAxLjVyZW07XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiAycmVtOyAgIFxyXG4gICAgfVxyXG4gICAgYSB7XHJcbiAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xyXG4gICAgICBmb250LWZhbWlseTogJGZvbnQtcmVndWxhcjtcclxuICAgICAgZm9udC1zaXplOiAwLjgxMjVyZW07XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiAwLjgxMjVyZW07XHJcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICB0b3A6IDAuNXJlbTtcclxuICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbiAgLnN3aXRjaGVyIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgcGFkZGluZy10b3A6IDEuMjVyZW07XHJcbiAgICBcclxuICAgICYtbGluayB7XHJcbiAgICAgICAgZmxleC1zaHJpbms6IDA7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIHotaW5kZXg6IDU7XHJcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1ib2xkO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMXJlbTtcclxuICAgICAgICBsaW5lLWhlaWdodDogMS4yNXJlbTtcclxuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgcGFkZGluZzogLjY3NXJlbSAwO1xyXG4gICAgICAgIG1hcmdpbi1yaWdodDogMS4xMjVyZW07XHJcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkIHRyYW5zcGFyZW50O1xyXG4gICAgICAgIGNvbG9yOiAkY29sb3ItcHJpbWFyeS10aW50LTM7XHJcblxyXG4gICAgICAgICYuYWN0aXZlIHtcclxuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkY29sb3Itc2Vjb25kYXJ5O1xyXG4gICAgICAgICAgICBjb2xvcjogJGNvbG9yLXNlY29uZGFyeTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5wYXN0Q2hhbXBpb25zLWxpc3Qge1xyXG4gICAgcGFkZGluZzogMS41cmVtIDA7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcclxuICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgIGdhcDogMC41cmVtO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBtYXgtaGVpZ2h0OiBub25lO1xyXG4gICAgbGkge1xyXG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAkY29sb3ItcHJpbWFyeS10aW50LTY7XHJcbiAgICAgIGJvcmRlci1yYWRpdXM6IDAuNXJlbTtcclxuICAgICAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xyXG4gICAgICBwYWRkaW5nLXRvcDogMXJlbTtcclxuICAgICAgQG1lZGlhICN7JGxhcmdlfSB7XHJcbiAgICAgICAgICB3aWR0aDogY2FsYygyMCUgLSAwLjVyZW0pO1xyXG4gICAgICB9XHJcbiAgICAgIEBtZWRpYSAjeyRiZWxvd2xhcmdlfSB7XHJcbiAgICAgICAgICB3aWR0aDogY2FsYygyNSUgLSAwLjVyZW0pO1xyXG4gICAgICB9XHJcbiAgICAgIEBtZWRpYSAjeyRiZWxvd21lZGl1bX0ge1xyXG4gICAgICAgICAgd2lkdGg6IGNhbGMoMjAlIC0gMC41cmVtKTtcclxuICAgICAgfVxyXG4gICAgICBAbWVkaWEgI3skbGFuZHNjYXBlfSB7XHJcbiAgICAgICAgICB3aWR0aDogY2FsYygyNSUgLSAwLjVyZW0pO1xyXG4gICAgICB9XHJcbiAgICAgIEBtZWRpYSAjeyRiZWxvd3RhYmxldH0ge1xyXG4gICAgICAgICAgd2lkdGg6IGNhbGMoMzMuMzMlIC0gMC41cmVtKTtcclxuICAgICAgfVxyXG4gICAgICBAbWVkaWEgI3skYmVsb3d0aW55fSB7XHJcbiAgICAgICAgICB3aWR0aDogY2FsYyg1MCUgLSAwLjVyZW0pO1xyXG4gICAgICB9XHJcbiAgICAgIC5oZWFkU2hvdCB7XHJcbiAgICAgICAgd2lkdGg6IDYuNXJlbTtcclxuICAgICAgICBoZWlnaHQ6IDYuNXJlbTtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGNvbG9yLXNlY29uZGFyeTtcclxuICAgICAgICBtYXJnaW46IDAgYXV0bztcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICB9XHJcbiAgICAgIC55ZWFyIHtcclxuICAgICAgICB3aWR0aDogNC4yNXJlbTtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiAxcmVtO1xyXG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRjb2xvci1zZWNvbmRhcnk7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXdoaXRlO1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LXJlZ3VsYXI7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgICAgICBmb250LXNpemU6IDAuNzVyZW07XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDAuNzVyZW07XHJcbiAgICAgICAgcGFkZGluZzogMC40cmVtIDA7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIHRvcDogLTEuNXJlbTtcclxuICAgICAgfVxyXG4gICAgICAubmFtZSB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICBmb250LWZhbWlseTogJGZvbnQtYm9sZDtcclxuICAgICAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMXJlbTtcclxuICAgICAgICBsaW5lLWhlaWdodDogMXJlbTtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgdG9wOiAtMXJlbTtcclxuICAgICAgfVxyXG4gICAgICAuZmxhZyB7XHJcbiAgICAgICAgICB3aWR0aDogMXJlbTtcclxuICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDAuMjVyZW07XHJcbiAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkY29sb3Itc2Vjb25kYXJ5O1xyXG4gICAgICAgICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgdG9wOiAtMC41cmVtO1xyXG4gICAgICB9XHJcbiAgICAgIC5jdGEtaG9sZGVyIHtcclxuICAgICAgICBwYWRkaW5nOiAwLjVyZW07XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgIGdhcDogMC41cmVtO1xyXG4gICAgICAgIGEge1xyXG4gICAgICAgICAgcGFkZGluZy10b3A6IDAuNXJlbTtcclxuICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAwLjVyZW07XHJcbiAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5hdHBfc2xpZGVyLWxpc3Qge1xyXG4gICAgLmNvbXBvbmVudC1saXN0IHtcclxuICAgICAgbGkge1xyXG4gICAgICAgIC5uYW1lIHtcclxuICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICBjb2xvcjogJGNvbG9yLXByaW1hcnk7XHJcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci1zZWNvbmRhcnk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH0gXHJcbiAgfVxyXG59IiwiLmF0cF9sYXRlc3Qtc2VlZHMge1xyXG4gICYtLWxvYWRlciB7XHJcbiAgICAmLXRhYi1zd2l0Y2hlciB7XHJcbiAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgIGdhcDogMXJlbTtcclxuICAgICAgLmF0cF9za2VsZXRvbi1sb2FkZXIuYXRwX3NrZWxldG9uLWxvYWRlci0tbGFiZWwge1xyXG4gICAgICAgIHdpZHRoOiA1cmVtO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAmLXRhYmxlLXN3aXRjaGVyIHtcclxuICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcclxuICAgICAgLmF0cF9za2VsZXRvbi1sb2FkZXIuYXRwX3NrZWxldG9uLWxvYWRlci0tbGFiZWwge1xyXG4gICAgICAgIHdpZHRoOiAycmVtO1xyXG4gICAgICAgIGhlaWdodDogMnJlbTtcclxuICAgICAgICBtYXJnaW46IDAgMCAwIGF1dG87XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgICYtcGxheWVycyB7XHJcbiAgICAgIC5hdHBfcGxheWVyLXBsYXlpbmcge1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDAgMCAwLjVyZW0gMC41cmVtO1xyXG4gICAgICAgIG1pbi1oZWlnaHQ6IDE1cmVtO1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgZmxleC1mbG93OiBjb2x1bW47XHJcbiAgICAgICAgdWwge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICBnYXA6IDFyZW07XHJcbiAgICAgICAgICAgIGxpIHtcclxuICAgICAgICAgICAgICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICBmbGV4LWZsb3c6IGNvbHVtbjtcclxuICAgICAgICAgICAgICAgIGdhcDogMC41cmVtO1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IGNhbGMoMjAlIC0gLjRyZW0pO1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGNvbG9yLXByaW1hcnktdGludC0zO1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMC41cmVtO1xyXG4gICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDFyZW0gMDtcclxuICAgICAgICAgICAgICAgIEBtZWRpYSAjeyRiZWxvd21lZGl1bX0ge1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiBjYWxjKDMzLjMzJSAtIC42NnJlbSk7XHJcbiAgICAgICAgICAgICAgICAgICAgJi5oaWRlLXRhYmxldCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgQG1lZGlhICN7JGJlbG93c21hbGx9IHtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogNTAlO1xyXG4gICAgICAgICAgICAgICAgICAgICYuaGlkZS1tb2JpbGUge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIC5hdHBfc2tlbGV0b24tbG9hZGVyLS1hdmF0YXIge1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiA2cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogNnJlbTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIC5zZWVkLW51bWJlciB7XHJcbiAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IC0xLjVyZW07XHJcbiAgICAgICAgICAgICAgICAgIC5hdHBfc2tlbGV0b24tbG9hZGVyLS1sYWJlbCB7XHJcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxLjVyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDQuMjVyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMXJlbTtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgID4gLmF0cF9za2VsZXRvbi1sb2FkZXItLWxhYmVsIHtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMnJlbTtcclxuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEuNXJlbTtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAwLjI1cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIC5uYW1lIHtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgZmxleC1mbG93OiBjb2x1bW47XHJcbiAgICAgICAgICAgICAgICAgICAgZ2FwOiAwLjVyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgLmF0cF9za2VsZXRvbi1sb2FkZXItLWxhYmVsIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDJyZW0pO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDAgMXJlbTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAuY2FyZWVyLXJlY29yZCB7XHJcbiAgICAgICAgICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAycmVtKTtcclxuICAgICAgICAgICAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICAgICAgICAgICAgLmhlYWRlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgICAgIC5hdHBfc2tlbGV0b24tbG9hZGVyLS1sYWJlbCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgdWwuY29udGVudCB7XHJcbiAgICAgICAgICAgICAgICAgICAgZmxleC1mbG93OiBjb2x1bW47XHJcbiAgICAgICAgICAgICAgICAgICAgZ2FwOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgIGxpIHtcclxuICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICAgICAgICBmbGV4LWZsb3c6IHJvdztcclxuICAgICAgICAgICAgICAgICAgICAgIGJvcmRlcjogMDtcclxuICAgICAgICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMC41cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDAgMC41cmVtIDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAuYXRwX3NrZWxldG9uLWxvYWRlci0tbGFiZWwge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogNDAlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDAuNzVyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAuYXRwX3NrZWxldG9uLWxvYWRlci0tYmxvY2sge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogNDAlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDAuNzVyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xyXG4gICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG4gIEBtZWRpYSAjeyRiZWxvd21lZGl1bX0ge1xyXG4gICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gIH1cclxuICBAbWVkaWEgI3skbWVkaXVtfSB7XHJcbiAgICAgIG1heC13aWR0aDogNTAuMTg3NXJlbTtcclxuICB9XHJcbiAgJi1oZWFkZXIge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGgzIHtcclxuICAgICAgZm9udC1mYW1pbHk6ICRmb250LXJlZ3VsYXI7XHJcbiAgICAgIGZvbnQtc2l6ZTogMS41cmVtO1xyXG4gICAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgICBsaW5lLWhlaWdodDogMnJlbTsgICBcclxuICAgIH1cclxuICAgIGEge1xyXG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xyXG4gICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgIH1cclxuICB9XHJcbiAgLnN3aXRjaGVyIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgcGFkZGluZy10b3A6IDEuMjVyZW07XHJcbiAgICBcclxuICAgICYtbGluayB7XHJcbiAgICAgICAgZmxleC1zaHJpbms6IDA7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIHotaW5kZXg6IDU7XHJcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1ib2xkO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMXJlbTtcclxuICAgICAgICBsaW5lLWhlaWdodDogMS4yNXJlbTtcclxuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgcGFkZGluZzogLjY3NXJlbSAwO1xyXG4gICAgICAgIG1hcmdpbi1yaWdodDogMS4xMjVyZW07XHJcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkIHRyYW5zcGFyZW50O1xyXG4gICAgICAgIGNvbG9yOiAkY29sb3ItcHJpbWFyeS10aW50LTM7XHJcblxyXG4gICAgICAgICYuYWN0aXZlIHtcclxuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkY29sb3Itc2Vjb25kYXJ5O1xyXG4gICAgICAgICAgICBjb2xvcjogJGNvbG9yLXNlY29uZGFyeTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5hdHBfc2xpZGVyLWxpc3Qge1xyXG4gICAgLmNvbXBvbmVudC1saXN0IHtcclxuICAgICAgbGkge1xyXG4gICAgICAgIC5uYW1lIHtcclxuICAgICAgICAgICYuZG91YmxlcyB7XHJcbiAgICAgICAgICAgIHRvcDogLTFyZW07XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgICBhIHtcclxuICAgICAgICAgICAgY29sb3I6ICRjb2xvci1wcmltYXJ5O1xyXG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgIGNvbG9yOiAkY29sb3Itc2Vjb25kYXJ5O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9IFxyXG4gIH1cclxuXHJcbiAgLmVtcHR5LW1lc3NhZ2Uge1xyXG4gICAgbWFyZ2luLXRvcDogMTVweDtcclxuICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcclxuICB9XHJcbn0iLCIuYXRwX3ByaXplLW1vbmV5IHtcclxuICAmLS1sb2FkZXIge1xyXG4gICAgJi10YWItc3dpdGNoZXIge1xyXG4gICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICBnYXA6IDFyZW07XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDEuNXJlbTtcclxuICAgICAgLmF0cF9za2VsZXRvbi1sb2FkZXIuYXRwX3NrZWxldG9uLWxvYWRlci0tbGFiZWwge1xyXG4gICAgICAgIHdpZHRoOiA1cmVtO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICB1bCB7XHJcbiAgICAgIGxpIHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGdhcDogMXJlbTtcclxuICAgICAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMS41cmVtO1xyXG4gICAgICAgIHNwYW4ge1xyXG4gICAgICAgICAgJi5sYXJnZSB7XHJcbiAgICAgICAgICAgIHdpZHRoOiA3MCU7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgICAmLnNtYWxsIHtcclxuICAgICAgICAgICAgd2lkdGg6IDE1JTtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbiAgQG1lZGlhICN7JGJlbG93bWVkaXVtfSB7XHJcbiAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgfVxyXG4gIEBtZWRpYSAjeyRtZWRpdW19IHtcclxuICAgICAgbWF4LXdpZHRoOiA1MC4xODc1cmVtO1xyXG4gIH1cclxuICAmLWhlYWRlciB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgaDMge1xyXG4gICAgICBmb250LWZhbWlseTogJGZvbnQtcmVndWxhcjtcclxuICAgICAgZm9udC1zaXplOiAxLjVyZW07XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiAycmVtOyAgIFxyXG4gICAgfVxyXG4gICAgYSB7XHJcbiAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xyXG4gICAgICBmb250LWZhbWlseTogJGZvbnQtcmVndWxhcjtcclxuICAgICAgZm9udC1zaXplOiAwLjgxMjVyZW07XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiAwLjgxMjVyZW07XHJcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICB0b3A6IDAuNXJlbTtcclxuICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbiAgLnN3aXRjaGVyIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgcGFkZGluZy10b3A6IDEuMjVyZW07XHJcbiAgICBcclxuICAgICYtbGluayB7XHJcbiAgICAgICAgZmxleC1zaHJpbms6IDA7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIHotaW5kZXg6IDU7XHJcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1ib2xkO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMXJlbTtcclxuICAgICAgICBsaW5lLWhlaWdodDogMS4yNXJlbTtcclxuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgcGFkZGluZzogLjY3NXJlbSAwO1xyXG4gICAgICAgIG1hcmdpbi1yaWdodDogMS4xMjVyZW07XHJcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkIHRyYW5zcGFyZW50O1xyXG4gICAgICAgIGNvbG9yOiAkY29sb3ItcHJpbWFyeS10aW50LTM7XHJcblxyXG4gICAgICAgICYuYWN0aXZlIHtcclxuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkY29sb3Itc2Vjb25kYXJ5O1xyXG4gICAgICAgICAgICBjb2xvcjogJGNvbG9yLXNlY29uZGFyeTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59IiwiLmF0cF90b2dnbGUtbmF2IHsgICAgXHJcbiAgICBiYWNrZ3JvdW5kOiAkY29sb3ItcHJpbWFyeS10aW50LTE7XHJcbiAgICBwYWRkaW5nOiAxcmVtIDEuNXJlbTtcclxuICAgIG1hcmdpbjogMCAtMS41cmVtO1xyXG5cclxuICAgIHVsIHtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1wcmltYXJ5O1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDAuNjI1cmVtO1xyXG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRjb2xvci1wcmltYXJ5O1xyXG5cclxuICAgICAgICBsaSB7XHJcbiAgICAgICAgICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcclxuICAgICAgICAgICAgd2lkdGg6IDUwJTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC50b2dnbGUtbGluayB7XHJcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1ib2xkO1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDFyZW07XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxcmVtO1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAwLjgyNXJlbSAwO1xyXG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDAuNjI1cmVtO1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItcHJpbWFyeS10aW50LTM7XHJcblxyXG4gICAgICAgICAgICAmLnRvZ2dsZS1saW5rLWFjdGl2ZSB7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3Itc2Vjb25kYXJ5O1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci13aGl0ZTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBAbWVkaWEgI3skYWJvdmVsYW5kc2NhcGV9IHtcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgfVxyXG59IiwiLmF0cF9mbG9hdGluZy1uYXZpZ2F0aW9uIHtcclxuXHRiYWNrZ3JvdW5kOiAkY29sb3ItcHJpbWFyeS10aW50LTE7XHRcclxuICAgIG1hcmdpbjogMDtcclxuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkY29sb3ItcHJpbWFyeS10aW50LTM7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgXHJcblx0dWwge1xyXG5cdFx0bWFyZ2luOiAwO1xyXG5cdFx0cGFkZGluZzogMCAwLjc1cmVtO1xyXG5cdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7ICAgICAgICBcclxuICAgICAgICBvdmVyZmxvdy14OiBhdXRvO1xyXG5cclxuXHRcdGxpIHtcclxuXHRcdFx0bGlzdC1zdHlsZTogbm9uZTtcclxuXHRcdFx0bWFyZ2luLWxlZnQ6IDFlbTtcclxuXHRcdFx0cGFkZGluZzogLjYyNWVtIDA7XHJcblx0XHRcdGxpbmUtaGVpZ2h0OiAxLjVlbTtcclxuXHRcdFx0Zm9udC1mYW1pbHk6ICRmb250LW1lZGl1bTtcclxuXHRcdFx0Ym9yZGVyLWJvdHRvbTogMnB4IHNvbGlkIHRyYW5zcGFyZW50O1xyXG5cdFx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0XHRmbGV4LXNocmluazogMDtcclxuXHJcblx0XHRcdCY6bGFzdC1jaGlsZCB7XHJcblx0XHRcdFx0cGFkZGluZy1yaWdodDogMS41ZW07XHJcblx0XHRcdH1cclxuXHJcblx0XHRcdCYuYWN0aXZlIHtcclxuXHRcdFx0XHRib3JkZXItYm90dG9tOiAycHggc29saWQgJGNvbG9yLXNlY29uZGFyeTtcclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0YSB7XHJcblx0XHRcdFx0Y29sb3I6ICRjb2xvci1wcmltYXJ5LXRpbnQtMztcclxuXHRcdFx0XHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcblxyXG5cdFx0XHRcdCYuYWN0aXZlIHtcclxuXHRcdFx0XHRcdGNvbG9yOiAkY29sb3Itd2hpdGU7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG5cclxuICAgIC5uYXZpZ2F0aW9uLWxldmVsIHtcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgfVxyXG5cclxuICAgIC5zdWJOYXZIb2xkZXIge1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICBwYWRkaW5nOiAxLjVyZW0gMDtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3Itc2Vjb25kYXJ5O1xyXG4gICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgYm90dG9tOiAtNC41cmVtO1xyXG5cclxuICAgICAgICBAbWVkaWEgI3skYmVsb3dtZWRpdW19IHtcclxuICAgICAgICAgICAgcGFkZGluZzogMHJlbSAwO1xyXG4gICAgICAgICAgICBib3R0b206IC0yLjhyZW07XHRcdFx0XHRcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIHVsIHtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgZmxleC1ncm93OiAxO1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgbWF4LXdpZHRoOiAkY29udGFpbmVyLXdpZHRoO1xyXG4gICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcclxuICAgICAgICAgICAgcGFkZGluZzogMCAycmVtIDAgOS42MjVyZW07XHJcblxyXG4gICAgICAgICAgICBAbWVkaWEgI3skYmVsb3dtZWRpdW19IHtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgICAgICAgICBmbGV4LXdyYXA6IG5vd3JhcDtcclxuICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XHJcbiAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHRcdFx0XHRcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgYSB7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLXByaW1hcnktdGludC01O1xyXG4gICAgICAgICAgICAgICAgJi5hY3RpdmUge1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3Itd2hpdGU7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIGxpIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDFlbTtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCB0cmFuc3BhcmVudDtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgMCAuNWVtO1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAuOTVyZW07XHJcbiAgICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogLjZweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgICAgIEBtZWRpYSAjeyRiZWxvd21lZGl1bX0ge1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcclxuICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMTRweCA1cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAmLmFjdGl2ZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICRjb2xvci13aGl0ZTtcclxuICAgICAgICAgICAgICAgICAgICBAbWVkaWEgI3skYmVsb3dtZWRpdW19IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcdFx0XHRcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJi5zdGF0aWMge1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIC5zdWJOYXZIb2xkZXJ7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBzdGF0aWNcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn0iLCIuYXRwX3BsYXllci1kcmF3IHsgXHJcbiAgICBcclxuICAgIC5wbGF5ZXItZHJhdy1kcm9wZG93biB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gICAgICAgIEBtZWRpYSAjeyRiZWxvd3NtYWxsfSB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMXJlbTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIEBtZWRpYSAjeyRzbWFsbH0ge1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xyXG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmxhYmVsLXdyYXBwZXIge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICAgICAgICAgIG1pbi13aWR0aDogMTFyZW07ICAgXHJcbiAgICAgICAgICAgIFxyXG4gICAgICAgICAgICBAbWVkaWEgI3skc21hbGx9IHtcclxuICAgICAgICAgICAgICAgIG1pbi13aWR0aDogaW5pdGlhbDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmN1cnJlbnQge1xyXG4gICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IC41cmVtIC41cmVtIC41cmVtIC43NXJlbTtcclxuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogLjVyZW07XHJcbiAgICAgICAgICAgIGJvcmRlcjogMC4xMjVyZW0gc29saWQgJGNvbG9yLXNlY29uZGFyeTtcclxuICAgICAgICAgICAgY29sb3I6ICRjb2xvci1zZWNvbmRhcnk7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogLjlyZW07XHJcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1ib2xkO1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuXHJcbiAgICAgICAgICAgIC5sYWJlbCB7XHJcbiAgICAgICAgICAgICAgICBmbGV4LWdyb3c6IDE7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5pY29uLWNoZXZyb24tdXAsXHJcbiAgICAgICAgICAgIC5pY29uLWNoZXZyb24tZG93biB7ICAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IC41cmVtO1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxcmVtO1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci1zZWNvbmRhcnk7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuZHJvcGRvd24ge1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgIHVsIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgMXJlbSAwIDA7XHJcbiAgICAgICAgICAgICAgICBtYXgtaGVpZ2h0OiAxMy40MzhyZW07XHJcbiAgICAgICAgICAgICAgICBvdmVyZmxvdy15OiBhdXRvO1xyXG5cclxuICAgICAgICAgICAgICAgICY6Oi13ZWJraXQtc2Nyb2xsYmFyIHtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogLjI1cmVtO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICAgICAmOjotd2Via2l0LXNjcm9sbGJhci10cmFjayB7ICAgXHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogLjEyNXJlbTtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3ItcHJpbWFyeS10aW50LTE7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgICAgICY6Oi13ZWJraXQtc2Nyb2xsYmFyLXRodW1iIHtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAuMTI1cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRjb2xvci1zZWNvbmRhcnk7XHJcbiAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICBsaSB7XHJcbiAgICAgICAgICAgICAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAuNXJlbSAwO1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogLjlyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDFyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci1wcmltYXJ5O1xyXG4gICAgICAgICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjsgICAgICAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIHNlbGVjdHtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRjb2xvci13aGl0ZTtcclxuICAgICAgICAgICAgICAgIGJvcmRlcjogMnB4IHNvbGlkICRjb2xvci1zZWNvbmRhcnk7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAuNXJlbTtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IC4yNXJlbSAuNzVyZW07XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAuMjVyZW07XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAuMjVyZW07XHJcbiAgICAgICAgICAgICAgICB0b3A6IDAuNXJlbTtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgei1pbmRleDogMztcclxuICAgICAgICAgICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAyLjFyZW07XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogOHJlbTtcclxuICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1tZWRpdW07XHJcbiAgICAgICAgICAgICAgICAtbXMtd29yZC1icmVhazogbm9ybWFsO1xyXG4gICAgICAgICAgICAgICAgd29yZC1icmVhazogbm9ybWFsO1xyXG4gICAgICAgICAgICAgICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xyXG4gICAgICAgICAgICAgICAgLW1vei1hcHBlYXJhbmNlOiBub25lO1xyXG4gICAgICAgICAgICAgICAgYXBwZWFyYW5jZTogbm9uZTtcclxuICAgIFxyXG4gICAgICAgICAgICAgICAgJjo6LXdlYmtpdC1zY3JvbGxiYXIge1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAuMjVyZW07XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgICAgICY6Oi13ZWJraXQtc2Nyb2xsYmFyLXRyYWNrIHsgICBcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAuMTI1cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRjb2xvci1wcmltYXJ5LXRpbnQtMTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgJjo6LXdlYmtpdC1zY3JvbGxiYXItdGh1bWIge1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IC4xMjVyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yLXNlY29uZGFyeTtcclxuICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAuaWNvbi1jaGV2cm9uLWRvd257XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICB0b3A6IDEycHg7XHJcbiAgICAgICAgICAgICAgICByaWdodDogOHB4O1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci1wcmltYXJ5O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBcclxuXHJcbiAgICAgICAgJi5wbGF5ZXItZHJhdy1kcm9wZG93bi0tb3BlbiB7XHJcbiAgICAgICAgICAgIC5kcm9wZG93biB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jazsgXHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJi1tb2RhbCB7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICBwb3NpdGlvbjogZml4ZWQ7XHJcbiAgICAgICAgYmFja2dyb3VuZDogcmdiYSgkY29sb3ItcHJpbWFyeSwgLjc1KTtcclxuICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgbGVmdDogMDtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgei1pbmRleDogMTAwMDsgXHJcbiAgICAgICAgXHJcbiAgICAgICAgLnBsYXllci1kcmF3LWRyb3Bkb3duIHtcclxuICAgICAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICAgICAgbWFyZ2luOiAxLjVyZW0gMCAwO1xyXG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7ICAgICAgIFxyXG4gICAgICAgICAgICBmbG9hdDogaW5pdGlhbDtcclxuICAgIFxyXG4gICAgICAgICAgICAubGFiZWwtd3JhcHBlciB7XHJcbiAgICAgICAgICAgICAgICBtaW4td2lkdGg6IDE4LjVyZW07XHJcbiAgICAgICAgICAgIH1cclxuICAgIFxyXG4gICAgICAgICAgICAuY3VycmVudCB7ICAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgYm9yZGVyOiAwLjEyNXJlbSBzb2xpZCAkY29sb3ItcHJpbWFyeS10aW50LTQ7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLXByaW1hcnktdGludC0zO1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxcmVtO1xyXG4gICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LW1lZGl1bTtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRjb2xvci13aGl0ZTtcclxuICAgICAgICAgICAgfVxyXG4gICAgXHJcbiAgICAgICAgICAgIC5kcm9wZG93biB7ICAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgbWluLXdpZHRoOiAxOC41cmVtO1xyXG4gICAgICAgICAgICAgICAgei1pbmRleDogMTA7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gICAgICAgICAgICAgICAgc2VsZWN0e1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlcjogLjEyNXJlbSBzb2xpZCAjYjliZGMyO1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMC44NXJlbTtcclxuICAgICAgICAgICAgICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogI2ZmZjtcclxuICAgICAgICAgICAgICAgICAgICBtaW4td2lkdGg6IDE0LjVyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBcclxuICAgICAgICAgICAgICAgICAgICBAbWVkaWEgI3skc21hbGx9IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIC5pY29uLWNoZXZyb24tZG93bntcclxuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICAgICAgdG9wOiAxMnB4O1xyXG4gICAgICAgICAgICAgICAgICAgIHJpZ2h0OiA4cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci1wcmltYXJ5O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5hdHBfcGxheWVyLWRyYXctbW9kYWwtLXNob3cge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgIH1cclxuXHJcbiAgICAmLWNvbnRhaW5lciB7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlOyAgIFxyXG4gICAgICAgIHdpZHRoOiAxMDB2dztcclxuICAgICAgICBoZWlnaHQ6IDEwMCU7ICAgICAgICAgICAgIFxyXG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yLXdoaXRlOyAgICAgICBcclxuXHJcbiAgICAgICAgQG1lZGlhICN7JHNtYWxsfSB7XHJcbiAgICAgICAgICAgIHdpZHRoOiA5MCU7XHJcbiAgICAgICAgICAgIGhlaWdodDogOTAlO1xyXG4gICAgICAgICAgICBtYXgtd2lkdGg6IDcwLjVyZW07XHJcbiAgICAgICAgICAgIG1heC1oZWlnaHQ6IDQ3LjVyZW07ICAgICAgICAgICAgXHJcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDFyZW07XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYtY29udGVudCB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgIGhlaWdodDogMTAwJTtcclxuXHJcbiAgICAgICBcclxuICAgIH1cclxuXHJcbiAgICAmLWNsb3NlIHtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgdG9wOiAuNjI1cmVtO1xyXG4gICAgICAgIHJpZ2h0OiA1JTtcclxuICAgICAgICB3aWR0aDogMS41cmVtO1xyXG4gICAgICAgIGhlaWdodDogMS41cmVtO1xyXG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgICB0b3A6IDFyZW07XHJcbiAgICAgICAgcmlnaHQ6IDFyZW07ICBcclxuICAgICAgICB6LWluZGV4OiAxMDsgICAgICBcclxuXHJcbiAgICAgICAgc3BhbiB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxcmVtO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDJweDtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yLXNlY29uZGFyeTtcclxuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIHRvcDogLjY1cmVtO1xyXG4gICAgICAgICAgICBsZWZ0OiAuMjVyZW07XHJcblxyXG4gICAgICAgICAgICAmOmZpcnN0LWNoaWxkIHtcclxuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHtcclxuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9ICAgIFxyXG5cclxuICAgIC5hdHBfcGxheWVyLXByb2ZpbGUtaGVhZGVyIHtcclxuICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgYm9yZGVyOiAwO1xyXG4gICAgICAgIGJhY2tncm91bmQ6ICRjb2xvci1wcmltYXJ5LXRpbnQtNCB1cmwoJy4uL2Fzc2V0cy9wbGF5ZXJfcHJvZmlsZV9iZ19ncmF5LnN2ZycpIHJlcGVhdC14O1xyXG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDA7XHJcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcclxuICAgICAgICBmbGV4LWdyb3c6IDA7XHJcbiAgICAgICAgZmxleC1zaHJpbms6IDA7ICAgICBcclxuICAgICAgICBwYWRkaW5nLXRvcDogMDsgXHJcbiAgICAgICAgb3ZlcmZsb3c6IGluaXRpYWw7IFxyXG5cclxuICAgICAgICAmOjphZnRlciB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50IHVybCgnLi4vYXNzZXRzL2JnLXBsYXllci1wcm9maWxlLWJsdXIucG5nJykgbm8tcmVwZWF0IHRvcCAzMCUgbGVmdDtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiAxNTAlO1xyXG4gICAgICAgICAgICB3aWR0aDogNTAlO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgICAgIGJvdHRvbTogMDtcclxuICAgICAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAucGxheWVyLWRyYXctZHJvcGRvd24ge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG5cclxuICAgICAgICAgICAgQG1lZGlhICN7JHNtYWxsfSB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5hdHBfcGxheWVyLXByb2ZpbGUtaGVhZGVyLXdyYXBwZXIge1xyXG4gICAgICAgIG1pbi1oZWlnaHQ6IGluaXRpYWw7XHJcbiAgICAgICAgaGVpZ2h0OiAxMy41cmVtOyAgICAgICBcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuXHJcbiAgICAgICAgQG1lZGlhICN7JHNtYWxsfSB7XHJcbiAgICAgICAgICAgIGhlaWdodDogMjEuNXJlbTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmF0cF9wbGF5ZXJfY29udGVudCB7XHJcbiAgICAgICAgcGFkZGluZzogMCAxLjVyZW07XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIHotaW5kZXg6IDI7XHJcblxyXG4gICAgICAgIEBtZWRpYSAjeyRzbWFsbH0ge1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAwIDQuNXJlbTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5wbGF5ZXItaW5mbyB7XHJcbiAgICAgICAgICAgIHdpZHRoOiA2MCU7XHJcblxyXG4gICAgICAgICAgICBAbWVkaWEgI3skc21hbGx9IHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiBpbml0aWFsO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAudG91cm5hbWVudC1uYW1lIHtcclxuICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGNvbG9yLXdoaXRlO1xyXG4gICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnQtbWVkaXVtO1xyXG4gICAgICAgICAgICBmb250LXNpemU6IC43NWVtO1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMWVtOyAgICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgcGFkZGluZzogLjM3NXJlbSAuNXJlbTtcclxuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogLjI1cmVtO1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDsgICBcclxuICAgICAgICAgICAgY29sb3I6ICRjb2xvci1ibGFjazsgICAgIFxyXG4gICAgICAgIH1cclxuICAgICAgICBcclxuICAgICAgICAucGxheWVyX25hbWUge1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAxLjI1cmVtIDAgLjc1cmVtO1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDEuNXJlbTtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNXJlbTtcclxuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LXhib2xkO1xyXG4gICAgICAgICAgICBjb2xvcjogJGNvbG9yLWJsYWNrO1xyXG5cclxuICAgICAgICAgICAgQG1lZGlhICN7JHNtYWxsfSB7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDJyZW07XHJcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMnJlbTtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDIuNXJlbSAwIC41cmVtO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBzcGFuIHtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItcHJpbWFyeS10aW50LTM7XHJcbiAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnQtbWVkaXVtO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAucGxheWVyX2NvdW50cnkge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IC44MTNyZW07XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxcmVtO1xyXG4gICAgICAgICAgICBjb2xvcjogJGNvbG9yLWJsYWNrO1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnQtbWVkaXVtO1xyXG4gICAgICAgICAgICBnYXA6IC41cmVtO1xyXG5cclxuICAgICAgICAgICAgQG1lZGlhICN7JHNtYWxsfSB7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDFyZW07XHJcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS4yNXJlbTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgPiBpbWcge1xyXG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxLjVyZW07XHJcbiAgICAgICAgICAgICAgICBtYXgtaGVpZ2h0OiAxLjVyZW07XHJcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAuMjVyZW07XHJcblxyXG4gICAgICAgICAgICAgICAgQG1lZGlhICN7JHNtYWxsfSB7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAycmVtO1xyXG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAycmVtO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfSAgICAgICAgXHJcbiAgICB9ICAgIFxyXG4gICAgXHJcbiAgICAuYXRwX3BsYXllci1jYXJkIHtcclxuICAgICAgICBib3JkZXI6IDA7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMDtcclxuICAgICAgICBwYWRkaW5nOiAwOyAgICAgICAgXHJcblxyXG4gICAgICAgIC5wcm9maWxlIHtcclxuICAgICAgICAgICAgd2lkdGg6IDQuNXJlbTtcclxuICAgICAgICAgICAgaGVpZ2h0OiA0LjVyZW07XHJcblxyXG4gICAgICAgICAgICBAbWVkaWEgI3skc21hbGx9IHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiA5LjVyZW07XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDkuNXJlbTtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogNXJlbTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH0gIFxyXG5cclxuICAgIC5hdHBfcGxheWVyLXByb2ZpbGUtZm9vdGVyIHtcclxuICAgICAgICBwYWRkaW5nOiAxLjVyZW07XHJcblxyXG4gICAgICAgIEBtZWRpYSAjeyRzbWFsbH0ge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnBsYXllci1kcmF3LWRyb3Bkb3duIHtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgbWFyZ2luOiAwO1xyXG5cclxuICAgICAgICAgICAgQG1lZGlhICN7JHNtYWxsfSB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAubGFiZWwtd3JhcHBlciB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBcclxuICAgICAgICAgICAgLmRyb3Bkb3duIHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgdG9wOiBhdXRvO1xyXG4gICAgICAgICAgICAgICAgYm90dG9tOiAyLjc1cmVtO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgXHJcbiAgICAuYXRwX3BsYXllci1kcmF3LXByZWRpY3Rpb24ge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICBmbGV4LWdyb3c6IDE7ICAgICAgICBcclxuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICAgIG1hcmdpbjogLjVyZW0gLjVyZW0gMDtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiAuNXJlbTtcclxuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkY29sb3ItcHJpbWFyeS10aW50LTQ7XHJcbiAgICAgICAgXHJcbiAgICAgICAgLmxvYWRlciB7XHJcbiAgICAgICAgICAgIGZsZXgtZ3JvdzogMTtcclxuICAgICAgICB9XHJcbiAgICAgICAgXHJcbiAgICAgICAgQG1lZGlhICN7JHNtYWxsfSB7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMDtcclxuICAgICAgICAgICAgYm9yZGVyOiBub25lOyAgICBcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5hdHBfZHJhdy1tb2RhbCB7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG5cclxuICAgICAgICAgICAgLm5hdmlnYXRvci1zdGlja3ktcGxhY2Vob2xkZXItLXN0aWNreSB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAubmF2aWdhdG9yIHtcclxuICAgICAgICAgICAgICAgIGJvcmRlcjogMDtcclxuICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgZmxleC1ncm93OiAwO1xyXG4gICAgICAgICAgICAgICAgZmxleC1zaHJpbms6IDA7ICAgICAgICAgICAgICAgIFxyXG5cclxuICAgICAgICAgICAgICAgIEBtZWRpYSAjeyRzbWFsbH0ge1xyXG4gICAgICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAubmF2aWdhdG9yLWJ1dHRvbiB7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgQG1lZGlhICN7JHNtYWxsfSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICYubmF2aWdhdG9yLS1zdGlja3kge1xyXG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBzdGF0aWM7XHJcbiAgICAgICAgICAgICAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLmF0cC1kcmF3LWNvbnRhaW5lciB7XHJcbiAgICAgICAgICAgICAgICBmbGV4LWdyb3c6IDE7XHJcbiAgICAgICAgICAgICAgICBvdmVyZmxvdy15OiBhdXRvO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxcHg7XHJcblxyXG4gICAgICAgICAgICAgICAgQG1lZGlhICN7JHNtYWxsfSB7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAuYXRwLWRyYXctc2Nyb2xsZXIge1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAuZHJhdyB7XHJcbiAgICAgICAgICAgICAgICAmLWNvbnRlbnQgeyAgICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IGluaXRpYWw7XHJcbiAgICAgICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgJi5kcmF3LXJvdW5kLTIsXHJcbiAgICAgICAgICAgICAgICAmLmRyYXctcm91bmQtMyxcclxuICAgICAgICAgICAgICAgICYuZHJhdy1yb3VuZC00LFxyXG4gICAgICAgICAgICAgICAgJi5kcmF3LXJvdW5kLTUsXHJcbiAgICAgICAgICAgICAgICAmLmRyYXctcm91bmQtNiB7XHJcbiAgICAgICAgICAgICAgICAgICAgLmRyYXctaXRlbSB7ICAgICAgICAgICAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDFyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgICAgICYuZHJhdy0tYWN0aXZlLXByZXZpb3VzIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgLmRyYXctY29udGVudCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICBcclxuICAgICAgICAgICAgICAgICAgICAgICAgLmRyYXctaXRlbSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfSAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICB9IFxyXG4gICAgICAgICAgICBcclxuICAgICAgICAgICAgLmRyYXctaXRlbSB7XHJcbiAgICAgICAgICAgICAgICA+IGRpdiB7XHJcbiAgICAgICAgICAgICAgICAgICAgLy93aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAuYXRwX3BsYXllci1jYXJkIHtcclxuICAgICAgICAgICAgICAgICAgICAucGxheWVyLWluZm8ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAucHJvZmlsZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogNi41cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA2LjVyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJGNvbG9yLXNhZmU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIC5yYW5rIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJGNvbG9yLXNhZmU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3Itc2FmZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgJjo6YmVmb3JlLFxyXG4gICAgICAgICAgICAgICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgJi5kcmF3LWl0ZW0tLXBvc2libGUge1xyXG4gICAgICAgICAgICAgICAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogLjc1cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDcwJTsgICAgICAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXI6IDJweCBzb2xpZCAkY29sb3ItcHJpbWFyeS10aW50LTU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogLjI1cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAuMjVyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1sZWZ0OiAycHggc29saWQgJGNvbG9yLXByaW1hcnktdGludC01OztcclxuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogMTUlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiAtLjc1cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICBcclxuICAgICAgICAgICAgICAgICAgICAmOjphZnRlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogLjg1cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDJweDsgICAgICAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3ItcHJpbWFyeS10aW50LTU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiAzMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IC0xLjVyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH0gICAgICAgICAgICAgICAgXHJcblxyXG4gICAgICAgICAgICAgICAgLmF0cF9wbGF5ZXItY2FyZCB7XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGNvbG9yLXByaW1hcnktdGludC0zO1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDFyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogLjVyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgbWluLXdpZHRoOiA1MCU7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICYuYXRwX3BsYXllci1jYXJkLS1sb3N0IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgLnBsYXllci1pbmZvIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5yYW5rIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3ItZGFuZ2VyO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJGNvbG9yLWRhbmdlcjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLXdoaXRlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogLjgxM3JlbTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAubm8tZGF0YSB7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci1wcmltYXJ5LXRpbnQtMztcclxuICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnQtbWVkaXVtO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59IiwiLmF0cF9mZWVkYmFjayB7XHJcbiAgICBwYWRkaW5nOiAwO1xyXG4gICAgLndyYXBwZXIge1xyXG4gICAgICAgIEBtZWRpYSAjeyRiZWxvd21lZGl1bX0ge1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgIH1cclxuICAgICAgICBoMiB7XHJcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1ibGFjaztcclxuICAgICAgICAgICAgZm9udC1zaXplOiAycmVtO1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogOTAwO1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMnJlbTtcclxuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDFyZW07XHJcbiAgICAgICAgfVxyXG4gICAgICAgIGgzIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxcmVtO1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMS4yNXJlbTtcclxuICAgICAgICAgICAgY29sb3I6ICRjb2xvci1wcmltYXJ5O1xyXG4gICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnQtYm9sZDtcclxuICAgICAgICB9XHJcbiAgICAgICAgLmdsb2JhbC1lcnJvciB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMXJlbTtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMjVyZW07XHJcbiAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItcHJpbWFyeTtcclxuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LWJvbGQ7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItZGFuZ2VyO1xyXG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMXJlbTtcclxuICAgICAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgICAgIHRvcDogMC4xMjVyZW07XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDAuMjVyZW07XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgcCB7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDFyZW0gMCAycmVtIDA7XHJcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1yZWd1bGFyO1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDAuOTM3NXJlbTtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNXJlbTtcclxuICAgICAgICB9XHJcbiAgICAgICAgZm9ybSB7XHJcbiAgICAgICAgICAgIC5uYW1lLWVsZW0ge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgIGZsZXgtZmxvdzogcm93O1xyXG4gICAgICAgICAgICAgICAgZ2FwOiAwLjVyZW07XHJcbiAgICAgICAgICAgICAgICBAbWVkaWEgI3skbGFuZHNjYXBlfSB7XHJcbiAgICAgICAgICAgICAgICAgICAgZmxleC1mbG93OiBjb2x1bW47XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLmZvcm0tZWxlbSB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAgZmxleC1mbG93OiBjb2x1bW47XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAxcmVtO1xyXG4gICAgICAgICAgICAgICAgJi5oYWxmIHtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogNTAlO1xyXG4gICAgICAgICAgICAgICAgICAgIEBtZWRpYSAjeyRsYW5kc2NhcGV9IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgLmxhYmVsLW9ubHksXHJcbiAgICAgICAgICAgICAgICAubGFiZWwtYW5kLWVycm9yIHtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAgICAgIGZsZXgtZmxvdzogcm93O1xyXG4gICAgICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xyXG4gICAgICAgICAgICAgICAgICAgIEBtZWRpYSAjeyRiZWxvd3Rpbnl9IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZmxleC1mbG93OiBjb2x1bW47XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIGxhYmVsIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LXJlZ3VsYXI7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMC43NXJlbTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDFyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItcHJpbWFyeS10aW50LTM7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAwLjI1cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDMwJTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgQG1lZGlhICN7JGJlbG93dGlueX0ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcclxuICAgICAgICAgICAgICAgICAgICAgICAgLm1hbmRhdG9yeSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLWRhbmdlcjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAuZXJyb3ItbWVzc2FnZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1yZWd1bGFyO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDAuNzVyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxcmVtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLXByaW1hcnktdGludC0zO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMC4yNXJlbTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci1kYW5nZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogNzAlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcclxuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgQG1lZGlhICN7JGJlbG93dGlueX0ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwLjI1cmVtIDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMC4xcmVtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgaW5wdXQsXHJcbiAgICAgICAgICAgICAgICB0ZXh0YXJlYSB7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMC41cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlcjogMnB4IHNvbGlkICRjb2xvci1wcmltYXJ5LXRpbnQtMztcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAwLjVyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgJjo6cGxhY2Vob2xkZXIge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnQtcmVndWxhcjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAwLjkzNzVyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjI1cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLXByaW1hcnktdGludC0zO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIHVsIHtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXI6IDJweCBzb2xpZCAkY29sb3ItcHJpbWFyeS10aW50LTM7XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMC41cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgICAgICAgICAub3B0aW9uLWhvbGRlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXdoaXRlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXI6IDJweCBzb2xpZCAkY29sb3ItcHJpbWFyeS10aW50LTM7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDAgMCAwLjVyZW0gMC41cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItdG9wOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgei1pbmRleDogMjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgJi5zaG93IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIGxpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnQtcmVndWxhcjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAwLjkzNzVyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjI1cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLXByaW1hcnktdGludC0zO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yLXByaW1hcnktdGludC02O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHNwYW4ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJi5oaWRkZW4ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3Itc2FmZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICBhIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci1wcmltYXJ5LXRpbnQtMztcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAuMTI1cmVtIDAuNXJlbTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAmLmxhc3Qge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMCAwIDAuNXJlbSAwLjVyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBhIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAwIDAgMC41cmVtIDAuNXJlbTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAmLnByaW1hcnkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6OmFmdGVyIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OiAnPic7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udDogMXJlbSBcIkNvbnNvbGFzXCIsIG1vbm9zcGFjZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogIzEyMWZmZjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAtbW96LXRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICByaWdodDogMC44cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB6LWluZGV4OiA1O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMC41cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDAuNXJlbTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICYub3BlbiB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDAuNXJlbSAwLjVyZW0gMCAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGNvbG9yLXByaW1hcnktdGludC0zO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOjphZnRlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoLTkwZGVnKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZSgtOTBkZWcpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoLTkwZGVnKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTkwZGVnKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLmxhYmVsLW9ubHkge1xyXG4gICAgICAgICAgICAgICAgLmVycm9yLW1lc3NhZ2Uge1xyXG4gICAgICAgICAgICAgICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC5sYWJlbC1hbmQtZXJyb3Ige1xyXG4gICAgICAgICAgICAgICAgLmVycm9yLW1lc3NhZ2Uge1xyXG4gICAgICAgICAgICAgICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBhLnN1Ym1pdCB7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMC43NXJlbTtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAwLjVyZW07XHJcbiAgICAgICAgICAgICAgICBzcGFuIHtcclxuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgICAgICAgICAgdG9wOiAtMC40NXJlbTtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDAuMjVyZW07XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn0iLCIuYXRwX3BsYXllci1zdGF0aXN0aWNze1xyXG4gICAgcGFkZGluZy1ib3R0b206IDJyZW07XHJcblxyXG4gICAgJi0tbG9hZGVyIHtcclxuICAgICAgICAuc3RhdGlzdGljcy1jb250ZW50e1xyXG4gICAgICAgICAgICBkaXNwbGF5OmZsZXg7XHJcbiAgICAgICAgICAgIGZsZXgtd3JhcDp3cmFwO1xyXG4gICAgXHJcbiAgICAgICAgICAgIEBtZWRpYSAjeyRzbWFsbH0ge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTpmbGV4O1xyXG4gICAgICAgICAgICAgICAgZmxleC13cmFwOiBub3dyYXA7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgID4gKiB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDoxMDAlO1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzowIDFyZW0gMCAxcmVtO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAuc3RhdHMtaXRlbXtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG5cclxuICAgICAgICAgICAgICAgIC5jb250ZW50e1xyXG4gICAgICAgICAgICAgICAgICAgIC5jb250ZW50LWl0ZW17XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIC5hdHBfc2tlbGV0b24tbG9hZGVyLS1ibG9ja3tcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOjcwJTsgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgLmF0cF9za2VsZXRvbi1sb2FkZXItLWxhYmVsIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAyMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEuNXJlbTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAucGxheWVyLWhlYWRlcntcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGdhcDogMC41cmVtO1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblxyXG4gICAgICAgIGgze1xyXG4gICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnQtYm9sZDtcclxuICAgICAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgICAgIG1heC1oZWlnaHQ6IDEuNXJlbTtcclxuICAgICAgICAgICAgICAgIG1heC13aWR0aDogMy4yNXJlbTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC5zdGF0aXN0aWNzX2NvbnRlbnR7XHJcbiAgICAgICAgZGlzcGxheTpmbGV4O1xyXG4gICAgICAgIGZsZXgtd3JhcDp3cmFwO1xyXG5cclxuICAgICAgICBAbWVkaWEgI3skc21hbGx9IHtcclxuICAgICAgICAgICAgZGlzcGxheTpmbGV4O1xyXG4gICAgICAgICAgICBmbGV4LXdyYXA6IG5vd3JhcDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgID4gKiB7XHJcbiAgICAgICAgICAgIHdpZHRoOjEwMCU7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6MXJlbTtcclxuICAgICAgICB9XHJcbiAgICAgICAgXHJcbiAgICAgICAgaDN7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMXJlbTtcclxuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LWJvbGQ7XHJcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAwLjVyZW07XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuc3RhdHNfaXRlbXN7XHJcbiAgICAgICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIGdhcDogMC4zMTNyZW07XHJcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBiYXNlbGluZTtcclxuICAgICAgICAgICAgaGVpZ2h0OiAycmVtO1xyXG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAwLjE4OHJlbSBzb2xpZCAkY29sb3ItcHJpbWFyeS10aW50LTY7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDFyZW07XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgICAgICAgICAgIC5zdGF0c19iYXIge1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgYm90dG9tOiAwO1xyXG4gICAgICAgICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICAgICAgICAgIGJvdHRvbTogLTAuMTg4cmVtO1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMC4xODhyZW0gc29saWQgJGNvbG9yLXNlY29uZGFyeTtcclxuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IHdpZHRoIDAuNXMgZWFzZTtcclxuICAgICAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAuc3RhdHNfcmVjb3Jke1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxcmVtO1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDgwJTtcclxuICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1yZWd1bGFyO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAuc3RhdHNfbnVtYmVye1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAwLjgxM3JlbTtcclxuICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1yZWd1bGFyO1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICM5QkEwQTc7XHJcbiAgICAgICAgICAgICAgICBmbGV4OiAxO1xyXG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5zdGF0c19wZXJjZW50YWdle1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxcmVtO1xyXG4gICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LWJvbGQ7XHJcbiAgICAgICAgICAgICAgICBmbGV4OiAxO1xyXG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgfVxyXG5cclxuICAgIH1cclxuXHJcbn1cclxuXHJcbiAiLCIuYXRwX3BsYXllci1yYW5rLWhpc3RvcnksIC5hdHBfcGxheWVyLXJhbmstYnJlYWtkb3duIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgICAuYXRwX3BsYXllci1yYW5rLWhpc3RvcnktLWxvYWRlciB7XHJcbiAgICAgICAgLnJhbmstY29udGVudHtcclxuICAgICAgICAgICAgZGlzcGxheTpmbGV4O1xyXG4gICAgICAgICAgICBmbGV4LXdyYXA6d3JhcDtcclxuICAgIFxyXG4gICAgICAgICAgICBAbWVkaWEgI3skc21hbGx9IHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6ZmxleDtcclxuICAgICAgICAgICAgICAgIGZsZXgtd3JhcDogbm93cmFwO1xyXG4gICAgICAgICAgICAgICAgZ2FwOiAycmVtO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAucmFuay1pdGVte1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAuaGVhZGVyLTJ7XHJcbiAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICAgICAgICAgQG1lZGlhICN7JHNtYWxsfSB7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICAgICB9IFxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgLmNvbnRlbnR7XHJcbiAgICAgICAgICAgICAgICAgICAgLmNvbnRlbnQtaXRlbXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgLmF0cF9za2VsZXRvbi1sb2FkZXItLWJsb2Nre1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6NzAlOyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAuYXRwX3NrZWxldG9uLWxvYWRlci0tbGFiZWwge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDIwJTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMS41cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuYXRwX3NrZWxldG9uLWxvYWRlci0tYmxvY2t7XHJcbiAgICAgICAgICAgIGhlaWdodDogMTguMzVyZW07XHJcbiAgICAgICAgICAgIG1hcmdpbjogMXJlbSAwIDFyZW0gMDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLnBsYXllci1oZWFkZXIge1xyXG4gICAgICAgIHBhZGRpbmc6IDEuNXJlbSAwIDByZW0gMDtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGdhcDogMC4zMTNyZW07XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICBoMyB7XHJcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1ib2xkO1xyXG4gICAgICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMnJlbTtcclxuICAgICAgICAgICAgQG1lZGlhICN7JG1lZGl1bX0ge1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjVyZW07XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgbWF4LWhlaWdodDogMS43NXJlbTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAudG91cm5hbWVudCB7XHJcbiAgICAgICAgYm9yZGVyOiBub25lO1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XHJcbiAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICAuaGVhZGVye1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICBAbWVkaWEgI3skc21hbGx9IHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICBnYXA6IDEuNXJlbTs7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLmhlYWRlcl9pdGVte1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDUwJTtcclxuICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1ib2xkO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5jb250ZW50e1xyXG4gICAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IGF1dG8gYXV0bztcclxuICAgICAgICAgICAgZ2FwOiAycmVtO1xyXG4gICAgICAgICAgICBcclxuICAgICAgICAgICAgLnJhbmtpbmdzLWxpc3R7XHJcbiAgICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkY29sb3ItcHJpbWFyeS10aW50LTY7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAwLjVyZW07XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICAgICAgQG1lZGlhICN7JHNtYWxsfSB7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgIC5yYW5raW5nLWhlYWRlcntcclxuICAgICAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMC44NzVyZW0gMXJlbSAwLjg3NXJlbSAxcmVtOyBcclxuICAgICAgICAgICAgICAgICAgICBhe1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLWJsYWNrO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnQtcmVndWxhcjtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHNwYW57XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLXNlY29uZGFyeTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIGRke1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmbGV4LWJhc2lzOiBmaXQtY29udGVudDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgLnJhbmtpbmctaXRlbXtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwLjg3NXJlbSAxcmVtIDAuODc1cmVtIDFyZW07IFxyXG4gICAgICAgICAgICAgICAgICAgICY6bnRoLWNoaWxkKGV2ZW4pIHtcclxuXHRcdFx0XHRcdFx0YmFja2dyb3VuZDogcmdiYSgkY29sb3ItcHJpbWFyeS10aW50LTMsIDAuMDQpO1xyXG5cdFx0XHRcdFx0fVxyXG4gICAgICAgICAgICAgICAgICAgIC5vcHBvbmVudCwgLnNldC1wb2ludHN7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1ib2xkO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDAuODEzcmVtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDFyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuY29udGVudC1tb2JpbGV7XHJcbiAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMTAwJTtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIC5yYW5raW5ncy1saXN0e1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLnBsdXMtb25le1xyXG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDJyZW07XHJcbiAgICAgICAgY29sb3I6ICMwZmQ1MGY7XHJcbiAgICB9XHJcblxyXG4gICAgLnRvZ2dsZS1ncmFwaHtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgdG9wOiA0LjRyZW07XHJcbiAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG5cclxuICAgICAgICBkaXZ7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5hY3RpdmV7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuYXRwX2ZpbHRlcnMtdnVle1xyXG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDIuNXJlbTtcclxuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICB9XHJcblxyXG4gICAgLnRhYi1zd2l0Y2hlciB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMS41ZW07XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgQG1lZGlhICN7JHNtYWxsfSB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIHVsIHtcclxuICAgICAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogbGVmdDtcclxuXHJcbiAgICAgICAgICAgIEBtZWRpYSAjeyRtZWRpdW19IHtcclxuICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgbGkge1xyXG4gICAgICAgICAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcclxuICAgICAgICAgICAgICAgIG1hcmdpbjogMCAuNWVtIDFyZW07XHJcbiAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgdHJhbnNwYXJlbnQ7XHJcblxyXG4gICAgICAgICAgICAgICAgQG1lZGlhICN7JG1lZGl1bX0ge1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgJjpmaXJzdC1jaGlsZCB7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgICAgICYuYWN0aXZlIHtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgJGNvbG9yLXNlY29uZGFyeTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi1saW5rIHtcclxuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnQtYm9sZDtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxZW07XHJcbiAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItcHJpbWFyeS10aW50LTM7XHJcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAuNjI1ZW07XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG5cclxuICAgICAgICAgICAgJi50YWItc3dpdGNoZXItbGluay0tYWN0aXZlIHsgICAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLXNlY29uZGFyeTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi50YWItc3dpdGNoZXItLWJyYW5kcyB7XHJcbiAgICAgICAgICAgIHVsIHtcclxuICAgICAgICAgICAgICAgIGxpIHsgICAgICAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgICAgIG1heC1oZWlnaHQ6IDMuMTI1cmVtOyAgICAgICAgICAgICAgICAgICAgXHJcblxyXG4gICAgICAgICAgICAgICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXgtaGVpZ2h0OiAxLjI1cmVtOyBcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnRhYnMge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgIH1cclxuICAgIFxyXG4gICAgICAgIC50YWJzLmFjdGl2ZSB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGdyaWQ7XHJcbiAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMTAwJTtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5hY3RpdmVDb250ZW50IHtcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICB9XHJcbiAgICAgIFxyXG59IiwiLmF0cF9wbGF5ZXItcmFuay1icmVha2Rvd257XHJcbiAgICAuYXRwX3BsYXllci1yYW5rLWJyZWFrZG93bi0tbG9hZGVyIHtcclxuICAgICAgICAucmFuay1jb250ZW50e1xyXG4gICAgICAgICAgICBkaXNwbGF5OmZsZXg7XHJcbiAgICAgICAgICAgIGZsZXgtd3JhcDp3cmFwO1xyXG4gICAgXHJcbiAgICAgICAgICAgIEBtZWRpYSAjeyRzbWFsbH0ge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTpmbGV4O1xyXG4gICAgICAgICAgICAgICAgZmxleC13cmFwOiBub3dyYXA7XHJcbiAgICAgICAgICAgICAgICBnYXA6IDJyZW07XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5yYW5rLWl0ZW17XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgIC5oZWFkZXItMntcclxuICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICAgICBAbWVkaWEgI3skc21hbGx9IHtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgICAgIH0gXHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAuY29udGVudHtcclxuICAgICAgICAgICAgICAgICAgICAuY29udGVudC1pdGVte1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGdhcDogMXJlbTtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIC5hdHBfc2tlbGV0b24tbG9hZGVyLS1ibG9ja3tcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOjcwJTsgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgLmF0cF9za2VsZXRvbi1sb2FkZXItLWxhYmVsIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAyMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEuNXJlbTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMC41cmVtIDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5hdHBfc2tlbGV0b24tbG9hZGVyLS1ibG9ja3tcclxuICAgICAgICAgICAgaGVpZ2h0OiAyOC4zNXJlbTtcclxuICAgICAgICAgICAgbWFyZ2luOiAxcmVtIDAgMXJlbSAwO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIFxyXG4gICAgLnRvdXJuYW1lbnQge1xyXG4gICAgICAgIC5oZWFkZXJ7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDFyZW0gMXJlbSAxcmVtIDAuODc1cmVtO1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgLm1vYmlsZS1zaG93LWVsZW1lbnRzIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogYmFzZWxpbmU7XHJcbiAgICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICByaWdodDogMC42MjVyZW07XHJcbiAgICAgICAgICAgICAgICB0b3A6IDAuNjI1cmVtO1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwJTtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XHJcbiAgICAgICAgICAgIH0gICAgXHJcbiAgICAgICAgICAgIC5yYW5rX2JhZGdle1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDRyZW07XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMC40cmVtO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwLjRyZW07XHJcblxyXG4gICAgICAgICAgICAgICAgaW1ne1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9ICAgICAgICBcclxuICAgICAgICB9XHJcbiAgICAgICAgLmNvbnRlbnQge1xyXG4gICAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IGF1dG87XHJcblxyXG4gICAgICAgICAgICAucmFua2luZ3MtbGlzdCB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgLnJhbmtpbmctaXRlbXtcclxuICAgICAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAucG9pbnRzLCAubmFtZV9oZWFkZXJ7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IGF1dG87XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDIwJTtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDAuN3JlbTtcclxuICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgQG1lZGlhICN7JHNtYWxsfSB7ICAgICAgXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMC43NXJlbTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIHNwYW57XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHdvcmQtd3JhcDogYnJlYWstd29yZDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogM3B4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgLnRuLWhlYWRlcntcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMzUlO1xyXG4gICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDAuNXJlbTtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgQG1lZGlhICN7JHNtYWxsfSB7ICAgICAgXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC5yYW5raW5nLS1leHBhbmRlZCAucmFuay1jb250ZW50e1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAuYWNjb3JkaW9uLXN3aXRjaHtcclxuICAgICAgICAgICAgc3BhbntcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMXJlbTtcclxuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC50b2dnbGUtZ3JhcGh7XHJcbiAgICAgICAgZGl2e1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgIH1cclxuICAgICAgICAuYWN0aXZle1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLnN0YXRzLWNvbnRlbnQge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IC41cmVtO1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDJyZW07XHJcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGNvbG9yLXNlY29uZGFyeTtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiAuNXJlbTsgICAgICAgIFxyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xyXG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBcclxuICAgICAgICAucGxheWVyLXN0YXRzLXR5cGUge1xyXG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDFyZW07XHJcbiAgICAgICAgICAgIHVsIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG5cclxuICAgICAgICAgICAgICAgIGxpIHtcclxuICAgICAgICAgICAgICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xyXG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIC5zdGF0cy10eXBlLWxpbmsge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4OyAgICAgICAgICAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAxcmVtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLXByaW1hcnk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRjb2xvci1wcmltYXJ5LXRpbnQtNjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyAgICAgICAgICAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG5cdFx0XHRcdFx0XHRmb250LXNpemU6IDFyZW07XHJcblx0XHRcdFx0XHRcdGxpbmUtaGVpZ2h0OiAyLjVyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1ib2xkO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgJi5zdGF0cy10eXBlLWxpbmstLWFjdGl2ZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItcHJpbWFyeTtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAuYXRwX3BsYXllci1wcm9maWxlLWhlYWRlciAmIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLXdoaXRlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAucGxheWVyLXN0YXRzLWRldGFpbHMge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAwLjZyZW07XHJcbiAgICAgICAgICAgIGdhcDogLjc1cmVtO1xyXG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAxcmVtKTtcclxuICAgICAgICAgICAgZmxleC13cmFwOiB3cmFwO1xyXG5cclxuICAgICAgICAgICAgPiBkaXYge1xyXG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjJyZW07XHJcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMi41cmVtO1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci1wcmltYXJ5O1xyXG4gICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LWJsYWNrO1xyXG4gICAgICAgICAgICAgICAgZmxleC1ncm93OiAxO1xyXG4gICAgICAgICAgICAgICAgZmxleC1zaHJpbms6IDA7XHJcblxyXG4gICAgICAgICAgICAgICAgLmF0cF9wbGF5ZXItcHJvZmlsZS1oZWFkZXIgJiB7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci13aGl0ZTtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAmLmhpZ2hyYW5rIHtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IC44MTZyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDFyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LWJvbGQ7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci1wcmltYXJ5LXRpbnQtM1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBzcGFuIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAuODE2cmVtO1xyXG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDFyZW07XHJcbiAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnQtYm9sZDtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItcHJpbWFyeS10aW50LTM7ICAgICBcclxuICAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgLmF0cF9wbGF5ZXItcHJvZmlsZS1oZWFkZXIgJiB7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci1wcmltYXJ5LXRpbnQtNDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAudGV4dC1sZWZ0e1xyXG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICB9XHJcbiAgICAudGV4dC1yaWdodHtcclxuICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcclxuICAgIH1cclxuICAgIC50ZXh0LWNlbnRlcntcclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICB9XHJcbiAgICAuYWN0aXZlR3JhcGh7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICB9XHJcbiAgICAuZ3JhcGgtLWV4cGFuZGVke1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcbiAgICBcclxufSIsIi5hdHBfdHYtc2NoZWR1bGUge1xyXG4gICAgcGFkZGluZzogMDtcclxuICAgIGgyIHtcclxuICAgICAgICBmb250LWZhbWlseTogJGZvbnQtYmxhY2s7XHJcbiAgICAgICAgZm9udC1zaXplOiAycmVtO1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA5MDA7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDJyZW07XHJcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMXJlbTtcclxuICAgIH1cclxuICAgIC5icm9hZGNhc3RlcnMge1xyXG4gICAgICAgIC5hdHBfZmlsdGVycy1jb250ZW50IHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuYXJ0aWNsZS1jb3B5e1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAxLjU2M3JlbTtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMS41NjNyZW07XHJcbiAgICAgICAgICAgIHB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAxLjU2M3JlbTtcclxuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjU2M3JlbTtcclxuICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1yZWd1bGFyO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgXHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLnNjaGVkdWxlLXdyYXBwZXIge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgZmxleC1mbG93OiBjb2x1bW47XHJcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDEuNXJlbTtcclxuICAgICAgICAuc2NoZWR1bGUtYmxvY2sge1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgIGgzIHtcclxuICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1tZWRpdW07XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDFyZW07XHJcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMjVyZW07XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAxcmVtIDA7XHJcbiAgICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgICAgICAgICAgICBAbWVkaWEgI3skYmVsb3dtZWRpdW19IHtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogOTUlO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICdcXDAwM0UnO1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQ6IDEuNXJlbSBcIkNvbnNvbGFzXCIsIG1vbm9zcGFjZTtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogIzEyMWZmZjtcclxuICAgICAgICAgICAgICAgICAgICByaWdodDogMDtcclxuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICAgICAgei1pbmRleDogNTtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgICAgICAgICAgICAgICAgIEBtZWRpYSAjeyRiZWxvd21lZGl1bX0ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICByaWdodDogNSU7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgJi5jbG9zZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKC05MGRlZyk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIC1tb3otdHJhbnNmb3JtOiByb3RhdGUoLTkwZGVnKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgLW1zLXRyYW5zZm9ybTogcm90YXRlKC05MGRlZyk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKC05MGRlZyk7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgJi5vcGVuIHtcclxuICAgICAgICAgICAgICAgICAgICAmOjphZnRlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAtbW96LXRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgLW1zLXRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpOyBcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgdWwge1xyXG4gICAgICAgICAgICAgICAgJi5vcGVuIHtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBncmlkO1xyXG4gICAgICAgICAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogYXV0byBhdXRvO1xyXG4gICAgICAgICAgICAgICAgICAgIGdhcDogMXJlbTtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAmLmNsb3NlIHtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIEBtZWRpYSAjeyRiZWxvd3NtYWxsfSB7XHJcbiAgICAgICAgICAgICAgICAgICAgJi5vcGVuIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBhdXRvO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgIFxyXG4gICAgICAgICAgICAgICAgICAgICYuY2xvc2Uge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgbGkge1xyXG4gICAgICAgICAgICAgICAgICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICAgICAgICAgZGl2IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgJi5jYXJkLWhlYWRlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtaW4taGVpZ2h0OiAxLjVyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItcHJpbWFyeS10aW50LTQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAwLjVlbSAwLjVlbSAwIDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZsZXgtZmxvdzogY29sdW1uO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMC41cmVtIDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgJi5jYXJkLWNvbnRlbnQge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGNvbG9yLXByaW1hcnktdGludC00O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMCAwIDAuNXJlbSAwLjVyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAxLjVyZW0gMXJlbTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmbGV4LWZsb3c6IGNvbHVtbjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBnYXA6IDAuNXJlbTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5jdGEtaG9sZGVyIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZsZXgtZmxvdzogcm93O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGdhcDogMC41cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLmF0cF9idXR0b24ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1tZWRpdW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAwLjc1cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDAuNzVyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDVyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn0iLCIuYXRwX3VjIHtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIHBhZGRpbmc6IDNyZW0gMDtcclxuXHJcbiAgICA+IGltZyB7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgfVxyXG59IiwiLmF0cF9lcnJvciB7XHJcbiAgICBoMiB7XHJcbiAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LWJsYWNrO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMnJlbTtcclxuICAgICAgICBmb250LXdlaWdodDogOTAwO1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAycmVtO1xyXG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICB9XHJcbiAgICBwIHtcclxuICAgICAgICBwYWRkaW5nLXRvcDogMXJlbTtcclxuICAgICAgICBmb250LWZhbWlseTogJGZvbnQtbWVkaXVtO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMS4yNXJlbTtcclxuICAgICAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjVyZW07XHJcbiAgICB9XHJcbiAgICAuY3RhLXdyYXBwZXIge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgZ2FwOiAwLjVyZW07XHJcbiAgICAgICAgcGFkZGluZy10b3A6IDFyZW07XHJcbiAgICAgICAgQG1lZGlhICN7JGJlbG93dGlueX0ge1xyXG4gICAgICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5hdHBfYnV0dG9uIHtcclxuICAgICAgICAgICAgd2lkdGg6IGF1dG87XHJcbiAgICAgICAgICAgIEBtZWRpYSAjeyRiZWxvd3Rpbnl9IHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiA0OCU7XHJcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn0iLCIuYXRwX3N0YXRzLWxlYWRlcmJvYXJkIHtcclxuICAgIG1hcmdpbjogMCAtMS41cmVtO1xyXG4gICAgcGFkZGluZzogMS41cmVtIDA7XHJcbiAgICBiYWNrZ3JvdW5kOiAkY29sb3ItcHJpbWFyeTtcclxuXHJcbiAgICBAbWVkaWEgI3skc21hbGx9IHtcclxuICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogLjVyZW07XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uOyAgICAgICAgICAgICAgICBcclxuICAgIH1cclxuXHJcbiAgICBAbWVkaWEgI3skbWVkaXVtfSB7XHJcbiAgICAgICAgbWF4LXdpZHRoOiBpbml0aWFsO1xyXG4gICAgfVxyXG5cclxuICAgICYtY29udGFpbmVyIHtcclxuICAgICAgICBoZWlnaHQ6IDA7XHJcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuXHJcbiAgICAgICAgJi5hdHBfc3RhdHMtbGVhZGVyYm9hcmQtY29udGFpbmVyLS1hY3RpdmUge1xyXG4gICAgICAgICAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICAgICAgICAgIG92ZXJmbG93OiB2aXNpYmxlO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuaGVhZGVyIHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAxLjVyZW07XHJcblxyXG4gICAgICAgIGg0IHtcclxuICAgICAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuXHJcbiAgICAgICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEuNXJlbTtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogLjI1cmVtO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBzcGFuIHtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4yNXJlbTtcclxuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjVyZW07XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLXdoaXRlO1xyXG4gICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LXhib2xkO1xyXG4gICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuXHJcbiAgICAgICAgICAgICAgICBAbWVkaWEgI3skc21hbGx9IHtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuNXJlbTsgICAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmxlYWRlcmJvYXJkLWRyb3Bkb3duIHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgICAgICAgIFxyXG5cclxuICAgICAgICAubGFiZWwtd3JhcHBlciB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgICAgICAgICAgbWluLXdpZHRoOiAxMXJlbTsgICBcclxuICAgICAgICAgICAgXHJcbiAgICAgICAgICAgIEBtZWRpYSAjeyRzbWFsbH0ge1xyXG4gICAgICAgICAgICAgICAgbWluLXdpZHRoOiBpbml0aWFsO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuY3VycmVudCB7XHJcbiAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAgcGFkZGluZzogLjVyZW0gLjVyZW0gLjVyZW0gLjc1cmVtO1xyXG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAuNXJlbTtcclxuICAgICAgICAgICAgYm9yZGVyOiAwLjEyNXJlbSBzb2xpZCAkY29sb3ItcHJpbWFyeS10aW50O1xyXG4gICAgICAgICAgICBjb2xvcjogJGNvbG9yLXByaW1hcnktdGludC0zO1xyXG4gICAgICAgICAgICBmb250LXNpemU6IC45cmVtO1xyXG4gICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnQtYm9sZDtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcblxyXG4gICAgICAgICAgICAubGFiZWwge1xyXG4gICAgICAgICAgICAgICAgZmxleC1ncm93OiAxO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAuaWNvbi1jaGV2cm9uLXVwLFxyXG4gICAgICAgICAgICAuaWNvbi1jaGV2cm9uLWRvd24geyAgICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAuNXJlbTtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMXJlbTtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3Itd2hpdGU7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuZHJvcGRvd24ge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3Itd2hpdGU7XHJcbiAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRjb2xvci1zZWNvbmRhcnk7XHJcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IC41cmVtO1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAuMjVyZW0gLjc1cmVtO1xyXG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAuMjVyZW07XHJcbiAgICAgICAgICAgIG1pbi13aWR0aDogMTAuNXJlbTtcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICB0b3A6IDIuNXJlbTtcclxuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgei1pbmRleDogMztcclxuXHJcbiAgICAgICAgICAgIHVsIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgMXJlbSAwIDA7XHJcbiAgICAgICAgICAgICAgICBtYXgtaGVpZ2h0OiAxMy40MzhyZW07XHJcbiAgICAgICAgICAgICAgICBvdmVyZmxvdy15OiBhdXRvO1xyXG5cclxuICAgICAgICAgICAgICAgICY6Oi13ZWJraXQtc2Nyb2xsYmFyIHtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogLjI1cmVtO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICAgICAmOjotd2Via2l0LXNjcm9sbGJhci10cmFjayB7ICAgXHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogLjEyNXJlbTtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3ItcHJpbWFyeS10aW50LTE7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgICAgICY6Oi13ZWJraXQtc2Nyb2xsYmFyLXRodW1iIHtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAuMTI1cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRjb2xvci1zZWNvbmRhcnk7XHJcbiAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICBsaSB7XHJcbiAgICAgICAgICAgICAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAuNXJlbSAwO1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogLjlyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDFyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci1wcmltYXJ5O1xyXG4gICAgICAgICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgICAgICAgICAmLmFjdGl2ZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1ib2xkO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi5sZWFkZXJib2FyZC1kcm9wZG93bi0tb3BlbiB7XHJcbiAgICAgICAgICAgIC5kcm9wZG93biB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jazsgXHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmZpbHRlcnMge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICAgICAgZ2FwOiAuNXJlbTtcclxuICAgICAgICBwYWRkaW5nOiAycmVtIDEuNXJlbSAxLjVyZW07XHJcblxyXG4gICAgICAgIEBtZWRpYSAjeyRzbWFsbH0ge1xyXG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5sZWFkZXJib2FyZC1kcm9wZG93biB7XHJcbiAgICAgICAgICAgIHdpZHRoOiA1MCU7XHJcblxyXG4gICAgICAgICAgICBAbWVkaWEgI3skc21hbGx9IHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAzMyU7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5sYWJlbC13cmFwcGVyIHtcclxuICAgICAgICAgICAgICAgIG1pbi13aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAubGVhZGVyYm9hcmQgeyAgICAgICAgXHJcbiAgICAgICAgb3ZlcmZsb3cteDogYXV0bztcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xyXG4gICAgICAgIGdhcDogLjVyZW07ICAgICAgICBcclxuXHJcbiAgICAgICAgJjo6LXdlYmtpdC1zY3JvbGxiYXJ7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLWl0ZW0ge1xyXG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAuNXJlbTtcclxuICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGNvbG9yLXByaW1hcnktdGludC0xO1xyXG4gICAgICAgICAgICB3aWR0aDogMTUuNzVyZW07XHJcbiAgICAgICAgICAgIGZsZXgtc2hyaW5rOiAwO1xyXG4gICAgICAgICAgICBjb2xvcjogJGNvbG9yLXdoaXRlO1xyXG4gICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG5cclxuICAgICAgICAgICAgQG1lZGlhICN7JGxhcmdlfSB7XHJcbiAgICAgICAgICAgICAgICBmbGV4LWdyb3c6IDE7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMzAlO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmOmZpcnN0LWNoaWxkIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxLjVyZW07XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDEuNXJlbTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi1oZWFkZXIge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3ItdGVydGlhcnk7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IC41cmVtO1xyXG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMXJlbTtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNXJlbTtcclxuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LW1lZGl1bTtcclxuICAgICAgICAgICAgY29sb3I6ICRjb2xvci1wcmltYXJ5O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi1sZWFkZXIge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICBhbGlnbi1zZWxmOiBmbGV4LXN0YXJ0O1xyXG5cclxuICAgICAgICAgICAgLnJhbmsge1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxcmVtO1xyXG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNXJlbTtcclxuICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1ib2xkO1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMXJlbSAwIDAgMXJlbTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLnBsYXllci1pbmZvIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uOyAgICAgICAgICAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICBmbGV4LWdyb3c6IDE7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAxLjVyZW07XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDEuNXJlbTtcclxuICAgICAgICBcclxuICAgICAgICAgICAgICAgIC5wcm9maWxlIHtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogOXJlbTtcclxuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDlyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gICAgICAgICAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGNvbG9yLXNlY29uZGFyeTtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3ItcHJpbWFyeSB1cmwoXCIuLi9hc3NldHMvYmctcHJvZmlsZS1saW5lcy5zdmdcIikgbm8tcmVwZWF0IGJvdHRvbSBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICAgICAgXHJcbiAgICAgICAgICAgICAgICAgICAgPiBpbWcge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7ICAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICBcclxuICAgICAgICAgICAgICAgIC5uYW1lIHtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3Itd2hpdGU7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci1wcmltYXJ5O1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IC41cmVtIDFyZW0gLjc1cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IC41cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRjb2xvci1wcmltYXJ5O1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogLTEuNXJlbSBhdXRvIDA7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjVyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDJyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LWJvbGQ7ICBcclxuICAgICAgICAgICAgICAgICAgICAucGxheWVyLW5hbWUge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItcHJpbWFyeTtcclxuICAgICAgICAgICAgICAgICAgICB9ICAgICAgICAgICAgICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgLmNvdW50cnkge1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IC0uNzVyZW0gYXV0byAwO1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIC5zY29yZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjVyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDJyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LXhib2xkO1xyXG4gICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICBcclxuICAgICAgICAmLXBsYXllcnMge1xyXG4gICAgICAgICAgICBtYXJnaW46IDFyZW0gMDtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAuODEzcmVtO1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMXJlbTtcclxuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LWJvbGQ7XHJcblxyXG4gICAgICAgICAgICAucGxheWVyLWluZm8ge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICBnYXA6IC43NXJlbTtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IC43NXJlbSAxcmVtO1xyXG5cclxuICAgICAgICAgICAgICAgICY6bnRoLWNoaWxkKG9kZCkge1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHJnYmEoJGNvbG9yLXByaW1hcnktdGludC0yLCAuMSk7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgLnJhbmssXHJcbiAgICAgICAgICAgICAgICAuc2NvcmUge1xyXG4gICAgICAgICAgICAgICAgICAgIGZsZXgtc2hyaW5rOiAwO1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIC5uYW1lIHtcclxuICAgICAgICAgICAgICAgICAgICBmbGV4LWdyb3c6IDE7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICA+IGltZyB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxcmVtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAuMjVyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogLjVyZW07ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIHN2ZyB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogLjVyZW07ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICYubmFtZS0tbW9iaWxlIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgPiBpbWcge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEuNXJlbTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfSAgICAgICAgICAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgLnBsYXllci1uYW1lIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLXdoaXRlO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgLnBsYXllciB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAyLjVyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMi41cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRjb2xvci1zZWNvbmRhcnk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRjb2xvci1wcmltYXJ5IHVybChcIi4uL2Fzc2V0cy9iZy1wcm9maWxlLWxpbmVzLnN2Z1wiKSBuby1yZXBlYXQgYm90dG9tIGNlbnRlcjsgICAgICAgICAgICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAtLjVyZW07XHJcbiAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgICAgICAgICA+IGltZyB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7ICAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLWFjdGlvbiB7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMXJlbTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYtbGluayB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAgcGFkZGluZzogLjg3NXJlbTtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAuODEzcmVtO1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogLjgxM3JlbTtcclxuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LWJvbGQ7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkY29sb3Itd2hpdGU7XHJcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgICAgICAgICAgYm9yZGVyOiAycHggc29saWQgJGNvbG9yLXdoaXRlO1xyXG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAuNXJlbTtcclxuICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIC4zcyBlYXNlLWluLW91dDtcclxuXHJcbiAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yLXNlY29uZGFyeTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgc3BhbiB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogLjI1cmVtO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIFxyXG4gICAgfVxyXG4gICAgLmRlc2Mge1xyXG4gICAgICAgIGNvbG9yOiAkY29sb3Itd2hpdGU7XHJcbiAgICAgICAgbWFyZ2luOiAxcmVtIDEuNXJlbSAwIDEuNXJlbTtcclxuICAgICAgICBwYWRkaW5nOiAxcmVtO1xyXG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRjb2xvci1wcmltYXJ5LXRpbnQtMTtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiAwLjVyZW07XHJcbiAgICAgICAgcCB7XHJcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAxcmVtO1xyXG4gICAgICAgICAgICBmb250LXNpemU6IC44MTNyZW07XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxcmVtO1xyXG4gICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnQtbWVkaXVtO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgXHJcbn0iLCIuYXRwX25ld3Mtd2lkZ2V0IHtcclxuICAgIG1hcmdpbjogMS41cmVtIDA7ICAgIFxyXG4gICAgd2lkdGg6IDEwMCU7XHJcblxyXG4gICAgLmhlYWRlciB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAxLjVyZW07XHJcblxyXG4gICAgICAgICYtdGl0bGUge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDEuNXJlbTtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDJyZW07XHJcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1ib2xkO1xyXG4gICAgICAgICAgICBjb2xvcjogJGNvbG9yLXByaW1hcnk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLWxpbmsge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDFyZW07XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxcmVtO1xyXG4gICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnQtbWVkaXVtO1xyXG4gICAgICAgICAgICBjb2xvcjogJGNvbG9yLXNlY29uZGFyeTtcclxuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cclxuICAgICAgICAgICAgc3BhbiB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogLjI1cmVtO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuc3BvbnNvci1sb2dve1xyXG4gICAgICAgICAgICBpbWcge1xyXG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxMXJlbTtcclxuICAgICAgICAgICAgICAgIG1heC1oZWlnaHQ6IDEuNXJlbTtcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgICAgIHRvcDogMC4zNXJlbTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAubG9ja3VwLXRleHQge1xyXG4gICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LWJvbGQ7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmNvbnRlbnQtd3JhcHBlciB7XHJcbiAgICAgICAgZGlzcGxheTogZ3JpZDsgICAgICAgICAgXHJcbiAgICAgICAgZ2FwOiAxcmVtO1xyXG5cclxuICAgICAgICBAbWVkaWEgI3skc21hbGx9IHsgICAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgIGdyaWQtcm93LWdhcDogMXJlbTtcclxuICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMTIsIDFmcik7XHJcbiAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtYXJlYXM6IHVuc2V0O1xyXG4gICAgICAgICAgICBncmlkLXJvdy1nYXA6IDEuNXJlbTtcclxuICAgICAgICAgICAgZ3JpZC1jb2x1bW4tZ2FwOiAxLjVyZW07XHJcbiAgICAgICAgfSAgICAgICAgXHJcblxyXG4gICAgICAgIC5hdHBfY2FyZCB7XHJcblxyXG4gICAgICAgICAgICAmLnNtYWxsIHtcclxuICAgICAgICAgICAgICAgIEBtZWRpYSAjeyRzbWFsbH0ge1xyXG4gICAgICAgICAgICAgICAgICAgIGdyaWQtY29sdW1uOiBzcGFuIDQ7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5jYXJkLWxpbmsge1xyXG4gICAgICAgICAgICAgICAgQG1lZGlhICN7JGJlbG93dGFibGV0fSB7XHJcbiAgICAgICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcclxuICAgICAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyOyAgICAgICAgICAgICAgICAgICAgXHJcblxyXG4gICAgICAgICAgICAgICAgICAgIC5pbWFnZS1jb250YWluZXIge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogNXJlbTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogLjI1cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuOyAgICAgICAgICAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgICAgICAgICBmbGV4LXNocmluazogMDsgICAgICAgICAgICAgICAgICAgICAgICBcclxuICAgIFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAuaW1hZ2Uge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTAwJTsgICAgICAgICAgICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgLmNvbnRlbnQge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDAgMCAxcmVtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXI6IDA7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAudGFnIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIC50aXRsZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH0gIFxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbn1cclxuXHJcbi5hdHBfbmV3cy13aWRnZXQtLWFsdGVybmF0ZSB7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuXHJcbiAgICAuaGVhZGVyIHtcclxuICAgICAgICAmLXRpdGxlIHsgICAgICAgICAgICBcclxuICAgICAgICAgICAgY29sb3I6ICRjb2xvci13aGl0ZTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmNvbnRlbnQtd3JhcHBlciB7XHJcblxyXG4gICAgICAgIC5hdHBfY2FyZCB7XHJcbiAgICAgICAgICAgIEBtZWRpYSAjeyRzbWFsbH0ge1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yLXdoaXRlO1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGNvbG9yLXNlY29uZGFyeTtcclxuICAgICAgICAgICAgfSAgICAgICAgICAgIFxyXG5cclxuICAgICAgICAgICAgLmNhcmQtbGluayB7XHJcbiAgICAgICAgICAgICAgICBAbWVkaWEgI3skYmVsb3d0YWJsZXR9IHsgICAgICAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICAgICAgICAgLmNvbnRlbnQge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAudGl0bGUge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci13aGl0ZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfSAgXHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxufSIsIi5hdHBfc2VwYXJhdG9yIHtcclxuICAgIG1hcmdpbjogMS41cmVtIDA7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuXHJcbiAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgY29udGVudDogJyc7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgaGVpZ2h0OiAxcHg7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yLXByaW1hcnktdGludC02O1xyXG4gICAgICAgIHRvcDogMDtcclxuICAgICAgICBsZWZ0OiAwO1xyXG4gICAgfVxyXG5cclxuICAgICYuYXRwX3NlcGFyYXRvci0tcmV2ZXJzZSB7XHJcbiAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3Itd2hpdGU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxufSIsIi5hdHBfdGlja2V0cyB7XHJcbiAgICBAbWVkaWEgI3skYmVsb3dtZWRpdW19IHtcclxuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgICB9XHJcbiAgICBAbWVkaWEgI3skbWVkaXVtfSB7XHJcbiAgICAgICAgbWF4LXdpZHRoOiA1MC4xODc1cmVtO1xyXG4gICAgfVxyXG5cclxuICAgIC50aXRsZSB7XHJcbiAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LWJsYWNrO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMS41cmVtO1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjVyZW07XHJcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuXHJcbiAgICAgICAgQG1lZGlhICN7JHNtYWxsfSB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMnJlbTtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDJyZW07XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLnRpY2tldHMtbGlzdCB7XHJcbiAgICAgICAgcGFkZGluZy10b3A6IDFyZW07XHJcbiAgICAgICAgaDMge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDFyZW07XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjI1cmVtO1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAwLjc1cmVtIDA7XHJcbiAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgICAgICAgc3BhbiB7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLXByaW1hcnktdGludC0zO1xyXG4gICAgICAgICAgICAgICAgJi5jaGV2cm9uIHtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMC41cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAwLjVyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogM3B4IHNvbGlkICMxMjFmZmY7XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiAzcHggc29saWQgIzEyMWZmZjtcclxuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtMTM1ZGVnKTtcclxuICAgICAgICAgICAgICAgICAgICB0b3A6IDAuNzVyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XHJcbiAgICAgICAgICAgICAgICAgICAgJi51cCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiAwLjI1cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICB1bCB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgICYuZXhwYW5kZWQge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgbGkge1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAxLjM3NXJlbSAxLjVyZW07XHJcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAwLjVyZW07XHJcbiAgICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkY29sb3ItcHJpbWFyeS10aW50LTU7XHJcbiAgICAgICAgICAgICAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwLjM3NXJlbTtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgQG1lZGlhICN7JGJlbG93c21hbGx9IHtcclxuICAgICAgICAgICAgICAgICAgICBmbGV4LWZsb3c6IGNvbHVtbjtcclxuICAgICAgICAgICAgICAgICAgICBnYXA6IDFyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAuZXZlbnRzX2Jhbm5lciB7XHJcbiAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiA1cmVtO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgLmRldGFpbHMtaG9sZGVyIHtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAgICAgIGZsZXgtZmxvdzogY29sdW1uO1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgLjdyZW07XHJcbiAgICAgICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgQG1lZGlhICN7JGJlbG93c21hbGx9IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgLnRvcCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIC5saXZlIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMC43NXJlbTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMC43NXJlbTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3Itd2hpdGU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAwLjI1cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWRhbmdlcjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAuMjVyZW0gMC41cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwLjVyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgLm5hbWUge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxcmVtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjI1cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci1wcmltYXJ5O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgLmZsYWcge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEuNXJlbTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRjb2xvci1wcmltYXJ5LXRpbnQtNjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDAuMjVyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0b3A6IDAuMjVyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMC41cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIC5ib3R0b20ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDAuODEyNXJlbTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDFyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1tZWRpdW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAwLjI1cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIC5saXZlLWN0YSxcclxuICAgICAgICAgICAgICAgIC5ub24tbGl2ZS1jdGEge1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICAgICAgZ2FwOiAwLjVyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XHJcbiAgICAgICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgICAgICBhIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyOyAgICAgICAgICAgICAgICAgICAgICAgIFxyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgJi50aWNrZXRzLWluZm8ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgc3BhbiB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IGJvdHRvbTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgJi50ZWwtbnVtYmVyIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiBpbmhlcml0O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBtZWRpYSAjeyRiZWxvd3NtYWxsfSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIC5saXZlLWN0YXtcclxuICAgICAgICAgICAgICAgICAgICBAbWVkaWEgI3skYmVsb3dzbWFsbH0ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDsgICAgICAgICAgICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBAbWVkaWEgI3skYmVsb3dzbWFsbH0ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDcwJTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIC5jdGEtaG9sZGVyIHtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcclxuICAgICAgICAgICAgICAgICAgICBAbWVkaWEgI3skYmVsb3dzbWFsbH0ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAuY3RhLWdyb3VwIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZ2FwOiAuNXJlbTtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIEBtZWRpYSAjeyRiZWxvd3NtYWxsfSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAuYXRwX2J1dHRvbiB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAuNzVyZW07XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgQG1lZGlhICN7JGJlbG93c21hbGx9IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogYXV0bztcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIC5ib3gtd3JhcHBlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgICAgICBmbGV4LWZsb3c6IGNvbHVtbjtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcclxuICAgICAgICAgICAgICAgICAgICBnYXA6IDAuNXJlbTtcclxuICAgICAgICAgICAgICAgICAgICAudG9wIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZ2FwOiAwLjVyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIC5ib3R0b20ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBnYXA6IDAuNXJlbTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgLnEtc2luZ2xlcyB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAxcmVtIDAuNXJlbTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAuc2NoZWR1bGUge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMXJlbSAwLjc1cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59IiwiLmF0cF9jYXJlZXJzIHtcclxuICAgIEBtZWRpYSAjeyRiZWxvd21lZGl1bX0ge1xyXG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcclxuICAgIH1cclxuICAgIEBtZWRpYSAjeyRtZWRpdW19IHtcclxuICAgICAgICBtYXgtd2lkdGg6IDUwLjE4NzVyZW07XHJcbiAgICB9XHJcbiAgICAudGl0bGUge1xyXG4gICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1ibGFjaztcclxuICAgICAgICBmb250LXNpemU6IDEuNXJlbTtcclxuICAgICAgICBsaW5lLWhlaWdodDogMS41cmVtO1xyXG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcblxyXG4gICAgICAgIEBtZWRpYSAjeyRzbWFsbH0ge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDJyZW07XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAycmVtO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIHAge1xyXG4gICAgICAgIHBhZGRpbmc6IDFyZW0gMDtcclxuICAgICAgICBsaW5lLWhlaWdodDogMS41O1xyXG4gICAgfVxyXG4gICAgLm9wZW4tY3RhIHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGEge1xyXG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICB1bC5qb2JzLWxpc3Qge1xyXG4gICAgICAgID4gbGkge1xyXG4gICAgICAgICAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XHJcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkY29sb3ItcHJpbWFyeS10aW50LTM7XHJcbiAgICAgICAgICAgIGgzIHtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4yNXJlbTtcclxuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS4yNXJlbTtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwLjc1cmVtIDA7XHJcbiAgICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgICAgICAgICAgICBzcGFuIHtcclxuICAgICAgICAgICAgICAgICAgICAmLmNoZXZyb24ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcclxuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDAuNXJlbTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDAuNXJlbTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogM3B4IHNvbGlkICMxMjFmZmY7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1yaWdodDogM3B4IHNvbGlkICMxMjFmZmY7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKC0xMzVkZWcpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB0b3A6IDAuNzVyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAmLnVwIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogMC4yNXJlbTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAuZGVzYyB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICAgICAgJi5zaG93IHtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIGg0IHtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDFyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS4yNXJlbTtcclxuICAgICAgICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMC43NXJlbSAwIDAgMDsgXHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB1bCB7XHJcbiAgICAgICAgICAgICAgICAgICAgbGkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwLjVyZW0gMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbGlzdC1zdHlsZS10eXBlOiBkaXNjO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIC5ub24tbGl2ZS1jdGEge1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMXJlbTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufSIsIi5hdHBfbWVkaWEtbmV3c2xldHRlciB7XHJcbiAgICBwYWRkaW5nOiAwO1xyXG4gICAgLndyYXBwZXIge1xyXG4gICAgICAgIEBtZWRpYSAjeyRiZWxvd21lZGl1bX0ge1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgIH1cclxuICAgICAgICBoMiB7XHJcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1ibGFjaztcclxuICAgICAgICAgICAgZm9udC1zaXplOiAycmVtO1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogOTAwO1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMnJlbTtcclxuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDFyZW07XHJcbiAgICAgICAgfVxyXG4gICAgICAgIHAge1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAxcmVtIDA7XHJcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1yZWd1bGFyO1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDAuOTM3NXJlbTtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNXJlbTtcclxuICAgICAgICAgICAgJi5oaWdobGlnaHQge1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDA7XHJcbiAgICAgICAgICAgICAgICBzcGFuIHtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLWRhbmdlcjtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufSIsIi5hdHBfbWVkaWEtcmVsZWFzZXMge1xyXG4gICAgLm1lZGlhLXdyYXBwZXIge1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIFxyXG4gICAgICAgIGRsIHtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnQtbWVkaXVtO1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDFyZW07XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxcmVtO1xyXG4gICAgICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgICAgIFxyXG4gICAgICAgICAgICBkdCB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMjAlO1xyXG4gICAgICAgICAgICAgICAgQG1lZGlhICN7JGJlbG93dGFibGV0fSB7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiAwO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMnJlbSAwO1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRjb2xvci1wcmltYXJ5LXRpbnQtNTtcclxuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgZGQge1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDgwJTtcclxuICAgICAgICAgICAgICAgIEBtZWRpYSAjeyRiZWxvd3RhYmxldH0ge1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAwLjVyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDJyZW0gMDtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkY29sb3ItcHJpbWFyeS10aW50LTU7XHJcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgICAgICAgICAgICAgYSB7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci1wcmltYXJ5O1xyXG4gICAgICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgICAgICAgICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5hdHBfZmlsdGVycyB7XHJcbiAgICAgICAgICAgIC5hdHBfZmlsdGVycy1jb250ZW50IHtcclxuICAgICAgICAgICAgICAgIC5hdHBfZmlsdGVycy1hY3Rpb25zIHtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAgICAgIGZsZXgtZmxvdzogcm93O1xyXG4gICAgICAgICAgICAgICAgICAgIGdhcDogMXJlbTtcclxuICAgICAgICAgICAgICAgICAgICAmLWFwcGx5IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci1wcmltYXJ5LXRpbnQtMztcclxuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiAwLjEyNXJlbSBzb2xpZCAkY29sb3ItcHJpbWFyeS10aW50LTQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAuNXJlbSAxcmVtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufSIsIi5hdHBfcmVzdWx0cy1hcmNoaXZlIHtcclxuICAgIEBtZWRpYSAjeyRiZWxvd21lZGl1bX0ge1xyXG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcclxuICAgIH1cclxuICAgIEBtZWRpYSAjeyRtZWRpdW19IHtcclxuICAgICAgICBtYXgtd2lkdGg6IDUwLjE4NzVyZW07XHJcbiAgICB9XHJcbiAgICAudGl0bGUge1xyXG4gICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1ibGFjaztcclxuICAgICAgICBmb250LXNpemU6IDEuNXJlbTtcclxuICAgICAgICBsaW5lLWhlaWdodDogMS41cmVtO1xyXG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcblxyXG4gICAgICAgIEBtZWRpYSAjeyRzbWFsbH0ge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDJyZW07XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAycmVtO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIFxyXG4gICAgLnRvdXJuYW1lbnQtbGlzdCB7XHJcbiAgICAgICAgLmF0cF9maWx0ZXJzIHtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIGgzIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxcmVtO1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMS4yNXJlbTtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgcGFkZGluZzogMC43NXJlbSAwO1xyXG4gICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgICAgICAgIHNwYW4ge1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci1wcmltYXJ5LXRpbnQtMztcclxuICAgICAgICAgICAgICAgICYuY2hldnJvbiB7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDAuNXJlbTtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMC41cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDNweCBzb2xpZCAjMTIxZmZmO1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1yaWdodDogM3B4IHNvbGlkICMxMjFmZmY7XHJcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTEzNWRlZyk7XHJcbiAgICAgICAgICAgICAgICAgICAgdG9wOiAwLjc1cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xyXG4gICAgICAgICAgICAgICAgICAgICYudXAge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogMC4yNXJlbTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgdWwuZXZlbnRzIHtcclxuICAgICAgICAgICAgbGkge1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAxLjM3NXJlbSAxLjVyZW07XHJcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAwLjVyZW07XHJcbiAgICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkY29sb3ItcHJpbWFyeS10aW50LTU7XHJcbiAgICAgICAgICAgICAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwLjM3NXJlbTtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgQG1lZGlhICN7JGJlbG93c21hbGx9IHtcclxuICAgICAgICAgICAgICAgICAgICBmbGV4LWZsb3c6IGNvbHVtbjtcclxuICAgICAgICAgICAgICAgICAgICBnYXA6IDFyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAudG91cm5hbWVudC1pbmZvIHtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgZ2FwOiAxcmVtO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAudG91cm5hbWVudF9fcHJvZmlsZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiBpbmhlcml0O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgICAgIC5ldmVudC1iYWRnZV9jb250YWluZXIge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtaW4td2lkdGg6IDVyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAuZXZlbnRzX2Jhbm5lciB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogNXJlbTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgLmRldGFpbHMtaG9sZGVyIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZmxleC1mbG93OiBjb2x1bW47XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgLjdyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBAbWVkaWEgI3skYmVsb3dzbWFsbH0ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAudG9wIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5saXZlIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDAuNzVyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMC43NXJlbTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLXdoaXRlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDAuMjVyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWRhbmdlcjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwLjI1cmVtIDAuNXJlbTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDAuNXJlbTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5uYW1lIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDFyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS4yNXJlbTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5mbGFnIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMS41cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRjb2xvci1wcmltYXJ5LXRpbnQtNjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAwLjI1cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0b3A6IDAuMjVyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDAuNXJlbTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAuYm90dG9tIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMC44MTI1cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxcmVtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LW1lZGl1bTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAwLjI1cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgLndpbm5lciB7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgICAgICBmbGV4LWZsb3c6IGNvbHVtbjtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgZHQge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDAuODE1cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS4yNXJlbTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgZGQge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDAuODE1cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAubGl2ZS1jdGEsXHJcbiAgICAgICAgICAgICAgICAubm9uLWxpdmUtY3RhIHtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAgICAgIGdhcDogMC41cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xyXG4gICAgICAgICAgICAgICAgICAgIEBtZWRpYSAjeyRiZWxvd3NtYWxsfSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgYSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1heC1oZWlnaHQ6IDNyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIEBtZWRpYSAjeyRiZWxvd3NtYWxsfSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogNzAlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICYudGlja2V0cyB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDAuNXJlbSAwLjVyZW0gMC41cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAwLjc1cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHVybCgnLi4vYXNzZXRzL2N0YS5zdmcnKSBuby1yZXBlYXQgbGVmdCBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxLjVyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEuNXJlbTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMC4yNXJlbTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiAwLjVyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAuY3RhLWhvbGRlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgICAgICBnYXA6IDFyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgICAgICBAbWVkaWEgI3skYmVsb3dzbWFsbH0ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogYmFzZWxpbmU7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgLmJveC13cmFwcGVyIHtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAgICAgIGZsZXgtZmxvdzogY29sdW1uO1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xyXG4gICAgICAgICAgICAgICAgICAgIGdhcDogMC41cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgIC50b3Age1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBnYXA6IDAuNXJlbTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgLmJvdHRvbSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGdhcDogMC41cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAucS1zaW5nbGVzIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDFyZW0gMC41cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIC5zY2hlZHVsZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAxcmVtIDAuNzVyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn0iLCIuYXRwX2ltYWdlLWhlYWRlcntcclxuICAgIHBhZGRpbmctYm90dG9tOiAxcmVtO1xyXG5cclxuICAgIC5pbWFnZS13cmFwcGVye1xyXG4gICAgICAgIGxlZnQ6IDByZW07XHJcbiAgICAgICAgdG9wOiAwcmVtO1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDByZW07XHJcbiAgICAgICAgcGFkZGluZy10b3A6IDEuNXJlbTtcclxuICAgICAgICBiYWNrZ3JvdW5kOiAjMDUxMjI0IHVybChodHRwczovL3d3dy5hdHB0b3VyLmNvbS8tL21lZGlhL2ltYWdlcy9jb2FjaGVzL2JhY2tncm91bmRzL2RlZmF1bHQtY29hY2gtYmFja2dyb3VuZC1pbWFnZS5qcGcpIHJlcGVhdC14O1xyXG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XHJcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMTAlO1xyXG4gICAgICAgIGJvcmRlci10b3A6IDAuMDYzcmVtIHNvbGlkICMyMzJlM2U7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgICAgei1pbmRleDogMTtcclxuICAgICAgICBtaW4taGVpZ2h0OiAyNS4yNXJlbTtcclxuICAgICAgICBcclxuICAgICAgICAuaW1hZ2VfY29udGVudHtcclxuICAgICAgICAgICAgZGlzcGxheTogZ3JpZDtcclxuICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBhdXRvIGF1dG87XHJcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcclxuICAgICAgICAgICAgY29sb3I6ICNmZmY7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDkuNXJlbTtcclxuICAgICAgICAgICAgbWF4LWhlaWdodDogMTguNzVyZW07XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcclxuICAgICAgICAgICAgcGFkZGluZzogMCAxLjVyZW07XHJcblxyXG4gICAgICAgICAgICAuYnRuLXByb2ZpbGV7XHJcbiAgICAgICAgICAgICAgICBoMXtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogM3JlbTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLnBsYXllcl9pbWFnZXtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxMi41cmVtO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogNC4ycmVtO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmltYWdlLXByb2ZpbGUtdGFibGV7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgxMS41NjNyZW0pO1xyXG4gICAgICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gLjVzIGN1YmljLWJlemllcigwLjYxNSwgMC4wMDUsIDAuMjMsIDEpIDEuNXM7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHJnYigwLCAwLCAwKTtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjUpO1xyXG4gICAgICAgICAgICBib3R0b206IDA7XHJcbiAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDdyZW07XHJcbiAgICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICB6LWluZGV4OiA1O1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XHJcblxyXG4gICAgICAgICAgICAuaW5uZXItd3JhcHtcclxuICAgICAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDdyZW07XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQ7XHJcbiAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuXHJcbiAgICAgICAgICAgICAgICBAbWVkaWEgI3skbWVkaXVtfSB7XHJcbiAgICAgICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgLndyYXB7XHJcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yNSk7IFxyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIEBtZWRpYSAjeyRtZWRpdW19IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA0cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDMzLjMzMyU7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAudGFibGUtbGFiZWx7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAwLjdyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IC41O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMCAwLjVyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMzAlICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjZmZmZmZmO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAudGFibGUtdmFsdWV7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMCAwLjVyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3Itd2hpdGU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1tZWRpdW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5hdHBfaW1hZ2UtaGVhZGVyLWNvYWNoe1xyXG4gICAgICAgIC5jb250ZW50e1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAxLjVyZW07XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgXHJcbiAgICAuaGVhZGVyLWltYWdle1xyXG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcclxuICAgICAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICB9XHJcbiAgICAubWFpbi1oZWFkaW5ne1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMi4yNXJlbTtcclxuICAgICAgICBtYXJnaW4tdG9wOiAxLjU2M3JlbTtcclxuICAgIH1cclxuXHJcbiAgICAuc3ViLWhlYWRpbmd7XHJcbiAgICAgICAgZm9udC1zaXplOiAxcmVtO1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgICAgIHBhZGRpbmctdG9wOiAwLjVyZW07XHJcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDAuMjVyZW07XHJcbiAgICB9XHJcblxyXG4gICAgcHtcclxuICAgICAgICBsaW5lLWhlaWdodDogMS41cmVtO1xyXG4gICAgfVxyXG5cclxuICAgIC5wYXJhZ3JhcGh7XHJcbiAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LXJlZ3VsYXI7XHJcbiAgICAgICAgcGFkZGluZzogMXJlbSAwIDFyZW0gMDtcclxuICAgICAgICBmb250LXNpemU6IDAuOTM3NXJlbTtcclxuICAgICAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjVyZW07XHJcblxyXG4gICAgICAgXHJcbiAgICB9XHJcbiAgICAuc29jaWFsc3tcclxuICAgICAgICBhe1xyXG4gICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjMDUxMjI0O1xyXG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgICAgICAgICAgIGNvbG9yOiAjMDUxMjI0O1xyXG4gICAgICAgICAgICBmbG9hdDogbGVmdDtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxLjI1cmVtO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDEuODc1cmVtO1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMi41cmVtO1xyXG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDAuMzEzcmVtO1xyXG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIHdpZHRoOiAyLjVyZW07XHJcbiAgICAgICAgICAgIGhlaWdodDogMi41cmVtO1xyXG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLmxpc3R7XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDFyZW07XHJcblxyXG4gICAgICAgIGxpe1xyXG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMC4ycmVtO1xyXG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMC4ycmVtO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuYXRwX2FydGljbGV7XHJcbiAgICAgICAgcGFkZGluZy10b3A6IDNyZW07XHJcbiAgICB9XHJcbn0iLCIuYXRwX3BsYXllcnMtcHJvbW8tZ3JpZHtcclxuICAgIG1hcmdpbi1ib3R0b206IDFyZW07XHJcbiAgICAucHJvbW8tcGxheWVycy1ncmlke1xyXG4gICAgICAgIG1heC13aWR0aDogNTNyZW07XHJcbiAgICAgICAgbWFyZ2luOiBhdXRvO1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDI1cHg7XHJcbiAgICAgICAgdWwge1xyXG4gICAgICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgICAgIGdhcDogMjRweDtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcclxuICAgICAgICAgICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWV2ZW5seTtcclxuXHJcbiAgICAgICAgICAgIEBtZWRpYSAjeyRzbWFsbH0ge1xyXG4gICAgICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBhdXRvIGF1dG8gYXV0bztcclxuICAgICAgICAgICAgfVxyXG5cclxuXHJcbiAgICAgICAgICAgIGxpe1xyXG4gICAgICAgICAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogaW5pdGlhbDtcclxuICAgICAgICAgICAgICAgIG1hcmdpbjogYXV0bztcclxuICAgICAgICAgICAgICAgIGg0IHtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDAgMCAxMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICBhIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogIzA1MTIyNDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgcCB7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjMDUxMjI0O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjMDUxMjI0O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmbG9hdDogbGVmdDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDMwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzMnB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDVweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMjlweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAyOXB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICBAbWVkaWEgI3skc21hbGx9e1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDMycHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDMycHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgLnBsYXllci1pbWFnZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yLXdoaXRlO1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogMjUwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1heC1oZWlnaHQ6IDI1MHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogOHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufSIsIi5hdHBfc3RhdHMtbGVhZGVyYm9hcmQtZ3JpZCB7XHJcbiAgICBtYXJnaW46IDAgLTEuNXJlbTtcclxuICAgIHBhZGRpbmc6IDA7XHJcblxyXG4gICAgJi1kZXNjcmlwdGlvbiB7XHJcbiAgICAgICAgZm9udC1zaXplOiAxcmVtO1xyXG4gICAgICAgIGNvbG9yOiAkY29sb3ItcHJpbWFyeS10aW50LTM7XHJcbiAgICAgICAgbWFyZ2luOiA2cHggMHB4IDFyZW07XHJcbiAgICAgICAgcGFkZGluZzogMCAxLjVyZW07XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuMTI1cmVtO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogLjg3NXJlbTtcclxuXHJcbiAgICAgICAgQG1lZGlhICN7JHNtYWxsfSB7XHJcbiAgICAgICAgICAgIG1hcmdpbjogNnB4IDAgMXJlbTtcclxuICAgICAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNHJlbTtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxcmVtO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLWNvbnRhaW5lciB7XHJcbiAgICAgICAgaGVpZ2h0OiAwO1xyXG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcblxyXG4gICAgICAgICYuYXRwX3N0YXRzLWxlYWRlcmJvYXJkLWdyaWQtY29udGFpbmVyLS1hY3RpdmUge1xyXG4gICAgICAgICAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICAgICAgICAgIG92ZXJmbG93OiB2aXNpYmxlO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLS1sb2FkZXIge1xyXG4gICAgICAgIC5yYW5rLWNvbnRlbnR7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6ZmxleDtcclxuICAgICAgICAgICAgZmxleC13cmFwOndyYXA7XHJcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMC43NXJlbTtcclxuICAgIFxyXG4gICAgICAgICAgICBAbWVkaWEgI3skc21hbGx9IHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6ZmxleDtcclxuICAgICAgICAgICAgICAgIGZsZXgtd3JhcDogbm93cmFwO1xyXG4gICAgICAgICAgICAgICAgZ2FwOiAycmVtO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAucmFuay1pdGVte1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICBvdmVyZmxvdzogYXV0bztcclxuICAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgJjo6LXdlYmtpdC1zY3JvbGxiYXJ7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIC5oZWFkZXItMntcclxuICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICAgICBAbWVkaWEgI3skc21hbGx9IHtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgICAgIH0gXHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAuY29udGVudHtcclxuICAgICAgICAgICAgICAgICAgICAuY29udGVudC1pdGVte1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGdhcDogMXJlbTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWluLXdpZHRoOiA0N3JlbTtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIC5wbGF5ZXJ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZ2FwOiAwLjVyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMzUlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAuYXRwX3NrZWxldG9uLWxvYWRlci0tYXZhdGFyIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBtZWRpYSAjeyRzbWFsbH0ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDMuNXJlbTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAzLjVyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfSBcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5hdHBfc2tlbGV0b24tbG9hZGVyLS1ibG9jayB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEuNXJlbTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEuNXJlbTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDAuNXJlbSAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1pbi13aWR0aDogMS41cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBAbWVkaWEgI3skc21hbGx9IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxcmVtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogLTFyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5hdHBfc2tlbGV0b24tbG9hZGVyLS1sYWJlbCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxLjVyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwLjVyZW0gMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogNjAlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1pbi13aWR0aDogMnJlbTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAuaW5kZXh7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDgwJTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBnYXA6IDFyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAuYXRwX3NrZWxldG9uLWxvYWRlci0tbGFiZWwge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiA4JTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEuNXJlbTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDAuNXJlbSAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1pbi13aWR0aDogMnJlbTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmF0cF9za2VsZXRvbi1sb2FkZXItLWJsb2Nre1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDI4LjM1cmVtO1xyXG4gICAgICAgICAgICBtYXJnaW46IDFyZW0gMCAxcmVtIDA7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIEBtZWRpYSAjeyRzbWFsbH0ge1xyXG4gICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47ICAgICAgICAgICAgICAgIFxyXG4gICAgfVxyXG5cclxuICAgIEBtZWRpYSAjeyRtZWRpdW19IHtcclxuICAgICAgICBtYXgtd2lkdGg6IGluaXRpYWw7XHJcbiAgICB9XHJcblxyXG4gICAgLmhlYWRlciB7XHJcbiAgICAgICAgcGFkZGluZzogMCAxLjVyZW07XHJcblxyXG4gICAgICAgIEBtZWRpYSAjeyRzbWFsbH0ge1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgaDQge1xyXG4gICAgICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblxyXG4gICAgICAgICAgICBpbWcge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxLjVyZW07XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IC4yNXJlbTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgc3BhbiB7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuNXJlbTtcclxuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjVyZW07XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLXByaW1hcnk7XHJcbiAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnQteGJvbGQ7XHJcbiAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyAgICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAudGFiLXN3aXRjaGVyIHtcclxuICAgICAgICBwYWRkaW5nOiAwIDEuNXJlbTtcclxuICAgICAgICBtYXJnaW4tdG9wOiAuMjVyZW07XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMS41cmVtOyAgIFxyXG4gICAgICAgIFxyXG4gICAgICAgIEBtZWRpYSAjeyRzbWFsbH0ge1xyXG4gICAgICAgICAgICBtYXJnaW46IDAuMjVyZW0gMDtcclxuICAgICAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIHVsIHtcclxuICAgICAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICBmbGV4LXdyYXA6IG5vd3JhcDtcclxuICAgICAgICAgICAgb3ZlcmZsb3cteDogYXV0bztcclxuXHJcbiAgICAgICAgICAgICY6Oi13ZWJraXQtc2Nyb2xsYmFye1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgbGkge1xyXG4gICAgICAgICAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcclxuICAgICAgICAgICAgICAgIG1hcmdpbjogMCAuNWVtO1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkIHRyYW5zcGFyZW50O1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgIGZsZXgtc2hyaW5rOiAwO1xyXG4gICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgIGdhcDogLjI1cmVtO1xyXG5cclxuICAgICAgICAgICAgICAgICY6Zmlyc3QtY2hpbGQge1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICAgICAmLmFjdGl2ZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICRjb2xvci1zZWNvbmRhcnk7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgLmF0cF90b29sdGlwIHtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAuNXJlbTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi1saW5rIHtcclxuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnQtYm9sZDtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxZW07XHJcbiAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItcHJpbWFyeS10aW50LTM7XHJcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAuNjI1ZW07XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG5cclxuICAgICAgICAgICAgc3BhbiB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG5cclxuICAgICAgICAgICAgICAgIEBtZWRpYSAjeyRzbWFsbH0ge1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGluaXRpYWw7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICYudGFiLXN3aXRjaGVyLWxpbmstLWFjdGl2ZSB7ICAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci1zZWNvbmRhcnk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmF0cF9maWx0ZXJzIHtcclxuICAgICAgICBtYXJnaW46IC41cmVtIDEuNXJlbSAwO1xyXG5cclxuICAgICAgICBAbWVkaWEgI3skc21hbGx9IHtcclxuICAgICAgICAgICAgbWFyZ2luOiAuNXJlbSAwIDA7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC8qLmxlYWRlcmJvYXJkLWRyb3Bkb3duIHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgICAgICAgIFxyXG5cclxuICAgICAgICAubGFiZWwtd3JhcHBlciB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgICAgICAgICAgbWluLXdpZHRoOiAxMXJlbTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5jdXJyZW50IHtcclxuICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAuNXJlbSAuNXJlbSAuNXJlbSAuNzVyZW07XHJcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IC41cmVtO1xyXG4gICAgICAgICAgICBib3JkZXI6IDAuMTI1cmVtIHNvbGlkICRjb2xvci1wcmltYXJ5LXRpbnQtNDtcclxuICAgICAgICAgICAgY29sb3I6ICRjb2xvci1wcmltYXJ5LXRpbnQtMztcclxuICAgICAgICAgICAgZm9udC1zaXplOiAuOXJlbTtcclxuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LWJvbGQ7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG5cclxuICAgICAgICAgICAgLmxhYmVsIHtcclxuICAgICAgICAgICAgICAgIGZsZXgtZ3JvdzogMTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLmljb24tY2hldnJvbi11cCxcclxuICAgICAgICAgICAgLmljb24tY2hldnJvbi1kb3duIHsgICAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogLjVyZW07XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDFyZW07XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLXNlY29uZGFyeTtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5kcm9wZG93biB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRjb2xvci13aGl0ZTtcclxuICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGNvbG9yLXNlY29uZGFyeTtcclxuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogLjVyZW07XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IC4yNXJlbSAuNzVyZW07XHJcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IC4yNXJlbTtcclxuICAgICAgICAgICAgbWluLXdpZHRoOiAxMC41cmVtO1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIHRvcDogMi41cmVtO1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICB6LWluZGV4OiAzO1xyXG5cclxuICAgICAgICAgICAgdWwge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMCAxcmVtIDAgMDtcclxuICAgICAgICAgICAgICAgIG1heC1oZWlnaHQ6IDEzLjQzOHJlbTtcclxuICAgICAgICAgICAgICAgIG92ZXJmbG93LXk6IGF1dG87XHJcblxyXG4gICAgICAgICAgICAgICAgJjo6LXdlYmtpdC1zY3JvbGxiYXIge1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAuMjVyZW07XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgICAgICY6Oi13ZWJraXQtc2Nyb2xsYmFyLXRyYWNrIHsgICBcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAuMTI1cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRjb2xvci1wcmltYXJ5LXRpbnQtMTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgJjo6LXdlYmtpdC1zY3JvbGxiYXItdGh1bWIge1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IC4xMjVyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yLXNlY29uZGFyeTtcclxuICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIGxpIHtcclxuICAgICAgICAgICAgICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IC41cmVtIDA7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAuOXJlbTtcclxuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMXJlbTtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLXByaW1hcnk7XHJcbiAgICAgICAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgICAgICYuYWN0aXZlIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LWJvbGQ7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLmxlYWRlcmJvYXJkLWRyb3Bkb3duLS1vcGVuIHtcclxuICAgICAgICAgICAgLmN1cnJlbnQgeyAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6ICRjb2xvci1zZWNvbmRhcnk7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLXByaW1hcnk7XHJcbiAgICBcclxuICAgICAgICAgICAgICAgIC5pY29uLWNoZXZyb24tdXAsXHJcbiAgICAgICAgICAgICAgICAuaWNvbi1jaGV2cm9uLWRvd24ge1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3Itc2Vjb25kYXJ5O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAuZHJvcGRvd24ge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7ICAgICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgICAgIGJvdHRvbTogMi41cmVtO1xyXG4gICAgICAgICAgICAgICAgdG9wOiBhdXRvO1xyXG5cclxuICAgICAgICAgICAgICAgIEBtZWRpYSAjeyRzbWFsbH0ge1xyXG4gICAgICAgICAgICAgICAgICAgIHJpZ2h0OiBpbml0aWFsO1xyXG4gICAgICAgICAgICAgICAgICAgIGJvdHRvbTogaW5pdGlhbDtcclxuICAgICAgICAgICAgICAgICAgICB0b3A6IDIuNXJlbVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgKi9cclxuXHJcbiAgICAvKi5maWx0ZXJzIHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7ICAgICAgICAgICAgICAgIFxyXG5cclxuICAgICAgICBAbWVkaWEgI3skc21hbGx9IHsgXHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEuNXJlbTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYtY3RhIHsgICAgICAgICAgICBcclxuICAgICAgICAgICAgbWFyZ2luOiAwIDEuNXJlbSAxLjVyZW07XHJcbiAgICAgICAgICAgIGJvcmRlcjogMnB4IHNvbGlkICRjb2xvci1wcmltYXJ5LXRpbnQtNDtcclxuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogLjVyZW07ICAgICAgICAgICAgXHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMXJlbTtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMjVyZW07XHJcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1tZWRpdW07XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IC42MjVyZW0gLjc1cmVtO1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuXHJcbiAgICAgICAgICAgIHNwYW4ge1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci1zZWNvbmRhcnk7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuMjVyZW07XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIEBtZWRpYSAjeyRzbWFsbH0geyBcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYtaGVhZGVyIHtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAxLjVyZW07XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgICAgICAgICAgIGgzIHtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMXJlbTtcclxuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjI1cmVtO1xyXG4gICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LWJvbGQ7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgXHJcbiAgICAgICAgICAgIC5maWx0ZXJzLWNsb3NlIHtcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgICAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjI1cmVtO1xyXG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMjVyZW07XHJcbiAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnQtYm9sZDtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3Itc2Vjb25kYXJ5O1xyXG4gICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBAbWVkaWEgI3skc21hbGx9IHsgXHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLWNvbnRlbnQge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3Itd2hpdGU7ICAgICAgICBcclxuICAgICAgICAgICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMXJlbTtcclxuICAgICAgICAgICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDFyZW07XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDEuNXJlbTtcclxuICAgICAgICAgICAgZGlzcGxheTogbm9uZTsgIFxyXG4gICAgXHJcbiAgICAgICAgICAgIEBtZWRpYSAjeyRzbWFsbH0geyBcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICBnYXA6IC41cmVtOyBcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xyXG4gICAgICAgICAgICB9ICAgICAgICAgICAgXHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLmZpbHRlcnMtLWV4cGFuZGVkIHtcclxuXHJcbiAgICAgICAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICBjb250ZW50OiAnJzsgXHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogZml4ZWQ7XHJcbiAgICAgICAgICAgICAgICBib3R0b206IDA7XHJcbiAgICAgICAgICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogMTAwdmg7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKCRjb2xvci1wcmltYXJ5LCAuNSk7XHJcbiAgICAgICAgICAgICAgICB6LWluZGV4OiA5MDA7XHJcbiAgICBcclxuICAgICAgICAgICAgICAgIEBtZWRpYSAjeyRzbWFsbH0geyBcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICBcclxuICAgICAgICAgICAgLmZpbHRlcnMtY29udGVudCB7ICAgICAgICAgICBcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogZml4ZWQ7XHJcbiAgICAgICAgICAgICAgICBib3R0b206IDA7XHJcbiAgICAgICAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgICAgICAgICAgICBtYXgtaGVpZ2h0OiA2MHZoO1xyXG4gICAgICAgICAgICAgICAgei1pbmRleDogMTAwMDtcclxuICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47ICBcclxuICAgICAgICAgICAgICAgIGdhcDogLjVyZW07ICAgICBcclxuICAgIFxyXG4gICAgICAgICAgICAgICAgQG1lZGlhICN7JHNtYWxsfSB7ICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBpbml0aWFsO1xyXG4gICAgICAgICAgICAgICAgICAgIG1heC1oZWlnaHQ6IGluaXRpYWw7XHJcbiAgICAgICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XHJcbiAgICAgICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuOyAgICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgKi9cclxuXHJcbiAgICAubGVhZGVyYm9hcmQgeyAgICAgICAgXHJcbiAgICAgICAgb3ZlcmZsb3cteDogYXV0bztcclxuXHJcbiAgICAgICAgJjo6LXdlYmtpdC1zY3JvbGxiYXJ7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAucGxheWVyLWluZm8ge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4OyBcclxuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjsgXHJcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDsgICAgICAgICAgXHJcbiAgICAgICAgICAgIHJvdy1nYXA6IC41cmVtO1xyXG4gICAgICAgICAgICBmbGV4LXNocmluazogMDtcclxuICAgIFxyXG4gICAgICAgICAgICAucHJvZmlsZSB7ICAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDMuNXJlbTtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogMy41cmVtO1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gICAgICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRjb2xvci1zZWNvbmRhcnk7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3ItcHJpbWFyeSB1cmwoXCIuLi9hc3NldHMvYmctcHJvZmlsZS1saW5lcy5zdmdcIikgbm8tcmVwZWF0IGJvdHRvbSBjZW50ZXI7ICAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgZmxleC1zaHJpbms6IDA7XHJcbiAgICBcclxuICAgICAgICAgICAgICAgID4gaW1nIHtcclxuICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7ICAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICBcclxuICAgICAgICAgICAgLm5hbWUge1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAuODE0cmVtO1xyXG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDFyZW07ICAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LWJvbGQ7XHJcbiAgICAgICAgICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG5cclxuICAgICAgICAgICAgICAgIEBtZWRpYSAjeyRzbWFsbH0ge1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMXJlbTtcclxuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS4yNXJlbTtcclxuICAgICAgICAgICAgICAgICAgICB3aGl0ZS1zcGFjZTogaW5pdGlhbDtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICBhIHtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLXByaW1hcnk7XHJcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAuY291bnRyeSB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjsgICAgICAgICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogLjVyZW07ICAgICBcclxuICAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgQG1lZGlhICN7JHNtYWxsfSB7ICAgICAgICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogLS41cmVtO1xyXG4gICAgICAgICAgICAgICAgfSAgIFxyXG4gICAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgXHJcbiAgICAgICAgdGFibGUge1xyXG4gICAgICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogLjc1cmVtO1xyXG5cclxuICAgICAgICAgICAgdGhlYWQge1xyXG4gICAgICAgICAgICAgICAgdHIge1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKCRjb2xvci1wcmltYXJ5LXRpbnQtMywgLjIpO1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIHRoIHtcclxuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogLjc1cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1tZWRpdW07XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAuNXJlbTtcclxuICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7ICBcclxuICAgICAgICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICAgICAgICAgLmxhYmVsIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICAgICAgICAgc3BhbiB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogLjc1cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLXNlY29uZGFyeTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IC4yNXJlbTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICY6Zmlyc3QtY2hpbGQge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBzcGFuIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICY6bnRoLWNoaWxkKDIpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIHRib2R5IHtcclxuICAgICAgICAgICAgICAgIHRyIHtcclxuICAgICAgICAgICAgICAgICAgICAmOm50aC1jaGlsZChvZGQpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogcmdiYSgkY29sb3ItcHJpbWFyeS10aW50LTMsIC4wOCk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKCRjb2xvci1wcmltYXJ5LXRpbnQtMywgLjIpO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgdGQge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IC44MTNyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxcmVtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnQtbWVkaXVtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAuNXJlbTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgQG1lZGlhICN7JHNtYWxsfSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDFyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS41cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICBcclxuICAgICAgICAgICAgICAgICAgICAgICAgJjpmaXJzdC1jaGlsZCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAmOm50aC1jaGlsZCgyKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAmLmhpZ2hsaWdodCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnQteGJvbGQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgXHJcbiAgICB9XHJcblxyXG4gICAgLmxvYWRtb3JlIHtcclxuICAgICAgICBtYXJnaW46IDEuNXJlbSAxLjVyZW0gMDtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblxyXG4gICAgICAgIEBtZWRpYSAjeyRzbWFsbH0ge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMS41cmVtIGF1dG87XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICBcclxufSIsIlxyXG4uYXRwX3Rlbm5pcy1jbHViIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgaDIge1xyXG4gICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC14Ym9sZDtcclxuICAgICAgICBmb250LXdlaWdodDogODAwO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMnJlbTtcclxuICAgICAgICBsaW5lLWhlaWdodDogMi41cmVtO1xyXG4gICAgICAgIHBhZGRpbmc6IDAuNXJlbSAwIDFyZW0gMDtcclxuICAgIH1cclxuICAgIHAge1xyXG4gICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1tZWRpdW07XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgICAgICBmb250LXNpemU6IDFyZW07XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuNXJlbTtcclxuICAgICAgICBwYWRkaW5nLXRvcDogMnJlbTtcclxuICAgIH1cclxuICAgIC5tYWluLWltYWdlIHtcclxuICAgICAgICBpbWcge1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICBkbCB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBhbGlnbi1pdGVtczogbGVmdDtcclxuICAgICAgICBmbGV4LWZsb3c6IGNvbHVtbjtcclxuICAgICAgICBzcGFuIHtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgZmxleC1mbG93OiByb3c7XHJcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAwLjI1cmVtO1xyXG4gICAgICAgICAgICBkdCB7XHJcbiAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnQtbWVkaXVtO1xyXG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMXJlbTtcclxuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjVyZW07XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgZGQge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDAuNXJlbTtcclxuICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1yZWd1bGFyO1xyXG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMXJlbTtcclxuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjVyZW07XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn0iLCJcclxuLmF0cF9hcHBzLXBhZ2Uge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBoMiB7XHJcbiAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LXhib2xkO1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA4MDA7XHJcbiAgICAgICAgZm9udC1zaXplOiAycmVtO1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyLjVyZW07XHJcbiAgICAgICAgcGFkZGluZzogMC41cmVtIDAgMXJlbSAwO1xyXG4gICAgfVxyXG4gICAgaDMge1xyXG4gICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC14Ym9sZDtcclxuICAgICAgICBmb250LXdlaWdodDogODAwO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMS41cmVtO1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAycmVtO1xyXG4gICAgfVxyXG4gICAgcCB7XHJcbiAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LW1lZGl1bTtcclxuICAgICAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMC44MTI1cmVtO1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjVyZW07XHJcbiAgICAgICAgcGFkZGluZzogMC41cmVtIDA7XHJcbiAgICB9XHJcbiAgICBkbCB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBhbGlnbi1pdGVtczogbGVmdDtcclxuICAgICAgICBmbGV4LWZsb3c6IGNvbHVtbjtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBzcGFuIHtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgZmxleC1mbG93OiByb3c7XHJcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAxcmVtO1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xyXG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGNvbG9yLXByaW1hcnktdGludC0zO1xyXG4gICAgICAgICAgICBnYXA6IDFyZW07XHJcbiAgICAgICAgICAgIEBtZWRpYSAjeyRiZWxvd3NtYWxsfSB7XHJcbiAgICAgICAgICAgICAgICBmbGV4LWZsb3c6IGNvbHVtbjtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBkdCB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogNTAlO1xyXG4gICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LW1lZGl1bTtcclxuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDFyZW07XHJcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS41cmVtO1xyXG4gICAgICAgICAgICAgICAgQG1lZGlhICN7JGJlbG93c21hbGx9IHtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgZGQge1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDUwJTtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwLjVyZW07XHJcbiAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnQtcmVndWxhcjtcclxuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDFyZW07XHJcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS41cmVtO1xyXG4gICAgICAgICAgICAgICAgQG1lZGlhICN7JGJlbG93c21hbGx9IHtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIC5hcHBzLXN0b3JlIHtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAgICAgIGdhcDogMC41cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogNTAlO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIC5mb290bm90ZXMge1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1tZWRpdW07XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDAuNzVyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNXJlbTtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMC41cmVtO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59IiwiLmhlYWQtMi1oZWFkIHtcclxuICAgIC5jb250YWluZXIge1xyXG4gICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxODBkZWcsICRjb2xvci1wcmltYXJ5IDAlLCAkY29sb3ItcHJpbWFyeS10aW50LTEgODUuNDIlKTtcclxuICAgICAgICBvdmVyZmxvdy14OiBoaWRkZW47XHJcbiAgICAgICAgcGFkZGluZzogMCAwIDNyZW07XHJcbiAgICB9ICAgXHJcblxyXG4gICAgLmF0cF9sYXlvdXQge1xyXG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgcGFkZGluZy1ib3R0b206IC41cmVtO1xyXG5cclxuICAgICAgICAuYXRwX2xheW91dC1jb250YWluZXIge1xyXG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufSIsIi5hdHBfaDJoLWxhbmRpbmcge1xyXG4gICAgd2lkdGg6IDEwMCU7ICAgIFxyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgIG1hcmdpbjogMXJlbSAwIDNyZW07XHJcbiAgICBtaW4taGVpZ2h0OiAyMXJlbTtcclxuXHJcbiAgICBAbWVkaWEgI3skbWVkaXVtfSB7XHJcbiAgICAgICAgbWluLWhlaWdodDogMzVyZW07XHJcbiAgICAgICAgbWFyZ2luOiAxcmVtIDAgMXJlbTtcclxuICAgIH1cclxuXHJcbiAgICAmLS1hcnRpY2xlIHtcclxuICAgICAgICBtaW4taGVpZ2h0OiBhdXRvO1xyXG4gICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICBAbWVkaWEgI3skbWVkaXVtfSB7XHJcbiAgICAgICAgICAgIG1pbi1oZWlnaHQ6IGF1dG87XHJcbiAgICAgICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJi0tbG9hZGVyIHtcclxuICAgICAgICAubG9hZGVyIHtcclxuICAgICAgICAgICAgJi1oZWFkZXIge1xyXG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAyNC4zNzVyZW07XHJcbiAgICAgICAgICAgICAgICBtYXJnaW46IDAgYXV0byAzcmVtO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmLW1hdGNoLXN0YXRzIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcclxuICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuXHJcbiAgICAgICAgICAgICAgICBAbWVkaWEgI3skbWVkaXVtfSB7XHJcbiAgICAgICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAucGxheWVyLFxyXG4gICAgICAgICAgICAgICAgLm9wcG9uZW50IHtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMjUlO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAuYXRwX3NrZWxldG9uLWxvYWRlci0tYXZhdGFyIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDQuNXJlbTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA0LjVyZW07XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICBAbWVkaWEgI3skc21hbGx9IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMHJlbTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTByZW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIC5hdHBfc2tlbGV0b24tbG9hZGVyLS1wYXJhZ3JhcGgge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IC43NXJlbSAwIC41cmVtIDA7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICA+IGRpdiB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDAgMCAuMTI1cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICBAbWVkaWEgI3skbWVkaXVtfSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAuYXRwX3NrZWxldG9uLWxvYWRlci0tYmxvY2sgeyAgICAgICAgICAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMS41cmVtO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgQG1lZGlhICN7JG1lZGl1bX0ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAub3Bwb25lbnQge1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIC5hdHBfc2tlbGV0b24tbG9hZGVyLS1wYXJhZ3JhcGgge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICBAbWVkaWEgI3skbWVkaXVtfSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIC53aW4tc3RhdHMge1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgICAgICBnYXA6IC41cmVtO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAuYXRwX3NrZWxldG9uLWxvYWRlci0tYmxvY2sge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmbGV4LXNocmluazogMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEuNXJlbTtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIEBtZWRpYSAjeyRzbWFsbH0ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDRyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDRyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIC5hdHBfc2tlbGV0b24tbG9hZGVyLS1hdmF0YXIge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogNS42MjVyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogNS42MjVyZW07IFxyXG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmbGV4LXNocmluazogMDsgIFxyXG4gICAgICAgICAgICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgICAgICAgICAgICAgQG1lZGlhICN7JHNtYWxsfSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTByZW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwcmVtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICBAbWVkaWEgI3skbWVkaXVtfSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTYuNXJlbTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTYuNXJlbTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH0gICAgICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJi10YWItc3dpdGNoZXIge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMXJlbTtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IC43NXJlbSAwO1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgIGdhcDogLjVyZW07XHJcblxyXG4gICAgICAgICAgICAgICAgLmF0cF9za2VsZXRvbi1sb2FkZXItLWxhYmVsIHtcclxuICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDZyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIEBtZWRpYSAjeyRtZWRpdW19IHtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmLWR1YWwtc2VhcmNoIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcblxyXG4gICAgICAgICAgICAgICAgQG1lZGlhICN7JG1lZGl1bX0ge1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogLTIuNXJlbTtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAuYXRwX3NrZWxldG9uLWxvYWRlci0tYmxvY2sge1xyXG4gICAgICAgICAgICAgICAgICAgIEBtZWRpYSAjeyRtZWRpdW19IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxNnJlbTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICYtaDJoLWRhdGEge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luOiAxcmVtIDAgMS4yNXJlbTtcclxuXHJcbiAgICAgICAgICAgICAgICAmLWl0ZW0ge1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIC5hdHBfc2tlbGV0b24tbG9hZGVyLS1sYWJlbCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogLjVyZW0gMCAuNjI1cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAmLmxvYWRlci1oMmgtZGF0YS0tdG91Y2gge1xyXG4gICAgICAgICAgICAgICAgICAgIEBtZWRpYSAjeyRtZWRpdW19IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgJi5sb2FkZXItaDJoLWRhdGEtLWRlc2t0b3Age1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIEBtZWRpYSAjeyRtZWRpdW19IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZ2FwOiAycmVtO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAmLXBsYXllcixcclxuICAgICAgICAgICAgICAgICYtb3Bwb25lbnQge1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHJnYmEoJGNvbG9yLXdoaXRlLCAuMDUpO1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxNnJlbTtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAuNXJlbTtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAuNXJlbTtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAmLXN0YXRzIHtcclxuICAgICAgICAgICAgICAgICAgICBmbGV4LWdyb3c6IDE7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICYtc2VhcmNoIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDEuNXJlbTtcclxuXHJcbiAgICAgICAgICAgICAgICBAbWVkaWEgI3skbWVkaXVtfSB7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJi1ldmVudC1icmVha2Rvd24ge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuXHJcbiAgICAgICAgICAgICAgICBAbWVkaWEgI3skbWVkaXVtfSB7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogM3JlbTtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICA+IC5hdHBfc2tlbGV0b24tbG9hZGVyLS1sYWJlbCB7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwIDAgMS41cmVtO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5oMmgtY29udGVudCB7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIHotaW5kZXg6IDU7XHJcbiAgICB9XHJcblxyXG4gICAgLmhlYWRlciB7ICAgICAgICBcclxuICAgICAgICBjb2xvcjogJGNvbG9yLXdoaXRlO1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICBwYWRkaW5nOiAwIDAgM3JlbTtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuXHJcbiAgICAgICAgLnBhcnRuZXItbGluayB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIGZsZXgtZmxvdzogcm93O1xyXG4gICAgICAgICAgICBcclxuICAgICAgICAgICAgLnBhcnRuZXItbG9nbyB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICAgICAgICAgICAgICAgIEBtZWRpYSAjeyR0aW55fSB7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDI0LjM3NXJlbTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfSAgICAgICAgICAgIFxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAudGFiLXN3aXRjaGVyIHsgICAgICAgIFxyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICBtYXJnaW4tdG9wOiAxcmVtO1xyXG4gICAgICAgIFxyXG4gICAgICAgICY6OmFmdGVyIHtcclxuICAgICAgICAgICAgY29udGVudDogJyc7XHJcbiAgICAgICAgICAgIGhlaWdodDogMnB4O1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIGJvdHRvbTogMDtcclxuICAgICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRjb2xvci1wcmltYXJ5LXRpbnQtMTtcclxuICAgICAgICAgICAgei1pbmRleDogMTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIHVsIHtcclxuICAgICAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICAgICAgZ2FwOiAxcmVtO1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgIHotaW5kZXg6IDI7XHJcblxyXG4gICAgICAgICAgICBsaSB7XHJcbiAgICAgICAgICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xyXG5cclxuICAgICAgICAgICAgICAgIC50YWItc3dpdGNoZXItbGluayB7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci1wcmltYXJ5LXRpbnQtMztcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDFyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDFyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LWJvbGQ7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogLjc1cmVtIDA7XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkIHRyYW5zcGFyZW50O1xyXG4gICAgICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgJi50YWItc3dpdGNoZXItbGluay0tYWN0aXZlIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci13aGl0ZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkY29sb3Itc2Vjb25kYXJ5XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfSAgICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAubWF0Y2gtc3RhdHMge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0OyAgIFxyXG4gICAgICAgIFxyXG4gICAgICAgIEBtZWRpYSAjeyRtZWRpdW19IHtcclxuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjsgICBcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgID4gLnBsYXllcixcclxuICAgICAgICA+IC5vcHBvbmVudCB7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IC41cmVtO1xyXG4gICAgICAgICAgICB3aWR0aDogMjUlO1xyXG4gICAgICAgICAgICBcclxuICAgICAgICAgICAgLnByb2ZpbGUtbGluayB7XHJcbiAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICAgICAgICAgIH0gICAgICAgICAgICBcclxuXHJcbiAgICAgICAgICAgIC5oZWFkc2hvdCB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogNC41cmVtO1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA0LjVyZW07XHJcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgICAgICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGNvbG9yLXNlY29uZGFyeTtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRjb2xvci1wcmltYXJ5IHVybChcIi4uL2Fzc2V0cy9iZy1wcm9maWxlLWxpbmVzLnN2Z1wiKSBuby1yZXBlYXQgYm90dG9tIGNlbnRlcjsgICAgICAgICAgICAgICAgXHJcblxyXG4gICAgICAgICAgICAgICAgQG1lZGlhICN7JHNtYWxsfSB7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDkuNXJlbTtcclxuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDkuNXJlbTtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICA+IGltZyB7XHJcbiAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAuaGVhZHNob3Qtd3JhcHBlciB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogbGVmdDtcclxuXHJcbiAgICAgICAgICAgICAgICAuaGVhZHNob3Qge1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAzLjVyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAzLjVyZW07XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIEBtZWRpYSAjeyRzbWFsbH0ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogNnJlbTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA2cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgQG1lZGlhICN7JG1lZGl1bX0ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogOS41cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDkuNXJlbTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAtMS41cmVtO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgQG1lZGlhICN7JG1lZGl1bX0ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IC0ycmVtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAubmFtZSB7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDFyZW07XHJcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS4yNXJlbTtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3Itd2hpdGU7XHJcbiAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnQtYm9sZDtcclxuICAgICAgICAgICAgICAgIG1hcmdpbjogLjc1cmVtIDAgLjVyZW0gMDtcclxuXHJcbiAgICAgICAgICAgICAgICA+IGEge1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3Itd2hpdGU7XHJcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci13aGl0ZTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgc3BhbiB7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH0gICAgICAgICAgICBcclxuXHJcbiAgICAgICAgICAgIC5jb3VudHJ5IHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cclxuICAgICAgICAgICAgICAgID4gaW1nIHtcclxuICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDEuNXJlbTtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAuMjUwcmVtO1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIHNwYW4ge1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMCAuMjUwcmVtO1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3Itd2hpdGU7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LW1lZGl1bTtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IC44MTNyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMTI1cmVtO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9ICAgICAgICAgICAgXHJcblxyXG4gICAgICAgICAgICAuaW5mby13cmFwcGVyIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgZ2FwOiAuNXJlbTtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDFyZW07XHJcblxyXG4gICAgICAgICAgICAgICAgLm5hbWUge1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgZ2FwOiAuNXJlbTtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgPiBpbWcge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDEuNXJlbTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogLjI1MHJlbTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgLmNvdW50cnkge1xyXG4gICAgICAgICAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDEuMjVyZW07XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5vcHBvbmVudCB7XHJcbiAgICAgICAgICAgID4gZGl2IHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAuaGVhZHNob3Qge1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkY29sb3ItdGVydGlhcnk7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5uYW1lIHtcclxuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAuaW5mby13cmFwcGVyIHtcclxuICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XHJcblxyXG4gICAgICAgICAgICAgICAgLm5hbWUge1xyXG4gICAgICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLmNvdW50cnkge1xyXG4gICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAuaGVhZHNob3Qtd3JhcHBlciB7XHJcbiAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGVuZDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLndpbi1zdGF0cyB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyOyAgICAgICAgICAgIFxyXG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xyXG5cclxuICAgICAgICAgICAgLnN0YXRzIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG5cclxuICAgICAgICAgICAgICAgIC5jaGFydCB7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMDsgICAgICAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIEBtZWRpYSAjeyRzbWFsbH0ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDEuNXJlbTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIEBtZWRpYSAjeyRtZWRpdW19IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMDsgICAgXHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBcclxuICAgICAgICAgICAgICAgICAgICBAbWVkaWEgI3skbGFyZ2V9IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMCAxLjVyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICA+IHNwYW4ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogNDglO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiA1MCU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogLjgxM3JlbTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDFyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItcHJpbWFyeS10aW50LTQ7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICBAbWVkaWEgI3skc21hbGx9IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS41cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNXJlbTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1ibGFjaztcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgLnByb2dyZXNzLWJhciB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNpcmNsZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBzdHJva2UtZGFzaG9mZnNldDogMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IHN0cm9rZS1kYXNob2Zmc2V0IDAuMjVzIGVhc2U7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBzdHJva2U6ICRjb2xvci10ZXJ0aWFyeTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHN0cm9rZS13aWR0aDogNHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAuYmFyIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHN0cm9rZTokY29sb3Itc2Vjb25kYXJ5O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfSAgICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLmN0YSB7XHJcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAxLjI1cmVtO1xyXG5cclxuICAgICAgICAgICAgICAgIC5hdHBfYnV0dG9uIHtcclxuICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnQtbWVkaXVtO1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogLjc1cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxcmVtO1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xyXG4gICAgICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7IFxyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJGNvbG9yLXNlY29uZGFyeTsgXHJcbiAgICAgICAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICAgICAgICAgQG1lZGlhICN7JG1lZGl1bX0ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAxZW07ICAgXHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBcclxuICAgICAgICAgICAgICAgICAgICBAbWVkaWEgI3skbGFyZ2V9IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMXJlbSAxLjEyNXJlbTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIHNwYW4ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDFlbTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IC4yNXJlbTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5wbGF5ZXIsXHJcbiAgICAgICAgICAgIC5vcHBvbmVudCB7XHJcbiAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnQtYmxhY2s7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuNXJlbTtcclxuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyLjI1cmVtO1xyXG4gICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3Itd2hpdGU7XHJcbiAgICAgICAgICAgICAgICBmbGV4LWdyb3c6IDE7XHJcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIC41cmVtIDAgMDtcclxuXHJcbiAgICAgICAgICAgICAgICBAbWVkaWEgI3skc21hbGx9IHtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDQuNXJlbTsgXHJcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDQuNXJlbTtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDFyZW0gMCAwO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAub3Bwb25lbnQge1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMCAwIDAgLjVyZW07XHJcblxyXG4gICAgICAgICAgICAgICAgQG1lZGlhICN7JHNtYWxsfSB7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMCAwIDAgMXJlbTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH0gICAgXHJcblxyXG4gICAgLmgyaC1hY3Rpb25zIHtcclxuICAgICAgICBtYXJnaW46IDEuNXJlbSAxLjVyZW0gMDtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGdhcDogLjVyZW07XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG5cclxuICAgICAgICBAbWVkaWEgI3skc21hbGx9IHtcclxuICAgICAgICAgICAgZ2FwOiAxLjVyZW07XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBAbWVkaWEgI3skbWVkaXVtfSB7XHJcbiAgICAgICAgICAgIGdhcDogLjVyZW07ICAgXHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBAbWVkaWEgI3skbGFyZ2V9IHtcclxuICAgICAgICAgICAgZ2FwOiAxLjVyZW07XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuYXRwX2J1dHRvbiB7XHJcbiAgICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAuNzVyZW0pO1xyXG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IC42MjVyZW0gLjVyZW07XHJcbiAgICAgICAgICAgIGJvcmRlcjogMnB4IHNvbGlkICRjb2xvci1wcmltYXJ5LXRpbnQ7XHJcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1tZWRpdW07XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5oMmgtZGF0YSB7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uOyAgICAgICAgXHJcbiAgICAgICAgbWFyZ2luOiAxcmVtIDAgMDtcclxuXHJcbiAgICAgICAgJi5oMmgtZGF0YS0tYWN0aXZlIHtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYuaDJoLWRhdGEtLWRvdWJsZSB7XHJcbiAgICAgICAgICAgIEBtZWRpYSAjeyRtZWRpdW19IHtcclxuICAgICAgICAgICAgICAgIG1heC13aWR0aDogMzQuNXJlbTtcclxuICAgICAgICAgICAgICAgIG1hcmdpbjogMXJlbSBhdXRvIDA7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIEBtZWRpYSAjeyRtZWRpdW19IHtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIEBtZWRpYSAjeyRtZWRpdW19IHtcclxuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xyXG4gICAgICAgICAgICBnYXA6IDJyZW07XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAucGxheWVyLWRhdGEsXHJcbiAgICAgICAgLm9wcG9uZW50LWRhdGEgeyAgICAgICAgICAgIFxyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcclxuICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGNvbG9yLXdoaXRlO1xyXG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAuNXJlbTtcclxuICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgICAgICAgZmxleC1ncm93OiAwO1xyXG4gICAgICAgICAgICBmbGV4LXNocmluazogMDtcclxuICAgICAgICAgICAgXHJcbiAgICAgICAgICAgIEBtZWRpYSAjeyRtZWRpdW19IHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxNnJlbTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgdWwge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMDtcclxuICAgIFxyXG4gICAgICAgICAgICAgICAgbGkge1xyXG4gICAgICAgICAgICAgICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICAgICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogLjYyNXJlbSAxcmVtO1xyXG4gICAgXHJcbiAgICAgICAgICAgICAgICAgICAgLmxhYmVsLFxyXG4gICAgICAgICAgICAgICAgICAgIC52YWx1ZSxcclxuICAgICAgICAgICAgICAgICAgICAucGxheWVyLFxyXG4gICAgICAgICAgICAgICAgICAgIC5vcHBvbmVudCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMXJlbTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMjVyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1tZWRpdW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItcHJpbWFyeS10aW50LTQ7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgXHJcbiAgICAgICAgICAgICAgICAgICAgLnZhbHVlLFxyXG4gICAgICAgICAgICAgICAgICAgIC5wbGF5ZXIsXHJcbiAgICAgICAgICAgICAgICAgICAgLm9wcG9uZW50IHsgICAgICAgICAgICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LWJvbGQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3Itd2hpdGU7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAub3Bwb25lbnQge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5zaGFyZWQtZGF0YSB7XHJcbiAgICAgICAgICAgIGZsZXgtZ3JvdzogMTtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMS4yNXJlbTtcclxuXHJcbiAgICAgICAgICAgIEBtZWRpYSAjeyRtZWRpdW19IHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIHVsIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICBcclxuICAgICAgICAgICAgICAgIGxpIHtcclxuICAgICAgICAgICAgICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IC41cmVtIDAgLjYyNXJlbTtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgQG1lZGlhICN7JG1lZGl1bX0ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAxcmVtIDAgLjYyNXJlbTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICBcclxuICAgICAgICAgICAgICAgICAgICAubGFiZWwge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IC43NXJlbTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDFyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1tZWRpdW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItcHJpbWFyeS10aW50LTQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiA0MCU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIEBtZWRpYSAjeyRtZWRpdW19IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMXJlbTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjI1cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgXHJcbiAgICAgICAgICAgICAgICAgICAgLnBsYXllcixcclxuICAgICAgICAgICAgICAgICAgICAub3Bwb25lbnQge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IC44MTNyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxcmVtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnQtYm9sZDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci13aGl0ZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDMwJTtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIEBtZWRpYSAjeyRtZWRpdW19IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMXJlbTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjI1cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgXHJcbiAgICAgICAgICAgICAgICAgICAgLm9wcG9uZW50IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAucHJvZ3Jlc3Mge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAycHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRjb2xvci10ZXJ0aWFyeTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBib3R0b206IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAudmFsdWUge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3Itc2Vjb25kYXJ5O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogNTAlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDJweDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgJi5wbGF5ZXItb3Bwb25lbnQtZGF0YSB7XHJcbiAgICAgICAgICAgICAgICAgICAgbGkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAucHJvZ3Jlc3Mge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnBsYXllci1kYXRhLS1kb3VibGUsXHJcbiAgICAgICAgLm9wcG9uZW50LWRhdGEtLWRvdWJsZSB7XHJcbiAgICAgICAgICAgIEBtZWRpYSAjeyRtZWRpdW19IHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAyMHJlbTtcclxuICAgICAgICAgICAgfSAgICAgICAgICAgIFxyXG4gICAgICAgIH1cclxuICAgIH0gICAgXHJcblxyXG4gICAgLnNlYXJjaC1wbGF5ZXJzIHtcclxuICAgICAgICBtYXJnaW46IDEuNXJlbSAwIDAgMDtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgei1pbmRleDogMTA7XHJcblxyXG4gICAgICAgIC5zZWFyY2gtaW5pdGlhbCB7XHJcbiAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDRyZW07XHJcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDIuNXJlbTtcclxuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoOTBkZWcsICRjb2xvci1zZWNvbmRhcnkgMCUsICRjb2xvci10ZXJ0aWFyeSAxMDAlKTtcclxuICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuXHJcbiAgICAgICAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAuMjVyZW0pO1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiBjYWxjKDEwMCUgLSAuMjVyZW0pO1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgdG9wOiAuMTI1cmVtO1xyXG4gICAgICAgICAgICAgICAgbGVmdDogLjEyNXJlbTtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRjb2xvci1wcmltYXJ5OyAgICAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAyLjVyZW07XHJcbiAgICAgICAgICAgICAgICB6LWluZGV4OiAxO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAucGxheWVyLXNlYXJjaCxcclxuICAgICAgICAgICAgLm9wcG9uZW50LXNlYXJjaCB7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3Itc2Vjb25kYXJ5O1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDIuNXJlbTtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogMi41cmVtO1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgIHotaW5kZXg6IDU7XHJcbiAgICAgICAgICAgICAgICBib3JkZXI6IDA7XHJcbiAgICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLXdoaXRlO1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjI1cmVtO1xyXG4gICAgICAgICAgICAgICAgdG9wOiA1MCU7XHJcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XHJcbiAgICAgICAgICAgICAgICBsZWZ0OiAuNzVyZW07XHJcbiAgICAgICAgICAgICAgICAuc2VhcmNoLXRleHQge1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5vcHBvbmVudC1zZWFyY2gge1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yLXRlcnRpYXJ5O1xyXG4gICAgICAgICAgICAgICAgbGVmdDogYXV0bztcclxuICAgICAgICAgICAgICAgIHJpZ2h0OiAuNzVyZW07XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLXByaW1hcnk7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgID4gc3BhbiB7XHJcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMXJlbTtcclxuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjVyZW07XHJcbiAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnQtYm9sZDtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3Itd2hpdGU7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgICAgICB6LWluZGV4OiAzO1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMS4yNXJlbSAwO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAubmFtZS13cmFwcGVyIHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnNlYXJjaC1mb3JtIHtcclxuICAgICAgICAgICAgbWluLWhlaWdodDogNHJlbTtcclxuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMi41cmVtO1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRjb2xvci1zZWNvbmRhcnk7XHJcbiAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHJcbiAgICAgICAgICAgIC5zZWFyY2gtaW5wdXQge1xyXG4gICAgICAgICAgICAgICAgbWluLWhlaWdodDogNHJlbTtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDIuNXJlbTtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyOiAwO1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci13aGl0ZTtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSA0cmVtKTtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMS41cmVtO1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxcmVtO1xyXG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMjVyZW07XHJcbiAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnQtYm9sZDtcclxuICAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgJjo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciB7IC8qIENocm9tZS9PcGVyYS9TYWZhcmkgKi9cclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogcmdiYSgkY29sb3Itd2hpdGUsIC41KTtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAmOjotbW96LXBsYWNlaG9sZGVyIHsgLyogRmlyZWZveCAxOSsgKi9cclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogcmdiYSgkY29sb3Itd2hpdGUsIC41KTtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAmOi1tcy1pbnB1dC1wbGFjZWhvbGRlciB7IC8qIElFIDEwKyAqL1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiByZ2JhKCRjb2xvci13aGl0ZSwgLjUpO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICAgICAmOi1tb3otcGxhY2Vob2xkZXIgeyAvKiBGaXJlZm94IDE4LSAqL1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiByZ2JhKCRjb2xvci13aGl0ZSwgLjUpO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAuY2xvc2UgeyAgICAgXHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDsgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDIuNXJlbTtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogMi41cmVtO1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgIGJvcmRlcjogMnB4IHNvbGlkICRjb2xvci10ZXJ0aWFyeTtcclxuICAgICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3Itd2hpdGU7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IC43NXJlbTtcclxuXHJcbiAgICAgICAgICAgICAgICBzcGFuIHtcclxuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDFyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxcmVtO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAmOjphZnRlcixcclxuICAgICAgICAgICAgICAgICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDFyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogLjEyNXJlbTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yLXRlcnRpYXJ5O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogLjRyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IC4xMjVyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmLnNlYXJjaC1mb3JtLS1vcHBvbmVudCB7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3ItdGVydGlhcnk7XHJcblxyXG4gICAgICAgICAgICAgICAgLnNlYXJjaC1pbnB1dCB7ICAgICAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci1wcmltYXJ5OyAgICAgICAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICAgICAgICAgJjo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciB7IC8qIENocm9tZS9PcGVyYS9TYWZhcmkgKi9cclxuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6IHJnYmEoJGNvbG9yLXByaW1hcnksIC41KTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICBcclxuICAgICAgICAgICAgICAgICAgICAmOjotbW96LXBsYWNlaG9sZGVyIHsgLyogRmlyZWZveCAxOSsgKi9cclxuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6IHJnYmEoJGNvbG9yLXByaW1hcnksIC41KTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICBcclxuICAgICAgICAgICAgICAgICAgICAmOi1tcy1pbnB1dC1wbGFjZWhvbGRlciB7IC8qIElFIDEwKyAqL1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogcmdiYSgkY29sb3ItcHJpbWFyeSwgLjUpO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgICAgICAgICAmOi1tb3otcGxhY2Vob2xkZXIgeyAvKiBGaXJlZm94IDE4LSAqL1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogcmdiYSgkY29sb3ItcHJpbWFyeSwgLjUpO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAuY2xvc2Uge1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlcjogMnB4IHNvbGlkICRjb2xvci1zZWNvbmRhcnk7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci1zZWNvbmRhcnk7XHJcbiAgICBcclxuICAgICAgICAgICAgICAgICAgICBzcGFuIHsgICAgXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICY6OmFmdGVyLFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yLXNlY29uZGFyeTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnBsYXllci1saXN0IHtcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICBib3R0b206IDQuMjUwcmVtO1xyXG4gICAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTsgICAgICAgICAgICBcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yLXNlY29uZGFyeTtcclxuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMXJlbTsgICAgIFxyXG4gICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuOyAgICAgICBcclxuXHJcbiAgICAgICAgICAgIHVsIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgICAgICAgICBtYXgtaGVpZ2h0OiAxNXJlbTtcclxuICAgICAgICAgICAgICAgIG92ZXJmbG93LXk6IGF1dG87XHJcblxyXG4gICAgICAgICAgICAgICAgJjo6LXdlYmtpdC1zY3JvbGxiYXIge1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAuMjVlbTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgJjo6LXdlYmtpdC1zY3JvbGxiYXItdHJhY2sge1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHJnYmEoJGNvbG9yLXByaW1hcnksIC41KTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgJjo6LXdlYmtpdC1zY3JvbGxiYXItdGh1bWIge1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHJnYmEoJGNvbG9yLXdoaXRlLCAuNSk7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgbGkge1xyXG4gICAgICAgICAgICAgICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxcmVtO1xyXG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjI1cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1tZWRpdW07XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci13aGl0ZTtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAuODc1cmVtIDEuNXJlbTtcclxuICAgICAgICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7ICBcclxuICAgICAgICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgICAgICAgICAmOm50aC1jaGlsZChldmVuKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHJnYmEoJGNvbG9yLXdoaXRlLCAuMTApO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJi5wbGF5ZXItbGlzdC0tb3Bwb25lbnQge1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yLXRlcnRpYXJ5O1xyXG5cclxuICAgICAgICAgICAgICAgIHVsIHtcclxuICAgICAgICAgICAgICAgICAgICBsaSB7ICAgICAgICAgICAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItcHJpbWFyeTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICY6bnRoLWNoaWxkKGV2ZW4pIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHJnYmEoJGNvbG9yLXByaW1hcnksIC4xMCk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9ICAgXHJcblxyXG4gICAgLnNlYXJjaC1wbGF5ZXJzLS1ob3Jpem9udGFsIHtcclxuICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogLTIuNXJlbTtcclxuXHJcbiAgICAgICAgLnNlYXJjaC13cmFwcGVyIHtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgICAgICAgICBnYXA6IDFyZW07XHJcblxyXG4gICAgICAgICAgICAucGxheWVyLFxyXG4gICAgICAgICAgICAub3Bwb25lbnQgeyAgICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxNnJlbTtcclxuXHJcbiAgICAgICAgICAgICAgICAuc2VhcmNoLWluaXRpYWwge1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRjb2xvci1zZWNvbmRhcnk7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAucGxheWVyLXNlYXJjaCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXI6IDJweCBzb2xpZCAkY29sb3Itd2hpdGU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IGF1dG87XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAuNzVyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIC5pbmZvIHsgICAgICAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSA0cmVtKTtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDEuNXJlbTtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAuN3JlbTtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLXdoaXRlO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAubmFtZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMXJlbTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMjVyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1ib2xkO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAuMjVyZW07XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICA+IGEge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci13aGl0ZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLXdoaXRlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAuY291bnRyeSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgXHJcbiAgICAgICAgICAgICAgICAgICAgICAgID4gaW1nIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogMS41cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogLjI1MHJlbTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgIFxyXG4gICAgICAgICAgICAgICAgICAgICAgICBzcGFuIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMCAuMjUwcmVtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci13aGl0ZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1tZWRpdW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IC44MTNyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS4xMjVyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIC5pbmZvLXdyYXBwZXIge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBnYXA6IC41cmVtO1xyXG4gICAgICAgIFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAubmFtZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGdhcDogLjVyZW07XHJcbiAgICAgICAgXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA+IGltZyB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxLjVyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogLjI1MHJlbTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgIFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAuY291bnRyeSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtaW4taGVpZ2h0OiAxLjI1cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfSAgICAgICAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5vcHBvbmVudCB7XHJcbiAgICAgICAgICAgICAgICAuc2VhcmNoLWluaXRpYWwge1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yLXRlcnRpYXJ5O1xyXG4gICAgICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIC5vcHBvbmVudC1zZWFyY2gge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXI6IDJweCBzb2xpZCAkY29sb3ItcHJpbWFyeTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogLjc1cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICByaWdodDogYXV0bztcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9ICBcclxuICAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgLmluZm8ge1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSA0cmVtKTtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMS41cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IC43NXJlbTtcclxuICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLXByaW1hcnk7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIC5uYW1lIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgPiBhIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItcHJpbWFyeTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLXByaW1hcnk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIC5jb3VudHJ5IHsgICAgICAgICAgICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlOyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICA+IHNwYW4ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci1wcmltYXJ5O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAuaW5mby13cmFwcGVyIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIC5uYW1lIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZTsgICAgICAgICAgICAgICAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgLnNlYXJjaC1mb3JtLS1vcHBvbmVudCB7XHJcbiAgICAgICAgICAgICAgICAgICAgLmNsb3NlIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkY29sb3ItcHJpbWFyeTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwOyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAuNzVyZW07ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHNwYW4ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJjo6YmVmb3JlLFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRjb2xvci1wcmltYXJ5O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIC5zZWFyY2gtaW5wdXQge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDEuNXJlbTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAuYWN0aW9ucyB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICAgICAgICAgIGZsZXgtZ3JvdzogMTtcclxuXHJcbiAgICAgICAgICAgICAgICAuYXRwX2J1dHRvbiB7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogLjVyZW0gLjI1cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXI6IDJweCBzb2xpZCAkY29sb3ItcHJpbWFyeTtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IC4xMjVyZW0gMDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnBsYXllci1saXN0IHtcclxuICAgICAgICAgICAgd2lkdGg6IDE2cmVtO1xyXG4gICAgICAgICAgICB0b3A6IDQuMjVyZW07XHJcbiAgICAgICAgICAgIGJvdHRvbTogYXV0bztcclxuXHJcbiAgICAgICAgICAgIHVsIHtcclxuICAgICAgICAgICAgICAgIG1heC1oZWlnaHQ6IDEycmVtO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmLnBsYXllci1saXN0LS1vcHBvbmVudCB7XHJcbiAgICAgICAgICAgICAgICBsZWZ0OiBhdXRvO1xyXG4gICAgICAgICAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICBcclxuICAgIC5ldmVudC1icmVha2Rvd24ge1xyXG4gICAgICAgIG1hcmdpbjogMXJlbSAwIDA7ICBcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG5cclxuICAgICAgICAmLmV2ZW50LWJyZWFrZG93bi0tYWN0aXZlIHtcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBAbWVkaWEgI3skbWVkaXVtfSB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICBtYXJnaW46IDNyZW0gMCAwOyAgXHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLWxpc3QgeyAgICAgICAgICAgIFxyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgb3ZlcmZsb3cteDogYXV0bztcclxuICAgICAgICAgICAgb3ZlcmZsb3cteTogaGlkZGVuO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgaDQge1xyXG4gICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnQtYm9sZDtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxLjVyZW07XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAycmVtO1xyXG4gICAgICAgICAgICBjb2xvcjogJGNvbG9yLXdoaXRlO1xyXG4gICAgICAgICAgICBtYXJnaW46IDAgMCAxLjVyZW07XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICB0YWJsZSB7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkY29sb3Itd2hpdGU7XHJcbiAgICAgICAgICAgIHdpZHRoOiA4MDBweDtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAuNzVyZW07XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAuNzVyZW07XHJcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcblxyXG4gICAgICAgICAgICBAbWVkaWEgI3skc21hbGx9IHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAuY2VudGVyIHtcclxuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgdHIge1xyXG4gICAgICAgICAgICAgICAgdGgge1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkY29sb3ItcHJpbWFyeS10aW50LTE7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogLjgxM3JlbSAwO1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7ICAgICAgICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICB0ZCB7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogLjc1cmVtIDA7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LW1lZGl1bTtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgYSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3Itd2hpdGU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgJjpudGgtY2hpbGQoZXZlbikge1xyXG4gICAgICAgICAgICAgICAgICAgIHRkIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogcmdiYSgkY29sb3Itd2hpdGUsIC4wMik7XHJcbiAgICAgICAgICAgICAgICAgICAgfSAgICAgICAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH0gICAgICAgICAgICBcclxuXHJcbiAgICAgICAgICAgIC5tYXRjaCB7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyOiAwO1xyXG5cclxuICAgICAgICAgICAgICAgIC5zdGF0cy1pdGVtIHtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDA7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIC5wbGF5ZXItaW5mbyB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIC5uYW1lIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3Itd2hpdGU7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci13aGl0ZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5hdHBfYnV0dG9uIHtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogLjVyZW0gMXJlbTtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3Itd2hpdGU7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW46IDAgLjI1cmVtXHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5ldmVudC1icmVha2Rvd24tb3RoZXJzIHtcclxuICAgICAgICBtYXJnaW4tdG9wOiAycmVtO1xyXG4gICAgfVxyXG5cclxuICAgICYuYXRwX2gyaC1sYW5kaW5nLS1hcnRpY2xlIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItcHJpbWFyeTtcclxuXHJcbiAgICAgICAgLmgyaC1jb250ZW50IHtcclxuICAgICAgICAgICAgcGFkZGluZzogMXJlbTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5oMmgtZGF0YSB7XHJcbiAgICAgICAgICAgICYuaDJoLWRhdGEtLWRvdWJsZSB7XHJcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IGluaXRpYWw7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgQG1lZGlhICN7JG1lZGl1bX0ge1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMXJlbSAwO1xyXG4gICAgICAgICAgICAgICAgZmxleC1mbG93OiBjb2x1bW47XHJcbiAgICAgICAgICAgICAgICBnYXA6IDJyZW07XHJcblxyXG4gICAgICAgICAgICAgICAgLnBsYXllci1kYXRhLFxyXG4gICAgICAgICAgICAgICAgLm9wcG9uZW50LWRhdGEge1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xyXG4gICAgICAgICAgICAubWF0Y2gtc3RhdHMge1xyXG4gICAgICAgICAgICAgICAgPiAucGxheWVyLFxyXG4gICAgICAgICAgICAgICAgPiAub3Bwb25lbnQge1xyXG4gICAgICAgICAgICAgICAgICAgIC5oZWFkc2hvdCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiA2LjVyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogNi41cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIC53aW4tc3RhdHMge1xyXG4gICAgICAgICAgICAgICAgICAgIC5wbGF5ZXIsXHJcbiAgICAgICAgICAgICAgICAgICAgLm9wcG9uZW50IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAyLjVyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgXHJcbn0iLCJcclxuLmF0cF9wYXJ0bmVyc2hpcC1vcHBvcnR1bml0aWVzIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIEBtZWRpYSAjeyRiZWxvd2xhcmdlfSB7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICB9XHJcbiAgICBAbWVkaWEgI3skbWVkaXVtfSB7XHJcbiAgICAgICAgd2lkdGg6IDg2JTtcclxuICAgIH1cclxuICAgICYtY29udGFjdCB7XHJcbiAgICAgICAgQG1lZGlhICN7JG1lZGl1bX0ge1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICBoMiB7XHJcbiAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LXhib2xkO1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA4MDA7XHJcbiAgICAgICAgZm9udC1zaXplOiAycmVtO1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyLjVyZW07XHJcbiAgICAgICAgcGFkZGluZzogMC41cmVtIDAgMXJlbSAwO1xyXG4gICAgfVxyXG4gICAgcCB7XHJcbiAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LW1lZGl1bTtcclxuICAgICAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMXJlbTtcclxuICAgICAgICBsaW5lLWhlaWdodDogMS41cmVtO1xyXG4gICAgICAgIHBhZGRpbmc6IDFyZW0gMDtcclxuICAgIH1cclxuICAgIC5hdHBfZmVhdHVyZWQtdmlkZW8ge1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgXHJcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDU2LjI1JTtcclxuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcclxuICAgICAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICAgICAgaWZyYW1lIHtcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLm1haW4taW1hZ2Uge1xyXG4gICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIGZvcm0ge1xyXG4gICAgICAgIC5uYW1lLWVsZW0ge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICBmbGV4LWZsb3c6IHJvdztcclxuICAgICAgICAgICAgZ2FwOiAwLjVyZW07XHJcbiAgICAgICAgICAgIEBtZWRpYSAjeyRsYW5kc2NhcGV9IHtcclxuICAgICAgICAgICAgICAgIGZsZXgtZmxvdzogY29sdW1uO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5mb3JtLWVsZW0ge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICBmbGV4LWZsb3c6IGNvbHVtbjtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAxcmVtO1xyXG4gICAgICAgICAgICAmLmhhbGYge1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDUwJTtcclxuICAgICAgICAgICAgICAgIEBtZWRpYSAjeyRsYW5kc2NhcGV9IHtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAubGFiZWwtb25seSxcclxuICAgICAgICAgICAgLmxhYmVsLWFuZC1lcnJvciB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAgZmxleC1mbG93OiByb3c7XHJcbiAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcclxuICAgICAgICAgICAgICAgIEBtZWRpYSAjeyRiZWxvd3Rpbnl9IHtcclxuICAgICAgICAgICAgICAgICAgICBmbGV4LWZsb3c6IGNvbHVtbjtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIGxhYmVsLFxyXG4gICAgICAgICAgICAgICAgPiBzcGFuIHtcclxuICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnQtcmVndWxhcjtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDAuNzVyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMXJlbTtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLXByaW1hcnktdGludC0zO1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAwLjI1cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogMzAlO1xyXG4gICAgICAgICAgICAgICAgICAgIEBtZWRpYSAjeyRiZWxvd3Rpbnl9IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XHJcbiAgICAgICAgICAgICAgICAgICAgLm1hbmRhdG9yeSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItZGFuZ2VyO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIC5lcnJvci1tZXNzYWdlIHtcclxuICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnQtcmVndWxhcjtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDAuNzVyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMXJlbTtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLXByaW1hcnktdGludC0zO1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAwLjI1cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItZGFuZ2VyO1xyXG4gICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogNzAlO1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICAgICAgQG1lZGlhICN7JGJlbG93dGlueX0ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMC4yNXJlbSAwO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICBpbWcge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMC4xcmVtO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBpbnB1dCxcclxuICAgICAgICAgICAgdGV4dGFyZWEge1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMC41cmVtO1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyOiAycHggc29saWQgJGNvbG9yLXByaW1hcnktdGludC0zO1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMC41cmVtO1xyXG4gICAgICAgICAgICAgICAgJjo6cGxhY2Vob2xkZXIge1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1yZWd1bGFyO1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMC45Mzc1cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMjVyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci1wcmltYXJ5LXRpbnQtMztcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB1bCB7XHJcbiAgICAgICAgICAgICAgICBib3JkZXI6IDJweCBzb2xpZCAkY29sb3ItcHJpbWFyeS10aW50LTM7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAwLjVyZW07XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgICAgICAub3B0aW9uLWhvbGRlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXdoaXRlO1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlcjogMnB4IHNvbGlkICRjb2xvci1wcmltYXJ5LXRpbnQtMztcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAwIDAgMC41cmVtIDAuNXJlbTtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXItdG9wOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgIHotaW5kZXg6IDI7XHJcbiAgICAgICAgICAgICAgICAgICAgJi5zaG93IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgbGkge1xyXG4gICAgICAgICAgICAgICAgICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcclxuICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnQtcmVndWxhcjtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDAuOTM3NXJlbTtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjI1cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItcHJpbWFyeS10aW50LTM7XHJcbiAgICAgICAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yLXByaW1hcnktdGludC02O1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICBzcGFuIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgJi5oaWRkZW4ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci1zYWZlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci1wcmltYXJ5LXRpbnQtMztcclxuICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwLjEyNXJlbSAwLjVyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICYubGFzdCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDAgMCAwLjVyZW0gMC41cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBhIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDAgMCAwLjVyZW0gMC41cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICYucHJpbWFyeSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29udGVudDogJz4nO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udDogMXJlbSBcIkNvbnNvbGFzXCIsIG1vbm9zcGFjZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjMTIxZmZmO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAtbW96LXRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICByaWdodDogMC44cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB6LWluZGV4OiA1O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgYSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAuNXJlbTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDAuNXJlbTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAmLm9wZW4ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMC41cmVtIDAuNXJlbSAwIDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRjb2xvci1wcmltYXJ5LXRpbnQtMztcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6OmFmdGVyIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKC05MGRlZyk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZSgtOTBkZWcpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSgtOTBkZWcpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKC05MGRlZyk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgLmxhYmVsLW9ubHkge1xyXG4gICAgICAgICAgICAuZXJyb3ItbWVzc2FnZSB7XHJcbiAgICAgICAgICAgICAgICBpbWcge1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgLmxhYmVsLWFuZC1lcnJvciB7XHJcbiAgICAgICAgICAgIC5lcnJvci1tZXNzYWdlIHtcclxuICAgICAgICAgICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgYS5zdWJtaXQge1xyXG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMC43NXJlbTtcclxuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDAuNXJlbTtcclxuICAgICAgICAgICAgc3BhbiB7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgICAgICB0b3A6IC0wLjQ1cmVtO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwLjI1cmVtO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5wYXJ0bmVyc2hpcC1mb3JtIHtcclxuICAgICAgICBtYXJnaW4tdG9wOiAxcmVtO1xyXG4gICAgfVxyXG59IiwiXHJcbi5hdHBfdGVubmlzLXJhZGlvIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIEBtZWRpYSAjeyRiZWxvd2xhcmdlfSB7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICB9XHJcbiAgICBAbWVkaWEgI3skbWVkaXVtfSB7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICB9XHJcbiAgICBoMiB7XHJcbiAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LXhib2xkO1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA4MDA7XHJcbiAgICAgICAgZm9udC1zaXplOiAycmVtO1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyLjVyZW07XHJcbiAgICAgICAgcGFkZGluZzogMC41cmVtIDAgMXJlbSAwO1xyXG4gICAgfVxyXG4gICAgLm1haW4taW1hZ2Uge1xyXG4gICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC5yYWRpby1jb250ZW50IHtcclxuICAgICAgICBmb250LWZhbWlseTogJGZvbnQtYm9sZDtcclxuICAgICAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMC44MTI1cmVtO1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxcmVtO1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDA7XHJcbiAgICB9XHJcbiAgICAucmFkaW8ge1xyXG4gICAgICAgIHBhZGRpbmc6IDFyZW0gMDtcclxuICAgIH1cclxufSIsIi5hdHBfaGVhZDJoZWFkLW1pbmkge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgYm9yZGVyLXJhZGl1czogLjVyZW07XHJcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTgwZGVnLCAkY29sb3ItcHJpbWFyeSAwJSwgJGNvbG9yLXByaW1hcnktdGludC0xIDg1LjQyJSk7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAxLjVyZW07XHJcblxyXG4gICAgLmxvYWRlciB7XHJcbiAgICAgICAgd2lkdGg6IDQuMTI1cmVtO1xyXG4gICAgfVxyXG5cclxuICAgIEBtZWRpYSAjeyRtZWRpdW19IHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICAgIG1pbi1oZWlnaHQ6IGluaGVyaXQ7XHJcbiAgICB9XHJcbiAgICBAbWVkaWEgI3skYmVsb3dzbWFsbH0ge1xyXG4gICAgICAgIC5hdHBfYnV0dG9uIHtcclxuICAgICAgICAgICAgd2lkdGg6IDUwJTtcclxuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC5oMmgtY29udGVudCB7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIHotaW5kZXg6IDU7XHJcbiAgICB9XHJcbiAgICAuaGVhZGVyIHsgICAgICAgIFxyXG4gICAgICAgIGNvbG9yOiAkY29sb3Itd2hpdGU7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgIHBhZGRpbmc6IDEuNXJlbSAwO1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG5cclxuICAgICAgICAucGFydG5lci1saW5rIHtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgZmxleC1mbG93OiByb3c7XHJcbiAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAucGFydG5lci1sb2dvIHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xyXG4gICAgICAgICAgICAgICAgbWF4LWhlaWdodDogMS41cmVtO1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgIH0gICAgICAgICAgICBcclxuICAgICAgICB9XHJcbiAgICB9ICAgIFxyXG4gICAgLnNlYXJjaC1wbGF5ZXJzIHtcclxuICAgICAgICBtYXJnaW46IDEuNXJlbTtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gICAgICAgIC5zZWFyY2gtaW5pdGlhbCB7XHJcbiAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDRyZW07XHJcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDIuNXJlbTtcclxuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG5cclxuICAgICAgICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIC4yNXJlbSk7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IGNhbGMoMTAwJSAtIC4yNXJlbSk7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICB0b3A6IC4xMjVyZW07XHJcbiAgICAgICAgICAgICAgICBsZWZ0OiAuMTI1cmVtO1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yLXByaW1hcnk7ICAgICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDIuNXJlbTtcclxuICAgICAgICAgICAgICAgIHotaW5kZXg6IDE7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5wbGF5ZXItc2VhcmNoLFxyXG4gICAgICAgICAgICAub3Bwb25lbnQtc2VhcmNoIHtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRjb2xvci1zZWNvbmRhcnk7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMi41cmVtO1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAyLjVyZW07XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgei1pbmRleDogNTtcclxuICAgICAgICAgICAgICAgIGJvcmRlcjogMDtcclxuICAgICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3Itd2hpdGU7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuMjVyZW07XHJcbiAgICAgICAgICAgICAgICB0b3A6IDUwJTtcclxuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcclxuICAgICAgICAgICAgICAgIGxlZnQ6IC43NXJlbTtcclxuICAgICAgICAgICAgICAgIC5zZWFyY2gtdGV4dCB7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLm9wcG9uZW50LXNlYXJjaCB7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3ItdGVydGlhcnk7XHJcbiAgICAgICAgICAgICAgICBsZWZ0OiBhdXRvO1xyXG4gICAgICAgICAgICAgICAgcmlnaHQ6IC43NXJlbTtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItcHJpbWFyeTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgPiBzcGFuIHtcclxuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxO1xyXG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNXJlbTtcclxuICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1ib2xkO1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci13aGl0ZTtcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgICAgIHotaW5kZXg6IDM7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAxLjI1cmVtIDA7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5zZWFyY2gtZm9ybSB7XHJcbiAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDRyZW07XHJcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDIuNXJlbTtcclxuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3Itc2Vjb25kYXJ5O1xyXG4gICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblxyXG4gICAgICAgICAgICAuc2VhcmNoLWlucHV0IHtcclxuICAgICAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDRyZW07XHJcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAyLjVyZW07XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcclxuICAgICAgICAgICAgICAgIGJvcmRlcjogMDtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3Itd2hpdGU7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gNHJlbSk7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDEuNXJlbTtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMXJlbTtcclxuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjI1cmVtO1xyXG4gICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LWJvbGQ7XHJcbiAgICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgICAgICY6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIgeyAvKiBDaHJvbWUvT3BlcmEvU2FmYXJpICovXHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6IHJnYmEoJGNvbG9yLXdoaXRlLCAuNSk7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgJjo6LW1vei1wbGFjZWhvbGRlciB7IC8qIEZpcmVmb3ggMTkrICovXHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6IHJnYmEoJGNvbG9yLXdoaXRlLCAuNSk7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgJjotbXMtaW5wdXQtcGxhY2Vob2xkZXIgeyAvKiBJRSAxMCsgKi9cclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogcmdiYSgkY29sb3Itd2hpdGUsIC41KTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgJjotbW96LXBsYWNlaG9sZGVyIHsgLyogRmlyZWZveCAxOC0gKi9cclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogcmdiYSgkY29sb3Itd2hpdGUsIC41KTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLmNsb3NlIHsgICAgIFxyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7ICAgICAgICAgICBcclxuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAyLjVyZW07XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDIuNXJlbTtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICBib3JkZXI6IDJweCBzb2xpZCAkY29sb3ItdGVydGlhcnk7XHJcbiAgICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLXdoaXRlO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAuNzVyZW07XHJcblxyXG4gICAgICAgICAgICAgICAgc3BhbiB7XHJcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxcmVtO1xyXG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMXJlbTtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgJjo6YWZ0ZXIsXHJcbiAgICAgICAgICAgICAgICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgY29udGVudDogJyc7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxcmVtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IC4xMjVyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRjb2xvci10ZXJ0aWFyeTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB0b3A6IC40cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAuMTI1cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJi5zZWFyY2gtZm9ybS0tb3Bwb25lbnQge1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yLXRlcnRpYXJ5O1xyXG5cclxuICAgICAgICAgICAgICAgIC5zZWFyY2gtaW5wdXQgeyAgICAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItcHJpbWFyeTsgICAgICAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgICAgICY6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIgeyAvKiBDaHJvbWUvT3BlcmEvU2FmYXJpICovXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiByZ2JhKCRjb2xvci1wcmltYXJ5LCAuNSk7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgXHJcbiAgICAgICAgICAgICAgICAgICAgJjo6LW1vei1wbGFjZWhvbGRlciB7IC8qIEZpcmVmb3ggMTkrICovXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiByZ2JhKCRjb2xvci1wcmltYXJ5LCAuNSk7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgXHJcbiAgICAgICAgICAgICAgICAgICAgJjotbXMtaW5wdXQtcGxhY2Vob2xkZXIgeyAvKiBJRSAxMCsgKi9cclxuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6IHJnYmEoJGNvbG9yLXByaW1hcnksIC41KTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICAgICAgICAgJjotbW96LXBsYWNlaG9sZGVyIHsgLyogRmlyZWZveCAxOC0gKi9cclxuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6IHJnYmEoJGNvbG9yLXByaW1hcnksIC41KTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgLmNsb3NlIHtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXI6IDJweCBzb2xpZCAkY29sb3Itc2Vjb25kYXJ5O1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3Itc2Vjb25kYXJ5O1xyXG4gICAgXHJcbiAgICAgICAgICAgICAgICAgICAgc3BhbiB7ICAgIFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAmOjphZnRlcixcclxuICAgICAgICAgICAgICAgICAgICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRjb2xvci1zZWNvbmRhcnk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5wbGF5ZXItbGlzdCB7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgdG9wOiA0LjI1cmVtO1xyXG4gICAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTsgICAgICAgICAgICBcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yLXNlY29uZGFyeTtcclxuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMXJlbTsgICAgIFxyXG4gICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuOyAgICAgICBcclxuXHJcbiAgICAgICAgICAgIHVsIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgICAgICAgICBtYXgtaGVpZ2h0OiAxNXJlbTtcclxuICAgICAgICAgICAgICAgIG92ZXJmbG93LXk6IGF1dG87XHJcblxyXG4gICAgICAgICAgICAgICAgJjo6LXdlYmtpdC1zY3JvbGxiYXIge1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAuMjVlbTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgJjo6LXdlYmtpdC1zY3JvbGxiYXItdHJhY2sge1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHJnYmEoJGNvbG9yLXByaW1hcnksIC41KTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgJjo6LXdlYmtpdC1zY3JvbGxiYXItdGh1bWIge1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHJnYmEoJGNvbG9yLXdoaXRlLCAuNSk7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgbGkge1xyXG4gICAgICAgICAgICAgICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxcmVtO1xyXG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjI1cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1tZWRpdW07XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci13aGl0ZTtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAuODc1cmVtIDEuNXJlbTtcclxuICAgICAgICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7ICBcclxuICAgICAgICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgICAgICAgICAmOm50aC1jaGlsZChldmVuKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHJnYmEoJGNvbG9yLXdoaXRlLCAuMTApO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJi5wbGF5ZXItbGlzdC0tb3Bwb25lbnQge1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yLXRlcnRpYXJ5O1xyXG5cclxuICAgICAgICAgICAgICAgIHVsIHtcclxuICAgICAgICAgICAgICAgICAgICBsaSB7ICAgICAgICAgICAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItcHJpbWFyeTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICY6bnRoLWNoaWxkKGV2ZW4pIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHJnYmEoJGNvbG9yLXByaW1hcnksIC4xMCk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAmLmF0cF9oZWFkMmhlYWQtLWhvcml6b250YWwge1xyXG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAxcmVtO1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDFyZW07XHJcbiAgICAgICAgLmhlYWRlciB7ICAgICAgICBcclxuICAgICAgICAgICAgQG1lZGlhICN7JHNtYWxsfSB7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwLjhyZW0gMDtcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgfVxyXG4gICAgXHJcbiAgICAgICAgICAgIC5wYXJ0bmVyLWxpbmsge1xyXG4gICAgICAgICAgICAgICAgLnBhcnRuZXItbG9nbyB7ICAgICAgICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgICAgICAgICBAbWVkaWEgI3skc21hbGx9IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiBpbml0aWFsO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXgtaGVpZ2h0OiAxLjI1cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAuc2VhcmNoLXBsYXllcnMtLWhvcml6b250YWwge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgbWFyZ2luOiAwcmVtIDEuNXJlbSAwIDEuNXJlbTtcclxuICAgICAgICAgICAgLnNlYXJjaC13cmFwcGVyIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgICAgICAgICAgICAgZ2FwOiAxcmVtO1xyXG4gICAgICAgICAgICAgICAgQG1lZGlhICN7JGJlbG93c21hbGx9IHtcclxuICAgICAgICAgICAgICAgICAgICBmbGV4LWZsb3c6IGNvbHVtbjtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIC5sYXJnZS12cyB7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci1wcmltYXJ5LXRpbnQtMztcclxuICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnQtYmxhY2s7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAzcmVtO1xyXG4gICAgICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICAgICAgICAgICAgICAgICAgQG1lZGlhICN7JGJlbG93c21hbGx9IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAycmVtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtaW4taGVpZ2h0OiAzcmVtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogM3JlbTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgLnBsYXllcixcclxuICAgICAgICAgICAgICAgIC5vcHBvbmVudCB7ICAgICAgICAgICAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDM1JTtcclxuICAgICAgICAgICAgICAgICAgICBAbWVkaWEgI3skYmVsb3dzbWFsbH0ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgLnNlYXJjaC1pbml0aWFsIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yLXNlY29uZGFyeTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgLnBsYXllci1zZWFyY2gge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlcjogMnB4IHNvbGlkICRjb2xvci13aGl0ZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiBhdXRvO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAuNzVyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIC5pbmZvIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDRyZW0pO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDEuNXJlbTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogLjdyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3Itd2hpdGU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIC5uYW1lIHsgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxcmVtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMjVyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnQtYm9sZDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IC4yNXJlbTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAuY291bnRyeSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgID4gaW1nIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDEuNXJlbTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAuMjUwcmVtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgc3BhbiB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwIC4yNTByZW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci13aGl0ZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnQtbWVkaXVtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogLjgxM3JlbTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS4xMjVyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9ICAgICAgICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIC5vcHBvbmVudCB7XHJcbiAgICAgICAgICAgICAgICAgICAgLnNlYXJjaC1pbml0aWFsIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yLXRlcnRpYXJ5O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAub3Bwb25lbnQtc2VhcmNoIHsgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlcjogMnB4IHNvbGlkICRjb2xvci1wcmltYXJ5O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogLjc1cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IGF1dG87XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9ICBcclxuICAgICAgICAgICAgICAgICAgICAuaW5mbyB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSA0cmVtKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxLjVyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IC43NXJlbTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItcHJpbWFyeTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgLmNvdW50cnkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgPiBzcGFuIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLXByaW1hcnk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIC5pbmZvLXN0YXRpYyB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMXJlbTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMjVyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1ib2xkO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxLjVyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIC5zZWFyY2gtZm9ybS0tb3Bwb25lbnQge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAuY2xvc2Uge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkY29sb3ItcHJpbWFyeTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDsgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IC43NXJlbTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHNwYW4ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6OmJlZm9yZSxcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOjphZnRlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRjb2xvci1wcmltYXJ5O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIC5zZWFyY2gtaW5wdXQge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMS41cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5wbGF5ZXItbGlzdCB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMzUlO1xyXG4gICAgICAgICAgICAgICAgdG9wOiA0LjVyZW07XHJcbiAgICAgICAgICAgICAgICB1bCB7XHJcbiAgICAgICAgICAgICAgICAgICAgbWF4LWhlaWdodDogMTJyZW07XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAmLnBsYXllci1saXN0LS1vcHBvbmVudCB7XHJcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogYXV0bztcclxuICAgICAgICAgICAgICAgICAgICByaWdodDogOHJlbTtcclxuICAgICAgICAgICAgICAgICAgICBAbWVkaWEgI3skYmVsb3dzbWFsbH0ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogLTRyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59IiwiLmF0cF9tYXRjaC1zdGF0cyB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgd2lkdGg6IGNhbGMoMTAwJSArIDNyZW0pOyAgICBcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICBtYXJnaW46IDJyZW0gLTEuNXJlbTtcclxuICAgIFxyXG4gICAgQG1lZGlhICN7JGxhcmdlfSB7XHJcbiAgICAgICAgbWFyZ2luOiAycmVtIDA7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICB9XHJcblxyXG4gICAgLm1zLWNvbnRlbnQge1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICB6LWluZGV4OiA1O1xyXG4gICAgfVxyXG5cclxuICAgIC5oZWFkZXIgeyAgICAgICAgXHJcbiAgICAgICAgY29sb3I6ICRjb2xvci13aGl0ZTtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgcGFkZGluZzogMCAwIDNyZW07XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcblxyXG4gICAgICAgID4gaW1nIHtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIG1heC13aWR0aDogMTRyZW07XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuc3RhdHMtc2NvcmUge1xyXG4gICAgICAgIHBhZGRpbmc6IDAgMS41cmVtO1xyXG5cclxuICAgICAgICBAbWVkaWEgI3skbWVkaXVtfSB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgICAgICAgICAgZ2FwOiAycmVtO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgQG1lZGlhICN7JGxhcmdlfSB7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAucGxheWVyLXRlYW0sXHJcbiAgICAgICAgLm9wcG9uZW50LXRlYW0ge1xyXG4gICAgICAgICAgICBtaW4td2lkdGg6IDE2cmVtO1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAxcmVtO1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgICAgICBnYXA6IDFyZW07XHJcbiAgICAgICAgICAgIGZsZXgtc2hyaW5rOiAwO1xyXG5cclxuICAgICAgICAgICAgLnByb2ZpbGVzIHsgXHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG5cclxuICAgICAgICAgICAgICAgIC5wcm9maWxlIHtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogNi41cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogNi41cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICAgICAgICAgICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlcjogMnB4IHNvbGlkICRjb2xvci1zZWNvbmRhcnk7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yLXByaW1hcnkgdXJsKFwiLi4vYXNzZXRzL2JnLXByb2ZpbGUtbGluZXMuc3ZnXCIpIG5vLXJlcGVhdCBib3R0b20gY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMDsgIFxyXG5cclxuICAgICAgICAgICAgICAgICAgICBAbWVkaWEgI3skbWVkaXVtfSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiA4LjVyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogOC41cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgICAgICAgICBAbWVkaWEgI3skbGFyZ2V9IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDkuNXJlbTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA5LjVyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgIFxyXG4gICAgICAgICAgICAgICAgICAgID4gaW1nIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlOyAgICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgLnByb2ZpbGUtLXBhcnRuZXIge1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAtMS41cmVtO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAubmFtZXMge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDIuNXJlbTtcclxuICAgICAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAuNjI1cmVtIDEuNXJlbTtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRjb2xvci1zZWNvbmRhcnk7XHJcbiAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xyXG5cclxuICAgICAgICAgICAgICAgIC5uYW1lIHtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxcmVtO1xyXG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjI1cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3Itd2hpdGU7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LWJvbGQ7ICAgICAgICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgJi5uYW1lLS1kb3VibGUge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93OyAgICAgICAgICAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgICAgICAgICBnYXA6IC4yNXJlbTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLXdoaXRlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIC5jb3VudHJ5IHsgICAgICAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjsgICAgICAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgICAgIGdhcDogLjI1cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogLjgxM3JlbTtcclxuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMXJlbTtcclxuICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnQtcmVndWxhcjtcclxuICAgICAgICBcclxuICAgICAgICAgICAgICAgICAgICA+IGltZyB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogMS41cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXgtaGVpZ2h0OiAxLjVyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IC4yNXJlbTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7ICAgICAgICAgICAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAub3Bwb25lbnQtdGVhbSB7XHJcbiAgICAgICAgICAgIC5wcm9maWxlcyB7IFxyXG4gICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcclxuXHJcbiAgICAgICAgICAgICAgICAucHJvZmlsZSB7ICAgICAgICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXI6IDJweCBzb2xpZCAkY29sb3ItdGVydGlhcnk7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yLXByaW1hcnkgdXJsKFwiLi4vYXNzZXRzL2JnLXByb2ZpbGUtbGluZXMuc3ZnXCIpIG5vLXJlcGVhdCBib3R0b20gY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgICAgICAgICAgei1pbmRleDogMTtcclxuICAgICAgICBcclxuICAgICAgICAgICAgICAgICAgICA+IGltZyB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTsgICAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIC5wcm9maWxlLS1wYXJ0bmVyIHtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogLTEuNXJlbTtcclxuICAgICAgICAgICAgICAgICAgICB6LWluZGV4OiAwO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAubmFtZXMge1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yLXRlcnRpYXJ5O1xyXG4gICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcclxuXHJcbiAgICAgICAgICAgICAgICAubmFtZSB7ICAgICAgICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLXByaW1hcnk7XHJcbiAgICAgICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgJi5uYW1lLS1kb3VibGUge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGluaXRpYWw7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGdhcDogLjI1cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgYSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItcHJpbWFyeTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIC5jb3VudHJ5IHtcclxuICAgICAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2U7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgID4gLnNjb3JlcyB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICBmbGV4LWdyb3c6IDE7XHJcblxyXG4gICAgICAgICAgICAudG91cm5hbWVudCB7XHJcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xyXG5cclxuICAgICAgICAgICAgICAgIC5ldmVudC1uYW1lIHtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuNXJlbTtcclxuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMnJlbTtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLXdoaXRlO1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1ib2xkO1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIC5ldmVudC1sb2NhdGlvbiB7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxcmVtO1xyXG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjVyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci1wcmltYXJ5LXRpbnQtMztcclxuICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnQtcmVndWxhcjtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLm1hdGNoIHtcclxuICAgICAgICAgICAgICAgIGJvcmRlcjogMDtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XHJcblxyXG4gICAgICAgICAgICAgICAgQG1lZGlhICN7JG1lZGl1bX0ge1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRjb2xvci1wcmltYXJ5LXRpbnQtMTtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAxcmVtOyAgICAgICAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgJi1oZWFkZXIge1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3Itd2hpdGU7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIC5saXZlLW1hdGNoIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogLjMxM3JlbTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIHN0cm9uZyB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1tZWRpdW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogLjgxM3JlbTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDFyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICBzcGFuIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogLjgxM3JlbTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxcmVtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICYtY29udGVudCB7XHJcbiAgICAgICAgICAgICAgICAgICAgLnN0YXRzLWl0ZW0ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAucGxheWVyLWluZm8ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLm5hbWUge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLXdoaXRlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgLnNjb3JlcyB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmLnNjb3Jlcy0tc3RyaWtlIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3Itd2hpdGU7IFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAuc2NvcmUtaXRlbSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci13aGl0ZTtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgc3BhbiB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6bnRoLWNoaWxkKDIpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3Itd2hpdGU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgJi1ub3RlcyB7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMXJlbTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAudGFiLXN3aXRjaGVyIHsgICAgICAgIFxyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDFyZW07XHJcblxyXG4gICAgICAgIHVsIHtcclxuICAgICAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICBmbGV4LXdyYXA6IG5vd3JhcDtcclxuICAgICAgICAgICAgb3ZlcmZsb3cteDogYXV0bztcclxuXHJcbiAgICAgICAgICAgICY6Oi13ZWJraXQtc2Nyb2xsYmFye1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgbGkge1xyXG4gICAgICAgICAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcclxuICAgICAgICAgICAgICAgIG1hcmdpbjogMCAuNWVtO1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkIHRyYW5zcGFyZW50O1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgIGZsZXgtc2hyaW5rOiAwO1xyXG5cclxuICAgICAgICAgICAgICAgICY6Zmlyc3QtY2hpbGQge1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICAgICAmLmFjdGl2ZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICRjb2xvci1zZWNvbmRhcnk7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYtbGluayB7XHJcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LWJvbGQ7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMWVtO1xyXG4gICAgICAgICAgICBjb2xvcjogJGNvbG9yLXByaW1hcnktdGludC0zO1xyXG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogLjYyNWVtO1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuXHJcbiAgICAgICAgICAgICYudGFiLXN3aXRjaGVyLWxpbmstLWFjdGl2ZSB7ICAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci1zZWNvbmRhcnk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLm1hdGNoLXN0YXRzX2VtcHR5IHtcclxuICAgICAgICBjb2xvcjogJGNvbG9yLXdoaXRlO1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIH1cclxufVxyXG4uc3RhdHMtdnMtc3RhdHMge1xyXG4gICAgbWFyZ2luLXRvcDogMnJlbTsgICAgICAgIFxyXG4gICAgYmFja2dyb3VuZDogJGNvbG9yLXdoaXRlO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcblxyXG4gICAgJi5zdGF0cy12cy1zdGF0cy0taW50ZXJuYWwge1xyXG4gICAgICAgIHBhZGRpbmc6IDFyZW07XHJcbiAgICB9XHJcblxyXG4gICAgLnN0YXRzLWdyb3VwIHtcclxuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkY29sb3ItcHJpbWFyeS10aW50LTQ7XHJcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMDtcclxuXHJcbiAgICAgICAgJjpsYXN0LWNoaWxkIHtcclxuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRjb2xvci1wcmltYXJ5LXRpbnQtNDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYtdGl0bGUgeyAgICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRjb2xvci1wcmltYXJ5LXRpbnQtNDtcclxuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LWJsYWNrO1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDFyZW07XHJcbiAgICAgICAgICAgIGxpc3Qtc3R5bGU6IDEuMjVyZW07XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IC43NXJlbSAwO1xyXG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItcHJpbWFyeTtcclxuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYtaXRlbXMge1xyXG4gICAgICAgICAgICB1bCB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xyXG5cclxuICAgICAgICAgICAgICAgIGxpIHtcclxuICAgICAgICAgICAgICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICAgICAgZmxleC13cmFwOiB3cmFwOyAgICAgICAgICAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkY29sb3ItcHJpbWFyeS10aW50LTQ7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIEBtZWRpYSAjeyRzbWFsbH0ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDMuNXJlbTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAuc3RhdHMtaXRlbS1sZWdlbmQge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyOyAgICAgICAgICAgICAgICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZsZXgtc2hyaW5rOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmbGV4LWdyb3c6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IC41cmVtIC41cmVtIDA7ICAgICAgICAgICAgICAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxcmVtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS4yNXJlbTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LWJvbGQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItcHJpbWFyeTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgQG1lZGlhICN7JHNtYWxsfSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMjAlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogcmdiYSgkY29sb3ItcHJpbWFyeS10aW50LTQsIC4xNSk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAuNXJlbTsgXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLXByaW1hcnktdGludC0zOyAgXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnQtbWVkaXVtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkICRjb2xvci1wcmltYXJ5LXRpbnQtNDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICRjb2xvci1wcmltYXJ5LXRpbnQtNDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgLnBsYXllci1zdGF0cy1pdGVtLFxyXG4gICAgICAgICAgICAgICAgICAgIC5vcHBvbmVudC1zdGF0cy1pdGVtIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDsgICAgICAgICAgICAgICAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiA1MCU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZsZXgtc2hyaW5rOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmbGV4LWdyb3c6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IC4yNXJlbSAuNXJlbSAuNXJlbTtcclxuICAgICAgICAgICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgQG1lZGlhICN7JHNtYWxsfSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogNDAlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogLjVyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAudmFsdWUge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDMwJTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmbGV4LXNocmluazogMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZsZXgtZ3JvdzogMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnQtYm9sZDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogLjgxM3JlbTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxcmVtOyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgc3BhbiB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LXJlZ3VsYXI7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgQG1lZGlhICN7JHNtYWxsfSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxcmVtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjI1cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAucHJvZ3Jlc3Mge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDYwJTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmbGV4LXNocmluazogMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZsZXgtZ3JvdzogMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kOyBcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHJnYmEoJGNvbG9yLXByaW1hcnktdGludC00LCAuNSk7ICBcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgQG1lZGlhICN7JHNtYWxsfSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmLXZhbHVlIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3Itc2Vjb25kYXJ5O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogLjVyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDUwJTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgLm9wcG9uZW50LXN0YXRzLWl0ZW0ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAuMjVyZW0gLjVyZW0gLjVyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgQG1lZGlhICN7JHNtYWxsfSB7ICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IC41cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAudmFsdWUge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAucHJvZ3Jlc3Mge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICYtdmFsdWUge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRjb2xvci1wcmltYXJ5O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogLjVyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDUwJTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuc3Rhcy1pbnRlcm5hbC0teXRkIHtcclxuICAgICAgICAuc3RhdHMtZ3JvdXAge1xyXG4gICAgICAgICAgICAmLWl0ZW1zIHtcclxuICAgICAgICAgICAgICAgIHVsIHtcclxuICAgICAgICAgICAgICAgICAgICBsaSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIEBtZWRpYSAjeyRzbWFsbH0geyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtaW4taGVpZ2h0OiBpbml0aWFsO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAuc3RhdHMtaXRlbS1sZWdlbmQgeyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDYwJTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHJnYmEoJGNvbG9yLXByaW1hcnktdGludC00LCAuMTUpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogLjVyZW07IFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci1wcmltYXJ5LXRpbnQtMzsgIFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LW1lZGl1bTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAkY29sb3ItcHJpbWFyeS10aW50LTQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAkY29sb3ItcHJpbWFyeS10aW50LTQ7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgQG1lZGlhICN7JHNtYWxsfSB7ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogNTAlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAucGxheWVyLXN0YXRzLWl0ZW0sXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIC5vcHBvbmVudC1zdGF0cy1pdGVtIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAyMCU7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgQG1lZGlhICN7JHNtYWxsfSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDI1JTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufSIsIi5hdHBfYXdhcmRzIHtcclxuICAgIGRpc3BsYXk6IGdyaWQ7ICAgICAgXHJcbiAgICAvL2dyaWQtdGVtcGxhdGUtYXJlYXM6ICd2aWRlb2dhbGxlcnknICcuJzsgICAgICAgXHJcbiAgICBnYXA6IDFyZW07XHJcblxyXG4gICAgQG1lZGlhICN7JHNtYWxsfSB7ICAgICAgICAgICAgICAgIFxyXG4gICAgICAgIGdyaWQtcm93LWdhcDogMXJlbTtcclxuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgxMiwgMWZyKTtcclxuICAgICAgICBncmlkLXRlbXBsYXRlLWFyZWFzOiB1bnNldDtcclxuICAgICAgICBncmlkLXJvdy1nYXA6IDEuNXJlbTtcclxuICAgICAgICBncmlkLWNvbHVtbi1nYXA6IDEuNXJlbTtcclxuICAgIH1cclxuXHJcbiAgICAuYXRwX2FkIHsgICAgICAgICAgIFxyXG4gICAgICAgIC5pYWItd3JhcHBlciB7XHJcbiAgICAgICAgICAgIGlmcmFtZSB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW46IDEuMmVtIDA7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmF0cF9hZC1yb2xleCB7ICAgICAgICAgICAgXHJcbiAgICAgICAgbWFyZ2luOiAuNXJlbSAwO1xyXG5cclxuICAgICAgICBAbWVkaWEgI3skc21hbGx9IHtcclxuICAgICAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgJGNvbG9yLXByaW1hcnktdGludC01O1xyXG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMS41cmVtO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgPiBpZnJhbWUge1xyXG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAuNXJlbTtcclxuICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5leHRlbmRlZCB7XHJcbiAgICAgICAgQG1lZGlhICN7JHNtYWxsfSB7XHJcbiAgICAgICAgICAgIGdyaWQtY29sdW1uOiBzcGFuIDEyO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAubGFyZ2Uge1xyXG4gICAgICAgIEBtZWRpYSAjeyRzbWFsbH0ge1xyXG4gICAgICAgICAgICBncmlkLWNvbHVtbjogc3BhbiA3O1xyXG4gICAgICAgICAgICBncmlkLXJvdzogc3BhbiAyO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgQG1lZGlhICN7JGxhcmdlfSB7XHJcbiAgICAgICAgICAgIGdyaWQtY29sdW1uOiBzcGFuIDc7XHJcbiAgICAgICAgICAgIGdyaWQtcm93OiBzcGFuIDI7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5oYWxmIHsgICAgICAgXHJcbiAgICAgICAgQG1lZGlhICN7JHNtYWxsfSB7XHJcbiAgICAgICAgICAgIGdyaWQtY29sdW1uOiBzcGFuIDY7ICAgICAgICAgICAgXHJcbiAgICAgICAgfSAgICAgICAgICAgIFxyXG4gICAgfVxyXG5cclxuICAgIC5tZWRpdW0ge1xyXG4gICAgICAgIEBtZWRpYSAjeyRzbWFsbH0ge1xyXG4gICAgICAgICAgICBncmlkLWNvbHVtbjogc3BhbiA1O1xyXG4gICAgICAgIH0gICAgICAgICAgICBcclxuXHJcbiAgICAgICAgQG1lZGlhICN7JGxhcmdlfSB7XHJcbiAgICAgICAgICAgIGdyaWQtY29sdW1uOiBzcGFuIDU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5zbWFsbCB7XHJcbiAgICAgICAgQG1lZGlhICN7JHNtYWxsfSB7XHJcbiAgICAgICAgICAgIGdyaWQtY29sdW1uOiBzcGFuIDQ7XHJcbiAgICAgICAgfVxyXG4gICAgfSAgIFxyXG5cclxuICAgIC5jb2xvcmVkIHtcclxuICAgICAgICBAbWVkaWEgI3skYmVsb3d0YWJsZXR9IHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgfVxyXG4gICAgfSAgICBcclxuICAgIFxyXG4gICAgLmF0cF9jYXJkIHtcclxuICAgICAgICBAbWVkaWEgI3skYmVsb3d0YWJsZXR9IHtcclxuICAgICAgICAgICAgYm9yZGVyOiAwO1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAwOyAgICAgICAgICAgXHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmOmZpcnN0LWNoaWxkIHtcclxuICAgICAgICAgICAgLmNyZWRpdCB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuXHJcbiAgICAgICAgICAgICAgICBAbWVkaWEgI3skc21hbGx9IHtcclxuICAgICAgICAgICAgICAgICAgICB0b3A6IDEuNXJlbTsgXHJcbiAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IDA7ICAgICAgICAgICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLnRpdGxlIHtcclxuICAgICAgICAgICAgICAgIEBtZWRpYSAjeyRzbWFsbH0ge1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogOHJlbTsgICAgICAgICAgICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH0gXHJcblxyXG4gICAgICAgIC5jYXJkLWxpbmsge1xyXG4gICAgICAgICAgICBAbWVkaWEgI3skYmVsb3d0YWJsZXR9IHtcclxuICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XHJcbiAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyOyAgICAgICAgICAgICAgICAgICAgXHJcblxyXG4gICAgICAgICAgICAgICAgLmltYWdlLWNvbnRhaW5lciB7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDVyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA1cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IC4yNXJlbTtcclxuICAgICAgICAgICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuOyAgICAgICAgICAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgICAgIGZsZXgtc2hyaW5rOiAwOyAgICAgICAgICAgICAgICAgICAgICAgIFxyXG5cclxuICAgICAgICAgICAgICAgICAgICAuaW1hZ2Uge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDEwMCU7ICAgICAgICAgICAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIC5jb250ZW50IHtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDAgMCAxcmVtO1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlcjogMDtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgLnRhZyB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAudGl0bGUge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBcImNyZWF0b19kaXNwbGF5Ym9sZFwiO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDFyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjVyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIFxyXG4gICAgICAgICYuZXh0ZW5kZWQge1xyXG5cclxuICAgICAgICAgICAgJjpub3QoLmhvcml6b250YWwpIHtcclxuICAgICAgICAgICAgICAgIEBtZWRpYSAjeyRiZWxvd3RhYmxldH0ge1xyXG4gICAgICAgICAgICAgICAgICAgIC5jYXJkLWxpbmsge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItcHJpbWFyeTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgICAgICAgICAuaW1hZ2UtY29udGFpbmVyIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMDtcclxuICAgIFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAuaW1hZ2Uge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDU2LjI1JTsgICAgICAgICAgICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgIFxyXG4gICAgICAgICAgICAgICAgICAgIC5jb250ZW50IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMXJlbTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGNvbG9yLXByaW1hcnktdGludC02O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItdG9wOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAuNXJlbTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZsZXgtZ3JvdzogMTtcclxuICAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAudGFnIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRjb2xvci1wcmltYXJ5LXRpbnQtNTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1tZWRpdW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IC43NWVtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDFlbTsgICAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAuMzc1cmVtIC41cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogLjI1cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH0gICAgICAgIFxyXG4gICAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIC50aXRsZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLXByaW1hcnk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnQtYm9sZDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMXJlbTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjVyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAuODc1cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5waG90by1nYWxsZXJ5LFxyXG4gICAgLnZpZGVvLWdhbGxlcnkgeyAgICAgXHJcbiAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSArIDQ4cHgpO1xyXG4gICAgICAgIG1pbi1oZWlnaHQ6IDIzLjVyZW07XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IC0yNHB4O1xyXG4gICAgICAgIG1hcmdpbi1yaWdodDogLTI0cHg7XHJcbiAgICAgICAgLy9ncmlkLWFyZWE6IHZpZGVvZ2FsbGVyeTtcclxuXHJcbiAgICAgICAgLmF0cF9waG90by1nYWxsZXJ5LFxyXG4gICAgICAgIC5hdHBfdmlkZW8tZ2FsbGVyeSB7IFxyXG4gICAgICAgICAgICBAbWVkaWEgI3skYmVsb3d0YWJsZXR9IHsgICAgICAgICAgICBcclxuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIEBtZWRpYSAjeyRzbWFsbH0ge1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgICAgICBncmlkLWNvbHVtbjogc3BhbiA4O1xyXG4gICAgICAgICAgICBncmlkLXJvdzogc3BhbiAyO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufSIsIi5hdHBfbWVkaWEtbm90ZXMge1xyXG4gICAgcGFkZGluZzogMDtcclxuICAgIC53cmFwcGVyIHtcclxuICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgIEBtZWRpYSAjeyRiZWxvd21lZGl1bX0ge1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgIH1cclxuICAgICAgICBoMiB7XHJcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1tZWRpdW07XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS41cmVtO1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMS41cmVtO1xyXG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMC41cmVtO1xyXG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGNvbG9yLXByaW1hcnktdGludC01O1xyXG4gICAgICAgICAgICBAbWVkaWEgI3skYmVsb3d0aW55fSB7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDFyZW07XHJcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMXJlbTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICBoMyB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMXJlbTtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMjVyZW07XHJcbiAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItcHJpbWFyeTtcclxuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LWJvbGQ7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuaGVhZGVyLW5vdGVzLXdyYXBwZXIge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICBmbGV4LWZsb3c6IHJvdztcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogMTVweDtcclxuICAgICAgICAgICAgLnRvdXJuYW1lbnQtZGV0YWlscyxcclxuICAgICAgICAgICAgLm5vdGVzLWRvY3VtZW50cyB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogNTAlO1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRjb2xvci1wcmltYXJ5LXRpbnQtNTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmVtcHR5X21lZGlhLW5vdGVzIHtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogMTVweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5ub3Rlcy13cmFwcGVyIHtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgZmxleC1mbG93OiByb3c7XHJcbiAgICAgICAgICAgIC50b3VybmFtZW50LWRldGFpbHMsXHJcbiAgICAgICAgICAgIC5ub3Rlcy1kb2N1bWVudHMge1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDUwJTtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkY29sb3ItcHJpbWFyeS10aW50LTU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLm5vdGVzLWRvY3VtZW50cyB7XHJcbiAgICAgICAgICAgICAgICBoMiB7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAxcmVtO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgdWwge1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgJGNvbG9yLXByaW1hcnktdGludC01O1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDFyZW0gMDtcclxuICAgICAgICAgICAgICAgICAgICBsaSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDAuMjVyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMXJlbTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgc3BhbiB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwLjVyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLnRvdXJuYW1lbnQtZGV0YWlscyB7XHJcbiAgICAgICAgICAgICAgICAuZGV0YWlscy1ob2xkZXIge1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICAgICAgZmxleC1mbG93OiByb3c7XHJcbiAgICAgICAgICAgICAgICAgICAgZ2FwOiAxcmVtO1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAxcmVtO1xyXG4gICAgICAgICAgICAgICAgICAgIEBtZWRpYSAjeyRiZWxvd3Rpbnl9IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZmxleC1mbG93OiBjb2x1bW47XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAxcmVtO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICBpbWcge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDdyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIC5kZXRhaWxzIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgaDMge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci1wcmltYXJ5O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHNwYW4ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn0iLCJcclxuLmF0cF9ydWxlYm9vayB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBAbWVkaWEgI3skYmVsb3dsYXJnZX0ge1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgfVxyXG4gICAgQG1lZGlhICN7JG1lZGl1bX0ge1xyXG4gICAgICAgIHdpZHRoOiAxMDAlXHJcbiAgICB9XHJcbiAgICAuc29jaWFsLW1lZGlhIHtcclxuICAgICAgICBAbWVkaWEgI3skYmVsb3dsYXJnZX0ge1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIGZsZXgtZmxvdzogcm93O1xyXG4gICAgICAgICAgICBnYXA6IDFyZW07XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDFyZW07XHJcbiAgICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgZmxleC1mbG93OiBjb2x1bW47XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIGxlZnQ6IC00cmVtO1xyXG4gICAgICAgIGdhcDogMXJlbTtcclxuICAgICAgICBmb250LXNpemU6IDEuMjVyZW07XHJcbiAgICAgICAgbGkge1xyXG4gICAgICAgICAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XHJcbiAgICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci1wcmltYXJ5LXRpbnQtNTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC5ydWxlYm9vay13cmFwcGVyIHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGZsZXgtZmxvdzogcm93O1xyXG4gICAgICAgIGdhcDogMnJlbTtcclxuICAgICAgICBAbWVkaWEgI3skYmVsb3dzbWFsbH0ge1xyXG4gICAgICAgICAgICBmbGV4LWZsb3c6IGNvbHVtbjtcclxuICAgICAgICB9XHJcbiAgICAgICAgLnJ1bGVib29rLWxlZnQge1xyXG4gICAgICAgICAgICB3aWR0aDogMjUlO1xyXG4gICAgICAgICAgICBAbWVkaWEgI3skYmVsb3dzbWFsbH0ge1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAgZmxleC1mbG93OiBjb2x1bW47XHJcbiAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgYSB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDFyZW07XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgLnJ1bGVib29rLXJpZ2h0IHtcclxuICAgICAgICAgICAgd2lkdGg6IDc1JTtcclxuICAgICAgICAgICAgQG1lZGlhICN7JGJlbG93c21hbGx9IHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgaDIge1xyXG4gICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LXhib2xkO1xyXG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDgwMDtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMnJlbTtcclxuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyLjVyZW07XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwLjVyZW0gMCAxcmVtIDA7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLnRhZ2xpbmUge1xyXG4gICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LW1lZGl1bTtcclxuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuMTI1cmVtO1xyXG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNXJlbTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBkbCB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGNvbG9yLXByaW1hcnktdGludC01O1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMDtcclxuICAgICAgICAgICAgICAgIGRpdiB7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgICAgICAmOm50aC1jaGlsZChldmVuKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1wcmltYXJ5LXRpbnQtNjtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgZHQge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogOTAlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGNvbG9yLXByaW1hcnktdGludC01O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwLjVyZW0gMXJlbTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgZGQge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkY29sb3ItcHJpbWFyeS10aW50LTU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgJGNvbG9yLXByaW1hcnktdGludC01O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAwLjVyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59IiwiXHJcbi5hdHBfbWVkaWEtZ3VpZGUge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgQG1lZGlhICN7JGJlbG93bGFyZ2V9IHtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgIH1cclxuICAgIEBtZWRpYSAjeyRtZWRpdW19IHtcclxuICAgICAgICB3aWR0aDogMTAwJVxyXG4gICAgfVxyXG4gICAgLnNvY2lhbC1tZWRpYSB7XHJcbiAgICAgICAgQG1lZGlhICN7JGJlbG93bGFyZ2V9IHtcclxuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICBmbGV4LWZsb3c6IHJvdztcclxuICAgICAgICAgICAgZ2FwOiAxcmVtO1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xyXG4gICAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgIH1cclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGZsZXgtZmxvdzogY29sdW1uO1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICBsZWZ0OiAtNHJlbTtcclxuICAgICAgICBnYXA6IDFyZW07XHJcbiAgICAgICAgZm9udC1zaXplOiAxLjI1cmVtO1xyXG4gICAgICAgIGxpIHtcclxuICAgICAgICAgICAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xyXG4gICAgICAgICAgICBhIHtcclxuICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItcHJpbWFyeS10aW50LTU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAubWVkaWEtZ3VpZGUtd3JhcHBlciB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBmbGV4LWZsb3c6IHJvdztcclxuICAgICAgICBnYXA6IDJyZW07XHJcbiAgICAgICAgQG1lZGlhICN7JGJlbG93c21hbGx9IHtcclxuICAgICAgICAgICAgZmxleC1mbG93OiBjb2x1bW47XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5tZWRpYS1ndWlkZS1sZWZ0IHtcclxuICAgICAgICAgICAgd2lkdGg6IDI1JTtcclxuICAgICAgICAgICAgQG1lZGlhICN7JGJlbG93c21hbGx9IHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgIGZsZXgtZmxvdzogY29sdW1uO1xyXG4gICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBpbWcge1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAxcmVtO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5tZWRpYS1ndWlkZS1yaWdodCB7XHJcbiAgICAgICAgICAgIHdpZHRoOiA3NSU7XHJcbiAgICAgICAgICAgIEBtZWRpYSAjeyRiZWxvd3NtYWxsfSB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBhIHtcclxuICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgICAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIGgyIHtcclxuICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC14Ym9sZDtcclxuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA4MDA7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDJyZW07XHJcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMi41cmVtO1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMC41cmVtIDAgMXJlbSAwO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC50YWdsaW5lIHtcclxuICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1tZWRpdW07XHJcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjEyNXJlbTtcclxuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjVyZW07XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgZGwge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcclxuICAgICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRjb2xvci1wcmltYXJ5LXRpbnQtNTtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDA7XHJcbiAgICAgICAgICAgICAgICBkaXYge1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICAgICAgJjpudGgtY2hpbGQoZXZlbikge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItcHJpbWFyeS10aW50LTY7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIGR0IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDkwJTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRjb2xvci1wcmltYXJ5LXRpbnQtNTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMC41cmVtIDFyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIGRkIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwJTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGNvbG9yLXByaW1hcnktdGludC01O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkICRjb2xvci1wcmltYXJ5LXRpbnQtNTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMC41cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufSIsIlxyXG4uYXRwX3Jha2luZ3Mtc3RhdHMge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgQG1lZGlhICN7JGJlbG93bGFyZ2V9IHtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgIH1cclxuICAgIEBtZWRpYSAjeyRtZWRpdW19IHtcclxuICAgICAgICB3aWR0aDogMTAwJVxyXG4gICAgfVxyXG4gICAgLnNvY2lhbC1tZWRpYSB7XHJcbiAgICAgICAgQG1lZGlhICN7JGJlbG93bGFyZ2V9IHtcclxuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICBmbGV4LWZsb3c6IHJvdztcclxuICAgICAgICAgICAgZ2FwOiAxcmVtO1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xyXG4gICAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgIH1cclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGZsZXgtZmxvdzogY29sdW1uO1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICBsZWZ0OiAtNHJlbTtcclxuICAgICAgICBnYXA6IDFyZW07XHJcbiAgICAgICAgZm9udC1zaXplOiAxLjI1cmVtO1xyXG4gICAgICAgIGxpIHtcclxuICAgICAgICAgICAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xyXG4gICAgICAgICAgICBhIHtcclxuICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItcHJpbWFyeS10aW50LTU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAucmFraW5ncy1zdGF0cy13cmFwcGVyIHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGZsZXgtZmxvdzogcm93O1xyXG4gICAgICAgIGdhcDogMnJlbTtcclxuICAgICAgICBAbWVkaWEgI3skYmVsb3dzbWFsbH0ge1xyXG4gICAgICAgICAgICBmbGV4LWZsb3c6IGNvbHVtbjtcclxuICAgICAgICB9XHJcbiAgICAgICAgLnJha2luZ3Mtc3RhdHMge1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgYSB7XHJcbiAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICAgICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBoMiB7XHJcbiAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnQteGJvbGQ7XHJcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogODAwO1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAycmVtO1xyXG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIuNXJlbTtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAuNXJlbSAwIDFyZW0gMDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAudGFnbGluZSB7XHJcbiAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnQtbWVkaXVtO1xyXG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4xMjVyZW07XHJcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS41cmVtO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIGRsIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XHJcbiAgICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkY29sb3ItcHJpbWFyeS10aW50LTU7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAwO1xyXG4gICAgICAgICAgICAgICAgZGl2IHtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAgICAgICY6bnRoLWNoaWxkKGV2ZW4pIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXByaW1hcnktdGludC02O1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICBkdCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiA5MCU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkY29sb3ItcHJpbWFyeS10aW50LTU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAuNXJlbSAxcmVtO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICBkZCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRjb2xvci1wcmltYXJ5LXRpbnQtNTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAkY29sb3ItcHJpbWFyeS10aW50LTU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDAuNXJlbTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn0iLCIuYXRwX2FjZXN7XHJcbiAgICBwYWRkaW5nLXRvcDogMnJlbTtcclxuICAgIHBhZGRpbmctYm90dG9tOiAycmVtO1xyXG4gICAgLmxvZ28tYmx1cmJ7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblxyXG4gICAgICAgIEBtZWRpYSAjeyRtZWRpdW19IHtcclxuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC50aGUtbG9nb3tcclxuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAxLjg3NXJlbTtcclxuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMS4yNXJlbTtcclxuICAgICAgICAgICAgcGFkZGluZy10b3A6IDEuODc1cmVtO1xyXG5cclxuICAgICAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogYXV0bztcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxMi41cmVtO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAudGhlLWJsdXJie1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDEuOGVtO1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMS44NzVyZW07XHJcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMS4yNXJlbTtcclxuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMS44NzVyZW07XHJcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAxLjg3NXJlbTtcclxuICAgICAgICAgICAgcGFkZGluZy10b3A6IDEuODc1cmVtO1xyXG5cclxuICAgICAgICAgICAgcHtcclxuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1ib2xkO1xyXG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMXJlbTtcclxuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjVyZW07XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn0iLCIuYXRwX25ld3MtZmlsdGVyIHtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgID4gaDIge1xyXG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICAgICAgbWFyZ2luOiAwLjVyZW0gMCAxcmVtIDA7XHJcbiAgICB9XHJcbiAgICAuaGVhZGVye1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG5cclxuICAgICAgICBhe1xyXG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyLjVyZW07XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDAuNXJlbSAwIDFyZW0gMDtcclxuICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgICAgICAgICAgY29sb3I6IHJnYigwLCAwLCAyNTUpXHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5maWx0ZXItdGl0bGV7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4yNXJlbTtcclxuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LXhib2xkO1xyXG4gICAgICAgIH1cclxuICAgICAgICBoMiAge1xyXG4gICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnQteGJvbGQ7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA4MDA7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMnJlbTtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIuNXJlbTtcclxuICAgICAgICAgICAgcGFkZGluZzogMC41cmVtIDAgMXJlbSAwO1xyXG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIFxyXG4gICAgLm5ld3Mtcm93IHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGZsZXgtZmxvdzogcm93O1xyXG4gICAgICAgIGdhcDogMXJlbTtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAuc21hbGwge1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxLjVyZW07XHJcbiAgICAgICAgICAgIHdpZHRoOiAzMyU7XHJcbiAgICAgICAgICAgIEBtZWRpYSAjeyRiZWxvd3RhYmxldH0geyAgIFxyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7ICAgICAgXHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgQG1lZGlhICN7JGJlbG93dGFibGV0fSB7ICAgXHJcbiAgICAgICAgICAgIGZsZXgtZmxvdzogY29sdW1uOyAgICAgIFxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC5hdHBfY2FyZCB7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgICAgICBAbWVkaWEgI3skYmVsb3d0YWJsZXR9IHtcclxuICAgICAgICAgICAgYm9yZGVyOiAwO1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAwOyAgICAgICAgICAgXHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuY2FyZC1saW5rIHtcclxuICAgICAgICAgICAgQG1lZGlhICN7JGJlbG93dGFibGV0fSB7XHJcbiAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xyXG4gICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjsgICAgICAgICAgICAgICAgICAgIFxyXG5cclxuICAgICAgICAgICAgICAgIC5pbWFnZS1jb250YWluZXIge1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiA4cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogNXJlbTtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAuMjVyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjsgICAgICAgICAgICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgICAgICAgICBmbGV4LXNocmluazogMDsgICAgICAgICAgICAgICAgICAgICAgICBcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgLmltYWdlIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAxMDAlOyAgICAgICAgICAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAuY29udGVudCB7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMCAwIDAgMXJlbTtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXI6IDA7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIC50YWcge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgLnRpdGxlIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogXCJjcmVhdG9fZGlzcGxheWJvbGRcIjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxcmVtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS41cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAuY3RhIHtcclxuICAgICAgICAgICAgICAgIEBtZWRpYSAjeyRiZWxvd3NtYWxsfSB7XHJcbiAgICAgICAgICAgICAgICAgICAgdG9wOiAzMCU7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9ICAgICAgIFxyXG4gICAgfVxyXG4gICAgLmF0cF9idXR0b24ge1xyXG4gICAgICAgIEBtZWRpYSAjeyRiZWxvd3RhYmxldH0ge1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAuaGlkZSB7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgIH1cclxufSIsIi5hdHBfc2VjdGlvbi1uYXYge1xyXG4gICAgZGlzcGxheTogZmxleDsgICAgICAgXHJcbiAgICBtYXJnaW46IDA7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgei1pbmRleDogMjA7XHJcblxyXG4gICAgLnRpdGxlIHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgZ2FwOiAuNXJlbTtcclxuICAgICAgICBcclxuICAgICAgICAuY29udGVudCB7XHJcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC14Ym9sZDtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxLjFyZW07XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyLjVyZW07XHJcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItcHJpbWFyeTtcclxuXHJcbiAgICAgICAgICAgIEBtZWRpYSAjeyR0aW55fSB7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuMjVyZW07XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgXHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuaW1hZ2Uge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDIuNXJlbTtcclxuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjsgICAgICAgICAgICBcclxuXHJcbiAgICAgICAgICAgID4gaW1nIHtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogMS41cmVtO1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcblxyXG4gICAgICAgICAgICAgICAgQG1lZGlhICN7JHRpbnl9IHtcclxuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEuMjVyZW07XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgQG1lZGlhICN7JGJlbG93dGlueX0ge1xyXG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMS4xMjVyZW07XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLm5hdmlnYXRpb24ge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICBnYXA6IC41cmVtOyAgICBcclxuICAgICAgICBtYXJnaW4tbGVmdDogLjVyZW07ICAgICAgICAgICAgXHJcblxyXG4gICAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcnOyAgICAgICAgICAgIFxyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jazsgICAgICAgICAgICBcclxuICAgICAgICAgICAgYm9yZGVyLWxlZnQ6IDNweCBzb2xpZCAkY29sb3ItcHJpbWFyeTtcclxuICAgICAgICAgICAgaGVpZ2h0OiAxLjVyZW07XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuZHJvcGRvd24ge1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gICAgICAgICAgICAmLWhlYWRlciB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjsgICAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICYtY3VycmVudCB7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDAuOHJlbTtcclxuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxcmVtO1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci1wcmltYXJ5O1xyXG4gICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LWJvbGQ7XHJcblxyXG4gICAgICAgICAgICAgICAgQG1lZGlhICN7JHRpbnl9IHtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuMjVyZW07XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICYtY3RhIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcblxyXG4gICAgICAgICAgICAgICAgc3BhbiB7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDI0cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAyNHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS41cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAuMjVyZW07XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICYuaWNvbi1jaGV2cm9uLXVwIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgJi5hY3RpdmUge1xyXG4gICAgICAgICAgICAgICAgICAgIHNwYW4ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAmLmljb24tY2hldnJvbi11cCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAmLmljb24tY2hldnJvbi1kb3duIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICYtY29udGVudCB7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICB0b3A6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3ItcHJpbWFyeS10aW50LTY7XHJcbiAgICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkY29sb3ItcHJpbWFyeS10aW50LTM7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAxcmVtO1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMDtcclxuICAgICAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgICAgICAgICAgICBtYXgtaGVpZ2h0OiAwO1xyXG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIC4zcyBlYXNlLWluLW91dDtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICByaWdodDogMDtcclxuXHJcbiAgICAgICAgICAgICAgICAmLnNob3cge1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICYuYW5pbWF0ZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgbWF4LWhlaWdodDogNTAwcHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgdWwge1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICBsaSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICBhIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogLjYyNXJlbSAxcmVtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgICAgICAgICAgICAgICAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnQtbWVkaXVtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxcmVtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMjVyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLXByaW1hcnk7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yLXByaW1hcnktdGludC01O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYuYXRwX3NlY3Rpb24tbmF2LS1pbnZlcnQgeyAgICAgICAgXHJcbiAgICAgICAgY29sb3I6ICRjb2xvci1wcmltYXJ5LXRpbnQtMzsgICAgICAgIFxyXG5cclxuICAgICAgICAudGl0bGUge1xyXG4gICAgICAgICAgICAuY29udGVudCB7ICAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLXByaW1hcnktdGludC0zO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAubmF2aWdhdGlvbiB7XHJcbiAgICAgICAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItbGVmdDogM3B4IHNvbGlkICRjb2xvci1wcmltYXJ5LXRpbnQtMztcclxuICAgICAgICAgICAgfVxyXG4gICAgXHJcbiAgICAgICAgICAgIC5kcm9wZG93biB7ICAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICAgICAmLWN1cnJlbnQge1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItcHJpbWFyeS10aW50LTM7ICAgICAgICAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgXHJcbiAgICAgICAgICAgICAgICAmLWNvbnRlbnQge1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRjb2xvci1wcmltYXJ5O1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRjb2xvci1wcmltYXJ5LXRpbnQtNDtcclxuICAgICAgICAgICAgICAgICAgICByaWdodDogMDtcclxuICAgIFxyXG4gICAgICAgICAgICAgICAgICAgIHVsIHsgICAgICAgICAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgICAgICAgICBsaSB7ICAgICAgICAgICAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBhIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLXByaW1hcnktdGludC01O1xyXG4gICAgXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHJnYmEoJGNvbG9yLXdoaXRlLCAuMDUpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLmVhcm5pbmdzIHtcclxuICAgICAgICBnYXA6IDA7XHJcbiAgICAgICAgLm5hdmlnYXRpb24ge1xyXG4gICAgICAgICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyOiAwO1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAwO1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAuZHJvcGRvd24tY29udGVudCB7XHJcbiAgICAgICAgICAgICAgICByaWdodDogYXV0bztcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufSIsIi5hdHBfYnJlYWRjcnVtYiB7XHJcbiAgYm9yZGVyLWJvdHRvbTogMC4wNjI1cmVtIHNvbGlkICRjb2xvci11bmxvY2tlZC1ib3JkZXI7XHJcbiAgYmFja2dyb3VuZDogJGNvbG9yLXdoaXRlO1xyXG5cclxuICAmX19saXN0IHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgbWFyZ2luOiAwO1xyXG4gICAgcGFkZGluZzogJHNwYWNpbmctc21hbGwgMDtcclxuICAgIGZvbnQ6IDcwMCAwLjg3NXJlbS8xLjIgJGZvbnQtYm9sZCwgQXJpYWwsIHNhbnMtc2VyaWY7XHJcbiAgICBsaXN0LXN0eWxlOiBub25lO1xyXG4gIH1cclxuXHJcbiAgJl9faXRlbSB7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBtaW4td2lkdGg6IDA7XHJcbiAgICBjb2xvcjogJGNvbG9yLXVubG9ja2VkLWRhcmtncmV5O1xyXG5cclxuICAgICsgLmF0cF9icmVhZGNydW1iX19pdGVtOjpiZWZvcmUge1xyXG4gICAgICBjb250ZW50OiBcIi9cIjtcclxuICAgICAgZmxleDogMCAwIGF1dG87XHJcbiAgICAgIG1hcmdpbjogMCAwLjVyZW07XHJcbiAgICAgIGNvbG9yOiAkY29sb3ItdW5sb2NrZWQtbWVkaXVtZ3JleTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICZfX2l0ZW0tLWN1cnJlbnQge1xyXG4gICAgY29sb3I6ICRjb2xvci11bmxvY2tlZC1uYXZ5O1xyXG4gIH1cclxuXHJcbiAgJl9fbGluayB7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcclxuICAgIG1pbi13aWR0aDogMDtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBnYXA6IDAuNXJlbTtcclxuICAgIGNvbG9yOiAkY29sb3ItdW5sb2NrZWQtZGFya2dyZXk7XHJcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcblxyXG4gICAgJjpmb2N1cy12aXNpYmxlIHtcclxuICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmX19sYWJlbCB7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XHJcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG4gIH1cclxuXHJcbiAgJl9faWNvbiB7XHJcbiAgICBmbGV4OiAwIDAgYXV0bztcclxuICAgIGZvbnQtc2l6ZTogMC41cmVtO1xyXG4gIH1cclxuXHJcbiAgQG1lZGlhICN7JGJlbG93c21hbGx9IHtcclxuICAgICZfX2xpc3Qge1xyXG4gICAgICBwYWRkaW5nOiAkc3BhY2luZy1zbWFsbCAwO1xyXG4gICAgICBmb250LXNpemU6IDAuODEyNXJlbTtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi53cmFwcGVyIC5hdHBfYnJlYWRjcnVtYiA+IC53cmFwcGVyIHtcclxuICBwYWRkaW5nLXJpZ2h0OiAwO1xyXG4gIHBhZGRpbmctbGVmdDogMDtcclxufVxyXG4iLCIuYXRwX3dpbmxvc3MtaW5kZXgge1xyXG4gICAgcGFkZGluZzogMDtcclxuXHJcbiAgICAmLS1sb2FkZXIge1xyXG4gICAgICAgIC5yYW5rLWNvbnRlbnR7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6ZmxleDtcclxuICAgICAgICAgICAgZmxleC13cmFwOndyYXA7XHJcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMC43NXJlbTtcclxuICAgIFxyXG4gICAgICAgICAgICBAbWVkaWEgI3skc21hbGx9IHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6ZmxleDtcclxuICAgICAgICAgICAgICAgIGZsZXgtd3JhcDogbm93cmFwO1xyXG4gICAgICAgICAgICAgICAgZ2FwOiAycmVtO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAucmFuay1pdGVte1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAuaGVhZGVyLTJ7XHJcbiAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICAgICAgICAgQG1lZGlhICN7JHNtYWxsfSB7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICAgICB9IFxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgLmNvbnRlbnR7XHJcbiAgICAgICAgICAgICAgICAgICAgLmNvbnRlbnQtaXRlbXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBnYXA6IDFyZW07XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAucGxheWVye1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGdhcDogMC41cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5hdHBfc2tlbGV0b24tbG9hZGVyLS1hdmF0YXIge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAycmVtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMnJlbTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0gXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAuYXRwX3NrZWxldG9uLWxvYWRlci0tYmxvY2sge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxLjVyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxLjVyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwLjVyZW0gMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtaW4td2lkdGg6IDEuNXJlbTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAuYXRwX3NrZWxldG9uLWxvYWRlci0tbGFiZWwge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMS41cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMC41cmVtIDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDM1JTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtaW4td2lkdGg6IDJyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgLmluZGV4e1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiA4MCU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLmF0cF9za2VsZXRvbi1sb2FkZXItLWxhYmVsIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMjUlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMS41cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMC41cmVtIDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWluLXdpZHRoOiAycmVtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuYXRwX3NrZWxldG9uLWxvYWRlci0tYmxvY2t7XHJcbiAgICAgICAgICAgIGhlaWdodDogMjguMzVyZW07XHJcbiAgICAgICAgICAgIG1hcmdpbjogMXJlbSAwIDFyZW0gMDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgaDIge1xyXG4gICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1ibGFjaztcclxuICAgICAgICBmb250LXNpemU6IDJyZW07XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDkwMDtcclxuICAgICAgICBsaW5lLWhlaWdodDogMnJlbTtcclxuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyAgICAgICAgXHJcbiAgICB9XHJcbiAgICAuYXRwX3NlY29uZGFyeS10YWJsZSB7XHJcbiAgICAgICAgdGFibGUge1xyXG4gICAgICAgICAgICB0aGVhZCB7XHJcbiAgICAgICAgICAgICAgICB0ciB7XHJcbiAgICAgICAgICAgICAgICAgICAgei1pbmRleDogMjtcclxuICAgICAgICAgICAgICAgICAgICB0aCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICYubGFyZ2UtY2VsbCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogNTUlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICYuc21hbGwtY2VsbCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTUlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIHRib2R5IHtcclxuICAgICAgICAgICAgICAgIHRyIHtcclxuICAgICAgICAgICAgICAgICAgICB6LWluZGV4OiAyO1xyXG4gICAgICAgICAgICAgICAgICAgIHRkIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgJi5sYXJnZS1jZWxsIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiA1NSU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgJi5zbWFsbC1jZWxsIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxNSU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9ICBcclxuICAgIC51bmF2YWlsYWJsZSB7XHJcbiAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LW1lZGl1bTtcclxuICAgICAgICBmb250LXNpemU6IDFyZW07XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgICAgICBsaW5lLWhlaWdodDogMXJlbTtcclxuICAgICAgICBwYWRkaW5nOiAxcmVtIDA7XHJcbiAgICB9XHJcbiAgICAuYXRwX2ZpbHRlcnMtZHJvcGRvd24ge1xyXG4gICAgICAgIC5jdXJyZW50IHtcclxuICAgICAgICAgICAgLmljb24tY2hldnJvbi11cCxcclxuICAgICAgICAgICAgLmljb24tY2hldnJvbi1kb3duIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn0iLCIuYXRwX3BhZ2UtY29udGVudCB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBAbWVkaWEgI3skYmVsb3dsYXJnZX0ge1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgfVxyXG4gICAgJi1jb250YWN0IHtcclxuICAgICAgICBAbWVkaWEgI3skbWVkaXVtfSB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIGgyIHtcclxuICAgICAgICBmb250LWZhbWlseTogJGZvbnQteGJvbGQ7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDgwMDtcclxuICAgICAgICBmb250LXNpemU6IDJyZW07XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDIuNXJlbTtcclxuICAgICAgICBwYWRkaW5nOiAwLjVyZW0gMCAxcmVtIDA7XHJcbiAgICB9XHJcbiAgICBwIHtcclxuICAgICAgICBmb250LWZhbWlseTogJGZvbnQtbWVkaXVtO1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICAgICAgZm9udC1zaXplOiAxcmVtO1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjVyZW07XHJcbiAgICAgICAgcGFkZGluZzogMXJlbSAwO1xyXG4gICAgfVxyXG4gICAgLmF0cF9mZWF0dXJlZC12aWRlbyB7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlOyBcclxuICAgICAgICBwYWRkaW5nLWJvdHRvbTogNTYuMjUlO1xyXG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gICAgICAgIGhlaWdodDogYXV0bztcclxuICAgICAgICBpZnJhbWUge1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIHRvcDogMDtcclxuICAgICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICBpbWcge1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgfVxyXG59IiwiLmF0cF9nYW1lLXN0YXRzIHtcclxuICAgIHBhZGRpbmc6IDA7XHJcbiAgICBoMiB7XHJcbiAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LWJsYWNrO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMnJlbTtcclxuICAgICAgICBmb250LXdlaWdodDogOTAwO1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAycmVtO1xyXG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICB9XHJcbiAgICAmLS1sb2FkZXIge1xyXG4gICAgICAgIC5yYW5rLWNvbnRlbnR7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6ZmxleDtcclxuICAgICAgICAgICAgZmxleC13cmFwOndyYXA7XHJcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMC43NXJlbTtcclxuICAgIFxyXG4gICAgICAgICAgICBAbWVkaWEgI3skc21hbGx9IHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6ZmxleDtcclxuICAgICAgICAgICAgICAgIGZsZXgtd3JhcDogbm93cmFwO1xyXG4gICAgICAgICAgICAgICAgZ2FwOiAycmVtO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAucmFuay1pdGVte1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAuaGVhZGVyLTJ7XHJcbiAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICAgICAgICAgQG1lZGlhICN7JHNtYWxsfSB7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICAgICB9IFxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgLmNvbnRlbnR7XHJcbiAgICAgICAgICAgICAgICAgICAgLmNvbnRlbnQtaXRlbXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBnYXA6IDFyZW07XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAucGxheWVye1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGdhcDogMC41cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5hdHBfc2tlbGV0b24tbG9hZGVyLS1hdmF0YXIge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAycmVtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMnJlbTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0gXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAuYXRwX3NrZWxldG9uLWxvYWRlci0tYmxvY2sge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxLjVyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxLjVyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwLjVyZW0gMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtaW4td2lkdGg6IDEuNXJlbTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAuYXRwX3NrZWxldG9uLWxvYWRlci0tbGFiZWwge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMS41cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMC41cmVtIDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDM1JTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtaW4td2lkdGg6IDJyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgLmluZGV4e1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiA4MCU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLmF0cF9za2VsZXRvbi1sb2FkZXItLWxhYmVsIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMjUlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMS41cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMC41cmVtIDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWluLXdpZHRoOiAycmVtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuYXRwX3NrZWxldG9uLWxvYWRlci0tYmxvY2t7XHJcbiAgICAgICAgICAgIGhlaWdodDogMjguMzVyZW07XHJcbiAgICAgICAgICAgIG1hcmdpbjogMXJlbSAwIDFyZW0gMDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmF0cF9zZWNvbmRhcnktdGFibGUge1xyXG4gICAgICAgIHRhYmxlIHtcclxuICAgICAgICAgICAgdGhlYWQge1xyXG4gICAgICAgICAgICAgICAgdHIge1xyXG4gICAgICAgICAgICAgICAgICAgIHotaW5kZXg6IDI7XHJcbiAgICAgICAgICAgICAgICAgICAgdGgge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAmLmZpdmVGaXJzdCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogNDAlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICYudGhyZWVGaXJzdCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogNzAlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICYucmVzdCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTUlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIHRib2R5IHtcclxuICAgICAgICAgICAgICAgIHRyIHtcclxuICAgICAgICAgICAgICAgICAgICB0ZCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICYuZml2ZUZpcnN0IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiA0MCU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgJi50aHJlZUZpcnN0IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiA3MCU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgJi5yZXN0IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxNSU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH0gXHJcbiAgICAgICAgfVxyXG4gICAgfSAgXHJcbiAgICAudW5hdmFpbGFibGUge1xyXG4gICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1tZWRpdW07XHJcbiAgICAgICAgZm9udC1zaXplOiAxcmVtO1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDFyZW07XHJcbiAgICAgICAgcGFkZGluZzogMXJlbSAwO1xyXG4gICAgfVxyXG4gICAgLmF0cF9maWx0ZXJzLWRyb3Bkb3duIHtcclxuICAgICAgICAuY3VycmVudCB7XHJcbiAgICAgICAgICAgIC5pY29uLWNoZXZyb24tdXAsXHJcbiAgICAgICAgICAgIC5pY29uLWNoZXZyb24tZG93biB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59IiwiLmF0cF9jaGFsbGVuZ2VyLWxpc3Rpbmcge1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBcclxuICAgIC5oZWFkZXIge1xyXG4gICAgICAgIHBhZGRpbmc6IDFyZW0gMCAuNXJlbTtcclxuXHJcbiAgICAgICAgaDIge1xyXG4gICAgICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1ibGFjaztcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxLjVyZW07XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAycmVtO1xyXG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyAgICAgICAgICBcclxuXHJcbiAgICAgICAgICAgIEBtZWRpYSAjeyRzbWFsbH0ge1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAycmVtO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC50b29sYmFyIHtcclxuICAgICAgICAmLWFjdGlvbnMge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi1jb250ZW50IHsgICAgICAgICAgICBcclxuXHJcbiAgICAgICAgICAgIEBtZWRpYSAjeyRzbWFsbH0geyAgICAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgICAgICAgICAgICAgIGdhcDogLjVyZW07XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLnNlYXJjaCB7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlOyAgICAgICAgXHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICBcclxuICAgICAgICBAbWVkaWEgI3skc21hbGx9IHsgXHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7ICAgICAgICAgICAgXHJcbiAgICAgICAgICAgIHdpZHRoOiBpbml0aWFsO1xyXG4gICAgICAgICAgICBmbGV4LWdyb3c6IDE7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuaW5wdXQtc2VhcmNoIHtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAgcGFkZGluZzogMC41cmVtO1xyXG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAycmVtO1xyXG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAuMjVyZW07XHJcbiAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRjb2xvci1wcmltYXJ5LXRpbnQtMjtcclxuICAgICAgICAgICAgY29sb3I6ICRjb2xvci1wcmltYXJ5LXRpbnQtMztcclxuICAgICAgICAgICAgZm9udC1zaXplOiAuODEzcmVtO1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMS4xMjVyZW07XHJcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1tZWRpdW07XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmJ0bi1zZWFyY2gge1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIHdpZHRoOiAycmVtO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDJyZW07ICAgICAgICAgICAgXHJcbiAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICAgICAgICAgICAgYm9yZGVyOiAwO1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICBmbGV4LWdyb3c6IDA7XHJcbiAgICAgICAgICAgIGZsZXgtc2hyaW5rOiAwO1xyXG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICAgICAgY29sb3I6ICRjb2xvci1zZWNvbmRhcnk7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xyXG4gICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgICAgICAgIHRvcDogNTAlO1xyXG4gICAgICAgICAgICByaWdodDogLjI1cmVtO1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAucGxheWVyLWxpc3Qge1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIHotaW5kZXg6IDE1O1xyXG4gICAgICAgICAgICB0b3A6IDIuNXJlbTtcclxuICAgICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7ICAgICAgICAgICAgXHJcbiAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47ICAgICAgICAgICAgXHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRjb2xvci13aGl0ZTtcclxuICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGNvbG9yLXNlY29uZGFyeTtcclxuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogLjI1cmVtO1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xyXG5cclxuICAgICAgICAgICAgdWwge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICAgICAgICAgIG1heC1oZWlnaHQ6IDE1cmVtO1xyXG4gICAgICAgICAgICAgICAgb3ZlcmZsb3cteTogYXV0bztcclxuXHJcbiAgICAgICAgICAgICAgICAmOjotd2Via2l0LXNjcm9sbGJhciB7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IC4yNXJlbTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgJjo6LXdlYmtpdC1zY3JvbGxiYXItdHJhY2sgeyAgIFxyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IC4xMjVyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yLXByaW1hcnktdGludC0xO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICAgICAmOjotd2Via2l0LXNjcm9sbGJhci10aHVtYiB7XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogLjEyNXJlbTtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3Itc2Vjb25kYXJ5O1xyXG4gICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgbGkge1xyXG4gICAgICAgICAgICAgICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci1wcmltYXJ5O1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogLjgxM3JlbTtcclxuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS4xMjVyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogLjI1cmVtIC41cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjsgIFxyXG4gICAgICAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgICAgICY6bnRoLWNoaWxkKGV2ZW4pIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogcmdiYSgkY29sb3ItcHJpbWFyeS10aW50LTEsIC4xMCk7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9ICAgICAgICAgICAgXHJcbiAgICAgICAgfVxyXG5cclxuICAgIH0gIFxyXG5cclxuICAgIC5hdHBfZmlsdGVycyB7XHJcbiAgICAgICAgQG1lZGlhICN7JHNtYWxsfSB7XHJcbiAgICAgICAgICAgIGZsZXgtZ3JvdzogMDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmV2ZW50cy1saXN0IHtcclxuICAgICAgICBtYXJnaW4tdG9wOiAuNXJlbTtcclxuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkY29sb3ItcHJpbWFyeS10aW50LTU7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogLjVyZW07XHJcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuXHJcbiAgICAgICAgLmF0cF9hY2NvcmRpb24taXRlbSB7XHJcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkY29sb3ItcHJpbWFyeS10aW50LTU7XHJcblxyXG4gICAgICAgICAgICAmOmxhc3QtY2hpbGQge1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5hdHBfYWNjb3JkaW9uLWhlYWRlciB7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgcGFkZGluZzogMXJlbTtcclxuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuXHJcbiAgICAgICAgICAgIEBtZWRpYSAjeyRzbWFsbH0ge1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMS4yNXJlbSAxLjVyZW07XHJcbiAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAuZXZlbnQtaGVhZGVyIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uLXJldmVyc2U7XHJcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblxyXG4gICAgICAgICAgICAgICAgQG1lZGlhICN7JHNtYWxsfSB7ICAgICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xyXG4gICAgICAgICAgICAgICAgICAgIGZsZXgtZ3JvdzogMTtcclxuICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICB9ICAgICAgICAgICAgICAgIFxyXG5cclxuICAgICAgICAgICAgICAgIC5ldmVudC1uYW1lIHtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDFyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMjVyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LWJvbGQ7XHJcbiAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiA3MCU7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG8gLjc1cmVtO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICBAbWVkaWEgI3skc21hbGx9IHsgICAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4OyAgICAgIFxyXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogaW5pdGlhbDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZ2FwOiAuNjI1cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgLnRpdGxlIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxcmVtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS4yNXJlbTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LWJvbGQ7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIC5ldmVudC10aXRsZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgQG1lZGlhICN7JHNtYWxsfSB7IFxyXG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmbGV4LWdyb3c6IDE7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIC5ldmVudC10YWcge1xyXG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgICAgICB0b3A6IDFyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogMXJlbTtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IC43NXJlbTtcclxuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogLjc1cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1ib2xkO1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3Itd2hpdGU7XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogLjI1cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRjb2xvci1kYW5nZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogLjM3NXJlbSAuNXJlbTtcclxuICAgICAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICBAbWVkaWEgI3skc21hbGx9IHsgICAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogc3RhdGljO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAuZXZlbnQtdG91cm5hbWVudCB7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAuODEzcmVtO1xyXG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxcmVtO1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IC41cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1ib2xkO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICBAbWVkaWEgI3skc21hbGx9IHsgICAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIC5ldmVudC1sb2NhdGlvbiB7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAuODEzcmVtO1xyXG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxcmVtO1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1tZWRpdW07XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgQG1lZGlhICN7JHNtYWxsfSB7ICAgICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAuMjVyZW0gMCAwO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5ldmVudC1jdGEge1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcblxyXG4gICAgICAgICAgICAgICAgQG1lZGlhICN7JHNtYWxsfSB7ICAgICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogaW5pdGlhbDtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDAgMXJlbTtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAuYXRwX2J1dHRvbiB7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAuYXRwX2FjY29yZGlvbi1pdGVtLXRvZ2dsZXIge1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgdG9wOiAxcmVtO1xyXG4gICAgICAgICAgICAgICAgcmlnaHQ6IDFyZW07XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLXNlY29uZGFyeTtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4yNXJlbTtcclxuXHJcbiAgICAgICAgICAgICAgICBAbWVkaWEgI3skc21hbGx9IHsgICAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBzdGF0aWM7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5hdHBfYWNjb3JkaW9uLWNvbnRlbnQtLWV4cGFuZGVkIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogcmdiYSgkY29sb3ItcHJpbWFyeS10aW50LTMsIC4xKTtcclxuXHJcbiAgICAgICAgICAgIEBtZWRpYSAjeyRzbWFsbH0geyBcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7IFxyXG4gICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgfSAgICAgICAgIFxyXG5cclxuICAgICAgICAgICAgLnRvdXJuYW1lbnQtcG9zdGVyIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcblxyXG4gICAgICAgICAgICAgICAgQG1lZGlhICN7JHNtYWxsfSB7IFxyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiA1MCU7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgLmltYWdlLWNvbnRhaW5lciB7XHJcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBcclxuICAgICAgICAgICAgICAgIC5pbWFnZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDU2LjI1JTtcclxuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgICAgICAgICAgZmxleC1zaHJpbms6IDA7XHJcbiAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgICAgID4gaW1nIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICAgICAuY3RhIHtcclxuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICAgICAgdG9wOiA1MCU7XHJcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogNTAlOyAgIFxyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGVuZDtcclxuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTsgICBcclxuICAgICAgICAgICAgICAgICAgICB6LWluZGV4OiA1OyAgICAgXHJcbiAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgICAgICYtdmlkZW8ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMzJweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAzMnB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7ICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkY29sb3Itd2hpdGU7XHJcbiAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgICAgICAgICBAbWVkaWEgI3skc21hbGx9IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiA0MHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA0MHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgICAgICAgICBzdmcge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC50b3VybmFtZW50LWxpc3Qge1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMXJlbTtcclxuXHJcbiAgICAgICAgICAgICAgICBAbWVkaWEgI3skc21hbGx9IHsgXHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDUwJTtcclxuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMS41cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDFyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgICAgICAgICAgICAgIHRvcDogMDtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICB1bCB7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgbWF4LWhlaWdodDogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICBvdmVyZmxvdy15OiBhdXRvO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICBAbWVkaWEgI3skc21hbGx9IHsgXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgMXJlbSAwIDA7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgXHJcbiAgICAgICAgICAgICAgICAgICAgJjo6LXdlYmtpdC1zY3JvbGxiYXIge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogLjI1cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgICAgICAgICAmOjotd2Via2l0LXNjcm9sbGJhci10cmFjayB7ICAgXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IC4xMjVyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRjb2xvci1wcmltYXJ5LXRpbnQtMTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICAgICAgICAgJjo6LXdlYmtpdC1zY3JvbGxiYXItdGh1bWIge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAuMTI1cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3Itc2Vjb25kYXJ5O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgIFxyXG4gICAgICAgICAgICAgICAgICAgIGxpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICBhIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZ2FwOiAuNXJlbTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogLjgxM3JlbTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxcmVtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci1wcmltYXJ5O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LWJvbGQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgQG1lZGlhICN7JHNtYWxsfSB7IFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMXJlbTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS41cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC50YWcge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogLjc1cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAuNzVyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LWJvbGQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci1kYW5nZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogLjI1cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRjb2xvci1kYW5nZXItbGlnaHQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGNvbG9yLWRhbmdlcjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAuMzc1cmVtIC41cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7ICAgICAgICAgICAgICAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5lcnJvci1tZXNzYWdlIHtcclxuICAgICAgICBwYWRkaW5nOiAycmVtIDA7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMXJlbTtcclxuICAgICAgICBsaXN0LXN0eWxlOiAxLjVyZW07XHJcbiAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LWJvbGQ7XHJcbiAgICAgICAgY29sb3I6ICRjb2xvci1kYW5nZXI7XHJcbiAgICB9XHJcblxyXG4gICAgLmxvYWRtb3JlIHtcclxuICAgICAgICBtYXJnaW46IDEuNXJlbSAwIDA7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgfVxyXG59IiwiLmF0cF9jaGFsbGVuZ2VyLXJlc3VsdHMge1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBcclxuICAgIC5oZWFkZXIge1xyXG4gICAgICAgIHBhZGRpbmc6IDFyZW0gMCAuNXJlbTtcclxuXHJcbiAgICAgICAgaDIge1xyXG4gICAgICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1ibGFjaztcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxLjVyZW07XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAycmVtO1xyXG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyAgICAgICAgICBcclxuXHJcbiAgICAgICAgICAgIEBtZWRpYSAjeyRzbWFsbH0ge1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAycmVtO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC50b29sYmFyIHtcclxuICAgICAgICAmLWFjdGlvbnMge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi1jb250ZW50IHsgICAgICAgICAgICBcclxuXHJcbiAgICAgICAgICAgIEBtZWRpYSAjeyRzbWFsbH0geyAgICAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgICAgICAgICAgICAgIGdhcDogLjVyZW07XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLnNlYXJjaCB7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlOyAgICAgICAgXHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICBcclxuICAgICAgICBAbWVkaWEgI3skc21hbGx9IHsgXHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7ICAgICAgICAgICAgXHJcbiAgICAgICAgICAgIHdpZHRoOiBpbml0aWFsO1xyXG4gICAgICAgICAgICBmbGV4LWdyb3c6IDE7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuaW5wdXQtc2VhcmNoIHtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAgcGFkZGluZzogMC41cmVtO1xyXG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAycmVtO1xyXG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAuMjVyZW07XHJcbiAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRjb2xvci1wcmltYXJ5LXRpbnQtMjtcclxuICAgICAgICAgICAgY29sb3I6ICRjb2xvci1wcmltYXJ5LXRpbnQtMztcclxuICAgICAgICAgICAgZm9udC1zaXplOiAuODEzcmVtO1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMS4xMjVyZW07XHJcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1tZWRpdW07XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmJ0bi1zZWFyY2gge1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIHdpZHRoOiAycmVtO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDJyZW07ICAgICAgICAgICAgXHJcbiAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICAgICAgICAgICAgYm9yZGVyOiAwO1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICBmbGV4LWdyb3c6IDA7XHJcbiAgICAgICAgICAgIGZsZXgtc2hyaW5rOiAwO1xyXG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICAgICAgY29sb3I6ICRjb2xvci1zZWNvbmRhcnk7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xyXG4gICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgICAgICAgIHRvcDogNTAlO1xyXG4gICAgICAgICAgICByaWdodDogLjI1cmVtO1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAucGxheWVyLWxpc3Qge1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIHotaW5kZXg6IDE1O1xyXG4gICAgICAgICAgICB0b3A6IDIuNXJlbTtcclxuICAgICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7ICAgICAgICAgICAgXHJcbiAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47ICAgICAgICAgICAgXHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRjb2xvci13aGl0ZTtcclxuICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGNvbG9yLXNlY29uZGFyeTtcclxuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogLjI1cmVtO1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xyXG5cclxuICAgICAgICAgICAgdWwge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICAgICAgICAgIG1heC1oZWlnaHQ6IDE1cmVtO1xyXG4gICAgICAgICAgICAgICAgb3ZlcmZsb3cteTogYXV0bztcclxuXHJcbiAgICAgICAgICAgICAgICAmOjotd2Via2l0LXNjcm9sbGJhciB7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IC4yNXJlbTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgJjo6LXdlYmtpdC1zY3JvbGxiYXItdHJhY2sgeyAgIFxyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IC4xMjVyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yLXByaW1hcnktdGludC0xO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICAgICAmOjotd2Via2l0LXNjcm9sbGJhci10aHVtYiB7XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogLjEyNXJlbTtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3Itc2Vjb25kYXJ5O1xyXG4gICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgbGkge1xyXG4gICAgICAgICAgICAgICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci1wcmltYXJ5O1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogLjgxM3JlbTtcclxuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS4xMjVyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogLjI1cmVtIC41cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjsgIFxyXG4gICAgICAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgICAgICY6bnRoLWNoaWxkKGV2ZW4pIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogcmdiYSgkY29sb3ItcHJpbWFyeS10aW50LTEsIC4xMCk7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9ICAgICAgICAgICAgXHJcbiAgICAgICAgfVxyXG5cclxuICAgIH0gXHJcblxyXG4gICAgLmF0cF9maWx0ZXJzIHtcclxuICAgICAgICBAbWVkaWEgI3skc21hbGx9IHtcclxuICAgICAgICAgICAgZmxleC1ncm93OiAwO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuZXZlbnQtdmlkZW8ge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiAuNXJlbTtcclxuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDFyZW07XHJcbiAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yLXByaW1hcnk7XHJcblxyXG4gICAgICAgIC5ub3QtYXZhaWxhYmxlLW1hdGNoLW1lc3NhZ2Uge1xyXG4gICAgICAgICAgICBjb2xvcjogJGNvbG9yLXdoaXRlO1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAxcmVtO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgQG1lZGlhICN7JG1lZGl1bX0ge1xyXG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xyXG4gICAgICAgICAgICBhbGlnbi1pdGVtczogc3RyZXRjaDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYtY29udGFpbmVyIHtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcblxyXG4gICAgICAgICAgICBAbWVkaWEgI3skbWVkaXVtfSB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gMjIuNXJlbSk7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC52aWRlby1wb3N0ZXIge1xyXG4gICAgICAgICAgICAgICAgLmltYWdlLWNvbnRhaW5lciB7XHJcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlOyAgICAgICAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICAgICB9ICAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICBcclxuICAgICAgICAgICAgICAgIC5pbWFnZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDU2LjI1JTtcclxuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgICAgICAgICAgZmxleC1zaHJpbms6IDA7ICAgICAgICAgICAgICAgICAgICBcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgY29udGVudDogJyc7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYm90dG9tOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICByaWdodDogMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogNTAlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yLXByaW1hcnk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgwZGVnLCByZ2JhKDUsMTgsMzYsMSkgMCUsIHJnYmEoNSwxOCwzNiwwKSAxMDAlKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgei1pbmRleDogNTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgICAgID4gaW1nIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgLmN0YSB7XHJcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgICAgIHRvcDogNTAlO1xyXG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IDUwJTsgICBcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBlbmQ7XHJcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7ICAgXHJcbiAgICAgICAgICAgICAgICAgICAgei1pbmRleDogNTsgICAgIFxyXG4gICAgICAgICAgICBcclxuICAgICAgICAgICAgICAgICAgICAmLXZpZGVvIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDMycHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMzJweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlOyAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcclxuICAgICAgICAgICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGNvbG9yLXdoaXRlO1xyXG4gICAgICAgICAgICBcclxuICAgICAgICAgICAgICAgICAgICAgICAgQG1lZGlhICN7JHNtYWxsfSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogNDBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogNDBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBcclxuICAgICAgICAgICAgICAgICAgICAgICAgc3ZnIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICYudmlkZW8tcG9zdGVyLS1oaWRlIHtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAudmlkZW8tcGxheWVyIHtcclxuICAgICAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDExLjc1cmVtO1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICAgICAgICAgICAgICAgIEBtZWRpYSAjeyRzbWFsbH0ge1xyXG4gICAgICAgICAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDI1cmVtO1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIEBtZWRpYSAjeyRtZWRpdW19IHtcclxuICAgICAgICAgICAgICAgICAgICBtaW4taGVpZ2h0OiAyMS41cmVtO1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIEBtZWRpYSAjeyRsYXJnZX0ge1xyXG4gICAgICAgICAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDI3cmVtO1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICYudmlkZW8tcGxheWVyLS1oaWRlIHtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgID4gaWZyYW1lIHtcclxuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlOztcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLmV2ZW50LXZpZGVvLW92ZXJsYXkge1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yLXByaW1hcnk7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwcmVtIDEuNXJlbSAxcmVtO1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci13aGl0ZTtcclxuXHJcbiAgICAgICAgICAgICAgICBAbWVkaWEgI3skbWVkaXVtfSB7XHJcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgYm90dG9tOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgIHotaW5kZXg6IDY7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMHJlbSAxLjVyZW0gMS41cmVtO1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIC5ldmVudC1kZXRhaWxzIHtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgZ2FwOiAuNXJlbTtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgLnRhZyB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogLjc1cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogLjc1cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnQtYm9sZDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci13aGl0ZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogLjI1cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3ItZGFuZ2VyOyAgICAgICAgICAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAuMzc1cmVtIC41cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyAgICAgICAgICAgICAgICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIC5ldmVudC10eXBlIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAuNzVyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAuNzVyZW07ICAgICAgICAgICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci13aGl0ZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogLjI1cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkY29sb3Itd2hpdGU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IC4zNzVyZW0gLjVyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAuZXZlbnQtc2NoZWR1bGUge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IC43NXJlbTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IC43NXJlbTsgICAgICAgICAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLXdoaXRlO1xyXG4gICAgICAgICAgICAgICAgICAgIH0gICAgICAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIC5ldmVudC1wbGF5ZXJzIHtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAuNXJlbTtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IC44MTNyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNXJlbTtcclxuICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnQtYm9sZDtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgQG1lZGlhICN7JG1lZGl1bX0ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBoMiB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuNXJlbTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAycmVtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICYuZXZlbnQtdmlkZW8tb3ZlcmxheS0taGlkZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgQG1lZGlhICN7JG1lZGl1bX0ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi1pbnRlZ3JhdGlvbiB7XHJcbiAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDExLjc1cmVtO1xyXG5cclxuICAgICAgICAgICAgQG1lZGlhICN7JHNtYWxsfSB7XHJcbiAgICAgICAgICAgICAgICBtaW4taGVpZ2h0OiAyNXJlbTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgQG1lZGlhICN7JG1lZGl1bX0ge1xyXG4gICAgICAgICAgICAgICAgbWluLWhlaWdodDogMjEuNXJlbTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgQG1lZGlhICN7JGxhcmdlfSB7XHJcbiAgICAgICAgICAgICAgICBtaW4taGVpZ2h0OiAyN3JlbTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi1pbmZvIHtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRjb2xvci1wcmltYXJ5O1xyXG4gICAgICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgJGNvbG9yLXByaW1hcnktdGludC0xO1xyXG4gICAgICAgICAgICBjb2xvcjogJGNvbG9yLXdoaXRlO1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAxcmVtO1xyXG5cclxuICAgICAgICAgICAgQG1lZGlhICN7JG1lZGl1bX0ge1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDIyLjVyZW07ICAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDsgICAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgICAgICAgICAgICAgYWxpZ24tY29udGVudDogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMS41cmVtO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICA+IGRpdiB7XHJcbiAgICAgICAgICAgICAgICBAbWVkaWEgI3skbWVkaXVtfSB7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5ldmVudC1kZXRhaWxzIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICBnYXA6IC41cmVtO1xyXG5cclxuICAgICAgICAgICAgICAgIEBtZWRpYSAjeyRtZWRpdW19IHtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxLjVyZW07XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgLnRhZyB7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAuNzVyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IC43NXJlbTtcclxuICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnQtYm9sZDtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLXdoaXRlO1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IC4yNXJlbTtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3ItZGFuZ2VyOyAgICAgICAgICAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IC4zNzVyZW0gLjVyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgICAgICAgICAgICAgICAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICAgICB9ICAgICAgICAgICAgICAgIFxyXG5cclxuICAgICAgICAgICAgICAgIC5ldmVudC1zY2hlZHVsZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAuNzVyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IC43NXJlbTsgICAgICAgICAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3Itd2hpdGU7XHJcbiAgICAgICAgICAgICAgICB9ICAgICAgICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLmV2ZW50LW5hbWUge1xyXG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG5cclxuICAgICAgICAgICAgICAgIGgzIHtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDFyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDFyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci13aGl0ZTtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDAgMCAuNXJlbTtcclxuICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnQtYm9sZDtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICBAbWVkaWEgI3skbWVkaXVtfSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS41cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS41cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICBwIHtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IC43NXJlbTtcclxuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogLjc1cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItcHJpbWFyeS10aW50LTQ7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwIDAgLjVyZW07ICAgXHJcblxyXG4gICAgICAgICAgICAgICAgICAgIEBtZWRpYSAjeyRtZWRpdW19IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMS4xMjVyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgfSAgICAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5ldmVudC1jb3VydCB7XHJcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLXdoaXRlO1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAuODEzcmVtO1xyXG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDFyZW07XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMXJlbTtcclxuICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5ldmVudC1wbGF5ZXJzIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgICAgICAgICAgICAgZ2FwOiAuNXJlbTtcclxuXHJcbiAgICAgICAgICAgICAgICBAbWVkaWEgI3skbWVkaXVtfSB7XHJcbiAgICAgICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAucGxheWVyLWluZm8ge1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgZ2FwOiAuNXJlbTtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgLmNvdW50cmllcyxcclxuICAgICAgICAgICAgICAgICAgICAubmFtZXMge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBnYXA6IC4yNXJlbTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIC5jb3VudHJpZXMge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBAbWVkaWEgI3skbWVkaXVtfSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBnYXA6IC41cmVtXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIC5jb3VudHJ5IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEuNXJlbTtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgID4gaW1nIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IC4yNXJlbTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGNvbG9yLXdoaXRlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAubmFtZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogLjgxM3JlbTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDFyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1ib2xkO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgQG1lZGlhICN7JG1lZGl1bX0ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxcmVtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMjVyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgLm9wcG9uZW50cyB7XHJcbiAgICAgICAgICAgICAgICAgICAgLnBsYXllci1pbmZvIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlOyBcclxuICAgICAgICAgICAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIEBtZWRpYSAjeyRtZWRpdW19IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIC5uYW1lIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBtZWRpYSAjeyRtZWRpdW19IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgXHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgLnZzIHtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogLjc1cmVtIC41cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRjb2xvci1wcmltYXJ5LXRpbnQtMTtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAuNXJlbTtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IC44MTNyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDFyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci13aGl0ZTtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItcHJpbWFyeS10aW50LTE7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMC41cmVtO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAuZXZlbnQtY3RhIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgZ2FwOiAuNXJlbTtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IC41cmVtO1xyXG5cclxuICAgICAgICAgICAgICAgIEBtZWRpYSAjeyRtZWRpdW19IHtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAxLjVyZW07XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgYSB7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogY2FsYygxMDAlLzIgLSAuMjVyZW0pO1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlcjogMnB4IHNvbGlkICRjb2xvci1zZWNvbmRhcnk7XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogLjVyZW07XHJcbiAgICAgICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAuNjI1cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3Itd2hpdGU7XHJcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogLjc1cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAuNzVyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LWJvbGQ7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmV2ZW50cy1saXN0IHtcclxuICAgICAgICBtYXJnaW4tdG9wOiAxLjVyZW07XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcclxuICAgICAgICByb3ctZ2FwOiAxcmVtO1xyXG4gICAgICAgIGNvbHVtbi1nYXA6IDEuNXJlbTtcclxuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7ICAgICAgICBcclxuXHJcbiAgICAgICAgJi1pdGVtIHtcclxuICAgICAgICAgICAgQG1lZGlhICN7JG1lZGl1bX0ge1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJS8yIC0gLjc1cmVtKTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLmV2ZW50LWxpbmsge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xyXG4gICAgICAgICAgICAgICAgZ2FwOiAxcmVtO1xyXG4gICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci1wcmltYXJ5O1xyXG5cclxuICAgICAgICAgICAgICAgIEBtZWRpYSAjeyRtZWRpdW19IHtcclxuICAgICAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAuZXZlbnQtaW1hZ2Uge1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDguODc1cmVtO1xyXG4gICAgICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IC41cmVtOyBcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICBmbGV4LXNocmluazogMDtcclxuICAgICAgICAgICAgICAgIGJvcmRlcjogMnB4IHNvbGlkIHRyYW5zcGFyZW50O1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogLjVyZW07ICBcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFxyXG5cclxuICAgICAgICAgICAgICAgID4gaW1nIHtcclxuICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgLnRhZyB7XHJcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgICAgIGJvdHRvbTogMDtcclxuICAgICAgICAgICAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogLjc1cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAuNzVyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LWJvbGQ7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci13aGl0ZTtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAuMjVyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yLWRhbmdlcjsgICAgICAgICAgICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAuMzc1cmVtIC41cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMDtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMDtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgZ2FwOiAuMjVyZW07XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICfilrYnXHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmLmV2ZW50cy1saXN0LWl0ZW0tLWFjdGl2ZSAuZXZlbnQtaW1hZ2Uge1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyOiAycHggc29saWQgJGNvbG9yLWRhbmdlcjsgICAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5ldmVudC1pbmZvIHtcclxuICAgICAgICAgICAgICAgIGgzLFxyXG4gICAgICAgICAgICAgICAgcCB7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxcmVtO1xyXG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjVyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcclxuICAgICAgICAgICAgICAgIH0gICAgICAgICAgICAgICAgXHJcblxyXG4gICAgICAgICAgICAgICAgaDMge1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICAgICAgZmxleC1mbG93OiByb3c7XHJcbiAgICAgICAgICAgICAgICAgICAgZ2FwOiAwLjI1cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgIC50YWcge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAwLjI1cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIC41cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLXdoaXRlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDAuNzVyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1ib2xkO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItZGFuZ2VyO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1heC1oZWlnaHQ6IDEuNXJlbTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgLnRpdGxlIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LWJvbGQ7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfSAgXHJcbiAgICBcclxuICAgICAgICAuYXRwX2FjY29yZGlvbntcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIFxyXG4gICAgICAgIC5hdHBfYWNjb3JkaW9uLWl0ZW0ge1xyXG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGNvbG9yLXByaW1hcnktdGludC01O1xyXG5cclxuICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDA7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuYXRwX2FjY29yZGlvbi1oZWFkZXIge1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDFyZW07XHJcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgICAgIGN1cnNvcjogYXV0bztcclxuXHJcbiAgICAgICAgICAgIEBtZWRpYSAjeyRzbWFsbH0ge1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMS4yNXJlbSAxLjVyZW07XHJcbiAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAuZXZlbnQtaGVhZGVyIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uLXJldmVyc2U7XHJcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblxyXG4gICAgICAgICAgICAgICAgQG1lZGlhICN7JHNtYWxsfSB7ICAgICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xyXG4gICAgICAgICAgICAgICAgICAgIGZsZXgtZ3JvdzogMTtcclxuICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICB9ICAgICAgICAgICAgICAgIFxyXG5cclxuICAgICAgICAgICAgICAgIC5ldmVudC1uYW1lIHtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDFyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMjVyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LWJvbGQ7XHJcbiAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiA3MCU7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG8gLjc1cmVtO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICBAbWVkaWEgI3skc21hbGx9IHsgICAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4OyAgICAgIFxyXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogaW5pdGlhbDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZ2FwOiAuNjI1cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgLnRpdGxlIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxcmVtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS4yNXJlbTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LWJvbGQ7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIC5ldmVudC10aXRsZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgQG1lZGlhICN7JHNtYWxsfSB7IFxyXG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmbGV4LWdyb3c6IDE7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIC5ldmVudC10YWcge1xyXG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgICAgICB0b3A6IDFyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogMXJlbTtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IC43NXJlbTtcclxuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogLjc1cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1ib2xkO1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3Itd2hpdGU7XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogLjI1cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRjb2xvci1kYW5nZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogLjM3NXJlbSAuNXJlbTtcclxuICAgICAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICBAbWVkaWEgI3skc21hbGx9IHsgICAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogc3RhdGljO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAuZXZlbnQtdG91cm5hbWVudCB7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAuODEzcmVtO1xyXG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxcmVtO1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IC41cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1ib2xkO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICBAbWVkaWEgI3skc21hbGx9IHsgICAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIC5ldmVudC1sb2NhdGlvbiB7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAuODEzcmVtO1xyXG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxcmVtO1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1tZWRpdW07XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgQG1lZGlhICN7JHNtYWxsfSB7ICAgICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAuMjVyZW0gMCAwO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5ldmVudC1jdGEge1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcblxyXG4gICAgICAgICAgICAgICAgQG1lZGlhICN7JHNtYWxsfSB7ICAgICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogaW5pdGlhbDtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDAgMXJlbTtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAuYXRwX2J1dHRvbiB7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAuYXRwX2FjY29yZGlvbi1pdGVtLXRvZ2dsZXIge1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgdG9wOiAxcmVtO1xyXG4gICAgICAgICAgICAgICAgcmlnaHQ6IDFyZW07XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLXNlY29uZGFyeTtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4yNXJlbTtcclxuXHJcbiAgICAgICAgICAgICAgICBAbWVkaWEgI3skc21hbGx9IHsgICAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBzdGF0aWM7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5hdHBfYWNjb3JkaW9uLWNvbnRlbnQtLWV4cGFuZGVkIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogcmdiYSgkY29sb3ItcHJpbWFyeS10aW50LTMsIC4xKTtcclxuXHJcbiAgICAgICAgICAgIEBtZWRpYSAjeyRzbWFsbH0geyBcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7IFxyXG4gICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgfSAgICAgICAgIFxyXG5cclxuICAgICAgICAgICAgLnRvdXJuYW1lbnQtcG9zdGVyIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcblxyXG4gICAgICAgICAgICAgICAgQG1lZGlhICN7JHNtYWxsfSB7IFxyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiA1MCU7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgLmltYWdlLWNvbnRhaW5lciB7XHJcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBcclxuICAgICAgICAgICAgICAgIC5pbWFnZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDU2LjI1JTtcclxuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgICAgICAgICAgZmxleC1zaHJpbms6IDA7XHJcbiAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgICAgID4gaW1nIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICAgICAuY3RhIHtcclxuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICAgICAgdG9wOiA1MCU7XHJcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogNTAlOyAgIFxyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGVuZDtcclxuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTsgICBcclxuICAgICAgICAgICAgICAgICAgICB6LWluZGV4OiA1OyAgICAgXHJcbiAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgICAgICYtdmlkZW8ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMzJweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAzMnB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7ICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkY29sb3Itd2hpdGU7XHJcbiAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgICAgICAgICBAbWVkaWEgI3skc21hbGx9IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiA0MHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA0MHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgICAgICAgICBzdmcge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC50b3VybmFtZW50LWxpc3Qge1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMXJlbTtcclxuXHJcbiAgICAgICAgICAgICAgICBAbWVkaWEgI3skc21hbGx9IHsgXHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDUwJTtcclxuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMS41cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDFyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgICAgICAgICAgICAgIHRvcDogMDtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICB1bCB7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgbWF4LWhlaWdodDogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICBvdmVyZmxvdy15OiBhdXRvO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICBAbWVkaWEgI3skc21hbGx9IHsgXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgMXJlbSAwIDA7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgXHJcbiAgICAgICAgICAgICAgICAgICAgJjo6LXdlYmtpdC1zY3JvbGxiYXIge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogLjI1cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgICAgICAgICAmOjotd2Via2l0LXNjcm9sbGJhci10cmFjayB7ICAgXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IC4xMjVyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRjb2xvci1wcmltYXJ5LXRpbnQtMTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICAgICAgICAgJjo6LXdlYmtpdC1zY3JvbGxiYXItdGh1bWIge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAuMTI1cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3Itc2Vjb25kYXJ5O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgIFxyXG4gICAgICAgICAgICAgICAgICAgIGxpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICBhIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZ2FwOiAuNXJlbTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogLjgxM3JlbTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxcmVtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci1wcmltYXJ5O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LWJvbGQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgQG1lZGlhICN7JHNtYWxsfSB7IFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMXJlbTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS41cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC50YWcge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogLjc1cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAuNzVyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LWJvbGQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci1kYW5nZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogLjI1cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRjb2xvci1kYW5nZXItbGlnaHQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGNvbG9yLWRhbmdlcjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAuMzc1cmVtIC41cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7ICAgICAgICAgICAgICAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIFxyXG4gICAgfVxyXG5cclxuICAgIC5sb2FkbW9yZSB7XHJcbiAgICAgICAgbWFyZ2luOiAxLjVyZW0gMCAwO1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgID4gYSB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIC5idXR0b24tdGV4dCB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuZXJyb3ItbWVzc2FnZSB7XHJcbiAgICAgICAgcGFkZGluZzogMnJlbSAwO1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICBmb250LXNpemU6IDFyZW07XHJcbiAgICAgICAgbGlzdC1zdHlsZTogMS41cmVtO1xyXG4gICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1ib2xkO1xyXG4gICAgICAgIGNvbG9yOiAkY29sb3ItZGFuZ2VyO1xyXG4gICAgfVxyXG5cclxuICAgIC5sb2FkZXIge1xyXG4gICAgICAgIG1pbi1oZWlnaHQ6IDI3cmVtO1xyXG4gICAgfVxyXG59IiwiLmF0cF9mYXEge1xyXG5cclxuICAgICYtdGFic3tcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG5cclxuICAgICAgICBhIHtcclxuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgICAgIH1cclxuICAgICAgICBcclxuICAgICAgICAmLWxpbmsge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkY29sb3Itd2hpdGU7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDEzcHg7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1zZWNvbmRhcnk7XHJcblxyXG4gICAgICAgICAgICAmLmFjdGl2ZSB7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItbGVmdDogJGNvbG9yLXNlY29uZGFyeSBzb2xpZCAycHg7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItdG9wOiAkY29sb3Itc2Vjb25kYXJ5IHNvbGlkIDJweDtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHVuc2V0O1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci1zZWNvbmRhcnk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJi1jb250ZW50e1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XHJcbiAgICAgICAgY29sb3I6ICRjb2xvci1wcmltYXJ5O1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMThweDtcclxuICAgICAgICBsaW5lLWhlaWdodDogMzBweDtcclxuXHJcbiAgICAgICAgcCAge1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAyNXB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufSIsIi5hdHBfY29udGVudC1hcnRpY2xlIHtcclxuICAgICYtaW1hZ2Uge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDFyZW07XHJcblxyXG4gICAgICAgIC5pbWFnZSB7XHJcbiAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJi1jb250ZW50IHtcclxuICAgICAgICBoMSB7XHJcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1ib2xkO1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogODAwO1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDJyZW07XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyLjVyZW07XHJcbiAgICAgICAgICAgIG1hcmdpbjogMCAwIDEuNXJlbSAwO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgcCB7XHJcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1tZWRpdW07XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMXJlbTtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNXJlbTtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMS41cmVtO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgdWwge1xyXG4gICAgICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XHJcblxyXG4gICAgICAgICAgICBsaSB7XHJcbiAgICAgICAgICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwIDAgMCAwO1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMCAwIDAgMS4yNXJlbTtcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDFyZW07XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDFyZW07XHJcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS41cmVtO1xyXG5cclxuICAgICAgICAgICAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgY29udGVudDogJyc7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDZweDtcclxuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDZweDtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgICAgICAgICAgICB0b3A6IC42NXJlbTtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3ItcHJpbWFyeTtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIHRhYmxlIHtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1tZWRpdW07XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMXJlbTtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNXJlbTtcclxuICAgICAgICAgICAgdGhlYWQge1xyXG4gICAgICAgICAgICAgICAgdHIge1xyXG4gICAgICAgICAgICAgICAgICAgIHRkIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMC41cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBhIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfSBcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB0Ym9keSB7XHJcbiAgICAgICAgICAgICAgICB0ciB7XHJcbiAgICAgICAgICAgICAgICAgICAgJjpudGgtY2hpbGQob2RkKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1wcmltYXJ5LXRpbnQtNjtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgdGQge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwLjVyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9IFxyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuc29jaWFscyB7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IC0xcmVtO1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxLjVyZW07XHJcbiAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcblxyXG4gICAgICAgICAgICA+IHAge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBhIHtcclxuICAgICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICMwNTEyMjQ7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogIzA1MTIyNDtcclxuICAgICAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjI1cmVtO1xyXG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIuNXJlbTtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMC4zMTNyZW07XHJcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMi41cmVtO1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAyLjVyZW07XHJcbiAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn0iLCIuYXRwX3NlYXJjaCB7XHJcbiAgICAmLmF0cF9zZWFyY2gtLWFjdGl2ZSB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBiYWNrZHJvcC1maWx0ZXI6IGJsdXIoMC4xMjVyZW0pO1xyXG4gICAgICAgIGJhY2tncm91bmQ6IHJnYmEoNSwgMTgsIDM2LCAwLjUpOyAgICBcclxuICAgICAgICBwb3NpdGlvbjogZml4ZWQ7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgaGVpZ2h0OiAxMDB2aDtcclxuICAgICAgICBvdmVyZmxvdzogYXV0bztcclxuICAgICAgICB6LWluZGV4OiA0OTE7XHJcbiAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgcGFkZGluZy10b3A6IDkuNXJlbTtcclxuXHJcbiAgICAgICAgQG1lZGlhICN7JHNtYWxsfSB7XHJcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiA3cmVtO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICAgICAgcG9zaXRpb246IGZpeGVkO1xyXG4gICAgICAgICAgICBib3R0b206IDA7XHJcbiAgICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IGNhbGMoMTAwdmggLSA5cmVtKTtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yLXByaW1hcnktdGludC0xO1xyXG4gICAgICAgICAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAxcmVtO1xyXG4gICAgICAgICAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMXJlbTtcclxuXHJcbiAgICAgICAgICAgIEBtZWRpYSAjeyRzbWFsbH0ge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLWNvbnRhaW5lciB7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICBtYXgtd2lkdGg6ICRjb250YWluZXItd2lkdGg7XHJcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICAgICAgICBAbWVkaWEgI3skc21hbGx9IHtcclxuICAgICAgICAgICAgcGFkZGluZzogMCAxLjVyZW07XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYtY2xvc2Uge1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICB0b3A6IC43NXJlbTtcclxuICAgICAgICByaWdodDogMS41cmVtO1xyXG4gICAgICAgIHdpZHRoOiAxLjU2M3JlbTtcclxuICAgICAgICBoZWlnaHQ6IDEuNTYzcmVtO1xyXG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuXHJcbiAgICAgICAgc3BhbiB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxLjU2M3JlbTtcclxuICAgICAgICAgICAgaGVpZ2h0OiAxLjU2M3JlbTtcclxuXHJcbiAgICAgICAgICAgICY6OmJlZm9yZSxcclxuICAgICAgICAgICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMC4yNXJlbTtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogMC4xMjVyZW07XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMS43NXJlbTtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHdoaXRlO1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICAgICAgICAgIHRvcDogNTAlO1xyXG4gICAgICAgICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICBcclxuICAgICAgICBzcGFuOmJlZm9yZSB7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIHNwYW46YWZ0ZXIge1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLWlucHV0IHtcclxuICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gMi41cmVtKTtcclxuICAgICAgICBtYXJnaW46IDAgMS4yNXJlbTtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogM3JlbTtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAuNXJlbTtcclxuXHJcbiAgICAgICAgQG1lZGlhICN7JHNtYWxsfSB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDNyZW07XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IC41cmVtO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgbGFiZWwge1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgIGxlZnQ6IC05OTk5cHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIFxyXG4gICAgICAgIC5zZWFyY2gtaW5wdXQgeyAgICAgICAgICAgIFxyXG4gICAgICAgICAgICBib3JkZXI6IDAuMTI1cmVtIHNvbGlkICRjb2xvci1zZWNvbmRhcnk7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDFyZW0gM3JlbSAxcmVtIDFyZW07XHJcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDFyZW07XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3Itd2hpdGU7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItcHJpbWFyeTtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxcmVtO1xyXG5cclxuICAgICAgICAgICAgQG1lZGlhICN7JHNtYWxsfSB7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAycmVtO1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMS4zNzVyZW0gMS41cmVtO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuY2xlYXItc2VhcmNoLWJ0biB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAycmVtO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDJyZW07XHJcbiAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgICAgICAgYm9yZGVyOiAwO1xyXG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRjb2xvci1zZWNvbmRhcnk7XHJcbiAgICAgICAgICAgIG1hcmdpbjowO1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICByaWdodDogLjVyZW07XHJcbiAgICAgICAgICAgIHRvcDogNTAlO1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XHJcblxyXG4gICAgICAgICAgICBAbWVkaWEgI3skc21hbGx9IHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAyLjVyZW07XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDIuNXJlbTtcclxuICAgICAgICAgICAgICAgIHJpZ2h0OiAxcmVtO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBzcGFuIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDEuNXJlbTtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogMS41cmVtO1xyXG4gICAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICAgICBAbWVkaWEgI3skc21hbGx9IHtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMS43NXJlbTtcclxuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEuNzVyZW07XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgJjo6YmVmb3JlLFxyXG4gICAgICAgICAgICAgICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDAuMjVyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAwLjEyNXJlbTtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMXJlbTtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3Itd2hpdGU7XHJcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgICAgICAgICAgICAgIHRvcDogNDclO1xyXG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IDE4JTtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgQG1lZGlhICN7JHNtYWxsfSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMC4xMjVyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxLjI1cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB0b3A6IDUwJTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogMTUlO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgc3BhbjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICBcclxuICAgICAgICAgICAgc3BhbjphZnRlciB7XHJcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAucGVyZm9ybS1zZWFyY2gtYnRuIHtcclxuICAgICAgICAgICAgd2lkdGg6IDJyZW07XHJcbiAgICAgICAgICAgIGhlaWdodDogMnJlbTtcclxuICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICAgICAgICBib3JkZXI6IDA7XHJcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yLXNlY29uZGFyeTtcclxuICAgICAgICAgICAgbWFyZ2luOjA7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgICAgICBjb2xvcjogJGNvbG9yLXdoaXRlO1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIHJpZ2h0OiAuNXJlbTtcclxuICAgICAgICAgICAgdG9wOiA1MCU7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAuODE0cmVtO1xyXG5cclxuICAgICAgICAgICAgQG1lZGlhICN7JHNtYWxsfSB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMi41cmVtO1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAyLjVyZW07XHJcbiAgICAgICAgICAgICAgICByaWdodDogMXJlbTtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMXJlbTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgc3BhbiB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAuMDVyZW07XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICBcclxuICAgICYtcmVzdWx0IHsgICAgICAgIFxyXG4gICAgICAgIG1heC1oZWlnaHQ6IDY4Ljc1dmg7XHJcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjsgICAgICAgIFxyXG4gICAgICAgIFxyXG4gICAgICAgIEBtZWRpYSAjeyRzbWFsbH0ge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3Itd2hpdGU7XHJcbiAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRjb2xvci1zZWNvbmRhcnk7XHJcbiAgICAgICAgICAgIG1heC1oZWlnaHQ6IDYwdmg7XHJcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDFyZW07XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLWxpc3Qge1xyXG4gICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICAgICAgICBvdmVyZmxvdy15OiBhdXRvO1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgICBtYXgtaGVpZ2h0OiA2OC43NXZoO1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAxcmVtIDEuNXJlbTtcclxuXHJcbiAgICAgICAgICAgIEBtZWRpYSAjeyRzbWFsbH0ge1xyXG4gICAgICAgICAgICAgICAgbWF4LWhlaWdodDogNjB2aDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJjo6LXdlYmtpdC1zY3JvbGxiYXIge1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDAuMjVlbTtcclxuICAgICAgICAgICAgfVxyXG4gICAgXHJcbiAgICAgICAgICAgICY6Oi13ZWJraXQtc2Nyb2xsYmFyLXRodW1iIHtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRjb2xvci1zZWNvbmRhcnk7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIGg0IHtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMXJlbTtcclxuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjI1cmVtO1xyXG4gICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LWJvbGQ7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLXdoaXRlO1xyXG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgIFxyXG4gICAgICAgICAgICAgICAgQG1lZGlhICN7JHNtYWxsfSB7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci1wcmltYXJ5O1xyXG4gICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH0gICAgICAgICAgICBcclxuXHJcbiAgICAgICAgICAgIC5saXN0IHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDFyZW07XHJcblxyXG4gICAgICAgICAgICAgICAgJi1pdGVtIHtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAuNXJlbTtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAubmFtZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGdhcDogMC41cmVtOyAgICAgICAgICAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLXdoaXRlO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgLmZsYWcgeyAgICAgICAgICAgICAgICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgID4gaW1nIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMS41cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IC4yNXJlbTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkY29sb3ItcHJpbWFyeS10aW50LTQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHNwYW4ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAuODE0cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LW1lZGl1bTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3Itd2hpdGU7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgQG1lZGlhICN7JHNtYWxsfSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci1wcmltYXJ5O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAuYmFkZ2Uge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogNC41cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IC41cmVtO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgPiBpbWcge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWF4LWhlaWdodDogMnJlbTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgLmluZm8ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgLmNvdW50cnkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBnYXA6IC41cmVtO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgLnRpdGxlIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMXJlbTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS4yNXJlbTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLXdoaXRlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1ib2xkO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgQG1lZGlhICN7JHNtYWxsfSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItcHJpbWFyeTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLXdoaXRlO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgQG1lZGlhICN7JHNtYWxsfSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLXByaW1hcnk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIC5jdGEge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBnYXA6IC41cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDAuNzVyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAudG91cm5hbWVudHMge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcclxuXHJcbiAgICAgICAgICAgICAgICAubGlzdC1pdGVtIHtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkY29sb3Itd2hpdGU7XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogLjVyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMXJlbTtcclxuICAgICAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICBAbWVkaWEgI3skc21hbGx9IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgLmN0YSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDFyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgQG1lZGlhICN7JHNtYWxsfSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogYXV0bztcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgID4gYSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogNTAlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBtZWRpYSAjeyRzbWFsbH0ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGluaXRpYWw7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgXHJcbiAgICB9ICAgICAgIFxyXG59IiwiLmF0cF9tZWRpYS1iYW5uZXIge1xyXG4gICAgcGFkZGluZzogMC41cmVtIDByZW07XHJcbiAgICBjb2xvcjogJGNvbG9yLXdoaXRlO1xyXG4gICAgYmFja2dyb3VuZDogJGNvbG9yLXByaW1hcnk7XHJcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDAuNzVyZW0gMC43NXJlbTtcclxuICAgIGJvcmRlci1yYWRpdXM6IDAuNjI1cmVtO1xyXG4gICAgbWluLWhlaWdodDogNi42cmVtO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBib3JkZXItYm90dG9tOiA1cHggc29saWQgJGNvbG9yLW1lZGlhLWJhbm5lcjtcclxuICAgIC5iYW5uZXItaGVhZGVyIHtcclxuICAgICAgICBmb250LXNpemU6IDEuNXJlbTtcclxuICAgICAgICBmb250LWZhbWlseTogJGZvbnQtYm9sZDtcclxuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgICAgIHBhZGRpbmctbGVmdDogMXJlbTtcclxuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMC41cmVtO1xyXG4gICAgICAgIGNvbG9yOiAkY29sb3ItbWVkaWEtYmFubmVyO1xyXG4gICAgICAgIFxyXG4gICAgICAgIHNwYW57XHJcbiAgICAgICAgICAgIGNvbG9yOiAkY29sb3Itd2hpdGU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLmJhbm5lci1jb250ZW50e1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDAuNXJlbTtcclxuICAgICAgICAuYXRwX2J1dHRvbiB7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgICAgICB3aWR0aDogNzUlO1xyXG4gICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XHJcbiAgICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XHJcbiAgICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnQtcmVndWxhcjtcclxuICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXByaW1hcnktdGludDtcclxuICAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItYmxhY2s7XHJcbiAgICAgICAgICAgICBib3JkZXItY29sb3I6ICRjb2xvci1wcmltYXJ5O1xyXG4gICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMnJlbTtcclxuICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogLTJweDtcclxuICAgICAgICAgICAgIGhlaWdodDogM3JlbTtcclxuXHJcbiAgICAgICAgICAgICBAbWVkaWEgI3skc21hbGx9IHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiA2NSU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICBcclxuICAgICAgICAgICAgIGRpdntcclxuICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgICBoZWlnaHQ6IDIuOHJlbTtcclxuICAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDJyZW07XHJcbiAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMnJlbTtcclxuICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItdGVydGlhcnk7XHJcblxyXG4gICAgICAgICAgICAgICAgIDpob3ZlcntcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItdGVydGlhcnk7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAyLjhyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAycmVtO1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDJyZW07XHJcbiAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgIGltZ3tcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAzcmVtO1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXByaW1hcnktdGludDtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDJyZW07XHJcbiAgICAgICAgICAgICAgICBtYXJnaW46IDAgM3B4IDAgM3B4O1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAyLjVyZW07XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgfVxyXG4gICAgICAgIFxyXG4gICAgfVxyXG4gICAgXHJcbn0iLCIuYXRwX2luaG91c2UtYWQtYmFubmVyIHtcclxuICAgIC5hZC1saW5rIHtcclxuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICB9XHJcblxyXG4gICAgLmJhbm5lci1pbWFnZS1jb250YWluZXIge1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHJcbiAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIGhlaWdodDogYXV0bztcclxuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMC41cmVtO1xyXG4gICAgICAgICAgICBtYXgtd2lkdGg6IDQxMHB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufSIsIi5hdHBfaW5mby1yaWJib24geyAgICBcclxuICAgIGJhY2tncm91bmQ6ICRjb2xvci1zZWNvbmRhcnk7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGhlaWdodDogMDtcclxuICAgIGxlZnQ6IDA7XHJcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlOyAgXHJcbiAgICBvdmVyZmxvdzogaGlkZGVuOyBcclxuXHJcbiAgICAmLmF0cF9pbmZvLXJpYmJvbi0tc3RpY2t5IHtcclxuICAgICAgICBwb3NpdGlvbjogZml4ZWQ7XHJcbiAgICAgICAgdG9wOiA2cmVtO1xyXG4gICAgICAgIHotaW5kZXg6IDQ5MDtcclxuICAgICAgICBwYWRkaW5nOiAxcmVtIDA7XHJcbiAgICAgICAgYm94LXNoYWRvdzogMCAuMjVyZW0gMXJlbSAwIHJnYmEoJGNvbG9yLWJsYWNrLCAuMzApO1xyXG4gICAgICAgIGhlaWdodDogYXV0bztcclxuICAgICAgICBvdmVyZmxvdzogdmlzaWJsZTtcclxuICAgICAgICBtaW4taGVpZ2h0OiA1cmVtO1xyXG4gICAgICAgICYuc2Nyb2xsVXAge1xyXG4gICAgICAgICAgICB0b3A6IDRyZW07XHJcbiAgICAgICAgfVxyXG4gICAgICAgIEBtZWRpYSAjeyRzbWFsbH0ge1xyXG4gICAgICAgICAgICB0b3A6IDUuOHJlbTtcclxuICAgICAgICB9XHJcbiAgICB9ICAgIFxyXG5cclxuICAgICYtY29udGVudCB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgIH1cclxuXHJcbiAgICAmLXByaW1hcnkge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICBnYXA6IDFyZW07XHJcblxyXG4gICAgICAgIC50aXRsZSB7XHJcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1ib2xkO1xyXG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDEuNXJlbTtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNXJlbTtcclxuICAgICAgICAgICAgY29sb3I6ICRjb2xvci13aGl0ZTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5wbGF5ZXJfc2hvdCB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAzcmVtO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDNyZW07XHJcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgIzEyMWZmZjtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogIzA1MTIyNCB1cmwoJy4uL2Fzc2V0cy9iZy1wcm9maWxlLWxpbmVzLnN2ZycpIG5vLXJlcGVhdCBib3R0b20gY2VudGVyO1xyXG4gICAgICAgICAgICBtYXJnaW46IDAgYXV0bzsgICAgICAgICAgICBcclxuXHJcbiAgICAgICAgICAgID4gaW1nIHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYtc2Vjb25kYXJ5IHtcclxuICAgICAgICAudG91cm5hbWVudF9kZXRhaWxzIHtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAgZ2FwOiAxcmVtO1xyXG4gICAgICAgICAgICBcclxuICAgICAgICAgICAgLmF0cF9idXR0b24ge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICBnYXA6IC4yNXJlbTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgPiBpbWcge1xyXG4gICAgICAgICAgICAgICAgbWF4LWhlaWdodDogMnJlbTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJi1pbmZvIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcblxyXG4gICAgICAgICAgICAgICAgQG1lZGlhICN7JG1lZGl1bX0ge1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIHNwYW4ge1xyXG4gICAgICAgICAgICAgICAgICAgIEBtZWRpYSAjeyRtZWRpdW19IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1yZWd1bGFyO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDFyZW07ICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjI1cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLXdoaXRlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9ICAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmLWN0YSB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG5cclxuICAgICAgICAgICAgICAgIEBtZWRpYSAjeyRtZWRpdW19IHtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiAycHggc29saWQgJGNvbG9yLXdoaXRlO1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDAuNXJlbTtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAxZW0gMS4xMjVlbTtcclxuICAgICAgICAgICAgICAgICAgICBnYXA6IDEuMTI1cmVtO1xyXG4gICAgICAgICAgICAgICAgfSAgICAgICAgICAgICAgICBcclxuXHJcbiAgICAgICAgICAgICAgICA+IGEge1xyXG4gICAgICAgICAgICAgICAgICAgIEBtZWRpYSAjeyRtZWRpdW19IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci13aGl0ZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IC44NzVlbTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IC43NWVtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogXCJjcmVhdG9fZGlzcGxheWJvbGRcIjtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5wbGF5ZXJfZGV0YWlscyB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIGdhcDogMXJlbTtcclxuXHJcbiAgICAgICAgICAgICYtaW5mbyB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG5cclxuICAgICAgICAgICAgICAgIEBtZWRpYSAjeyRtZWRpdW19IHtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICBzcGFuIHtcclxuICAgICAgICAgICAgICAgICAgICBAbWVkaWEgI3skbWVkaXVtfSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnQtcmVndWxhcjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxcmVtOyAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS4yNXJlbTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci13aGl0ZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfSAgICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJi1jb3VudHJ5IHtcclxuICAgICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRjb2xvci13aGl0ZTtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAycmVtO1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAycmVtO1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci13aGl0ZTtcclxuXHJcbiAgICAgICAgICAgICAgICA+IGltZyB7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEuMjVyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGNvbG9yLXByaW1hcnktdGludC01O1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDAuMTI1cmVtO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYuYXRwX2luZm8tcmliYm9uLS10b3VybmFtZW50IHtcclxuICAgICAgICAuYXRwX3NlY3Rpb24tbmF2IHtcclxuICAgICAgICAgICAgLm5hdmlnYXRpb24ge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XHJcbiAgICBcclxuICAgICAgICAgICAgICAgIEBtZWRpYSAjeyR0aW55fSB7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDAuNXJlbTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgIFxyXG4gICAgICAgICAgICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJGNvbG9yLXdoaXRlO1xyXG4gICAgXHJcbiAgICAgICAgICAgICAgICAgICAgQG1lZGlhICN7JHRpbnl9IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgIFxyXG4gICAgICAgICAgICAudGl0bGUge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgIFxyXG4gICAgICAgICAgICAgICAgQG1lZGlhICN7JHRpbnl9IHtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgXHJcbiAgICAgICAgICAgICAgICAuY29udGVudCB7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci13aGl0ZTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfSAgIFxyXG4gICAgICAgICAgICBcclxuICAgICAgICAgICAgLmRyb3Bkb3duLWhlYWRlciB7XHJcbiAgICAgICAgICAgICAgICAuZHJvcGRvd24tY3VycmVudCB7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci13aGl0ZTtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuMjVyZW07XHJcbiAgICAgICAgICAgICAgICB9ICAgICAgICAgICAgXHJcbiAgICAgICAgICAgIH1cclxuICAgIFxyXG4gICAgICAgICAgICAuZHJvcGRvd24tY3RhIHtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3Itd2hpdGU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJi5hdHBfaW5mby1yaWJib24tLXBsYXllciB7XHJcbiAgICAgICAgLmF0cF9zZWN0aW9uLW5hdiB7ICAgIFxyXG4gICAgICAgICAgICAubmF2aWdhdGlvbiB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcclxuICAgIFxyXG4gICAgICAgICAgICAgICAgQG1lZGlhICN7JHRpbnl9IHtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMC41cmVtO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgXHJcbiAgICAgICAgICAgICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkY29sb3Itd2hpdGU7XHJcbiAgICBcclxuICAgICAgICAgICAgICAgICAgICBAbWVkaWEgI3skdGlueX0ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfSAgICBcclxuICAgIFxyXG4gICAgICAgICAgICAudGl0bGUge1xyXG4gICAgICAgICAgICAgICAgLmNvbnRlbnQge1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3Itd2hpdGU7XHJcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IGluaXRpYWw7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjI1cmVtO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICBzcGFuIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICBAbWVkaWEgI3skdGlueX0ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5pdGlhbDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfSAgIFxyXG4gICAgICAgICAgICBcclxuICAgICAgICAgICAgLmRyb3Bkb3duLWhlYWRlciB7XHJcbiAgICAgICAgICAgICAgICAuZHJvcGRvd24tY3VycmVudCB7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLXdoaXRlO1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4yNXJlbTtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgQG1lZGlhICN7JHRpbnl9IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5pdGlhbDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9ICAgICAgICAgICAgXHJcbiAgICAgICAgICAgIH1cclxuICAgIFxyXG4gICAgICAgICAgICAuZHJvcGRvd24tY3RhIHtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3Itd2hpdGU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi5hdHBfaW5mby1yaWJib24tcGxhY2Vob2xkZXIge1xyXG4gICAgJi5hdHBfaW5mby1yaWJib24tcGxhY2Vob2xkZXItLXN0aWNreSB7XHJcbiAgICAgICAgbWluLWhlaWdodDogNzhweDtcclxuICAgIH1cclxufSIsIi5hdHBfZmVhdHVyZS1hcnRpY2xlLXZpZGVvIHtcclxuICAgIC52aWRlby1wbGF5ZXIge1xyXG4gICAgICAgIC52aWRlbyB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICBhc3BlY3QtcmF0aW86IDQ4MCAvIDI3MCAhaW1wb3J0YW50O1xyXG5cclxuICAgICAgICAgICAgdmlkZW8tanMge1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn0iLCIuYXRwX3BsYXllcnMtaGlnaGxpZ2h0cyB7XHJcbiAgICAmLWhlYWRlciB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBcclxuICAgICAgICBoMyB7XHJcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1yZWd1bGFyO1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDEuNXJlbTtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDJyZW07ICAgXHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBhIHtcclxuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XHJcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1yZWd1bGFyO1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDAuODEyNXJlbTtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDAuODEyNXJlbTtcclxuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgIHRvcDogMC41cmVtO1xyXG5cclxuICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIFxyXG4gICAgLnNwbGlkZSB7XHJcbiAgICAgICAgcGFkZGluZy10b3A6IDFyZW07XHJcblxyXG4gICAgICAgIC5zcGxpZGVfX3RyYWNrIHtcclxuICAgICAgICAgICAgLnNwbGlkZV9fbGlzdCB7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMS41cmVtO1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XHJcbiAgICAgICAgICAgICAgICBmbGV4LXdyYXA6IG5vd3JhcDtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG5cclxuICAgICAgICAgICAgICAgIC5zcGxpZGVfX3NsaWRlIHtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkY29sb3ItcHJpbWFyeS10aW50LTU7XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMC41cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMXJlbTtcclxuICAgICAgICAgICAgICAgICAgICBtaW4taGVpZ2h0OiAxMi41cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICBAbWVkaWEgI3skbGFyZ2V9IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IGNhbGMoMjAlIC0gMC41cmVtKTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIEBtZWRpYSAjeyRiZWxvd2xhcmdlfSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiBjYWxjKDI1JSAtIDAuNXJlbSk7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICBAbWVkaWEgI3skYmVsb3dtZWRpdW19IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IGNhbGMoMjAlIC0gMC41cmVtKTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIEBtZWRpYSAjeyRsYW5kc2NhcGV9IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IGNhbGMoMjUlIC0gMC41cmVtKTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIEBtZWRpYSAjeyRiZWxvd3RhYmxldH0ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogY2FsYygzMy4zMyUgLSAwLjVyZW0pO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgQG1lZGlhICN7JGJlbG93dGlueX0ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogY2FsYyg1MCUgLSAwLjVyZW0pO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgYSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci1wcmltYXJ5O1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgLmhlYWRTaG90IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDYuNXJlbTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA2LjVyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGNvbG9yLXNlY29uZGFyeTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yLXByaW1hcnkgdXJsKCcuLi9hc3NldHMvYmctcHJvZmlsZS1saW5lcy5zdmcnKSBuby1yZXBlYXQgYm90dG9tO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcclxuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgICAgICB9ICAgICAgICAgICAgICAgICAgICBcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgLm5hbWUge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1ib2xkO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDFyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxcmVtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7ICAgICAgICAgICAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAuZmxhZyB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogMDtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICYuc2FmZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkY29sb3Itc2FmZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgJi5leHAtdG91cm5hbWVudC1mbGFnIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogMS41cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfSAgICAgICAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn0iLCIuYXRwX3JhbmtpbmctaW5zZXJ0IHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBnYXA6IDFyZW07XHJcbiAgICBtYXJnaW46IC41cmVtIDA7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG5cclxuICAgIEBtZWRpYSAjeyRzbWFsbH0ge1xyXG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XHJcbiAgICB9XHJcblxyXG4gICAgLmNhcmQtbGluayB7XHJcbiAgICAgICAgQG1lZGlhICN7JGJlbG93dGFibGV0fSB7XHJcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XHJcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuaW1hZ2UtY29udGFpbmVyIHtcclxuICAgICAgICAgICAgQG1lZGlhICN7JGJlbG93dGFibGV0fSB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogOHJlbTtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDAuMjVyZW07XHJcbiAgICAgICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICAgICAgICAgICAgLW1zLWZsZXgtbmVnYXRpdmU6IDA7XHJcbiAgICAgICAgICAgICAgICBmbGV4LXNocmluazogMDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLmltYWdlIHtcclxuICAgICAgICAgICAgICAgIEBtZWRpYSAjeyRiZWxvd3RhYmxldH0ge1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuY29udGVudCB7XHJcbiAgICAgICAgICAgIEBtZWRpYSAjeyRiZWxvd3RhYmxldH0ge1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMCAwIDAgMXJlbTtcclxuICAgICAgICAgICAgICAgIGJvcmRlcjogMDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufSIsIi5hdHBfdGRpLWxlYWRlcmJvYXJkIHtcclxuICAgIG1hcmdpbjogMCAtMS41cmVtO1xyXG4gICAgcGFkZGluZzogMS41cmVtO1xyXG4gICAgYmFja2dyb3VuZDogJGNvbG9yLXByaW1hcnk7XHJcblxyXG4gICAgQG1lZGlhICN7JHNtYWxsfSB7XHJcbiAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IC41cmVtO1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgICAgICAgICAgICAgICAgXHJcbiAgICB9XHJcblxyXG4gICAgQG1lZGlhICN7JG1lZGl1bX0ge1xyXG4gICAgICAgIG1heC13aWR0aDogaW5pdGlhbDtcclxuICAgIH1cclxuXHJcbiAgICAuaGVhZGVyIHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAxLjVyZW07XHJcblxyXG4gICAgICAgIGg0IHtcclxuICAgICAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuXHJcbiAgICAgICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEuNXJlbTtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogLjI1cmVtO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBzcGFuIHtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS41cmVtO1xyXG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNXJlbTtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3Itd2hpdGU7XHJcbiAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnQteGJvbGQ7XHJcbiAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfSBcclxuXHJcbiAgICAmLWNvbnRhaW5lciB7XHJcbiAgICAgICAgaGVpZ2h0OiAwO1xyXG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcblxyXG4gICAgICAgICYuYXRwX3RkaS1sZWFkZXJib2FyZC1jb250YWluZXItLWFjdGl2ZSB7XHJcbiAgICAgICAgICAgIGhlaWdodDogYXV0bztcclxuICAgICAgICAgICAgb3ZlcmZsb3c6IHZpc2libGU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5sZWFkZXJib2FyZCB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XHJcbiAgICAgICAgZ2FwOiAuNXJlbTsgICAgICAgIFxyXG5cclxuICAgICAgICAmOjotd2Via2l0LXNjcm9sbGJhcntcclxuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYtaXRlbSB7XHJcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IC41cmVtO1xyXG4gICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkY29sb3ItcHJpbWFyeS10aW50LTE7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICBmbGV4LXNocmluazogMDtcclxuICAgICAgICAgICAgY29sb3I6ICRjb2xvci13aGl0ZTtcclxuICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuXHJcbiAgICAgICAgICAgIEBtZWRpYSAjeyRzbWFsbH0ge1xyXG4gICAgICAgICAgICAgICAgZmxleC1ncm93OiAxO1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IGNhbGMoNTAlIC0gLjI1cmVtKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi1oZWFkZXIge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3ItcHJpbWFyeS10aW50LTE7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IC41cmVtIDFyZW07XHJcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAuODc1cmVtO1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMS41cmVtO1xyXG4gICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnQtbWVkaXVtO1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcblxyXG4gICAgICAgICAgICBhIHtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogLjgxNHJlbTtcclxuICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3Itd2hpdGU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgXHJcbiAgICAgICAgJi1wbGF5ZXJzIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAuODEzcmVtO1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMXJlbTtcclxuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LWJvbGQ7XHJcblxyXG4gICAgICAgICAgICAucGxheWVyLWluZm8ge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICBnYXA6IC43NXJlbTtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IC41cmVtIDFyZW07XHJcblxyXG4gICAgICAgICAgICAgICAgJjpudGgtY2hpbGQob2RkKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogcmdiYSgkY29sb3ItcHJpbWFyeS10aW50LTIsIC4xKTtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAucmFuayxcclxuICAgICAgICAgICAgICAgIC5zY29yZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgZmxleC1zaHJpbms6IDA7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgLm5hbWUge1xyXG4gICAgICAgICAgICAgICAgICAgIGZsZXgtZ3JvdzogMTtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgZ2FwOiAwLjVyZW07XHJcblxyXG4gICAgICAgICAgICAgICAgICAgID4gaW1nIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDFyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IC4yNXJlbTsgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICAgICAgICAgLnBsYXllci1uYW1lIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLXdoaXRlO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgLnBsYXllciB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAycmVtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDJyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGNvbG9yLXNlY29uZGFyeTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yLXByaW1hcnkgdXJsKFwiLi4vYXNzZXRzL2JnLXByb2ZpbGUtbGluZXMuc3ZnXCIpIG5vLXJlcGVhdCBib3R0b20gY2VudGVyO1xyXG4gICAgICAgICAgICBcclxuICAgICAgICAgICAgICAgICAgICAgICAgPiBpbWcge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlOyAgICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi1saW5rIHtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAuODc1cmVtO1xyXG4gICAgICAgICAgICBmb250LXNpemU6IC44MTNyZW07XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAuODEzcmVtO1xyXG4gICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnQtYm9sZDtcclxuICAgICAgICAgICAgY29sb3I6ICRjb2xvci13aGl0ZTtcclxuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgICAgICAgICBib3JkZXI6IDJweCBzb2xpZCAkY29sb3Itd2hpdGU7XHJcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IC41cmVtO1xyXG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgLjNzIGVhc2UtaW4tb3V0O1xyXG5cclxuICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3Itc2Vjb25kYXJ5O1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBzcGFuIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAuMjVyZW07XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgXHJcbiAgICB9XHJcblxyXG4gICAgLmRlc2Mge1xyXG4gICAgICAgIGNvbG9yOiAkY29sb3Itd2hpdGU7XHJcbiAgICAgICAgbWFyZ2luOiAuNXJlbSAwIDA7XHJcbiAgICAgICAgcGFkZGluZzogMXJlbTtcclxuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkY29sb3ItcHJpbWFyeS10aW50LTE7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMC41cmVtO1xyXG4gICAgICAgIHAge1xyXG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMXJlbTtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAuODEzcmVtO1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMXJlbTtcclxuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LW1lZGl1bTtcclxuXHJcbiAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH0gICBcclxufSIsIi5hdHBfdGRpLWxlYWRlcmJvYXJkLWdyaWQge1xyXG4gICAgbWFyZ2luOiAwIC0xLjVyZW07XHJcbiAgICBwYWRkaW5nOiAwO1xyXG5cclxuICAgICYtY29udGFpbmVyIHtcclxuICAgICAgICBoZWlnaHQ6IDA7XHJcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuXHJcbiAgICAgICAgJi5hdHBfdGRpLWxlYWRlcmJvYXJkLWdyaWQtY29udGFpbmVyLS1hY3RpdmUge1xyXG4gICAgICAgICAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICAgICAgICAgIG92ZXJmbG93OiB2aXNpYmxlO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmxlYWRlcmJvYXJkIC5pcy1zb3J0ZWQsIC5sZWFkZXJib2FyZCAuaXMtc29ydGVkIHNwYW4ge1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLWRlc2NyaXB0aW9uIHtcclxuICAgICAgICBmb250LXNpemU6IDFyZW07XHJcbiAgICAgICAgY29sb3I6ICRjb2xvci1wcmltYXJ5LXRpbnQtMztcclxuICAgICAgICBtYXJnaW46IDZweCAwcHggMXJlbTtcclxuICAgICAgICBwYWRkaW5nOiAwIDEuNXJlbTtcclxuICAgICAgICBsaW5lLWhlaWdodDogMS4xMjVyZW07XHJcbiAgICAgICAgZm9udC1zaXplOiAuODc1cmVtO1xyXG5cclxuICAgICAgICBAbWVkaWEgI3skc21hbGx9IHtcclxuICAgICAgICAgICAgbWFyZ2luOiA2cHggMCAxcmVtO1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMS40cmVtO1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDFyZW07XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYtLWxvYWRlciB7XHJcbiAgICAgICAgLnJhbmstY29udGVudHtcclxuICAgICAgICAgICAgZGlzcGxheTpmbGV4O1xyXG4gICAgICAgICAgICBmbGV4LXdyYXA6d3JhcDtcclxuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwLjc1cmVtO1xyXG4gICAgXHJcbiAgICAgICAgICAgIEBtZWRpYSAjeyRzbWFsbH0ge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTpmbGV4O1xyXG4gICAgICAgICAgICAgICAgZmxleC13cmFwOiBub3dyYXA7XHJcbiAgICAgICAgICAgICAgICBnYXA6IDJyZW07XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5yYW5rLWl0ZW17XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgIG92ZXJmbG93OiBhdXRvO1xyXG4gICAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICAgICAmOjotd2Via2l0LXNjcm9sbGJhcntcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgLmhlYWRlci0ye1xyXG4gICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgICAgICAgIEBtZWRpYSAjeyRzbWFsbH0ge1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgICAgfSBcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIC5jb250ZW50e1xyXG4gICAgICAgICAgICAgICAgICAgIC5jb250ZW50LWl0ZW17XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZ2FwOiAxcmVtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtaW4td2lkdGg6IDQ3cmVtO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgLnBsYXllcntcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBnYXA6IDAuNXJlbTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAzNSU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5hdHBfc2tlbGV0b24tbG9hZGVyLS1hdmF0YXIge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgQG1lZGlhICN7JHNtYWxsfSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMy41cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDMuNXJlbTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9IFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLmF0cF9za2VsZXRvbi1sb2FkZXItLWJsb2NrIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMS41cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMS41cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMC41cmVtIDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWluLXdpZHRoOiAxLjVyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBtZWRpYSAjeyRzbWFsbH0ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDFyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAtMXJlbTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLmF0cF9za2VsZXRvbi1sb2FkZXItLWxhYmVsIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEuNXJlbTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDAuNXJlbSAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiA2MCU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWluLXdpZHRoOiAycmVtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIC5pbmRleHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogODAlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGdhcDogMXJlbTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5hdHBfc2tlbGV0b24tbG9hZGVyLS1sYWJlbCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDglO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMS41cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMC41cmVtIDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWluLXdpZHRoOiAycmVtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuYXRwX3NrZWxldG9uLWxvYWRlci0tYmxvY2t7XHJcbiAgICAgICAgICAgIGhlaWdodDogMjguMzVyZW07XHJcbiAgICAgICAgICAgIG1hcmdpbjogMXJlbSAwIDFyZW0gMDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJi0tbm9yZXN1bHQge1xyXG4gICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1ib2xkO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMWVtO1xyXG4gICAgICAgIGNvbG9yOiAkY29sb3ItcHJpbWFyeTtcclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgcGFkZGluZzogMnJlbSAwO1xyXG4gICAgfVxyXG5cclxuICAgIEBtZWRpYSAjeyRzbWFsbH0ge1xyXG4gICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47ICAgICAgICAgICAgICAgIFxyXG4gICAgfVxyXG5cclxuICAgIEBtZWRpYSAjeyRtZWRpdW19IHtcclxuICAgICAgICBtYXgtd2lkdGg6IGluaXRpYWw7XHJcbiAgICB9XHJcblxyXG4gICAgLmhlYWRlciB7XHJcbiAgICAgICAgcGFkZGluZzogMCAxLjVyZW07XHJcblxyXG4gICAgICAgIEBtZWRpYSAjeyRzbWFsbH0ge1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgaDQge1xyXG4gICAgICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblxyXG4gICAgICAgICAgICBpbWcge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxLjVyZW07XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IC4yNXJlbTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgc3BhbiB7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuNXJlbTtcclxuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjVyZW07XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLXByaW1hcnk7XHJcbiAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnQteGJvbGQ7XHJcbiAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyAgICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAudGFiLXN3aXRjaGVyIHtcclxuICAgICAgICBwYWRkaW5nOiAwIDEuNXJlbTtcclxuICAgICAgICBtYXJnaW4tdG9wOiAuMjVyZW07XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMS41cmVtOyAgIFxyXG4gICAgICAgIFxyXG4gICAgICAgIEBtZWRpYSAjeyRzbWFsbH0ge1xyXG4gICAgICAgICAgICBtYXJnaW46IDAuMjVyZW0gMDtcclxuICAgICAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIHVsIHtcclxuICAgICAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICBmbGV4LXdyYXA6IG5vd3JhcDtcclxuICAgICAgICAgICAgb3ZlcmZsb3cteDogYXV0bztcclxuXHJcbiAgICAgICAgICAgICY6Oi13ZWJraXQtc2Nyb2xsYmFye1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgbGkge1xyXG4gICAgICAgICAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcclxuICAgICAgICAgICAgICAgIG1hcmdpbjogMCAuNWVtO1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkIHRyYW5zcGFyZW50O1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgIGZsZXgtc2hyaW5rOiAwO1xyXG4gICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgIGdhcDogLjI1cmVtO1xyXG5cclxuICAgICAgICAgICAgICAgICY6Zmlyc3QtY2hpbGQge1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICAgICAmLmFjdGl2ZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICRjb2xvci1zZWNvbmRhcnk7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgLmF0cF90b29sdGlwIHtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAuNXJlbTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi1saW5rIHtcclxuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnQtYm9sZDtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxZW07XHJcbiAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItcHJpbWFyeS10aW50LTM7XHJcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAuNjI1ZW07XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG5cclxuICAgICAgICAgICAgc3BhbiB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG5cclxuICAgICAgICAgICAgICAgIEBtZWRpYSAjeyRzbWFsbH0ge1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGluaXRpYWw7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICYudGFiLXN3aXRjaGVyLWxpbmstLWFjdGl2ZSB7ICAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci1zZWNvbmRhcnk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmF0cF9maWx0ZXJzIHtcclxuICAgICAgICBtYXJnaW46IC41cmVtIDEuNXJlbSAwO1xyXG5cclxuICAgICAgICBAbWVkaWEgI3skc21hbGx9IHtcclxuICAgICAgICAgICAgbWFyZ2luOiAuNXJlbSAwIDA7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5sZWFkZXJib2FyZCB7ICAgICAgICBcclxuICAgICAgICBvdmVyZmxvdy14OiBhdXRvO1xyXG5cclxuICAgICAgICAmOjotd2Via2l0LXNjcm9sbGJhcntcclxuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5wbGF5ZXItaW5mbyB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7IFxyXG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyOyBcclxuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0OyAgICAgICAgICBcclxuICAgICAgICAgICAgcm93LWdhcDogLjVyZW07XHJcbiAgICAgICAgICAgIGZsZXgtc2hyaW5rOiAwO1xyXG4gICAgXHJcbiAgICAgICAgICAgIC5wcm9maWxlIHsgICAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMy41cmVtO1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAzLjVyZW07XHJcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgICAgICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGNvbG9yLXNlY29uZGFyeTtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRjb2xvci1wcmltYXJ5IHVybChcIi4uL2Fzc2V0cy9iZy1wcm9maWxlLWxpbmVzLnN2Z1wiKSBuby1yZXBlYXQgYm90dG9tIGNlbnRlcjsgICAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICAgICBmbGV4LXNocmluazogMDtcclxuICAgIFxyXG4gICAgICAgICAgICAgICAgPiBpbWcge1xyXG4gICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTsgICAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgIFxyXG4gICAgICAgICAgICAubmFtZSB7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IC44MTRyZW07XHJcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMXJlbTsgICAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnQtYm9sZDtcclxuICAgICAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcblxyXG4gICAgICAgICAgICAgICAgQG1lZGlhICN7JHNtYWxsfSB7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxcmVtO1xyXG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjI1cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBpbml0aWFsO1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItcHJpbWFyeTtcclxuICAgICAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgXHJcbiAgICAgICAgICAgIC5jb3VudHJ5IHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyOyAgICAgICAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAuNXJlbTsgICAgIFxyXG4gICAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICAgICBAbWVkaWEgI3skc21hbGx9IHsgICAgICAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAtLjVyZW07XHJcbiAgICAgICAgICAgICAgICB9ICAgXHJcbiAgICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICBcclxuICAgICAgICB0YWJsZSB7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAuNzVyZW07XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG5cclxuICAgICAgICAgICAgdGhlYWQge1xyXG4gICAgICAgICAgICAgICAgdHIge1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKCRjb2xvci1wcmltYXJ5LXRpbnQtMywgLjIpO1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIHRoIHtcclxuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogLjc1cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1tZWRpdW07XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAuNXJlbTtcclxuICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7ICBcclxuICAgICAgICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICAgICAgICAgLmxhYmVsIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgICAgIHNwYW4ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IC43NXJlbTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci1zZWNvbmRhcnk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAuMjVyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAmOmZpcnN0LWNoaWxkIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBzcGFuIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICY6bnRoLWNoaWxkKDIpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIC5sYWJlbCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIHRib2R5IHtcclxuICAgICAgICAgICAgICAgIHRyIHtcclxuICAgICAgICAgICAgICAgICAgICAmOm50aC1jaGlsZChvZGQpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogcmdiYSgkY29sb3ItcHJpbWFyeS10aW50LTMsIC4wOCk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKCRjb2xvci1wcmltYXJ5LXRpbnQtMywgLjIpO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgdGQge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IC44MTNyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxcmVtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnQtbWVkaXVtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAuNXJlbTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgQG1lZGlhICN7JHNtYWxsfSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDFyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS41cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICBcclxuICAgICAgICAgICAgICAgICAgICAgICAgJjpmaXJzdC1jaGlsZCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICY6bnRoLWNoaWxkKDIpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICYuaGlnaGxpZ2h0IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC14Ym9sZDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICBcclxuICAgIH1cclxuXHJcbiAgICAubG9hZG1vcmUge1xyXG4gICAgICAgIG1hcmdpbjogMS41cmVtIDEuNXJlbSAwO1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHJcbiAgICAgICAgQG1lZGlhICN7JHNtYWxsfSB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgICAgbWFyZ2luOiAxLjVyZW0gYXV0bztcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgIFxyXG59IiwiLmF0cF93YXRjaC1nYXRlLW1vZGFsIHtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICBwb3NpdGlvbjogZml4ZWQ7XHJcbiAgICBpbnNldDogMDtcclxuICAgIHotaW5kZXg6IDEwMDA7XHJcblxyXG4gICAgJi5hdHBfd2F0Y2gtZ2F0ZS1tb2RhbC0tc2hvdyB7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICB9XHJcblxyXG4gICAgLmF0cF93YXRjaC1nYXRlLWJhY2tkcm9wIHtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgaW5zZXQ6IDA7XHJcbiAgICAgICAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwNzAlKTtcclxuICAgICAgICBiYWNrZHJvcC1maWx0ZXI6IGJsdXIoMHJlbSk7XHJcbiAgICB9XHJcblxyXG4gICAgLmF0cF93YXRjaC1nYXRlLWNvbnRhaW5lciB7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIHdpZHRoOiAxMDB2dztcclxuICAgICAgICBoZWlnaHQ6IDEwMHZoO1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxuICAgICAgICBwYWRkaW5nOiAwLjVyZW07XHJcblxyXG4gICAgICAgIEBtZWRpYSAjeyRzbWFsbH0ge1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAxcmVtO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgQG1lZGlhICN7JG1lZGl1bX0ge1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAxLjVyZW07XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5hdHBfd2F0Y2gtZ2F0ZS1jb250ZW50IHtcclxuICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3Itd2hpdGU7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMC43NXJlbTsgLy8gMTJweCBvbiBtb2JpbGVcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBtYXgtd2lkdGg6IDQwcmVtO1xyXG4gICAgICAgIHBhZGRpbmc6IDEuNXJlbSAxcmVtIDEuNXJlbTtcclxuICAgICAgICBwb2ludGVyLWV2ZW50czogYWxsO1xyXG4gICAgICAgIC8vIEZpZ21hOiBibHVlIGJvcmRlciBhbmQgZWxldmF0ZWQgc2hhZG93XHJcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGNvbG9yLXNlY29uZGFyeTtcclxuICAgICAgICBib3gtc2hhZG93OiAwIC41cmVtIDEuNXJlbSByZ2JhKCRjb2xvci1wcmltYXJ5LCAuMjQpLCAwIC4xMjVyZW0gLjVyZW0gcmdiYSgkY29sb3ItcHJpbWFyeSwgLjE2KTtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgbWF4LWhlaWdodDogOTV2aDtcclxuICAgICAgICBvdmVyZmxvdy15OiBhdXRvO1xyXG4gICAgICAgIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtcclxuXHJcbiAgICAgICAgQG1lZGlhICN7JHNtYWxsfSB7XHJcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDFyZW07IC8vIDE2cHggcGVyIEZpZ21hXHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDJyZW0gMS4yNXJlbSAycmVtO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgQG1lZGlhICN7JG1lZGl1bX0ge1xyXG4gICAgICAgICAgICBtYXgtd2lkdGg6IDQwcmVtO1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAyLjVyZW0gMnJlbSAycmVtO1xyXG4gICAgICAgICAgICBib3JkZXItd2lkdGg6IDJweDtcclxuICAgICAgICAgICAgbWF4LWhlaWdodDogOTB2aDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC8vIElubmVyIGNvbnRlbnQgc2VjdGlvbiAoc3VidGl0bGUsIGNvcHksIGJ1bGxldHMpXHJcbiAgICAgICAgLmF0cF93YXRjaC1nYXRlLWJvZHkge1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xyXG5cclxuICAgICAgICAgICAgcCB7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IC44NzVyZW07IC8vIDE0cHggcGVyIEZpZ21hXHJcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS41O1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci1wcmltYXJ5LXRpbnQtMjtcclxuICAgICAgICAgICAgICAgIG1hcmdpbjogMCAwIC43NXJlbTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgdWwge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luOiAuMjVyZW0gMCAxcmVtIDEuMjVyZW07XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgICAgICAgICAgbGkge1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogLjg3NXJlbTtcclxuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS41O1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItcHJpbWFyeS10aW50LTE7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwIDAgLjVyZW07XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmF0cF93YXRjaC1nYXRlLWNsb3NlIHtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgdG9wOiAuNzVyZW07XHJcbiAgICAgICAgcmlnaHQ6IC43NXJlbTtcclxuICAgICAgICB3aWR0aDogMnJlbTsgLy8gMzJweCBwZXIgRmlnbWEgY2xvc2UgaWNvbiBjb250YWluZXJcclxuICAgICAgICBoZWlnaHQ6IDJyZW07IC8vIDMycHggcGVyIEZpZ21hIGNsb3NlIGljb24gY29udGFpbmVyXHJcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICAgIHotaW5kZXg6IDM7XHJcbiAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yLXdoaXRlO1xyXG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRjb2xvci13aGl0ZTtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgICAgICAgdG91Y2gtYWN0aW9uOiBtYW5pcHVsYXRpb247IC8vIEJldHRlciB0b3VjaCBoYW5kbGluZyBvbiBtb2JpbGVcclxuXHJcbiAgICAgICAgQG1lZGlhICN7JHNtYWxsfSB7XHJcbiAgICAgICAgICAgIHRvcDogLjVyZW07XHJcbiAgICAgICAgICAgIHJpZ2h0OiAuNXJlbTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIHNwYW4ge1xyXG4gICAgICAgICAgICB3aWR0aDogMXJlbTsgLy8gMTZweCBsaW5lIGxlbmd0aFxyXG4gICAgICAgICAgICBoZWlnaHQ6IC4xMjVyZW07IC8vIDJweCB0aGlja25lc3NcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yLXNlY29uZGFyeTsgLy8gRmlnbWEgaWNvbiBjb2xvclxyXG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgdG9wOiA1MCU7XHJcbiAgICAgICAgICAgIGxlZnQ6IDUwJTtcclxuICAgICAgICAgICAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyO1xyXG4gICAgICAgICAgICAvLyBDZW50ZXIgdGhlIGxpbmUgaW4gdGhlIGNpcmNsZSwgcm90YXRpb24gYXBwbGllZCBiZWxvd1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcclxuXHJcbiAgICAgICAgICAgICY6Zmlyc3QtY2hpbGQgeyB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKSByb3RhdGUoNDVkZWcpOyB9XHJcbiAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7IHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpIHJvdGF0ZSgtNDVkZWcpOyB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5hdHBfd2F0Y2gtZ2F0ZS1oZWFkZXIge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDFyZW07XHJcblxyXG4gICAgICAgIEBtZWRpYSAjeyRzbWFsbH0ge1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxLjI1cmVtO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgaDMge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDEuMjVyZW07IC8vIDIwcHggb24gbW9iaWxlXHJcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1ib2xkO1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMS4zMzM7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IC4zNzVyZW07XHJcblxyXG4gICAgICAgICAgICBAbWVkaWEgI3skc21hbGx9IHtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS41cmVtOyAvLyAyNHB4IHBlciBGaWdtYVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBwIHtcclxuICAgICAgICAgICAgY29sb3I6ICRjb2xvci1wcmltYXJ5LXRpbnQtMTtcclxuICAgICAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgICAgICBmb250LXNpemU6IC44MTI1cmVtOyAvLyAxM3B4IG9uIG1vYmlsZVxyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMTUwJTtcclxuXHJcbiAgICAgICAgICAgIEBtZWRpYSAjeyRzbWFsbH0ge1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAuODc1cmVtOyAvLyAxNHB4XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgZm9ybSB7XHJcbiAgICAgICAgLmZvcm0tcm93LWdyb3VwIHtcclxuICAgICAgICAgICAgZGlzcGxheTogZ3JpZDtcclxuICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XHJcbiAgICAgICAgICAgIGdhcDogMDtcclxuXHJcbiAgICAgICAgICAgIEBtZWRpYSAjeyRzbWFsbH0ge1xyXG4gICAgICAgICAgICAgICAgZ2FwOiAuODc1cmVtO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmLmZvcm0tcm93LWdyb3VwLS10d28tY29sIHtcclxuICAgICAgICAgICAgICAgIEBtZWRpYSAjeyRzbWFsbH0ge1xyXG4gICAgICAgICAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDFmcjtcclxuICAgICAgICAgICAgICAgICAgICBnYXA6IDFyZW07XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgLmZvcm0tcm93IHtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogLjg3NXJlbTtcclxuXHJcbiAgICAgICAgICAgIC5pbnB1dC13cmFwcGVyIHtcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG5cclxuICAgICAgICAgICAgICAgIC5jbGVhci1pY29uIHtcclxuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IDEycHg7XHJcbiAgICAgICAgICAgICAgICAgICAgdG9wOiA1MiU7XHJcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjQjAzMDYwO1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjVweDtcclxuICAgICAgICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgei1pbmRleDogMTA7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogd2hpdGU7XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAyMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMjBweDtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjZjVmNWY1O1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLmVtYWlsLWVycm9yLW1lc3NhZ2Uge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAjQjAzMDYwO1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAuODc1cmVtO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogLjI1cmVtO1xyXG4gICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LXJlZ3VsYXI7XHJcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcclxuXHJcbiAgICAgICAgICAgICAgICAuaWNvbi13YXJuaW5nIHtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IC4yNXJlbTtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IC43NXJlbTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLnJlcXVpcmVkLWZpZWxkcy10ZXh0IHtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogLjY3NXJlbTtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItcHJpbWFyeS10aW50LTE7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAuMzc1cmVtO1xyXG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIGxhYmVsIHtcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogLjg3NXJlbTtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogLjM3NXJlbTtcclxuICAgICAgICAgICAgY29sb3I6ICRjb2xvci1wcmltYXJ5LXRpbnQtNDtcclxuXHJcbiAgICAgICAgICAgIC5yZXF1aXJlZC1hc3RlcmlzayB7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogIzAwMDAwMDtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAycHg7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC50ZXJtcy10ZXh0IHtcclxuXHJcbiAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLXByaW1hcnktdGludC0xO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAwLjg3NXJlbTtcclxuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxNTAlO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBpbnB1dFt0eXBlPVwidGV4dFwiXSxcclxuICAgICAgICBpbnB1dFt0eXBlPVwiZW1haWxcIl0ge1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgYm9yZGVyOiAycHggc29saWQgJGNvbG9yLXByaW1hcnktdGludC00OyAvLyAycHggcGVyIEZpZ21hXHJcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IC41cmVtO1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAuNjI1cmVtIC44NzVyZW07XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMXJlbTsgLy8gMTZweCB0byBwcmV2ZW50IHpvb20gb24gaU9TXHJcbiAgICAgICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGJvcmRlci1jb2xvciAuMnMgZWFzZSwgYm94LXNoYWRvdyAuMnMgZWFzZTtcclxuICAgICAgICAgICAgYXBwZWFyYW5jZTogbm9uZTsgLy8gUmVtb3ZlIGlPUyBzdHlsaW5nXHJcbiAgICAgICAgICAgIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTsgLy8gUmVtb3ZlIGlPUyBzdHlsaW5nXHJcbiAgICAgICAgICAgIHRvdWNoLWFjdGlvbjogbWFuaXB1bGF0aW9uOyAvLyBCZXR0ZXIgdG91Y2ggaGFuZGxpbmdcclxuXHJcbiAgICAgICAgICAgIEBtZWRpYSAjeyRzbWFsbH0ge1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAuOTM3NXJlbTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJjo6cGxhY2Vob2xkZXIge1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci1wcmltYXJ5LXRpbnQtNDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJjpmb2N1cyB7XHJcbiAgICAgICAgICAgICAgICBvdXRsaW5lOiAwO1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAjN0E4MkZGO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAvLyBFcnJvciBzdGF0ZSAoaWYgdmFsaWRhdGlvbiBpcyBhcHBsaWVkKVxyXG4gICAgICAgIC5oYXMtZXJyb3Ige1xyXG4gICAgICAgICAgICBpbnB1dFt0eXBlPVwidGV4dFwiXSxcclxuICAgICAgICAgICAgaW5wdXRbdHlwZT1cImVtYWlsXCJdIHtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJGNvbG9yLWRhbmdlcjtcclxuICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6IDAgMCAwIC4xMjVyZW0gcmdiYSgkY29sb3ItZGFuZ2VyLCAuMTIpO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAuZXJyb3ItbWVzc2FnZSB7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogI0IwMzA2MDtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogLjgxMjVyZW07XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAuMzc1cmVtO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAudGVybXMsIC5tYXJrZXRpbmcge1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAycmVtO1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgIGlucHV0W3R5cGU9XCJjaGVja2JveFwiXSB7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDIwcHg7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMjBweDtcclxuICAgICAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDIwcHg7XHJcbiAgICAgICAgICAgICAgICBtaW4td2lkdGg6IDIwcHg7XHJcbiAgICAgICAgICAgICAgICBtYXgtaGVpZ2h0OiAyMHB4O1xyXG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAyMHB4O1xyXG4gICAgICAgICAgICAgICAgZmxleC1zaHJpbms6IDA7XHJcbiAgICAgICAgICAgICAgICBhcHBlYXJhbmNlOiBub25lO1xyXG4gICAgICAgICAgICAgICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xyXG4gICAgICAgICAgICAgICAgLW1vei1hcHBlYXJhbmNlOiBub25lO1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjYjliZGMyO1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMC4yNXJlbTtcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuXHJcbiAgICAgICAgICAgICAgICAvLyBFbnN1cmUgY29uc2lzdGVudCBzaXppbmcgb24gbW9iaWxlXHJcbiAgICAgICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcclxuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDIwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDIwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgbWluLWhlaWdodDogMjBweDtcclxuICAgICAgICAgICAgICAgICAgICBtaW4td2lkdGg6IDIwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgbWF4LWhlaWdodDogMjBweDtcclxuICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDIwcHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgLy8gQmx1ZSB0aWNrIHVzaW5nIGEgZHJhd24gY2hlY2ttYXJrXHJcbiAgICAgICAgICAgICAgICAmOjphZnRlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgY29udGVudDogJyc7XHJcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgICAgIGluc2V0OiAwO1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiA3cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxMnB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1yaWdodDogMnB4IHNvbGlkIHRyYW5zcGFyZW50O1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCB0cmFuc3BhcmVudDtcclxuICAgICAgICAgICAgICAgICAgICBsZWZ0OiA1MCU7XHJcbiAgICAgICAgICAgICAgICAgICAgdG9wOiA0MCU7XHJcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSkgcm90YXRlKDQ1ZGVnKTtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAmOmNoZWNrZWQge1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJGNvbG9yLXNlY29uZGFyeTtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAmOmNoZWNrZWQ6OmFmdGVyIHtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXItcmlnaHQtY29sb3I6ICRjb2xvci1zZWNvbmRhcnk7IC8vIGJsdWUgdGlja1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6ICRjb2xvci1zZWNvbmRhcnk7IC8vIGJsdWUgdGlja1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICY6Zm9jdXMge1xyXG4gICAgICAgICAgICAgICAgICAgIG91dGxpbmU6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgYm94LXNoYWRvdzogMCAwIDAgLjEyNXJlbSByZ2JhKCRjb2xvci1zZWNvbmRhcnksIC4yNSk7XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkY29sb3Itc2Vjb25kYXJ5O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIGxhYmVsIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE1MCU7XHJcbiAgICAgICAgICAgICAgICBnYXA6IDFyZW07XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IC43NXJlbTtcclxuICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC5yZXF1aXJlZC1hc3RlcmlzayB7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgICAgICAgICBsZWZ0OiA0MHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5tYXJrZXRpbmd7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDFyZW07XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuaGVscGVyLXRleHQge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IC44MTI1cmVtO1xyXG4gICAgICAgICAgICBjb2xvcjogJGNvbG9yLXByaW1hcnktdGludC0zO1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAuMzc1cmVtO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmZvcm0tYWN0aW9ucyB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIGdhcDogLjc1cmVtO1xyXG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAxcmVtO1xyXG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuXHJcbiAgICAgICAgICAgIC8vIEZ1bGwtd2lkdGggYWN0aW9ucyBvbiBtb2JpbGUgcGVyIEZpZ21hXHJcbiAgICAgICAgICAgIC5idG4tcHJpbWFyeSxcclxuICAgICAgICAgICAgLmJ0bi1zZWNvbmRhcnkge1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIEBtZWRpYSAjeyRzbWFsbH0ge1xyXG4gICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcclxuICAgICAgICAgICAgICAgIC5idG4tcHJpbWFyeSxcclxuICAgICAgICAgICAgICAgIC5idG4tc2Vjb25kYXJ5IHtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogYXV0bztcclxuICAgICAgICAgICAgICAgICAgICBmbGV4LWdyb3c6IDE7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5idG4tcHJpbWFyeSB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRjb2xvci1zZWNvbmRhcnk7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkY29sb3Itd2hpdGU7XHJcbiAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcclxuICAgICAgICAgICAgcGFkZGluZzogLjYyNXJlbSAxcmVtO1xyXG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAuNXJlbTsgLy8gOHB4IHBlciBGaWdtYVxyXG4gICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDNyZW07IC8vIDQ4cHhcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxcmVtOyAvLyAxNnB4IGZvciBiZXR0ZXIgbW9iaWxlIHJlYWRhYmlsaXR5XHJcbiAgICAgICAgICAgIHRvdWNoLWFjdGlvbjogbWFuaXB1bGF0aW9uOyAvLyBCZXR0ZXIgdG91Y2ggaGFuZGxpbmdcclxuICAgICAgICAgICAgLXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiB0cmFuc3BhcmVudDsgLy8gUmVtb3ZlIHRhcCBoaWdobGlnaHQgb24gbW9iaWxlXHJcblxyXG4gICAgICAgICAgICBAbWVkaWEgI3skc21hbGx9IHtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogLjkzNzVyZW07XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICY6ZGlzYWJsZWQge1xyXG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMC41O1xyXG4gICAgICAgICAgICAgICAgY3Vyc29yOiBub3QtYWxsb3dlZDtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xyXG4gICAgICAgICAgICAgICAgY29sb3I6IGdyZXk7XHJcbiAgICAgICAgICAgICAgICBib3JkZXI6IDJweCBzb2xpZCBncmV5O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuYnRuLXNlY29uZGFyeSB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xyXG4gICAgICAgICAgICBjb2xvcjogJGNvbG9yLXNlY29uZGFyeTtcclxuICAgICAgICAgICAgYm9yZGVyOiAycHggc29saWQgJGNvbG9yLXNlY29uZGFyeTsgLy8gMnB4IHBlciBGaWdtYVxyXG4gICAgICAgICAgICBwYWRkaW5nOiAuNjI1cmVtIDFyZW07XHJcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IC41cmVtOyAvLyA4cHggcGVyIEZpZ21hXHJcbiAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgICAgICAgdHJhbnNpdGlvbjogYm9yZGVyLWNvbG9yIC4ycyBlYXNlLCBjb2xvciAuMnMgZWFzZTtcclxuICAgICAgICAgICAgbWluLWhlaWdodDogM3JlbTsgLy8gNDhweFxyXG4gICAgICAgICAgICBmb250LXNpemU6IDFyZW07IC8vIDE2cHggZm9yIGJldHRlciBtb2JpbGUgcmVhZGFiaWxpdHlcclxuICAgICAgICAgICAgdG91Y2gtYWN0aW9uOiBtYW5pcHVsYXRpb247IC8vIEJldHRlciB0b3VjaCBoYW5kbGluZ1xyXG4gICAgICAgICAgICAtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHRyYW5zcGFyZW50OyAvLyBSZW1vdmUgdGFwIGhpZ2hsaWdodCBvbiBtb2JpbGVcclxuXHJcbiAgICAgICAgICAgIEBtZWRpYSAjeyRzbWFsbH0ge1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAuOTM3NXJlbTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJjpob3ZlciB7IGJvcmRlci1jb2xvcjogJGNvbG9yLXNlY29uZGFyeTsgY29sb3I6ICRjb2xvci1zZWNvbmRhcnk7IH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5kaXNjbGFpbWVyIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAuNzVyZW07XHJcbiAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItcHJpbWFyeS10aW50LTM7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IC43NXJlbTtcclxuICAgICAgICAgICAgYSB7IGNvbG9yOiAkY29sb3Itc2Vjb25kYXJ5OyB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLmF0cF93YXRjaC1nYXRlLS1zY3JvbGwtbG9jayB7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG59XHJcblxyXG4iLCIkYXRwLWZvcm0tYmc6IHZhcigtLWF0cC1mb3JtLWJnLCAkY29sb3ItcHJpbWFyeSk7XHJcbiRhdHAtZm9ybS10ZXh0OiB2YXIoLS1hdHAtZm9ybS10ZXh0LCAkY29sb3Itd2hpdGUpO1xyXG4kYXRwLWZvcm0tdGV4dC1tdXRlZDogdmFyKC0tYXRwLWZvcm0tdGV4dC1tdXRlZCwgJGNvbG9yLXByaW1hcnktdGludC01KTtcclxuXHJcbiRhdHAtZm9ybS1oZWFkZXItY29udGVudCA6IHZhcigtLWF0cC1mb3JtLWhlYWRlci1jb250ZW50LCAkYXRwLWZvcm0tdGV4dC1tdXRlZCk7XHJcbiRhdHAtZm9ybS1pbnB1dC1sYWJlbDogdmFyKC0tYXRwLWZvcm0taW5wdXQtbGFiZWwsICRhdHAtZm9ybS10ZXh0KTtcclxuJGF0cC1mb3JtLWlucHV0LXRleHQ6IHZhcigtLWF0cC1mb3JtLWlucHV0LXRleHQsICRjb2xvci13aGl0ZSk7XHJcbiRhdHAtZm9ybS1pbnB1dC1ib3JkZXI6IHZhcigtLWF0cC1mb3JtLWlucHV0LWJvcmRlciwgMnB4IHNvbGlkIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yMikpO1xyXG4kYXRwLWZvcm0taW5wdXQtYmc6IHZhcigtLWF0cC1mb3JtLWlucHV0LWJnLCByZ2JhKDAsIDAsIDAsIDAuMzUpKTtcclxuJGF0cC1mb3JtLXJlcXVpcmVkLWNvbG9yOiB2YXIoLS1hdHAtZm9ybS1yZXF1aXJlZC1jb2xvciwgJGNvbG9yLXdoaXRlKTtcclxuJGF0cC1mb3JtLWZvY3VzLWNvbG9yOiB2YXIoLS1hdHAtZm9ybS1mb2N1cy1jb2xvciwgJGNvbG9yLXNlY29uZGFyeSk7XHJcbiRhdHAtZm9ybS1saW5rLWNvbG9yOiB2YXIoLS1hdHAtZm9ybS1saW5rLWNvbG9yLCAkY29sb3Itc2Vjb25kYXJ5KTtcclxuJGF0cC1mb3JtLWlucHV0LWJvcmRlci1jb2xvci1ob3ZlcjogdmFyKC0tYXRwLWZvcm0taW5wdXQtYm9yZGVyLWNvbG9yLWhvdmVyLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNCkpO1xyXG4kYXRwLWZvcm0taW5wdXQtcGxhY2Vob2xkZXItdGV4dC1jb2xvcjogdmFyKC0tYXRwLWZvcm0taW5wdXQtcGxhY2Vob2xkZXItdGV4dC1jb2xvciwgcmdiYSgxOTcsIDIwOCwgMjMwLCAwLjc1KSk7XHJcbiRhdHAtZm9ybS10aGVtZS1jb2xvcjogdmFyKC0tYXRwLWZvcm0tdGhlbWUtY29sb3IsICRjb2xvci1zZWNvbmRhcnkpO1xyXG5cclxuJGF0cC1mb3JtLWJ1dHRvbi1iZzogdmFyKC0tYXRwLWZvcm0tYnV0dG9uLWJnLCAkY29sb3Itd2hpdGUpO1xyXG4kYXRwLWZvcm0tYnV0dG9uLXRleHQ6IHZhcigtLWF0cC1mb3JtLWJ1dHRvbi10ZXh0LCAkY29sb3ItcHJpbWFyeS10aW50KTtcclxuJGF0cC1mb3JtLWJ1dHRvbi1iZy1kaXNhYmxlZDogdmFyKC0tYXRwLWZvcm0tYnV0dG9uLWJnLWRpc2FibGVkLCAkY29sb3ItcHJpbWFyeS10aW50LTIpO1xyXG4kYXRwLWZvcm0tYnV0dG9uLXRleHQtZGlzYWJsZWQ6IHZhcigtLWF0cC1mb3JtLWJ1dHRvbi10ZXh0LWRpc2FibGVkLCAkY29sb3Itd2hpdGUpO1xyXG4kYXRwLWZvcm0tbWluLWhlaWdodDogdmFyKC0tYXRwLWZvcm0tbWluLWhlaWdodCwgNTIwcHgpO1xyXG4kYXRwLWZvcm0taW5wdXQtYmctZm9jdXM6IHZhcigtLWF0cC1mb3JtLWlucHV0LWJnLWhvdmVyLCByZ2JhKDAsIDAsIDAsIDAuNikpO1xyXG5cclxuJGF0cC1lcnJvcjogJGNvbG9yLXJlZDtcclxuJGF0cC1yYWRpdXMtbGc6IDFyZW07XHJcbiRhdHAtcmFkaXVzLXhsOiAxLjVyZW07XHJcbiRhdHAtc2hhZG93LXNvZnQ6IDAgMS4xMjVyZW0gMi41cmVtIHJnYmEoMCwgMCwgMCwgMC4zMik7XHJcbiRhdHAtc3BhY2luZzogMS41cmVtO1xyXG4kYXRwLWZvcm0tdmFsaWQtZmllbGQ6ICRjb2xvci1hcHByb3ZlZDtcclxuXHJcbi5hdHAtZm9ybSB7XHJcbiAgICBiYWNrZ3JvdW5kOiAkYXRwLWZvcm0tYmc7XHJcbiAgICBjb2xvcjogJGF0cC1mb3JtLXRleHQ7XHJcblxyXG4gICAgJl9fZ3JpZCB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBhbGlnbi1pdGVtczogc3RyZXRjaDtcclxuICAgICAgICBtaW4taGVpZ2h0OiA1MjBweDtcclxuICAgICAgICBtYXJnaW46IDAgYXV0bztcclxuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgfVxyXG5cclxuICAgICZfX21lZGlhIHtcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgIGZsZXg6IDEgMSA1MCU7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICAgICAgICAmLWltYWdlIHtcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmX19wYW5lbCB7XHJcbiAgICAgICAgZmxleDogMSAxIDEwMCU7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgIG1heC13aWR0aDogMTIwMHB4O1xyXG4gICAgfVxyXG5cclxuICAgICZfX2lubmVyIHtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBwYWRkaW5nOiAycmVtIDEuMjVyZW07XHJcbiAgICAgICAgbWF4LXdpZHRoOiA2NTBweDtcclxuICAgIH1cclxuXHJcbiAgICAmX19sb2dvIHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAyLjE4NzVyZW07XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuXHJcbiAgICAgICAgJi1pbWFnZSB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDQ1cHg7XHJcbiAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmX190aXRsZSB7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMS41cmVtO1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjI7XHJcbiAgICAgICAgbWFyZ2luOiAwIDAgMC43NXJlbTtcclxuICAgIH1cclxuXHJcbiAgICAmX19oZWFkZXItY29udGVudCB7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMXJlbTtcclxuICAgICAgICBsaW5lLWhlaWdodDogMS41O1xyXG4gICAgICAgIG1hcmdpbjogMCAwIDEuNXJlbTtcclxuICAgICAgICBjb2xvcjogJGF0cC1mb3JtLWhlYWRlci1jb250ZW50O1xyXG5cclxuICAgICAgICBzdHJvbmcge1xyXG4gICAgICAgICAgICBjb2xvcjogJGF0cC1mb3JtLXRleHQ7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICZfX21hcmtldGluZyB7XHJcbiAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgfVxyXG5cclxuICAgICZfX2ZpZWxkIHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgICAgICAgJi0taGlkZGVuIHtcclxuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYtLWNoZWNrYm94IHtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XHJcbiAgICAgICAgICAgIGdhcDogMC41cmVtO1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAwLjI1cmVtO1xyXG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAuNXJlbTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYtLXdyYXBwZXIge1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gICAgICAgICAgICAuYXRwLWZvcm1fX2ZpZWxkLWljb24ge1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAuOHJlbTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLy8gSU1QT1JUQU5UOiB0aGlzIGlzIHdoYXQgSlMgY3JlYXRlczogLmF0cC1mb3JtX19maWVsZC0tbWVzc2FnZVxyXG4gICAgICAgICYtLW1lc3NhZ2Uge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAycHg7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgICAgICAgIGNvbG9yOiAjZTc0YzNjO1xyXG4gICAgICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAuN3JlbTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmF0cC1mb3JtX19maWVsZC1pY29uIHtcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICByaWdodDogMC42NXJlbTtcclxuICAgICAgICB0b3A6IDUwJTtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG4gICAgfVxyXG5cclxuICAgICZfX2ZpZWxkLS12YWxpZCB7XHJcblxyXG4gICAgICAgIC5hdHAtZm9ybV9fZmllbGQtaWNvbiB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmF0cC1mb3JtX19pbnB1dCxcclxuICAgICAgICAuYXRwLWNvdW50cnktZHJvcGRvd25fX2J1dHRvbixcclxuICAgICAgICAuYXRwLXNpbXBsZS1kcm9wZG93bl9fYnV0dG9uIHtcclxuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkYXRwLWZvcm0tdmFsaWQtZmllbGQgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgYm94LXNoYWRvdzogMCAwIDAgMXB4IHJnYmEoJGNvbG9yLXNhZmUsIDAuMzUpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmF0cC1mb3JtX19maWVsZC1pY29uLS1lcnJvciB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBpY29uLFxyXG4gICAgICAgIC5hdHAtZm9ybV9fZmllbGQtaWNvbi0tc3VjY2VzcyxcclxuICAgICAgICAuYXRwLWNvdW50cnktZHJvcGRvd25fX2J1dHRvbiBpY29uLFxyXG4gICAgICAgIC5hdHAtc2ltcGxlLWRyb3Bkb3duX19idXR0b24gaWNvbiB7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkYXRwLWZvcm0tdmFsaWQtZmllbGQgIWltcG9ydGFudDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJl9fZmllbGQtLWludmFsaWQge1xyXG4gICAgICAgIC5hdHAtZm9ybV9fZmllbGQtaWNvbiB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmF0cC1mb3JtX19maWVsZC1pY29uLS1zdWNjZXNzIHtcclxuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIGljb24sXHJcbiAgICAgICAgLmF0cC1mb3JtX19maWVsZC1pY29uLS1lcnJvciB7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkYXRwLWVycm9yO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmF0cC1mb3JtX19pbnB1dCxcclxuICAgICAgICAuYXRwLWNvdW50cnktZHJvcGRvd25fX2J1dHRvbixcclxuICAgICAgICAuYXRwLXNpbXBsZS1kcm9wZG93bl9fYnV0dG9uIHtcclxuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkYXRwLWVycm9yO1xyXG4gICAgICAgICAgICBib3gtc2hhZG93OiAwIDAgMCAxcHggcmdiYSgkYXRwLWVycm9yLCAwLjM1KTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC8vIElNUE9SVEFOVDogbWF0Y2ggSlMgY2xhc3MgbmFtZVxyXG4gICAgICAgIC5hdHAtZm9ybV9fZmllbGQtLW1lc3NhZ2Uge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5hdHAtY291bnRyeS1kcm9wZG93bl9fYnV0dG9uIGljb24sXHJcbiAgICAgICAgLmF0cC1zaW1wbGUtZHJvcGRvd25fX2J1dHRvbiBpY29uIHtcclxuICAgICAgICAgICAgY29sb3I6ICRhdHAtZXJyb3I7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICZfX2xhYmVsIHtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICBmb250LXNpemU6IDAuNjg3NXJlbTtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAwLjM3NXJlbTtcclxuICAgICAgICBjb2xvcjogJGF0cC1mb3JtLWlucHV0LWxhYmVsO1xyXG4gICAgfVxyXG5cclxuICAgICZfX3JlcXVpcmVkIHtcclxuICAgICAgICBjb2xvcjogJGF0cC1mb3JtLXJlcXVpcmVkLWNvbG9yO1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwLjEyNXJlbTtcclxuICAgIH1cclxuXHJcbiAgICAmX19pbnB1dCB7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgaGVpZ2h0OiAzNHB4O1xyXG4gICAgICAgIHBhZGRpbmc6IDAgMC43NXJlbTtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiAwLjQzNzVyZW07XHJcbiAgICAgICAgYm9yZGVyOiAkYXRwLWZvcm0taW5wdXQtYm9yZGVyO1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRhdHAtZm9ybS1pbnB1dC1iZztcclxuICAgICAgICBjb2xvcjogJGF0cC1mb3JtLWlucHV0LXRleHQ7XHJcbiAgICAgICAgZm9udC1zaXplOiAwLjgxMjVyZW07XHJcbiAgICAgICAgb3V0bGluZTogbm9uZTtcclxuICAgICAgICB0cmFuc2l0aW9uOiBib3JkZXItY29sb3IgMC4xNXMgZWFzZSwgYm94LXNoYWRvdyAwLjE1cyBlYXNlLCBiYWNrZ3JvdW5kLWNvbG9yIDAuMTVzIGVhc2U7XHJcblxyXG4gICAgICAgICY6ZGlzYWJsZWQge1xyXG4gICAgICAgICAgICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xyXG4gICAgICAgICAgICBvcGFjaXR5OiAwLjY7XHJcbiAgICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJjo6cGxhY2Vob2xkZXIge1xyXG4gICAgICAgICAgICBjb2xvcjogJGF0cC1mb3JtLWlucHV0LXBsYWNlaG9sZGVyLXRleHQtY29sb3I7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkYXRwLWZvcm0taW5wdXQtYm9yZGVyLWNvbG9yLWhvdmVyO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJjpmb2N1cyB7XHJcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJGF0cC1mb3JtLWZvY3VzLWNvbG9yO1xyXG4gICAgICAgICAgICBib3gtc2hhZG93OiAwIDAgMCAwLjA2MjVyZW0gcmdiYSgkYXRwLWZvcm0tZm9jdXMtY29sb3IsIDAuNSk7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRhdHAtZm9ybS1pbnB1dC1iZy1mb2N1cztcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJl9fY2hlY2tib3gge1xyXG4gICAgICAgIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcclxuICAgICAgICAtbW96LWFwcGVhcmFuY2U6IG5vbmU7XHJcbiAgICAgICAgYXBwZWFyYW5jZTogbm9uZTtcclxuXHJcbiAgICAgICAgd2lkdGg6IDE4cHg7XHJcbiAgICAgICAgaGVpZ2h0OiAxOHB4O1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDAuMjVyZW07XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMC4xODc1cmVtO1xyXG4gICAgICAgIGZsZXgtc2hyaW5rOiAwO1xyXG4gICAgICAgIGJvcmRlcjogJGF0cC1mb3JtLWlucHV0LWJvcmRlcjtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYXRwLWZvcm0taW5wdXQtYmc7XHJcblxyXG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICAgIG91dGxpbmU6IG5vbmU7XHJcbiAgICAgICAgdHJhbnNpdGlvbjogYm9yZGVyLWNvbG9yIC4xNXMgZWFzZSwgYm94LXNoYWRvdyAuMTVzIGVhc2UsIGJhY2tncm91bmQtY29sb3IgLjE1cyBlYXNlO1xyXG5cclxuICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkYXRwLWZvcm0taW5wdXQtYm9yZGVyLWNvbG9yLWhvdmVyO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJjpmb2N1cyB7XHJcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJGF0cC1mb3JtLWZvY3VzLWNvbG9yO1xyXG4gICAgICAgICAgICBib3gtc2hhZG93OiAwIDAgMCAwLjA2MjVyZW0gcmdiYSgkYXRwLWZvcm0tZm9jdXMtY29sb3IsIDAuNSk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmOmNoZWNrZWQge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYXRwLWZvcm0tZm9jdXMtY29sb3I7XHJcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJGF0cC1mb3JtLWZvY3VzLWNvbG9yO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJjpjaGVja2VkOjphZnRlciB7XHJcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIGxlZnQ6IDAuMjVyZW07XHJcbiAgICAgICAgICAgIHRvcDogMC4wNjI1cmVtO1xyXG4gICAgICAgICAgICB3aWR0aDogMC4zNzVyZW07XHJcbiAgICAgICAgICAgIGhlaWdodDogMC42MjVyZW07XHJcbiAgICAgICAgICAgIGJvcmRlcjogc29saWQgJGF0cC1mb3JtLWJ1dHRvbi10ZXh0O1xyXG4gICAgICAgICAgICBib3JkZXItd2lkdGg6IDAgMC4xMjVyZW0gMC4xMjVyZW0gMDtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJjpkaXNhYmxlZCB7XHJcbiAgICAgICAgICAgIG9wYWNpdHk6IC42O1xyXG4gICAgICAgICAgICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmX19jaGVja2JveC1sYWJlbCB7XHJcbiAgICAgICAgLy8gRmxleCBtYWRlIHRoZSB0cmFpbGluZyByZXF1aXJlZCBhc3RlcmlzayBpdHMgb3duIGNvbHVtbiBwaW5uZWQgdG8gdGhlXHJcbiAgICAgICAgLy8gdG9wLXJpZ2h0LCBhd2F5IGZyb20gdGhlIHN0YXRlbWVudCBvbmNlIHRoZSB0ZXh0IHdyYXBzIG9uIG1vYmlsZS5cclxuICAgICAgICAvLyBCbG9jayArIGlubGluZSBwYXJhZ3JhcGhzIGtlZXBzIHRoZSBhc3RlcmlzayBpbiB0aGUgdGV4dCBmbG93LCByaWdodFxyXG4gICAgICAgIC8vIG5leHQgdG8gdGhlIHdvcmRzIGl0IGJlbG9uZ3MgdG8uXHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgZm9udC1zaXplOiAwLjY4NzVyZW07XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuNDtcclxuICAgICAgICBjb2xvcjogJGF0cC1mb3JtLXRleHQtbXV0ZWQ7XHJcblxyXG4gICAgICAgIHAge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmU7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIGEge1xyXG4gICAgICAgICAgICBjb2xvcjogJGF0cC1mb3JtLWxpbmstY29sb3I7XHJcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xyXG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb24tdGhpY2tuZXNzOiAwLjA2MjVyZW07XHJcbiAgICAgICAgICAgIHRleHQtdW5kZXJsaW5lLW9mZnNldDogMC4xMjVyZW07XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICZfX3JlcXVpcmVkLWNvcHkge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMC42ODc1cmVtO1xyXG4gICAgICAgIGNvbG9yOiAkYXRwLWZvcm0tdGV4dC1tdXRlZDtcclxuICAgICAgICBtYXJnaW46IDAuMjVyZW0gMCAxcmVtO1xyXG4gICAgfVxyXG5cclxuICAgICZfX2FjdGlvbnMge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDFyZW07XHJcbiAgICB9XHJcblxyXG4gICAgJl9fYnV0dG9uIHtcclxuICAgICAgICBtYXJnaW4tdG9wOiAuNXJlbTtcclxuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgIGdhcDogMC41cmVtO1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIGhlaWdodDogNDVweDtcclxuICAgICAgICBwYWRkaW5nOiAwIDEuNXJlbTtcclxuICAgICAgICBib3JkZXI6IG5vbmU7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMC40Mzc1cmVtO1xyXG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgICBmb250LXNpemU6IC45NXJlbTtcclxuICAgICAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgICAgIGJhY2tncm91bmQ6ICRhdHAtZm9ybS1idXR0b24tYmc7XHJcbiAgICAgICAgY29sb3I6ICRhdHAtZm9ybS1idXR0b24tdGV4dDtcclxuXHJcbiAgICAgICAgJjpob3Zlcjpub3QoOmRpc2FibGVkKSB7XHJcbiAgICAgICAgICAgIGZpbHRlcjogYnJpZ2h0bmVzcygxLjA1KTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICY6YWN0aXZlOm5vdCg6ZGlzYWJsZWQpIHtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xyXG4gICAgICAgICAgICBib3gtc2hhZG93OiAwIDAuMjVyZW0gMC43NXJlbSByZ2JhKDAsIDAsIDAsIDAuNSk7XHJcbiAgICAgICAgICAgIGZpbHRlcjogYnJpZ2h0bmVzcygwLjk3KTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICY6ZGlzYWJsZWQge1xyXG4gICAgICAgICAgICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkYXRwLWZvcm0tYnV0dG9uLWJnLWRpc2FibGVkO1xyXG4gICAgICAgICAgICBjb2xvcjogJGF0cC1mb3JtLWJ1dHRvbi10ZXh0LWRpc2FibGVkO1xyXG4gICAgICAgICAgICBvcGFjaXR5OiAwLjg7XHJcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogbm9uZTtcclxuICAgICAgICAgICAgZmlsdGVyOiBub25lO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmX19idXR0b24taWNvbiB7XHJcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICBmb250LXNpemU6IDAuODc1cmVtO1xyXG4gICAgfVxyXG5cclxuICAgICZfX2Rpc2NsYWltZXIge1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICBmb250LXNpemU6IDAuNjg3NXJlbTtcclxuICAgICAgICBsaW5lLWhlaWdodDogMS41O1xyXG4gICAgICAgIGNvbG9yOiAkYXRwLWZvcm0tdGV4dC1tdXRlZDtcclxuICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgcGFkZGluZzogMC42MjVyZW0gMDtcclxuXHJcbiAgICAgICAgYSB7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkYXRwLWZvcm0tbGluay1jb2xvcjtcclxuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XHJcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbi10aGlja25lc3M6IDAuMDYyNXJlbTtcclxuICAgICAgICAgICAgdGV4dC11bmRlcmxpbmUtb2Zmc2V0OiAwLjEyNXJlbTtcclxuXHJcbiAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uLXRoaWNrbmVzczogMC4xMjVyZW07XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJl9fc3VibWl0dGVkLW1lc3NhZ2Uge1xyXG4gICAgICAgIHBhZGRpbmc6IDJyZW0gMS4yNXJlbTtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiAxcmVtO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogLjkzNzVyZW07XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuNTtcclxuICAgICAgICBjb2xvcjogdmFyKC0tYXRwLWZvcm0tdGV4dCwgI2ZmZik7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cclxuICAgICAgICBpY29uIHtcclxuICAgICAgICAgICAgY29sb3I6ICRhdHAtZm9ybS12YWxpZC1maWVsZDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJl9fZXJyb3ItbWVzc2FnZSB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMC43NXJlbTtcclxuICAgICAgICBmb250LXNpemU6IC45Mzc1cmVtO1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjU7XHJcbiAgICAgICAgY29sb3I6IHZhcigtLWF0cC1mb3JtLXRleHQsICNmZmYpO1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHJcbiAgICAgICAgaWNvbiB7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkYXRwLWVycm9yO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAvKiAtLS0tLS0tLS0tLS0tLS0tIENvdW50cnkgZHJvcGRvd24gKHVuY2hhbmdlZCkgLS0tLS0tLS0tLS0tLS0tLSAqL1xyXG5cclxuICAgIC5hdHAtY291bnRyeS1kcm9wZG93biB7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBmb250LWZhbWlseTogaW5oZXJpdDtcclxuICAgIH1cclxuXHJcbiAgICAuYXRwLWNvdW50cnktZHJvcGRvd25fX2J1dHRvbiB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgIGdhcDogMC41cmVtO1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIHBhZGRpbmc6IDAuNXJlbSAwLjc1cmVtO1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDAuNDM3NXJlbTtcclxuICAgICAgICBib3JkZXI6ICRhdHAtZm9ybS1pbnB1dC1ib3JkZXI7XHJcbiAgICAgICAgYmFja2dyb3VuZDogJGF0cC1mb3JtLWlucHV0LWJnO1xyXG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgICAgaGVpZ2h0OiAzNHB4O1xyXG4gICAgICAgIGNvbG9yOiAkYXRwLWZvcm0taW5wdXQtdGV4dDtcclxuXHJcbiAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJGF0cC1mb3JtLWlucHV0LWJvcmRlci1jb2xvci1ob3ZlcjtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIGljb24ge1xyXG4gICAgICAgICAgICBjb2xvcjogJGF0cC1mb3JtLWlucHV0LWJvcmRlci1jb2xvci1ob3ZlcjtcclxuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5hdHAtY3VzdG9tLWRyb3Bkb3duLS1kaXNhYmxlZCB7XHJcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcbiAgICAgICAgb3BhY2l0eTogMC42O1xyXG4gICAgICAgIGN1cnNvcjogZGVmYXVsdDtcclxuICAgIH1cclxuXHJcbiAgICAuYXRwLWNvdW50cnktZmxhZyB7XHJcbiAgICAgICAgd2lkdGg6IDI0cHg7XHJcbiAgICAgICAgaGVpZ2h0OiAxNnB4O1xyXG4gICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xyXG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICBmbGV4LXNocmluazogMDtcclxuICAgIH1cclxuXHJcbiAgICAuYXRwLWNvdW50cnktZHJvcGRvd25fX2xpc3Qge1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICB6LWluZGV4OiA5OTk7XHJcbiAgICAgICAgdG9wOiAxMDAlO1xyXG4gICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgICAgbWFyZ2luOiA0cHggMCAwO1xyXG4gICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcclxuICAgICAgICBiYWNrZ3JvdW5kOiAkYXRwLWZvcm0tYmc7XHJcbiAgICAgICAgYm9yZGVyOiAycHggc29saWQgJGF0cC1mb3JtLWlucHV0LWJvcmRlci1jb2xvci1ob3ZlcjtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiAwLjQzNzVyZW07XHJcbiAgICAgICAgbWF4LWhlaWdodDogMjYwcHg7XHJcbiAgICAgICAgb3ZlcmZsb3cteTogYXV0bztcclxuICAgICAgICBvdmVyZmxvdy14OiBoaWRkZW47XHJcbiAgICB9XHJcblxyXG4gICAgLmF0cC1jb3VudHJ5LWRyb3Bkb3duLS1jbG9zZWQgLmF0cC1jb3VudHJ5LWRyb3Bkb3duX19saXN0IHtcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgfVxyXG5cclxuICAgIC5hdHAtY291bnRyeS1kcm9wZG93bi0tb3BlbiAuYXRwLWNvdW50cnktZHJvcGRvd25fX2xpc3Qge1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgfVxyXG5cclxuICAgIC5hdHAtY291bnRyeS1kcm9wZG93bl9faXRlbSB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgIGdhcDogMC41cmVtO1xyXG4gICAgICAgIHBhZGRpbmc6IDAuNzVyZW0gLjRyZW0gLjc1cmVtIDAuNzVyZW07XHJcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgICBsaW5lLWhlaWdodDogMS4zO1xyXG4gICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcbiAgICB9XHJcblxyXG4gICAgLmF0cC1jb3VudHJ5LWRyb3Bkb3duX19pdGVtOmhvdmVyLFxyXG4gICAgLmF0cC1jb3VudHJ5LWRyb3Bkb3duX19pdGVtLS1oaWdobGlnaHRlZCB7XHJcbiAgICAgICAgYmFja2dyb3VuZDogJGF0cC1mb3JtLWZvY3VzLWNvbG9yO1xyXG5cclxuICAgICAgICAuYXRwLWNvdW50cnktZHJvcGRvd25fX29wdGlvbiB7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkYXRwLWZvcm0tYmc7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5hdHAtY291bnRyeS1kcm9wZG93bl9fbmFtZSB7XHJcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgIGNvbG9yOiAkYXRwLWZvcm0taW5wdXQtcGxhY2Vob2xkZXItdGV4dC1jb2xvcjtcclxuICAgIH1cclxuXHJcbiAgICAuYXRwLWNvdW50cnktZHJvcGRvd25fX29wdGlvbiB7XHJcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgIGNvbG9yOiAkYXRwLWZvcm0taW5wdXQtdGV4dDtcclxuICAgIH1cclxuXHJcbiAgICAuYXRwLWNvdW50cnktZHJvcGRvd246Zm9jdXMtd2l0aGluIC5hdHAtY291bnRyeS1kcm9wZG93bl9fYnV0dG9uIHtcclxuICAgICAgICBib3JkZXI6IDJweCBzb2xpZCAkYXRwLWZvcm0tZm9jdXMtY29sb3I7XHJcbiAgICB9XHJcblxyXG4gICAgLmF0cC1jb3VudHJ5LWRyb3Bkb3duX19zZWFyY2gge1xyXG4gICAgICAgIGJvcmRlcjogbm9uZTtcclxuICAgICAgICBvdXRsaW5lOiBub25lO1xyXG4gICAgICAgIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcclxuICAgICAgICAtbW96LWFwcGVhcmFuY2U6IG5vbmU7XHJcbiAgICAgICAgYXBwZWFyYW5jZTogbm9uZTtcclxuICAgICAgICBwYWRkaW5nLWxlZnQ6IC42NXJlbTtcclxuICAgICAgICBoZWlnaHQ6IDMwcHg7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgYmFja2dyb3VuZDogcmdiKDAgMCAwIC8gMjAlKTtcclxuICAgICAgICBjb2xvcjogJGF0cC1mb3JtLWlucHV0LXRleHQ7XHJcblxyXG4gICAgICAgICY6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIge1xyXG4gICAgICAgICAgICBjb2xvcjogJGF0cC1mb3JtLWlucHV0LXBsYWNlaG9sZGVyLXRleHQtY29sb3I7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmOi1tb3otcGxhY2Vob2xkZXIge1xyXG4gICAgICAgICAgICBjb2xvcjogJGF0cC1mb3JtLWlucHV0LXBsYWNlaG9sZGVyLXRleHQtY29sb3I7XHJcbiAgICAgICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmOjotbW96LXBsYWNlaG9sZGVyIHtcclxuICAgICAgICAgICAgY29sb3I6ICRhdHAtZm9ybS1pbnB1dC1wbGFjZWhvbGRlci10ZXh0LWNvbG9yO1xyXG4gICAgICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJjotbXMtaW5wdXQtcGxhY2Vob2xkZXIge1xyXG4gICAgICAgICAgICBjb2xvcjogJGF0cC1mb3JtLWlucHV0LXBsYWNlaG9sZGVyLXRleHQtY29sb3I7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmOjotbXMtaW5wdXQtcGxhY2Vob2xkZXIge1xyXG4gICAgICAgICAgICBjb2xvcjogJGF0cC1mb3JtLWlucHV0LXBsYWNlaG9sZGVyLXRleHQtY29sb3I7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmOjpwbGFjZWhvbGRlciB7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkYXRwLWZvcm0taW5wdXQtcGxhY2Vob2xkZXItdGV4dC1jb2xvcjtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLyogLS0tLS0tLS0tLS0tLS0tLSBHZW5lcmljIGN1c3RvbSBzZWxlY3QgKE5FVykgLS0tLS0tLS0tLS0tLS0tLSAqL1xyXG5cclxuICAgIC5hdHAtc2ltcGxlLWRyb3Bkb3duIHtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIGZvbnQtZmFtaWx5OiBpbmhlcml0O1xyXG5cclxuICAgICAgICAmX19idXR0b24ge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICBnYXA6IDAuNXJlbTtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDAuNXJlbSAwLjc1cmVtO1xyXG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAwLjQzNzVyZW07XHJcbiAgICAgICAgICAgIGJvcmRlcjogJGF0cC1mb3JtLWlucHV0LWJvcmRlcjtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogJGF0cC1mb3JtLWlucHV0LWJnO1xyXG4gICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgICAgICAgaGVpZ2h0OiAzNHB4O1xyXG5cclxuICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6ICRhdHAtZm9ybS1pbnB1dC1ib3JkZXItY29sb3ItaG92ZXI7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIGljb24ge1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICRhdHAtZm9ybS1pbnB1dC1ib3JkZXItY29sb3ItaG92ZXI7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJl9fbmFtZSB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgICAgY29sb3I6ICRhdHAtZm9ybS1pbnB1dC1wbGFjZWhvbGRlci10ZXh0LWNvbG9yO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJl9fb3B0aW9uIHtcclxuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgICBjb2xvcjogJGNvbG9yLWJsYWNrO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJl9fbGlzdCB7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgei1pbmRleDogOTk5O1xyXG4gICAgICAgICAgICB0b3A6IDEwMCU7XHJcbiAgICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgICAgICBtYXJnaW46IDRweCAwIDA7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRhdHAtZm9ybS1iZztcclxuICAgICAgICAgICAgYm9yZGVyOiAycHggc29saWQgJGF0cC1mb3JtLWlucHV0LWJvcmRlci1jb2xvci1ob3ZlcjtcclxuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMC40Mzc1cmVtO1xyXG4gICAgICAgICAgICBtYXgtaGVpZ2h0OiAyNjBweDtcclxuICAgICAgICAgICAgb3ZlcmZsb3cteTogYXV0bztcclxuICAgICAgICAgICAgb3ZlcmZsb3cteDogaGlkZGVuO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJl9faXRlbSB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIGdhcDogMC41cmVtO1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAwLjc1cmVtIC40cmVtIC43NXJlbSAwLjc1cmVtO1xyXG4gICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMztcclxuICAgICAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcclxuXHJcbiAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJGF0cC1mb3JtLWZvY3VzLWNvbG9yO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmOmZvY3VzLXdpdGhpbiAmX19idXR0b24ge1xyXG4gICAgICAgICAgICBib3JkZXI6IDJweCBzb2xpZCAkYXRwLWZvcm0tZm9jdXMtY29sb3I7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5hdHAtc2ltcGxlLWRyb3Bkb3duLS1jbG9zZWQgLmF0cC1zaW1wbGUtZHJvcGRvd25fX2xpc3Qge1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcblxyXG4gICAgLmF0cC1zaW1wbGUtZHJvcGRvd24tLW9wZW4gLmF0cC1zaW1wbGUtZHJvcGRvd25fX2xpc3Qge1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgfVxyXG59XHJcblxyXG4vKiAtLS0tLS0tLS0tLS0tLS0tIFN3ZWVwc3Rha2VzIHZhcmlhbnQgKEFURi00MjM5KSAtLS0tLS0tLS0tLS0tLS0tICovXHJcbi8vIFVuZ2F0ZWQgc3dlZXBzdGFrZXMgZW50cnkgZm9ybToga2V5IGFydCBhbHdheXMgc2hvd24gKHN0YWNrZWQgb24gc21hbGwgc2NyZWVucywgbGVmdCBjb2x1bW5cclxuLy8gZnJvbSB0YWJsZXQgdXApLCB0aHJlZSBjb25zZW50cywgYW5kIGEgY29uZmlybWF0aW9uIGJsb2NrIHRoYXQgcmVwbGFjZXMgdGhlIGZvcm0gb24gc3VjY2Vzcy5cclxuLy8gVGhlIHNlcnZlciBhZGRzIGF0cC1mb3JtLS1rZXktYXJ0LWxhbmRzY2FwZSAvIC0ta2V5LWFydC1wb3J0cmFpdCBmcm9tIHRoZSBkZXNrdG9wIGltYWdlIGRpbWVuc2lvbnMgYW5kLFxyXG4vLyBvbiB0aGUgbWVkaWEgY29sdW1uLCAtLWF0cC1mb3JtLWtleS1hcnQtcmF0aW8gKGRlc2t0b3AgYXJ0KSBhbmQgLS1hdHAtZm9ybS1rZXktYXJ0LW1vYmlsZS1yYXRpbyAodGhlXHJcbi8vIE1vYmlsZSBJbWFnZSwgd2hlbiBzZXQpLiBBIDxwaWN0dXJlPiBzd2l0Y2hlcyBmcm9tIHRoZSBtb2JpbGUgYXJ0IHRvIHRoZSBkZXNrdG9wIGFydCBhdCAkc21hbGwtc2NyZWVuLlxyXG5cclxuLmF0cC1mb3JtLS1zd2VlcHN0YWtlcyB7XHJcbiAgICBbaGlkZGVuXSB7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG5cclxuICAgIC5hdHAtZm9ybV9fZ3JpZCB7XHJcbiAgICAgICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgfVxyXG5cclxuICAgIC8vIFN0YWNrZWQ6IGRyYXduIGF0IHRoZSBtb2JpbGUgYXJ0J3MgcmF0aW8sIG9yIHRoZSBkZXNrdG9wIGFydCdzIHdoZW4gdGhlcmUgaXMgbm8gbW9iaWxlIGltYWdlLlxyXG4gICAgLmF0cC1mb3JtX19tZWRpYSB7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgZmxleDogMCAwIDEwMCU7XHJcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgICBhc3BlY3QtcmF0aW86IHZhcigtLWF0cC1mb3JtLWtleS1hcnQtbW9iaWxlLXJhdGlvLCB2YXIoLS1hdHAtZm9ybS1rZXktYXJ0LXJhdGlvLCAxNiAvIDkpKTtcclxuXHJcbiAgICAgICAgcGljdHVyZSB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuYXRwLWZvcm1fX21lZGlhLWltYWdlIHtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgIGJvdHRvbTogMDtcclxuICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcclxuICAgIH1cclxuXHJcbiAgICAuYXRwLWZvcm1fX3BhbmVsIHtcclxuICAgICAgICBmbGV4OiAxIDEgMTAwJTtcclxuICAgIH1cclxuXHJcbiAgICAuYXRwLWZvcm1fX3RpdGxlIHtcclxuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgfVxyXG5cclxuICAgIC5hdHAtZm9ybV9faGVhZGVyLWNvbnRlbnQge1xyXG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcblxyXG4gICAgICAgIHVsIHtcclxuICAgICAgICAgICAgbWFyZ2luOiAwIDAgMC43NXJlbSAxLjEyNXJlbTtcclxuICAgICAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmF0cC1mb3JtX19jb25zZW50cyB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMC41cmVtO1xyXG4gICAgfVxyXG5cclxuICAgIC5hdHAtZm9ybV9faGVscGVyIHtcclxuICAgICAgICBtYXJnaW46IC0wLjI1cmVtIDAgMC43NXJlbSAxLjYyNXJlbTtcclxuICAgICAgICBmb250LXNpemU6IDAuNjg3NXJlbTtcclxuICAgICAgICBmb250LXN0eWxlOiBpdGFsaWM7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuNDtcclxuICAgICAgICBjb2xvcjogJGF0cC1mb3JtLXRleHQtbXV0ZWQ7XHJcbiAgICB9XHJcblxyXG4gICAgLmF0cC1mb3JtX190aGFuay15b3Uge1xyXG4gICAgICAgIG1hcmdpbjogMXJlbSAwO1xyXG4gICAgfVxyXG5cclxuICAgIC5hdHAtZm9ybV9fc3VibWl0dGVkLW1lc3NhZ2UtLXN3ZWVwc3Rha2VzIHtcclxuICAgICAgICBwYWRkaW5nOiAxLjVyZW0gMS4yNXJlbTtcclxuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkYXRwLWZvcm0tZm9jdXMtY29sb3I7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMXJlbTtcclxuICAgICAgICBvdXRsaW5lOiBub25lO1xyXG5cclxuICAgICAgICBwIHtcclxuICAgICAgICAgICAgbWFyZ2luOiAwIDAgMC43NXJlbTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIGE6bm90KC5hdHAtZm9ybV9fYnV0dG9uKSB7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkYXRwLWZvcm0tbGluay1jb2xvcjtcclxuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5hdHAtZm9ybV9fY2xvc2luZy1kYXRlIHtcclxuICAgICAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgfVxyXG5cclxuICAgIC5hdHAtZm9ybV9fYnV0dG9uLS1saW5rIHtcclxuICAgICAgICB3aWR0aDogYXV0bztcclxuICAgICAgICBtYXJnaW4tdG9wOiAwLjc1cmVtO1xyXG4gICAgICAgIHBhZGRpbmc6IDAgMS41cmVtO1xyXG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgfVxyXG5cclxuICAgIC5hdHAtZm9ybV9fZGlzY2xhaW1lci0tc3dlZXBzdGFrZXMge1xyXG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICB9XHJcbn1cclxuXHJcbkBtZWRpYSAjeyRhYm92ZXRhYmxldH0ge1xyXG4gICAgLmF0cC1mb3JtLS1zd2VlcHN0YWtlcyB7XHJcbiAgICAgICAgLy8gUG9ydHJhaXQgKG9yIHVua25vd24pIGtleSBhcnQ6IDM4JSBjb2x1bW4gZmlsbGluZyB0aGUgcGFuZWwgaGVpZ2h0LCBjcm9wcGVkIGJ5IG9iamVjdC1maXQuXHJcbiAgICAgICAgLmF0cC1mb3JtX19tZWRpYSB7XHJcbiAgICAgICAgICAgIGZsZXg6IDEgMSAzOCU7XHJcbiAgICAgICAgICAgIGFzcGVjdC1yYXRpbzogYXV0bztcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5hdHAtZm9ybV9fcGFuZWwge1xyXG4gICAgICAgICAgICBmbGV4OiAxIDEgNjIlO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLy8gTGFuZHNjYXBlIGtleSBhcnQ6IGhhbGYgdGhlIHdpZHRoLCB0b3AtYWxpZ25lZCB3aXRoIHRoZSBmb3JtLCBkcmF3biBhdCBpdHMgb3duIHJhdGlvIGFuZFxyXG4gICAgICAgIC8vIGNhcHBlZCBhdCBoYWxmIHRoZSBjb2x1bW4gaGVpZ2h0ICh0aGUgY29udGVudCBjb2x1bW4gY2FuIGJlIG5hcnJvdyBhbmQgdGFsbCkuXHJcbiAgICAgICAgJi5hdHAtZm9ybS0ta2V5LWFydC1sYW5kc2NhcGUge1xyXG4gICAgICAgICAgICAuYXRwLWZvcm1fX21lZGlhIHtcclxuICAgICAgICAgICAgICAgIGZsZXg6IDEgMSA1MCU7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAyLjVyZW07IC8vIHNhbWUgdG9wIHBhZGRpbmcgYXMgLmF0cC1mb3JtX19pbm5lciwgc28gdGhlIGltYWdlIGFsaWducyB3aXRoIHRoZSBoZWFkbGluZVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAuYXRwLWZvcm1fX21lZGlhLWltYWdlIHtcclxuICAgICAgICAgICAgICAgIGJvdHRvbTogYXV0bztcclxuICAgICAgICAgICAgICAgIGhlaWdodDogYXV0bztcclxuICAgICAgICAgICAgICAgIG1heC1oZWlnaHQ6IDUwJTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLmF0cC1mb3JtX19wYW5lbCB7XHJcbiAgICAgICAgICAgICAgICBmbGV4OiAxIDEgNTAlO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG5AbWVkaWEgI3skYWJvdmV0YWJsZXR9IHtcclxuICAgIC5hdHAtZm9ybSB7XHJcbiAgICAgICAgJl9fZ3JpZCB7XHJcbiAgICAgICAgICAgIG1pbi1oZWlnaHQ6ICRhdHAtZm9ybS1taW4taGVpZ2h0O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJl9fbWVkaWEge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICZfX3BhbmVsIHtcclxuICAgICAgICAgICAgZmxleDogMSAxIDUwJTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICZfX2lubmVyIHtcclxuICAgICAgICAgICAgcGFkZGluZzogMi41cmVtIDMuMjVyZW07XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmX190aXRsZSB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMnJlbTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICZfX2xlZGUge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDFyZW07XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEuNzVyZW07XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmX19maWVsZHMtcm93IHtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgZ2FwOiAwLjc1cmVtO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJl9fZmllbGRzLXJvdz4uYXRwLWZvcm1fX2ZpZWxkIHtcclxuICAgICAgICAgICAgZmxleDogMSAxIDUwJTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmF0cF9sYXlvdXQtc2lkZWJhciB7XHJcbiAgICAgICAgLmF0cC1mb3JtX190aXRsZSB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS41cmVtO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLy9PdmVycmlkZSBjb21wb25lbnRzIHRvIG1hdGNoIGRlc2lnblxyXG5cclxuLmF0cF9mb290ZXIsXHJcbi5hdHBfbGF5b3V0LXNpZGViYXIge1xyXG4gICAgLmF0cC1mb3JtX19pbm5lciB7XHJcbiAgICAgICAgcGFkZGluZzogMCAxLjVyZW07XHJcbiAgICB9XHJcbn1cclxuXHJcbi5hdHBfbGF5b3V0LXNpZGViYXIge1xyXG5cclxuICAgIC5hdHAtZm9ybSB7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMXJlbTtcclxuICAgIH1cclxuXHJcbiAgICAuYXRwLWZvcm1fX2hlYWRlci1jb250ZW50IHtcclxuICAgICAgICBmb250LXNpemU6IC44cmVtO1xyXG4gICAgfVxyXG5cclxuICAgIC5hdHAtZm9ybV9faW5uZXIge1xyXG4gICAgICAgIHBhZGRpbmc6IDFyZW0gMS41cmVtO1xyXG4gICAgfVxyXG59XHJcblxyXG4uZmxhdHBpY2tyLWNhbGVuZGFyIC5mbGF0cGlja3ItY3VzdG9tLWFjdGlvbnMge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XHJcbiAgICBnYXA6IDAuNXJlbTtcclxuICAgIHBhZGRpbmc6IDAuOHJlbSAwLjc1cmVtIDAuNzVyZW07XHJcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG59XHJcblxyXG4uZmxhdHBpY2tyLWN1c3RvbS1hY3Rpb25zX19idXR0b24ge1xyXG4gICAgYm9yZGVyOiBub25lO1xyXG4gICAgYm9yZGVyLXJhZGl1czogOHB4O1xyXG4gICAgZm9udC1zaXplOiAwLjg3NXJlbTtcclxuICAgIHBhZGRpbmc6IDAuMjVyZW0gMC43NXJlbTtcclxuICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgIGhlaWdodDogNDBweDtcclxuICAgIHdpZHRoOiA4MHB4O1xyXG59XHJcblxyXG4uZmxhdHBpY2tyLWN1c3RvbS1hY3Rpb25zX19idXR0b24tLWNhbmNlbCB7XHJcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcclxuICAgIGJvcmRlcjogMnB4IHNvbGlkICRhdHAtZm9ybS10aGVtZS1jb2xvcjtcclxuICAgIGNvbG9yOiAkYXRwLWZvcm0tdGhlbWUtY29sb3I7XHJcbn1cclxuXHJcbi5mbGF0cGlja3ItY3VzdG9tLWFjdGlvbnNfX2J1dHRvbi0tb2sge1xyXG4gICAgYmFja2dyb3VuZDogJGF0cC1mb3JtLXRoZW1lLWNvbG9yO1xyXG4gICAgY29sb3I6ICRjb2xvci13aGl0ZTtcclxuXHJcbiAgICAmLmlzLWRpc2FibGVkIHtcclxuICAgICAgICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xyXG4gICAgICAgIG9wYWNpdHk6IDAuNjU7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5mbGF0cGlja3ItY3VzdG9tLWFjdGlvbnNfX2J1dHRvbi0tb2s6aG92ZXIge1xyXG4gICAgZmlsdGVyOiBicmlnaHRuZXNzKDEuMDUpO1xyXG59XHJcblxyXG4uZmxhdHBpY2tyLXdlZWtkYXlzIC5mbGF0cGlja3Itd2Vla2RheWNvbnRhaW5lciB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItcHJpbWFyeS10aW50LTQ7XHJcbiAgICBwYWRkaW5nOiAuNHJlbSAwcmVtO1xyXG59XHJcblxyXG5zcGFuLmZsYXRwaWNrci13ZWVrZGF5IHtcclxuICAgIGNvbG9yOiAkY29sb3Itd2hpdGU7XHJcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xyXG59XHJcblxyXG4uZmxhdHBpY2tyLWRheS50b2RheSB7XHJcbiAgICBib3JkZXI6IHVuc2V0O1xyXG59XHJcblxyXG4uZmxhdHBpY2tyLWRheS5zZWxlY3RlZCxcclxuLmZsYXRwaWNrci1kYXkuc3RhcnRSYW5nZSxcclxuLmZsYXRwaWNrci1kYXkuZW5kUmFuZ2UsXHJcbi5mbGF0cGlja3ItZGF5LnNlbGVjdGVkLmluUmFuZ2UsXHJcbi5mbGF0cGlja3ItZGF5LnN0YXJ0UmFuZ2UuaW5SYW5nZSxcclxuLmZsYXRwaWNrci1kYXkuZW5kUmFuZ2UuaW5SYW5nZSxcclxuLmZsYXRwaWNrci1kYXkuc2VsZWN0ZWQ6Zm9jdXMsXHJcbi5mbGF0cGlja3ItZGF5LnN0YXJ0UmFuZ2U6Zm9jdXMsXHJcbi5mbGF0cGlja3ItZGF5LmVuZFJhbmdlOmZvY3VzLFxyXG4uZmxhdHBpY2tyLWRheS5zZWxlY3RlZDpob3ZlcixcclxuLmZsYXRwaWNrci1kYXkuc3RhcnRSYW5nZTpob3ZlcixcclxuLmZsYXRwaWNrci1kYXkuZW5kUmFuZ2U6aG92ZXIsXHJcbi5mbGF0cGlja3ItZGF5LnNlbGVjdGVkLnByZXZNb250aERheSxcclxuLmZsYXRwaWNrci1kYXkuc3RhcnRSYW5nZS5wcmV2TW9udGhEYXksXHJcbi5mbGF0cGlja3ItZGF5LmVuZFJhbmdlLnByZXZNb250aERheSxcclxuLmZsYXRwaWNrci1kYXkuc2VsZWN0ZWQubmV4dE1vbnRoRGF5LFxyXG4uZmxhdHBpY2tyLWRheS5zdGFydFJhbmdlLm5leHRNb250aERheSxcclxuLmZsYXRwaWNrci1kYXkuZW5kUmFuZ2UubmV4dE1vbnRoRGF5IHtcclxuICAgIGJhY2tncm91bmQ6ICRhdHAtZm9ybS10aGVtZS1jb2xvcjtcclxuICAgIGJvcmRlcjogdW5zZXQ7XHJcbn1cclxuXHJcbi5mbGF0cGlja3ItZGF5OmhvdmVyLFxyXG4uZmxhdHBpY2tyLWRheS50b2RheTpob3ZlcixcclxuLmZsYXRwaWNrci1kYXkudG9kYXk6Zm9jdXMge1xyXG4gICAgYm9yZGVyOiB1bnNldDtcclxuICAgIGJhY2tncm91bmQ6ICRhdHAtZm9ybS10aGVtZS1jb2xvcjtcclxuICAgIGNvbG9yOiAkY29sb3Itd2hpdGU7XHJcbn1cclxuXHJcbi5mbGF0cGlja3ItZGF5LmluUmFuZ2UsXHJcbi5mbGF0cGlja3ItZGF5LnByZXZNb250aERheS5pblJhbmdlLFxyXG4uZmxhdHBpY2tyLWRheS5uZXh0TW9udGhEYXkuaW5SYW5nZSxcclxuLmZsYXRwaWNrci1kYXkudG9kYXkuaW5SYW5nZSxcclxuLmZsYXRwaWNrci1kYXkucHJldk1vbnRoRGF5LnRvZGF5LmluUmFuZ2UsXHJcbi5mbGF0cGlja3ItZGF5Lm5leHRNb250aERheS50b2RheS5pblJhbmdlLFxyXG4uZmxhdHBpY2tyLWRheTpob3ZlcixcclxuLmZsYXRwaWNrci1kYXkucHJldk1vbnRoRGF5OmhvdmVyLFxyXG4uZmxhdHBpY2tyLWRheS5uZXh0TW9udGhEYXk6aG92ZXIsXHJcbi5mbGF0cGlja3ItZGF5OmZvY3VzLFxyXG4uZmxhdHBpY2tyLWRheS5wcmV2TW9udGhEYXk6Zm9jdXMsXHJcbi5mbGF0cGlja3ItZGF5Lm5leHRNb250aERheTpmb2N1cyB7XHJcbiAgICBib3JkZXI6IHVuc2V0O1xyXG4gICAgYmFja2dyb3VuZDogJGF0cC1mb3JtLXRoZW1lLWNvbG9yO1xyXG4gICAgY29sb3I6ICRjb2xvci13aGl0ZTtcclxufVxyXG5cclxuLmZsYXRwaWNrci1tb250aHllYXItbGFiZWxzIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgIGdhcDogMi41cmVtO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMnB4O1xyXG4gICAgbWFyZ2luLXRvcDogNHB4O1xyXG4gICAgZm9udC1zaXplOiAxMXB4O1xyXG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuNXB4O1xyXG4gICAgY29sb3I6ICRjb2xvci1wcmltYXJ5LXRpbnQtODtcclxufVxyXG5cclxuLmZsYXRwaWNrci1tb250aHllYXItbGFiZWwge1xyXG4gICAgd2lkdGg6IDYwcHg7XHJcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcbn1cclxuXHJcbi5mbGF0cGlja3ItY3VycmVudC1tb250aCB7XHJcbiAgICBmb250LXNpemU6IDFyZW07XHJcbiAgICBmb250LXdlaWdodDogMzAwO1xyXG4gICAgY29sb3I6IGluaGVyaXQ7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICB3aWR0aDogYXV0bztcclxuICAgIGxlZnQ6IHVuc2V0O1xyXG4gICAgcGFkZGluZzogMHB4O1xyXG4gICAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogbm9uZTtcclxuICAgIHRyYW5zZm9ybTogbm9uZTtcclxuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgZ2FwOiAuNHJlbTtcclxufVxyXG5cclxuLmZsYXRwaWNrci1tb250aHMgLmZsYXRwaWNrci1tb250aCB7XHJcbiAgICBoZWlnaHQ6IDU3cHg7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG59XHJcblxyXG4uZmxhdHBpY2tyLWN1cnJlbnQtbW9udGggLmZsYXRwaWNrci1tb250aERyb3Bkb3duLW1vbnRocyB7XHJcbiAgICBmb250LXNpemU6IDFyZW07XHJcbiAgICBwYWRkaW5nOiAwcHg7XHJcbiAgICBtYXJnaW46IDBweDtcclxuXHJcbiAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XHJcbiAgICAtbW96LWFwcGVhcmFuY2U6IG5vbmU7XHJcbiAgICBhcHBlYXJhbmNlOiBub25lO1xyXG4gICAgcGFkZGluZy1yaWdodDogMS4xcmVtO1xyXG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XHJcbn1cclxuXHJcbi5mbGF0cGlja3ItY3VycmVudC1tb250aCBpbnB1dC5jdXIteWVhciB7XHJcbiAgICBmb250LXNpemU6IDFyZW07XHJcbn1cclxuXHJcbi5mbGF0cGlja3ItbW9udGgtd3JhcHBlciB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbn1cclxuXHJcbi5udW1JbnB1dFdyYXBwZXIgc3BhbixcclxuLmZsYXRwaWNrci1kcm9wZG93bi1pY29uIHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHJpZ2h0OiAwLjFyZW07XHJcbiAgICB0b3A6IDUwJTtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcclxuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG4gICAgZm9udC1zaXplOiAxcmVtO1xyXG4gICAgY29sb3I6ICRhdHAtZm9ybS10aGVtZS1jb2xvcjtcclxufVxyXG5cclxuLmZsYXRwaWNrci1kYXkuZmxhdHBpY2tyLWRpc2FibGVkLFxyXG4uZmxhdHBpY2tyLWRheS5mbGF0cGlja3ItZGlzYWJsZWQ6aG92ZXIge1xyXG4gICAgY29sb3I6IHJnYmEoNTcsIDU3LCA1NywgMC4xKTtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHVuc2V0O1xyXG59XHJcblxyXG4uZmxhdHBpY2tyLWN1cnJlbnQtbW9udGggLmZsYXRwaWNrci1tb250aERyb3Bkb3duLW1vbnRoczpob3ZlciB7XHJcbiAgICBiYWNrZ3JvdW5kOiB1bnNldDtcclxufVxyXG5cclxuLmZsYXRwaWNrci15ZWFyLWRyb3Bkb3duIHtcclxuICAgIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcclxuICAgIC1tb3otYXBwZWFyYW5jZTogbm9uZTtcclxuICAgIGFwcGVhcmFuY2U6IG5vbmU7XHJcbiAgICBwYWRkaW5nOiAwO1xyXG4gICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgYm9yZGVyOiBub25lO1xyXG4gICAgZm9udC1zaXplOiAxcmVtO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbn1cclxuXHJcbi5mbGF0cGlja3ItbW9udGhzIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxufVxyXG5cclxuLm51bUlucHV0V3JhcHBlciB7XHJcbiAgICAmOmhvdmVyIHtcclxuICAgICAgICBiYWNrZ3JvdW5kOiB1bnNldDtcclxuICAgIH1cclxuXHJcbiAgICAuYXJyb3dVcCxcclxuICAgIC5hcnJvd0Rvd24ge1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5mbGF0cGlja3ItY3VycmVudC1tb250aCAubnVtSW5wdXRXcmFwcGVyIHtcclxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbn1cclxuXHJcbi5mbGF0cGlja3ItbW9udGhzIC5mbGF0cGlja3ItcHJldi1tb250aCxcclxuLmZsYXRwaWNrci1tb250aHMgLmZsYXRwaWNrci1uZXh0LW1vbnRoIHtcclxuICAgIGhlaWdodDogMTAwJTtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbn1cclxuXHJcbi5mbGF0cGlja3ItbW9udGhzIC5mbGF0cGlja3ItcHJldi1tb250aCBzdmcsXHJcbi5mbGF0cGlja3ItbW9udGhzIC5mbGF0cGlja3ItbmV4dC1tb250aCBzdmcsXHJcbi5mbGF0cGlja3ItbW9udGhzIC5mbGF0cGlja3ItcHJldi1tb250aDpob3ZlciBzdmcsXHJcbi5mbGF0cGlja3ItbW9udGhzIC5mbGF0cGlja3ItbmV4dC1tb250aDpob3ZlciBzdmcge1xyXG4gICAgZmlsbDogJGF0cC1mb3JtLXRoZW1lLWNvbG9yO1xyXG4gICAgc3Ryb2tlOiAkYXRwLWZvcm0tdGhlbWUtY29sb3I7XHJcbn1cclxuXHJcbi5mbGF0cGlja3ItbW9udGhzIC5mbGF0cGlja3ItcHJldi1tb250aCBzdmcsXHJcbi5mbGF0cGlja3ItbW9udGhzIC5mbGF0cGlja3ItbmV4dC1tb250aCBzdmcge1xyXG4gICAgd2lkdGg6IDEwcHg7XHJcbiAgICBoZWlnaHQ6IDEwcHg7XHJcbn1cclxuXHJcbiNuZXdzRm9ybSB7XHJcbiAgICBoZWlnaHQ6IDUyMHB4O1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgIGJvcmRlcjogbm9uZTtcclxufSIsIi5hdHBfbWFya2V0aW5nb3B0aW4ge1xyXG4gICAgYmFja2dyb3VuZDogJGNvbG9yLXByaW1hcnk7XHJcbiAgICB3aWR0aDogMTAwdnc7XHJcbiAgICBtaW4taGVpZ2h0OiAxMDB2aDtcclxuICAgIG1pbi1oZWlnaHQ6IDEwMGR2aDtcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICBjb2xvcjogJGNvbG9yLXdoaXRlO1xyXG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcclxuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcclxuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gICAgJl9fZ3JpZCB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIG1pbi1oZWlnaHQ6IDEwMHZoO1xyXG4gICAgICAgIG1pbi1oZWlnaHQ6IDEwMGR2aDtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICBwYWRkaW5nOiAxcmVtIDFyZW07XHJcbiAgICB9XHJcblxyXG4gICAgJl9fbWVkaWEge1xyXG4gICAgICAgIG1pbi1oZWlnaHQ6IDEycmVtO1xyXG4gICAgfVxyXG5cclxuICAgICZfX21lZGlhLWltYWdlIHtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICB9XHJcblxyXG4gICAgJl9fY29udGVudCB7XHJcbiAgICAgICAgcGFkZGluZzogMi42MjVyZW0gMS4yNXJlbSAyLjM3NXJlbTtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiAxcmVtO1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIG1heC13aWR0aDogMzVyZW07XHJcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yLXdoaXRlO1xyXG4gICAgICAgIGNvbG9yOiAkY29sb3ItYmxhY2s7XHJcbiAgICAgICAgYm94LXNoYWRvdzogMCAxLjI1cmVtIDNyZW0gcmdiYSgkY29sb3ItYmxhY2ssIDAuMTYpO1xyXG4gICAgfVxyXG5cclxuICAgICZfX2xvZ28td3JhcCB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAxLjg3NXJlbTtcclxuICAgIH1cclxuXHJcbiAgICAmX19sb2dvIHtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICBtYXgtd2lkdGg6IDEzLjVyZW07XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgfVxyXG5cclxuICAgICZfX2ludHJvIHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAxLjI1cmVtO1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICBmb250LXNpemU6IDFyZW07XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuNjtcclxuICAgICAgICBjb2xvcjogJGNvbG9yLWJsYWNrO1xyXG5cclxuICAgICAgICBoMSxcclxuICAgICAgICBoMixcclxuICAgICAgICBoMyB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDAuODc1cmVtO1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDEuNTYyNXJlbTtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMTg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBwIHtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMC44NzVyZW07XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBwOmxhc3QtY2hpbGQge1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmX19maWVsZCB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcclxuICAgICAgICBnYXA6IDAuNjI1cmVtO1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDFyZW07XHJcbiAgICB9XHJcblxyXG4gICAgJl9fY2hlY2tib3gge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDAuMTI1cmVtO1xyXG4gICAgICAgIHdpZHRoOiAxcmVtO1xyXG4gICAgICAgIGhlaWdodDogMXJlbTtcclxuICAgICAgICBmbGV4OiAwIDAgMXJlbTtcclxuICAgIH1cclxuXHJcbiAgICAmX19sYWJlbCB7XHJcbiAgICAgICAgZm9udC1zaXplOiAxcmVtO1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjQ1O1xyXG4gICAgICAgIGNvbG9yOiAkY29sb3ItYmxhY2s7XHJcbiAgICB9XHJcblxyXG4gICAgJl9fYWN0aW9ucyB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMXJlbTtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgZ2FwOiAwLjc1cmVtO1xyXG4gICAgfVxyXG5cclxuICAgICZfX2J1dHRvbiB7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgbWluLWhlaWdodDogMi43NXJlbTtcclxuICAgICAgICBib3JkZXI6IDA7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMC40Mzc1cmVtO1xyXG4gICAgICAgIGJhY2tncm91bmQ6ICRjb2xvci1wcmltYXJ5O1xyXG4gICAgICAgIGNvbG9yOiAkY29sb3Itd2hpdGU7XHJcbiAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LWJvbGQ7XHJcbiAgICAgICAgZm9udC1zaXplOiAwLjkzNzVyZW07XHJcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG5cclxuICAgICAgICAmOmRpc2FibGVkIHtcclxuICAgICAgICAgICAgb3BhY2l0eTogMC42NTtcclxuICAgICAgICAgICAgY3Vyc29yOiBub3QtYWxsb3dlZDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYtLWNhbmNlbCB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xyXG4gICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkY29sb3Itd2hpdGU7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkY29sb3Itd2hpdGU7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLS1hY2NlcHQge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3ItcHJpbWFyeTtcclxuICAgICAgICAgICAgY29sb3I6ICRjb2xvci13aGl0ZTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbkBtZWRpYSAjeyRhYm92ZXRhYmxldH0ge1xyXG4gICAgLmF0cF9tYXJrZXRpbmdvcHRpbiB7XHJcbiAgICAgICAgJl9fZ3JpZCB7XHJcbiAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDEwMHZoO1xyXG4gICAgICAgICAgICBtaW4taGVpZ2h0OiAxMDBkdmg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmX19jb250ZW50IHtcclxuICAgICAgICAgICAgcGFkZGluZzogMi41cmVtIDIuNXJlbSAyLjI1cmVtO1xyXG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAwLjc1cmVtO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJl9fbG9nbyB7XHJcbiAgICAgICAgICAgIG1heC13aWR0aDogMTJyZW07XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmX19pbnRybyB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDFyZW07XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMC45Mzc1cmVtO1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMS42O1xyXG5cclxuICAgICAgICAgICAgaDEsXHJcbiAgICAgICAgICAgIGgyLFxyXG4gICAgICAgICAgICBoMyB7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuNXJlbTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJl9fbGFiZWwge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDFyZW07XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjQ7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmX19idXR0b24ge1xyXG4gICAgICAgICAgICBtaW4taGVpZ2h0OiAyLjVyZW07XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMC44NzVyZW07XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmX19mb3JtIHtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIG1heC13aWR0aDogMzRyZW07XHJcbiAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJl9fYWN0aW9ucyB7XHJcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcbiIsIi8vPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gLy9cclxuLy8gTGlicmFyeSBJbXBvcnRzXHJcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09IC8vXHJcbkBpbXBvcnQgJy4uLy4uL25vZGVfbW9kdWxlcy9Ac3BsaWRlanMvc3BsaWRlL2Rpc3QvY3NzL3NwbGlkZS1jb3JlLm1pbic7XHJcbkBpbXBvcnQgJy4uLy4uL25vZGVfbW9kdWxlcy9Ac3BsaWRlanMvc3BsaWRlL2Rpc3QvY3NzL3NwbGlkZS5taW4nO1xyXG5AaW1wb3J0ICcuLi8uLi9ub2RlX21vZHVsZXMvZmxhdHBpY2tyL2Rpc3QvZmxhdHBpY2tyLm1pbic7XHJcbkBpbXBvcnQgJy4uLy4uLy4uL2F0cHNoYXJlZC9pY29ucy9zdHlsZSc7XHJcblxyXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAvL1xyXG4vLyBHbG9iYWwgdGhlbWUgc2V0dGluZ3NcclxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gLy9cclxuQGltcG9ydCBcIi4uL2NvbXBvbmVudHMvdGhlbWUtc2V0dGluZ3NcIjtcclxuXHJcblxyXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAvL1xyXG4vLyBAIEdldCBDb21wb25lbnRzL01vZHVsZXMgaGVyZVxyXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAvL1xyXG5cclxuQGltcG9ydCBcIi4uL2NvbXBvbmVudHMvYXRwX2ZsYWdzL2F0cF9mbGFnc1wiO1xyXG5AaW1wb3J0IFwiLi4vY29tcG9uZW50cy9hdHBfdG9vbHRpcC9hdHBfdG9vbHRpcFwiO1xyXG5AaW1wb3J0IFwiLi4vY29tcG9uZW50cy9hdHBfYXJ0aWNsZS9hdHBfYXJ0aWNsZVwiO1xyXG5AaW1wb3J0IFwiLi4vY29tcG9uZW50cy9hdHBfYXJ0aWNsZS1uZXdzL2F0cF9hcnRpY2xlLW5ld3NcIjtcclxuQGltcG9ydCBcIi4uL2NvbXBvbmVudHMvYXRwX2FydGljbGUtdmlkZW9zL2F0cF9hcnRpY2xlLXZpZGVvc1wiO1xyXG5AaW1wb3J0IFwiLi4vY29tcG9uZW50cy9hdHBfYmFzZS9hdHBfYmFzZVwiO1xyXG5AaW1wb3J0IFwiLi4vY29tcG9uZW50cy9hdHBfc2tlbGV0b24tbG9hZGVyL2F0cF9za2VsZXRvbi1sb2FkZXIuc2Nzc1wiO1xyXG5AaW1wb3J0IFwiLi4vY29tcG9uZW50cy9hdHBfYnV0dG9ucy9hdHBfYnV0dG9uc1wiO1xyXG5AaW1wb3J0IFwiLi4vY29tcG9uZW50cy9hdHBfaGVhZGVyL2F0cF9oZWFkZXJcIjtcclxuQGltcG9ydCBcIi4uL2NvbXBvbmVudHMvYXRwX2Zvb3Rlci9hdHBfZm9vdGVyXCI7XHJcbkBpbXBvcnQgXCIuLi9jb21wb25lbnRzL2F0cF92aWRlby9hdHBfdmlkZW9cIjtcclxuQGltcG9ydCBcIi4uL2NvbXBvbmVudHMvYXRwX2Nvb2tpZS1tZXNzYWdlL2F0cF9jb29raWUtbWVzc2FnZVwiO1xyXG5AaW1wb3J0IFwiLi4vY29tcG9uZW50cy9hdHBfbGF5b3V0L2F0cF9sYXlvdXRcIjtcclxuQGltcG9ydCBcIi4uL2NvbXBvbmVudHMvYXRwX2FkL2F0cF9hZFwiO1xyXG5AaW1wb3J0IFwiLi4vY29tcG9uZW50cy9hdHBfbWF0Y2gtc2NvcmUvYXRwX21hdGNoLXNjb3JlXCI7XHJcbkBpbXBvcnQgXCIuLi9jb21wb25lbnRzL2F0cF9mZWF0dXJlZC1wbGF5ZXIvYXRwX2ZlYXR1cmVkLXBsYXllclwiO1xyXG5AaW1wb3J0IFwiLi4vY29tcG9uZW50cy9hdHBfZmVhdHVyZWQtcGxheWVyLWFydGljbGUvYXRwX2ZlYXR1cmVkLXBsYXllci1hcnRpY2xlXCI7XHJcbkBpbXBvcnQgXCIuLi9jb21wb25lbnRzL2F0cF9uZXdzbGV0dGVyL2F0cF9uZXdzbGV0dGVyXCI7XHJcbkBpbXBvcnQgXCIuLi9jb21wb25lbnRzL2F0cF9yZWxhdGVkLW5ld3MvYXRwX3JlbGF0ZWQtbmV3c1wiO1xyXG5AaW1wb3J0IFwiLi4vY29tcG9uZW50cy9hdHBfcmVsYXRlZC12aWRlb3MvYXRwX3JlbGF0ZWQtdmlkZW9zXCI7XHJcbkBpbXBvcnQgXCIuLi9jb21wb25lbnRzL2F0cF93aG9pcy1wbGF5aW5nL2F0cF93aG9pcy1wbGF5aW5nXCI7XHJcbkBpbXBvcnQgXCIuLi9jb21wb25lbnRzL2F0cF9leHBsb3JlLXRvdXJuYW1lbnRzL2F0cF9leHBsb3JlLXRvdXJuYW1lbnRzXCI7XHJcbkBpbXBvcnQgXCIuLi9jb21wb25lbnRzL2F0cF9jYXJkL2F0cF9jYXJkXCI7XHJcbkBpbXBvcnQgXCIuLi9jb21wb25lbnRzL2F0cF9zbGlkZXItbGlzdC9hdHBfc2xpZGVyLWxpc3RcIjtcclxuQGltcG9ydCBcIi4uL2NvbXBvbmVudHMvYXRwX3NlY29uZGFyeS10YWJsZS9hdHBfc2Vjb25kYXJ5LXRhYmxlXCI7XHJcbkBpbXBvcnQgXCIuLi9jb21wb25lbnRzL2F0cF9uZXdzLWhpZ2hsaWdodHMvYXRwX25ld3MtaGlnaGxpZ2h0c1wiO1xyXG5AaW1wb3J0IFwiLi4vY29tcG9uZW50cy9hdHBfcmFua2luZ3MvYXRwX3JhbmtpbmdzXCI7XHJcbkBpbXBvcnQgXCIuLi9jb21wb25lbnRzL2F0cF9yYW5raW5ncy1hbGwvYXRwX3JhbmtpbmdzLWFsbFwiO1xyXG5AaW1wb3J0IFwiLi4vY29tcG9uZW50cy9hdHBfc2NoZWR1bGUvYXRwX3NjaGVkdWxlXCI7XHJcbkBpbXBvcnQgXCIuLi9jb21wb25lbnRzL2F0cF9zZXJ2ZS1sZWFkZXJzL2F0cF9zZXJ2ZS1sZWFkZXJzXCI7XHJcbkBpbXBvcnQgXCIuLi9jb21wb25lbnRzL2F0cF9yZXR1cm4tbGVhZGVycy9hdHBfcmV0dXJuLWxlYWRlcnNcIjtcclxuQGltcG9ydCBcIi4uL2NvbXBvbmVudHMvYXRwX25ld3MtY29sbGFnZS9hdHBfbmV3cy1jb2xsYWdlXCI7XHJcbkBpbXBvcnQgXCIuLi9jb21wb25lbnRzL2F0cF9zdGF0cy9hdHBfc3RhdHNcIjtcclxuQGltcG9ydCBcIi4uL2NvbXBvbmVudHMvYXRwX3Njb3Jlcy9hdHBfc2NvcmVzXCI7XHJcbkBpbXBvcnQgXCIuLi9jb21wb25lbnRzL2F0cF9zY29yZXMtYnRuL2F0cF9zY29yZXMtYnRuXCI7XHJcbkBpbXBvcnQgXCIuLi9jb21wb25lbnRzL2F0cF9hdWRpby1wbGF5ZXIvYXRwX2F1ZGlvLXBsYXllclwiO1xyXG5AaW1wb3J0IFwiLi4vY29tcG9uZW50cy9hdHBfaDJoLXJhbmtpbmdzL2F0cF9oMmgtcmFua2luZ3NcIjtcclxuQGltcG9ydCBcIi4uL2NvbXBvbmVudHMvYXRwX2hlYWQyaGVhZC9hdHBfaGVhZDJoZWFkXCI7XHJcbkBpbXBvcnQgXCIuLi9jb21wb25lbnRzL2F0cF9waG90by1nYWxsZXJ5L2F0cF9waG90by1nYWxsZXJ5XCI7XHJcbkBpbXBvcnQgXCIuLi9jb21wb25lbnRzL2F0cF92aWRlby1nYWxsZXJ5L2F0cF92aWRlby1nYWxsZXJ5XCI7XHJcbkBpbXBvcnQgXCIuLi9jb21wb25lbnRzL2F0cF9hcHBzL2F0cF9hcHBzXCI7XHJcbkBpbXBvcnQgXCIuLi9jb21wb25lbnRzL2F0cF9wYXJ0bmVycy9hdHBfcGFydG5lcnNcIjtcclxuQGltcG9ydCBcIi4uL2NvbXBvbmVudHMvYXRwX2xhdGVzdC12aWRlb3MvYXRwX2xhdGVzdC12aWRlb3NcIjtcclxuQGltcG9ydCBcIi4uL2NvbXBvbmVudHMvYXRwX2ZlYXR1cmVkLXZpZGVvcy9hdHBfZmVhdHVyZWQtdmlkZW9zXCI7XHJcbkBpbXBvcnQgXCIuLi9jb21wb25lbnRzL2F0cF9uZXdzLWxhbmRpbmcvYXRwX25ld3MtbGFuZGluZ1wiO1xyXG5AaW1wb3J0IFwiLi4vY29tcG9uZW50cy9hdHBfc29jaWFsL2F0cF9zb2NpYWxcIjtcclxuQGltcG9ydCBcIi4uL2NvbXBvbmVudHMvYXRwX3Njb3Jlcy1sYW5kaW5nL2F0cF9zY29yZXMtbGFuZGluZ1wiO1xyXG5AaW1wb3J0IFwiLi4vY29tcG9uZW50cy9hdHBfdG91cm5hbWVudC1sYW5kaW5nL2F0cF90b3VybmFtZW50LWxhbmRpbmdcIjtcclxuQGltcG9ydCBcIi4uL2NvbXBvbmVudHMvYXRwX3Njb3Jlcy1saXZlL2F0cF9zY29yZXMtbGl2ZVwiO1xyXG5AaW1wb3J0IFwiLi4vY29tcG9uZW50cy9hdHBfc2NvcmVzLXJlc3VsdHMvYXRwX3Njb3Jlcy1yZXN1bHRzXCI7XHJcbkBpbXBvcnQgXCIuLi9jb21wb25lbnRzL2F0cF9maWx0ZXJzL2F0cF9maWx0ZXJzXCI7XHJcbkBpbXBvcnQgXCIuLi9jb21wb25lbnRzL2F0cF9maWx0ZXJzLXZ1ZS9hdHBfZmlsdGVycy12dWVcIjtcclxuQGltcG9ydCBcIi4uL2NvbXBvbmVudHMvYXRwX3BsYXllci1zdGF0cy9hdHBfcGxheWVyLXN0YXRzXCI7XHJcbkBpbXBvcnQgXCIuLi9jb21wb25lbnRzL2F0cF9wbGF5ZXItYmlvL2F0cF9wbGF5ZXItYmlvXCI7XHJcbkBpbXBvcnQgXCIuLi9jb21wb25lbnRzL2F0cF90b3VybmFtZW50LWRldGFpbHMvYXRwX3RvdXJuYW1lbnQtZGV0YWlsc1wiO1xyXG5AaW1wb3J0IFwiLi4vY29tcG9uZW50cy9hdHBfcGxheWVyLXByb2ZpbGUtaGVhZGVyL2F0cF9wbGF5ZXItcHJvZmlsZS1oZWFkZXJcIjtcclxuQGltcG9ydCBcIi4uL2NvbXBvbmVudHMvYXRwX3RvdXJuYW1lbnQtcHJvZmlsZS1oZWFkZXIvYXRwX3RvdXJuYW1lbnQtcHJvZmlsZS1oZWFkZXJcIjtcclxuQGltcG9ydCBcIi4uL2NvbXBvbmVudHMvYXRwX3Njb3Jlcy1zY2hlZHVsZS9hdHBfc2NvcmVzLXNjaGVkdWxlXCI7XHJcbkBpbXBvcnQgXCIuLi9jb21wb25lbnRzL2F0cF90YWJiZWQtbmF2aWdhdGlvbi1jb250ZW50L2F0cF90YWJiZWQtbmF2aWdhdGlvbi1jb250ZW50XCI7XHJcbkBpbXBvcnQgXCIuLi9jb21wb25lbnRzL2F0cF90YWJiZWQtbmF2aWdhdGlvbi9hdHBfdGFiYmVkLW5hdmlnYXRpb25cIjtcclxuQGltcG9ydCBcIi4uL2NvbXBvbmVudHMvYXRwX3N1YnRhYi1uYXZpZ2F0aW9uL2F0cF9zdWJ0YWItbmF2aWdhdGlvblwiO1xyXG5AaW1wb3J0IFwiLi4vY29tcG9uZW50cy9hdHBfcGxheWVyLXBlcnNvbmFsZGV0YWlscy9hdHBfcGxheWVyLXBlcnNvbmFsZGV0YWlsc1wiO1xyXG5AaW1wb3J0IFwiLi4vY29tcG9uZW50cy9hdHBfcGxheWVyLWxhdGVzdC1uZXdzL2F0cF9wbGF5ZXItbGF0ZXN0LW5ld3NcIjtcclxuQGltcG9ydCBcIi4uL2NvbXBvbmVudHMvYXRwX3BsYXllci1lcXVpcG1lbnQvYXRwX3BsYXllci1lcXVpcG1lbnRcIjtcclxuQGltcG9ydCBcIi4uL2NvbXBvbmVudHMvYXRwX2RyYXcvYXRwX2RyYXdcIjtcclxuQGltcG9ydCBcIi4uL2NvbXBvbmVudHMvYXRwX3Njb3Jlcy1kcmF3L2F0cF9zY29yZXMtZHJhd1wiO1xyXG5AaW1wb3J0IFwiLi4vY29tcG9uZW50cy9hdHBfcGxheWVyLWNhcmQvYXRwX3BsYXllci1jYXJkXCI7XHJcbkBpbXBvcnQgXCIuLi9jb21wb25lbnRzL2F0cF9zY29yZXMtdG9wLXNlZWRzL2F0cF9zY29yZXMtdG9wLXNlZWRzXCI7XHJcbkBpbXBvcnQgXCIuLi9jb21wb25lbnRzL2F0cF9wbGF5ZXItbGFzdC1ldmVudC9hdHBfcGxheWVyLWxhc3QtZXZlbnRcIjtcclxuQGltcG9ydCBcIi4uL2NvbXBvbmVudHMvYXRwX3BsYXllci1hY3Rpdml0eS9hdHBfcGxheWVyLWFjdGl2aXR5XCI7XHJcbkBpbXBvcnQgXCIuLi9jb21wb25lbnRzL2F0cF9wbGF5ZXItdGl0bGVzLWZpbmFscy9hdHBfcGxheWVyLXRpdGxlcy1maW5hbHNcIjtcclxuQGltcG9ydCBcIi4uL2NvbXBvbmVudHMvYXRwX3BsYXllci13aW5fbG9zcy1pbmRleC9hdHBfcGxheWVyLXdpbl9sb3NzLWluZGV4XCI7XHJcbkBpbXBvcnQgXCIuLi9jb21wb25lbnRzL2F0cF9zY29yZXMtZ3JvdXAtc3RhbmRpbmdzL2F0cF9zY29yZXMtZ3JvdXAtc3RhbmRpbmdzXCI7XHJcbkBpbXBvcnQgXCIuLi9jb21wb25lbnRzL2F0cF9wbGF5ZXItdG91ci1jaGFtcGlvbnMvYXRwX3BsYXllci10b3VyLWNoYW1waW9uc1wiO1xyXG5AaW1wb3J0IFwiLi4vY29tcG9uZW50cy9hdHBfcGxheWVycy1zZWFyY2gvYXRwX3BsYXllcnMtc2VhcmNoXCI7XHJcbkBpbXBvcnQgXCIuLi9jb21wb25lbnRzL2F0cF9hY2NvcmRpb24vYXRwX2FjY29yZGlvblwiO1xyXG5AaW1wb3J0IFwiLi4vY29tcG9uZW50cy9hdHBfcGFzdC1jaGFtcGlvbnMvYXRwX3Bhc3QtY2hhbXBpb25zXCI7XHJcbkBpbXBvcnQgXCIuLi9jb21wb25lbnRzL2F0cF9sYXRlc3Qtc2VlZHMvYXRwX2xhdGVzdC1zZWVkc1wiO1xyXG5AaW1wb3J0IFwiLi4vY29tcG9uZW50cy9hdHBfcHJpemUtbW9uZXkvYXRwX3ByaXplLW1vbmV5XCI7XHJcbkBpbXBvcnQgXCIuLi9jb21wb25lbnRzL2F0cF90b2dnbGUtbmF2L2F0cF90b2dnbGUtbmF2XCI7XHJcbkBpbXBvcnQgXCIuLi9jb21wb25lbnRzL2F0cF9mbG9hdGluZy1uYXZpZ2F0aW9uL2F0cF9mbG9hdGluZy1uYXZpZ2F0aW9uXCI7XHJcbkBpbXBvcnQgXCIuLi9jb21wb25lbnRzL2F0cF9wbGF5ZXItZHJhdy9hdHBfcGxheWVyLWRyYXdcIjtcclxuQGltcG9ydCBcIi4uL2NvbXBvbmVudHMvYXRwX2ZlZWRiYWNrL2F0cF9mZWVkYmFja1wiO1xyXG5AaW1wb3J0IFwiLi4vY29tcG9uZW50cy9hdHBfcGxheWVyLXN0YXRpc3RpY3MvYXRwX3BsYXllci1zdGF0aXN0aWNzXCI7XHJcbkBpbXBvcnQgXCIuLi9jb21wb25lbnRzL2F0cF9wbGF5ZXItcmFuay1oaXN0b3J5L2F0cF9wbGF5ZXItcmFuay1oaXN0b3J5XCI7XHJcbkBpbXBvcnQgXCIuLi9jb21wb25lbnRzL2F0cF9wbGF5ZXItcmFuay1icmVha2Rvd24vYXRwX3BsYXllci1yYW5rLWJyZWFrZG93blwiO1xyXG5AaW1wb3J0IFwiLi4vY29tcG9uZW50cy9hdHBfdHYtc2NoZWR1bGUvYXRwX3R2LXNjaGVkdWxlXCI7XHJcbkBpbXBvcnQgXCIuLi9jb21wb25lbnRzL2F0cF91Yy9hdHBfdWNcIjtcclxuQGltcG9ydCBcIi4uL2NvbXBvbmVudHMvYXRwX2Vycm9yL2F0cF9lcnJvclwiO1xyXG5AaW1wb3J0IFwiLi4vY29tcG9uZW50cy9hdHBfc3RhdHMtbGVhZGVyYm9hcmQvYXRwX3N0YXRzLWxlYWRlcmJvYXJkXCI7XHJcbkBpbXBvcnQgXCIuLi9jb21wb25lbnRzL2F0cF9uZXdzLXdpZGdldC9hdHBfbmV3cy13aWRnZXRcIjtcclxuQGltcG9ydCBcIi4uL2NvbXBvbmVudHMvYXRwX3NlcGFyYXRvci9hdHBfc2VwYXJhdG9yXCI7XHJcbkBpbXBvcnQgXCIuLi9jb21wb25lbnRzL2F0cF90aWNrZXRzL2F0cF90aWNrZXRzXCI7XHJcbkBpbXBvcnQgXCIuLi9jb21wb25lbnRzL2F0cF9jYXJlZXJzL2F0cF9jYXJlZXJzXCI7XHJcbkBpbXBvcnQgXCIuLi9jb21wb25lbnRzL2F0cF9tZWRpYS1uZXdzbGV0dGVyL2F0cF9tZWRpYS1uZXdzbGV0dGVyXCI7XHJcbkBpbXBvcnQgXCIuLi9jb21wb25lbnRzL2F0cF9tZWRpYS1yZWxlYXNlcy9hdHBfbWVkaWEtcmVsZWFzZXNcIjtcclxuQGltcG9ydCBcIi4uL2NvbXBvbmVudHMvYXRwX3Jlc3VsdHMtYXJjaGl2ZS9hdHBfcmVzdWx0cy1hcmNoaXZlXCI7XHJcbkBpbXBvcnQgXCIuLi9jb21wb25lbnRzL2F0cF9pbWFnZS1oZWFkZXIvYXRwX2ltYWdlLWhlYWRlclwiO1xyXG5AaW1wb3J0IFwiLi4vY29tcG9uZW50cy9hdHBfcGxheWVycy1wcm9tby1ncmlkL2F0cF9wbGF5ZXJzLXByb21vLWdyaWRcIjtcclxuQGltcG9ydCBcIi4uL2NvbXBvbmVudHMvYXRwX3N0YXRzLWxlYWRlcmJvYXJkLWdyaWQvYXRwX3N0YXRzLWxlYWRlcmJvYXJkLWdyaWRcIjtcclxuQGltcG9ydCBcIi4uL2NvbXBvbmVudHMvYXRwX3Rlbm5pcy1jbHViL2F0cF90ZW5uaXMtY2x1YlwiO1xyXG5AaW1wb3J0IFwiLi4vY29tcG9uZW50cy9hdHBfYXBwcy1wYWdlL2F0cF9hcHBzLXBhZ2VcIjtcclxuQGltcG9ydCBcIi4uL2NvbXBvbmVudHMvYXRwX2gyaC9hdHBfaDJoXCI7XHJcbkBpbXBvcnQgXCIuLi9jb21wb25lbnRzL2F0cF9oMmgtbGFuZGluZy9hdHBfaDJoLWxhbmRpbmdcIjtcclxuQGltcG9ydCBcIi4uL2NvbXBvbmVudHMvYXRwX3BhcnRuZXJzaGlwLW9wcG9ydHVuaXRpZXMvYXRwX3BhcnRuZXJzaGlwLW9wcG9ydHVuaXRpZXNcIjtcclxuQGltcG9ydCBcIi4uL2NvbXBvbmVudHMvYXRwX3Rlbm5pcy1yYWRpby9hdHBfdGVubmlzLXJhZGlvXCI7XHJcbkBpbXBvcnQgXCIuLi9jb21wb25lbnRzL2F0cF9oZWFkMmhlYWQtbWluaS9hdHBfaGVhZDJoZWFkLW1pbmlcIjtcclxuQGltcG9ydCBcIi4uL2NvbXBvbmVudHMvYXRwX21hdGNoLXN0YXRzL2F0cF9tYXRjaC1zdGF0c1wiO1xyXG5AaW1wb3J0IFwiLi4vY29tcG9uZW50cy9hdHBfYXdhcmRzL2F0cF9hd2FyZHNcIjtcclxuQGltcG9ydCBcIi4uL2NvbXBvbmVudHMvYXRwX21lZGlhLW5vdGVzL2F0cF9tZWRpYS1ub3Rlc1wiO1xyXG5AaW1wb3J0IFwiLi4vY29tcG9uZW50cy9hdHBfcnVsZWJvb2svYXRwX3J1bGVib29rXCI7XHJcbkBpbXBvcnQgXCIuLi9jb21wb25lbnRzL2F0cF9tZWRpYS1ndWlkZS9hdHBfbWVkaWEtZ3VpZGVcIjtcclxuQGltcG9ydCBcIi4uL2NvbXBvbmVudHMvYXRwX3JhbmtpbmdzLXN0YXRzL2F0cF9yYW5raW5ncy1zdGF0c1wiO1xyXG5AaW1wb3J0IFwiLi4vY29tcG9uZW50cy9hdHBfYWNlcy9hdHBfYWNlc1wiO1xyXG5AaW1wb3J0IFwiLi4vY29tcG9uZW50cy9hdHBfbmV3cy1maWx0ZXIvYXRwX25ld3MtZmlsdGVyXCI7XHJcbkBpbXBvcnQgXCIuLi9jb21wb25lbnRzL2F0cF9zZWN0aW9uLW5hdi9hdHBfc2VjdGlvbi1uYXZcIjtcclxuQGltcG9ydCBcIi4uL2NvbXBvbmVudHMvYXRwX2JyZWFkY3J1bWIvYXRwX2JyZWFkY3J1bWJcIjtcclxuQGltcG9ydCBcIi4uL2NvbXBvbmVudHMvYXRwX3dpbmxvc3MtaW5kZXgvYXRwX3dpbmxvc3MtaW5kZXhcIjtcclxuQGltcG9ydCBcIi4uL2NvbXBvbmVudHMvYXRwX3BhZ2UtY29udGVudC9hdHBfcGFnZS1jb250ZW50LnNjc3NcIjtcclxuQGltcG9ydCBcIi4uL2NvbXBvbmVudHMvYXRwX2dhbWUtc3RhdHMvYXRwX2dhbWUtc3RhdHMuc2Nzc1wiO1xyXG5AaW1wb3J0IFwiLi4vY29tcG9uZW50cy9hdHBfY2hhbGxlbmdlci1saXN0aW5nL2F0cF9jaGFsbGVuZ2VyLWxpc3Rpbmcuc2Nzc1wiO1xyXG5AaW1wb3J0IFwiLi4vY29tcG9uZW50cy9hdHBfY2hhbGxlbmdlci1yZXN1bHRzL2F0cF9jaGFsbGVuZ2VyLXJlc3VsdHMuc2Nzc1wiO1xyXG5AaW1wb3J0IFwiLi4vY29tcG9uZW50cy9hdHBfZmFxL2F0cF9mYXEuc2Nzc1wiO1xyXG5AaW1wb3J0IFwiLi4vY29tcG9uZW50cy9hdHBfY29udGVudC1hcnRpY2xlL2F0cF9jb250ZW50LWFydGljbGUuc2Nzc1wiO1xyXG5AaW1wb3J0IFwiLi4vY29tcG9uZW50cy9hdHBfc2VhcmNoL2F0cF9zZWFyY2guc2Nzc1wiO1xyXG5AaW1wb3J0IFwiLi4vY29tcG9uZW50cy9hdHBfbWVkaWEtYmFubmVyL2F0cF9tZWRpYS1iYW5uZXIuc2Nzc1wiO1xyXG5AaW1wb3J0IFwiLi4vY29tcG9uZW50cy9hdHBfaW4taG91c2UtYmFubmVyL2F0cF9pbi1ob3VzZS1iYW5uZXIuc2Nzc1wiO1xyXG5AaW1wb3J0IFwiLi4vY29tcG9uZW50cy9hdHBfaW5mby1yaWJib24vYXRwX2luZm8tcmliYm9uLnNjc3NcIjtcclxuQGltcG9ydCBcIi4uL2NvbXBvbmVudHMvYXRwX2ZlYXR1cmUtYXJ0aWNsZS12aWRlby9hdHBfZmVhdHVyZS1hcnRpY2xlLXZpZGVvLnNjc3NcIjtcclxuQGltcG9ydCBcIi4uL2NvbXBvbmVudHMvYXRwX3BsYXllcnMtaGlnaGxpZ2h0cy9hdHBfcGxheWVycy1oaWdobGlnaHRzLnNjc3NcIjtcclxuQGltcG9ydCBcIi4uL2NvbXBvbmVudHMvYXRwX3JhbmtpbmctaW5zZXJ0L2F0cF9yYW5raW5nLWluc2VydC5zY3NzXCI7XHJcbkBpbXBvcnQgXCIuLi9jb21wb25lbnRzL2F0cF90ZGktbGVhZGVyYm9hcmQvYXRwX3RkaS1sZWFkZXJib2FyZFwiO1xyXG5AaW1wb3J0IFwiLi4vY29tcG9uZW50cy9hdHBfdGRpLWxlYWRlcmJvYXJkLWdyaWQvYXRwX3RkaS1sZWFkZXJib2FyZC1ncmlkLnNjc3NcIjtcclxuQGltcG9ydCBcIi4uL2NvbXBvbmVudHMvYXRwX3dhdGNoLWdhdGUvYXRwX3dhdGNoLWdhdGUuc2Nzc1wiO1xyXG5AaW1wb3J0IFwiLi4vY29tcG9uZW50cy9hdHBfZm9ybXMvYXRwX2Zvcm1zLnNjc3NcIjtcclxuQGltcG9ydCBcIi4uL2NvbXBvbmVudHMvYXRwX21hcmtldGluZ29wdGluL2F0cF9tYXJrZXRpbmdvcHRpbi5zY3NzXCI7XHJcblxyXG4uYXRwLXNpbmNhcmF6LXBhZ2Uge1xyXG4gIGJhY2tncm91bmQ6IHZhcigtLWF0cC1zaW5jYXJhei1wYXBlcik7XHJcblxyXG4gIC52aWRlby1jb250YWluZXIge1xyXG4gICAgcGFkZGluZy10b3A6IDMuNzVyZW07XHJcblxyXG4gICAgPiAud3JhcHBlciB7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWF0cC1zaW5jYXJhei1wYXBlcik7XHJcbiAgICAgIHBhZGRpbmc6IDA7XHJcblxyXG4gICAgICBAbWVkaWEgI3skc21hbGx9IHtcclxuICAgICAgICBwYWRkaW5nOiAwIDEuNXJlbTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLmF0cF9zaW5jYXJheiB7XHJcbiAgICAtLWF0cC1mb250OiAjeyRmb250LXJlZ3VsYXJ9LCBzeXN0ZW0tdWksIC1hcHBsZS1zeXN0ZW0sIFwiU2Vnb2UgVUlcIiwgc2Fucy1zZXJpZjtcclxuXHJcbiAgICBtYXgtd2lkdGg6IHZhcigtLWF0cC1zaW5jYXJhei13cmFwcGVyKTtcclxuICAgIG1hcmdpbi1pbmxpbmU6IGF1dG87XHJcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcclxuICAgIGNvbG9yOiB2YXIoLS1hdHAtc2luY2FyYXotaW5rKTtcclxuICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1hdHAtZm9udCk7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgcGFkZGluZy10b3A6IDA7XHJcblxyXG4gICAgQG1lZGlhICN7JHRpbnl9IHtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYXRwLXNpbmNhcmF6LWJnKTtcclxuICAgICAgcGFkZGluZy10b3A6IDMuNzVyZW07XHJcbiAgICB9XHJcblxyXG4gICAgYSB7XHJcbiAgICAgIGNvbG9yOiBpbmhlcml0O1xyXG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICB9XHJcblxyXG4gICAgaW1nLFxyXG4gICAgc3ZnIHtcclxuICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgIG1heC13aWR0aDogMTAwJTtcclxuICAgIH1cclxuXHJcbiAgICAuYXRwX2ZlYXR1cmVkLXZpZGVvcyB7XHJcbiAgICAgIC52aWRlby1saXN0aW5nLWNvbnRhaW5lciB7IFxyXG4gICAgICAgIC52aWRlby1saXN0aW5nIHtcclxuICAgICAgICAgIC5zcGxpZGVfX2Fycm93cyB7XHJcbiAgICAgICAgICAgIC5zcGxpZGVfX2Fycm93IHtcclxuICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjMDAwICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5hdHBfcGFydG5lcnMge1xyXG4gICAgYmFja2dyb3VuZDogdmFyKC0tYXRwLXNpbmNhcmF6LXBhcGVyKTtcclxuICAgIGNvbG9yOiAjMDUwMDUzO1xyXG5cclxuICAgIGEsXHJcbiAgICBoMixcclxuICAgIGgzLFxyXG4gICAgcCxcclxuICAgIHNwYW4ge1xyXG4gICAgICBjb2xvcjogIzA1MDA1MztcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbkBpbXBvcnQgXCIuLi9jb21wb25lbnRzL2F0cF9zaW5jYXJhei1uYXYvYXRwX3NpbmNhcmF6LW5hdlwiO1xyXG5AaW1wb3J0IFwiLi4vY29tcG9uZW50cy9hdHBfc2luY2FyYXotaGVyby9hdHBfc2luY2FyYXotaGVyb1wiO1xyXG5AaW1wb3J0IFwiLi4vY29tcG9uZW50cy9hdHBfdW5sb2NrZWQtaHViLWhlcm8vYXRwX3VubG9ja2VkLWh1Yi1oZXJvXCI7XHJcbkBpbXBvcnQgXCIuLi9jb21wb25lbnRzL2F0cF9zaW5jYXJhei1pbnRyby9hdHBfc2luY2FyYXotaW50cm9cIjtcclxuQGltcG9ydCBcIi4uL2NvbXBvbmVudHMvYXRwX3NpbmNhcmF6LWpvdXJuZXkvYXRwX3NpbmNhcmF6LWpvdXJuZXlcIjtcclxuQGltcG9ydCBcIi4uL2NvbXBvbmVudHMvYXRwX3NpbmNhcmF6LWRhdGEtd2FsbC9hdHBfc2luY2FyYXotZGF0YS13YWxsXCI7XHJcbkBpbXBvcnQgXCIuLi9jb21wb25lbnRzL2F0cF9zaW5jYXJhei1hcnRpY2xlcy9hdHBfc2luY2FyYXotYXJ0aWNsZXNcIjtcclxuQGltcG9ydCBcIi4uL2NvbXBvbmVudHMvYXRwX3NpbmNhcmF6LWxvbmctcmVhZC9hdHBfc2luY2FyYXotbG9uZy1yZWFkXCI7XHJcbkBpbXBvcnQgXCIuLi9jb21wb25lbnRzL2F0cF9zaW5jYXJhei1oaWdobGlnaHRzL2F0cF9zaW5jYXJhei1oaWdobGlnaHRzXCI7XHJcbkBpbXBvcnQgXCIuLi9jb21wb25lbnRzL2F0cF9zaW5jYXJhei1oMmgtaGVyby9hdHBfc2luY2FyYXotaDJoLWhlcm9cIjtcclxuQGltcG9ydCBcIi4uL2NvbXBvbmVudHMvYXRwX3NpbmNhcmF6LWgyaC1zaWRlYnlzaWRlL2F0cF9zaW5jYXJhei1oMmgtc2lkZWJ5c2lkZVwiO1xyXG5AaW1wb3J0IFwiLi4vY29tcG9uZW50cy9hdHBfc2luY2FyYXotaDJoLWZyYW1lL2F0cF9zaW5jYXJhei1oMmgtZnJhbWVcIjtcclxuQGltcG9ydCBcIi4uL2NvbXBvbmVudHMvYXRwX3NpbmNhcmF6LWgyaC1sb2cvYXRwX3NpbmNhcmF6LWgyaC1sb2dcIjtcclxuQGltcG9ydCBcIi4uL2NvbXBvbmVudHMvYXRwX3Nzby1sb2dpbi9hdHBfc3NvLWxvZ2luXCI7XHJcbkBpbXBvcnQgXCIuLi9jb21wb25lbnRzL2F0cF9zaW5jYXJhei1nYW1lL2F0cF9zaW5jYXJhei1nYW1lXCI7XHJcbkBpbXBvcnQgXCIuLi9jb21wb25lbnRzL2F0cF9zaW5jYXJhei1nYW1lLXByb21vL2F0cF9zaW5jYXJhei1nYW1lLXByb21vXCI7XHJcbkBpbXBvcnQgXCIuLi9jb21wb25lbnRzL2F0cF9zaW5jYXJhei1wcm9maWxlL2F0cF9zaW5jYXJhei1wcm9maWxlXCI7XHJcbkBpbXBvcnQgXCIuLi9jb21wb25lbnRzL2F0cF9zaW5jYXJhei1wbGF5ZXJzL2F0cF9zaW5jYXJhei1wbGF5ZXJzXCI7XHJcbkBpbXBvcnQgXCIuLi9jb21wb25lbnRzL2F0cF9zaW5jYXJhei12aWRlby1tb2RhbC9hdHBfc2luY2FyYXotdmlkZW8tbW9kYWxcIjtcclxuQGltcG9ydCBcIi4uL2NvbXBvbmVudHMvYXRwX3NpbmNhcmF6LW1vZHVsZXMvYXRwX3NpbmNhcmF6LW1vZHVsZXNcIjtcclxuQGltcG9ydCBcIi4uL2NvbXBvbmVudHMvYXRwX2lmcmFtZS1pbmplY3QvYXRwX2lmcmFtZS1pbmplY3RcIjtcclxuQGltcG9ydCBcIi4uL2NvbXBvbmVudHMvYXRwX3NpbmNhcmF6LWdhbGxlcnkvYXRwX3NpbmNhcmF6LWdhbGxlcnlcIjtcclxuQGltcG9ydCBcIi4uL2NvbXBvbmVudHMvYXRwX3VubG9ja2VkLWZlYXR1cmVkL2F0cF91bmxvY2tlZC1mZWF0dXJlZC5zY3NzXCI7XHJcbkBpbXBvcnQgXCIuLi9jb21wb25lbnRzL2F0cF91bmxvY2tlZC1taW5pLWFyY2FkZS9hdHBfdW5sb2NrZWQtbWluaS1hcmNhZGUuc2Nzc1wiO1xyXG5AaW1wb3J0IFwiLi4vY29tcG9uZW50cy9hdHBfdW5sb2NrZWQtZ3Vlc3MtdGhlLXdvcmQtZ2FtZS9hdHBfdW5sb2NrZWQtZ3Vlc3MtdGhlLXdvcmQtZ2FtZS5zY3NzXCI7XHJcbkBpbXBvcnQgXCIuLi9jb21wb25lbnRzL2F0cF91bmxvY2tlZC1zd2lwZS1yYWxseS1nYW1lL2F0cF91bmxvY2tlZC1zd2lwZS1yYWxseS1nYW1lLnNjc3NcIjtcclxuQGltcG9ydCBcIi4uL2NvbXBvbmVudHMvYXRwX3VubG9ja2VkLWZhbi12b3RlLWdhbWUvYXRwX3VubG9ja2VkLWZhbi12b3RlLWdhbWUuc2Nzc1wiO1xyXG5AaW1wb3J0IFwiLi4vY29tcG9uZW50cy9hdHBfdW5sb2NrZWQtY2FyZHMvYXRwX3VubG9ja2VkLWNhcmRzLnNjc3NcIjtcclxuQGltcG9ydCBcIi4uL2NvbXBvbmVudHMvYXRwX3VubG9ja2VkLWhpZ2hsaWdodHMvYXRwX3VubG9ja2VkLWhpZ2hsaWdodHMuc2Nzc1wiO1xyXG4iLCIuYXRwX3NpbmNhcmF6LXdvcmRtYXJrIHtcclxuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xyXG4gICAgYWxpZ24taXRlbXM6IGJhc2VsaW5lO1xyXG4gICAgZm9udC1mYW1pbHk6IHZhcigtLWF0cC1zaW5jYXJhei0yLWZvbnQtZGlzcGxheSksIHZhcigtLWF0cC1mb250KTtcclxuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcbiAgICBsZXR0ZXItc3BhY2luZzogMC4wMDVlbTtcclxuICAgIGxpbmUtaGVpZ2h0OiAwLjkyO1xyXG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgIGNvbG9yOiB2YXIoLS1hdHAtc2luY2FyYXotMi1pbmspO1xyXG5cclxuICAgICYtLXJpdmFscnkge1xyXG4gICAgICAgIC5hdHBfc2luY2FyYXotd29yZG1hcmtfX3NpbiB7XHJcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1hdHAtc2luY2FyYXotMi1zaW5uZXIpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmF0cF9zaW5jYXJhei13b3JkbWFya19fY2FyYXoge1xyXG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tYXRwLXNpbmNhcmF6LTItYWxjYXJheik7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4uYXRwX3NpbmNhcmF6LW5hdiB7XHJcbiAgICBwb3NpdGlvbjogZml4ZWQ7XHJcbiAgICB0b3A6IHZhcigtLWF0cC1zaW5jYXJhei1uYXYtdG9wLCA0LjA1cmVtKTtcclxuICAgIGxlZnQ6IDA7XHJcbiAgICByaWdodDogMDtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgei1pbmRleDogNDk5O1xyXG4gICAgYmFja2dyb3VuZDogdmFyKC0tYXRwLXNpbmNhcmF6LTItcGFwZXIpO1xyXG4gICAgY29sb3I6IHZhcigtLWF0cC1zaW5jYXJhei0yLWluayk7XHJcbiAgICBib3JkZXItdG9wOiAwLjA2MjVyZW0gc29saWQgdmFyKC0tYXRwLXNpbmNhcmF6LTItaW5rKTtcclxuICAgIGJvcmRlci1ib3R0b206IDAuMDYyNXJlbSBzb2xpZCByZ2JhKCRjb2xvci1zeDItaW5rLCAwLjA4KTtcclxuXHJcbiAgICAud3JhcHBlciB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgICAgICBmbGV4LWdyb3c6IDE7XHJcbiAgICAgICAgcGFkZGluZy10b3A6IDAuNjI1cmVtO1xyXG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAwLjYyNXJlbTtcclxuICAgIH1cclxuXHJcbiAgICAuc2VjdGlvbiB7XHJcbiAgICAgICAgbWluLXdpZHRoOiAwO1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICBmbGV4LWdyb3c6IDE7XHJcbiAgICB9XHJcblxyXG4gICAgLm5hdmlnYXRpb24ge1xyXG4gICAgICAgIG1pbi13aWR0aDogMDtcclxuICAgICAgICBmbGV4LWdyb3c6IDE7XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDAuODc1cmVtO1xyXG5cclxuICAgICAgICBAbWVkaWEgI3skYmVsb3d0YWJsZXR9IHtcclxuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICZfX2JyYW5kIHtcclxuICAgICAgICBmbGV4OiAwIDAgYXV0bztcclxuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcclxuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xyXG4gICAgICAgIGdhcDogMC4xMjVyZW07XHJcbiAgICAgICAgcGFkZGluZy1yaWdodDogMXJlbTtcclxuICAgICAgICBib3JkZXItcmlnaHQ6IDAuMDYyNXJlbSBzb2xpZCByZ2JhKCRjb2xvci1zeDItaW5rLCAwLjE4KTtcclxuXHJcbiAgICAgICAgLmF0cF9zaW5jYXJhei13b3JkbWFyayB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgICAgd2lkdGg6IGF1dG87XHJcbiAgICAgICAgICAgIGhlaWdodDogMS41NWVtO1xyXG4gICAgICAgICAgICBhc3BlY3QtcmF0aW86IDEzOTEgLyA0OTM7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4yNXJlbTtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogdXJsKFwiLi4vYXNzZXRzL3NpbmNhcmF6LzEwZTZiZTE2LTJmNWUtNGY5NS04NDc4LTBjMzJhNzZkZDAwZi5wbmdcIikgY2VudGVyIC8gY29udGFpbiBuby1yZXBlYXQ7XHJcbiAgICAgICAgICAgIHRleHQtaW5kZW50OiAtMTAwdnc7XHJcbiAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmOmZvY3VzLXZpc2libGUge1xyXG4gICAgICAgICAgICBvdXRsaW5lOiAwLjEyNXJlbSBzb2xpZCB2YXIoLS1hdHAtc2luY2FyYXotMi1yZWQtcHVyZSk7XHJcbiAgICAgICAgICAgIG91dGxpbmUtb2Zmc2V0OiAwLjI1cmVtO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgQG1lZGlhICN7JGJlbG93dGFibGV0fSB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICZfX3RhZ2xpbmUge1xyXG4gICAgICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1hdHAtc2luY2FyYXotMi1mb250LWxhYmVsKSwgdmFyKC0tYXRwLWZvbnQpO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMC41cmVtO1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE7XHJcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMjZlbTtcclxuICAgICAgICBjb2xvcjogcmdiYSgkY29sb3Itc3gyLWluaywgMC41KTtcclxuICAgIH1cclxuXHJcbiAgICAmX19saXN0IHtcclxuICAgICAgICBmbGV4LWdyb3c6IDE7XHJcbiAgICAgICAgbWluLXdpZHRoOiAwO1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICBnYXA6IDAuMzc1cmVtO1xyXG4gICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XHJcbiAgICAgICAgb3ZlcmZsb3cteDogYXV0bztcclxuICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgcGFkZGluZy1ibG9jazogMC41cmVtO1xyXG4gICAgICAgIHBhZGRpbmctaW5saW5lLXN0YXJ0OiAwO1xyXG4gICAgICAgIHNjcm9sbGJhci13aWR0aDogbm9uZTtcclxuICAgICAgICAtbXMtb3ZlcmZsb3ctc3R5bGU6IG5vbmU7XHJcbiAgICAgICAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO1xyXG4gICAgICAgIHNjcm9sbC1zbmFwLXR5cGU6IHggcHJveGltaXR5O1xyXG5cclxuICAgICAgICAmOjotd2Via2l0LXNjcm9sbGJhciB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmOjptYXJrZXIge1xyXG4gICAgICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmX19pdGVtIHtcclxuICAgICAgICBmbGV4OiAwIDAgYXV0bztcclxuICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xyXG4gICAgICAgIHNjcm9sbC1zbmFwLWFsaWduOiBzdGFydDtcclxuXHJcbiAgICAgICAgJjo6bWFya2VyIHtcclxuICAgICAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJl9fbGluayB7XHJcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICBwYWRkaW5nOiAwLjQzNzVyZW0gMC43NXJlbTtcclxuICAgICAgICBib3JkZXI6IDAuMDYyNXJlbSBzb2xpZCByZ2JhKCRjb2xvci1zeDItaW5rLCAwLjI1KTtcclxuICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcclxuICAgICAgICBjb2xvcjogdmFyKC0tYXRwLXNpbmNhcmF6LTItaW5rKTtcclxuICAgICAgICBmb250LWZhbWlseTogdmFyKC0tYXRwLXNpbmNhcmF6LTItZm9udC1sYWJlbCksIHZhcigtLWF0cC1mb250KTtcclxuICAgICAgICBmb250LXNpemU6IDAuNjg3NXJlbTtcclxuICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xyXG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjFlbTtcclxuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcbiAgICAgICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCAxODBtcyBlYXNlLCBib3JkZXItY29sb3IgMTgwbXMgZWFzZSwgY29sb3IgMTgwbXMgZWFzZTtcclxuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmUgIWltcG9ydGFudDtcclxuXHJcbiAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHZhcigtLWF0cC1zaW5jYXJhei0yLWdvbGQtMik7XHJcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogcmdiYSgkY29sb3Itc3gyLWluaywgMC40NSk7XHJcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1hdHAtc2luY2FyYXotMi1pbmspO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJjpmb2N1cy12aXNpYmxlIHtcclxuICAgICAgICAgICAgb3V0bGluZTogMC4xMjVyZW0gc29saWQgdmFyKC0tYXRwLXNpbmNhcmF6LTItcmVkLXB1cmUpO1xyXG4gICAgICAgICAgICBvdXRsaW5lLW9mZnNldDogMC4xMjVyZW07XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBAbWVkaWEgKHByZWZlcnMtcmVkdWNlZC1tb3Rpb246IHJlZHVjZSkge1xyXG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBub25lO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBAZWFjaCAkc2VjdGlvbiBpbiBob21lLCBodWIsIGdhbWUsIGgyaCwgbG9uZy1yZWFkLCBwcm9maWxlcywgaGlnaGxpZ2h0cywgYXJ0aWNsZXMge1xyXG4gICAgICAgICZbZGF0YS1hY3RpdmU9XCIjeyRzZWN0aW9ufVwiXSAmX19saW5rW2RhdGEtbmF2PVwiI3skc2VjdGlvbn1cIl0sXHJcbiAgICAgICAgJltkYXRhLWFjdGl2ZT1cIiN7JHNlY3Rpb259XCJdICZfX2xpbmtbZGF0YS1uYXY9XCIjeyRzZWN0aW9ufVwiXTpob3ZlcixcclxuICAgICAgICAmW2RhdGEtYWN0aXZlPVwiI3skc2VjdGlvbn1cIl0gJl9fbGlua1tkYXRhLW5hdj1cIiN7JHNlY3Rpb259XCJdOmZvY3VzIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tYXRwLXNpbmNhcmF6LTItaW5rKTtcclxuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1hdHAtc2luY2FyYXotMi1pbmspO1xyXG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tYXRwLXNpbmNhcmF6LTItcGFwZXIpICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4uYXRwX3NpbmNhcmF6IHtcclxuICAgIHBhZGRpbmctdG9wOiAzLjc1cmVtO1xyXG5cclxuICAgIEBtZWRpYSAjeyRiZWxvd3RhYmxldH0ge1xyXG4gICAgICAgIHBhZGRpbmctdG9wOiAzLjI1cmVtO1xyXG4gICAgfVxyXG59XHJcbiIsIi5hdHBfc2luY2FyYXotaGVybyB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1hdHAtc2luY2FyYXotMi1za3ktd2FzaCk7XHJcblxyXG4gICAgQG1lZGlhICN7JHNtYWxsfSB7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgaGVpZ2h0OiBjbGFtcCg0Mi41cmVtLCBjYWxjKDUyLjV2dyArIDE3LjVyZW0pLCA1MS4yNXJlbSk7XHJcbiAgICB9XHJcblxyXG4gICAgJl9fcGxheWVyIHtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgdG9wOiAwLjVyZW07XHJcbiAgICAgICAgYm90dG9tOiAwO1xyXG4gICAgICAgIHdpZHRoOiA1MCU7XHJcbiAgICAgICAgei1pbmRleDogMDtcclxuICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxuXHJcbiAgICAgICAgJi0tc2lubmVyIHtcclxuICAgICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYtLWFsY2FyYXoge1xyXG4gICAgICAgICAgICByaWdodDogMDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYtbWVkaWEge1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgICBtYXJnaW46IDA7XHJcblxyXG4gICAgICAgICAgICAmLWltZyB7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogNTklO1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiBub25lO1xyXG4gICAgICAgICAgICAgICAgb2JqZWN0LWZpdDogY29udGFpbjtcclxuICAgICAgICAgICAgICAgIGZpbHRlcjogdmFyKC0tYXRwLXNpbmNhcmF6LTItbW9udGFnZS10cmVhdCk7XHJcbiAgICAgICAgICAgICAgICBtYXNrLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoMTgwZGVnLCAjMDAwIDY2JSwgdHJhbnNwYXJlbnQgMTAwJSk7XHJcbiAgICAgICAgICAgICAgICAtd2Via2l0LW1hc2staW1hZ2U6IGxpbmVhci1ncmFkaWVudCgxODBkZWcsICMwMDAgNjYlLCB0cmFuc3BhcmVudCAxMDAlKTtcclxuXHJcbiAgICAgICAgICAgICAgICBAbWVkaWEgI3skc21hbGx9IHtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogNjAuNSU7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFzay1pbWFnZTogbGluZWFyLWdyYWRpZW50KDE4MGRlZywgIzAwMCA2MCUsIHRyYW5zcGFyZW50IDEwMCUpO1xyXG4gICAgICAgICAgICAgICAgICAgIC13ZWJraXQtbWFzay1pbWFnZTogbGluZWFyLWdyYWRpZW50KDE4MGRlZywgIzAwMCA2MCUsIHRyYW5zcGFyZW50IDEwMCUpO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmLS1zaW5uZXIge1xyXG4gICAgICAgICAgICAgICAgJl9faW1nIHtcclxuICAgICAgICAgICAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmLS1hbGNhcmF6IHtcclxuICAgICAgICAgICAgICAgICZfX2ltZyB7XHJcbiAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJl9fc2NyaW0ge1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICBpbnNldDogMDtcclxuICAgICAgICB6LWluZGV4OiAyO1xyXG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG4gICAgICAgIG9wYWNpdHk6IDAuNTtcclxuICAgICAgICBtaXgtYmxlbmQtbW9kZTogbXVsdGlwbHk7XHJcbiAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tYXRwLXNpbmNhcmF6LTItdGV4LW5vaXNlKSwgdmFyKC0tYXRwLXNpbmNhcmF6LTItdGV4LXNwZWNrKTtcclxuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDEzLjc1cmVtIDEzLjc1cmVtLCAxOC43NXJlbSAxOC43NXJlbTtcclxuXHJcbiAgICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICBpbnNldDogLTglO1xyXG4gICAgICAgICAgICBtaXgtYmxlbmQtbW9kZTogc2NyZWVuO1xyXG4gICAgICAgICAgICBvcGFjaXR5OiAwLjc7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6XHJcbiAgICAgICAgICAgICAgICByYWRpYWwtZ3JhZGllbnQoZWxsaXBzZSAyNCUgMzAlIGF0IDc0JSA2OCUsIHJnYmEoMjU1LCAyNDIsIDIxNCwgMC41NSkgMCUsIHJnYmEoMjU1LCAyNDIsIDIxNCwgMCkgNzIlKSxcclxuICAgICAgICAgICAgICAgIHJhZGlhbC1ncmFkaWVudChlbGxpcHNlIDIyJSAyNCUgYXQgNDIlIDEwJSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpIDAlLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDApIDc0JSksXHJcbiAgICAgICAgICAgICAgICBsaW5lYXItZ3JhZGllbnQoMTAxZGVnLCByZ2JhKDI1NSwgMjQ2LCAyMjgsIDApIDIwJSwgcmdiYSgyNTUsIDI0NiwgMjI4LCAwLjg1KSAzMiUsIHJnYmEoMjU1LCAyNDAsIDIxNCwgMC44KSA0OCUsIHJnYmEoMjU1LCAyMzIsIDE5NiwgMC40KSA2MiUsIHJnYmEoMjU1LCAyMzIsIDE5NiwgMCkgNzQlKTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICY6OmFmdGVyIHtcclxuICAgICAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICBpbnNldDogMDtcclxuICAgICAgICAgICAgbWl4LWJsZW5kLW1vZGU6IG11bHRpcGx5O1xyXG4gICAgICAgICAgICBvcGFjaXR5OiAwLjU1O1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOlxyXG4gICAgICAgICAgICAgICAgcmFkaWFsLWdyYWRpZW50KGVsbGlwc2UgMjYlIDMwJSBhdCAwJSAwJSwgcmdiYSgxOTYsIDEyNiwgNTgsIDAuNSkgMCUsIHJnYmEoMTk2LCAxMjYsIDU4LCAwKSA3MiUpLFxyXG4gICAgICAgICAgICAgICAgcmFkaWFsLWdyYWRpZW50KGVsbGlwc2UgMzAlIDQyJSBhdCAwJSA1NCUsIHJnYmEoMjE0LCAxNTIsIDUyLCAwLjQyKSAwJSwgcmdiYSgyMTQsIDE1MiwgNTIsIDApIDcwJSksXHJcbiAgICAgICAgICAgICAgICByYWRpYWwtZ3JhZGllbnQoZWxsaXBzZSAzMCUgMzQlIGF0IDEwMCUgNDYlLCByZ2JhKDIxNCwgMTQwLCA2MCwgMC40NCkgMCUsIHJnYmEoMjE0LCAxNDAsIDYwLCAwKSA3MCUpLFxyXG4gICAgICAgICAgICAgICAgcmFkaWFsLWdyYWRpZW50KGVsbGlwc2UgMzYlIDM0JSBhdCAxMDAlIDEwMCUsIHJnYmEoMTgwLCAxMDgsIDQwLCAwLjUpIDAlLCByZ2JhKDE4MCwgMTA4LCA0MCwgMCkgNzQlKTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJl9fc2VhbSB7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgIH1cclxuXHJcbiAgICAmX19sb2NrdXAge1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICB6LWluZGV4OiAzO1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICBnYXA6IDAuODc1cmVtO1xyXG4gICAgICAgIHBhZGRpbmc6IDEuNXJlbSAxcmVtIDA7XHJcbiAgICAgICAgY29sb3I6IHZhcigtLWF0cC1zaW5jYXJhei0yLWluayk7XHJcblxyXG4gICAgICAgIEBtZWRpYSAjeyRzbWFsbH0ge1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIGxlZnQ6IDUwJTtcclxuICAgICAgICAgICAgdG9wOiAyLjVyZW07XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcclxuICAgICAgICAgICAgd2lkdGg6IG1pbig0NXJlbSwgOTB2dyk7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYtdGFnIHtcclxuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XHJcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIGdhcDogMC4zNzVyZW07XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDAuMzc1cmVtIDAuNjI1cmVtO1xyXG4gICAgICAgICAgICBmb250LWZhbWlseTogdmFyKC0tYXRwLXNpbmNhcmF6LTItZm9udC1sYWJlbCksIHZhcigtLWF0cC1mb250KTtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAwLjY4NzVyZW07XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xyXG4gICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4xNmVtO1xyXG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKCRjb2xvci1zeDItcGFwZXIsIDAuNTUpO1xyXG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tYXRwLXNpbmNhcmF6LTItaW5rKTtcclxuICAgICAgICAgICAgYm9yZGVyOiAwLjA2MjVyZW0gc29saWQgcmdiYSgkY29sb3Itc3gyLWluaywgMC4xOCk7XHJcbiAgICAgICAgICAgIGJhY2tkcm9wLWZpbHRlcjogYmx1cigwLjVyZW0pO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi1saXZlIHtcclxuICAgICAgICAgICAgd2lkdGg6IDAuNXJlbTtcclxuICAgICAgICAgICAgaGVpZ2h0OiAwLjVyZW07XHJcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tYXRwLXNpbmNhcmF6LTItcmVkLXB1cmUpO1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgIGZsZXg6IDAgMCBhdXRvO1xyXG4gICAgICAgICAgICBhbmltYXRpb246IGF0cC1zaW5jYXJhei1wdWxzZSAxLjRzIGVhc2UtaW4tb3V0IGluZmluaXRlO1xyXG5cclxuICAgICAgICAgICAgQG1lZGlhIChwcmVmZXJzLXJlZHVjZWQtbW90aW9uOiByZWR1Y2UpIHtcclxuICAgICAgICAgICAgICAgIGFuaW1hdGlvbjogbm9uZTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi13b3JkbWFyayB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDEuNTVlbTtcclxuICAgICAgICAgICAgYXNwZWN0LXJhdGlvOiAxMzkxIC8gNDkzO1xyXG4gICAgICAgICAgICB3aWR0aDogYXV0bztcclxuICAgICAgICAgICAgbWF4LXdpZHRoOiA4OHZ3O1xyXG4gICAgICAgICAgICBmb250LXNpemU6IGNsYW1wKDIuMTI1cmVtLCAxMXZ3LCAzcmVtKTtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogdXJsKFwiLi4vYXNzZXRzL3NpbmNhcmF6LzEwZTZiZTE2LTJmNWUtNGY5NS04NDc4LTBjMzJhNzZkZDAwZi5wbmdcIikgY2VudGVyIC8gY29udGFpbiBuby1yZXBlYXQ7XHJcbiAgICAgICAgICAgIGZpbHRlcjogZHJvcC1zaGFkb3coMCAwLjM3NXJlbSAwLjYyNXJlbSByZ2JhKDEyMCwgNzgsIDMyLCAwLjM1KSk7XHJcbiAgICAgICAgICAgIHRleHQtaW5kZW50OiAtMTAwdnc7XHJcbiAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcblxyXG4gICAgICAgICAgICBAbWVkaWEgI3skc21hbGx9IHtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogY2xhbXAoNHJlbSwgOXZ3LCA2cmVtKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi1zdWJoZWFkIHtcclxuICAgICAgICAgICAgZm9udC1mYW1pbHk6IHZhcigtLWF0cC1zaW5jYXJhei0yLWZvbnQtYm9keSksIHZhcigtLWF0cC1mb250KTtcclxuICAgICAgICAgICAgZm9udC1zaXplOiBjbGFtcCgwLjY4NzVyZW0sIDIuNnZ3LCAwLjgxMjVyZW0pO1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMTtcclxuICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMmVtO1xyXG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tYXRwLXNpbmNhcmF6LTItaW5rKTtcclxuXHJcbiAgICAgICAgICAgIEBtZWRpYSAjeyRzbWFsbH0ge1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiBjbGFtcCgwLjgxMjVyZW0sIDEuNHZ3LCAxLjA2MjVyZW0pO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICZfX3ZpZGVvIHtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgei1pbmRleDogNDtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBtYXgtd2lkdGg6IDU1cmVtO1xyXG4gICAgICAgIHBhZGRpbmc6IDAuNzVyZW0gMXJlbSAxLjI1cmVtO1xyXG4gICAgICAgIG1hcmdpbi10b3A6IGNsYW1wKDIuNXJlbSwgMTR2dywgNnJlbSk7XHJcbiAgICAgICAgbWFyZ2luLWlubGluZTogYXV0bztcclxuXHJcbiAgICAgICAgQG1lZGlhICN7JHNtYWxsfSB7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgbGVmdDogNTAlO1xyXG4gICAgICAgICAgICBib3R0b206IDQuNXJlbTtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xyXG4gICAgICAgICAgICB3aWR0aDogbWluKDUycmVtLCA5MnZ3KTtcclxuICAgICAgICAgICAgbWF4LXdpZHRoOiBub25lO1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLWVtYmVkIHtcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICBhc3BlY3QtcmF0aW86IDE2IC8gOTtcclxuICAgICAgICAgICAgYm9yZGVyOiAwO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1hdHAtc2luY2FyYXotMi12aWRlbyk7XHJcbiAgICAgICAgICAgIGJveC1zaGFkb3c6XHJcbiAgICAgICAgICAgICAgICAwIDEuMTI1cmVtIDNyZW0gcmdiYSgxOCwgMTYsIDEzLCAwLjU1KSxcclxuICAgICAgICAgICAgICAgIDAgMCAwIDAuMDYyNXJlbSByZ2JhKCRjb2xvci1zeDItaW5rLCAwLjEpO1xyXG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAwLjVyZW07XHJcblxyXG4gICAgICAgICAgICBAbWVkaWEgI3skc21hbGx9IHtcclxuICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6IDAgMC43NXJlbSAycmVtIHJnYmEoMTgsIDE2LCAxMywgMC41KTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmX19iYXNlIHtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgbGVmdDogMDtcclxuICAgICAgICByaWdodDogMDtcclxuICAgICAgICBib3R0b206IDA7XHJcbiAgICAgICAgaGVpZ2h0OiBjbGFtcCgxNXJlbSwgNDIlLCAyNy41cmVtKTtcclxuICAgICAgICB6LWluZGV4OiAxO1xyXG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG4gICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxODBkZWcsXHJcbiAgICAgICAgICAgIHJnYmEoMjM0LCAyMTcsIDE3MCwgMCkgMCUsXHJcbiAgICAgICAgICAgIHJnYmEoMjM0LCAyMTcsIDE3MCwgMC4zNCkgMjYlLFxyXG4gICAgICAgICAgICByZ2JhKDIzNCwgMjE3LCAxNzAsIDAuNjYpIDQ4JSxcclxuICAgICAgICAgICAgcmdiYSgyMzQsIDIxNywgMTcwLCAwLjkpIDY4JSxcclxuICAgICAgICAgICAgdmFyKC0tYXRwLXNpbmNhcmF6LTItZ29sZCkgODglLFxyXG4gICAgICAgICAgICB2YXIoLS1hdHAtc2luY2FyYXotMi1nb2xkKSAxMDAlKTtcclxuXHJcbiAgICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICBpbnNldDogMDtcclxuICAgICAgICAgICAgbWl4LWJsZW5kLW1vZGU6IG11bHRpcGx5O1xyXG4gICAgICAgICAgICBvcGFjaXR5OiAwLjU7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHZhcigtLWF0cC1zaW5jYXJhei0yLXRleC1maWJyZSksIHZhcigtLWF0cC1zaW5jYXJhei0yLXRleC1ub2lzZSk7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogMjIuNXJlbSAyMi41cmVtLCAxMy43NXJlbSAxMy43NXJlbTtcclxuICAgICAgICAgICAgbWFzay1pbWFnZTogbGluZWFyLWdyYWRpZW50KDE4MGRlZywgdHJhbnNwYXJlbnQgMCUsICMwMDAgMzQlKTtcclxuICAgICAgICAgICAgLXdlYmtpdC1tYXNrLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoMTgwZGVnLCB0cmFuc3BhcmVudCAwJSwgIzAwMCAzNCUpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgICAgICBib3R0b206IDA7XHJcbiAgICAgICAgICAgIGhlaWdodDogMC4yNXJlbTtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDkwZGVnLCB2YXIoLS1hdHAtc2luY2FyYXotMi1zaW5uZXItZmlsbCkgMCUsIHZhcigtLWF0cC1zaW5jYXJhei0yLWFsY2FyYXotZmlsbCkgMTAwJSk7XHJcblxyXG4gICAgICAgICAgICBAbWVkaWEgI3skc21hbGx9IHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbiIsIi5hdHBfdW5sb2NrZWQtaHViLWhlcm8ge1xyXG4gIG1hcmdpbjogMCBhdXRvO1xyXG4gIGJhY2tncm91bmQ6ICRjb2xvci11bmxvY2tlZC1uYXZ5O1xyXG4gIGNvbG9yOiAkY29sb3Itd2hpdGU7XHJcbiAgZm9udC1mYW1pbHk6ICRmb250LXJlZ3VsYXIsIHN5c3RlbS11aSwgLWFwcGxlLXN5c3RlbSwgXCJTZWdvZSBVSVwiLCBzYW5zLXNlcmlmO1xyXG4gIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgbWFyZ2luLXRvcDogLTFyZW07XHJcbiAgbWFyZ2luLWJvdHRvbTogMnJlbTtcclxuXHJcblxyXG4gICZfX2lubmVyIHtcclxuICAgIG1heC13aWR0aDogNzIuNXJlbTtcclxuICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgcGFkZGluZzogJHNwYWNpbmcteHhsYXJnZSAkc3BhY2luZy1sYXJnZSAkc3BhY2luZy1sYXJnZTtcclxuICB9XHJcblxyXG4gICZfX2V5ZWJyb3cge1xyXG4gICAgbWFyZ2luOiAwIDAgMC43NXJlbSAwO1xyXG4gICAgY29sb3I6ICRjb2xvci10ZXJ0aWFyeTtcclxuICAgIGZvbnQ6IDgwMCAwLjg3NXJlbS8xICRmb250LWJvbGQsIEFyaWFsLCBzYW5zLXNlcmlmO1xyXG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMTRlbTtcclxuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgfVxyXG5cclxuICAmX190aXRsZSB7XHJcbiAgICBtYXJnaW46IDA7XHJcbiAgICBjb2xvcjogJGNvbG9yLXdoaXRlO1xyXG4gICAgZm9udC1mYW1pbHk6ICRmb250LWJsYWNrLCBBcmlhbCwgc2Fucy1zZXJpZjtcclxuICAgIGZvbnQtc2l6ZTogMy4xNDVyZW07XHJcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xyXG4gICAgbGV0dGVyLXNwYWNpbmc6IC0wLjA1ZW07XHJcbiAgICBsaW5lLWhlaWdodDogMC45MjtcclxuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgfVxyXG5cclxuICAmX19jb3B5IHtcclxuICAgIG1heC13aWR0aDogNDNyZW07XHJcbiAgICBtYXJnaW46IDEuNjI1cmVtIDAgMCAwO1xyXG4gICAgY29sb3I6IHJnYmEoJGNvbG9yLXdoaXRlLCAwLjkpO1xyXG4gICAgZm9udDogNzAwIDEuNjI1cmVtLzEuNDIgJGZvbnQtYm9sZCwgQXJpYWwsIHNhbnMtc2VyaWY7XHJcbiAgICBsZXR0ZXItc3BhY2luZzogLTAuMDJlbTtcclxuICB9XHJcblxyXG4gICZfX2N0YSB7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgIGdhcDogMXJlbTtcclxuICAgIG1pbi1oZWlnaHQ6IDMuNDM3NXJlbTtcclxuICAgIG1hcmdpbi10b3A6IDIuNXJlbTtcclxuICAgIHBhZGRpbmc6IDAuOTM3NXJlbSAxLjc1cmVtO1xyXG4gICAgYm9yZGVyOiAwO1xyXG4gICAgYm9yZGVyLXJhZGl1czogMC41cmVtO1xyXG4gICAgYmFja2dyb3VuZDogJGNvbG9yLXRlcnRpYXJ5O1xyXG4gICAgY29sb3I6ICRjb2xvci11bmxvY2tlZC1uYXZ5O1xyXG4gICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgZm9udDogODAwIDFyZW0vMSAkZm9udC1ib2xkLCBBcmlhbCwgc2Fucy1zZXJpZjtcclxuICAgIGxldHRlci1zcGFjaW5nOiAwLjAyZW07XHJcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCAwLjJzIGVhc2UsIHRyYW5zZm9ybSAwLjJzIGVhc2U7XHJcblxyXG4gICAgJjpob3ZlcixcclxuICAgICY6Zm9jdXMge1xyXG4gICAgICBiYWNrZ3JvdW5kOiAkY29sb3ItdGVydGlhcnk7XHJcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMC4wNjI1cmVtKTtcclxuICAgIH1cclxuXHJcbiAgICAmOmZvY3VzLXZpc2libGUge1xyXG4gICAgICBvdXRsaW5lOiAwLjE4NzVyZW0gc29saWQgJGNvbG9yLXdoaXRlO1xyXG4gICAgICBvdXRsaW5lLW9mZnNldDogMC4xODc1cmVtO1xyXG4gICAgfVxyXG5cclxuICAgICZbaGlkZGVuXSB7XHJcbiAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmW2RhdGEtYXV0aC1zdGF0ZT1cImF1dGhlbnRpY2F0ZWRcIl0ge1xyXG4gICAgLmF0cF91bmxvY2tlZC1odWItaGVyb19fY3RhLFxyXG4gICAgW2RhdGEtdW5sb2NrZWQtaHViLWhlcm8tc2lnbmVkLW91dC1jb3B5XSB7XHJcbiAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcblxyXG4gICAgW2RhdGEtdW5sb2NrZWQtaHViLWhlcm8tc2lnbmVkLWluLWNvcHldIHtcclxuICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmX19jdGEtaWNvbiB7XHJcbiAgICB3aWR0aDogMS4xMjVyZW07XHJcbiAgICBoZWlnaHQ6IDEuMTI1cmVtO1xyXG4gICAgZmxleDogMCAwIGF1dG87XHJcbiAgfVxyXG59XHJcblxyXG5AbWVkaWEgI3skYmVsb3dtZWRpdW19IHtcclxuICAuYXRwX3VubG9ja2VkLWh1Yi1oZXJvIHtcclxuICAgICZfX2lubmVyIHtcclxuICAgICAgcGFkZGluZzogJHNwYWNpbmcteHhsYXJnZSAkc3BhY2luZy1tZWRpdW0gJHNwYWNpbmctbGFyZ2U7XHJcbiAgICB9XHJcblxyXG4gICAgJl9fdGl0bGUge1xyXG4gICAgICBmb250LXNpemU6IDMuNXJlbTtcclxuICAgIH1cclxuXHJcbiAgICAmX19jb3B5IHtcclxuICAgICAgZm9udC1zaXplOiAxLjM3NXJlbTtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbkBtZWRpYSAjeyRiZWxvd3NtYWxsfSB7XHJcbiAgLmF0cF91bmxvY2tlZC1odWItaGVybyB7XHJcbiAgICAmX19pbm5lciB7XHJcbiAgICAgIHBhZGRpbmc6ICRzcGFjaW5nLXh4bGFyZ2UgMS4yNXJlbSAxLjc1cmVtO1xyXG4gICAgfVxyXG5cclxuICAgICZfX3RpdGxlIHtcclxuICAgICAgZm9udC1zaXplOiAzcmVtO1xyXG4gICAgfVxyXG5cclxuICAgICZfX2NvcHkge1xyXG4gICAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgICAgIGZvbnQtc2l6ZTogMS4yNXJlbTtcclxuICAgICAgbWFyZ2luLXRvcDogMS4yNXJlbTtcclxuICAgIH1cclxuXHJcbiAgICAmX19jdGEge1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgbWF4LXdpZHRoOiAxOHJlbTtcclxuICAgICAgbWFyZ2luLXRvcDogMnJlbTtcclxuICAgIH1cclxuICB9XHJcbn1cclxuIiwiLmF0cF9zaW5jYXJhei1pbnRybyB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgYmFja2dyb3VuZDogdmFyKC0tYXRwLXNpbmNhcmF6LTItZ29sZCk7XHJcbiAgICBjb2xvcjogdmFyKC0tYXRwLXNpbmNhcmF6LTItaW5rKTtcclxuICAgIHBhZGRpbmctdG9wOiBjbGFtcCgxLjI1cmVtLCAzLjV2dywgMnJlbSk7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogY2xhbXAoMS4yNXJlbSwgMy41dncsIDJyZW0pO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogY2xhbXAoMnJlbSwgNXZ3LCA0cmVtKTtcclxuXHJcbiAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIGluc2V0OiAwO1xyXG4gICAgICAgIHotaW5kZXg6IDA7XHJcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcbiAgICAgICAgbWl4LWJsZW5kLW1vZGU6IG11bHRpcGx5O1xyXG4gICAgICAgIG9wYWNpdHk6IDAuNjtcclxuICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1hdHAtc2luY2FyYXotMi10ZXgtZmlicmUpO1xyXG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogMjIuNXJlbSAyMi41cmVtO1xyXG4gICAgfVxyXG5cclxuICAgICY6OmFmdGVyIHtcclxuICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICBpbnNldDogMDtcclxuICAgICAgICB6LWluZGV4OiAwO1xyXG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG4gICAgICAgIG1peC1ibGVuZC1tb2RlOiBtdWx0aXBseTtcclxuICAgICAgICBvcGFjaXR5OiAwLjY7XHJcbiAgICAgICAgYmFja2dyb3VuZDpcclxuICAgICAgICAgICAgcmFkaWFsLWdyYWRpZW50KGVsbGlwc2UgMjYlIDMwJSBhdCAwJSAxMDAlLCByZ2JhKDE5NiwgMTI2LCA1OCwgMC41KSAwJSwgcmdiYSgxOTYsIDEyNiwgNTgsIDApIDcyJSksXHJcbiAgICAgICAgICAgIHJhZGlhbC1ncmFkaWVudChlbGxpcHNlIDMwJSA0MiUgYXQgMCUgNDYlLCByZ2JhKDIxNCwgMTUyLCA1MiwgMC40MikgMCUsIHJnYmEoMjE0LCAxNTIsIDUyLCAwKSA3MCUpLFxyXG4gICAgICAgICAgICByYWRpYWwtZ3JhZGllbnQoZWxsaXBzZSAzMCUgMzQlIGF0IDEwMCUgNTQlLCByZ2JhKDIxNCwgMTQwLCA2MCwgMC40NCkgMCUsIHJnYmEoMjE0LCAxNDAsIDYwLCAwKSA3MCUpLFxyXG4gICAgICAgICAgICByYWRpYWwtZ3JhZGllbnQoZWxsaXBzZSAzNiUgMzQlIGF0IDEwMCUgMCUsIHJnYmEoMTgwLCAxMDgsIDQwLCAwLjUpIDAlLCByZ2JhKDE4MCwgMTA4LCA0MCwgMCkgNzQlKSxcclxuICAgICAgICAgICAgdmFyKC0tYXRwLXNpbmNhcmF6LTItdGV4LW5vaXNlKTtcclxuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDEwMCUgMTAwJSwgMTAwJSAxMDAlLCAxMDAlIDEwMCUsIDEwMCUgMTAwJSwgMTMuNzVyZW0gMTMuNzVyZW07XHJcbiAgICB9XHJcblxyXG4gICAgPiAud3JhcHBlciB7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIHotaW5kZXg6IDE7XHJcbiAgICB9XHJcblxyXG4gICAgJl9faW5uZXIge1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIG1heC13aWR0aDogNDcuNXJlbTtcclxuICAgICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XHJcbiAgICB9XHJcblxyXG4gICAgJl9fdGl0bGUge1xyXG4gICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICBmb250LWZhbWlseTogdmFyKC0tYXRwLXNpbmNhcmF6LTItZm9udC1oZWFkbGluZSksIHZhcigtLWF0cC1mb250KTtcclxuICAgICAgICBmb250LXNpemU6IGNsYW1wKDEuMzc1cmVtLCA0LjR2dywgMS44NzVyZW0pO1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuMjtcclxuICAgICAgICBsZXR0ZXItc3BhY2luZzogLTAuMDA1ZW07XHJcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgICB0ZXh0LXdyYXA6IGJhbGFuY2U7XHJcbiAgICAgICAgY29sb3I6IHZhcigtLWF0cC1zaW5jYXJhei0yLWluayk7XHJcbiAgICB9XHJcblxyXG4gICAgJl9fYWNjZW50IHtcclxuICAgICAgICBjb2xvcjogdmFyKC0tYXRwLXNpbmNhcmF6LTItcmVkLWRlZXApO1xyXG4gICAgfVxyXG5cclxuICAgICZfX2xlZGUge1xyXG4gICAgICAgIG1hcmdpbjogMS4yNXJlbSAwIDA7XHJcbiAgICAgICAgZm9udC1mYW1pbHk6IHZhcigtLWF0cC1zaW5jYXJhei0yLWZvbnQtYm9keSksIHZhcigtLWF0cC1mb250KTtcclxuICAgICAgICBmb250LXNpemU6IGNsYW1wKDAuOTM3NXJlbSwgMS44dncsIDEuMDYyNXJlbSk7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcclxuICAgICAgICBsaW5lLWhlaWdodDogMS41NTtcclxuICAgICAgICBjb2xvcjogcmdiYSgkY29sb3Itc3gyLWluaywgMC44KTtcclxuXHJcbiAgICAgICAgQG1lZGlhICN7JGJlbG93dGFibGV0fSB7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDFyZW07XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICZfX2J5bGluZSB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMS43NXJlbTtcclxuICAgICAgICBwYWRkaW5nLXRvcDogMS4yNXJlbTtcclxuICAgICAgICBib3JkZXItdG9wOiAwLjA2MjVyZW0gc29saWQgcmdiYSgkY29sb3Itc3gyLWluaywgMC4yNSk7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBnYXA6IDAuNzVyZW07XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICBmb250LWZhbWlseTogdmFyKC0tYXRwLXNpbmNhcmF6LTItZm9udC1ib2R5KSwgdmFyKC0tYXRwLWZvbnQpO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMC43NXJlbTtcclxuICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xyXG4gICAgICAgIGNvbG9yOiByZ2JhKCRjb2xvci1zeDItaW5rLCAwLjYyKTtcclxuXHJcbiAgICAgICAgQG1lZGlhICN7JGJlbG93dGFibGV0fSB7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDEuMjVyZW07XHJcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAxcmVtO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmX19hdmF0YXIge1xyXG4gICAgICAgIHdpZHRoOiAycmVtO1xyXG4gICAgICAgIGhlaWdodDogMnJlbTtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tYXRwLXNpbmNhcmF6LTItaW5rKTtcclxuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgIGZsZXg6IDAgMCBhdXRvO1xyXG4gICAgICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1hdHAtc2luY2FyYXotMi1mb250LWxhYmVsKSwgdmFyKC0tYXRwLWZvbnQpO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMC43NXJlbTtcclxuICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xyXG4gICAgICAgIGNvbG9yOiB2YXIoLS1hdHAtc2luY2FyYXotMi1nb2xkKTtcclxuICAgIH1cclxufVxyXG4iLCIuYXRwX3NpbmNhcmF6LWpvdXJuZXkge1xyXG4gICAgYmFja2dyb3VuZDogdmFyKC0tYXRwLXNpbmNhcmF6LTItcGFwZXIpO1xyXG4gICAgY29sb3I6IHZhcigtLWF0cC1zaW5jYXJhei0yLWluayk7XHJcbiAgICBwYWRkaW5nLXRvcDogMy41cmVtO1xyXG4gICAgcGFkZGluZy1ib3R0b206IDMuNXJlbTtcclxuXHJcbiAgICBAbWVkaWEgI3skYmVsb3d0YWJsZXR9IHtcclxuICAgICAgICBwYWRkaW5nLXRvcDogMS43NXJlbTtcclxuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMS43NXJlbTtcclxuICAgIH1cclxuXHJcbiAgICAmX19oZWFkIHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgICAgICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XHJcbiAgICAgICAgZ2FwOiAxLjI1cmVtO1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEuNzVyZW07XHJcblxyXG4gICAgICAgIEBtZWRpYSAjeyRiZWxvd3RhYmxldH0ge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMC44NzVyZW07XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLXRlYXNlciB7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMCAwIDAuNzVyZW07XHJcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1hdHAtc2luY2FyYXotMi1mb250LWxhYmVsKSwgdmFyKC0tYXRwLWZvbnQpO1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDAuNzVyZW07XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xyXG4gICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4xOGVtO1xyXG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgICAgICAgICBjb2xvcjogcmdiYSgkY29sb3Itc3gyLWluaywgMC42NCk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLXRpdGxlIHtcclxuICAgICAgICAgICAgbWF4LXdpZHRoOiAzNy41cmVtO1xyXG4gICAgICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1hdHAtc2luY2FyYXotMi1pbmspO1xyXG4gICAgICAgICAgICBmb250LWZhbWlseTogdmFyKC0tYXRwLXNpbmNhcmF6LTItZm9udC1kaXNwbGF5KSwgdmFyKC0tYXRwLWZvbnQpO1xyXG4gICAgICAgICAgICBmb250LXNpemU6IGNsYW1wKDIuMTI1cmVtLCA2dncsIDMuNXJlbSk7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xyXG4gICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogLTAuMDJlbTtcclxuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuXHJcbiAgICAgICAgICAgIEBtZWRpYSAjeyRiZWxvd3RhYmxldH0ge1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjVyZW07XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICYtLWRvdCB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogLTAuMjVlbTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi1zdWJ0aXRsZSB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAwLjVyZW07XHJcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1hdHAtc2luY2FyYXotMi1nb2xkLWluayk7XHJcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1hdHAtc2luY2FyYXotMi1mb250LW1lZGl1bSksIHZhcigtLWF0cC1mb250KTtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxLjVyZW07XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjI7XHJcbiAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjAxZW07XHJcblxyXG4gICAgICAgICAgICBAbWVkaWEgI3skYmVsb3d0YWJsZXR9IHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDAuMzc1cmVtO1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxcmVtO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLWJhY2sge1xyXG4gICAgICAgICAgICBmbGV4OiAwIDAgYXV0bztcclxuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XHJcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIGdhcDogMC4zNzVyZW07XHJcbiAgICAgICAgICAgIGNvbG9yOiByZ2JhKCRjb2xvci1zeDItaW5rLCAwLjY1KTtcclxuICAgICAgICAgICAgZm9udC1mYW1pbHk6IHZhcigtLWF0cC1zaW5jYXJhei0yLWZvbnQtbGFiZWwpLCB2YXIoLS1hdHAtZm9udCk7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMC42ODc1cmVtO1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMTtcclxuICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMTZlbTtcclxuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcclxuXHJcbiAgICAgICAgICAgIEBtZWRpYSAjeyRiZWxvd3RhYmxldH0ge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJjpmb2N1cy12aXNpYmxlIHtcclxuICAgICAgICAgICAgICAgIG91dGxpbmU6IDAuMTI1cmVtIHNvbGlkIHZhcigtLWF0cC1zaW5jYXJhei0yLXJlZC1wdXJlKTtcclxuICAgICAgICAgICAgICAgIG91dGxpbmUtb2Zmc2V0OiAwLjI1cmVtO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBzdmcge1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDAuNzVyZW07XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDAuNzVyZW07XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJl9fZ3JpZCB7XHJcbiAgICAgICAgZGlzcGxheTogZ3JpZDtcclxuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgzLCAxZnIpO1xyXG4gICAgICAgIGdyaWQtYXV0by1yb3dzOiBtaW5tYXgoMTIuMjVyZW0sIGF1dG8pO1xyXG4gICAgICAgIGdhcDogMC44NzVyZW07XHJcblxyXG4gICAgICAgIEBtZWRpYSAjeyRiZWxvd3RhYmxldH0ge1xyXG4gICAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcclxuICAgICAgICAgICAgZ3JpZC1hdXRvLXJvd3M6IGF1dG87XHJcbiAgICAgICAgICAgIGdhcDogMC41cmVtO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi1jYXJkIHtcclxuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICBtaW4taGVpZ2h0OiAxMi4yNXJlbTtcclxuICAgICAgICAgICAgcGFkZGluZzogMS41cmVtO1xyXG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgICAgICBnYXA6IDAuNXJlbTtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tYXRwLXNpbmNhcmF6LTItcGFwZXItMik7XHJcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1hdHAtc2luY2FyYXotMi1pbmspO1xyXG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQgMTgwbXMgZWFzZSwgdHJhbnNmb3JtIDIwMG1zIGN1YmljLWJlemllcigwLjIyLCAxLCAwLjM2LCAxKTtcclxuXHJcbiAgICAgICAgICAgIEBtZWRpYSAjeyRiZWxvd3RhYmxldH0ge1xyXG4gICAgICAgICAgICAgICAgbWluLWhlaWdodDogMDtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDFyZW07XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIEBtZWRpYSAocHJlZmVycy1yZWR1Y2VkLW1vdGlvbjogcmVkdWNlKSB7XHJcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBub25lO1xyXG5cclxuICAgICAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogbm9uZTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1hdHAtc2luY2FyYXotMi1wYXBlci0zKTtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1hdHAtc2luY2FyYXotMi1pbmspO1xyXG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0wLjEyNXJlbSk7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICY6Zm9jdXMtdmlzaWJsZSB7XHJcbiAgICAgICAgICAgICAgICBvdXRsaW5lOiAwLjEyNXJlbSBzb2xpZCB2YXIoLS1hdHAtc2luY2FyYXotMi1yZWQtcHVyZSk7XHJcbiAgICAgICAgICAgICAgICBvdXRsaW5lLW9mZnNldDogMC4yNXJlbTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJltoaWRkZW5dIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICYtbWVkaWEge1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgaW5zZXQ6IDA7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgICAgICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxuXHJcbiAgICAgICAgICAgICAgICBpbWcge1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgICAgIGluc2V0OiAwO1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHJnYigzNyAzNyAzNyAvIDYxJSk7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICYtdG9wIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcclxuICAgICAgICAgICAgICAgIGdhcDogMC43NXJlbTtcclxuXHJcbiAgICAgICAgICAgICAgICAmLS1raWNrZXIge1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiByZ2JhKCRjb2xvci1zeDItaW5rLCAwLjUpO1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1hdHAtc2luY2FyYXotMi1mb250LWxhYmVsKSwgdmFyKC0tYXRwLWZvbnQpO1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMC43NXJlbTtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xyXG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xyXG4gICAgICAgICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjE4ZW07XHJcbiAgICAgICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAmLS1zdGFydCB7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMC4yNXJlbSAwLjQzNzVyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tYXRwLXNpbmNhcmF6LTItZ29sZCk7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLWF0cC1zaW5jYXJhei0yLWluayk7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6IHZhcigtLWF0cC1zaW5jYXJhei0yLWZvbnQtZGlzcGxheSksIHZhcigtLWF0cC1mb250KTtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDAuNTYyNXJlbTtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xyXG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xyXG4gICAgICAgICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjJlbTtcclxuICAgICAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgICAgICAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICYtY2FyZHRpdGxlIHtcclxuICAgICAgICAgICAgICAgIG1heC13aWR0aDogOTUlO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMXJlbTtcclxuICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1hdHAtc2luY2FyYXotMi1mb250LWRpc3BsYXkpLCB2YXIoLS1hdHAtZm9udCk7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuMzc1cmVtO1xyXG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcclxuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAwLjk4O1xyXG4gICAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC0wLjAyNWVtO1xyXG4gICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuXHJcbiAgICAgICAgICAgICAgICBAbWVkaWEgI3skYmVsb3d0YWJsZXR9IHtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAwLjVyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxcmVtO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmLWZvb3Qge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcclxuICAgICAgICAgICAgICAgIGdhcDogMC43NXJlbTtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IGF1dG87XHJcblxyXG4gICAgICAgICAgICAgICAgQG1lZGlhICN7JGJlbG93dGFibGV0fSB7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgJi0tZGVzYyB7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6IHJnYmEoJGNvbG9yLXN4Mi1pbmssIDAuNik7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6IHZhcigtLWF0cC1zaW5jYXJhei0yLWZvbnQtbWVkaXVtKSwgdmFyKC0tYXRwLWZvbnQpO1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMC43NXJlbTtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xyXG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjQ1O1xyXG5cclxuICAgICAgICAgICAgICAgICAgICBAbWVkaWEgI3skYmVsb3d0YWJsZXR9IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgJi0tY3RhIHtcclxuICAgICAgICAgICAgICAgICAgICBmbGV4LXNocmluazogMDtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcclxuICAgICAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgICAgIGdhcDogMC4zNzVyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLWF0cC1zaW5jYXJhei0yLWluayk7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6IHZhcigtLWF0cC1zaW5jYXJhei0yLWZvbnQtbGFiZWwpLCB2YXIoLS1hdHAtZm9udCk7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAwLjY4NzVyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcclxuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMTtcclxuICAgICAgICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4xNGVtO1xyXG4gICAgICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIEBtZWRpYSAjeyRiZWxvd3RhYmxldH0ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgc3ZnIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDAuODEyNXJlbTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAwLjgxMjVyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmLS1mZWF0dXJlZCB7XHJcbiAgICAgICAgICAgICAgICBncmlkLXJvdzogc3BhbiAyO1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tYXRwLXNpbmNhcmF6LTItY3JlYW0pO1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyOiAwLjA2MjVyZW0gc29saWQgcmdiYSgkY29sb3Itc3gyLWluaywgMC4xNik7XHJcbiAgICAgICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLWF0cC1zaW5jYXJhei0yLWdvbGQpO1xyXG5cclxuICAgICAgICAgICAgICAgIEBtZWRpYSAjeyRiZWxvd3RhYmxldH0ge1xyXG4gICAgICAgICAgICAgICAgICAgIGdyaWQtcm93OiBhdXRvO1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgID4gLmF0cF9zaW5jYXJhei1qb3VybmV5X19ncmlkLWNhcmQtdG9wLFxyXG4gICAgICAgICAgICAgICAgPiAuYXRwX3NpbmNhcmF6LWpvdXJuZXlfX2dyaWQtY2FyZC1jYXJkdGl0bGUsXHJcbiAgICAgICAgICAgICAgICA+IC5hdHBfc2luY2FyYXotam91cm5leV9fZ3JpZC1jYXJkLWZvb3Qge1xyXG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgICAgICAgICB6LWluZGV4OiAxO1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIC5hdHBfc2luY2FyYXotam91cm5leV9fZ3JpZC1jYXJkLXRvcC0ta2lja2Vye1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1hdHAtc2luY2FyYXotMi1nb2xkKTtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAuYXRwX3NpbmNhcmF6LWpvdXJuZXlfX2dyaWQtY2FyZC1mb290LS1jdGF7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLWF0cC1zaW5jYXJhei0yLWdvbGQpO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgLmF0cF9zaW5jYXJhei1qb3VybmV5X19ncmlkLWNhcmQtY2FyZHRpdGxlIHtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDIuMzc1cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1hdHAtc2luY2FyYXotMi1nb2xkKTtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgQG1lZGlhICN7JGJlbG93dGFibGV0fSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4yNXJlbTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgLmF0cF9zaW5jYXJhei1qb3VybmV5X19ncmlkLWNhcmQtZm9vdC0tZGVzYyB7XHJcbiAgICAgICAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLWF0cC1zaW5jYXJhei0yLWdvbGQpO1xyXG4gICAgICAgICAgICAgICAgICAgIEBtZWRpYSAjeyRiZWxvd3RhYmxldH0ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMC4yNXJlbTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuIiwiLmF0cF9zaW5jYXJhei1kYXRhLXdhbGwge1xyXG4gICZfX21vZGFsIHtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICBwb3NpdGlvbjogZml4ZWQ7XHJcbiAgICBpbnNldDogMDtcclxuICAgIHotaW5kZXg6IDEwMDA7XHJcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcclxuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgb3ZlcmZsb3cteTogYXV0bztcclxuICAgIHBhZGRpbmc6IDFyZW07XHJcblxyXG4gICAgJi0tc2hvdyB7XHJcbiAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmX19zY3JpbSB7XHJcbiAgICBwb3NpdGlvbjogZml4ZWQ7XHJcbiAgICBpbnNldDogMDtcclxuICAgIGJhY2tncm91bmQ6IHJnYmEoNSwgMCwgODMsIDAuNCk7XHJcbiAgfVxyXG5cclxuICAmX19wYW5lbCB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICB6LWluZGV4OiAxO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBtYXgtd2lkdGg6IDU1cmVtO1xyXG4gICAgZGlzcGxheTogZ3JpZDtcclxuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xyXG4gICAgYmFja2dyb3VuZDogdmFyKC0tYXRwLXNpbmNhcmF6LWJnKTtcclxuICAgIGNvbG9yOiB2YXIoLS1hdHAtc2luY2FyYXotaW5rKTtcclxuICAgIGJvcmRlcjogMC4wNjI1cmVtIHNvbGlkIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xMik7XHJcbiAgICBib3gtc2hhZG93OiAwIDJyZW0gNXJlbSByZ2JhKDAsIDAsIDAsIDAuNik7XHJcbiAgfVxyXG5cclxuICAmX19icmFuZCB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICBnYXA6IDEuMTI1cmVtO1xyXG4gICAgcGFkZGluZzogMS4zNzVyZW0gMS4yNXJlbTtcclxuICB9XHJcblxyXG4gICZfX21lZGlhIHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIGluc2V0OiAwO1xyXG4gICAgei1pbmRleDogMDtcclxuICAgIG1hcmdpbjogMDtcclxuICAgIHBhZGRpbmc6IDA7XHJcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1hdHAtc2luY2FyYXotYmcpO1xyXG5cclxuICAgICY6OmFmdGVyIHtcclxuICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICBpbnNldDogMDtcclxuICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcbiAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCg5MGRlZywgcmdiYSgxNCwgMTA0LCAxNDgsIDAuNTUpIDAlLCByZ2JhKDUsIDAsIDgzLCAwLjkpIDQ1JSwgcmdiYSg1LCAwLCA4MywgMC45KSA1NSUsIHJnYmEoMTc1LCA0NCwgMjcsIDAuNTUpIDEwMCUpO1xyXG4gICAgfVxyXG5cclxuICAgICY6OmJlZm9yZSB7XHJcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgaW5zZXQ6IDA7XHJcbiAgICAgIHotaW5kZXg6IDE7XHJcbiAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxODBkZWcsIHJnYmEoNSwgMCwgODMsIDAuNTUpIDAlLCByZ2JhKDUsIDAsIDgzLCAwLjg1KSAxMDAlKTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICZfX2ltZyB7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGhlaWdodDogMTAwJTtcclxuICAgIG9iamVjdC1maXQ6IGNvdmVyO1xyXG4gIH1cclxuXHJcbiAgJl9fYnJhbmR0b3AsXHJcbiAgJl9fYnJhbmRib3R0b20ge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgei1pbmRleDogMjtcclxuICB9XHJcblxyXG4gICZfX2V5ZWJyb3cge1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICBmb250OiA3MDAgY2xhbXAoMC42MjVyZW0sIDEuNHZ3LCAwLjc1cmVtKS8xIHZhcigtLWF0cC1mb250KTtcclxuICAgIGxldHRlci1zcGFjaW5nOiAwLjE4ZW07XHJcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC43KTtcclxuICB9XHJcblxyXG4gICZfX3dvcmRtYXJrIHtcclxuICAgIG1hcmdpbi10b3A6IDAuNzVyZW07XHJcbiAgfVxyXG5cclxuICAmX19icmFuZCAmX193b3JkbWFyayB7XHJcbiAgICBmb250LXNpemU6IGNsYW1wKDIuMTI1cmVtLCA5dncsIDIuNzVyZW0pO1xyXG4gIH1cclxuXHJcbiAgJl9fc2NyaXB0IHtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgbWFyZ2luLXRvcDogMC4yNXJlbTtcclxuICAgIGZvbnQ6IGl0YWxpYyA1MDAgMC44MjVyZW0vMS4yIHZhcigtLWF0cC1mb250KTtcclxuICAgIGxldHRlci1zcGFjaW5nOiAwLjAxZW07XHJcbiAgICBjb2xvcjogdmFyKC0tYXRwLXNpbmNhcmF6LXNwYXJrKTtcclxuICB9XHJcblxyXG4gICZfX3BpdGNoIHtcclxuICAgIG1heC13aWR0aDogMjEuMjVyZW07XHJcbiAgICBmb250OiA5MDAgMS41cmVtLzAuOTUgdmFyKC0tYXRwLWZvbnQpO1xyXG4gICAgbGV0dGVyLXNwYWNpbmc6IC0wLjAyNWVtO1xyXG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgIGNvbG9yOiB2YXIoLS1hdHAtc2luY2FyYXotaW5rKTtcclxuICB9XHJcblxyXG4gICZfX3BlcmtzIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgZ2FwOiAwLjU2MjVyZW07XHJcbiAgICBtYXJnaW46IDAuODc1cmVtIDAgMDtcclxuICAgIHBhZGRpbmc6IDA7XHJcbiAgICBsaXN0LXN0eWxlOiBub25lO1xyXG4gICAgZm9udDogNTAwIDAuNzVyZW0vMS4zIHZhcigtLWF0cC1mb250KTtcclxuICAgIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuODUpO1xyXG4gIH1cclxuXHJcbiAgJl9fcGVyayB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIGdhcDogMC42MjVyZW07XHJcbiAgICBsaXN0LXN0eWxlOiBub25lO1xyXG5cclxuICAgICY6Om1hcmtlciB7XHJcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmX19wZXJraWNvbiB7XHJcbiAgICBmbGV4OiAwIDAgMS4yNXJlbTtcclxuICAgIHdpZHRoOiAxLjI1cmVtO1xyXG4gICAgaGVpZ2h0OiAxLjI1cmVtO1xyXG4gICAgZGlzcGxheTogaW5saW5lLWZsZXg7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1hdHAtc2luY2FyYXotc3BhcmspO1xyXG4gICAgY29sb3I6IHZhcigtLWF0cC1uYXZ5LTEwMDApO1xyXG4gIH1cclxuXHJcbiAgJl9faWNvbiB7XHJcbiAgICB3aWR0aDogMWVtO1xyXG4gICAgaGVpZ2h0OiAxZW07XHJcbiAgfVxyXG5cclxuICAmX19wZXJraWNvbiAmX19pY29uIHtcclxuICAgIHdpZHRoOiAwLjY4NzVyZW07XHJcbiAgICBoZWlnaHQ6IDAuNjg3NXJlbTtcclxuICB9XHJcblxyXG4gICZfX2Zvcm0ge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICBnYXA6IDAuODc1cmVtO1xyXG4gICAgcGFkZGluZzogMS4zNzVyZW0gMS4yNXJlbTtcclxuICB9XHJcblxyXG4gICZfX3RpdGxlIHtcclxuICAgIG1hcmdpbjogMDtcclxuICAgIGZvbnQ6IDgwMCAxLjM3NXJlbS8xLjA1IHZhcigtLWF0cC1mb250KTtcclxuICAgIGxldHRlci1zcGFjaW5nOiAtMC4wMmVtO1xyXG4gICAgY29sb3I6IHZhcigtLWF0cC1zaW5jYXJhei1pbmspO1xyXG4gIH1cclxuXHJcbiAgJl9fZmllbGRzIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgZ2FwOiAwLjg3NXJlbTtcclxuICB9XHJcblxyXG4gICZfX3JvdyB7XHJcbiAgICBkaXNwbGF5OiBncmlkO1xyXG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgbWlubWF4KDAsIDFmcikpO1xyXG4gICAgZ2FwOiAwLjg3NXJlbTtcclxuICB9XHJcblxyXG4gICZfX2ZpZWxkIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgZ2FwOiAwLjM3NXJlbTtcclxuICB9XHJcblxyXG4gICZfX2xhYmVsIHtcclxuICAgIGZvbnQ6IDcwMCAwLjYyNXJlbS8xIHZhcigtLWF0cC1mb250KTtcclxuICAgIGxldHRlci1zcGFjaW5nOiAwLjE0ZW07XHJcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC43KTtcclxuICB9XHJcblxyXG4gICZfX2lucHV0IHtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgcGFkZGluZzogMC43NXJlbSAwLjg3NXJlbTtcclxuICAgIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4wNik7XHJcbiAgICBjb2xvcjogdmFyKC0tYXRwLXNpbmNhcmF6LWluayk7XHJcbiAgICBib3JkZXI6IDAuMDYyNXJlbSBzb2xpZCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMjIpO1xyXG4gICAgYm9yZGVyLXJhZGl1czogMDtcclxuICAgIGZvbnQ6IDUwMCAwLjg3NXJlbS8xLjIgdmFyKC0tYXRwLWZvbnQpO1xyXG4gICAgdHJhbnNpdGlvbjogYm9yZGVyLWNvbG9yIDEyMG1zIGVhc2UsIGJhY2tncm91bmQgMTIwbXMgZWFzZTtcclxuXHJcbiAgICAmOjpwbGFjZWhvbGRlciB7XHJcbiAgICAgIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMzgpO1xyXG4gICAgfVxyXG5cclxuICAgICY6Zm9jdXMge1xyXG4gICAgICBvdXRsaW5lOiAwO1xyXG4gICAgICBib3JkZXItY29sb3I6IHZhcigtLWF0cC1zaW5jYXJhei1zcGFyayk7XHJcbiAgICAgIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xKTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICZfX3NlbGVjdCB7XHJcbiAgICBhcHBlYXJhbmNlOiBub25lO1xyXG4gICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xyXG4gICAgcGFkZGluZy1yaWdodDogMi4zNzVyZW07XHJcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNDc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgdmlld0JveD0nMCAwIDI0IDI0JyBmaWxsPSdub25lJyBzdHJva2U9JyUyM2ZmZmZmZicgc3Ryb2tlLXdpZHRoPScyLjQnIHN0cm9rZS1saW5lY2FwPSdyb3VuZCcgc3Ryb2tlLWxpbmVqb2luPSdyb3VuZCclM0UlM0Nwb2x5bGluZSBwb2ludHM9JzYgOSAxMiAxNSAxOCA5Jy8lM0UlM0Mvc3ZnJTNFXCIpO1xyXG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICAgIGJhY2tncm91bmQtcG9zaXRpb246IHJpZ2h0IDAuNzVyZW0gY2VudGVyO1xyXG4gICAgYmFja2dyb3VuZC1zaXplOiAxcmVtO1xyXG5cclxuICAgIG9wdGlvbiB7XHJcbiAgICAgIGNvbG9yOiAjMDAwO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJl9fZW1haWwtZXJyb3Ige1xyXG4gICAgZm9udDogNTAwIDAuNjg3NXJlbS8xLjMgdmFyKC0tYXRwLWZvbnQpO1xyXG4gICAgY29sb3I6ICNkMDgzYTA7XHJcblxyXG4gICAgJltoaWRkZW5dIHtcclxuICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICZfX2NvbnNlbnQge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xyXG4gICAgZ2FwOiAwLjYyNXJlbTtcclxuICAgIGZvbnQ6IDUwMCAwLjY4NzVyZW0vMS40IHZhcigtLWF0cC1mb250KTtcclxuICAgIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNyk7XHJcbiAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICB1c2VyLXNlbGVjdDogbm9uZTtcclxuICB9XHJcblxyXG4gICZfX2NoZWNrIHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHdpZHRoOiAwO1xyXG4gICAgaGVpZ2h0OiAwO1xyXG4gICAgb3BhY2l0eTogMDtcclxuICB9XHJcblxyXG4gICZfX2NoZWNrYm94IHtcclxuICAgIGZsZXg6IDAgMCAwLjg3NXJlbTtcclxuICAgIHdpZHRoOiAwLjg3NXJlbTtcclxuICAgIGhlaWdodDogMC44NzVyZW07XHJcbiAgICBtYXJnaW4tdG9wOiAwLjEyNXJlbTtcclxuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgYm9yZGVyOiAwLjA5Mzc1cmVtIHNvbGlkIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcclxuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xyXG4gICAgY29sb3I6IHZhcigtLWF0cC1uYXZ5LTEwMDApO1xyXG5cclxuICAgIC5hdHBfc2luY2FyYXotZGF0YS13YWxsX19pY29uIHtcclxuICAgICAgd2lkdGg6IDAuNjI1cmVtO1xyXG4gICAgICBoZWlnaHQ6IDAuNjI1cmVtO1xyXG4gICAgICBvcGFjaXR5OiAwO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJl9fY2hlY2s6Y2hlY2tlZCArICZfX2NoZWNrYm94IHtcclxuICAgIGJhY2tncm91bmQ6IHZhcigtLWF0cC1zaW5jYXJhei1zcGFyayk7XHJcbiAgICBib3JkZXItY29sb3I6IHZhcigtLWF0cC1zaW5jYXJhei1zcGFyayk7XHJcblxyXG4gICAgLmF0cF9zaW5jYXJhei1kYXRhLXdhbGxfX2ljb24ge1xyXG4gICAgICBvcGFjaXR5OiAxO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJl9fY2hlY2s6Zm9jdXMtdmlzaWJsZSArICZfX2NoZWNrYm94IHtcclxuICAgIG91dGxpbmU6IDAuMTI1cmVtIHNvbGlkIHZhcigtLWF0cC1zaW5jYXJhei1zcGFyayk7XHJcbiAgICBvdXRsaW5lLW9mZnNldDogMC4xMjVyZW07XHJcbiAgfVxyXG5cclxuICAmX19zdWJtaXQge1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgIGdhcDogMC41cmVtO1xyXG4gICAgcGFkZGluZzogMXJlbTtcclxuICAgIGJvcmRlcjogMDtcclxuICAgIGJhY2tncm91bmQ6IHZhcigtLWF0cC1zaW5jYXJhei1zcGFyayk7XHJcbiAgICBjb2xvcjogdmFyKC0tYXRwLW5hdnktMTAwMCk7XHJcbiAgICBmb250OiA4MDAgMC45Mzc1cmVtLzEgdmFyKC0tYXRwLWZvbnQpO1xyXG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMDFlbTtcclxuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICB0cmFuc2l0aW9uOiBmaWx0ZXIgMTIwbXMgZWFzZSwgb3BhY2l0eSAxMjBtcyBlYXNlO1xyXG5cclxuICAgICY6aG92ZXIge1xyXG4gICAgICBmaWx0ZXI6IGJyaWdodG5lc3MoMS4wNik7XHJcbiAgICB9XHJcblxyXG4gICAgJjpkaXNhYmxlZCB7XHJcbiAgICAgIGN1cnNvcjogbm90LWFsbG93ZWQ7XHJcbiAgICAgIG9wYWNpdHk6IDAuNTU7XHJcbiAgICAgIGZpbHRlcjogbm9uZTtcclxuICAgIH1cclxuXHJcbiAgICAuYXRwX3NpbmNhcmF6LWRhdGEtd2FsbF9faWNvbiB7XHJcbiAgICAgIHdpZHRoOiAxLjEyNXJlbTtcclxuICAgICAgaGVpZ2h0OiAxLjEyNXJlbTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICZfX2ZpbmVwcmludCB7XHJcbiAgICBtYXJnaW46IDA7XHJcbiAgICBmb250OiBpdGFsaWMgNTAwIDAuNjI1cmVtLzEuNCB2YXIoLS1hdHAtZm9udCk7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjQ1KTtcclxuICB9XHJcblxyXG4gICZfX2Rpc21pc3Mge1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICBtYXJnaW4tdG9wOiAwLjEyNXJlbTtcclxuICAgIGZvbnQ6IDcwMCAwLjY4NzVyZW0vMS4zIHZhcigtLWF0cC1mb250KTtcclxuICAgIGxldHRlci1zcGFjaW5nOiAwLjA0ZW07XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjYyKTtcclxuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xyXG4gICAgdGV4dC1kZWNvcmF0aW9uLXRoaWNrbmVzczogMC4wNjI1cmVtO1xyXG4gICAgdGV4dC11bmRlcmxpbmUtb2Zmc2V0OiAwLjE4NzVyZW07XHJcbiAgICB0cmFuc2l0aW9uOiBjb2xvciAxMjBtcyBlYXNlO1xyXG5cclxuICAgICY6aG92ZXIge1xyXG4gICAgICBjb2xvcjogdmFyKC0tYXRwLXNpbmNhcmF6LWluayk7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4uYXRwX3NpbmNhcmF6LWRhdGEtd2FsbC0tc2Nyb2xsLWxvY2sge1xyXG4gIG92ZXJmbG93OiBoaWRkZW47XHJcblxyXG4gIC5hdHBfc2luY2FyYXogPiBtYWluIHtcclxuICAgIGZpbHRlcjogYmx1cigwLjVyZW0pIGJyaWdodG5lc3MoMC41NSk7XHJcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxuICAgIHVzZXItc2VsZWN0OiBub25lO1xyXG4gIH1cclxufVxyXG5cclxuQG1lZGlhICN7JGFib3ZldGFibGV0fSB7XHJcbiAgLmF0cF9zaW5jYXJhei1kYXRhLXdhbGwge1xyXG4gICAgJl9fbW9kYWwge1xyXG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgfVxyXG5cclxuICAgICZfX3BhbmVsIHtcclxuICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMS4wNWZyO1xyXG4gICAgfVxyXG5cclxuICAgICZfX2JyYW5kIHtcclxuICAgICAgbWluLWhlaWdodDogMzMuNzVyZW07XHJcbiAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgICAgZ2FwOiAwO1xyXG4gICAgICBwYWRkaW5nOiAycmVtO1xyXG4gICAgfVxyXG5cclxuICAgICZfX2JyYW5kICZfX3dvcmRtYXJrIHtcclxuICAgICAgZm9udC1zaXplOiBjbGFtcCgyLjVyZW0sIDR2dywgMy4yNXJlbSk7XHJcbiAgICB9XHJcblxyXG4gICAgJl9fc2NyaXB0IHtcclxuICAgICAgbWFyZ2luLXRvcDogMC4zNzVyZW07XHJcbiAgICAgIGZvbnQtc2l6ZTogMS4yMzc1cmVtO1xyXG4gICAgfVxyXG5cclxuICAgICZfX3BpdGNoIHtcclxuICAgICAgZm9udC1zaXplOiAycmVtO1xyXG4gICAgfVxyXG5cclxuICAgICZfX3BlcmtzIHtcclxuICAgICAgbWFyZ2luLXRvcDogMS4yNXJlbTtcclxuICAgICAgZm9udC1zaXplOiAwLjgxMjVyZW07XHJcbiAgICB9XHJcblxyXG4gICAgJl9fZm9ybSB7XHJcbiAgICAgIGdhcDogMS4xMjVyZW07XHJcbiAgICAgIHBhZGRpbmc6IDJyZW07XHJcbiAgICB9XHJcblxyXG4gICAgJl9fdGl0bGUge1xyXG4gICAgICBmb250LXNpemU6IDEuNzVyZW07XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG5AbWVkaWEgI3skYmVsb3d0YWJsZXR9IHtcclxuICAuYXRwX3NpbmNhcmF6LWRhdGEtd2FsbCB7XHJcbiAgICAmX19tb2RhbCB7XHJcbiAgICAgIHBhZGRpbmc6IDFyZW07XHJcbiAgICB9XHJcblxyXG4gICAgJl9fcm93IHtcclxuICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbiIsIi5hdHBfc2luY2FyYXotYXJ0IHtcclxuICAmX19oZWFkZXIge1xyXG4gICAgYmFja2dyb3VuZDogdmFyKC0tYXRwLXNpbmNhcmF6LWJnKTtcclxuICAgIHBhZGRpbmc6IDEuNzVyZW0gMCAyLjI1cmVtO1xyXG4gICAgYm9yZGVyLWJvdHRvbTogMC4wNjI1cmVtIHNvbGlkIHJnYmEoMjU1LDI1NSwyNTUsMC4wOCk7XHJcblxyXG4gICAgJi1jb2wge1xyXG4gICAgICBtYXgtd2lkdGg6IDUxLjI1cmVtO1xyXG4gICAgICBtYXJnaW4taW5saW5lOiBhdXRvO1xyXG4gICAgICBwYWRkaW5nLWlubGluZTogM3JlbTtcclxuXHJcbiAgICAgICYtY3J1bWIge1xyXG4gICAgICAgIGZvbnQ6IDcwMCAwLjc1cmVtLzEgdmFyKC0tYXRwLWZvbnQpO1xyXG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjE4ZW07XHJcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgICBjb2xvcjogcmdiYSgyNTUsMjU1LDI1NSwwLjU1KTtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgZ2FwOiAwLjM3NXJlbTtcclxuXHJcbiAgICAgICAgYSB7XHJcbiAgICAgICAgICBjb2xvcjogaW5oZXJpdDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIHNwYW4ge1xyXG4gICAgICAgICAgb3BhY2l0eTogMC41O1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgICAgJi1raWNrZXIge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDEuNjI1cmVtO1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICBnYXA6IDAuNXJlbTtcclxuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XHJcblxyXG4gICAgICAgIC5hdHBfc2luY2FyYXotYXJ0X19oZWFkZXIta2lja2VyLWNhdCB7XHJcbiAgICAgICAgICBmb250OiA5MDAgMC42ODc1cmVtLzEgdmFyKC0tYXRwLWZvbnQpO1xyXG4gICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMThlbTtcclxuICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1hdHAtc2luY2FyYXotc3BhcmspO1xyXG4gICAgICAgICAgY29sb3I6IHZhcigtLWF0cC1uYXZ5LTEwMDApO1xyXG4gICAgICAgICAgcGFkZGluZzogMC4zNzVyZW0gMC41NjI1cmVtO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmF0cF9zaW5jYXJhei1hcnRfX2hlYWRlci1raWNrZXItdHlwZSB7XHJcbiAgICAgICAgICBmb250OiA3MDAgMC42ODc1cmVtLzEgdmFyKC0tYXRwLWZvbnQpO1xyXG4gICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMThlbTtcclxuICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICAgICAgICBjb2xvcjogcmdiYSgxMDIsIDEwMiwgMTAyLCAwLjU1KTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIFxyXG5cclxuICAgICAgJi1oZWFkbGluZSB7XHJcbiAgICAgICAgZm9udDogOTAwIGNsYW1wKDIuNzVyZW0sIDV2dywgNC4yNXJlbSkvMC45NiB2YXIoLS1hdHAtZm9udCk7XHJcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC0wLjAzZW07XHJcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgICBtYXJnaW46IDEuMzc1cmVtIDAgMDtcclxuICAgICAgICB0ZXh0LXdyYXA6IGJhbGFuY2U7XHJcbiAgICAgICAgY29sb3I6ICRjb2xvci1ibGFjaztcclxuICAgICAgfVxyXG5cclxuICAgICAgJi1zdGFuZGZpcnN0IHtcclxuICAgICAgICBmb250OiA0MDAgMS4yNXJlbS8xLjUgdmFyKC0tYXRwLWZvbnQpO1xyXG4gICAgICAgIGNvbG9yOiAkY29sb3ItYmxhY2s7XHJcbiAgICAgICAgbWFyZ2luOiAxLjEyNXJlbSAwIDA7XHJcbiAgICAgICAgbWF4LXdpZHRoOiA0NXJlbTtcclxuICAgICAgICB0ZXh0LXdyYXA6IHByZXR0eTtcclxuICAgICAgfVxyXG5cclxuICAgICAgJi1ieWxpbmUge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDEuNzVyZW07XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgICAgICBnYXA6IDFyZW07XHJcbiAgICAgICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgICAgIHBhZGRpbmctdG9wOiAxLjM3NXJlbTtcclxuICAgICAgICBib3JkZXItdG9wOiAwLjA2MjVyZW0gc29saWQgcmdiYSgyNTUsMjU1LDI1NSwwLjEpO1xyXG5cclxuICAgICAgICAmLWF1dGhvciB7XHJcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgIGdhcDogMC43NXJlbTtcclxuXHJcbiAgICAgICAgICAmLWF2YXRhciB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAyLjVyZW07XHJcbiAgICAgICAgICAgIGhlaWdodDogMi41cmVtO1xyXG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHJnYigyMTIsIDIxMiwgMjEyKTtcclxuICAgICAgICAgICAgYm9yZGVyOiAwLjA2MjVyZW0gc29saWQgcmdiYSgyNTUsMjU1LDI1NSwwLjI1KTtcclxuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XHJcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgICAgICBmb250OiA5MDAgMC44MTI1cmVtLzEgdmFyKC0tYXRwLWZvbnQpO1xyXG4gICAgICAgICAgICBjb2xvcjogJGNvbG9yLWJsYWNrO1xyXG4gICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICYtYXV0aG5hbWUge1xyXG4gICAgICAgICAgICBmb250OiA3MDAgMC44MTI1cmVtLzEgdmFyKC0tYXRwLWZvbnQpO1xyXG4gICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4wNmVtO1xyXG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICYtYXV0aG1ldGEge1xyXG4gICAgICAgICAgICBmb250OiA1MDAgMC42ODc1cmVtLzEgdmFyKC0tYXRwLWZvbnQpO1xyXG4gICAgICAgICAgICBjb2xvcjogZ3JleTtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogMC4zMTI1cmVtO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi1zaGFyZXJvdyB7XHJcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgIGdhcDogMC4zNzVyZW07XHJcblxyXG4gICAgICAgICAgJi1zaGFyZWxhYmVsIHtcclxuICAgICAgICAgICAgZm9udDogNzAwIDAuNjI1cmVtLzEgdmFyKC0tYXRwLWZvbnQpO1xyXG4gICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4xOGVtO1xyXG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgICAgICAgICBjb2xvcjogcmdiYSgxOCwgMTYsIDEzLCAwLjQpO1xyXG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDAuMTI1cmVtO1xyXG4gICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICYtc2hhcmVidG4ge1xyXG4gICAgICAgICAgICB3aWR0aDogMzRweDtcclxuICAgICAgICAgICAgaGVpZ2h0OiAzNHB4O1xyXG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA5OTlweDtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogcmdiYSgxOCwgMTYsIDEzLCAwLjA4KTtcclxuICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgxOCwgMTYsIDEzLCAwLjE4KTtcclxuICAgICAgICAgICAgY29sb3I6IHZhcigtLXN4Mi1pbmspO1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcclxuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgICAgICAgZmxleDogMCAwIDM0cHg7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDBweDtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gICZfX2xlYWQge1xyXG4gICAgbWFyZ2luOiAwO1xyXG5cclxuICAgICYtbGVhZGltZyB7XHJcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgYXNwZWN0LXJhdGlvOiAyMS85O1xyXG4gICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1hdHAtbmF2eS0xMDAwKTtcclxuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICAgICAgJi10aHVtYm5haWwge1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICBpbnNldDogMDtcclxuXHJcbiAgICAgICAgJi0taW1nIHtcclxuICAgICAgICAgIGFzcGVjdC1yYXRpbzogMTYvMTA7XHJcbiAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xyXG4gICAgICAgIH1cclxuICAgICAgICBcclxuICAgICAgICAmOjphZnRlciB7XHJcbiAgICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgaW5zZXQ6IDA7XHJcbiAgICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxuICAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgICAmLWNyZWRpdCB7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHJpZ2h0OiAwLjc1cmVtO1xyXG4gICAgICAgIGJvdHRvbTogMC42MjVyZW07XHJcbiAgICAgICAgei1pbmRleDogMTtcclxuICAgICAgICBmb250OiA2MDAgMC42MjVyZW0vMSB2YXIoLS1hdHAtZm9udCk7XHJcbiAgICAgICAgY29sb3I6IHJnYmEoMjU1LDI1NSwyNTUsMC44KTtcclxuICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsMCwwLDAuNSk7XHJcbiAgICAgICAgcGFkZGluZzogMC4yNXJlbSAwLjQzNzVyZW07XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLWNhcHRpb24ge1xyXG4gICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1hdHAtc2luY2FyYXotcGFwZXIpO1xyXG4gICAgICBjb2xvcjogIzNhM2E1MjtcclxuICAgICAgZm9udDogNTAwIDAuODEyNXJlbS8xLjUgdmFyKC0tYXRwLWZvbnQpO1xyXG4gICAgICBwYWRkaW5nOiAxcmVtIDNyZW0gMDtcclxuXHJcbiAgICAgIHNwYW4ge1xyXG4gICAgICAgIG1heC13aWR0aDogNDVyZW07XHJcbiAgICAgICAgbWFyZ2luLWlubGluZTogYXV0bztcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJl9fYm9keSB7XHJcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1hdHAtc2luY2FyYXotcGFwZXIpO1xyXG4gICAgY29sb3I6IHZhcigtLWF0cC1uYXZ5LTEwMDApO1xyXG4gICAgcGFkZGluZzogMi43NXJlbSAzcmVtIDFyZW07XHJcblxyXG4gICAgcCB7XHJcbiAgICAgIGZvbnQ6IDQwMCAxLjEyNXJlbSAvIDEuNyB2YXIoLS1hdHAtZm9udCk7XHJcbiAgICAgIG1hcmdpbi10b3A6IDEuMjVyZW07XHJcbiAgICAgIGNvbG9yOiB2YXIoLS1hdHAtbmF2eS0xMDAwKTtcclxuXHJcbiAgICAgIGEge1xyXG4gICAgICAgIGNvbG9yOiAkY29sb3Itc2Vjb25kYXJ5O1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYtcmVhZCB7XHJcbiAgICAgIG1heC13aWR0aDogNDVyZW07XHJcbiAgICAgIG1hcmdpbi1pbmxpbmU6IGF1dG87XHJcblxyXG4gICAgICAmLWxlYWQge1xyXG4gICAgICAgIGZvbnQ6IDQwMCAxLjMxMjVyZW0vMS41NSB2YXIoLS1hdHAtZm9udCk7XHJcbiAgICAgICAgY29sb3I6IHZhcigtLWF0cC1uYXZ5LTEwMDApO1xyXG4gICAgICAgIG1hcmdpbjogMDtcclxuXHJcbiAgICAgICAgJi1kcm9wY2FwIHtcclxuICAgICAgICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgICAgICAgZm9udDogOTAwIDUuNzVyZW0vMC44MiB2YXIoLS1hdHAtZm9udCk7XHJcbiAgICAgICAgICBsZXR0ZXItc3BhY2luZzogLTAuMDRlbTtcclxuICAgICAgICAgIG1hcmdpbi1yaWdodDogMC44NzVyZW07XHJcbiAgICAgICAgICBtYXJnaW4tdG9wOiAwLjM3NXJlbTtcclxuICAgICAgICAgIGNvbG9yOiB2YXIoLS1hdHAtbmF2eS0xMDAwKTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICYtcGFyYSB7XHJcbiAgICAgICAgZm9udDogNDAwIDEuMTI1cmVtLzEuNyB2YXIoLS1hdHAtZm9udCk7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMS4yNXJlbTtcclxuICAgICAgICBjb2xvcjogdmFyKC0tYXRwLW5hdnktMTAwMCk7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICYtaDIge1xyXG4gICAgICAgIGZvbnQ6IDkwMCAxLjg3NXJlbS8xLjA1IHZhcigtLWF0cC1mb250KTtcclxuICAgICAgICBsZXR0ZXItc3BhY2luZzogLTAuMDJlbTtcclxuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgICAgIGNvbG9yOiB2YXIoLS1hdHAtbmF2eS0xMDAwKTtcclxuICAgICAgICBtYXJnaW46IDIuNzVyZW0gMCAwO1xyXG4gICAgICB9XHJcblxyXG4gICAgICAmLXRhZ3Mge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDIuNzVyZW07XHJcbiAgICAgICAgcGFkZGluZy10b3A6IDEuNzVyZW07XHJcbiAgICAgICAgYm9yZGVyLXRvcDogMC4wNjI1cmVtIHNvbGlkIHJnYmEoNSwwLDgzLDAuMTQpO1xyXG5cclxuICAgICAgICAmLXRhZ3NsYWJlbCB7XHJcbiAgICAgICAgICBmb250OiA3MDAgMC42ODc1cmVtLzEgdmFyKC0tYXRwLWZvbnQpO1xyXG4gICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMThlbTtcclxuICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICAgICAgICBjb2xvcjogIzYzNjM2MztcclxuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDAuNzVyZW07XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLXRhZ2xpc3Qge1xyXG4gICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgICAgICAgIGdhcDogMC41cmVtO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi10YWcge1xyXG4gICAgICAgICAgcGFkZGluZzogMC41cmVtIDAuODEyNXJlbTtcclxuICAgICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xyXG4gICAgICAgICAgY29sb3I6IHZhcigtLWF0cC1uYXZ5LTEwMDApO1xyXG4gICAgICAgICAgYm9yZGVyOiAwLjA2MjVyZW0gc29saWQgcmdiYSg1LDAsODMsMC4zKTtcclxuICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgICAgIGZvbnQ6IDcwMCAwLjY4NzVyZW0vMSB2YXIoLS1hdHAtZm9udCk7XHJcbiAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4wOGVtO1xyXG4gICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICYtZm9vdGVyIHtcclxuICAgICAgICBtYXJnaW4tdG9wOiAxLjg3NXJlbTtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgICAgIGdhcDogMXJlbTtcclxuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XHJcblxyXG4gICAgICAgICYtYmFjayB7XHJcbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcclxuICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICBnYXA6IDAuNXJlbTtcclxuICAgICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xyXG4gICAgICAgICAgYm9yZGVyOiBub25lO1xyXG4gICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICAgICAgY29sb3I6IHZhcigtLWF0cC1uYXZ5LTEwMDApO1xyXG4gICAgICAgICAgZm9udDogNzAwIDAuNzVyZW0vMSB2YXIoLS1hdHAtZm9udCk7XHJcbiAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4xZW07XHJcbiAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuXHJcbiAgICAgICAgICBzdmcge1xyXG4gICAgICAgICAgICB3aWR0aDogMC44NzVyZW07XHJcbiAgICAgICAgICAgIGhlaWdodDogMC44NzVyZW07XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLXNoYXJlcm93IHtcclxuICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgZ2FwOiAwLjM3NXJlbTtcclxuXHJcbiAgICAgICAgICAmLXNoYXJlYnRuIHtcclxuICAgICAgICAgICAgd2lkdGg6IDIuMTI1cmVtO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDIuMTI1cmVtO1xyXG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA5OTlweDtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yNSk7XHJcbiAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcclxuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgICAgICAgZm9udDogODAwIDExcHggLyAxIHZhcigtLWF0cC1mb250KTtcclxuXHJcbiAgICAgICAgICAgICYtLWxpZ2h0IHtcclxuICAgICAgICAgICAgICBib3JkZXItY29sb3I6IHJnYmEoNSwwLDgzLDAuMyk7XHJcbiAgICAgICAgICAgICAgY29sb3I6IHZhcigtLWF0cC1uYXZ5LTEwMDApO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgICBcclxuICAgICAgICAgICYtc2hhcmVsYWJlbHtcclxuICAgICAgICAgICAgZm9udDogNzAwIDEwcHggLyAxIHZhcigtLWF0cC1mb250KTtcclxuICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMThlbTtcclxuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgICAgICAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC40KTtcclxuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAycHg7XHJcblxyXG4gICAgICAgICAgICAmLS1saWdodCB7XHJcbiAgICAgICAgICAgICAgY29sb3I6ICM2MzYzNjM7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLXB1bGwge1xyXG4gICAgICBtYXgtd2lkdGg6IDUzLjc1cmVtO1xyXG4gICAgICBtYXJnaW46IDMuMjVyZW0gYXV0byAwO1xyXG4gICAgICBwYWRkaW5nOiAwIDEuNXJlbTtcclxuXHJcbiAgICAgICYtcXVvdGUge1xyXG4gICAgICAgIGJvcmRlci1sZWZ0OiAwLjM3NXJlbSBzb2xpZCB2YXIoLS1hdHAtc2luY2FyYXotc3BhcmspO1xyXG4gICAgICAgIHBhZGRpbmctbGVmdDogMnJlbTtcclxuICAgICAgICBmb250OiA1MDAgMi4xMjVyZW0vMS4xOCB2YXIoLS1hdHAtZm9udCk7XHJcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC0wLjAxNWVtO1xyXG4gICAgICAgIGNvbG9yOiB2YXIoLS1hdHAtbmF2eS0xMDAwKTtcclxuICAgICAgICBtYXgtd2lkdGg6IDQ3LjVyZW07XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICYtYXV0aG9yIHtcclxuICAgICAgICBtYXJnaW4tdG9wOiAwLjg3NXJlbTtcclxuICAgICAgICBwYWRkaW5nLWxlZnQ6IDIuMzc1cmVtO1xyXG4gICAgICAgIGZvbnQ6IDcwMCAwLjc1cmVtLzEgdmFyKC0tYXRwLWZvbnQpO1xyXG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjE0ZW07XHJcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgICBjb2xvcjogIzYzNjM2MztcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYtcm91bmRjb3VydCB7XHJcbiAgICAgIG1heC13aWR0aDogNDVyZW07XHJcbiAgICAgIG1hcmdpbjogMi4yNXJlbSBhdXRvIDA7XHJcbiAgICAgIGJhY2tncm91bmQ6ICNmZmY7XHJcbiAgICAgIGJvcmRlcjogMC4wNjI1cmVtIHNvbGlkIHJnYmEoNSwwLDgzLDAuMTQpO1xyXG4gICAgICBib3gtc2hhZG93OiAwIDAuNXJlbSAxLjVyZW0gcmdiYSg1LDAsODMsMC4wOCk7XHJcblxyXG4gICAgICAmLXJvdW5kIHtcclxuICAgICAgICBwYWRkaW5nOiAwLjY4NzVyZW0gMS4xMjVyZW07XHJcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMC4wNjI1cmVtIHNvbGlkIHJnYmEoNSwwLDgzLDAuMSk7XHJcbiAgICAgICAgZm9udDogNzAwIDAuNjI1cmVtLzEgdmFyKC0tYXRwLWZvbnQpO1xyXG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjE2ZW07XHJcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgICBjb2xvcjogIzYzNjM2MztcclxuICAgICAgfVxyXG5cclxuICAgICAgJi1yb3cge1xyXG4gICAgICAgIGRpc3BsYXk6IGdyaWQ7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICBnYXA6IDAuNjI1cmVtO1xyXG4gICAgICAgIHBhZGRpbmc6IDAuODEyNXJlbSAxLjEyNXJlbTtcclxuXHJcbiAgICAgICAgJi0tczMge1xyXG4gICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgcmVwZWF0KDMsIDIuMTI1cmVtKTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYtLXM0IHtcclxuICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIHJlcGVhdCg0LCAyLjEyNXJlbSk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmKyAuYXRwX3NpbmNhcmF6LWFydF9fYm9keS1yb3VuZGNvdXJ0LXJvdyB7XHJcbiAgICAgICAgICBib3JkZXItdG9wOiAwLjA2MjVyZW0gc29saWQgcmdiYSg1LDAsODMsMC4wOCk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLS13b24ge1xyXG4gICAgICAgICAgYmFja2dyb3VuZDogcmdiYSgyMzQsMjU1LDM0LDAuMTIpO1xyXG5cclxuICAgICAgICAgIC5hdHBfc2luY2FyYXotYXJ0LWJvZHktcm91bmRjb3VydC1yb3ctcGFyYS1uYW1lIHtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDgwMDtcclxuICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAuYXRwX3NpbmNhcmF6LWFydC1ib2R5LXJvdW5kY291cnQtcm93LXNldCB7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA4MDA7XHJcbiAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgc3VwIHtcclxuICAgICAgICAgICAgZm9udDogNjAwIDAuNTYyNXJlbS8xIHZhcigtLWF0cC1mb250KTtcclxuICAgICAgICAgICAgY29sb3I6ICM5YTlhYTg7XHJcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwLjA2MjVyZW07XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLXBhcmEge1xyXG4gICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICBnYXA6IDAuNjg3NXJlbTtcclxuICAgICAgICAgIG1pbi13aWR0aDogMDtcclxuXHJcbiAgICAgICAgICAmLWF2YXRhciB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxLjg3NXJlbTtcclxuICAgICAgICAgICAgaGVpZ2h0OiAxLjg3NXJlbTtcclxuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICAgICAgICBmbGV4OiAwIDAgYXV0bztcclxuICAgICAgICAgICAgYm9yZGVyOiAwLjEyNXJlbSBzb2xpZDtcclxuXHJcbiAgICAgICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmLS1zaW5uZXIge1xyXG4gICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tYXRwLXNpbmNhcmF6LXNpbm5lcik7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICYtLWFsY2FyYXoge1xyXG4gICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tYXRwLXNpbmNhcmF6LWFsY2FyYXopO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmLS1ub25lIHtcclxuICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKDUsMCw4MywwLjA4KTtcclxuICAgICAgICAgICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgJi1uYW1lIHtcclxuICAgICAgICAgICAgZm9udDogNjAwIDAuOTM3NXJlbS8xIHZhcigtLWF0cC1mb250KTtcclxuICAgICAgICAgICAgY29sb3I6IHZhcigtLWF0cC1uYXZ5LTEwMDApO1xyXG4gICAgICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG4gICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICAgICAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcclxuICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAmLXNlZWQge1xyXG4gICAgICAgICAgICBmb250OiA2MDAgMC42MjVyZW0vMSB2YXIoLS1hdHAtZm9udCk7XHJcbiAgICAgICAgICAgIGNvbG9yOiAjOWE5YWE4O1xyXG4gICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICYtY291bnRyeSB7XHJcbiAgICAgICAgICAgIGZvbnQ6IDYwMCAwLjU2MjVyZW0vMSB2YXIoLS1hdHAtZm9udCk7XHJcbiAgICAgICAgICAgIGNvbG9yOiAjOWE5YWE4O1xyXG4gICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4wOGVtO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi1zZXQge1xyXG4gICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgZm9udDogNTAwIDFyZW0vMSB2YXIoLS1hdHAtZm9udCk7XHJcbiAgICAgICAgICBjb2xvcjogdmFyKC0tYXRwLW5hdnktMTAwMCk7XHJcbiAgICAgICAgICBmb250LXZhcmlhbnQtbnVtZXJpYzogdGFidWxhci1udW1zO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJl9fdGFpbCB7XHJcbiAgICBoZWlnaHQ6IDFyZW07XHJcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1hdHAtc2luY2FyYXotcGFwZXIpO1xyXG4gIH1cclxufVxyXG5cclxuQG1lZGlhICN7JGJlbG93dGFibGV0fSB7XHJcbiAgLmF0cF9zaW5jYXJhei1hcnQge1xyXG4gICAgJl9faGVhZGVyIHtcclxuICAgICAgcGFkZGluZzogMS4xMjVyZW0gMCAxLjVyZW07XHJcblxyXG4gICAgICAmLWNvbCB7XHJcbiAgICAgICAgcGFkZGluZy1pbmxpbmU6IDEuMjVyZW07XHJcblxyXG4gICAgICAgICYtY3J1bWIge1xyXG4gICAgICAgICAgZm9udC1zaXplOiAwLjU2MjVyZW07XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLWtpY2tlciB7XHJcbiAgICAgICAgICBtYXJnaW4tdG9wOiAxLjEyNXJlbTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYtaGVhZGxpbmUge1xyXG4gICAgICAgICAgZm9udC1zaXplOiBjbGFtcCgxLjg3NXJlbSwgOC41dncsIDIuNzVyZW0pO1xyXG4gICAgICAgICAgbWFyZ2luLXRvcDogMXJlbTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYtc3RhbmRmaXJzdCB7XHJcbiAgICAgICAgICBmb250LXNpemU6IDFyZW07XHJcbiAgICAgICAgICBtYXJnaW4tdG9wOiAwLjg3NXJlbTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYtYnlsaW5lIHtcclxuICAgICAgICAgIG1hcmdpbi10b3A6IDEuMzc1cmVtO1xyXG4gICAgICAgICAgcGFkZGluZy10b3A6IDEuMTI1cmVtO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICZfX2xlYWQge1xyXG4gICAgICAmLWxlYWRpbWcge1xyXG4gICAgICAgIGFzcGVjdC1yYXRpbzogNC8zO1xyXG4gICAgICB9XHJcblxyXG4gICAgICAmLWNhcHRpb24ge1xyXG4gICAgICAgIHBhZGRpbmc6IDAuODc1cmVtIDEuMjVyZW0gMDtcclxuICAgICAgICBmb250LXNpemU6IDAuNzVyZW07XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmX19ib2R5IHtcclxuICAgICAgcGFkZGluZzogMS43NXJlbSAxLjI1cmVtIDAuNXJlbTtcclxuXHJcbiAgICAgICYtcmVhZCB7XHJcbiAgICAgICAgJi1sZWFkIHtcclxuICAgICAgICAgIGZvbnQtc2l6ZTogMS4xMjVyZW07XHJcblxyXG4gICAgICAgICAgJi1kcm9wY2FwIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiA0LjVyZW07XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLXBhcmEge1xyXG4gICAgICAgICAgZm9udC1zaXplOiAxcmVtO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi1oMiB7XHJcbiAgICAgICAgICBmb250LXNpemU6IDEuNXJlbTtcclxuICAgICAgICAgIG1hcmdpbi10b3A6IDJyZW07XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgICAmLXB1bGwge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDIuMjVyZW07XHJcbiAgICAgICAgcGFkZGluZzogMDtcclxuXHJcbiAgICAgICAgJi1xdW90ZSB7XHJcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDEuMTI1cmVtO1xyXG4gICAgICAgICAgZm9udC1zaXplOiAxLjVyZW07XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLWF1dGhvciB7XHJcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDEuNXJlbTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICYtcm91bmRjb3VydCB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMS43NXJlbTtcclxuXHJcbiAgICAgICAgJi1yb3VuZCB7XHJcbiAgICAgICAgICBwYWRkaW5nOiAwLjYyNXJlbSAwLjg3NXJlbTtcclxuICAgICAgICAgIGZvbnQtc2l6ZTogMC41NjI1cmVtO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi1yb3cge1xyXG4gICAgICAgICAgcGFkZGluZzogMC42ODc1cmVtIDAuODc1cmVtO1xyXG4gICAgICAgICAgZ2FwOiAwLjM3NXJlbTtcclxuXHJcbiAgICAgICAgICAmLS1zMyB7XHJcbiAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIHJlcGVhdCgzLCAxLjYyNXJlbSk7XHJcbiAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgJi0tczQge1xyXG4gICAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciByZXBlYXQoNCwgMS42MjVyZW0pO1xyXG4gICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICYtcGFyYSB7XHJcbiAgICAgICAgICAgICYtYXZhdGFyIHtcclxuICAgICAgICAgICAgICB3aWR0aDogMS41cmVtO1xyXG4gICAgICAgICAgICAgIGhlaWdodDogMS41cmVtO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICYtbmFtZSB7XHJcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAwLjgxMjVyZW07XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAmLXNldCB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMC44NzVyZW07XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbiIsIkBpbXBvcnQgXCJhcnRpY2xlXCI7XHJcblxyXG4uYXRwX3NpbmNhcmF6LWFydGljbGVzLFxyXG4uYXRwX3NpbmNhcmF6LWFydF9fbGVhZCB7XHJcbiAgICAuYXRwX3NpbmNhcmF6LWR1byB7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tYXRwLXNpbmNhcmF6LTItcGFwZXIpO1xyXG5cclxuICAgICAgICAmLS1zaW5uZXIge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOlxyXG4gICAgICAgICAgICAgICAgcmFkaWFsLWdyYWRpZW50KDg0JSA3NCUgYXQgMCUgMTAlLCByZ2JhKDIzNSwgMTcwLCAyLCAwLjM0KSAwJSwgcmdiYSgyMzUsIDE3MCwgMiwgMC4xKSA0MCUsIHRyYW5zcGFyZW50IDcwJSksXHJcbiAgICAgICAgICAgICAgICBsaW5lYXItZ3JhZGllbnQoMTgwZGVnLCAjRjRFRUUwIDAlLCAjRjFFNEM4IDU4JSwgI0U4Q0U5QyAxMDAlKTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYtLWFsY2FyYXoge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOlxyXG4gICAgICAgICAgICAgICAgcmFkaWFsLWdyYWRpZW50KDg0JSA3NCUgYXQgMTAwJSAxMCUsIHJnYmEoMjAwLCA2LCAyMiwgMC4yNCkgMCUsIHJnYmEoMjAwLCA2LCAyMiwgMC4wOCkgNDAlLCB0cmFuc3BhcmVudCA3MCUpLFxyXG4gICAgICAgICAgICAgICAgbGluZWFyLWdyYWRpZW50KDE4MGRlZywgI0Y0RUVFMCAwJSwgI0YxRTFDNiA1OCUsICNFOUM3OUEgMTAwJSk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLS1taXhlZCB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6XHJcbiAgICAgICAgICAgICAgICBsaW5lYXItZ3JhZGllbnQoOTBkZWcsIHJnYmEoMjM1LCAxNzAsIDIsIDAuMykgMCUsIHJnYmEoMjQ2LCAyMzksIDIyNCwgMC45KSAzOCUsIHJnYmEoMjQ2LCAyMzksIDIyNCwgMC45KSA2MiUsIHJnYmEoMjAwLCA2LCAyMiwgMC4yMikgMTAwJSksXHJcbiAgICAgICAgICAgICAgICBsaW5lYXItZ3JhZGllbnQoMTgwZGVnLCAjRjZGMUU0LCAjRUREQ0JDKTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi5hdHBfc2luY2FyYXotYXJ0aWNsZXMge1xyXG4gICAgcGFkZGluZy10b3A6IDJyZW07XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogMnJlbTtcclxuXHJcbiAgICBAbWVkaWEgI3skYmVsb3d0YWJsZXR9IHtcclxuICAgICAgICBwYWRkaW5nLXRvcDogMXJlbTtcclxuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMXJlbTtcclxuICAgIH1cclxuXHJcbiAgICAmX19ncmlkIHtcclxuICAgICAgICBkaXNwbGF5OiBncmlkO1xyXG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDMsIDFmcik7XHJcbiAgICAgICAgZ2FwOiAwLjc1cmVtO1xyXG5cclxuICAgICAgICBAbWVkaWEgI3skYmVsb3d0YWJsZXR9IHtcclxuICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XHJcbiAgICAgICAgICAgIGdhcDogMC42MjVyZW07XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLWNhcmQge1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHZhcigtLWF0cC1zaW5jYXJhei0yLXBhcGVyLTIpO1xyXG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tYXRwLXNpbmNhcmF6LTItaW5rKTtcclxuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQgMTgwbXMgZWFzZTtcclxuXHJcbiAgICAgICAgICAgIEBtZWRpYSAocHJlZmVycy1yZWR1Y2VkLW1vdGlvbjogcmVkdWNlKSB7XHJcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBub25lO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHZhcigtLWF0cC1zaW5jYXJhei0yLXBhcGVyLTMpO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmOmZvY3VzLXZpc2libGUge1xyXG4gICAgICAgICAgICAgICAgb3V0bGluZTogMC4xMjVyZW0gc29saWQgdmFyKC0tYXRwLXNpbmNhcmF6LTItcmVkLXB1cmUpO1xyXG4gICAgICAgICAgICAgICAgb3V0bGluZS1vZmZzZXQ6IDAuMTI1cmVtO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmLW1lZGlhIHtcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgICAgIGFzcGVjdC1yYXRpbzogMTYgLyAxMDtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHZhcigtLWF0cC1zaW5jYXJhei0yLXBhcGVyKTtcclxuICAgICAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcblxyXG4gICAgICAgICAgICAgICAgJi10aHVtYm5haWwge1xyXG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgICAgICBpbnNldDogMDtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgJi0taW1nIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYXNwZWN0LXJhdGlvOiAxNi8xMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZpbHRlcjogdmFyKC0tYXRwLXNpbmNhcmF6LTItcGhvdG8tdHJlYXQpO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGluc2V0OiAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICYtYm9keSB7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAxLjI1cmVtIDEuMjVyZW0gMS4xMjVyZW07XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICAgICAgICAgIGdhcDogMC42MjVyZW07XHJcbiAgICAgICAgICAgICAgICBmbGV4OiAxO1xyXG5cclxuICAgICAgICAgICAgICAgICYtdHlwZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6IHZhcigtLWF0cC1zaW5jYXJhei0yLWZvbnQtbGFiZWwpLCB2YXIoLS1hdHAtZm9udCk7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAwLjc1cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE7XHJcbiAgICAgICAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMThlbTtcclxuICAgICAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiByZ2JhKCRjb2xvci1zeDItaW5rLCAwLjU1KTtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAmLXRpdGxlIHtcclxuICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogdmFyKC0tYXRwLXNpbmNhcmF6LTItZm9udC1kaXNwbGF5KSwgdmFyKC0tYXRwLWZvbnQpO1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4xODc1cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMDQ7XHJcbiAgICAgICAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC0wLjAyNWVtO1xyXG4gICAgICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgJi1kZWsge1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1hdHAtc2luY2FyYXotMi1mb250LW1lZGl1bSksIHZhcigtLWF0cC1mb250KTtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDAuNzVyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcclxuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS40NTtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogcmdiYSgkY29sb3Itc3gyLWluaywgMC42NSk7XHJcbiAgICAgICAgICAgICAgICAgICAgZmxleDogMTtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAmLWJ5bGluZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogYXV0bztcclxuICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogdmFyKC0tYXRwLXNpbmNhcmF6LTItZm9udC1tZWRpdW0pLCB2YXIoLS1hdHAtZm9udCk7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAwLjY4NzVyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcclxuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMTtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogcmdiYSgkY29sb3Itc3gyLWluaywgMC41KTtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgJi1zZXAge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAwLjU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMCAwLjM3NXJlbTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICYtLWZlYXR1cmVkIHtcclxuICAgICAgICAgICAgICAgIGdyaWQtY29sdW1uOiAxIC8gLTE7XHJcbiAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xyXG4gICAgICAgICAgICAgICAgbWluLWhlaWdodDogMjIuNXJlbTtcclxuXHJcbiAgICAgICAgICAgICAgICBAbWVkaWEgI3skYmVsb3d0YWJsZXR9IHtcclxuICAgICAgICAgICAgICAgICAgICBncmlkLWNvbHVtbjogYXV0bztcclxuICAgICAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgICAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDA7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgLmF0cF9zaW5jYXJhei1hcnRpY2xlc19fZ3JpZC1jYXJkLW1lZGlhIHtcclxuICAgICAgICAgICAgICAgICAgICBhc3BlY3QtcmF0aW86IGF1dG87XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDUyJTtcclxuICAgICAgICAgICAgICAgICAgICBmbGV4OiAwIDAgNTIlO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICBAbWVkaWEgI3skYmVsb3d0YWJsZXR9IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYXNwZWN0LXJhdGlvOiAxNiAvIDEwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZmxleDogMCAwIGF1dG87XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIC5hdHBfc2luY2FyYXotYXJ0aWNsZXNfX2dyaWQtY2FyZC1ib2R5IHtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAyLjI1cmVtIDIuMjVyZW0gMS43NXJlbTtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgQG1lZGlhICN7JGJlbG93dGFibGV0fSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDEuMjVyZW0gMS4yNXJlbSAxLjEyNXJlbTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgLmF0cF9zaW5jYXJhei1hcnRpY2xlc19fZ3JpZC1jYXJkLWJvZHktdGl0bGUge1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMi41cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjA0O1xyXG5cclxuICAgICAgICAgICAgICAgICAgICBAbWVkaWEgI3skYmVsb3d0YWJsZXR9IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjYyNXJlbTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgLmF0cF9zaW5jYXJhei1hcnRpY2xlc19fZ3JpZC1jYXJkLWJvZHktZGVrIHtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDAuOTM3NXJlbTtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgQG1lZGlhICN7JGJlbG93dGFibGV0fSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMC43NXJlbTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJi1wYWdlaGVhZCB7XHJcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMC4wNjI1cmVtIHNvbGlkIHJnYmEoJGNvbG9yLXN4Mi1pbmssIDAuMDgpO1xyXG4gICAgICAgIHBhZGRpbmctdG9wOiAxLjVyZW07XHJcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDEuNXJlbTtcclxuXHJcbiAgICAgICAgQG1lZGlhICN7JGJlbG93dGFibGV0fSB7XHJcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAxcmVtO1xyXG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMC43NXJlbTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICZfX2NydW1iIHtcclxuICAgICAgICAgICAgZm9udC1mYW1pbHk6IHZhcigtLWF0cC1zaW5jYXJhei0yLWZvbnQtbGFiZWwpLCB2YXIoLS1hdHAtZm9udCk7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMC43NXJlbTtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE7XHJcbiAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjE4ZW07XHJcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICAgICAgICAgIGNvbG9yOiByZ2JhKCRjb2xvci1zeDItaW5rLCAwLjU1KTtcclxuXHJcbiAgICAgICAgICAgIEBtZWRpYSAjeyRiZWxvd3RhYmxldH0ge1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAwLjU2MjVyZW07XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICAgICAgY29sb3I6IGluaGVyaXQ7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICYtaGVyZSB7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogcmdiYSgkY29sb3Itc3gyLWluaywgMC44OCk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICZfX3JvdyB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcclxuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgICAgICAgICBnYXA6IDIuNXJlbTtcclxuXHJcbiAgICAgICAgICAgIEBtZWRpYSAjeyRiZWxvd3RhYmxldH0ge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICZfX3RpdGxlIHtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcclxuICAgICAgICAgICAgZm9udC1mYW1pbHk6IHZhcigtLWF0cC1zaW5jYXJhei0yLWZvbnQtZGlzcGxheSksIHZhcigtLWF0cC1mb250KTtcclxuICAgICAgICAgICAgZm9udC1zaXplOiBjbGFtcCgyLjM3NXJlbSwgOXZ3LCA1LjVyZW0pO1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMC44NjtcclxuICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC0wLjAzNWVtO1xyXG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tYXRwLXNpbmNhcmF6LTItaW5rKTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICZfX2FjY2VudCB7XHJcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1hdHAtc2luY2FyYXotMi1nb2xkLWluayk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmX19zY3JpcHQge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogMXJlbTtcclxuICAgICAgICAgICAgZm9udC1mYW1pbHk6IHZhcigtLWF0cC1zaW5jYXJhei0yLWZvbnQtbWVkaXVtKSwgdmFyKC0tYXRwLWZvbnQpO1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDEuMDMxMjVyZW07XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjI7XHJcbiAgICAgICAgICAgIGNvbG9yOiByZ2JhKCRjb2xvci1zeDItaW5rLCAwLjY1KTtcclxuICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMDFlbTtcclxuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XHJcblxyXG4gICAgICAgICAgICBAbWVkaWEgI3skYmVsb3d0YWJsZXR9IHtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMC42ODc1cmVtO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMC43NXJlbTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJl9fbWV0YSB7XHJcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1hdHAtc2luY2FyYXotMi1mb250LW1lZGl1bSksIHZhcigtLWF0cC1mb250KTtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAwLjc1cmVtO1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMS41O1xyXG4gICAgICAgICAgICBjb2xvcjogcmdiYSgkY29sb3Itc3gyLWluaywgMC41KTtcclxuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDAuNXJlbTtcclxuICAgICAgICAgICAgZmxleDogMCAwIGF1dG87XHJcblxyXG4gICAgICAgICAgICBAbWVkaWEgI3skYmVsb3d0YWJsZXR9IHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJi1maWx0ZXIge1xyXG4gICAgICAgIGJhY2tncm91bmQ6IHJnYmEoJGNvbG9yLXN4Mi1pbmssIDAuMDIpO1xyXG4gICAgICAgIGJvcmRlci1ib3R0b206IDAuMDYyNXJlbSBzb2xpZCByZ2JhKCRjb2xvci1zeDItaW5rLCAwLjA4KTtcclxuICAgICAgICBwYWRkaW5nLXRvcDogMS4xMjVyZW07XHJcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDEuMTI1cmVtO1xyXG5cclxuICAgICAgICBAbWVkaWEgI3skYmVsb3d0YWJsZXR9IHtcclxuICAgICAgICAgICAgcGFkZGluZy10b3A6IDA7XHJcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAwLjc1cmVtO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJl9faW5uZXIge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICBnYXA6IDAuNXJlbTtcclxuICAgICAgICAgICAgZmxleC13cmFwOiB3cmFwO1xyXG5cclxuICAgICAgICAgICAgQG1lZGlhICN7JGJlbG93dGFibGV0fSB7XHJcbiAgICAgICAgICAgICAgICBmbGV4LXdyYXA6IG5vd3JhcDtcclxuICAgICAgICAgICAgICAgIG92ZXJmbG93LXg6IGF1dG87XHJcbiAgICAgICAgICAgICAgICBzY3JvbGxiYXItd2lkdGg6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMC4xMjVyZW07XHJcblxyXG4gICAgICAgICAgICAgICAgJjo6LXdlYmtpdC1zY3JvbGxiYXIge1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICZfX2xhYmVsIHtcclxuICAgICAgICAgICAgZm9udC1mYW1pbHk6IHZhcigtLWF0cC1zaW5jYXJhei0yLWZvbnQtbGFiZWwpLCB2YXIoLS1hdHAtZm9udCk7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMC43NXJlbTtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE7XHJcbiAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjE4ZW07XHJcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICAgICAgICAgIGNvbG9yOiByZ2JhKCRjb2xvci1zeDItaW5rLCAwLjQpO1xyXG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDAuNXJlbTtcclxuXHJcbiAgICAgICAgICAgIEBtZWRpYSAjeyRiZWxvd3RhYmxldH0ge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJl9fY2hpcCB7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDAuNDM3NXJlbSAwLjc1cmVtO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcclxuICAgICAgICAgICAgY29sb3I6IHZhcigtLWF0cC1zaW5jYXJhei0yLWluayk7XHJcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1hdHAtc2luY2FyYXotMi1mb250LWxhYmVsKSwgdmFyKC0tYXRwLWZvbnQpO1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDAuNjg3NXJlbTtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE7XHJcbiAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjFlbTtcclxuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgICAgICAgYm9yZGVyOiAwLjA2MjVyZW0gc29saWQgcmdiYSgkY29sb3Itc3gyLWluaywgMC4yNSk7XHJcbiAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcbiAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgICAgICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCAxNjBtcyBlYXNlLCBib3JkZXItY29sb3IgMTYwbXMgZWFzZTtcclxuXHJcbiAgICAgICAgICAgIEBtZWRpYSAjeyRiZWxvd3RhYmxldH0ge1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMC4zNzVyZW0gMC42ODc1cmVtO1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAwLjYyNXJlbTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgQG1lZGlhIChwcmVmZXJzLXJlZHVjZWQtbW90aW9uOiByZWR1Y2UpIHtcclxuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IG5vbmU7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tYXRwLXNpbmNhcmF6LTItZ29sZC0yKTtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogcmdiYSgkY29sb3Itc3gyLWluaywgMC40NSk7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICY6Zm9jdXMtdmlzaWJsZSB7XHJcbiAgICAgICAgICAgICAgICBvdXRsaW5lOiAwLjEyNXJlbSBzb2xpZCB2YXIoLS1hdHAtc2luY2FyYXotMi1yZWQtcHVyZSk7XHJcbiAgICAgICAgICAgICAgICBvdXRsaW5lLW9mZnNldDogMC4xMjVyZW07XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICYtLWFjdGl2ZSB7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1hdHAtc2luY2FyYXotMi1nb2xkKTtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1hdHAtc2luY2FyYXotMi1pbmspO1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1hdHAtc2luY2FyYXotMi1nb2xkKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmX19jb3VudCB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMS41cmVtO1xyXG4gICAgICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1hdHAtc2luY2FyYXotMi1mb250LW1lZGl1bSksIHZhcigtLWF0cC1mb250KTtcclxuICAgICAgICBmb250LXNpemU6IDAuNzVyZW07XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcclxuICAgICAgICBsaW5lLWhlaWdodDogMTtcclxuICAgICAgICBjb2xvcjogcmdiYSgkY29sb3Itc3gyLWluaywgMC41KTtcclxuICAgIH1cclxufVxyXG4iLCIuYXRwX3NpbmNhcmF6LWVtYmVkIHtcclxuICBwYWRkaW5nLXRvcDogMi41cmVtO1xyXG4gIHBhZGRpbmctYm90dG9tOiA0cmVtO1xyXG5cclxuICAmX19zbG90IHtcclxuICAgIGJvcmRlcjogMC4xMjVyZW0gZGFzaGVkIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yNSk7XHJcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMDIpO1xyXG4gICAgbWluLWhlaWdodDogMjYuMjVyZW07XHJcbiAgICBwYWRkaW5nOiA0cmVtIDJyZW07XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgIGdhcDogMXJlbTtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHJcbiAgICAmLXRhZyB7XHJcbiAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xyXG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICBnYXA6IDAuMzc1cmVtO1xyXG4gICAgICBwYWRkaW5nOiAwLjM3NXJlbSAwLjYyNXJlbTtcclxuICAgICAgYmFja2dyb3VuZDogdmFyKC0tYXRwLXNpbmNhcmF6LXNwYXJrKTtcclxuICAgICAgY29sb3I6IHZhcigtLWF0cC1uYXZ5LTEwMDApO1xyXG4gICAgICBmb250OiA3MDAgMC42ODc1cmVtLzEgdmFyKC0tYXRwLWZvbnQpO1xyXG4gICAgICBsZXR0ZXItc3BhY2luZzogMC4xNmVtO1xyXG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgfVxyXG5cclxuICAgICYtdGl0bGUge1xyXG4gICAgICBmb250OiA5MDAgY2xhbXAoMS41cmVtLCA0dncsIDIuMjVyZW0pLzEgdmFyKC0tYXRwLWZvbnQpO1xyXG4gICAgICBsZXR0ZXItc3BhY2luZzogLTAuMDJlbTtcclxuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgY29sb3I6ICNmZmY7XHJcbiAgICB9XHJcblxyXG4gICAgJi1ub3RlIHtcclxuICAgICAgbWF4LXdpZHRoOiAzMi41cmVtO1xyXG4gICAgICBmb250OiA0MDAgMC44NzVyZW0vMS42IHZhcigtLWF0cC1mb250KTtcclxuICAgICAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC42KTtcclxuXHJcbiAgICAgICYtLWNvZGUge1xyXG4gICAgICAgIGZvbnQ6IDYwMCAwLjc1cmVtLzEuNSB2YXIoLS1hdHAtbW9ubywgdWktbW9ub3NwYWNlLCBtb25vc3BhY2UpO1xyXG4gICAgICAgIGNvbG9yOiB2YXIoLS1hdHAtc2luY2FyYXotc3BhcmspO1xyXG4gICAgICAgIGJhY2tncm91bmQ6IHJnYmEoMCwwLDAsMC4zNSk7XHJcbiAgICAgICAgcGFkZGluZzogMC4yNXJlbSAwLjVyZW07XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbkBtZWRpYSAjeyRiZWxvd3RhYmxldH0ge1xyXG4gIC5hdHBfc2luY2FyYXotZW1iZWQge1xyXG4gICAgcGFkZGluZy1ib3R0b206IDIuNXJlbTtcclxuXHJcbiAgICAmX19zbG90IHtcclxuICAgICAgbWluLWhlaWdodDogMTguNzVyZW07XHJcbiAgICAgIHBhZGRpbmc6IDIuNXJlbSAxLjI1cmVtO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG4iLCIuYXRwX3NpbmNhcmF6LWhpZ2hsaWdodHMge1xyXG4gICAgbWFyZ2luOiAxLjVyZW0gMDtcclxuXHJcbiAgICBAbWVkaWEgI3skc21hbGx9IHtcclxuICAgICAgICBtYXJnaW46IC00cmVtIDEuNXJlbSAwIDEuNXJlbTtcclxuICAgIH1cclxuXHJcbiAgICBoMyB7XHJcbiAgICAgICAgcGFkZGluZzogMCAxcmVtO1xyXG5cclxuICAgICAgICBAbWVkaWEgI3skdGlueX0ge1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuYXRwX2ZpbHRlcnMge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDAuNXJlbTtcclxuICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcclxuICAgICAgICBwYWRkaW5nOiAwIDFyZW0gMXJlbSAxcmVtO1xyXG5cclxuICAgICAgICBAbWVkaWEgI3skdGlueX0ge1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgIH1cclxuICAgICAgICBcclxuXHJcbiAgICAgICAgLmF0cF9maWx0ZXJzLWNvbnRlbnQge1xyXG4gICAgICAgICAgICBnYXA6IDAuNXJlbTtcclxuICAgICAgICAgICAgZmxleC1mbG93OiBjb2x1bW47XHJcbiAgICAgICAgICAgIG1heC1oZWlnaHQ6Zml0LWNvbnRlbnQ7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xyXG5cclxuICAgICAgICAgICAgQG1lZGlhICN7JHRpbnl9IHsgXHJcbiAgICAgICAgICAgICAgICBmbGV4LWZsb3c6IHJvdztcclxuICAgICAgICAgICAgICAgIG1heC1oZWlnaHQ6IDIuMjVyZW07XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLnNlYXJjaCB7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7ICAgICAgICBcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICBcclxuICAgICAgICAgICAgICAgIEBtZWRpYSAjeyRzbWFsbH0geyBcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4OyAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiBpbml0aWFsO1xyXG4gICAgICAgICAgICAgICAgICAgIGZsZXgtZ3JvdzogMTtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIC5pbnB1dC1zZWFyY2gge1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwLjVyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMnJlbTtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAuMjVyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGNvbG9yLXByaW1hcnktdGludC0yO1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItcHJpbWFyeS10aW50LTM7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAuODEzcmVtO1xyXG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjEyNXJlbTtcclxuICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnQtbWVkaXVtO1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIC5idG4tc2VhcmNoIHtcclxuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDJyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAycmVtOyAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlcjogMDtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAgICAgIGZsZXgtZ3JvdzogMDtcclxuICAgICAgICAgICAgICAgICAgICBmbGV4LXNocmluazogMDtcclxuICAgICAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3Itc2Vjb25kYXJ5O1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xyXG4gICAgICAgICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgICAgICAgICAgICAgICB0b3A6IDUwJTtcclxuICAgICAgICAgICAgICAgICAgICByaWdodDogLjI1cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAucGxheWVyLWxpc3QsXHJcbiAgICAgICAgICAgICAgICAudG91cm5hbWVudC1saXN0IHtcclxuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICAgICAgei1pbmRleDogMTU7XHJcbiAgICAgICAgICAgICAgICAgICAgdG9wOiAyLjVyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTsgICAgICAgICAgICBcclxuICAgICAgICAgICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuOyAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRjb2xvci13aGl0ZTtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkY29sb3Itc2Vjb25kYXJ5O1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IC4yNXJlbTtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICB1bCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWF4LWhlaWdodDogMTVyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG92ZXJmbG93LXk6IGF1dG87XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAmOjotd2Via2l0LXNjcm9sbGJhciB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogLjI1cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAmOjotd2Via2l0LXNjcm9sbGJhci10cmFjayB7ICAgXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAuMTI1cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yLXByaW1hcnktdGludC0xO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAmOjotd2Via2l0LXNjcm9sbGJhci10aHVtYiB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAuMTI1cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yLXNlY29uZGFyeTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGxpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLXByaW1hcnk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IC44MTNyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS4xMjVyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAuMjVyZW0gLjVyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7ICBcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJjpudGgtY2hpbGQoZXZlbikge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHJnYmEoJGNvbG9yLXByaW1hcnktdGludC0xLCAuMTApO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfSAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLmF0cF9maWx0ZXJzLWRyb3Bkb3duIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5oZWFkZXIge1xyXG4gICAgICAgIG1hcmdpbjogMS41cmVtIDA7XHJcbiAgICAgICAgY29sb3I6IHZhcigtLWF0cC1zaW5jYXJhei0yLWluayk7XHJcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgICBmb250LWZhbWlseTogdmFyKC0tYXRwLXNpbmNhcmF6LTItZm9udC1kaXNwbGF5KSwgdmFyKC0tYXRwLWZvbnQpO1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcbiAgICAgICAgZm9udC1zaXplOiAxLjVyZW07XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuNXJlbTtcclxuICAgIH1cclxuXHJcbiAgICAudGFiLXN3aXRjaGVyIHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAxLjVlbTtcclxuICAgICAgICBvdmVyZmxvdy14OiBhdXRvO1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcbiAgICAgICAgc2Nyb2xsYmFyLXdpZHRoOiBub25lO1xyXG5cclxuICAgICAgICAmOjotd2Via2l0LXNjcm9sbGJhciB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICB1bCB7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XHJcblxyXG4gICAgICAgICAgICBAbWVkaWEgI3skbWVkaXVtfSB7XHJcbiAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIGxpIHtcclxuICAgICAgICAgICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW46IDAgMC41ZW0gMXJlbTtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDAuMTI1cmVtIHNvbGlkIHRyYW5zcGFyZW50O1xyXG5cclxuICAgICAgICAgICAgICAgIEBtZWRpYSAjeyRtZWRpdW19IHtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICY6Zmlyc3QtY2hpbGQge1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICYuYWN0aXZlIHtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAwLjEyNXJlbSBzb2xpZCB2YXIoLS1hdHAtc2luY2FyYXotMi1nb2xkKTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi1saW5rIHtcclxuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgICAgICAgICBmb250LWZhbWlseTogdmFyKC0tYXRwLXNpbmNhcmF6LTItZm9udC1sYWJlbCksIHZhcigtLWF0cC1mb250KTtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAwLjc1cmVtO1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMTtcclxuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMXJlbTtcclxuICAgICAgICAgICAgY29sb3I6IHJnYmEoJGNvbG9yLXN4Mi1pbmssIDAuNTUpO1xyXG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMC42MjVlbTtcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGNvbG9yIDE2MG1zIGVhc2U7XHJcblxyXG4gICAgICAgICAgICBAbWVkaWEgKHByZWZlcnMtcmVkdWNlZC1tb3Rpb246IHJlZHVjZSkge1xyXG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogbm9uZTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJi50YWItc3dpdGNoZXItbGluay0tYWN0aXZlLFxyXG4gICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1hdHAtc2luY2FyYXotMi1nb2xkLWluayk7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICY6Zm9jdXMtdmlzaWJsZSB7XHJcbiAgICAgICAgICAgICAgICBvdXRsaW5lOiAwLjEyNXJlbSBzb2xpZCB2YXIoLS1hdHAtc2luY2FyYXotMi1yZWQtcHVyZSk7XHJcbiAgICAgICAgICAgICAgICBvdXRsaW5lLW9mZnNldDogMC4xMjVyZW07XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYudGFiLXN3aXRjaGVyLS1icmFuZHMge1xyXG4gICAgICAgICAgICB1bCB7XHJcbiAgICAgICAgICAgICAgICBsaSB7XHJcbiAgICAgICAgICAgICAgICAgICAgbWF4LWhlaWdodDogMy4xMjVyZW07XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXgtaGVpZ2h0OiAxLjI1cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuY2FyZHMge1xyXG4gICAgICAgIEBtZWRpYSAjeyRzbWFsbH0ge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBncmlkO1xyXG4gICAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgzLCAxZnIpO1xyXG4gICAgICAgICAgICBncmlkLXJvdy1nYXA6IDEuMzc1cmVtO1xyXG4gICAgICAgICAgICBncmlkLWNvbHVtbi1nYXA6IDEuMzc1cmVtO1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgQG1lZGlhICN7JG1lZGl1bX0ge1xyXG4gICAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCg0LCAxZnIpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmF0cF9jYXJkIHtcclxuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMDtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tYXRwLXNpbmNhcmF6LTItY3JlYW0pO1xyXG4gICAgICAgICAgICBib3JkZXI6IDAuMDYyNXJlbSBzb2xpZCByZ2JhKCRjb2xvci1zeDItaW5rLCAwLjE0KTtcclxuICAgICAgICAgICAgdHJhbnNpdGlvbjogb3V0bGluZS1jb2xvciAxNjBtcyBlYXNlO1xyXG4gICAgICAgICAgICBvdXRsaW5lOiAwLjA2MjVyZW0gc29saWQgdHJhbnNwYXJlbnQ7XHJcblxyXG4gICAgICAgICAgICBAbWVkaWEgKHByZWZlcnMtcmVkdWNlZC1tb3Rpb246IHJlZHVjZSkge1xyXG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogbm9uZTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICBvdXRsaW5lLWNvbG9yOiB2YXIoLS1hdHAtc2luY2FyYXotMi1nb2xkKTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLmNhcmQtbGluayB7XHJcbiAgICAgICAgICAgICAgICAmOmZvY3VzLXZpc2libGUge1xyXG4gICAgICAgICAgICAgICAgICAgIG91dGxpbmU6IDAuMTI1cmVtIHNvbGlkIHZhcigtLWF0cC1zaW5jYXJhei0yLXJlZC1wdXJlKTtcclxuICAgICAgICAgICAgICAgICAgICBvdXRsaW5lLW9mZnNldDogMC4xMjVyZW07XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5pbWFnZS1jb250YWluZXIge1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuXHJcbiAgICAgICAgICAgICAgICAuaW1hZ2Uge1xyXG4gICAgICAgICAgICAgICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZpbHRlcjogdmFyKC0tYXRwLXNpbmNhcmF6LTItcGhvdG8tdHJlYXQpO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLmN0YSB7XHJcbiAgICAgICAgICAgICAgICB6LWluZGV4OiAxO1xyXG5cclxuICAgICAgICAgICAgICAgICYtdmlkZW8ge1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHJnYmEoJGNvbG9yLXN4Mi1pbmssIDAuMzQpO1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlcjogMC4wOTM3NXJlbSBzb2xpZCB2YXIoLS1hdHAtc2luY2FyYXotMi1nb2xkKTtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZHJvcC1maWx0ZXI6IGJsdXIoMC4xODc1cmVtKTtcclxuICAgICAgICAgICAgICAgICAgICAtd2Via2l0LWJhY2tkcm9wLWZpbHRlcjogYmx1cigwLjE4NzVyZW0pO1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1hdHAtc2luY2FyYXotMi1jcmVhbSk7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIHN2ZyB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwLjA2MjVyZW07XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICBwYXRoIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZpbGw6IHZhcigtLWF0cC1zaW5jYXJhei0yLWNyZWFtKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLmNvbnRlbnQge1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgICAgICAgICBib3JkZXI6IDA7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMC44NzVyZW0gMXJlbSAxLjEyNXJlbTtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgICAgICAgICAgZ2FwOiAwLjVyZW07XHJcblxyXG4gICAgICAgICAgICAgICAgLnRpdGxlIHtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tYXRwLXNpbmNhcmF6LTItaW5rKTtcclxuICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogdmFyKC0tYXRwLXNpbmNhcmF6LTItZm9udC1tZWRpdW0pLCB2YXIoLS1hdHAtZm9udCk7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAwLjkzNzVyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcclxuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS4zNTtcclxuICAgICAgICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMDtcclxuICAgICAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiAtd2Via2l0LWJveDtcclxuICAgICAgICAgICAgICAgICAgICAtd2Via2l0LWJveC1vcmllbnQ6IHZlcnRpY2FsO1xyXG4gICAgICAgICAgICAgICAgICAgIC13ZWJraXQtbGluZS1jbGFtcDogMztcclxuICAgICAgICAgICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5uby1yZXN1bHRzIHtcclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgcGFkZGluZzogNXJlbSAwO1xyXG5cclxuICAgICAgICBwIHtcclxuICAgICAgICAgICAgY29sb3I6IHZhcigtLWF0cC1zaW5jYXJhei0yLWdvbGQtaW5rKTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmZvb3RlciB7XHJcbiAgICAgICAgbWFyZ2luOiAxLjVyZW0gMDtcclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblxyXG4gICAgICAgIC5hdHBfYnV0dG9uIHtcclxuICAgICAgICAgICAgJi0tdmlld21vcmUge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XHJcbiAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgZ2FwOiAwLjM3NXJlbTtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAuOTM3NXJlbSAyLjEyNXJlbTtcclxuICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1hdHAtc2luY2FyYXotMi1mb250LWxhYmVsKSwgdmFyKC0tYXRwLWZvbnQpO1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAwLjc1cmVtO1xyXG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcclxuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xyXG4gICAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMTZlbTtcclxuICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcclxuICAgICAgICAgICAgICAgIGJvcmRlcjogMC4wNjI1cmVtIHNvbGlkIHZhcigtLWF0cC1zaW5jYXJhei0yLWluayk7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tYXRwLXNpbmNhcmF6LTItaW5rKTtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XHJcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIDE4MG1zIGVhc2UsIGNvbG9yIDE4MG1zIGVhc2U7XHJcblxyXG4gICAgICAgICAgICAgICAgQG1lZGlhIChwcmVmZXJzLXJlZHVjZWQtbW90aW9uOiByZWR1Y2UpIHtcclxuICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBub25lO1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHZhcigtLWF0cC1zaW5jYXJhei0yLWluayk7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLWF0cC1zaW5jYXJhei0yLXBhcGVyKTtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAmOmZvY3VzLXZpc2libGUge1xyXG4gICAgICAgICAgICAgICAgICAgIG91dGxpbmU6IDAuMTI1cmVtIHNvbGlkIHZhcigtLWF0cC1zaW5jYXJhei0yLXJlZC1wdXJlKTtcclxuICAgICAgICAgICAgICAgICAgICBvdXRsaW5lLW9mZnNldDogMC4yNXJlbTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLmF0cC1zaW5jYXJhei1wYWdlIHtcclxuICAgIC5hdHBfZmVhdHVyZWQtdmlkZW9zIHtcclxuICAgICAgICBAbWVkaWEgI3skbWVkaXVtfSB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHZhcigtLWF0cC1zaW5jYXJhei0yLXNreS13YXNoKTtcclxuICAgICAgICAgICAgYm9yZGVyLXRvcDogMC4wNjI1cmVtIHNvbGlkIHJnYmEoJGNvbG9yLXN4Mi1pbmssIDAuMDgpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnZpZGVvLXRpdGxlIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1hdHAtc2luY2FyYXotMi1pbmspO1xyXG4gICAgICAgICAgICBmb250LWZhbWlseTogdmFyKC0tYXRwLXNpbmNhcmF6LTItZm9udC1oZWFkbGluZSksIHZhcigtLWF0cC1mb250KTtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC52aWRlby1wbGF5ZXItY29udGFpbmVyIHtcclxuICAgICAgICAgICAgLnZpZGVvLXBsYXllciB7XHJcbiAgICAgICAgICAgICAgICAucG9zdGVyIHtcclxuICAgICAgICAgICAgICAgICAgICAmOjphZnRlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlcjogMC4wOTM3NXJlbSBzb2xpZCB2YXIoLS1hdHAtc2luY2FyYXotMi1nb2xkKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogcmdiYSgkY29sb3Itc3gyLWluaywgMC4zNCk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tkcm9wLWZpbHRlcjogYmx1cigwLjE4NzVyZW0pO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAtd2Via2l0LWJhY2tkcm9wLWZpbHRlcjogYmx1cigwLjE4NzVyZW0pO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tYXRwLXNpbmNhcmF6LTItY3JlYW0pO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgLmNvbnRlbnQge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tYXRwLXNpbmNhcmF6LTItY3JlYW0pO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgaDMge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6IHZhcigtLWF0cC1zaW5jYXJhei0yLWZvbnQtaGVhZGxpbmUpLCB2YXIoLS1hdHAtZm9udCk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAudmlkZW8tbGlzdGluZy1jb250YWluZXIge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1hdHAtc2luY2FyYXotMi1jcmVhbSk7XHJcblxyXG4gICAgICAgICAgICBAbWVkaWEgI3skbWVkaXVtfSB7XHJcbiAgICAgICAgICAgICAgICBib3JkZXI6IDAuMDYyNXJlbSBzb2xpZCByZ2JhKCRjb2xvci1zeDItaW5rLCAwLjE0KTtcclxuXHJcbiAgICAgICAgICAgICAgICAmOjphZnRlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDBkZWcsIHJnYmEoMjUxLCAyNDYsIDIzNiwgMSkgMCUsIHJnYmEoMjUxLCAyNDYsIDIzNiwgMCkgMTAwJSk7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC52aWRlby1hdXRvcGxheSB7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAwLjA2MjVyZW0gc29saWQgcmdiYSgkY29sb3Itc3gyLWluaywgMC4xNCk7XHJcblxyXG4gICAgICAgICAgICAgICAgaDUge1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1hdHAtc2luY2FyYXotMi1pbmspO1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1hdHAtc2luY2FyYXotMi1mb250LWxhYmVsKSwgdmFyKC0tYXRwLWZvbnQpO1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgbGFiZWwge1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1hdHAtc2luY2FyYXotMi1pbmspO1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIC5zd2l0Y2gge1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiByZ2JhKCRjb2xvci1zeDItaW5rLCAwLjYyKTtcclxuICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogdmFyKC0tYXRwLXNpbmNhcmF6LTItZm9udC1tZWRpdW0pLCB2YXIoLS1hdHAtZm9udCk7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLnZpZGVvLWxpc3Rpbmcge1xyXG5cclxuICAgICAgICAgICAgICAgIEBtZWRpYSAjeyRtZWRpdW19IHtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDAuNzVyZW0gMnJlbSAwO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAmOjotd2Via2l0LXNjcm9sbGJhci10cmFjayB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHJnYmEoJGNvbG9yLXN4Mi1pbmssIDAuMSk7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAmOjotd2Via2l0LXNjcm9sbGJhci10aHVtYiB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHJnYmEoJGNvbG9yLXN4Mi1pbmssIDAuMzUpO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAudmlkZW8taXRlbSB7XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiAwLjA2MjVyZW0gc29saWQgdHJhbnNwYXJlbnQ7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKCRjb2xvci1zeDItaW5rLCAwLjA1KTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICYudmlkZW8taXRlbS0tYWN0aXZlIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiAwLjA2MjVyZW0gc29saWQgdmFyKC0tYXRwLXNpbmNhcmF6LTItZ29sZCk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHJnYmEoMjM0LCAyMTcsIDE3MCwgMC4zOCk7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAudmlkZW8taXRlbS1kZXNjcmlwdGlvbiB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBoNCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLWF0cC1zaW5jYXJhei0yLWluayk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6IHZhcigtLWF0cC1zaW5jYXJhei0yLWZvbnQtbGFiZWwpLCB2YXIoLS1hdHAtZm9udCk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIC52aWRlby1pdGVtLWltYWdlIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsIHJnYmEoMjM1LCAxNzAsIDIsIDAuMykgMCUsIHJnYmEoMjQ2LCAyMzksIDIyNCwgMC41KSA0OCUsIHJnYmEoMjAwLCA2LCAyMiwgMC4zKSAxMDAlKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiAwLjA2MjVyZW0gc29saWQgdmFyKC0tYXRwLXNpbmNhcmF6LTItZ29sZCk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKCRjb2xvci1zeDItaW5rLCAwLjM0KTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tkcm9wLWZpbHRlcjogYmx1cigwLjE4NzVyZW0pO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLXdlYmtpdC1iYWNrZHJvcC1maWx0ZXI6IGJsdXIoMC4xODc1cmVtKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1hdHAtc2luY2FyYXotMi1jcmVhbSk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmaWx0ZXI6IHZhcigtLWF0cC1zaW5jYXJhei0yLXBob3RvLXRyZWF0KTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgLnZpZGVvLWl0ZW0tZGVzY3JpcHRpb24ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBoNCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogcmdiYSgkY29sb3Itc3gyLWluaywgMC43Mik7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogdmFyKC0tYXRwLXNpbmNhcmF6LTItZm9udC1tZWRpdW0pLCB2YXIoLS1hdHAtZm9udCk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAubG9hZGVyIHtcclxuICAgICAgICAgICAgLmxvYWRpbmcge1xyXG4gICAgICAgICAgICAgICAgZGl2IHtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6IHZhcigtLWF0cC1zaW5jYXJhei0yLWdvbGQtaW5rKSB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCB0cmFuc3BhcmVudDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBpbnB1dDpjaGVja2VkICsgLmF0cC1zd2l0Y2gge1xyXG4gICAgICAgIGJhY2tncm91bmQ6IHZhcigtLWF0cC1zaW5jYXJhei0yLWdvbGQpO1xyXG4gICAgfVxyXG5cclxuICAgIC5hdHBfZmVhdHVyZWQtdmlkZW9zIC5hdHAtc3dpdGNoIHtcclxuICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKCRjb2xvci1zeDItaW5rLCAwLjEpO1xyXG5cclxuICAgICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1hdHAtc2luY2FyYXotMi1pbmspO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG4iLCIuYXRwX3NpbmNhcmF6LWZsYWdkb3Qge1xyXG4gICAgd2lkdGg6IDAuOTM3NXJlbTtcclxuICAgIGhlaWdodDogMC42MjVyZW07XHJcbiAgICBib3JkZXItcmFkaXVzOiAwLjA2MjVyZW07XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICBmbGV4OiAwIDAgYXV0bztcclxuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XHJcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XHJcbiAgICBib3gtc2hhZG93OiBpbnNldCAwIDAgMCAwLjA2MjVyZW0gcmdiYSgkY29sb3Itc3gyLWluaywgMC4xOCk7XHJcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG5cclxuICAgICYtLWl0YSB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2Fzc2V0cy9zaW5jYXJhei9pdGFseS5zdmcpO1xyXG4gICAgfVxyXG5cclxuICAgICYtLWVzcCB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2Fzc2V0cy9zaW5jYXJhei9zcGFpbi5zdmcpO1xyXG4gICAgfVxyXG59XHJcblxyXG4uYXRwX3NpbmNhcmF6LWgyaC1oZXJvIHtcclxuICAgIGNvbG9yOiB2YXIoLS1hdHAtc2luY2FyYXotMi1pbmspO1xyXG5cclxuICAgIC5sb2FkZXItaGVybyB7XHJcbiAgICAgICAgbWluLWhlaWdodDogNDByZW07XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgIGJhY2tncm91bmQ6IHZhcigtLWF0cC1zaW5jYXJhei0yLXBhcGVyKTtcclxuXHJcbiAgICAgICAgQG1lZGlhICN7JGJlbG93dGFibGV0fSB7XHJcbiAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDIycmVtO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAubG9hZGVyLWhlcm8tY2VudGVyIHtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBtYXgtd2lkdGg6IDMwcmVtO1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgIGdhcDogMXJlbTtcclxuICAgICAgICBwYWRkaW5nOiAwIDFyZW07XHJcbiAgICB9XHJcblxyXG4gICAgLmxvYWRlci1zdGF0cyB7XHJcbiAgICAgICAgZGlzcGxheTogZ3JpZDtcclxuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgzLCAxZnIpO1xyXG4gICAgICAgIGdhcDogMC42MjVyZW07XHJcbiAgICAgICAgcGFkZGluZy10b3A6IDIuNXJlbTtcclxuXHJcbiAgICAgICAgQG1lZGlhICN7JGJlbG93dGFibGV0fSB7XHJcbiAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDFmcjtcclxuICAgICAgICAgICAgZ2FwOiAwLjVyZW07XHJcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAxLjI1cmVtO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAudGFidWxhciB7XHJcbiAgICAgICAgZm9udC12YXJpYW50LW51bWVyaWM6IHRhYnVsYXItbnVtcztcclxuICAgICAgICBmb250LWZlYXR1cmUtc2V0dGluZ3M6IFwidG51bVwiIDE7XHJcbiAgICB9XHJcblxyXG4gICAgLmNvdW50cnkge1xyXG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xyXG4gICAgICAgIGZsZXg6IDAgMCBhdXRvO1xyXG4gICAgfVxyXG5cclxuICAgIC5hdHAtZmxhZyB7XHJcbiAgICAgICAgd2lkdGg6IDAuOTM3NXJlbTtcclxuICAgICAgICBoZWlnaHQ6IDAuNjI1cmVtO1xyXG4gICAgICAgIGJvcmRlcjogMDtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiAwLjA2MjVyZW07XHJcbiAgICAgICAgYm94LXNoYWRvdzogaW5zZXQgMCAwIDAgMC4wNjI1cmVtIHJnYmEoJGNvbG9yLXN4Mi1pbmssIDAuMTgpO1xyXG4gICAgICAgIGZsZXg6IDAgMCBhdXRvO1xyXG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcbiAgICB9XHJcblxyXG4gICAgLmhlcm8ge1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICAgIG1pbi1oZWlnaHQ6IDQwcmVtO1xyXG4gICAgICAgIGJhY2tncm91bmQ6IHZhcigtLWF0cC1zaW5jYXJhei0yLXNreS13YXNoKTtcclxuXHJcbiAgICAgICAgQG1lZGlhICN7JGJlbG93dGFibGV0fSB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDA7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuaGFsZiB7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgICAgICBib3R0b206IDA7XHJcbiAgICAgICAgICAgIHdpZHRoOiA1MCU7XHJcblxyXG4gICAgICAgICAgICBAbWVkaWEgI3skYmVsb3d0YWJsZXR9IHtcclxuICAgICAgICAgICAgICAgIHotaW5kZXg6IDA7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICYtLXNpbm5lciB7XHJcbiAgICAgICAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDpcclxuICAgICAgICAgICAgICAgICAgICByYWRpYWwtZ3JhZGllbnQoODQlIDc0JSBhdCAwJSAxMCUsIHJnYmEoMjM1LCAxNzAsIDIsIDAuMzQpIDAlLCByZ2JhKDIzNSwgMTcwLCAyLCAwLjEpIDQwJSwgdHJhbnNwYXJlbnQgNzAlKSxcclxuICAgICAgICAgICAgICAgICAgICBsaW5lYXItZ3JhZGllbnQoMTgwZGVnLCAjRjRFRUUwIDAlLCAjRjFFNEM4IDU4JSwgI0U4Q0U5QyAxMDAlKTtcclxuICAgICAgICAgICAgICAgIC13ZWJraXQtbWFzay1pbWFnZTogbGluZWFyLWdyYWRpZW50KDkwZGVnLCAjMDAwIDAlLCAjMDAwIDU1JSwgdHJhbnNwYXJlbnQgMTAwJSk7XHJcbiAgICAgICAgICAgICAgICBtYXNrLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoOTBkZWcsICMwMDAgMCUsICMwMDAgNTUlLCB0cmFuc3BhcmVudCAxMDAlKTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJi0tYWxjYXJheiB7XHJcbiAgICAgICAgICAgICAgICByaWdodDogMDtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6XHJcbiAgICAgICAgICAgICAgICAgICAgcmFkaWFsLWdyYWRpZW50KDg0JSA3NCUgYXQgMTAwJSAxMCUsIHJnYmEoMjAwLCA2LCAyMiwgMC4yNCkgMCUsIHJnYmEoMjAwLCA2LCAyMiwgMC4wOCkgNDAlLCB0cmFuc3BhcmVudCA3MCUpLFxyXG4gICAgICAgICAgICAgICAgICAgIGxpbmVhci1ncmFkaWVudCgxODBkZWcsICNGNEVFRTAgMCUsICNGMUUxQzYgNTglLCAjRTlDNzlBIDEwMCUpO1xyXG4gICAgICAgICAgICAgICAgLXdlYmtpdC1tYXNrLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoMjcwZGVnLCAjMDAwIDAlLCAjMDAwIDU1JSwgdHJhbnNwYXJlbnQgMTAwJSk7XHJcbiAgICAgICAgICAgICAgICBtYXNrLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoMjcwZGVnLCAjMDAwIDAlLCAjMDAwIDU1JSwgdHJhbnNwYXJlbnQgMTAwJSk7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5kdW8ge1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgaW5zZXQ6IDA7XHJcbiAgICAgICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLmR1by1pbWcge1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IGF1dG87XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDc4JTtcclxuICAgICAgICAgICAgICAgIG1heC13aWR0aDogbm9uZTtcclxuICAgICAgICAgICAgICAgIG9iamVjdC1maXQ6IGNvbnRhaW47XHJcbiAgICAgICAgICAgICAgICBmaWx0ZXI6IHZhcigtLWF0cC1zaW5jYXJhei0yLW1vbnRhZ2UtdHJlYXQpO1xyXG4gICAgICAgICAgICAgICAgbWFzay1pbWFnZTogbGluZWFyLWdyYWRpZW50KDE4MGRlZywgIzAwMCA2NiUsIHRyYW5zcGFyZW50IDEwMCUpO1xyXG4gICAgICAgICAgICAgICAgLXdlYmtpdC1tYXNrLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoMTgwZGVnLCAjMDAwIDY2JSwgdHJhbnNwYXJlbnQgMTAwJSk7XHJcblxyXG4gICAgICAgICAgICAgICAgQG1lZGlhICN7JGJlbG93dGFibGV0fSB7XHJcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA3OCU7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFzay1pbWFnZTogbGluZWFyLWdyYWRpZW50KDE4MGRlZywgIzAwMCA2MCUsIHRyYW5zcGFyZW50IDEwMCUpO1xyXG4gICAgICAgICAgICAgICAgICAgIC13ZWJraXQtbWFzay1pbWFnZTogbGluZWFyLWdyYWRpZW50KDE4MGRlZywgIzAwMCA2MCUsIHRyYW5zcGFyZW50IDEwMCUpO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmLS1zaW5uZXIgLmR1by1pbWcge1xyXG4gICAgICAgICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJi0tYWxjYXJheiAuZHVvLWltZyB7XHJcbiAgICAgICAgICAgICAgICByaWdodDogMDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnNjcmltIHtcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICBpbnNldDogMDtcclxuICAgICAgICAgICAgei1pbmRleDogMjtcclxuICAgICAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcbiAgICAgICAgICAgIG9wYWNpdHk6IDAuNTtcclxuICAgICAgICAgICAgbWl4LWJsZW5kLW1vZGU6IG11bHRpcGx5O1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1hdHAtc2luY2FyYXotMi10ZXgtbm9pc2UpLCB2YXIoLS1hdHAtc2luY2FyYXotMi10ZXgtc3BlY2spO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDEzLjc1cmVtIDEzLjc1cmVtLCAxOC43NXJlbSAxOC43NXJlbTtcclxuXHJcbiAgICAgICAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgaW5zZXQ6IC04JTtcclxuICAgICAgICAgICAgICAgIG1peC1ibGVuZC1tb2RlOiBzY3JlZW47XHJcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAwLjc7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOlxyXG4gICAgICAgICAgICAgICAgICAgIHJhZGlhbC1ncmFkaWVudChlbGxpcHNlIDI0JSAzMCUgYXQgNzQlIDY4JSwgcmdiYSgyNTUsIDI0MiwgMjE0LCAwLjU1KSAwJSwgcmdiYSgyNTUsIDI0MiwgMjE0LCAwKSA3MiUpLFxyXG4gICAgICAgICAgICAgICAgICAgIHJhZGlhbC1ncmFkaWVudChlbGxpcHNlIDIyJSAyNCUgYXQgNDIlIDEwJSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpIDAlLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDApIDc0JSksXHJcbiAgICAgICAgICAgICAgICAgICAgbGluZWFyLWdyYWRpZW50KDEwMWRlZywgcmdiYSgyNTUsIDI0NiwgMjI4LCAwKSAyMCUsIHJnYmEoMjU1LCAyNDYsIDIyOCwgMC44NSkgMzIlLCByZ2JhKDI1NSwgMjQwLCAyMTQsIDAuOCkgNDglLCByZ2JhKDI1NSwgMjMyLCAxOTYsIDAuNCkgNjIlLCByZ2JhKDI1NSwgMjMyLCAxOTYsIDApIDc0JSk7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICY6OmFmdGVyIHtcclxuICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICBpbnNldDogMDtcclxuICAgICAgICAgICAgICAgIG1peC1ibGVuZC1tb2RlOiBtdWx0aXBseTtcclxuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDAuNTU7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOlxyXG4gICAgICAgICAgICAgICAgICAgIHJhZGlhbC1ncmFkaWVudChlbGxpcHNlIDI2JSAzMCUgYXQgMCUgMCUsIHJnYmEoMTk2LCAxMjYsIDU4LCAwLjUpIDAlLCByZ2JhKDE5NiwgMTI2LCA1OCwgMCkgNzIlKSxcclxuICAgICAgICAgICAgICAgICAgICByYWRpYWwtZ3JhZGllbnQoZWxsaXBzZSAzMCUgNDIlIGF0IDAlIDU0JSwgcmdiYSgyMTQsIDE1MiwgNTIsIDAuNDIpIDAlLCByZ2JhKDIxNCwgMTUyLCA1MiwgMCkgNzAlKSxcclxuICAgICAgICAgICAgICAgICAgICByYWRpYWwtZ3JhZGllbnQoZWxsaXBzZSAzMCUgMzQlIGF0IDEwMCUgNDYlLCByZ2JhKDIxNCwgMTQwLCA2MCwgMC40NCkgMCUsIHJnYmEoMjE0LCAxNDAsIDYwLCAwKSA3MCUpLFxyXG4gICAgICAgICAgICAgICAgICAgIHJhZGlhbC1ncmFkaWVudChlbGxpcHNlIDM2JSAzNCUgYXQgMTAwJSAxMDAlLCByZ2JhKDE4MCwgMTA4LCA0MCwgMC41KSAwJSwgcmdiYSgxODAsIDEwOCwgNDAsIDApIDc0JSk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5zZWFtIHtcclxuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5iYXNlIHtcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgICByaWdodDogMDtcclxuICAgICAgICAgICAgYm90dG9tOiAwO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDAuMjVyZW07XHJcbiAgICAgICAgICAgIHotaW5kZXg6IDM7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCg5MGRlZywgdmFyKC0tYXRwLXNpbmNhcmF6LTItc2lubmVyLWZpbGwpIDAlLCB2YXIoLS1hdHAtc2luY2FyYXotMi1hbGNhcmF6LWZpbGwpIDEwMCUpO1xyXG4gICAgICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxuXHJcbiAgICAgICAgICAgIEBtZWRpYSAjeyRiZWxvd3RhYmxldH0ge1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAwLjE4NzVyZW07XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC52cyB7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgbGVmdDogNTAlO1xyXG4gICAgICAgICAgICB0b3A6IDUwJTtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XHJcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1hdHAtc2luY2FyYXotMi1mb250LWRpc3BsYXkpLCB2YXIoLS1hdHAtZm9udCk7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMzByZW07XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAwLjc7XHJcbiAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAtMC4wNWVtO1xyXG4gICAgICAgICAgICBjb2xvcjogcmdiYSgkY29sb3Itc3gyLWluaywgMC4wNCk7XHJcbiAgICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG4gICAgICAgICAgICB1c2VyLXNlbGVjdDogbm9uZTtcclxuXHJcbiAgICAgICAgICAgIEBtZWRpYSAjeyRiZWxvd3RhYmxldH0ge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmNlbnRlciB7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgei1pbmRleDogNDtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAgZ2FwOiAwLjg3NXJlbTtcclxuICAgICAgICAgICAgcGFkZGluZzogMy41cmVtIDAuNzVyZW0gMDtcclxuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG5cclxuICAgICAgICAgICAgQG1lZGlhICN7JGJlbG93dGFibGV0fSB7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAxLjc1cmVtIDFyZW0gMDtcclxuICAgICAgICAgICAgICAgIGdhcDogMC42MjVyZW07XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5leWVicm93IHtcclxuICAgICAgICAgICAgZm9udC1mYW1pbHk6IHZhcigtLWF0cC1zaW5jYXJhei0yLWZvbnQtbGFiZWwpLCB2YXIoLS1hdHAtZm9udCk7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMC43NXJlbTtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE7XHJcbiAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjNlbTtcclxuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgICAgICAgY29sb3I6IHZhcigtLWF0cC1zaW5jYXJhei0yLWdvbGQtaW5rKTtcclxuXHJcbiAgICAgICAgICAgIEBtZWRpYSAjeyRiZWxvd3RhYmxldH0ge1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAwLjU2MjVyZW07XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5jYXRlZ29yeSB7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDAuNzVyZW0gMS4zNzVyZW07XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHZhcigtLWF0cC1zaW5jYXJhei0yLWdvbGQpO1xyXG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tYXRwLXNpbmNhcmF6LTItaW5rKTtcclxuICAgICAgICAgICAgZm9udC1mYW1pbHk6IHZhcigtLWF0cC1zaW5jYXJhei0yLWZvbnQtZGlzcGxheSksIHZhcigtLWF0cC1mb250KTtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxLjEyNXJlbTtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE7XHJcbiAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjFlbTtcclxuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcclxuXHJcbiAgICAgICAgICAgIEBtZWRpYSAjeyRiZWxvd3RhYmxldH0ge1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMC41cmVtIDFyZW07XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDAuNzVyZW07XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5zY29yZSB7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgICAgIGdhcDogMDtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogMnJlbTtcclxuICAgICAgICAgICAgZm9udC1mYW1pbHk6IHZhcigtLWF0cC1zaW5jYXJhei0yLWZvbnQtZGlzcGxheSksIHZhcigtLWF0cC1mb250KTtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxNi4yNXJlbTtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDAuODU7XHJcbiAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAtMC4wNWVtO1xyXG4gICAgICAgICAgICB0ZXh0LXNoYWRvdzogMCAwLjI1cmVtIDEuNXJlbSByZ2JhKCRjb2xvci1zeDItcGFwZXIsIDAuNik7XHJcblxyXG4gICAgICAgICAgICBAbWVkaWEgI3skYmVsb3d0YWJsZXR9IHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IGNsYW1wKDEuNzVyZW0sIDl2dywgMy41cmVtKTtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogNS41cmVtO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuc2NvcmUtbCB7XHJcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1hdHAtc2luY2FyYXotMi1zaW5uZXIpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnNjb3JlLXIge1xyXG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tYXRwLXNpbmNhcmF6LTItYWxjYXJheik7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuc2NvcmUtc2VwIHtcclxuICAgICAgICAgICAgd2lkdGg6IDYuMjVyZW07XHJcbiAgICAgICAgICAgIGhlaWdodDogMS41cmVtO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKCRjb2xvci1zeDItaW5rLCAwLjYpO1xyXG4gICAgICAgICAgICBtYXJnaW46IDAgMS43NXJlbTtcclxuICAgICAgICAgICAgZmxleDogMCAwIGF1dG87XHJcblxyXG4gICAgICAgICAgICBAbWVkaWEgI3skYmVsb3d0YWJsZXR9IHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxLjc1cmVtO1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAwLjMxMjVyZW07XHJcbiAgICAgICAgICAgICAgICBtYXJnaW46IDAgMXJlbTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLm5vdGUge1xyXG4gICAgICAgICAgICBmb250LWZhbWlseTogdmFyKC0tYXRwLXNpbmNhcmF6LTItZm9udC1tZWRpdW0pLCB2YXIoLS1hdHAtZm9udCk7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMC44NzVyZW07XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjQ7XHJcbiAgICAgICAgICAgIGNvbG9yOiByZ2JhKCRjb2xvci1zeDItaW5rLCAwLjkyKTtcclxuICAgICAgICAgICAgbWF4LXdpZHRoOiAyMi41cmVtO1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAwLjc1cmVtO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKCRjb2xvci1zeDItcGFwZXIsIDAuNTUpO1xyXG4gICAgICAgICAgICBiYWNrZHJvcC1maWx0ZXI6IGJsdXIoMC4zNzVyZW0pO1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAwLjQzNzVyZW0gMC43NXJlbTtcclxuXHJcbiAgICAgICAgICAgIEBtZWRpYSAjeyRiZWxvd3RhYmxldH0ge1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAwLjY4NzVyZW07XHJcbiAgICAgICAgICAgICAgICBmb250LXN0eWxlOiBpdGFsaWM7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAxcmVtO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuaWRzIHtcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICBsZWZ0OiAzcmVtO1xyXG4gICAgICAgICAgICByaWdodDogM3JlbTtcclxuICAgICAgICAgICAgYm90dG9tOiAycmVtO1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBncmlkO1xyXG4gICAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAxZnI7XHJcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcclxuICAgICAgICAgICAgZ2FwOiAycmVtO1xyXG4gICAgICAgICAgICB6LWluZGV4OiAzO1xyXG5cclxuICAgICAgICAgICAgQG1lZGlhICN7JGJlbG93dGFibGV0fSB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuaWQtdGFnIHtcclxuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XHJcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIGdhcDogMC4zNzVyZW07XHJcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1hdHAtc2luY2FyYXotMi1mb250LWxhYmVsKSwgdmFyKC0tYXRwLWZvbnQpO1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDAuNzVyZW07XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xyXG4gICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4xOGVtO1xyXG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKCRjb2xvci1zeDItY3JlYW0sIDAuNzQpO1xyXG4gICAgICAgICAgICBiYWNrZHJvcC1maWx0ZXI6IGJsdXIoMC4zNzVyZW0pO1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAwLjMxMjVyZW0gMC41NjI1cmVtO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmlkLS1yIHtcclxuICAgICAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XHJcblxyXG4gICAgICAgICAgICAubmFtZSB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmlkLS1sIC5pZC10YWcge1xyXG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tYXRwLXNpbmNhcmF6LTItc2lubmVyKTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5pZC0tciAuaWQtdGFnIHtcclxuICAgICAgICAgICAgY29sb3I6IHZhcigtLWF0cC1zaW5jYXJhei0yLWFsY2FyYXopO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLm5hbWUge1xyXG4gICAgICAgICAgICBmb250LWZhbWlseTogdmFyKC0tYXRwLXNpbmNhcmF6LTItZm9udC1kaXNwbGF5KSwgdmFyKC0tYXRwLWZvbnQpO1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDMuNzVyZW07XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAwLjk1O1xyXG4gICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogLTAuMDI1ZW07XHJcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDAuNXJlbTtcclxuICAgICAgICAgICAgdGV4dC1zaGFkb3c6IDAgMC4xMjVyZW0gMC43NXJlbSByZ2JhKCRjb2xvci1zeDItcGFwZXIsIDAuODUpO1xyXG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tYXRwLXNpbmNhcmF6LTItaW5rKTtcclxuICAgICAgICAgICAgd2lkdGg6IG1pbi1jb250ZW50O1xyXG5cclxuICAgICAgICAgICAgQG1lZGlhICN7JGJlbG93dGFibGV0fSB7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuNXJlbTtcclxuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAwLjk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5ib3JuIHtcclxuICAgICAgICAgICAgZm9udC1mYW1pbHk6IHZhcigtLWF0cC1zaW5jYXJhei0yLWZvbnQtbWVkaXVtKSwgdmFyKC0tYXRwLWZvbnQpO1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDAuNzVyZW07XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xyXG4gICAgICAgICAgICBjb2xvcjogcmdiYSgkY29sb3Itc3gyLWluaywgMC44NSk7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDAuNXJlbTtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogcmdiYSgkY29sb3Itc3gyLWNyZWFtLCAwLjc0KTtcclxuICAgICAgICAgICAgYmFja2Ryb3AtZmlsdGVyOiBibHVyKDAuMzc1cmVtKTtcclxuICAgICAgICAgICAgcGFkZGluZzogMC4zMTI1cmVtIDAuNTYyNXJlbTtcclxuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLm1vYi1uYW1lcyB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcblxyXG4gICAgICAgICAgICBAbWVkaWEgI3skYmVsb3d0YWJsZXR9IHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGdyaWQ7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgICAgICB6LWluZGV4OiAzO1xyXG4gICAgICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMWZyO1xyXG4gICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xyXG4gICAgICAgICAgICAgICAgZ2FwOiAwLjg3NXJlbTtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IGNsYW1wKDIuMjVyZW0sIDEydncsIDQuNXJlbSk7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDFyZW0gMS4zNzVyZW07XHJcblxyXG4gICAgICAgICAgICAgICAgLmlkLS1yIHtcclxuICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuc3RhdHMge1xyXG4gICAgICAgIHBhZGRpbmctdG9wOiAyLjVyZW07XHJcblxyXG4gICAgICAgIEBtZWRpYSAjeyRiZWxvd3RhYmxldH0ge1xyXG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMS4yNXJlbTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC50YWJzIHtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMC4wNjI1cmVtIHNvbGlkIHJnYmEoJGNvbG9yLXN4Mi1pbmssIDAuMTIpO1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxLjM3NXJlbTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC50YWIge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcclxuICAgICAgICAgICAgYm9yZGVyOiBub25lO1xyXG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAwLjEyNXJlbSBzb2xpZCB0cmFuc3BhcmVudDtcclxuICAgICAgICAgICAgY29sb3I6IHJnYmEoJGNvbG9yLXN4Mi1pbmssIDAuNTUpO1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAwLjc1cmVtIDA7XHJcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMnJlbTtcclxuICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICAgICAgICBmb250LWZhbWlseTogdmFyKC0tYXRwLXNpbmNhcmF6LTItZm9udC1sYWJlbCksIHZhcigtLWF0cC1mb250KTtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAwLjgxMjVyZW07XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xyXG4gICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4xNGVtO1xyXG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBjb2xvciAxNjBtcyBlYXNlLCBib3JkZXItY29sb3IgMTYwbXMgZWFzZTtcclxuXHJcbiAgICAgICAgICAgIEBtZWRpYSAjeyRiZWxvd3RhYmxldH0ge1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAwLjY4NzVyZW07XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDEuNzVyZW07XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwLjYyNXJlbSAwO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBAbWVkaWEgKHByZWZlcnMtcmVkdWNlZC1tb3Rpb246IHJlZHVjZSkge1xyXG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogbm9uZTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJjpmb2N1cy12aXNpYmxlIHtcclxuICAgICAgICAgICAgICAgIG91dGxpbmU6IDAuMTI1cmVtIHNvbGlkIHZhcigtLWF0cC1zaW5jYXJhei0yLXJlZC1wdXJlKTtcclxuICAgICAgICAgICAgICAgIG91dGxpbmUtb2Zmc2V0OiAwLjI1cmVtO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmLS1hY3RpdmUge1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogdmFyKC0tYXRwLXNpbmNhcmF6LTItZ29sZCk7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tYXRwLXNpbmNhcmF6LTItaW5rKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmdyaWQge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBncmlkO1xyXG4gICAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgzLCAxZnIpO1xyXG4gICAgICAgICAgICBnYXA6IDAuNjI1cmVtO1xyXG5cclxuICAgICAgICAgICAgQG1lZGlhICN7JGJlbG93dGFibGV0fSB7XHJcbiAgICAgICAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAxZnI7XHJcbiAgICAgICAgICAgICAgICBnYXA6IDAuNXJlbTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmNhcmQge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICAgICAgICAgIGdhcDogMC44NzVyZW07XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDEuMTI1cmVtIDEuMjVyZW07XHJcbiAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDguMTI1cmVtO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1hdHAtc2luY2FyYXotMi1wYXBlci0yKTtcclxuICAgICAgICAgICAgYm9yZGVyOiAwLjA2MjVyZW0gc29saWQgcmdiYSgkY29sb3Itc3gyLWluaywgMC4wOCk7XHJcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1hdHAtc2luY2FyYXotMi1pbmspO1xyXG4gICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQgMTYwbXMgZWFzZSwgYm9yZGVyLWNvbG9yIDE2MG1zIGVhc2U7XHJcblxyXG4gICAgICAgICAgICBAbWVkaWEgI3skYmVsb3d0YWJsZXR9IHtcclxuICAgICAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDZyZW07XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwLjc1cmVtIDAuNzVyZW0gMC44NzVyZW07XHJcbiAgICAgICAgICAgICAgICBnYXA6IDAuNjI1cmVtO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBAbWVkaWEgKHByZWZlcnMtcmVkdWNlZC1tb3Rpb246IHJlZHVjZSkge1xyXG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogbm9uZTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6IHJnYmEoJGNvbG9yLXN4Mi1pbmssIDAuMjgpO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmOmZvY3VzLXZpc2libGUge1xyXG4gICAgICAgICAgICAgICAgb3V0bGluZTogMC4xMjVyZW0gc29saWQgdmFyKC0tYXRwLXNpbmNhcmF6LTItcmVkLXB1cmUpO1xyXG4gICAgICAgICAgICAgICAgb3V0bGluZS1vZmZzZXQ6IDAuMTI1cmVtO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmLS1hY3RpdmUge1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogcmdiYSgyMzUsIDE3MCwgMiwgMC4wOCk7XHJcbiAgICAgICAgICAgICAgICBib3JkZXI6IDAuMTI1cmVtIHNvbGlkIHZhcigtLWF0cC1zaW5jYXJhei0yLWdvbGQtaW5rKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmNhcmQtdG9wIHtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XHJcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAubm93LXNob3dpbmcge1xyXG4gICAgICAgICAgICBmb250LWZhbWlseTogdmFyKC0tYXRwLXNpbmNhcmF6LTItZm9udC1sYWJlbCksIHZhcigtLWF0cC1mb250KTtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAwLjYyNXJlbTtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE7XHJcbiAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjE4ZW07XHJcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1hdHAtc2luY2FyYXotMi1nb2xkLWluayk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuY2FyZC1hcnJvdyB7XHJcbiAgICAgICAgICAgIGNvbG9yOiByZ2JhKCRjb2xvci1zeDItaW5rLCAwLjUpO1xyXG5cclxuICAgICAgICAgICAgc3ZnIHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAwLjg3NXJlbTtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogMC44NzVyZW07XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5sYWJlbCB7XHJcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1hdHAtc2luY2FyYXotMi1mb250LWxhYmVsKSwgdmFyKC0tYXRwLWZvbnQpO1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDEuMTI1cmVtO1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMS4xNTtcclxuICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC0wLjAwNWVtO1xyXG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tYXRwLXNpbmNhcmF6LTItaW5rKTtcclxuXHJcbiAgICAgICAgICAgIEBtZWRpYSAjeyRiZWxvd3RhYmxldH0ge1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAwLjg3NXJlbTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLm5vdGUge1xyXG4gICAgICAgICAgICBmb250LWZhbWlseTogdmFyKC0tYXRwLXNpbmNhcmF6LTItZm9udC1ib2R5KSwgdmFyKC0tYXRwLWZvbnQpO1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDAuODEyNXJlbTtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNDtcclxuICAgICAgICAgICAgY29sb3I6IHJnYmEoJGNvbG9yLXN4Mi1pbmssIDAuNik7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDAuMzc1cmVtO1xyXG5cclxuICAgICAgICAgICAgQG1lZGlhICN7JGJlbG93dGFibGV0fSB7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDAuNjg3NXJlbTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmNvbXBhcmUge1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAxLjc1cmVtIDJyZW07XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHZhcigtLWF0cC1zaW5jYXJhei0yLXBhcGVyLTIpO1xyXG4gICAgICAgICAgICBib3JkZXI6IDAuMDYyNXJlbSBzb2xpZCByZ2JhKCRjb2xvci1zeDItaW5rLCAwLjA4KTtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICAgICAgZ2FwOiAxLjM3NXJlbTtcclxuXHJcbiAgICAgICAgICAgIEBtZWRpYSAjeyRiZWxvd3RhYmxldH0ge1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMS4xMjVyZW0gMXJlbTtcclxuICAgICAgICAgICAgICAgIGdhcDogMS4xMjVyZW07XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5jcm93IHtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICAgICAgZ2FwOiAwLjVyZW07XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuY251bXMge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBncmlkO1xyXG4gICAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDMuNzVyZW0gMWZyIDMuNzVyZW07XHJcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBiYXNlbGluZTtcclxuICAgICAgICAgICAgZ2FwOiAxcmVtO1xyXG5cclxuICAgICAgICAgICAgQG1lZGlhICN7JGJlbG93dGFibGV0fSB7XHJcbiAgICAgICAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDIuODc1cmVtIDFmciAyLjg3NXJlbTtcclxuICAgICAgICAgICAgICAgIGdhcDogMC42MjVyZW07XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5jbCxcclxuICAgICAgICAuY3Ige1xyXG4gICAgICAgICAgICBmb250LWZhbWlseTogdmFyKC0tYXRwLXNpbmNhcmF6LTItZm9udC1oZWFkbGluZSksIHZhcigtLWF0cC1mb250KTtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxLjc1cmVtO1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMTtcclxuICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC0wLjAyZW07XHJcblxyXG4gICAgICAgICAgICBAbWVkaWEgI3skYmVsb3d0YWJsZXR9IHtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4zNzVyZW07XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5jbCB7XHJcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1hdHAtc2luY2FyYXotMi1zaW5uZXIpO1xyXG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmNyIHtcclxuICAgICAgICAgICAgY29sb3I6IHZhcigtLWF0cC1zaW5jYXJhei0yLWFsY2FyYXopO1xyXG4gICAgICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5jbGFiZWwge1xyXG4gICAgICAgICAgICBjb2xvcjogcmdiYSgkY29sb3Itc3gyLWluaywgMC43OCk7XHJcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1hdHAtc2luY2FyYXotMi1mb250LWxhYmVsKSwgdmFyKC0tYXRwLWZvbnQpO1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDAuNzVyZW07XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjI7XHJcbiAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjE0ZW07XHJcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5jYmFyIHtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgaGVpZ2h0OiAwLjVyZW07XHJcbiAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHJnYmEoJGNvbG9yLXN4Mi1pbmssIDAuMDgpO1xyXG5cclxuICAgICAgICAgICAgc3BhbjpmaXJzdC1jaGlsZCB7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1hdHAtc2luY2FyYXotMi1zaW5uZXIpO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBzcGFuOmxhc3QtY2hpbGQge1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tYXRwLXNpbmNhcmF6LTItYWxjYXJheik7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuIiwiLmF0cF9zaW5jYXJhei1oMmgtc2lkZWJ5c2lkZSB7XHJcbiAgICBjb2xvcjogdmFyKC0tYXRwLXNpbmNhcmF6LTItaW5rKTtcclxuXHJcbiAgICAubG9hZGVyIHtcclxuICAgICAgICBwYWRkaW5nLXRvcDogM3JlbTtcclxuXHJcbiAgICAgICAgQG1lZGlhICN7JGJlbG93dGFibGV0fSB7XHJcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAxLjVyZW07XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5sb2FkZXItZ3JpZCB7XHJcbiAgICAgICAgZGlzcGxheTogZ3JpZDtcclxuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAxZnI7XHJcbiAgICAgICAgZ2FwOiAwLjg3NXJlbTtcclxuXHJcbiAgICAgICAgQG1lZGlhICN7JGJlbG93dGFibGV0fSB7XHJcbiAgICAgICAgICAgIGdhcDogMC41cmVtO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAubG9hZGVyLWNhcmQge1xyXG4gICAgICAgIGJhY2tncm91bmQ6IHZhcigtLWF0cC1zaW5jYXJhei0yLXBhcGVyLTIpO1xyXG4gICAgICAgIHBhZGRpbmc6IDEuNXJlbTtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgZ2FwOiAxcmVtO1xyXG4gICAgICAgIG1pbi1oZWlnaHQ6IDE2LjEyNXJlbTtcclxuXHJcbiAgICAgICAgQG1lZGlhICN7JGJlbG93dGFibGV0fSB7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDAuNjI1cmVtO1xyXG4gICAgICAgICAgICBnYXA6IDAuNjI1cmVtO1xyXG4gICAgICAgICAgICBtaW4taGVpZ2h0OiAwO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAubG9hZGVyLWNhcmQtaGVhZCB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgIGdhcDogMC43NXJlbTtcclxuICAgIH1cclxuXHJcbiAgICAubG9hZGVyLWNhcmQtbWV0cmljcyB7XHJcbiAgICAgICAgZGlzcGxheTogZ3JpZDtcclxuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgzLCAxZnIpO1xyXG4gICAgICAgIGdhcDogMC4wNjI1cmVtO1xyXG5cclxuICAgICAgICBAbWVkaWEgI3skYmVsb3d0YWJsZXR9IHtcclxuICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMWZyO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuY291bnRyeSB7XHJcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XHJcbiAgICAgICAgZmxleDogMCAwIGF1dG87XHJcbiAgICB9XHJcblxyXG4gICAgLmF0cC1mbGFnIHtcclxuICAgICAgICB3aWR0aDogMC45Mzc1cmVtO1xyXG4gICAgICAgIGhlaWdodDogMC42MjVyZW07XHJcbiAgICAgICAgYm9yZGVyOiAwO1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDAuMDYyNXJlbTtcclxuICAgICAgICBib3gtc2hhZG93OiBpbnNldCAwIDAgMCAwLjA2MjVyZW0gcmdiYSgkY29sb3Itc3gyLWluaywgMC4xOCk7XHJcbiAgICAgICAgZmxleDogMCAwIGF1dG87XHJcbiAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuICAgIH1cclxuXHJcbiAgICAuY29tcGFyaXNvbiB7XHJcbiAgICAgICAgcGFkZGluZy10b3A6IDNyZW07XHJcblxyXG4gICAgICAgIEBtZWRpYSAjeyRiZWxvd3RhYmxldH0ge1xyXG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMS41cmVtO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmV5ZWJyb3cge1xyXG4gICAgICAgICAgICBmb250LWZhbWlseTogdmFyKC0tYXRwLXNpbmNhcmF6LTItZm9udC1sYWJlbCksIHZhcigtLWF0cC1mb250KTtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAwLjc1cmVtO1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMTtcclxuICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMThlbTtcclxuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgICAgICAgY29sb3I6IHJnYmEoJGNvbG9yLXN4Mi1pbmssIDAuNTUpO1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwLjg3NXJlbTtcclxuXHJcbiAgICAgICAgICAgIEBtZWRpYSAjeyRiZWxvd3RhYmxldH0ge1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAwLjU2MjVyZW07XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5ncmlkIHtcclxuICAgICAgICAgICAgZGlzcGxheTogZ3JpZDtcclxuICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMWZyO1xyXG4gICAgICAgICAgICBnYXA6IDAuODc1cmVtO1xyXG5cclxuICAgICAgICAgICAgQG1lZGlhICN7JGJlbG93dGFibGV0fSB7XHJcbiAgICAgICAgICAgICAgICBnYXA6IDAuNXJlbTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmNhcmQge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1hdHAtc2luY2FyYXotMi1wYXBlci0yKTtcclxuICAgICAgICAgICAgcGFkZGluZzogMS41cmVtO1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgICAgICBnYXA6IDFyZW07XHJcbiAgICAgICAgICAgIG1pbi13aWR0aDogMDtcclxuICAgICAgICAgICAgYm9yZGVyLXRvcDogMC4xODc1cmVtIHNvbGlkIHRyYW5zcGFyZW50O1xyXG5cclxuICAgICAgICAgICAgQG1lZGlhICN7JGJlbG93dGFibGV0fSB7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwLjYyNXJlbTtcclxuICAgICAgICAgICAgICAgIGdhcDogMC42MjVyZW07XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICYtLXNpbm5lciB7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItdG9wLWNvbG9yOiB2YXIoLS1hdHAtc2luY2FyYXotMi1zaW5uZXIpO1xyXG5cclxuICAgICAgICAgICAgICAgIC5hdmF0YXIge1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tYXRwLXNpbmNhcmF6LTItc2lubmVyKTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJi0tYWxjYXJheiB7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItdG9wLWNvbG9yOiB2YXIoLS1hdHAtc2luY2FyYXotMi1hbGNhcmF6KTtcclxuXHJcbiAgICAgICAgICAgICAgICAuYXZhdGFyIHtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6IHZhcigtLWF0cC1zaW5jYXJhei0yLWFsY2FyYXopO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuaGVhZCB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIGdhcDogMC43NXJlbTtcclxuXHJcbiAgICAgICAgICAgIEBtZWRpYSAjeyRiZWxvd3RhYmxldH0ge1xyXG4gICAgICAgICAgICAgICAgZ2FwOiAwLjVyZW07XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5hdmF0YXIge1xyXG4gICAgICAgICAgICB3aWR0aDogMi43NXJlbTtcclxuICAgICAgICAgICAgaGVpZ2h0OiAyLjc1cmVtO1xyXG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgICAgICAgIGZsZXg6IDAgMCBhdXRvO1xyXG4gICAgICAgICAgICBib3JkZXI6IDAuMTI1cmVtIHNvbGlkO1xyXG5cclxuICAgICAgICAgICAgQG1lZGlhICN7JGJlbG93dGFibGV0fSB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMS44NzVyZW07XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEuODc1cmVtO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBpbWcge1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLm5hbWUge1xyXG4gICAgICAgICAgICBmb250LWZhbWlseTogdmFyKC0tYXRwLXNpbmNhcmF6LTItZm9udC1kaXNwbGF5KSwgdmFyKC0tYXRwLWZvbnQpO1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDEuMTI1cmVtO1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMTtcclxuICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC0wLjAyZW07XHJcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1hdHAtc2luY2FyYXotMi1pbmspO1xyXG5cclxuICAgICAgICAgICAgQG1lZGlhICN7JGJlbG93dGFibGV0fSB7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDAuNzVyZW07XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5zdWIge1xyXG4gICAgICAgICAgICBmb250LWZhbWlseTogdmFyKC0tYXRwLXNpbmNhcmF6LTItZm9udC1tZWRpdW0pLCB2YXIoLS1hdHAtZm9udCk7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMC42ODc1cmVtO1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMS4zO1xyXG4gICAgICAgICAgICBjb2xvcjogcmdiYSgkY29sb3Itc3gyLWluaywgMC41KTtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogMC4yNXJlbTtcclxuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XHJcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIGdhcDogMC4zNzVyZW07XHJcblxyXG4gICAgICAgICAgICBAbWVkaWEgI3skYmVsb3d0YWJsZXR9IHtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMC41NjI1cmVtO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMC4xMjVyZW07XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5tZXRyaWNzIHtcclxuICAgICAgICAgICAgZGlzcGxheTogZ3JpZDtcclxuICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMywgMWZyKTtcclxuICAgICAgICAgICAgZ2FwOiAwLjA2MjVyZW07XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHJnYmEoJGNvbG9yLXN4Mi1pbmssIDAuMDgpO1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAwLjI1cmVtO1xyXG5cclxuICAgICAgICAgICAgQG1lZGlhICN7JGJlbG93dGFibGV0fSB7XHJcbiAgICAgICAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAxZnI7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5tZXRyaWMge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1hdHAtc2luY2FyYXotMi1wYXBlci0yKTtcclxuICAgICAgICAgICAgcGFkZGluZzogMC44NzVyZW0gMC4yNXJlbTtcclxuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG5cclxuICAgICAgICAgICAgQG1lZGlhICN7JGJlbG93dGFibGV0fSB7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwLjVyZW0gMC4yNXJlbTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLm1ldHJpYy12IHtcclxuICAgICAgICAgICAgZm9udC1mYW1pbHk6IHZhcigtLWF0cC1zaW5jYXJhei0yLWZvbnQtZGlzcGxheSksIHZhcigtLWF0cC1mb250KTtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxLjc1cmVtO1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMTtcclxuICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC0wLjAzZW07XHJcbiAgICAgICAgICAgIGZvbnQtdmFyaWFudC1udW1lcmljOiB0YWJ1bGFyLW51bXM7XHJcblxyXG4gICAgICAgICAgICBAbWVkaWEgI3skYmVsb3d0YWJsZXR9IHtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMXJlbTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLm1ldHJpYy1sIHtcclxuICAgICAgICAgICAgZm9udC1mYW1pbHk6IHZhcigtLWF0cC1zaW5jYXJhei0yLWZvbnQtbGFiZWwpLCB2YXIoLS1hdHAtZm9udCk7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMC41NjI1cmVtO1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMTtcclxuICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMTZlbTtcclxuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgICAgICAgY29sb3I6IHJnYmEoJGNvbG9yLXN4Mi1pbmssIDAuNSk7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDAuMzc1cmVtO1xyXG5cclxuICAgICAgICAgICAgQG1lZGlhICN7JGJlbG93dGFibGV0fSB7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDAuNDM3NXJlbTtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDAuMTg3NXJlbTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnl0ZCB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIGdhcDogMC44NzVyZW07XHJcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1hdHAtc2luY2FyYXotMi1mb250LW1lZGl1bSksIHZhcigtLWF0cC1mb250KTtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAwLjY4NzVyZW07XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjQ7XHJcbiAgICAgICAgICAgIGNvbG9yOiByZ2JhKCRjb2xvci1zeDItaW5rLCAwLjU1KTtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogYXV0bztcclxuICAgICAgICAgICAgcGFkZGluZy10b3A6IDAuMjVyZW07XHJcblxyXG4gICAgICAgICAgICBAbWVkaWEgI3skYmVsb3d0YWJsZXR9IHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAwLjU2MjVyZW07XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIGIge1xyXG4gICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6IHZhcigtLWF0cC1zaW5jYXJhei0yLWZvbnQtbGFiZWwpLCB2YXIoLS1hdHAtZm9udCk7XHJcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xyXG4gICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLWF0cC1zaW5jYXJhei0yLWluayk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuIiwiLmF0cF9zaW5jYXJhei1oMmgtZnJhbWUge1xyXG4gICAgY29sb3I6IHZhcigtLWF0cC1zaW5jYXJhei0yLWluayk7XHJcblxyXG4gICAgLmZyYW1lIHtcclxuICAgICAgICBwYWRkaW5nLXRvcDogMy41cmVtO1xyXG5cclxuICAgICAgICBAbWVkaWEgI3skYmVsb3d0YWJsZXR9IHtcclxuICAgICAgICAgICAgcGFkZGluZy10b3A6IDEuNXJlbTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5pbm5lciB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHZhcigtLWF0cC1zaW5jYXJhei0yLXBhcGVyKTtcclxuICAgICAgICAgICAgY29sb3I6IHZhcigtLWF0cC1zaW5jYXJhei0yLWluayk7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDNyZW0gMy41cmVtO1xyXG4gICAgICAgICAgICBmb250LWZhbWlseTogdmFyKC0tYXRwLXNpbmNhcmF6LTItZm9udC1tZWRpdW0pLCB2YXIoLS1hdHAtZm9udCk7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogdmFyKC0tYXRwLWZzLXRpdGxlLW1kLCAxLjM3NXJlbSk7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjQ1O1xyXG4gICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogLTAuMDA1ZW07XHJcblxyXG4gICAgICAgICAgICBAbWVkaWEgI3skYmVsb3d0YWJsZXR9IHtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDEuMjVyZW0gMS4zNzVyZW07XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuMDYyNXJlbTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgYiB7XHJcbiAgICAgICAgICAgICAgICBmb250LWZhbWlseTogdmFyKC0tYXRwLXNpbmNhcmF6LTItZm9udC1sYWJlbCksIHZhcigtLWF0cC1mb250KTtcclxuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5tYXJrIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tYXRwLXNpbmNhcmF6LTItZ29sZCk7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgMC4yNXJlbTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuIiwiLmF0cF9zaW5jYXJhei1oMmgtbG9nIHtcclxuICAgIGNvbG9yOiB2YXIoLS1hdHAtc2luY2FyYXotMi1pbmspO1xyXG5cclxuICAgIC5sb2FkZXIge1xyXG4gICAgICAgIHBhZGRpbmctdG9wOiAzLjVyZW07XHJcblxyXG4gICAgICAgIEBtZWRpYSAjeyRiZWxvd3RhYmxldH0ge1xyXG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMS41cmVtO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAubG9hZGVyLXJvd3Mge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDAuODc1cmVtO1xyXG4gICAgICAgIGJhY2tncm91bmQ6IHZhcigtLWF0cC1zaW5jYXJhei0yLXBhcGVyLTIpO1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICBnYXA6IDAuMDYyNXJlbTtcclxuICAgIH1cclxuXHJcbiAgICAubG9nIHtcclxuICAgICAgICBwYWRkaW5nLXRvcDogMy41cmVtO1xyXG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xyXG5cclxuICAgICAgICBAbWVkaWEgI3skYmVsb3d0YWJsZXR9IHtcclxuICAgICAgICAgICAgcGFkZGluZy10b3A6IDEuNXJlbTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5oZWFkIHtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGJhc2VsaW5lO1xyXG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICAgICAgICAgIGdhcDogMC43NXJlbTtcclxuICAgICAgICAgICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwLjg3NXJlbTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5leWVicm93IHtcclxuICAgICAgICAgICAgZm9udC1mYW1pbHk6IHZhcigtLWF0cC1zaW5jYXJhei0yLWZvbnQtbGFiZWwpLCB2YXIoLS1hdHAtZm9udCk7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMC43NXJlbTtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE7XHJcbiAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjE4ZW07XHJcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICAgICAgICAgIGNvbG9yOiByZ2JhKCRjb2xvci1zeDItaW5rLCAwLjU1KTtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMC4zNzVyZW07XHJcblxyXG4gICAgICAgICAgICBAbWVkaWEgI3skYmVsb3d0YWJsZXR9IHtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMC41NjI1cmVtO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAudGl0bGUge1xyXG4gICAgICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1hdHAtc2luY2FyYXotMi1mb250LWhlYWRsaW5lKSwgdmFyKC0tYXRwLWZvbnQpO1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDIuMTI1cmVtO1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMS4yNTtcclxuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgICAgICAgY29sb3I6IHZhcigtLWF0cC1zaW5jYXJhei0yLWluayk7XHJcblxyXG4gICAgICAgICAgICBAbWVkaWEgI3skYmVsb3d0YWJsZXR9IHtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS42MjVyZW07XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5sZWdlbmQge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICBnYXA6IDAuMzc1cmVtO1xyXG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cclxuICAgICAgICAgICAgQG1lZGlhICN7JGJlbG93dGFibGV0fSB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAudGFnIHtcclxuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XHJcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIGdhcDogMC4zNzVyZW07XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDAuMjVyZW0gMC41cmVtO1xyXG4gICAgICAgICAgICBib3JkZXI6IDAuMDYyNXJlbSBzb2xpZCByZ2JhKCRjb2xvci1zeDItaW5rLCAwLjQ1KTtcclxuICAgICAgICAgICAgZm9udC1mYW1pbHk6IHZhcigtLWF0cC1zaW5jYXJhei0yLWZvbnQtbGFiZWwpLCB2YXIoLS1hdHAtZm9udCk7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMC42MjVyZW07XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xyXG4gICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4xNGVtO1xyXG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tYXRwLXNpbmNhcmF6LTItaW5rKTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5kb3Qge1xyXG4gICAgICAgICAgICB3aWR0aDogMC41cmVtO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDAuNXJlbTtcclxuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgIGZsZXg6IDAgMCBhdXRvO1xyXG5cclxuICAgICAgICAgICAgJi0taGFyZCB7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1hdHAtc2luY2FyYXotMi1zdXJmYWNlLWhhcmQpO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmLS1jbGF5IHtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHZhcigtLWF0cC1zaW5jYXJhei0yLXN1cmZhY2UtY2xheSk7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICYtLWdyYXNzIHtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHZhcigtLWF0cC1zaW5jYXJhei0yLXN1cmZhY2UtZ3Jhc3MpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAudGFibGUge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1hdHAtc2luY2FyYXotMi1wYXBlci0yKTtcclxuXHJcbiAgICAgICAgICAgIEBtZWRpYSAjeyRiZWxvd3RhYmxldH0ge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnJvdyB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGdyaWQ7XHJcbiAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMy43NXJlbSAxLjdmciA0LjM3NXJlbSA1LjYyNXJlbSA3LjVyZW0gMS42ZnI7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDFyZW0gMS4yNXJlbTtcclxuICAgICAgICAgICAgYm9yZGVyLXRvcDogMC4wNjI1cmVtIHNvbGlkIHJnYmEoJGNvbG9yLXN4Mi1pbmssIDAuMDgpO1xyXG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cclxuICAgICAgICAgICAgJi0taGVhZCB7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwLjg3NXJlbSAxLjI1cmVtO1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tYXRwLXNpbmNhcmF6LTItcGFwZXItMik7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItdG9wOiBub25lO1xyXG4gICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6IHZhcigtLWF0cC1zaW5jYXJhei0yLWZvbnQtbGFiZWwpLCB2YXIoLS1hdHAtZm9udCk7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDAuNTYyNXJlbTtcclxuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMTtcclxuICAgICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjJlbTtcclxuICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogcmdiYSgkY29sb3Itc3gyLWluaywgMC40NSk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC55ZWFyIHtcclxuICAgICAgICAgICAgZm9udC1mYW1pbHk6IHZhcigtLWF0cC1zaW5jYXJhei0yLWZvbnQtbGFiZWwpLCB2YXIoLS1hdHAtZm9udCk7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMC44NzVyZW07XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xyXG4gICAgICAgICAgICBmb250LXZhcmlhbnQtbnVtZXJpYzogdGFidWxhci1udW1zO1xyXG4gICAgICAgICAgICBjb2xvcjogcmdiYSgkY29sb3Itc3gyLWluaywgMC42KTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC50bmFtZSB7XHJcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1hdHAtc2luY2FyYXotMi1mb250LWxhYmVsKSwgdmFyKC0tYXRwLWZvbnQpO1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDAuODc1cmVtO1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMS4xNTtcclxuICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMDJlbTtcclxuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC50cm91bmQge1xyXG4gICAgICAgICAgICBmb250LWZhbWlseTogdmFyKC0tYXRwLXNpbmNhcmF6LTItZm9udC1tZWRpdW0pLCB2YXIoLS1hdHAtZm9udCk7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMC42ODc1cmVtO1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMTtcclxuICAgICAgICAgICAgY29sb3I6IHJnYmEoJGNvbG9yLXN4Mi1pbmssIDAuNSk7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDAuMjVyZW07XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuc3VyZiB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xyXG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICBnYXA6IDAuMzc1cmVtO1xyXG4gICAgICAgICAgICBmb250LWZhbWlseTogdmFyKC0tYXRwLXNpbmNhcmF6LTItZm9udC1sYWJlbCksIHZhcigtLWF0cC1mb250KTtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAwLjYyNXJlbTtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE7XHJcbiAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjE0ZW07XHJcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcblxyXG4gICAgICAgICAgICAmLS1oYXJkIHtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1hdHAtc2luY2FyYXotMi1zdXJmYWNlLWhhcmQpO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmLS1jbGF5IHtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1hdHAtc2luY2FyYXotMi1zdXJmYWNlLWNsYXkpO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmLS1ncmFzcyB7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tYXRwLXNpbmNhcmF6LTItc3VyZmFjZS1ncmFzcyk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5sZXZlbCB7XHJcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1hdHAtc2luY2FyYXotMi1mb250LWxhYmVsKSwgdmFyKC0tYXRwLWZvbnQpO1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDAuNjI1cmVtO1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMTtcclxuICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMTRlbTtcclxuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgICAgICAgY29sb3I6IHJnYmEoJGNvbG9yLXN4Mi1pbmssIDAuNTUpO1xyXG5cclxuICAgICAgICAgICAgJi0tZ3Mge1xyXG4gICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLWF0cC1zaW5jYXJhei0yLWdvbGQtaW5rKTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJi0td2Mge1xyXG4gICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLWF0cC1zaW5jYXJhei0yLXJlZCk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC53aW5uZXIge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcclxuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAgZ2FwOiAwLjVyZW07XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAud2F2YXRhciB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxLjc1cmVtO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDEuNzVyZW07XHJcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgICAgICAgZmxleDogMCAwIGF1dG87XHJcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IGluc2V0IDAgMCAwIDAuMDYyNXJlbSByZ2JhKCRjb2xvci1zeDItaW5rLCAwLjE4KTtcclxuXHJcbiAgICAgICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICAgICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAud25hbWUge1xyXG4gICAgICAgICAgICBmb250LWZhbWlseTogdmFyKC0tYXRwLXNpbmNhcmF6LTItZm9udC1kaXNwbGF5KSwgdmFyKC0tYXRwLWZvbnQpO1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDAuNzVyZW07XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xyXG4gICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogLTAuMDJlbTtcclxuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuXHJcbiAgICAgICAgICAgICYtLXNpbm5lciB7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tYXRwLXNpbmNhcmF6LTItc2lubmVyKTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJi0tYWxjYXJheiB7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tYXRwLXNpbmNhcmF6LTItYWxjYXJheik7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5zY29yZSB7XHJcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1hdHAtc2luY2FyYXotMi1mb250LWxhYmVsKSwgdmFyKC0tYXRwLWZvbnQpO1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDAuODEyNXJlbTtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMjtcclxuICAgICAgICAgICAgZm9udC12YXJpYW50LW51bWVyaWM6IHRhYnVsYXItbnVtcztcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5jYXJkcyB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcblxyXG4gICAgICAgICAgICBAbWVkaWEgI3skYmVsb3d0YWJsZXR9IHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgICAgICAgICAgZ2FwOiAwLjM3NXJlbTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmNhcmQge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1hdHAtc2luY2FyYXotMi1wYXBlci0yKTtcclxuICAgICAgICAgICAgcGFkZGluZzogMC43NXJlbSAwLjg3NXJlbTtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICAgICAgZ2FwOiAwLjVyZW07XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuY3JvdyB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAgZ2FwOiAwLjYyNXJlbTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5jdCB7XHJcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1hdHAtc2luY2FyYXotMi1mb250LWxhYmVsKSwgdmFyKC0tYXRwLWZvbnQpO1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDAuNzVyZW07XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjI7XHJcbiAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjA0ZW07XHJcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuY3Ige1xyXG4gICAgICAgICAgICBmb250LWZhbWlseTogdmFyKC0tYXRwLXNpbmNhcmF6LTItZm9udC1tZWRpdW0pLCB2YXIoLS1hdHAtZm9udCk7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMC42MjVyZW07XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xyXG4gICAgICAgICAgICBjb2xvcjogcmdiYSgkY29sb3Itc3gyLWluaywgMC41KTtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogMC4yNXJlbTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5jc2NvcmUge1xyXG4gICAgICAgICAgICBmb250LWZhbWlseTogdmFyKC0tYXRwLXNpbmNhcmF6LTItZm9udC1sYWJlbCksIHZhcigtLWF0cC1mb250KTtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAwLjc1cmVtO1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMTtcclxuICAgICAgICAgICAgZm9udC12YXJpYW50LW51bWVyaWM6IHRhYnVsYXItbnVtcztcclxuICAgICAgICAgICAgY29sb3I6IHJnYmEoJGNvbG9yLXN4Mi1pbmssIDAuNyk7XHJcbiAgICAgICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG4iLCIuYXRwX3Nzby1sb2dpbiB7XHJcbiAgJl9fbW9kYWwge1xyXG4gICAgcG9zaXRpb246IGZpeGVkO1xyXG4gICAgaW5zZXQ6IDA7XHJcbiAgICB6LWluZGV4OiAxMjAwO1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgIHBhZGRpbmc6IDEuNXJlbTtcclxuXHJcbiAgICAmW2hpZGRlbl0ge1xyXG4gICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJl9fYmFja2Ryb3Age1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgaW5zZXQ6IDA7XHJcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDUsIDAsIDgzLCAwLjYyKTtcclxuICAgIGJhY2tkcm9wLWZpbHRlcjogYmx1cigwLjEyNXJlbSk7XHJcbiAgfVxyXG5cclxuICAmX19kaWFsb2cge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgei1pbmRleDogMTtcclxuICAgIHdpZHRoOiBtaW4oMzIuMjVyZW0sIDEwMCUpO1xyXG4gICAgcGFkZGluZzogMS44NzVyZW07XHJcbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xyXG4gICAgY29sb3I6IHZhcigtLWF0cC1uYXZ5LTEwMDApO1xyXG4gICAgYm9yZGVyLXJhZGl1czogMC41cmVtO1xyXG4gICAgYm94LXNoYWRvdzogMCAycmVtIDVyZW0gcmdiYSgwLCAwLCAwLCAwLjM0KTtcclxuICB9XHJcblxyXG4gICZfX2Nsb3NlIHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHRvcDogMC44NzVyZW07XHJcbiAgICByaWdodDogMC44NzVyZW07XHJcbiAgICB3aWR0aDogMnJlbTtcclxuICAgIGhlaWdodDogMnJlbTtcclxuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgYm9yZGVyOiAwO1xyXG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XHJcbiAgICBjb2xvcjogdmFyKC0tYXRwLW5hdnktMTAwMCk7XHJcbiAgICBjdXJzb3I6IHBvaW50ZXI7XHJcblxyXG4gICAgc3ZnIHtcclxuICAgICAgd2lkdGg6IDFyZW07XHJcbiAgICAgIGhlaWdodDogMXJlbTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICZfX2ljb24ge1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcclxuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgY29sb3I6ICNmZmY7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgcGFkZGluZy1ib3R0b206IDAuODc1cmVtO1xyXG5cclxuICAgIGltZyB7XHJcbiAgICAgIHdpZHRoOiA4LjEyNXJlbTtcclxuICAgICAgbWF4LXdpZHRoOiA3MCU7XHJcbiAgICAgIGhlaWdodDogYXV0bztcclxuICAgICAgbWF4LWhlaWdodDogMi41cmVtO1xyXG4gICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIH1cclxuICB9XHJcblxyXG4gICZfX3RpdGxlIHtcclxuICAgIG1hcmdpbjogMXJlbSAwIDA7XHJcbiAgICBmb250OiA5MDAgMnJlbS8xLjEgdmFyKC0tYXRwLWJvZHktZm9udCk7XHJcbiAgICBsZXR0ZXItc3BhY2luZzogLTAuMDNlbTtcclxuICB9XHJcblxyXG4gICZfX2NvcHkge1xyXG4gICAgbWFyZ2luOiAwLjg3NXJlbSAwIDA7XHJcbiAgICBjb2xvcjogcmdiYSg1LCAwLCA4MywgMC42OCk7XHJcbiAgICBmb250OiA1MDAgMC44NTc1cmVtLzEuNDUgdmFyKC0tYXRwLWJvZHktZm9udCk7XHJcbiAgfVxyXG5cclxuICAmX19zdGF0dXMge1xyXG4gICAgbWFyZ2luOiAwLjg3NXJlbSAwIDA7XHJcbiAgICBjb2xvcjogdmFyKC0tYXRwLW5hdnktMTAwMCk7XHJcbiAgICBmb250OiA4MDAgMC43cmVtLzEuMyB2YXIoLS1hdHAtYm9keS1mb250KTtcclxuICAgIGxldHRlci1zcGFjaW5nOiAwLjA0ZW07XHJcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gIH1cclxuXHJcbiAgJl9fbWV0YSB7XHJcbiAgICBtYXJnaW46IDEuMjVyZW0gMCAwO1xyXG4gICAgcGFkZGluZzogMC44NzVyZW07XHJcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDUsIDAsIDgzLCAwLjA2KTtcclxuXHJcbiAgICBkaXYge1xyXG4gICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICAgIGdhcDogMXJlbTtcclxuXHJcbiAgICAgICsgZGl2IHtcclxuICAgICAgICBtYXJnaW4tdG9wOiAwLjVyZW07XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBkdCxcclxuICAgIGRkIHtcclxuICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICBmb250OiA4MDAgMC43NXJlbS8xIHZhcigtLWF0cC1mb250KTtcclxuICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMDJlbTtcclxuICAgIH1cclxuXHJcbiAgICBkdCB7XHJcbiAgICAgIGNvbG9yOiByZ2JhKDUsIDAsIDgzLCAwLjQ1KTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICZfX3ByaW1hcnksXHJcbiAgJl9fc2Vjb25kYXJ5IHtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgYm9yZGVyOiAwO1xyXG4gICAgZm9udC1mYW1pbHk6IHZhcigtLWF0cC1mb250KTtcclxuICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICB9XHJcblxyXG4gICZfX3ByaW1hcnkge1xyXG4gICAgbWFyZ2luLXRvcDogMS4yNXJlbTtcclxuICAgIG1pbi1oZWlnaHQ6IDIuNzVyZW07XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgIGdhcDogMC44NzVyZW07XHJcbiAgICBwYWRkaW5nOiAwLjg3NXJlbSAxcmVtO1xyXG4gICAgYmFja2dyb3VuZDogdmFyKC0tYXRwLW5hdnktMTAwMCk7XHJcbiAgICBjb2xvcjogI2ZmZjtcclxuICAgIGJvcmRlci1yYWRpdXM6IDAuMzc1cmVtO1xyXG4gICAgZm9udC13ZWlnaHQ6IDkwMDtcclxuICAgIGZvbnQtc2l6ZTogMC44MTI1cmVtO1xyXG4gICAgbGluZS1oZWlnaHQ6IDE7XHJcbiAgICBsZXR0ZXItc3BhY2luZzogMC4wNGVtO1xyXG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuXHJcbiAgICBzdmcge1xyXG4gICAgICB3aWR0aDogMXJlbTtcclxuICAgICAgaGVpZ2h0OiAxcmVtO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJl9fc2Vjb25kYXJ5IHtcclxuICAgIG1hcmdpbi10b3A6IDAuNzVyZW07XHJcbiAgICBwYWRkaW5nOiAwLjVyZW07XHJcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcclxuICAgIGNvbG9yOiByZ2JhKDUsIDAsIDgzLCAwLjU1KTtcclxuICAgIGZvbnQtd2VpZ2h0OiA4MDA7XHJcbiAgICBmb250LXNpemU6IDAuNzVyZW07XHJcbiAgfVxyXG59XHJcblxyXG4uYXRwX3Nzby1sb2dpbi0tbG9ja2VkIHtcclxuICBvdmVyZmxvdzogaGlkZGVuO1xyXG59XHJcblxyXG5AbWVkaWEgI3skYmVsb3d0YWJsZXR9IHtcclxuICAuYXRwX3Nzby1sb2dpbiB7XHJcbiAgICAmX19tb2RhbCB7XHJcbiAgICAgIHBhZGRpbmc6IDFyZW07XHJcbiAgICB9XHJcblxyXG4gICAgJl9fZGlhbG9nIHtcclxuICAgICAgcGFkZGluZzogMS41cmVtO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG4iLCIuYXRwX3NpbmNhcmF6LWdhbWUge1xyXG4gIHBhZGRpbmc6IDA7XHJcbiAgYmFja2dyb3VuZDogdmFyKC0tYXRwLXNpbmNhcmF6LWJnKTtcclxuXHJcbiAgJl9fY3J1bWIge1xyXG4gICAgZm9udDogNzAwIDAuNzVyZW0vMSB2YXIoLS1hdHAtZm9udCk7XHJcbiAgICBsZXR0ZXItc3BhY2luZzogMC4xOGVtO1xyXG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XHJcblxyXG4gICAgYSB7XHJcbiAgICAgIGNvbG9yOiBpbmhlcml0O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJl9fZnJhbWUge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBtaW4taGVpZ2h0OiA0NXJlbTtcclxuICAgIG1hcmdpbi10b3A6IDEuNXJlbTtcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1hdHAtbmF2eS0xMDAwKTtcclxuICAgIGJvcmRlcjogMC4wNjI1cmVtIHNvbGlkIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xMik7XHJcbiAgfVxyXG5cclxuICAmX19pZnJhbWUge1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIG1pbi1oZWlnaHQ6IDQ1cmVtO1xyXG4gICAgYm9yZGVyOiAwO1xyXG4gIH1cclxufVxyXG5cclxuQG1lZGlhICN7JGJlbG93dGFibGV0fSB7XHJcbiAgLmF0cF9zaW5jYXJhei1nYW1lIHtcclxuICAgIHBhZGRpbmc6IDA7XHJcblxyXG4gICAgJl9fY3J1bWIge1xyXG4gICAgICBmb250LXNpemU6IDAuNTYyNXJlbTtcclxuICAgIH1cclxuXHJcbiAgICAmX19mcmFtZSxcclxuICAgICZfX2lmcmFtZSB7XHJcbiAgICAgIG1pbi1oZWlnaHQ6IDQwcmVtO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG4iLCIuYXRwX3NpbmNhcmF6LWdhbWUtcHJvbW8ge1xyXG4gICAgcGFkZGluZy1ib3R0b206IDEuNXJlbTtcclxuXHJcbiAgICAuYXRwX3NpbmNhcmF6LWV5ZWJyb3cge1xyXG4gICAgICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1hdHAtc2luY2FyYXotMi1mb250LWxhYmVsKSwgdmFyKC0tYXRwLWZvbnQpO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogY2xhbXAoMC42MjVyZW0sIDEuNHZ3LCAwLjc1cmVtKTtcclxuICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xyXG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjE4ZW07XHJcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgICBjb2xvcjogdmFyKC0tYXRwLXNpbmNhcmF6LTItZ29sZC1pbmspO1xyXG4gICAgfVxyXG5cclxuICAgICZfX2lubmVyIHtcclxuICAgICAgICBkaXNwbGF5OiBncmlkO1xyXG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xyXG4gICAgICAgIGJhY2tncm91bmQ6IHZhcigtLWF0cC1zaW5jYXJhei0yLXBhcGVyLTIpO1xyXG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcblxyXG4gICAgICAgIEBtZWRpYSAjeyRzbWFsbH0ge1xyXG4gICAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAxLjFmcjtcclxuICAgICAgICAgICAgbWluLWhlaWdodDogMjMuNzVyZW07XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICZfX2FydCB7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIG1pbi1oZWlnaHQ6IDEyLjVyZW07XHJcbiAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgdmFyKC0tYXRwLXNpbmNhcmF6LTItaW5rLTIpIDAlLCB2YXIoLS1hdHAtc2luY2FyYXotMi1wYXBlcikgMTAwJSk7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcblxyXG4gICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgc3ZnIHtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICAgICAgbWF4LXdpZHRoOiAyOC43NXJlbTtcclxuXHJcbiAgICAgICAgICAgIHBhdHRlcm4gY2lyY2xlIHtcclxuICAgICAgICAgICAgICAgIGZpbGw6IHZhcigtLWF0cC1zaW5jYXJhei0yLWluayk7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIHBhdGgge1xyXG4gICAgICAgICAgICAgICAgc3Ryb2tlOiB2YXIoLS1hdHAtc2luY2FyYXotMi1nb2xkKTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgZyB7XHJcbiAgICAgICAgICAgICAgICBmb250LWZhbWlseTogdmFyKC0tYXRwLXNpbmNhcmF6LTItZm9udC1sYWJlbCksIHZhcigtLWF0cC1mb250KTtcclxuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcblxyXG4gICAgICAgICAgICAgICAgY2lyY2xlIHtcclxuICAgICAgICAgICAgICAgICAgICBmaWxsOiB2YXIoLS1hdHAtc2luY2FyYXotMi1pbmspO1xyXG4gICAgICAgICAgICAgICAgICAgIHN0cm9rZTogdmFyKC0tYXRwLXNpbmNhcmF6LTItcGFwZXIpO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAmOmZpcnN0LW9mLXR5cGUsXHJcbiAgICAgICAgICAgICAgICAgICAgJjpsYXN0LW9mLXR5cGUge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmaWxsOiB2YXIoLS1hdHAtc2luY2FyYXotMi1nb2xkKTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgdGV4dCB7XHJcbiAgICAgICAgICAgICAgICAgICAgZmlsbDogdmFyKC0tYXRwLXNpbmNhcmF6LTItaW5rKTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgPiB0ZXh0IHtcclxuICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1hdHAtc2luY2FyYXotMi1mb250LWJvZHkpLCB2YXIoLS1hdHAtZm9udCk7XHJcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xyXG4gICAgICAgICAgICAgICAgZmlsbDogcmdiYSgkY29sb3Itc3gyLWluaywgMC41KTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmX19hcnR0YWcge1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICB0b3A6IDEuMTI1cmVtO1xyXG4gICAgICAgIGxlZnQ6IDEuMTI1cmVtO1xyXG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgZ2FwOiAwLjM3NXJlbTtcclxuICAgICAgICBwYWRkaW5nOiAwLjM3NXJlbSAwLjYyNXJlbTtcclxuICAgICAgICBmb250LWZhbWlseTogdmFyKC0tYXRwLXNpbmNhcmF6LTItZm9udC1sYWJlbCksIHZhcigtLWF0cC1mb250KTtcclxuICAgICAgICBmb250LXNpemU6IDAuNjI1cmVtO1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE7XHJcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMTRlbTtcclxuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgICAgIGJhY2tncm91bmQ6IHZhcigtLWF0cC1zaW5jYXJhei0yLWdvbGQpO1xyXG4gICAgICAgIGNvbG9yOiB2YXIoLS1hdHAtc2luY2FyYXotMi1pbmspO1xyXG5cclxuICAgICAgICBzdmcge1xyXG4gICAgICAgICAgICB3aWR0aDogMC42MjVyZW07XHJcbiAgICAgICAgICAgIGhlaWdodDogMC42MjVyZW07XHJcbiAgICAgICAgICAgIGZpbGw6IHZhcigtLWF0cC1zaW5jYXJhei0yLWluayk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICZfX2JvZHkge1xyXG4gICAgICAgIHBhZGRpbmc6IGNsYW1wKDEuNXJlbSwgNXZ3LCAyLjI1cmVtKTtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgZ2FwOiAxcmVtO1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgIGJhY2tncm91bmQ6IHZhcigtLWF0cC1zaW5jYXJhei0yLXBhcGVyLTIpO1xyXG4gICAgfVxyXG5cclxuICAgICZfX3RpdGxlIHtcclxuICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgZm9udC1mYW1pbHk6IHZhcigtLWF0cC1zaW5jYXJhei0yLWZvbnQtZGlzcGxheSksIHZhcigtLWF0cC1mb250KTtcclxuICAgICAgICBmb250LXNpemU6IGNsYW1wKDIuMTI1cmVtLCA3dncsIDNyZW0pO1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE7XHJcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC0wLjAyZW07XHJcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgICBjb2xvcjogdmFyKC0tYXRwLXNpbmNhcmF6LTItaW5rKTtcclxuXHJcbiAgICAgICAgc3BhbiB7XHJcbiAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tYXRwLXNpbmNhcmF6LTItZ29sZC1pbmspO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICZfX2xlZGUge1xyXG4gICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICBmb250LWZhbWlseTogdmFyKC0tYXRwLXNpbmNhcmF6LTItZm9udC1ib2R5KSwgdmFyKC0tYXRwLWZvbnQpO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMXJlbTtcclxuICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjU7XHJcbiAgICAgICAgY29sb3I6IHJnYmEoJGNvbG9yLXN4Mi1pbmssIDAuNyk7XHJcbiAgICAgICAgbWF4LXdpZHRoOiAyMy43NXJlbTtcclxuICAgIH1cclxuXHJcbiAgICAmX19zdGF0cyB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBnYXA6IDEuNXJlbTtcclxuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGJhc2VsaW5lO1xyXG4gICAgICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1hdHAtc2luY2FyYXotMi1mb250LWJvZHkpLCB2YXIoLS1hdHAtZm9udCk7XHJcbiAgICAgICAgZm9udC1zaXplOiAwLjc1cmVtO1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE7XHJcbiAgICAgICAgY29sb3I6IHJnYmEoJGNvbG9yLXN4Mi1pbmssIDAuNTUpO1xyXG4gICAgfVxyXG5cclxuICAgICZfX3N0YXQge1xyXG4gICAgICAgIGIge1xyXG4gICAgICAgICAgICBmb250LWZhbWlseTogdmFyKC0tYXRwLXNpbmNhcmF6LTItZm9udC1kaXNwbGF5KSwgdmFyKC0tYXRwLWZvbnQpO1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDEuMTI1cmVtO1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xyXG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tYXRwLXNpbmNhcmF6LTItZ29sZC1pbmspO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmX19jdGEge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDAuNXJlbTtcclxuICAgIH1cclxuXHJcbiAgICAmX19idG4ge1xyXG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgZ2FwOiAwLjVyZW07XHJcbiAgICAgICAgcGFkZGluZzogMXJlbSAxLjVyZW07XHJcbiAgICAgICAgYm9yZGVyOiBub25lO1xyXG4gICAgICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1hdHAtc2luY2FyYXotMi1mb250LWxhYmVsKSwgdmFyKC0tYXRwLWZvbnQpO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMC44NzVyZW07XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcclxuICAgICAgICBsaW5lLWhlaWdodDogMTtcclxuICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4wOGVtO1xyXG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcclxuICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1hdHAtc2luY2FyYXotMi1nb2xkKTtcclxuICAgICAgICBjb2xvcjogdmFyKC0tYXRwLXNpbmNhcmF6LTItaW5rKSAhaW1wb3J0YW50O1xyXG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIDIwMG1zIGVhc2U7XHJcblxyXG4gICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1hdHAtc2luY2FyYXotMi1nb2xkLTIpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJjpmb2N1cy12aXNpYmxlIHtcclxuICAgICAgICAgICAgb3V0bGluZTogMC4xMjVyZW0gc29saWQgdmFyKC0tYXRwLXNpbmNhcmF6LTItcmVkLXB1cmUpO1xyXG4gICAgICAgICAgICBvdXRsaW5lLW9mZnNldDogMC4yNXJlbTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIEBtZWRpYSAocHJlZmVycy1yZWR1Y2VkLW1vdGlvbjogcmVkdWNlKSB7XHJcbiAgICAgICAgICAgIHRyYW5zaXRpb246IG5vbmU7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBzdmcge1xyXG4gICAgICAgICAgICB3aWR0aDogMWVtO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDFlbTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuIiwiLmF0cF9zaW5jYXJhei1wcm9maWxlIHtcclxuICAgIC5hdHBfc2luY2FyYXotZHVvIHtcclxuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG5cclxuICAgICAgICAmX19pbWcge1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIGluc2V0OiAwO1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYtLXNpbm5lciB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6XHJcbiAgICAgICAgICAgICAgICByYWRpYWwtZ3JhZGllbnQoODQlIDc0JSBhdCAwJSAxMCUsIHJnYmEoMjM1LCAxNzAsIDIsIDAuMzQpIDAlLCByZ2JhKDIzNSwgMTcwLCAyLCAwLjEpIDQwJSwgdHJhbnNwYXJlbnQgNzAlKSxcclxuICAgICAgICAgICAgICAgIGxpbmVhci1ncmFkaWVudCgxODBkZWcsICNGNEVFRTAgMCUsICNGMUU0QzggNTglLCAjRThDRTlDIDEwMCUpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi0tYWxjYXJheiB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6XHJcbiAgICAgICAgICAgICAgICByYWRpYWwtZ3JhZGllbnQoODQlIDc0JSBhdCAxMDAlIDEwJSwgcmdiYSgyMDAsIDYsIDIyLCAwLjI0KSAwJSwgcmdiYSgyMDAsIDYsIDIyLCAwLjA4KSA0MCUsIHRyYW5zcGFyZW50IDcwJSksXHJcbiAgICAgICAgICAgICAgICBsaW5lYXItZ3JhZGllbnQoMTgwZGVnLCAjRjRFRUUwIDAlLCAjRjFFMUM2IDU4JSwgI0U5Qzc5QSAxMDAlKTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYtLW1peGVkIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDpcclxuICAgICAgICAgICAgICAgIGxpbmVhci1ncmFkaWVudCg5MGRlZywgcmdiYSgyMzUsIDE3MCwgMiwgMC4zKSAwJSwgcmdiYSgyNDYsIDIzOSwgMjI0LCAwLjkpIDM4JSwgcmdiYSgyNDYsIDIzOSwgMjI0LCAwLjkpIDYyJSwgcmdiYSgyMDAsIDYsIDIyLCAwLjIyKSAxMDAlKSxcclxuICAgICAgICAgICAgICAgIGxpbmVhci1ncmFkaWVudCgxODBkZWcsICNGNkYxRTQsICNFRERDQkMpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLmF0cF9zaW5jYXJhei1wcm9mIHtcclxuICAgICYtLXNpbm5lciB7XHJcbiAgICAgICAgLS1wcm9mLWFjY2VudDogdmFyKC0tYXRwLXNpbmNhcmF6LTItc2lubmVyKTtcclxuICAgICAgICAtLXByb2YtZmlsbDogdmFyKC0tYXRwLXNpbmNhcmF6LTItc2lubmVyLWZpbGwpO1xyXG4gICAgICAgIC0tcHJvZi1zdXJmYWNlOiB2YXIoLS1hdHAtc2luY2FyYXotMi1wYXBlci0yKTtcclxuICAgICAgICAtLXByb2YtZmlndXJlLXNoYWRvdzogZHJvcC1zaGFkb3coLTFyZW0gMXJlbSAyLjVyZW0gcmdiYSgyMzUsIDE3MCwgMiwgMC40KSk7XHJcbiAgICAgICAgLS1wcm9mLXNsYXNoLWdsb3c6IDAgMCAyLjVyZW0gcmdiYSgyMzUsIDE3MCwgMiwgMC40NSk7XHJcblxyXG4gICAgICAgIC5hdHBfc2luY2FyYXotcHJvZl9faGVyby13YXNoIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDpcclxuICAgICAgICAgICAgICAgIHJhZGlhbC1ncmFkaWVudChjaXJjbGUgYXQgNzAlIDU1JSwgcmdiYSgyNDQsIDE5NiwgOTYsIDAuMikgMCUsIHRyYW5zcGFyZW50IDU1JSksXHJcbiAgICAgICAgICAgICAgICBsaW5lYXItZ3JhZGllbnQoOTBkZWcsIHJnYmEoMjQ2LCAyMzksIDIyNCwgMC45NSkgMCUsIHJnYmEoMjQ2LCAyMzksIDIyNCwgMC41NSkgNDUlLCByZ2JhKDI0NiwgMjM5LCAyMjQsIDApIDEwMCUpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLS1hbGNhcmF6IHtcclxuICAgICAgICAtLXByb2YtYWNjZW50OiB2YXIoLS1hdHAtc2luY2FyYXotMi1hbGNhcmF6KTtcclxuICAgICAgICAtLXByb2YtZmlsbDogdmFyKC0tYXRwLXNpbmNhcmF6LTItYWxjYXJhei1maWxsKTtcclxuICAgICAgICAtLXByb2Ytc3VyZmFjZTogdmFyKC0tYXRwLXNpbmNhcmF6LTItcGFwZXItMik7XHJcbiAgICAgICAgLS1wcm9mLWZpZ3VyZS1zaGFkb3c6IGRyb3Atc2hhZG93KC0xcmVtIDFyZW0gMi41cmVtIHJnYmEoMjAwLCA2LCAyMiwgMC40NSkpO1xyXG4gICAgICAgIC0tcHJvZi1zbGFzaC1nbG93OiAwIDAgMi41cmVtIHJnYmEoMjAwLCA2LCAyMiwgMC40NSk7XHJcblxyXG4gICAgICAgIC5hdHBfc2luY2FyYXotcHJvZl9faGVyby13YXNoIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDpcclxuICAgICAgICAgICAgICAgIHJhZGlhbC1ncmFkaWVudChjaXJjbGUgYXQgNzAlIDU1JSwgcmdiYSgyMDAsIDYsIDIyLCAwLjIpIDAlLCB0cmFuc3BhcmVudCA1NSUpLFxyXG4gICAgICAgICAgICAgICAgbGluZWFyLWdyYWRpZW50KDkwZGVnLCByZ2JhKDI0NiwgMjM5LCAyMjQsIDAuOTUpIDAlLCByZ2JhKDI0NiwgMjM5LCAyMjQsIDAuNTUpIDQ1JSwgcmdiYSgyNDYsIDIzOSwgMjI0LCAwKSAxMDAlKTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJl9faGVybyB7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIGhlaWdodDogMzguNzVyZW07XHJcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1hdHAtc2luY2FyYXotMi1wYXBlcik7XHJcblxyXG4gICAgICAgIEBtZWRpYSAjeyRiZWxvd3RhYmxldH0ge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICAgICAgICAgIG1pbi1oZWlnaHQ6IGNsYW1wKDI2LjI1cmVtLCA5NnZ3LCAzMi41cmVtKTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYtbWVkaWEge1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIGluc2V0OiAwO1xyXG4gICAgICAgICAgICB6LWluZGV4OiAwO1xyXG4gICAgICAgICAgICBvdmVyZmxvdzogdmlzaWJsZTtcclxuXHJcbiAgICAgICAgICAgIC5hdHBfc2luY2FyYXotZHVvX19pbWcge1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgYm90dG9tOiAwO1xyXG4gICAgICAgICAgICAgICAgdG9wOiBhdXRvO1xyXG4gICAgICAgICAgICAgICAgbGVmdDogNzIlO1xyXG4gICAgICAgICAgICAgICAgcmlnaHQ6IGF1dG87XHJcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogYXV0bztcclxuICAgICAgICAgICAgICAgIGhlaWdodDogOTIlO1xyXG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiBub25lO1xyXG4gICAgICAgICAgICAgICAgb2JqZWN0LWZpdDogY29udGFpbjtcclxuICAgICAgICAgICAgICAgIG9iamVjdC1wb3NpdGlvbjogYm90dG9tIGNlbnRlcjtcclxuICAgICAgICAgICAgICAgIGluc2V0OiBhdXRvIGF1dG8gMCA3MiU7XHJcbiAgICAgICAgICAgICAgICB6LWluZGV4OiAxO1xyXG4gICAgICAgICAgICAgICAgZmlsdGVyOiB2YXIoLS1wcm9mLWZpZ3VyZS1zaGFkb3cpO1xyXG5cclxuICAgICAgICAgICAgICAgIEBtZWRpYSAjeyRiZWxvd3RhYmxldH0ge1xyXG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogOTAlO1xyXG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IDc0JTtcclxuICAgICAgICAgICAgICAgICAgICBpbnNldDogYXV0byBhdXRvIDAgNzQlO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLXdhc2gge1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIGluc2V0OiAwO1xyXG4gICAgICAgICAgICB6LWluZGV4OiAxO1xyXG4gICAgICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYtZmFkZSxcclxuICAgICAgICAmLXNsYXNoIHtcclxuICAgICAgICAgICAgei1pbmRleDogMjtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYtZmFkZSB7XHJcbiAgICAgICAgICAgIEBtZWRpYSAjeyRiZWxvd3RhYmxldH0ge1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgaW5zZXQ6IDA7XHJcbiAgICAgICAgICAgICAgICB6LWluZGV4OiAxO1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDE4MGRlZywgcmdiYSgyNDYsIDIzOSwgMjI0LCAwKSA1NSUsIHJnYmEoMjQ2LCAyMzksIDIyNCwgMC41NSkgODAlLCByZ2JhKDI0NiwgMjM5LCAyMjQsIDAuOTUpIDEwMCUpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLXNsYXNoIHtcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICBsZWZ0OiA1NCU7XHJcbiAgICAgICAgICAgIHRvcDogMDtcclxuICAgICAgICAgICAgYm90dG9tOiAwO1xyXG4gICAgICAgICAgICB3aWR0aDogMC4yNXJlbTtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tcHJvZi1maWxsKTtcclxuICAgICAgICAgICAgYm94LXNoYWRvdzogdmFyKC0tcHJvZi1zbGFzaC1nbG93KTtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiBza2V3WCgtOGRlZyk7XHJcbiAgICAgICAgICAgIG9wYWNpdHk6IDAuODU7XHJcblxyXG4gICAgICAgICAgICBAbWVkaWEgI3skYmVsb3d0YWJsZXR9IHtcclxuICAgICAgICAgICAgICAgIGxlZnQ6IDU0JTtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAwLjE4NzVyZW07XHJcbiAgICAgICAgICAgICAgICB6LWluZGV4OiAxO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLWNydW1iIHtcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICBsZWZ0OiAzcmVtO1xyXG4gICAgICAgICAgICB0b3A6IDEuNXJlbTtcclxuICAgICAgICAgICAgei1pbmRleDogMjtcclxuICAgICAgICAgICAgZm9udC1mYW1pbHk6IHZhcigtLWF0cC1zaW5jYXJhei0yLWZvbnQtbGFiZWwpLCB2YXIoLS1hdHAtZm9udCk7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMC43NXJlbTtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE7XHJcbiAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjE4ZW07XHJcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICAgICAgICAgIGNvbG9yOiByZ2JhKCRjb2xvci1zeDItaW5rLCAwLjc1KTtcclxuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XHJcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIGdhcDogMC4zNzVyZW07XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHJnYmEoJGNvbG9yLXN4Mi1jcmVhbSwgMC43NCk7XHJcbiAgICAgICAgICAgIGJhY2tkcm9wLWZpbHRlcjogYmx1cigwLjM3NXJlbSk7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDAuMzEyNXJlbSAwLjU2MjVyZW07XHJcblxyXG4gICAgICAgICAgICBAbWVkaWEgI3skYmVsb3d0YWJsZXR9IHtcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgICAgIGxlZnQ6IGF1dG87XHJcbiAgICAgICAgICAgICAgICB0b3A6IGF1dG87XHJcbiAgICAgICAgICAgICAgICB6LWluZGV4OiAzO1xyXG4gICAgICAgICAgICAgICAgYWxpZ24tc2VsZjogZmxleC1zdGFydDtcclxuICAgICAgICAgICAgICAgIG1hcmdpbjogMC44NzVyZW0gMXJlbSAwO1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAwLjU2MjVyZW07XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICAgICAgY29sb3I6IGluaGVyaXQ7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIHNwYW4ge1xyXG4gICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLWF0cC1zaW5jYXJhei0yLWluayk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYtdG9nZ2xlIHtcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICByaWdodDogM3JlbTtcclxuICAgICAgICAgICAgdG9wOiAxLjI1cmVtO1xyXG4gICAgICAgICAgICB6LWluZGV4OiAzO1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcclxuICAgICAgICAgICAgYm9yZGVyOiAwLjA2MjVyZW0gc29saWQgcmdiYSgkY29sb3Itc3gyLWluaywgMC4yOCk7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHJnYmEoJGNvbG9yLXN4Mi1jcmVhbSwgMC43NCk7XHJcbiAgICAgICAgICAgIGJhY2tkcm9wLWZpbHRlcjogYmx1cigwLjYyNXJlbSk7XHJcbiAgICAgICAgICAgIC13ZWJraXQtYmFja2Ryb3AtZmlsdGVyOiBibHVyKDAuNjI1cmVtKTtcclxuXHJcbiAgICAgICAgICAgIEBtZWRpYSAjeyRiZWxvd3RhYmxldH0ge1xyXG4gICAgICAgICAgICAgICAgcmlnaHQ6IDFyZW07XHJcbiAgICAgICAgICAgICAgICB0b3A6IDAuODc1cmVtO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDU2OHB4KSBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcclxuICAgICAgICAgICAgICAgIHRvcDogMi44NzVyZW07XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICYtdGFiIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xyXG4gICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgIGdhcDogMC41cmVtO1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMC41NjI1cmVtIDAuOTM3NXJlbTtcclxuICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1hdHAtc2luY2FyYXotMi1mb250LWRpc3BsYXkpLCB2YXIoLS1hdHAtZm9udCk7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDAuNjg3NXJlbTtcclxuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMTtcclxuICAgICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjE0ZW07XHJcbiAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLWF0cC1zaW5jYXJhei0yLWluayk7XHJcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIDE2MG1zIGVhc2UsIGNvbG9yIDE2MG1zIGVhc2U7XHJcblxyXG4gICAgICAgICAgICAgICAgQG1lZGlhICN7JGJlbG93dGFibGV0fSB7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAwLjU2MjVyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMC4zNzVyZW0gMC41NjI1cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgIGdhcDogMC4zNzVyZW07XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgQG1lZGlhIChwcmVmZXJzLXJlZHVjZWQtbW90aW9uOiByZWR1Y2UpIHtcclxuICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBub25lO1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICY6bm90KFthcmlhLWN1cnJlbnRdKTpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogcmdiYSgkY29sb3Itc3gyLWluaywgMC4wOCk7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgJjpmb2N1cy12aXNpYmxlIHtcclxuICAgICAgICAgICAgICAgICAgICBvdXRsaW5lOiAwLjEyNXJlbSBzb2xpZCB2YXIoLS1hdHAtc2luY2FyYXotMi1yZWQtcHVyZSk7XHJcbiAgICAgICAgICAgICAgICAgICAgb3V0bGluZS1vZmZzZXQ6IDAuMTI1cmVtO1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICsgLmF0cF9zaW5jYXJhei1wcm9mX19oZXJvLXRvZ2dsZS10YWIge1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1sZWZ0OiAwLjA2MjVyZW0gc29saWQgcmdiYSgkY29sb3Itc3gyLWluaywgMC4yMik7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgJi1kb3Qge1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAwLjU2MjVyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAwLjU2MjVyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gICAgICAgICAgICAgICAgICAgIGZsZXg6IDAgMCBhdXRvO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICBAbWVkaWEgI3skYmVsb3d0YWJsZXR9IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDAuNDM3NXJlbTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAwLjQzNzVyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICYtLXNpbm5lciAuYXRwX3NpbmNhcmF6LXByb2ZfX2hlcm8tdG9nZ2xlLXRhYi1kb3Qge1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHZhcigtLWF0cC1zaW5jYXJhei0yLXNpbm5lci1maWxsKTtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAmLS1hbGNhcmF6IC5hdHBfc2luY2FyYXotcHJvZl9faGVyby10b2dnbGUtdGFiLWRvdCB7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tYXRwLXNpbmNhcmF6LTItYWxjYXJhei1maWxsKTtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAmLS1zaW5uZXJbYXJpYS1jdXJyZW50XSB7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tYXRwLXNpbmNhcmF6LTItc2lubmVyKTtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tYXRwLXNpbmNhcmF6LTItY3JlYW0pO1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICYtLWFsY2FyYXpbYXJpYS1jdXJyZW50XSB7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tYXRwLXNpbmNhcmF6LTItYWxjYXJheik7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLWF0cC1zaW5jYXJhei0yLWNyZWFtKTtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAmW2FyaWEtY3VycmVudF0gLmF0cF9zaW5jYXJhei1wcm9mX19oZXJvLXRvZ2dsZS10YWItZG90IHtcclxuICAgICAgICAgICAgICAgICAgICBib3gtc2hhZG93OiBpbnNldCAwIDAgMCAwLjEyNXJlbSByZ2JhKCRjb2xvci1zeDItY3JlYW0sIDAuNTUpO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLWxvY2t1cCB7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgbGVmdDogM3JlbTtcclxuICAgICAgICAgICAgYm90dG9tOiAzcmVtO1xyXG4gICAgICAgICAgICB6LWluZGV4OiAyO1xyXG4gICAgICAgICAgICBtYXgtd2lkdGg6IDQwcmVtO1xyXG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tYXRwLXNpbmNhcmF6LTItaW5rKTtcclxuXHJcbiAgICAgICAgICAgIEBtZWRpYSAjeyRiZWxvd3RhYmxldH0ge1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICAgICAgbGVmdDogYXV0bztcclxuICAgICAgICAgICAgICAgIGJvdHRvbTogYXV0bztcclxuICAgICAgICAgICAgICAgIHotaW5kZXg6IDI7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiBhdXRvO1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMCAxcmVtIDEuMTI1cmVtO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmLW1ldGEge1xyXG4gICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6IHZhcigtLWF0cC1zaW5jYXJhei0yLWZvbnQtbGFiZWwpLCB2YXIoLS1hdHAtZm9udCk7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDAuNzVyZW07XHJcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xyXG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE7XHJcbiAgICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4xOGVtO1xyXG4gICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1hdHAtc2luY2FyYXotMi1nb2xkLWluayk7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcclxuICAgICAgICAgICAgICAgIGdhcDogMC4zNzVyZW07XHJcbiAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogcmdiYSgkY29sb3Itc3gyLWNyZWFtLCAwLjc0KTtcclxuICAgICAgICAgICAgICAgIGJhY2tkcm9wLWZpbHRlcjogYmx1cigwLjM3NXJlbSk7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwLjMxMjVyZW0gMC41NjI1cmVtO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmLW5hbWUge1xyXG4gICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6IHZhcigtLWF0cC1zaW5jYXJhei0yLWZvbnQtYm9keSksIHZhcigtLWF0cC1mb250KTtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMy41NjI1cmVtO1xyXG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcclxuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAwLjg0O1xyXG4gICAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC0wLjAxZW07XHJcbiAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwLjg3NXJlbSAwIDA7XHJcblxyXG4gICAgICAgICAgICAgICAgQG1lZGlhICN7JGJlbG93dGFibGV0fSB7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiBjbGFtcCgxLjg3NXJlbSwgMTB2dywgMi44MTI1cmVtKTtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAwLjVyZW07XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgc3BhbiB7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6IHZhcigtLWF0cC1zaW5jYXJhei0yLWZvbnQtZGlzcGxheSksIHZhcigtLWF0cC1mb250KTtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuNjEzNmVtO1xyXG4gICAgICAgICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAtMC4wNGVtO1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1wcm9mLWFjY2VudCk7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICYtc2NyaXB0IHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMC44NzVyZW07XHJcbiAgICAgICAgICAgICAgICBmb250LWZhbWlseTogdmFyKC0tYXRwLXNpbmNhcmF6LTItZm9udC1tZWRpdW0pLCB2YXIoLS1hdHAtZm9udCk7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDIuMjVyZW07XHJcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xyXG4gICAgICAgICAgICAgICAgZm9udC1zdHlsZTogaXRhbGljO1xyXG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMjtcclxuICAgICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjAxZW07XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogcmdiYSgkY29sb3Itc3gyLWluaywgMC43KTtcclxuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKC0zZGVnKTtcclxuICAgICAgICAgICAgICAgIHRyYW5zZm9ybS1vcmlnaW46IGxlZnQgY2VudGVyO1xyXG5cclxuICAgICAgICAgICAgICAgIEBtZWRpYSAjeyRiZWxvd3RhYmxldH0ge1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4wNjI1cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDAuNjI1cmVtO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLWFjdGlvbnMge1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIHJpZ2h0OiAzcmVtO1xyXG4gICAgICAgICAgICBib3R0b206IDNyZW07XHJcbiAgICAgICAgICAgIHotaW5kZXg6IDI7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcclxuICAgICAgICAgICAgZ2FwOiAxLjEyNXJlbTtcclxuXHJcbiAgICAgICAgICAgIEBtZWRpYSAjeyRiZWxvd3RhYmxldH0ge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJi1zb2NpYWwge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgIGdhcDogMC4zNzVyZW07XHJcblxyXG4gICAgICAgICAgICAgICAgJi1tZWRpYSB7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDIuMjVyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAyLjI1cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKCRjb2xvci1zeDItY3JlYW0sIDAuNzQpO1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tkcm9wLWZpbHRlcjogYmx1cigwLjM3NXJlbSk7XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiAwLjA2MjVyZW0gc29saWQgcmdiYSgkY29sb3Itc3gyLWluaywgMC4yNSk7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLWF0cC1zaW5jYXJhei0yLWluayk7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XHJcbiAgICAgICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogdmFyKC0tYXRwLXNpbmNhcmF6LTItZm9udC1oZWFkbGluZSksIHZhcigtLWF0cC1mb250KTtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDAuNjI1cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE7XHJcbiAgICAgICAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMDRlbTtcclxuICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBib3JkZXItY29sb3IgMTYwbXMgZWFzZSwgY29sb3IgMTYwbXMgZWFzZTtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgQG1lZGlhIChwcmVmZXJzLXJlZHVjZWQtbW90aW9uOiByZWR1Y2UpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogbm9uZTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6IHZhcigtLXByb2YtYWNjZW50KTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLXByb2YtYWNjZW50KTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICYtYnRucyB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAgZ2FwOiAwLjVyZW07XHJcblxyXG4gICAgICAgICAgICAgICAgJi1idG4ge1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xyXG4gICAgICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgZ2FwOiAwLjM3NXJlbTtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwLjU2MjVyZW0gMC44NzVyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6IHZhcigtLWF0cC1zaW5jYXJhei0yLWZvbnQtbGFiZWwpLCB2YXIoLS1hdHAtZm9udCk7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAwLjY4NzVyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcclxuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMTtcclxuICAgICAgICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4xZW07XHJcbiAgICAgICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiBub25lO1xyXG4gICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQgMTgwbXMgZWFzZSwgYm94LXNoYWRvdyAxODBtcyBlYXNlLCBjb2xvciAxODBtcyBlYXNlO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICBAbWVkaWEgKHByZWZlcnMtcmVkdWNlZC1tb3Rpb246IHJlZHVjZSkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBub25lO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgJjpmb2N1cy12aXNpYmxlIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgb3V0bGluZTogMC4xMjVyZW0gc29saWQgdmFyKC0tYXRwLXNpbmNhcmF6LTItcmVkLXB1cmUpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBvdXRsaW5lLW9mZnNldDogMC4yNXJlbTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICYtLXNwYXJrIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tYXRwLXNpbmNhcmF6LTItZ29sZCk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1hdHAtc2luY2FyYXotMi1pbmspO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1hdHAtc2luY2FyYXotMi1nb2xkLTIpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAmLS1naG9zdCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHJnYmEoJGNvbG9yLXN4Mi1jcmVhbSwgMC43NCk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tkcm9wLWZpbHRlcjogYmx1cigwLjM3NXJlbSk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1hdHAtc2luY2FyYXotMi1pbmspO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBib3gtc2hhZG93OiBpbnNldCAwIDAgMCAwLjA5Mzc1cmVtIHJnYmEoJGNvbG9yLXN4Mi1pbmssIDAuNDUpO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3gtc2hhZG93OiBpbnNldCAwIDAgMCAwLjA5Mzc1cmVtIHZhcigtLXByb2YtYWNjZW50KTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1wcm9mLWFjY2VudCk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIHN2ZyB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAwLjc1cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDAuNzVyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICZfX2FjdGlvbmJhciB7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuXHJcbiAgICAgICAgQG1lZGlhICN7JGJlbG93dGFibGV0fSB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBzdGlja3k7XHJcbiAgICAgICAgICAgIHRvcDogMDtcclxuICAgICAgICAgICAgei1pbmRleDogNTtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogcmdiYSgkY29sb3Itc3gyLXBhcGVyLCAwLjk1KTtcclxuICAgICAgICAgICAgYmFja2Ryb3AtZmlsdGVyOiBibHVyKDAuMzc1cmVtKTtcclxuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMC4wNjI1cmVtIHNvbGlkIHJnYmEoJGNvbG9yLXN4Mi1pbmssIDAuMDgpO1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAwLjYyNXJlbSAxcmVtO1xyXG4gICAgICAgICAgICBnYXA6IDAuMzc1cmVtO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi1idG4ge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcclxuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAgZ2FwOiAwLjM3NXJlbTtcclxuICAgICAgICAgICAgcGFkZGluZzogMC41NjI1cmVtIDAuODc1cmVtO1xyXG4gICAgICAgICAgICBmb250LWZhbWlseTogdmFyKC0tYXRwLXNpbmNhcmF6LTItZm9udC1sYWJlbCksIHZhcigtLWF0cC1mb250KTtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAwLjY4NzVyZW07XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xyXG4gICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4xZW07XHJcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgICAgICAgYm9yZGVyOiBub25lO1xyXG4gICAgICAgICAgICBmbGV4OiAxO1xyXG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICAgICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCAxODBtcyBlYXNlLCBib3gtc2hhZG93IDE4MG1zIGVhc2UsIGNvbG9yIDE4MG1zIGVhc2U7XHJcblxyXG4gICAgICAgICAgICBAbWVkaWEgKHByZWZlcnMtcmVkdWNlZC1tb3Rpb246IHJlZHVjZSkge1xyXG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogbm9uZTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJjpmb2N1cy12aXNpYmxlIHtcclxuICAgICAgICAgICAgICAgIG91dGxpbmU6IDAuMTI1cmVtIHNvbGlkIHZhcigtLWF0cC1zaW5jYXJhei0yLXJlZC1wdXJlKTtcclxuICAgICAgICAgICAgICAgIG91dGxpbmUtb2Zmc2V0OiAwLjEyNXJlbTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJi0tc3Bhcmsge1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tYXRwLXNpbmNhcmF6LTItZ29sZCk7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tYXRwLXNpbmNhcmF6LTItaW5rKTtcclxuXHJcbiAgICAgICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1hdHAtc2luY2FyYXotMi1nb2xkLTIpO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmLS1naG9zdCB7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1hdHAtc2luY2FyYXotMi1pbmspO1xyXG4gICAgICAgICAgICAgICAgYm94LXNoYWRvdzogaW5zZXQgMCAwIDAgMC4wOTM3NXJlbSByZ2JhKCRjb2xvci1zeDItaW5rLCAwLjQ1KTtcclxuXHJcbiAgICAgICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgICAgICBib3gtc2hhZG93OiBpbnNldCAwIDAgMCAwLjA5Mzc1cmVtIHZhcigtLXByb2YtYWNjZW50KTtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tcHJvZi1hY2NlbnQpO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmLS1oMmgge1xyXG4gICAgICAgICAgICAgICAgZmxleDogMCAwIGF1dG87XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIHN2ZyB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMC43NXJlbTtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogMC43NXJlbTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmX19mYWN0cyB7XHJcbiAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tYXRwLXNpbmNhcmF6LTItcGFwZXIpO1xyXG4gICAgICAgIGJvcmRlci1ib3R0b206IDAuMDYyNXJlbSBzb2xpZCByZ2JhKCRjb2xvci1zeDItaW5rLCAwLjA4KTtcclxuICAgICAgICBwYWRkaW5nOiAxLjEyNXJlbSAwO1xyXG5cclxuICAgICAgICAmLWdyaWQge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBncmlkO1xyXG4gICAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCg0LCAxZnIpO1xyXG4gICAgICAgICAgICBnYXA6IDEuNXJlbTtcclxuXHJcbiAgICAgICAgICAgIEBtZWRpYSAjeyRiZWxvd3RhYmxldH0ge1xyXG4gICAgICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMWZyO1xyXG4gICAgICAgICAgICAgICAgZ2FwOiAwLjg3NXJlbTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJi1jb250ZW50IHtcclxuICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1hdHAtc2luY2FyYXotMi1mb250LWxhYmVsKSwgdmFyKC0tYXRwLWZvbnQpO1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAwLjc1cmVtO1xyXG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcclxuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xyXG4gICAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMThlbTtcclxuICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogcmdiYSgkY29sb3Itc3gyLWluaywgMC41KTtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDAuMjVyZW07XHJcblxyXG4gICAgICAgICAgICAgICAgQG1lZGlhICN7JGJlbG93dGFibGV0fSB7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAwLjU2MjVyZW07XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICYtaGVhZCB7XHJcbiAgICAgICAgICAgICAgICBmb250LWZhbWlseTogdmFyKC0tYXRwLXNpbmNhcmF6LTItZm9udC1tZWRpdW0pLCB2YXIoLS1hdHAtZm9udCk7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDAuODEyNXJlbTtcclxuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS4yO1xyXG4gICAgICAgICAgICAgICAgY29sb3I6IHJnYmEoJGNvbG9yLXN4Mi1pbmssIDAuOCk7XHJcblxyXG4gICAgICAgICAgICAgICAgQG1lZGlhICN7JGJlbG93dGFibGV0fSB7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAwLjc1cmVtO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICZfX21vZHVsZSB7XHJcbiAgICAgICAgcGFkZGluZy10b3A6IDRyZW07XHJcblxyXG4gICAgICAgIEBtZWRpYSAjeyRiZWxvd3RhYmxldH0ge1xyXG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMnJlbTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYtLWZpcnN0IHtcclxuICAgICAgICAgICAgcGFkZGluZy10b3A6IDNyZW07XHJcblxyXG4gICAgICAgICAgICBAbWVkaWEgI3skYmVsb3d0YWJsZXR9IHtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAxLjVyZW07XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYtaGVhZCB7XHJcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAwLjg3NXJlbTtcclxuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMC4wNjI1cmVtIHNvbGlkIHJnYmEoJGNvbG9yLXN4Mi1pbmssIDAuMTIpO1xyXG5cclxuICAgICAgICAgICAgJi10ZWFzZXIge1xyXG4gICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6IHZhcigtLWF0cC1zaW5jYXJhei0yLWZvbnQtbGFiZWwpLCB2YXIoLS1hdHAtZm9udCk7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDAuNzVyZW07XHJcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xyXG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE7XHJcbiAgICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4xOGVtO1xyXG4gICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiByZ2JhKCRjb2xvci1zeDItaW5rLCAwLjU1KTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJi10aXRsZSB7XHJcbiAgICAgICAgICAgICAgICBmb250LWZhbWlseTogdmFyKC0tYXRwLXNpbmNhcmF6LTItZm9udC1oZWFkbGluZSksIHZhcigtLWF0cC1mb250KTtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMnJlbTtcclxuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS4yNTtcclxuICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tYXRwLXNpbmNhcmF6LTItaW5rKTtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDAuMzc1cmVtO1xyXG5cclxuICAgICAgICAgICAgICAgIEBtZWRpYSAjeyRiZWxvd3RhYmxldH0ge1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS41cmVtO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmLXN1YiB7XHJcbiAgICAgICAgICAgICAgICBmb250LWZhbWlseTogdmFyKC0tYXRwLXNpbmNhcmF6LTItZm9udC1tZWRpdW0pLCB2YXIoLS1hdHAtZm9udCk7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDAuNzVyZW07XHJcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xyXG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNTtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiByZ2JhKCRjb2xvci1zeDItaW5rLCAwLjU1KTtcclxuICAgICAgICAgICAgICAgIG1heC13aWR0aDogNDByZW07XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAwLjM3NXJlbTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi1xdW90ZXMge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICBnYXA6IDAuODc1cmVtO1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAxLjEyNXJlbTtcclxuICAgICAgICAgICAgb3ZlcmZsb3cteDogYXV0bztcclxuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDEuMTI1cmVtO1xyXG4gICAgICAgICAgICBzY3JvbGxiYXItd2lkdGg6IG5vbmU7XHJcblxyXG4gICAgICAgICAgICAmOjotd2Via2l0LXNjcm9sbGJhciB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmLXF1b3RlIHtcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgICAgIGZsZXg6IDAgMCAyMS4yNXJlbTtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogMjcuNXJlbTtcclxuICAgICAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1hdHAtc2luY2FyYXotMi1wYXBlcik7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAwLjI1cmVtIHNvbGlkIHZhcigtLXByb2YtYWNjZW50KTtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDEuNzVyZW07XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tYXRwLXNpbmNhcmF6LTItaW5rKTtcclxuXHJcbiAgICAgICAgICAgICAgICBAbWVkaWEgI3skYmVsb3d0YWJsZXR9IHtcclxuICAgICAgICAgICAgICAgICAgICBmbGV4LWJhc2lzOiAxNi4yNXJlbTtcclxuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDIyLjVyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMS4zNzVyZW07XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgICAgIGluc2V0OiAwO1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxODBkZWcsIHJnYmEoMjQ2LCAyMzksIDIyNCwgMC41OCkgMCUsIHJnYmEoMjQ2LCAyMzksIDIyNCwgMC42NCkgNDIlLCByZ2JhKDI0NiwgMjM5LCAyMjQsIDAuODIpIDcyJSwgcmdiYSgyNDYsIDIzOSwgMjI0LCAwLjk1KSAxMDAlKTtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAmLS1iaWcge1xyXG4gICAgICAgICAgICAgICAgICAgIGZsZXgtYmFzaXM6IDMwcmVtO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICBAbWVkaWEgI3skYmVsb3d0YWJsZXR9IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZmxleC1iYXNpczogMTguNzVyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAuYXRwX3NpbmNhcmF6LXByb2ZfX3F1b3RlLXRleHQge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuNjg3NXJlbTtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIEBtZWRpYSAjeyRiZWxvd3RhYmxldH0ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjMxMjVyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgJi1waG90byB7XHJcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgICAgIGluc2V0OiAwO1xyXG4gICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDAuNTtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAmLW1hcmsge1xyXG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgICAgICB0b3A6IDAuNXJlbTtcclxuICAgICAgICAgICAgICAgICAgICBsZWZ0OiAxLjVyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgei1pbmRleDogMTtcclxuICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogdmFyKC0tYXRwLXNpbmNhcmF6LTItZm9udC1kaXNwbGF5KSwgdmFyKC0tYXRwLWZvbnQpO1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogOC4xMjVyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcclxuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMC42O1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiByZ2JhKCRjb2xvci1zeDItaW5rLCAwLjE0KTtcclxuICAgICAgICAgICAgICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAmLXRleHQge1xyXG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgICAgICAgICB6LWluZGV4OiAxO1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1hdHAtc2luY2FyYXotMi1mb250LW1lZGl1bSksIHZhcigtLWF0cC1mb250KTtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuMjVyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcclxuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS4zO1xyXG4gICAgICAgICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAtMC4wMWVtO1xyXG4gICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogMjYuMjVyZW07XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIEBtZWRpYSAjeyRiZWxvd3RhYmxldH0ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuMDYyNXJlbTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICYtbWsge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1hdHAtc2luY2FyYXotMi1nb2xkKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLWF0cC1zaW5jYXJhei0yLWluayk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgMC4yNXJlbTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgJi1ieSB7XHJcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICAgICAgICAgIHotaW5kZXg6IDE7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMS4xMjVyZW07XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICYtYXR0ciB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1hdHAtc2luY2FyYXotMi1mb250LWxhYmVsKSwgdmFyKC0tYXRwLWZvbnQpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDAuNzVyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4xZW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAmLWN0eCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1hdHAtc2luY2FyYXotMi1mb250LW1lZGl1bSksIHZhcigtLWF0cC1mb250KTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAwLjY4NzVyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcclxuICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiByZ2JhKCRjb2xvci1zeDItaW5rLCAwLjY1KTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMC4zMTI1cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi1nYWxsZXJ5IHtcclxuICAgICAgICAgICAgZGlzcGxheTogZ3JpZDtcclxuICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoNiwgMWZyKTtcclxuICAgICAgICAgICAgZ2FwOiAwLjVyZW07XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDEuMTI1cmVtO1xyXG5cclxuICAgICAgICAgICAgQG1lZGlhICN7JGJlbG93dGFibGV0fSB7XHJcbiAgICAgICAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgzLCAxZnIpO1xyXG4gICAgICAgICAgICAgICAgZ2FwOiAwLjM3NXJlbTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJi10aWxlIHtcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgICAgIGFzcGVjdC1yYXRpbzogMS8xO1xyXG4gICAgICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHZhcigtLXByb2Ytc3VyZmFjZSk7XHJcbiAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tYXRwLXNpbmNhcmF6LTItaW5rKTtcclxuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAyMjBtcyBlYXNlO1xyXG5cclxuICAgICAgICAgICAgICAgIEBtZWRpYSAocHJlZmVycy1yZWR1Y2VkLW1vdGlvbjogcmVkdWNlKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogbm9uZTtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogbm9uZTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0wLjE4NzVyZW0pO1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICY6Zm9jdXMtdmlzaWJsZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgb3V0bGluZTogMC4xMjVyZW0gc29saWQgdmFyKC0tYXRwLXNpbmNhcmF6LTItcmVkLXB1cmUpO1xyXG4gICAgICAgICAgICAgICAgICAgIG91dGxpbmUtb2Zmc2V0OiAwLjEyNXJlbTtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAmLXRodW1ibmFpbCB7XHJcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgICAgIGluc2V0OiAwO1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxODBkZWcsIHRyYW5zcGFyZW50IDUwJSwgcmdiYSgyNDYsIDIzOSwgMjI0LCAwLjg1KSAxMDAlKTtcclxuICAgICAgICAgICAgICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgJi0taW1nIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYXNwZWN0LXJhdGlvOiAxNi8xMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZpbHRlcjogdmFyKC0tYXRwLXNpbmNhcmF6LTItcGhvdG8tdHJlYXQpO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGluc2V0OiAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgcmdiYSgyMzUsIDE3MCwgMiwgMC4zKSAwJSwgcmdiYSgyNDYsIDIzOSwgMjI0LCAwLjUpIDQ4JSwgcmdiYSgyMDAsIDYsIDIyLCAwLjMpIDEwMCUpO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAmLS13aWRlIHtcclxuICAgICAgICAgICAgICAgICAgICBhc3BlY3QtcmF0aW86IDIvMTtcclxuICAgICAgICAgICAgICAgICAgICBncmlkLWNvbHVtbjogc3BhbiAyO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICBAbWVkaWEgI3skYmVsb3d0YWJsZXR9IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYXNwZWN0LXJhdGlvOiAxLzE7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGdyaWQtY29sdW1uOiBzcGFuIDE7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICYtdGFnIHtcclxuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICAgICAgdG9wOiAwLjM3NXJlbTtcclxuICAgICAgICAgICAgICAgICAgICBsZWZ0OiAwLjM3NXJlbTtcclxuICAgICAgICAgICAgICAgICAgICB6LWluZGV4OiAxO1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAuMTg3NXJlbSAwLjM3NXJlbTtcclxuICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogdmFyKC0tYXRwLXNpbmNhcmF6LTItZm9udC1kaXNwbGF5KSwgdmFyKC0tYXRwLWZvbnQpO1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMC41cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE7XHJcbiAgICAgICAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMTRlbTtcclxuICAgICAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHZhcigtLWF0cC1zaW5jYXJhei0yLWdvbGQpO1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1hdHAtc2luY2FyYXotMi1pbmspO1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICYtY2FwIHtcclxuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogMC41cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgIGJvdHRvbTogMC4zNzVyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgei1pbmRleDogMTtcclxuICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogdmFyKC0tYXRwLXNpbmNhcmF6LTItZm9udC1sYWJlbCksIHZhcigtLWF0cC1mb250KTtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDAuNTYyNXJlbTtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xyXG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xyXG4gICAgICAgICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjE0ZW07XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6IHJnYmEoJGNvbG9yLXN4Mi1pbmssIDAuOCk7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYtZ2FsZm9vdCB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogMXJlbTtcclxuXHJcbiAgICAgICAgICAgICYtZ2FsY291bnQge1xyXG4gICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6IHZhcigtLWF0cC1zaW5jYXJhei0yLWZvbnQtbWVkaXVtKSwgdmFyKC0tYXRwLWZvbnQpO1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAwLjc1cmVtO1xyXG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcclxuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xyXG4gICAgICAgICAgICAgICAgY29sb3I6IHJnYmEoJGNvbG9yLXN4Mi1pbmssIDAuNTUpO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmLXZpZXdhbGwge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XHJcbiAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgZ2FwOiAwLjM3NXJlbTtcclxuICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1hdHAtc2luY2FyYXotMi1mb250LWxhYmVsKSwgdmFyKC0tYXRwLWZvbnQpO1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAwLjY4NzVyZW07XHJcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xyXG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE7XHJcbiAgICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4xMmVtO1xyXG4gICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1hdHAtc2luY2FyYXotMi1pbmspO1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgICAgICAgICBib3JkZXI6IDAuMDYyNXJlbSBzb2xpZCByZ2JhKCRjb2xvci1zeDItaW5rLCAwLjI1KTtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAuNTYyNXJlbSAwLjg3NXJlbTtcclxuICAgICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGNvbG9yIDE2MG1zIGVhc2UsIGJvcmRlci1jb2xvciAxNjBtcyBlYXNlO1xyXG5cclxuICAgICAgICAgICAgICAgIEBtZWRpYSAocHJlZmVycy1yZWR1Y2VkLW1vdGlvbjogcmVkdWNlKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogbm9uZTtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tcHJvZi1hY2NlbnQpO1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tcHJvZi1hY2NlbnQpO1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICY6Zm9jdXMtdmlzaWJsZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgb3V0bGluZTogMC4xMjVyZW0gc29saWQgdmFyKC0tYXRwLXNpbmNhcmF6LTItcmVkLXB1cmUpO1xyXG4gICAgICAgICAgICAgICAgICAgIG91dGxpbmUtb2Zmc2V0OiAwLjEyNXJlbTtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICBzdmcge1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAwLjc1cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMC43NXJlbTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi1ob3RzaG90cyB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGdyaWQ7XHJcbiAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMS40ZnIgMWZyIDFmcjtcclxuICAgICAgICAgICAgZ2FwOiAwLjc1cmVtO1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAxLjEyNXJlbTtcclxuXHJcbiAgICAgICAgICAgIEBtZWRpYSAjeyRiZWxvd3RhYmxldH0ge1xyXG4gICAgICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICYtaG90c2hvdCB7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgICAgICBhc3BlY3QtcmF0aW86IDQvMztcclxuICAgICAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAxcmVtO1xyXG4gICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLWF0cC1zaW5jYXJhei0yLWluayk7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1wcm9mLXN1cmZhY2UpO1xyXG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDIyMG1zIGVhc2U7XHJcblxyXG4gICAgICAgICAgICAgICAgQG1lZGlhICN7JGJlbG93dGFibGV0fSB7XHJcbiAgICAgICAgICAgICAgICAgICAgYXNwZWN0LXJhdGlvOiAxNi8xMDtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICBAbWVkaWEgKHByZWZlcnMtcmVkdWNlZC1tb3Rpb246IHJlZHVjZSkge1xyXG4gICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IG5vbmU7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IG5vbmU7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMC4xODc1cmVtKTtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAmOmZvY3VzLXZpc2libGUge1xyXG4gICAgICAgICAgICAgICAgICAgIG91dGxpbmU6IDAuMTI1cmVtIHNvbGlkIHZhcigtLWF0cC1zaW5jYXJhei0yLXJlZC1wdXJlKTtcclxuICAgICAgICAgICAgICAgICAgICBvdXRsaW5lLW9mZnNldDogMC4xMjVyZW07XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgJi1waG90byB7XHJcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgICAgIGluc2V0OiAwO1xyXG4gICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDAuNzI7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICYtdGh1bWJuYWlsIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBpbnNldDogMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDE4MGRlZywgdHJhbnNwYXJlbnQgNTAlLCByZ2JhKDI0NiwgMjM5LCAyMjQsIDAuODUpIDEwMCUpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICYtLWltZyB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBhc3BlY3QtcmF0aW86IDE2LzEwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZpbHRlcjogdmFyKC0tYXRwLXNpbmNhcmF6LTItcGhvdG8tdHJlYXQpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAmOjphZnRlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgaW5zZXQ6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgJi10YWcge1xyXG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgICAgICBsZWZ0OiAwLjg3NXJlbTtcclxuICAgICAgICAgICAgICAgICAgICB0b3A6IDAuODc1cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgIHotaW5kZXg6IDE7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XHJcbiAgICAgICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgICAgICBnYXA6IDAuMzc1cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1hdHAtc2luY2FyYXotMi1mb250LWxhYmVsKSwgdmFyKC0tYXRwLWZvbnQpO1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMC41NjI1cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE7XHJcbiAgICAgICAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMThlbTtcclxuICAgICAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHZhcigtLWF0cC1zaW5jYXJhei0yLWdvbGQpO1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1hdHAtc2luY2FyYXotMi1pbmspO1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAuMjVyZW0gMC41cmVtO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICBzdmcge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMC42MjVyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMC42MjVyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICYtcGxheSB7XHJcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAwLjg3NXJlbTtcclxuICAgICAgICAgICAgICAgICAgICB0b3A6IDAuODc1cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgIHotaW5kZXg6IDE7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDIuNzVyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAyLjc1cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKCRjb2xvci1zeDItY3JlYW0sIDAuNzQpO1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tkcm9wLWZpbHRlcjogYmx1cigwLjM3NXJlbSk7XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiAwLjA2MjVyZW0gc29saWQgcmdiYSgkY29sb3Itc3gyLWluaywgMC4zNSk7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLWF0cC1zaW5jYXJhei0yLWluayk7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XHJcbiAgICAgICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgc3ZnIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDFyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMXJlbTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgJi1ib2R5IHtcclxuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgICAgICAgICAgei1pbmRleDogMTtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgICAgICAgICAgICAgZ2FwOiAwLjI1cmVtO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAmLXRpdGxlIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6IHZhcigtLWF0cC1zaW5jYXJhei0yLWZvbnQtZGlzcGxheSksIHZhcigtLWF0cC1mb250KTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxcmVtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS4xO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogLTAuMDJlbTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICYtbWV0YSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1hdHAtc2luY2FyYXotMi1mb250LW1lZGl1bSksIHZhcigtLWF0cC1mb250KTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAwLjY4NzVyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogcmdiYSgkY29sb3Itc3gyLWluaywgMC43KTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgJi0tYmlnIHtcclxuICAgICAgICAgICAgICAgICAgICBhc3BlY3QtcmF0aW86IDE2LzEwO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAuYXRwX3NpbmNhcmF6LXByb2ZfX2hvdHNob3QtdGl0bGUge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuMzc1cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi1hcnRpY2xlcyB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGdyaWQ7XHJcbiAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDMsIDFmcik7XHJcbiAgICAgICAgICAgIGdhcDogMC43NXJlbTtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogMS4xMjVyZW07XHJcblxyXG4gICAgICAgICAgICBAbWVkaWEgI3skYmVsb3d0YWJsZXR9IHtcclxuICAgICAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmLWFydGljbGUge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgICAgICAgICBnYXA6IDAuODc1cmVtO1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tcHJvZi1zdXJmYWNlKTtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDEuMzc1cmVtO1xyXG4gICAgICAgICAgICAgICAgbWluLWhlaWdodDogMTcuNXJlbTtcclxuICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1hdHAtc2luY2FyYXotMi1pbmspO1xyXG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYm94LXNoYWRvdyAyMDBtcyBlYXNlLCB0cmFuc2Zvcm0gMjAwbXMgZWFzZTtcclxuXHJcbiAgICAgICAgICAgICAgICBAbWVkaWEgI3skYmVsb3d0YWJsZXR9IHtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBncmlkO1xyXG4gICAgICAgICAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogNi44NzVyZW0gbWlubWF4KDAsIDFmcik7XHJcbiAgICAgICAgICAgICAgICAgICAgZ2FwOiAwLjc1cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBzdGFydDtcclxuICAgICAgICAgICAgICAgICAgICBtaW4taGVpZ2h0OiAwO1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDFyZW07XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgQG1lZGlhIChwcmVmZXJzLXJlZHVjZWQtbW90aW9uOiByZWR1Y2UpIHtcclxuICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBub25lO1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6IGluc2V0IDAgMCAwIDAuMTI1cmVtIHZhcigtLXByb2YtYWNjZW50KTtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAmOmZvY3VzLXZpc2libGUge1xyXG4gICAgICAgICAgICAgICAgICAgIG91dGxpbmU6IDAuMTI1cmVtIHNvbGlkIHZhcigtLWF0cC1zaW5jYXJhei0yLXJlZC1wdXJlKTtcclxuICAgICAgICAgICAgICAgICAgICBvdXRsaW5lLW9mZnNldDogMC4xMjVyZW07XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgJi1tZWRpYSB7XHJcbiAgICAgICAgICAgICAgICAgICAgYXNwZWN0LXJhdGlvOiAxNi8xMDtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1hdHAtc2luY2FyYXotMi1wYXBlci0zKTtcclxuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgQG1lZGlhICN7JGJlbG93dGFibGV0fSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBhc3BlY3QtcmF0aW86IDEvMTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICYtdGh1bWJuYWlsIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBpbnNldDogMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDE4MGRlZywgdHJhbnNwYXJlbnQgNTAlLCByZ2JhKDI0NiwgMjM5LCAyMjQsIDAuODUpIDEwMCUpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICYtLWltZyB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBhc3BlY3QtcmF0aW86IDE2LzEwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZpbHRlcjogdmFyKC0tYXRwLXNpbmNhcmF6LTItcGhvdG8tdHJlYXQpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAmOjphZnRlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgaW5zZXQ6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAmLWJvZHkge1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICAgICAgICAgICAgICBnYXA6IDAuODc1cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgIGZsZXg6IDE7XHJcbiAgICAgICAgICAgICAgICAgICAgbWluLXdpZHRoOiAwO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICBAbWVkaWEgI3skYmVsb3d0YWJsZXR9IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZ2FwOiAwLjI1cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgJi1raWNrZXIge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogdmFyKC0tYXRwLXNpbmNhcmF6LTItZm9udC1sYWJlbCksIHZhcigtLWF0cC1mb250KTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAwLjc1cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMThlbTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6IHJnYmEoJGNvbG9yLXN4Mi1pbmssIDAuNSk7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAmLXRpdGxlIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6IHZhcigtLWF0cC1zaW5jYXJhei0yLWZvbnQtZGlzcGxheSksIHZhcigtLWF0cC1mb250KTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjI1cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS4xO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogLTAuMDJlbTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIEBtZWRpYSAjeyRiZWxvd3RhYmxldH0ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAwLjkzNzVyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICYtc3ViIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6IHZhcigtLWF0cC1zaW5jYXJhei0yLWZvbnQtbWVkaXVtKSwgdmFyKC0tYXRwLWZvbnQpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDAuODEyNXJlbTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6IHJnYmEoJGNvbG9yLXN4Mi1pbmssIDAuNjUpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmbGV4OiAxO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgQG1lZGlhICN7JGJlbG93dGFibGV0fSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDAuNjg3NXJlbTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgJi1kYXRlIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6IHZhcigtLWF0cC1zaW5jYXJhei0yLWZvbnQtbWVkaXVtKSwgdmFyKC0tYXRwLWZvbnQpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDAuNjg3NXJlbTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiByZ2JhKCRjb2xvci1zeDItaW5rLCAwLjUpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZ2FwOiAwLjM3NXJlbTtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHN2ZyB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMC42ODc1cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAwLjY4NzVyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuIiwiLmF0cF9zaW5jYXJhei1wbGF5ZXJzIHtcclxuICAgIGNvbG9yOiB2YXIoLS1hdHAtc2luY2FyYXotMi1pbmspO1xyXG4gICAgYmFja2dyb3VuZDogdmFyKC0tYXRwLXNpbmNhcmF6LTItcGFwZXIpO1xyXG5cclxuICAgICZfX2hlYWQge1xyXG4gICAgICAgIHBhZGRpbmc6IDEuNzVyZW0gMCAycmVtO1xyXG4gICAgICAgIGJvcmRlci1ib3R0b206IDAuMDYyNXJlbSBzb2xpZCByZ2JhKCRjb2xvci1zeDItaW5rLCAwLjA4KTtcclxuXHJcbiAgICAgICAgQG1lZGlhICN7JGJlbG93dGFibGV0fSB7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDEuMjVyZW0gMCAxLjVyZW07XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLWNydW1iIHtcclxuICAgICAgICAgICAgY29sb3I6IHJnYmEoJGNvbG9yLXN4Mi1pbmssIDAuNTIpO1xyXG4gICAgICAgICAgICBmb250LWZhbWlseTogdmFyKC0tYXRwLXNpbmNhcmF6LTItZm9udC1sYWJlbCksIHZhcigtLWF0cC1mb250KTtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAwLjc1cmVtO1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMTtcclxuICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMThlbTtcclxuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuXHJcbiAgICAgICAgICAgIEBtZWRpYSAjeyRiZWxvd3RhYmxldH0ge1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAwLjYyNXJlbTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgYSB7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogcmdiYSgkY29sb3Itc3gyLWluaywgMC41Mik7XHJcbiAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIHNwYW4ge1xyXG4gICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLWF0cC1zaW5jYXJhei0yLWluayk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYtdGl0bGUge1xyXG4gICAgICAgICAgICBtYXJnaW46IDAuODc1cmVtIDAgMDtcclxuICAgICAgICAgICAgY29sb3I6IHZhcigtLWF0cC1zaW5jYXJhei0yLWluayk7XHJcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1hdHAtc2luY2FyYXotMi1mb250LWRpc3BsYXkpLCB2YXIoLS1hdHAtZm9udCk7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogY2xhbXAoMy43NXJlbSwgNXZ3LCA2LjVyZW0pO1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMC44ODtcclxuICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC0wLjA0NWVtO1xyXG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG5cclxuICAgICAgICAgICAgQG1lZGlhICN7JGJlbG93dGFibGV0fSB7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IGNsYW1wKDNyZW0sIDE1dncsIDQuMjVyZW0pO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmLS1hY2NlbnQge1xyXG4gICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLWF0cC1zaW5jYXJhei0yLWdvbGQtaW5rKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmX19zcGxpdCB7XHJcbiAgICAgICAgZGlzcGxheTogZ3JpZDtcclxuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAxZnI7XHJcbiAgICAgICAgZ2FwOiAwO1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICAgIGJhY2tncm91bmQ6IHZhcigtLWF0cC1zaW5jYXJhei0yLXNreS13YXNoKTtcclxuXHJcbiAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgIC5hdHBfc2luY2FyYXotcGxheWVyc19fc3BsaXQtc2lkZSB7XHJcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAwLjYyO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLXNpZGUge1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDQ1cmVtO1xyXG4gICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcclxuICAgICAgICAgICAgY29sb3I6IHZhcigtLWF0cC1zaW5jYXJhei0yLWluayk7XHJcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgICAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAyODBtcyBlYXNlO1xyXG5cclxuICAgICAgICAgICAgQG1lZGlhICN7JGJlbG93dGFibGV0fSB7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IGNsYW1wKDE4cmVtLCA1OHZ3LCAyNy41cmVtKTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgQG1lZGlhIChwcmVmZXJzLXJlZHVjZWQtbW90aW9uOiByZWR1Y2UpIHtcclxuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IG5vbmU7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMSAhaW1wb3J0YW50O1xyXG5cclxuICAgICAgICAgICAgICAgIC5hdHBfc2luY2FyYXotcGxheWVyc19fc3BsaXQtc2lkZS1tZWRpYSB7XHJcbiAgICAgICAgICAgICAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLjAzNSk7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmOmZvY3VzLXZpc2libGUge1xyXG4gICAgICAgICAgICAgICAgb3V0bGluZTogMC4xMjVyZW0gc29saWQgdmFyKC0tYXRwLXNpbmNhcmF6LTItcmVkLXB1cmUpO1xyXG4gICAgICAgICAgICAgICAgb3V0bGluZS1vZmZzZXQ6IC0wLjI1cmVtO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmLS1zaW5uZXIge1xyXG4gICAgICAgICAgICAgICAgLmF0cF9zaW5jYXJhei1wbGF5ZXJzX19zcGxpdC1zaWRlLW1lZGlhIHtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOlxyXG4gICAgICAgICAgICAgICAgICAgICAgICByYWRpYWwtZ3JhZGllbnQoODQlIDc0JSBhdCAwJSAxMCUsIHJnYmEoMjM1LCAxNzAsIDIsIDAuMzQpIDAlLCByZ2JhKDIzNSwgMTcwLCAyLCAwLjEpIDQwJSwgdHJhbnNwYXJlbnQgNzAlKSxcclxuICAgICAgICAgICAgICAgICAgICAgICAgbGluZWFyLWdyYWRpZW50KDE4MGRlZywgI0Y0RUVFMCAwJSwgI0YxRTRDOCA1OCUsICNFOENFOUMgMTAwJSk7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybS1vcmlnaW46IGxlZnQgdG9wO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAuYXRwX3NpbmNhcmF6LXBsYXllcnNfX3NwbGl0LXNpZGUtdmlnbmV0dGUge1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCg5MGRlZywgdHJhbnNwYXJlbnQgMCUsIHJnYmEoMjQ2LCAyMzksIDIyNCwgMC4xKSA1OCUsIHJnYmEoMjQ2LCAyMzksIDIyNCwgMC43KSAxMDAlKTtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAuYXRwX3NpbmNhcmF6LXBsYXllcnNfX3NwbGl0LXNpZGUtbWV0YSB7XHJcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogMi41cmVtO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICBAbWVkaWEgI3skYmVsb3d0YWJsZXR9IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogMC44NzVyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAmLS1tZXRhdGFnIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLWF0cC1zaW5jYXJhei0yLXNpbm5lcik7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIC5hdHBfc2luY2FyYXotcGxheWVyc19fc3BsaXQtc2lkZS1wbGF0ZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogMi41cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIEBtZWRpYSAjeyRiZWxvd3RhYmxldH0ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiAwLjg3NXJlbTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICYtLW5hbWUge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBzdHJvbmcge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLWF0cC1zaW5jYXJhei0yLXNpbm5lcik7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICYtLWN0YSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tYXRwLXNpbmNhcmF6LTItc2lubmVyKTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgLmF0cF9zaW5jYXJhei1wbGF5ZXJzX19zcGxpdC1zaWRlLXBsYXRlLS1jdGEge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1hdHAtc2luY2FyYXotMi1zaW5uZXIpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tYXRwLXNpbmNhcmF6LTItcGFwZXIpO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJi0tYWxjYXJheiB7XHJcbiAgICAgICAgICAgICAgICAuYXRwX3NpbmNhcmF6LXBsYXllcnNfX3NwbGl0LXNpZGUtbWVkaWEge1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHJhZGlhbC1ncmFkaWVudCg4NCUgNzQlIGF0IDEwMCUgMTAlLCByZ2JhKDIwMCwgNiwgMjIsIDAuMjQpIDAlLCByZ2JhKDIwMCwgNiwgMjIsIDAuMDgpIDQwJSwgdHJhbnNwYXJlbnQgNzAlKSxcclxuICAgICAgICAgICAgICAgICAgICAgICAgbGluZWFyLWdyYWRpZW50KDE4MGRlZywgI0Y0RUVFMCAwJSwgI0YxRTFDNiA1OCUsICNFOUM3OUEgMTAwJSk7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiBhdXRvO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm0tb3JpZ2luOiByaWdodCB0b3A7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIC5hdHBfc2luY2FyYXotcGxheWVyc19fc3BsaXQtc2lkZS12aWduZXR0ZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDI3MGRlZywgdHJhbnNwYXJlbnQgMCUsIHJnYmEoMjQ2LCAyMzksIDIyNCwgMC4xKSA1OCUsIHJnYmEoMjQ2LCAyMzksIDIyNCwgMC43KSAxMDAlKTtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAuYXRwX3NpbmNhcmF6LXBsYXllcnNfX3NwbGl0LXNpZGUtbWV0YSB7XHJcbiAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IDIuNXJlbTtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgQG1lZGlhICN7JGJlbG93dGFibGV0fSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAwLjg3NXJlbTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICYtLW1ldGF0YWcge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tYXRwLXNpbmNhcmF6LTItYWxjYXJheik7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIC5hdHBfc2luY2FyYXotcGxheWVyc19fc3BsaXQtc2lkZS1wbGF0ZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IDIuNXJlbTtcclxuICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcclxuICAgICAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIEBtZWRpYSAjeyRiZWxvd3RhYmxldH0ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICByaWdodDogMC44NzVyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAmLS1uYW1lIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgc3Ryb25nIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1hdHAtc2luY2FyYXotMi1hbGNhcmF6KTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgJi0tY3RhIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1hdHAtc2luY2FyYXotMi1hbGNhcmF6KTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgLmF0cF9zaW5jYXJhei1wbGF5ZXJzX19zcGxpdC1zaWRlLXBsYXRlLS1jdGEge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1hdHAtc2luY2FyYXotMi1hbGNhcmF6KTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLWF0cC1zaW5jYXJhei0yLXBhcGVyKTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICYtbWVkaWEge1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgaW5zZXQ6IDA7XHJcblxyXG4gICAgICAgICAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xyXG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogNzglO1xyXG4gICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogbm9uZTtcclxuICAgICAgICAgICAgICAgICAgICBvYmplY3QtZml0OiBjb250YWluO1xyXG4gICAgICAgICAgICAgICAgICAgIG9iamVjdC1wb3NpdGlvbjogdG9wIGNlbnRlcjtcclxuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IG5vbmU7XHJcbiAgICAgICAgICAgICAgICAgICAgZmlsdGVyOiB2YXIoLS1hdHAtc2luY2FyYXotMi1tb250YWdlLXRyZWF0KTtcclxuICAgICAgICAgICAgICAgICAgICBtYXNrLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoMTgwZGVnLCAjMDAwIDY2JSwgdHJhbnNwYXJlbnQgMTAwJSk7XHJcbiAgICAgICAgICAgICAgICAgICAgLXdlYmtpdC1tYXNrLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoMTgwZGVnLCAjMDAwIDY2JSwgdHJhbnNwYXJlbnQgMTAwJSk7XHJcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDcwMG1zIGN1YmljLWJlemllcigwLjIyLCAxLCAwLjM2LCAxKTtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgQG1lZGlhICN7JGJlbG93dGFibGV0fSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogNzglO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXNrLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoMTgwZGVnLCAjMDAwIDYwJSwgdHJhbnNwYXJlbnQgMTAwJSk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIC13ZWJraXQtbWFzay1pbWFnZTogbGluZWFyLWdyYWRpZW50KDE4MGRlZywgIzAwMCA2MCUsIHRyYW5zcGFyZW50IDEwMCUpO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgQG1lZGlhIChwcmVmZXJzLXJlZHVjZWQtbW90aW9uOiByZWR1Y2UpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogbm9uZTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICYtdmlnbmV0dGUsXHJcbiAgICAgICAgICAgICYtZmFkZSB7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICBpbnNldDogMDtcclxuICAgICAgICAgICAgICAgIHotaW5kZXg6IDE7XHJcbiAgICAgICAgICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJi1mYWRlIHtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxODBkZWcsIHJnYmEoMjQ2LCAyMzksIDIyNCwgMCkgNTUlLCByZ2JhKDI0NiwgMjM5LCAyMjQsIDAuNTgpIDc4JSwgcmdiYSgyNDYsIDIzOSwgMjI0LCAwLjk0KSAxMDAlKTtcclxuXHJcbiAgICAgICAgICAgICAgICBAbWVkaWEgI3skYmVsb3d0YWJsZXR9IHtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTgwZGVnLCByZ2JhKDI0NiwgMjM5LCAyMjQsIDApIDQ1JSwgcmdiYSgyNDYsIDIzOSwgMjI0LCAwLjU4KSA3NCUsIHJnYmEoMjQ2LCAyMzksIDIyNCwgMC45NCkgMTAwJSk7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICYtbWV0YSB7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICB0b3A6IDJyZW07XHJcbiAgICAgICAgICAgICAgICB6LWluZGV4OiAyO1xyXG5cclxuICAgICAgICAgICAgICAgIEBtZWRpYSAjeyRiZWxvd3RhYmxldH0ge1xyXG4gICAgICAgICAgICAgICAgICAgIHRvcDogMXJlbTtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAmLS1tZXRhdGFnIHtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcclxuICAgICAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgICAgIGdhcDogMC41cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAuMzEyNXJlbSAwLjU2MjVyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogcmdiYSgkY29sb3Itc3gyLWNyZWFtLCAwLjc0KTtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZHJvcC1maWx0ZXI6IGJsdXIoMC4zNzVyZW0pO1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1hdHAtc2luY2FyYXotMi1mb250LWxhYmVsKSwgdmFyKC0tYXRwLWZvbnQpO1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMC43NXJlbTtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xyXG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xyXG4gICAgICAgICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjE4ZW07XHJcbiAgICAgICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgICAgICAgICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICBAbWVkaWEgI3skYmVsb3d0YWJsZXR9IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZ2FwOiAwLjI1cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwLjI1cmVtIDAuMzc1cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDAuNXJlbTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICYtcGxhdGUge1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgYm90dG9tOiAyLjc1cmVtO1xyXG4gICAgICAgICAgICAgICAgei1pbmRleDogMjtcclxuICAgICAgICAgICAgICAgIG1heC13aWR0aDogMzIuNXJlbTtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG5cclxuICAgICAgICAgICAgICAgIEBtZWRpYSAjeyRiZWxvd3RhYmxldH0ge1xyXG4gICAgICAgICAgICAgICAgICAgIGJvdHRvbTogMS4xMjVyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiBjYWxjKDEwMCUgLSAxLjVyZW0pO1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICYtLW5hbWUge1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tYXRwLXNpbmNhcmF6LTItaW5rKTtcclxuICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogdmFyKC0tYXRwLXNpbmNhcmF6LTItZm9udC1kaXNwbGF5KSwgdmFyKC0tYXRwLWZvbnQpO1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogY2xhbXAoMi42MjVyZW0sIDUuMnZ3LCA0Ljc1cmVtKTtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xyXG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAwLjg2O1xyXG4gICAgICAgICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAtMC4wNGVtO1xyXG4gICAgICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIEBtZWRpYSAjeyRiZWxvd3RhYmxldH0ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IGNsYW1wKDEuNXJlbSwgNy41dncsIDIuMjVyZW0pO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LXNoYWRvdzogMCAwLjEyNXJlbSAwLjg3NXJlbSByZ2JhKCRjb2xvci1zeDItcGFwZXIsIDAuNyk7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICBzcGFuIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1hdHAtc2luY2FyYXotMi1mb250LWJvZHkpLCB2YXIoLS1hdHAtZm9udCk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMC42ZW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAtMC4wMWVtO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgYnIge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgc3Ryb25nIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZm9udDogaW5oZXJpdDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgJi0tc2NyaXB0IHtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAwLjg3NXJlbTtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogcmdiYSgkY29sb3Itc3gyLWluaywgMC43Mik7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6IHZhcigtLWF0cC1zaW5jYXJhei0yLWZvbnQtbWVkaXVtKSwgdmFyKC0tYXRwLWZvbnQpO1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4wMzEyNXJlbTtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xyXG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjI7XHJcbiAgICAgICAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMDFlbTtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgQG1lZGlhICN7JGJlbG93dGFibGV0fSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDAuNXJlbTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAwLjU2MjVyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICYtLWN0YSB7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XHJcbiAgICAgICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgICAgICBnYXA6IDAuNjI1cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDEuNjI1cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAuODEyNXJlbSAxLjEyNXJlbTtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXI6IDAuMDYyNXJlbSBzb2xpZCBjdXJyZW50Q29sb3I7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLWF0cC1zaW5jYXJhei0yLWluayk7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6IHZhcigtLWF0cC1zaW5jYXJhei0yLWZvbnQtZGlzcGxheSksIHZhcigtLWF0cC1mb250KTtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDAuNzVyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcclxuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMTtcclxuICAgICAgICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4xNmVtO1xyXG4gICAgICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCAyMDBtcyBlYXNlLCBjb2xvciAyMDBtcyBlYXNlO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICBAbWVkaWEgI3skYmVsb3d0YWJsZXR9IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZ2FwOiAwLjM3NXJlbTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMC44NzVyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAuNTYyNXJlbSAwLjc1cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDAuNTYyNXJlbTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIEBtZWRpYSAocHJlZmVycy1yZWR1Y2VkLW1vdGlvbjogcmVkdWNlKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IG5vbmU7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICBzdmcge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMC43NXJlbTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAwLjc1cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi1zbGFzaCB7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgICAgICBib3R0b206IDA7XHJcbiAgICAgICAgICAgIGxlZnQ6IDUwJTtcclxuICAgICAgICAgICAgei1pbmRleDogMztcclxuICAgICAgICAgICAgd2lkdGg6IDAuMDYyNXJlbTtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogcmdiYSgkY29sb3Itc3gyLWluaywgMC4yMik7XHJcbiAgICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLXZzIHtcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICB0b3A6IDUwJTtcclxuICAgICAgICAgICAgbGVmdDogNTAlO1xyXG4gICAgICAgICAgICB6LWluZGV4OiA0O1xyXG4gICAgICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XHJcblxyXG4gICAgICAgICAgICBzcGFuIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xyXG4gICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDUuNXJlbTtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogNS41cmVtO1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyOiAwLjM3NXJlbSBzb2xpZCB2YXIoLS1hdHAtc2luY2FyYXotMi1wYXBlcik7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1hdHAtc2luY2FyYXotMi1nb2xkKTtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1hdHAtc2luY2FyYXotMi1pbmspO1xyXG4gICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6IHZhcigtLWF0cC1zaW5jYXJhei0yLWZvbnQtZGlzcGxheSksIHZhcigtLWF0cC1mb250KTtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMi4yNXJlbTtcclxuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMTtcclxuICAgICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAtMC4wM2VtO1xyXG5cclxuICAgICAgICAgICAgICAgIEBtZWRpYSAjeyRiZWxvd3RhYmxldH0ge1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAzLjM3NXJlbTtcclxuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDMuMzc1cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci13aWR0aDogMC4yNXJlbTtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuMzc1cmVtO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICZfX3RlYXNlciB7XHJcbiAgICAgICAgcGFkZGluZzogMi41cmVtIDA7XHJcbiAgICAgICAgYm9yZGVyLXRvcDogMC4wNjI1cmVtIHNvbGlkIHJnYmEoJGNvbG9yLXN4Mi1pbmssIDAuMDgpO1xyXG5cclxuICAgICAgICBAbWVkaWEgI3skYmVsb3d0YWJsZXR9IHtcclxuICAgICAgICAgICAgcGFkZGluZzogMS41cmVtIDA7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLWlubmVyIHtcclxuICAgICAgICAgICAgZGlzcGxheTogZ3JpZDtcclxuICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBhdXRvIDFmciBhdXRvO1xyXG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICBnYXA6IDJyZW07XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDEuMzc1cmVtIDEuNzVyZW07XHJcbiAgICAgICAgICAgIGJvcmRlcjogMC4wNjI1cmVtIHNvbGlkIHJnYmEoJGNvbG9yLXN4Mi1pbmssIDAuMTQpO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoOTBkZWcsIHJnYmEoMjM1LCAxNzAsIDIsIDAuMTgpIDAlLCByZ2JhKDI0NiwgMjM5LCAyMjQsIDApIDUwJSwgcmdiYSgyMDAsIDYsIDIyLCAwLjE4KSAxMDAlKTtcclxuICAgICAgICAgICAgY29sb3I6IHZhcigtLWF0cC1zaW5jYXJhei0yLWluayk7XHJcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgICAgICAgICAgdHJhbnNpdGlvbjogYm9yZGVyLWNvbG9yIDE4MG1zIGVhc2U7XHJcblxyXG4gICAgICAgICAgICBAbWVkaWEgI3skYmVsb3d0YWJsZXR9IHtcclxuICAgICAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xyXG4gICAgICAgICAgICAgICAgZ2FwOiAwLjg3NXJlbTtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDEuMTI1cmVtO1xyXG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBAbWVkaWEgKHByZWZlcnMtcmVkdWNlZC1tb3Rpb246IHJlZHVjZSkge1xyXG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogbm9uZTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tYXRwLXNpbmNhcmF6LTItaW5rKTtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogcmdiYSgkY29sb3Itc3gyLWluaywgMC4zNCk7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICY6Zm9jdXMtdmlzaWJsZSB7XHJcbiAgICAgICAgICAgICAgICBvdXRsaW5lOiAwLjEyNXJlbSBzb2xpZCB2YXIoLS1hdHAtc2luY2FyYXotMi1yZWQtcHVyZSk7XHJcbiAgICAgICAgICAgICAgICBvdXRsaW5lLW9mZnNldDogMC4yNXJlbTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJi1zY29yZSB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgIGdhcDogMXJlbTtcclxuXHJcbiAgICAgICAgICAgICAgICBAbWVkaWEgI3skYmVsb3d0YWJsZXR9IHtcclxuICAgICAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAmLWF2YXRhciB7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDMuNXJlbTtcclxuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDMuNXJlbTtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXI6IDAuMTI1cmVtIHNvbGlkO1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICAgICAgICAgICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICAgICAgICAgICAgICAgIGZsZXg6IDAgMCBhdXRvO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICBAbWVkaWEgI3skYmVsb3d0YWJsZXR9IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDIuNzVyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMi43NXJlbTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgJi0tc2lubmVyIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1hdHAtc2luY2FyYXotMi1zaW5uZXIpO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgJi0tYWxjYXJheiB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tYXRwLXNpbmNhcmF6LTItYWxjYXJheik7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICYtbnVtcyB7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XHJcbiAgICAgICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGJhc2VsaW5lO1xyXG4gICAgICAgICAgICAgICAgICAgIGdhcDogMC43NXJlbTtcclxuICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogdmFyKC0tYXRwLXNpbmNhcmF6LTItZm9udC1kaXNwbGF5KSwgdmFyKC0tYXRwLWZvbnQpO1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMi4yNXJlbTtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xyXG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAwLjk7XHJcbiAgICAgICAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC0wLjAyNWVtO1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtdmFyaWFudC1udW1lcmljOiB0YWJ1bGFyLW51bXM7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIEBtZWRpYSAjeyRiZWxvd3RhYmxldH0ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuODc1cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgLnNpbm5lci13aW5zIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLWF0cC1zaW5jYXJhei0yLXNpbm5lcik7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAuYWxjYXJhei13aW5zIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLWF0cC1zaW5jYXJhei0yLWFsY2FyYXopO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgLmRyYXdzIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6IHJnYmEoJGNvbG9yLXN4Mi1pbmssIDAuMzUpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogdmFyKC0tYXRwLXNpbmNhcmF6LTItZm9udC1sYWJlbCksIHZhcigtLWF0cC1mb250KTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxcmVtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMThlbTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICYtY29weSB7XHJcbiAgICAgICAgICAgICAgICAmLWhpZ2hsaWdodCB7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6IHJnYmEoJGNvbG9yLXN4Mi1pbmssIDAuNTUpO1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1hdHAtc2luY2FyYXotMi1mb250LWxhYmVsKSwgdmFyKC0tYXRwLWZvbnQpO1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMC43NXJlbTtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xyXG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xyXG4gICAgICAgICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjE4ZW07XHJcbiAgICAgICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAmLXRpdGxlIHtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAwLjM3NXJlbTtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tYXRwLXNpbmNhcmF6LTItaW5rKTtcclxuICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogdmFyKC0tYXRwLXNpbmNhcmF6LTItZm9udC1kaXNwbGF5KSwgdmFyKC0tYXRwLWZvbnQpO1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS42MjVyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcclxuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMTtcclxuICAgICAgICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogLTAuMDI1ZW07XHJcbiAgICAgICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgQG1lZGlhICN7JGJlbG93dGFibGV0fSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4yNXJlbTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgJi1zdWIge1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDAuMjVyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6IHJnYmEoJGNvbG9yLXN4Mi1pbmssIDAuNTUpO1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1hdHAtc2luY2FyYXotMi1mb250LW1lZGl1bSksIHZhcigtLWF0cC1mb250KTtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDAuNzVyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcclxuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS41O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmLWN0YSB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcclxuICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICBnYXA6IDAuMzc1cmVtO1xyXG4gICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLWF0cC1zaW5jYXJhei0yLWluayk7XHJcbiAgICAgICAgICAgICAgICBmb250LWZhbWlseTogdmFyKC0tYXRwLXNpbmNhcmF6LTItZm9udC1sYWJlbCksIHZhcigtLWF0cC1mb250KTtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMC42ODc1cmVtO1xyXG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcclxuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xyXG4gICAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMTZlbTtcclxuICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICAgICAgICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG5cclxuICAgICAgICAgICAgICAgIEBtZWRpYSAjeyRiZWxvd3RhYmxldH0ge1xyXG4gICAgICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIHN2ZyB7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDAuNzVyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAwLjc1cmVtO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcbiIsIi5hdHBfc2luY2FyYXotdmlkZW8tbW9kYWwge1xyXG4gIHBvc2l0aW9uOiBmaXhlZDtcclxuICBpbnNldDogMDtcclxuICB6LWluZGV4OiAxMDAwO1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICBwYWRkaW5nOiAxLjVyZW07XHJcbiAgY29sb3I6IHZhcigtLWF0cC1zaW5jYXJhei1pbmspO1xyXG5cclxuICAmW2hpZGRlbl0ge1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuICB9XHJcblxyXG4gICZfX2JhY2tkcm9wIHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIGluc2V0OiAwO1xyXG4gICAgYmFja2dyb3VuZDogcmdiYSg1LCAwLCA4MywgMC44Mik7XHJcbiAgICBiYWNrZHJvcC1maWx0ZXI6IGJsdXIoMC4yNXJlbSk7XHJcbiAgfVxyXG5cclxuICAmX19kaWFsb2cge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgei1pbmRleDogMTtcclxuICAgIHdpZHRoOiBtaW4oNTcuNXJlbSwgMTAwJSk7XHJcbiAgICBtYXgtaGVpZ2h0OiBjYWxjKDEwMHZoIC0gM3JlbSk7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgIGJhY2tncm91bmQ6IHZhcigtLWF0cC1uYXZ5LTEwMDApO1xyXG4gICAgYm9yZGVyOiAwLjA2MjVyZW0gc29saWQgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjE0KTtcclxuICAgIGJveC1zaGFkb3c6IDAgMi41cmVtIDYuMjVyZW0gcmdiYSgwLCAwLCAwLCAwLjYpO1xyXG4gIH1cclxuXHJcbiAgJl9fYmFyIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgZ2FwOiAwLjc1cmVtO1xyXG4gICAgcGFkZGluZzogMC43NXJlbSAwLjg3NXJlbTtcclxuICB9XHJcblxyXG4gICZfX2JhZGdlIHtcclxuICAgIHBhZGRpbmc6IDAuMzc1cmVtIDAuNTYyNXJlbTtcclxuICAgIGJhY2tncm91bmQ6IHZhcigtLWF0cC1zaW5jYXJhei1zcGFyayk7XHJcbiAgICBjb2xvcjogdmFyKC0tYXRwLW5hdnktMTAwMCk7XHJcbiAgICBmb250OiA4MDAgMC41NjI1cmVtLzEgdmFyKC0tYXRwLWZvbnQpO1xyXG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMjJlbTtcclxuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgfVxyXG5cclxuICAmX19jbG9zZSB7XHJcbiAgICB3aWR0aDogMi4xMjVyZW07XHJcbiAgICBoZWlnaHQ6IDIuMTI1cmVtO1xyXG4gICAgZGlzcGxheTogaW5saW5lLWZsZXg7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICBib3JkZXI6IDAuMDYyNXJlbSBzb2xpZCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTgpO1xyXG4gICAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjA4KTtcclxuICAgIGNvbG9yOiB2YXIoLS1hdHAtc2luY2FyYXotaW5rKTtcclxuICAgIGN1cnNvcjogcG9pbnRlcjtcclxuXHJcbiAgICAmOmhvdmVyIHtcclxuICAgICAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjE2KTtcclxuICAgIH1cclxuXHJcbiAgICBzdmcge1xyXG4gICAgICB3aWR0aDogMS4wNjI1cmVtO1xyXG4gICAgICBoZWlnaHQ6IDEuMDYyNXJlbTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICZfX3NjcmVlbiB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBhc3BlY3QtcmF0aW86IDE2IC8gOTtcclxuICAgIG1heC1oZWlnaHQ6IDYydmg7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgYmFja2dyb3VuZDogdmFyKC0tYXRwLW5hdnktOTAwKTtcclxuXHJcbiAgICAmW2RhdGEtdG9uZT1cInNpbm5lclwiXSB7XHJcbiAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsIHZhcigtLWF0cC1zaW5jYXJhei1zaW5uZXItZGVlcCkgMCUsIHZhcigtLWF0cC1uYXZ5LTEwMDApIDgwJSk7XHJcbiAgICB9XHJcblxyXG4gICAgJltkYXRhLXRvbmU9XCJhbGNhcmF6XCJdIHtcclxuICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgdmFyKC0tYXRwLXNpbmNhcmF6LWFsY2FyYXotZGVlcCkgMCUsIHZhcigtLWF0cC1uYXZ5LTEwMDApIDgwJSk7XHJcbiAgICB9XHJcblxyXG4gICAgJltkYXRhLXRvbmU9XCJtaXhlZFwiXSB7XHJcbiAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMjBkZWcsIHZhcigtLWF0cC1zaW5jYXJhei1zaW5uZXItZGVlcCkgMCUsIHZhcigtLWF0cC1uYXZ5LTEwMDApIDUwJSwgdmFyKC0tYXRwLXNpbmNhcmF6LWFsY2FyYXotZGVlcCkgMTAwJSk7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmX19wbGF5ZXIsXHJcbiAgJl9fdmlkZW8sXHJcbiAgJl9fcHJldmlldyB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICBpbnNldDogMDtcclxuICB9XHJcblxyXG4gICZfX3ZpZGVvIHtcclxuICAgIHZpZGVvLWpzLFxyXG4gICAgaWZyYW1lIHtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIGhlaWdodDogMTAwJTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICZfX3NjYW5saW5lcyB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICBpbnNldDogMDtcclxuICAgIG9wYWNpdHk6IDAuMTY7XHJcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxuICAgIGJhY2tncm91bmQ6IHJlcGVhdGluZy1saW5lYXItZ3JhZGllbnQoMGRlZywgdHJhbnNwYXJlbnQgMCwgdHJhbnNwYXJlbnQgMC4xMjVyZW0sIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xKSAwLjEyNXJlbSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEpIDAuMTg3NXJlbSk7XHJcbiAgfVxyXG5cclxuICAmX19wbGF5IHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIGxlZnQ6IDUwJTtcclxuICAgIHRvcDogNTAlO1xyXG4gICAgd2lkdGg6IDQuNXJlbTtcclxuICAgIGhlaWdodDogNC41cmVtO1xyXG4gICAgZGlzcGxheTogaW5saW5lLWZsZXg7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICBib3JkZXI6IG5vbmU7XHJcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1hdHAtc2luY2FyYXotc3BhcmspO1xyXG4gICAgY29sb3I6IHZhcigtLWF0cC1uYXZ5LTEwMDApO1xyXG4gICAgYm94LXNoYWRvdzogMCAwLjc1cmVtIDJyZW0gcmdiYSgwLCAwLCAwLCAwLjQpO1xyXG4gICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XHJcbiAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMTIwbXMgZWFzZSwgb3BhY2l0eSAxMjBtcyBlYXNlO1xyXG5cclxuICAgICY6aG92ZXIge1xyXG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKSBzY2FsZSgxLjA2KTtcclxuICAgIH1cclxuXHJcbiAgICBzdmcge1xyXG4gICAgICB3aWR0aDogMS43NXJlbTtcclxuICAgICAgaGVpZ2h0OiAxLjc1cmVtO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJl9faWNvbi1wYXVzZSB7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG4gIH1cclxuXHJcbiAgJi5pcy1wbGF5aW5nIHtcclxuICAgIC5hdHBfc2luY2FyYXotdmlkZW8tbW9kYWxfX2ljb24tcGxheSB7XHJcbiAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcblxyXG4gICAgLmF0cF9zaW5jYXJhei12aWRlby1tb2RhbF9faWNvbi1wYXVzZSB7XHJcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgfVxyXG5cclxuICAgIC5hdHBfc2luY2FyYXotdmlkZW8tbW9kYWxfX3BsYXkge1xyXG4gICAgICBvcGFjaXR5OiAwO1xyXG4gICAgfVxyXG5cclxuICAgIC5hdHBfc2luY2FyYXotdmlkZW8tbW9kYWxfX3NjcmVlbjpob3ZlciAuYXRwX3NpbmNhcmF6LXZpZGVvLW1vZGFsX19wbGF5IHtcclxuICAgICAgb3BhY2l0eTogMTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICZfX2xlbiB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB0b3A6IDAuODc1cmVtO1xyXG4gICAgbGVmdDogMC44NzVyZW07XHJcbiAgICBwYWRkaW5nOiAwLjMxMjVyZW0gMC41cmVtO1xyXG4gICAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjUpO1xyXG4gICAgY29sb3I6IHZhcigtLWF0cC1zaW5jYXJhei1pbmspO1xyXG4gICAgZm9udDogNzAwIDAuNjg3NXJlbS8xIHZhcigtLWF0cC1mb250KTtcclxuICAgIGxldHRlci1zcGFjaW5nOiAwLjA0ZW07XHJcbiAgfVxyXG5cclxuICAmX19zY3J1YiB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICBsZWZ0OiAwO1xyXG4gICAgcmlnaHQ6IDA7XHJcbiAgICBib3R0b206IDA7XHJcbiAgICBoZWlnaHQ6IDAuMzEyNXJlbTtcclxuICAgIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xOCk7XHJcblxyXG4gICAgc3BhbiB7XHJcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICB3aWR0aDogMDtcclxuICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1hdHAtc2luY2FyYXotc3BhcmspO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJl9fbWV0YSB7XHJcbiAgICBwYWRkaW5nOiAxLjEyNXJlbSAxLjI1cmVtIDEuMzc1cmVtO1xyXG4gIH1cclxuXHJcbiAgJl9fdGl0bGUge1xyXG4gICAgY29sb3I6IHZhcigtLWF0cC1zaW5jYXJhei1pbmspO1xyXG4gICAgZm9udDogOTAwIGNsYW1wKDEuMTI1cmVtLCAyLjR2dywgMS41cmVtKSAvIDEuMDUgdmFyKC0tYXRwLWZvbnQpO1xyXG4gICAgbGV0dGVyLXNwYWNpbmc6IC0wLjAyZW07XHJcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gIH1cclxuXHJcbiAgJl9fc3ViIHtcclxuICAgIG1hcmdpbi10b3A6IDAuMzc1cmVtO1xyXG4gICAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC43KTtcclxuICAgIGZvbnQ6IDUwMCAwLjgxMjVyZW0vMS40IHZhcigtLWF0cC1mb250KTtcclxuICB9XHJcbn1cclxuXHJcbkBtZWRpYSAjeyRiZWxvd3RhYmxldH0ge1xyXG4gIC5hdHBfc2luY2FyYXotdmlkZW8tbW9kYWwge1xyXG4gICAgcGFkZGluZzogMC43NXJlbTtcclxuXHJcbiAgICAmX19kaWFsb2cge1xyXG4gICAgICBtYXgtaGVpZ2h0OiBjYWxjKDEwMHZoIC0gMS41cmVtKTtcclxuICAgIH1cclxuXHJcbiAgICAmX19wbGF5IHtcclxuICAgICAgd2lkdGg6IDMuNXJlbTtcclxuICAgICAgaGVpZ2h0OiAzLjVyZW07XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG5AbWVkaWEgKHByZWZlcnMtcmVkdWNlZC1tb3Rpb246IHJlZHVjZSkge1xyXG4gIC5hdHBfc2luY2FyYXotdmlkZW8tbW9kYWxfX3NjcnViIHNwYW4ge1xyXG4gICAgdHJhbnNpdGlvbjogbm9uZSAhaW1wb3J0YW50O1xyXG4gIH1cclxufVxyXG4iLCIuYXRwX3NpbmNhcmF6LW1vZHVsZXMge1xyXG4gICAgcGFkZGluZy10b3A6IGNsYW1wKDEuNXJlbSwgNXZ3LCAyLjVyZW0pO1xyXG4gICAgcGFkZGluZy1ib3R0b206IHZhcigtLWF0cC1zaW5jYXJhei1wYWQteSk7XHJcblxyXG4gICAgJl9faGVhZCB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBhbGlnbi1pdGVtczogYmFzZWxpbmU7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEuMTI1cmVtO1xyXG5cclxuICAgICAgICAmLXRpdGxlIHtcclxuICAgICAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgICAgICBmb250LWZhbWlseTogdmFyKC0tYXRwLXNpbmNhcmF6LTItZm9udC1oZWFkbGluZSksIHZhcigtLWF0cC1mb250KTtcclxuICAgICAgICAgICAgZm9udC1zaXplOiBjbGFtcCgxLjM3NXJlbSwgMy40dncsIDEuNzVyZW0pO1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMS4yNTtcclxuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgICAgICAgY29sb3I6IHZhcigtLWF0cC1zaW5jYXJhei0yLWluayk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICZfX2dyaWQge1xyXG4gICAgICAgIGRpc3BsYXk6IGdyaWQ7XHJcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgbWlubWF4KDAsIDFmcikpO1xyXG4gICAgICAgIGdhcDogMC44NzVyZW07XHJcblxyXG4gICAgICAgIEBtZWRpYSAjeyRzbWFsbH0ge1xyXG4gICAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgzLCBtaW5tYXgoMCwgMWZyKSk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLWNhcmQge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1hdHAtc2luY2FyYXotMi1wYXBlci0yKTtcclxuICAgICAgICAgICAgY29sb3I6IHZhcigtLWF0cC1zaW5jYXJhei0yLWluayk7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDEuNXJlbTtcclxuICAgICAgICAgICAgbWluLWhlaWdodDogMTMuNzVyZW07XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgICAgIGdhcDogMC41cmVtO1xyXG4gICAgICAgICAgICBib3JkZXItdG9wOiAwLjE4NzVyZW0gc29saWQgdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIDIwMG1zIGVhc2UsIHRyYW5zZm9ybSAyMDBtcyBjdWJpYy1iZXppZXIoMC4yMiwgMSwgMC4zNiwgMSk7XHJcblxyXG4gICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHZhcigtLWF0cC1zaW5jYXJhei0yLXBhcGVyLTMpO1xyXG4gICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLWF0cC1zaW5jYXJhei0yLWluayk7XHJcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTAuMTI1cmVtKTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJjpmb2N1cy12aXNpYmxlIHtcclxuICAgICAgICAgICAgICAgIG91dGxpbmU6IDAuMTI1cmVtIHNvbGlkIHZhcigtLWF0cC1zaW5jYXJhei0yLXJlZC1wdXJlKTtcclxuICAgICAgICAgICAgICAgIG91dGxpbmUtb2Zmc2V0OiAwLjI1cmVtO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBAbWVkaWEgKHByZWZlcnMtcmVkdWNlZC1tb3Rpb246IHJlZHVjZSkge1xyXG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogbm9uZTtcclxuXHJcbiAgICAgICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IG5vbmU7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICYtLXBhcGVyIHtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHZhcigtLWF0cC1zaW5jYXJhei0yLXBhcGVyKTtcclxuXHJcbiAgICAgICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1hdHAtc2luY2FyYXotMi1wYXBlci0yKTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJi0tc2lubmVyIHtcclxuICAgICAgICAgICAgICAgIGJvcmRlci10b3AtY29sb3I6IHZhcigtLWF0cC1zaW5jYXJhei0yLXNpbm5lcik7XHJcblxyXG4gICAgICAgICAgICAgICAgLmF0cF9zaW5jYXJhei1tb2R1bGVzX19ncmlkLWNhcmQtaGVhZCB7XHJcbiAgICAgICAgICAgICAgICAgICAgJi0tdGVhc2VyIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLWF0cC1zaW5jYXJhei0yLXNpbm5lcik7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAmLS1hdmF0YXIge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6IHZhcigtLWF0cC1zaW5jYXJhei0yLXNpbm5lcik7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHJhZGlhbC1ncmFkaWVudChjaXJjbGUgYXQgNTAlIDM1JSwgI0Y1Q0U3MiAwJSwgI0VCQUEwMiA0NiUsICM4QTVBMDAgOTYlKTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICYtLWFsY2FyYXoge1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLXRvcC1jb2xvcjogdmFyKC0tYXRwLXNpbmNhcmF6LTItYWxjYXJheik7XHJcblxyXG4gICAgICAgICAgICAgICAgLmF0cF9zaW5jYXJhei1tb2R1bGVzX19ncmlkLWNhcmQtaGVhZCB7XHJcbiAgICAgICAgICAgICAgICAgICAgJi0tdGVhc2VyIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLWF0cC1zaW5jYXJhei0yLWFsY2FyYXopO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgJi0tYXZhdGFyIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1hdHAtc2luY2FyYXotMi1hbGNhcmF6KTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogcmFkaWFsLWdyYWRpZW50KGNpcmNsZSBhdCA1MCUgMzUlLCAjRTg3MzdCIDAlLCAjQzgwNjE2IDQ2JSwgIzdBMDMwRCA5NiUpO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJi1oZWFkIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcclxuXHJcbiAgICAgICAgICAgICAgICAmLS10ZWFzZXIge1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1hdHAtc2luY2FyYXotMi1mb250LWxhYmVsKSwgdmFyKC0tYXRwLWZvbnQpO1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMC43NXJlbTtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xyXG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xyXG4gICAgICAgICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjE4ZW07XHJcbiAgICAgICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogcmdiYSgkY29sb3Itc3gyLWluaywgMC41KTtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAmLS1hdmF0YXIge1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAyLjVyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAyLjVyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gICAgICAgICAgICAgICAgICAgIGZsZXg6IDAgMCBhdXRvO1xyXG4gICAgICAgICAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiAwLjEyNXJlbSBzb2xpZCBjdXJyZW50Q29sb3I7XHJcbiAgICAgICAgICAgICAgICAgICAgYm94LXNoYWRvdzogMCAwLjEyNXJlbSAwLjc1cmVtIHJnYmEoJGNvbG9yLXN4Mi1pbmssIDAuMyk7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBvYmplY3QtcG9zaXRpb246IGNlbnRlciAyMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmLWNvbnRlbnQge1xyXG4gICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6IHZhcigtLWF0cC1zaW5jYXJhei0yLWZvbnQtZGlzcGxheSksIHZhcigtLWF0cC1mb250KTtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS42MjVyZW07XHJcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xyXG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDAuOTg7XHJcbiAgICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogLTAuMDI1ZW07XHJcbiAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMXJlbTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJi1mb290IHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IGF1dG87XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgIGdhcDogMC41cmVtO1xyXG4gICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6IHZhcigtLWF0cC1zaW5jYXJhei0yLWZvbnQtbGFiZWwpLCB2YXIoLS1hdHAtZm9udCk7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDAuNjg3NXJlbTtcclxuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMTtcclxuICAgICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjE0ZW07XHJcbiAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG5cclxuICAgICAgICAgICAgICAgICYtLW1ldGEge1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiByZ2JhKCRjb2xvci1zeDItaW5rLCAwLjU1KTtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAmLS1hcnJvdyB7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDAuODc1cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMC44NzVyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgZmxleDogMCAwIGF1dG87XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuIiwiLmdhdGVkLWVtYmVkIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgbWluLWhlaWdodDogNDAwcHg7XHJcbiAgICBib3JkZXItcmFkaXVzOiA4cHg7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgYmFja2dyb3VuZDogcmFkaWFsLWdyYWRpZW50KGNpcmNsZSBhdCAzMCUgNzUlLCByZ2JhKDEzNSwgNDAsIDMwLCAwLjM1KSwgdHJhbnNwYXJlbnQgMzUlKSwgcmFkaWFsLWdyYWRpZW50KGNpcmNsZSBhdCA1NSUgMzUlLCByZ2JhKDAsIDcwLCA5MCwgMC4yNSksIHRyYW5zcGFyZW50IDMwJSksIGxpbmVhci1ncmFkaWVudCgxMzVkZWcsICM0ZTRhNGEsICMyYzJjMmMpO1xyXG5cclxuICAgICZfX292ZXJsYXkge1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICBpbnNldDogMDtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgcGFkZGluZzogMzJweCAyNHB4O1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuMTUpO1xyXG4gICAgfVxyXG5cclxuICAgICZfX2NvbnRlbnQge1xyXG4gICAgICAgIG1heC13aWR0aDogNTYwcHg7XHJcbiAgICAgICAgY29sb3I6ICRjb2xvci13aGl0ZTtcclxuICAgIH1cclxuXHJcbiAgICAmX19pY29uIHtcclxuICAgICAgICB3aWR0aDogMjhweDtcclxuICAgICAgICBoZWlnaHQ6IDI4cHg7XHJcbiAgICAgICAgbWFyZ2luOiAwIGF1dG8gMjRweDtcclxuICAgICAgICBjb2xvcjogJGNvbG9yLXdoaXRlO1xyXG5cclxuICAgICAgICBzdmcge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJl9fdGV4dCB7XHJcbiAgICAgICAgbWFyZ2luOiAwIDAgMThweDtcclxuICAgICAgICBmb250LXNpemU6IDE3cHg7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuNTtcclxuICAgICAgICBjb2xvcjogJGNvbG9yLXdoaXRlO1xyXG4gICAgfVxyXG5cclxuICAgICZfX3N1YnRleHQge1xyXG4gICAgICAgIG1hcmdpbjogMCAwIDI0cHg7XHJcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjY7XHJcbiAgICAgICAgY29sb3I6ICRjb2xvci13aGl0ZTtcclxuICAgIH1cclxuXHJcbiAgICAmX19hY3Rpb25zIHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgZ2FwOiAxNnB4O1xyXG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgIH1cclxuXHJcbiAgICAmX19hY2NlcHQtb25jZSB7XHJcbiAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgY29sb3I6ICRjb2xvci13aGl0ZTtcclxuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkY29sb3Itd2hpdGU7XHJcbiAgICAgICAgcGFkZGluZzogMTBweCAxOHB4O1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDk5OXB4O1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgICAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjA4KTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJl9fbWFuYWdlIHtcclxuICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xyXG4gICAgICAgIGJvcmRlcjogbm9uZTtcclxuICAgICAgICBjb2xvcjogJGNvbG9yLXdoaXRlO1xyXG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTVweDtcclxuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgb3BhY2l0eTogMC44NTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn0iLCIuYXRwX3NpbmNhcmF6LWdhbGxlcnkge1xyXG4gICZfX21vZGFsIHtcclxuICAgIHBvc2l0aW9uOiBmaXhlZDtcclxuICAgIGluc2V0OiAwO1xyXG4gICAgei1pbmRleDogMTAwMDtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICBwYWRkaW5nOiAxLjVyZW07XHJcbiAgICBjb2xvcjogdmFyKC0tYXRwLXNpbmNhcmF6LWluayk7XHJcblxyXG4gICAgJltoaWRkZW5dIHtcclxuICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICZfX2JhY2tkcm9wIHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIGluc2V0OiAwO1xyXG4gICAgYmFja2dyb3VuZDogcmdiYSg1LCAwLCA4MywgMC44Mik7XHJcbiAgICBiYWNrZHJvcC1maWx0ZXI6IGJsdXIoMC4yNXJlbSk7XHJcbiAgfVxyXG5cclxuICAmX19kaWFsb2cge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgei1pbmRleDogMTtcclxuICAgIHdpZHRoOiBtaW4oNTcuNXJlbSwgMTAwJSk7XHJcbiAgICBtYXgtaGVpZ2h0OiBjYWxjKDEwMHZoIC0gM3JlbSk7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgIGJhY2tncm91bmQ6IHZhcigtLWF0cC1uYXZ5LTEwMDApO1xyXG4gICAgYm9yZGVyOiAwLjA2MjVyZW0gc29saWQgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjE0KTtcclxuICAgIGJveC1zaGFkb3c6IDAgMi41cmVtIDYuMjVyZW0gcmdiYSgwLCAwLCAwLCAwLjYpO1xyXG4gIH1cclxuXHJcbiAgJl9fYmFyIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgZ2FwOiAwLjc1cmVtO1xyXG4gICAgcGFkZGluZzogMC43NXJlbSAwLjg3NXJlbTtcclxuICB9XHJcblxyXG4gICZfX2JhZGdlIHtcclxuICAgIHBhZGRpbmc6IDAuMzc1cmVtIDAuNTYyNXJlbTtcclxuICAgIGJhY2tncm91bmQ6IHZhcigtLWF0cC1zaW5jYXJhei1zcGFyayk7XHJcbiAgICBjb2xvcjogdmFyKC0tYXRwLW5hdnktMTAwMCk7XHJcbiAgICBmb250OiA4MDAgMC41NjI1cmVtLzEgdmFyKC0tYXRwLWZvbnQpO1xyXG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMjJlbTtcclxuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgfVxyXG5cclxuICAmX19jbG9zZSB7XHJcbiAgICB3aWR0aDogMi4xMjVyZW07XHJcbiAgICBoZWlnaHQ6IDIuMTI1cmVtO1xyXG4gICAgZGlzcGxheTogaW5saW5lLWZsZXg7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICBib3JkZXI6IDAuMDYyNXJlbSBzb2xpZCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTgpO1xyXG4gICAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjA4KTtcclxuICAgIGNvbG9yOiAkY29sb3Itd2hpdGU7XHJcbiAgICBjdXJzb3I6IHBvaW50ZXI7XHJcblxyXG4gICAgJjpob3ZlciB7XHJcbiAgICAgIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xNik7XHJcbiAgICB9XHJcblxyXG4gICAgc3ZnIHtcclxuICAgICAgd2lkdGg6IDEuMDYyNXJlbTtcclxuICAgICAgaGVpZ2h0OiAxLjA2MjVyZW07XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmX19tb2RhbC1zY3JlZW4ge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgYXNwZWN0LXJhdGlvOiAxNiAvIDk7XHJcbiAgICBtYXgtaGVpZ2h0OiA2MnZoO1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgIGJhY2tncm91bmQ6IHZhcigtLWF0cC1uYXZ5LTkwMCk7XHJcblxyXG4gICAgJltkYXRhLXRvbmU9XCJzaW5uZXJcIl0ge1xyXG4gICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCB2YXIoLS1hdHAtc2luY2FyYXotc2lubmVyLWRlZXApIDAlLCB2YXIoLS1hdHAtbmF2eS0xMDAwKSA4MCUpO1xyXG4gICAgfVxyXG5cclxuICAgICZbZGF0YS10b25lPVwiYWxjYXJhelwiXSB7XHJcbiAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsIHZhcigtLWF0cC1zaW5jYXJhei1hbGNhcmF6LWRlZXApIDAlLCB2YXIoLS1hdHAtbmF2eS0xMDAwKSA4MCUpO1xyXG4gICAgfVxyXG5cclxuICAgICZbZGF0YS10b25lPVwibWl4ZWRcIl0ge1xyXG4gICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTIwZGVnLCB2YXIoLS1hdHAtc2luY2FyYXotc2lubmVyLWRlZXApIDAlLCB2YXIoLS1hdHAtbmF2eS0xMDAwKSA1MCUsIHZhcigtLWF0cC1zaW5jYXJhei1hbGNhcmF6LWRlZXApIDEwMCUpO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJl9fbW9kYWwtaW1hZ2Uge1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGhlaWdodDogMTAwJTtcclxuICAgIG9iamVjdC1maXQ6IGNvdmVyO1xyXG4gIH1cclxuXHJcbiAgJl9faW1hZ2UtYmcge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgaW5zZXQ6IDA7XHJcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCg5MGRlZywgcmdiYSgxNCwgMTA0LCAxNDgsIDAuNTUpIDAlLCByZ2JhKDUsIDAsIDgzLCAwLjkpIDQ1JSwgcmdiYSg1LCAwLCA4MywgMC45KSA1NSUsIHJnYmEoMTc1LCA0NCwgMjcsIDAuNTUpIDEwMCUpO1xyXG4gIH1cclxuXHJcbiAgJl9fbWV0YSB7XHJcbiAgICBwYWRkaW5nOiAxLjEyNXJlbSAxLjI1cmVtIDEuMzc1cmVtO1xyXG4gIH1cclxuXHJcbiAgJl9fbW9kYWwtdGl0bGUge1xyXG4gICAgY29sb3I6ICRjb2xvci13aGl0ZTtcclxuICAgIGZvbnQ6IDkwMCBjbGFtcCgxLjEyNXJlbSwgMi40dncsIDEuNXJlbSkgLyAxLjA1IHZhcigtLWF0cC1mb250KTtcclxuICAgIGxldHRlci1zcGFjaW5nOiAtMC4wMmVtO1xyXG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICB9XHJcbn1cclxuXHJcbkBtZWRpYSAjeyRiZWxvd3RhYmxldH0ge1xyXG4gIC5hdHBfc2luY2FyYXotZ2FsbGVyeSB7XHJcbiAgICAmX19tb2RhbCB7XHJcbiAgICAgIHBhZGRpbmc6IDAuNzVyZW07XHJcbiAgICB9XHJcblxyXG4gICAgJl9fZGlhbG9nIHtcclxuICAgICAgbWF4LWhlaWdodDogY2FsYygxMDB2aCAtIDEuNXJlbSk7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbiIsIi5hdHBfdW5sb2NrZWQtZmVhdHVyZWQge1xyXG4gIHBhZGRpbmctdG9wOiAwLjVyZW07XHJcbiAgW2hpZGRlbl0ge1xyXG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xyXG4gIH1cclxuXHJcbiAgJltkYXRhLWF1dGgtc3RhdGU9XCJhdXRoZW50aWNhdGVkXCJdIHtcclxuICAgIFtkYXRhLXVubG9ja2VkLWZlYXR1cmVkLXNpZ25lZC1vdXQtcGFuZWxdLFxyXG4gICAgW2RhdGEtdW5sb2NrZWQtZmVhdHVyZWQtc2lnbmVkLW91dC1saW5rXSxcclxuICAgIFtkYXRhLXVubG9ja2VkLWZlYXR1cmVkLWxvY2tlZC1iYWRnZV0ge1xyXG4gICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgfVxyXG5cclxuICAgIFtkYXRhLXVubG9ja2VkLWZlYXR1cmVkLXNpZ25lZC1pbi1wYW5lbF0ge1xyXG4gICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcclxuICAgIH1cclxuXHJcbiAgICBbZGF0YS11bmxvY2tlZC1mZWF0dXJlZC1zaWduZWQtaW4tbGlua10ge1xyXG4gICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIFtkYXRhLXVubG9ja2VkLWZlYXR1cmVkLXNpZ25lZC1pbi1wYW5lbF0ge1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuICB9XHJcblxyXG4gICZfX2V4Y2x1c2l2ZSB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAxLjI1cmVtO1xyXG5cclxuICAgICYtaGVhZGVyIHtcclxuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgZ2FwOiAxcmVtO1xyXG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDFyZW07XHJcbiAgICB9XHJcblxyXG4gICAgJi1oZWFkaW5nIHtcclxuICAgICAgY29sb3I6ICRjb2xvci11bmxvY2tlZC1kYXJrZ3JleTtcclxuICAgICAgZm9udDogODAwIDAuOHJlbSAvIDEgSW50ZXIsIHNhbnMtc2VyaWY7XHJcbiAgICAgIGxldHRlci1zcGFjaW5nOiAwLjE2ZW07XHJcbiAgICAgIG1hcmdpbjogMDtcclxuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgIH1cclxuXHJcbiAgICAmLWJhZGdlIHtcclxuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgYm9yZGVyOiAwLjA2MjVyZW0gc29saWQgcmdiYSgyMSwgMTE1LCA1OCwgMC40NSk7XHJcbiAgICAgIGNvbG9yOiAkY29sb3ItdW5sb2NrZWQtYnJhY2tldDtcclxuICAgICAgZm9udDogODAwIDAuNjg3NXJlbSAvIDEgSW50ZXIsIHNhbnMtc2VyaWY7XHJcbiAgICAgIGxldHRlci1zcGFjaW5nOiAwLjE0ZW07XHJcbiAgICAgIG1pbi1oZWlnaHQ6IDEuNjg3NXJlbTtcclxuICAgICAgcGFkZGluZzogMC40Mzc1cmVtIDAuNzVyZW07XHJcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICB9XHJcblxyXG4gICAgJi1ub3RpY2Uge1xyXG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICBiYWNrZ3JvdW5kOiAkY29sb3ItcHJpbWFyeS10aW50LTY7XHJcbiAgICAgIGJvcmRlci1sZWZ0OiAwLjE4NzVyZW0gc29saWQgJGNvbG9yLXVubG9ja2VkLW5hdnk7XHJcbiAgICAgIGNvbG9yOiAkY29sb3ItdW5sb2NrZWQtbmF2eTtcclxuICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgZ2FwOiAwLjg3NXJlbTtcclxuICAgICAgZm9udDogNTAwIDFyZW0gLyAxLjQgSW50ZXIsIHNhbnMtc2VyaWY7XHJcbiAgICAgIHBhZGRpbmc6IDFyZW0gMS4yNXJlbTtcclxuXHJcbiAgICAgIHN2ZyB7XHJcbiAgICAgICAgZmxleDogMCAwIGF1dG87XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gICZfX3dyYXBwZXIge1xyXG4gICAgYmFja2dyb3VuZDogJGNvbG9yLXVubG9ja2VkLW5hdnk7XHJcbiAgICBjb2xvcjogJGNvbG9yLXdoaXRlO1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgIG1hcmdpbjogMHB4IDBweCAxcmVtO1xyXG4gICAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLTMsIDAuNXJlbSk7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlO1xyXG4gICAgbWFyZ2luLXRvcDogMXJlbTtcclxuXHJcbiAgICAmLWZpcnN0IHtcclxuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICB6LWluZGV4OiAyO1xyXG4gICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xyXG4gICAgICBwYWRkaW5nOiBjbGFtcCgxLjc1cmVtLCA0dncsIDIuNzVyZW0pO1xyXG4gICAgICAvLyBDb21wZW5zYXRlcyB0aGUgMXJlbSBwYWRkaW5nLWJvdHRvbSByZW1vdmVkIGZyb20gdGhlIHdyYXBwZXIuXHJcbiAgICAgIHBhZGRpbmctYm90dG9tOiBjYWxjKGNsYW1wKDEuNzVyZW0sIDR2dywgMi43NXJlbSkgKyAxcmVtKTtcclxuXHJcbiAgICAgICYtaGVhZCB7XHJcbiAgICAgICAgY29sb3I6ICRjb2xvci10ZXJ0aWFyeTtcclxuICAgICAgICBmb250OiA4MDAgMTFweCAvIDEgJ0ludGVyJywgc2Fucy1zZXJpZjtcclxuICAgICAgICBsZXR0ZXItc3BhY2luZzogLjE0ZW07XHJcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgfVxyXG5cclxuICAgICAgJi1oZWFkaW5nIHtcclxuICAgICAgICBmb250OiA5MDAgY2xhbXAoMS44NzVyZW0sIDQuNHZ3LCAzLjI1cmVtKSAvIDEgSW50ZXIsIHNhbnMtc2VyaWY7XHJcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC0wLjAycmVtO1xyXG4gICAgICAgIG1hcmdpbjogMC44NzVyZW0gMCAwO1xyXG4gICAgICB9XHJcblxyXG4gICAgICAmLXRhZ2xpbmUge1xyXG4gICAgICAgIGZvbnQ6IDUwMCBjbGFtcCgwLjg3NXJlbSwgMS44dncsIDEuMDYyNXJlbSkgLyAxLjQgSW50ZXIsIHNhbnMtc2VyaWY7IFxyXG4gICAgICAgIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuODIpOyBcclxuICAgICAgICBtYXJnaW46IDAuNjI1cmVtIDAgMDsgXHJcbiAgICAgICAgbWF4LXdpZHRoOiAyNy41cmVtO1xyXG4gICAgICB9XHJcblxyXG4gICAgICAmLWxpbmsge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDEuMTI1cmVtOyBcclxuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDsgXHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjsgXHJcbiAgICAgICAgZ2FwOiA4cHg7IGZvbnQ6IDgwMCAwLjc1cmVtIC8gMSBJbnRlciwgc2Fucy1zZXJpZjsgXHJcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMDhyZW07IFxyXG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IFxyXG4gICAgICAgIGNvbG9yOiAkY29sb3ItdGVydGlhcnk7XHJcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJi1zZWNvbmQge1xyXG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7IFxyXG4gICAgICBmbGV4OiAwIDAgYXV0bzsgXHJcbiAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsIHJnYigyNiwgMzgsIDg0KSAwJSwgcmdiKDUsIDAsIDgzKSA1NSUsIHJnYigyLCAwLCA0MykgMTAwJSk7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICBhc3BlY3QtcmF0aW86IDE2IC8gOTtcclxuXHJcbiAgICAgICYtaW5kaWNhdG9yIHtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgaW5zZXQ6IDBweDtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xNik7XHJcblxyXG4gICAgICAgIC8vIFNpdGVjb3JlIGZlYXR1cmUgaW1hZ2U7IHRoZSBpbmxpbmUgU1ZHIHN0YXlzIGFzIHRoZSBmYWxsYmFjayB3aGVuXHJcbiAgICAgICAgLy8gdGhlIGRhdGFzb3VyY2UgaGFzIG5vIGltYWdlLlxyXG4gICAgICAgIGltZyB7XHJcbiAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgICAgJi1idG4ge1xyXG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7IFxyXG4gICAgICAgIHRvcDogMC44NzVyZW07IFxyXG4gICAgICAgIHJpZ2h0OiAwLjg3NXJlbTsgXHJcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7IFxyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7IFxyXG4gICAgICAgIGdhcDogMC4zNzVyZW07IFxyXG4gICAgICAgIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xNCk7IFxyXG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC40KTsgXHJcbiAgICAgICAgY29sb3I6ICRjb2xvci13aGl0ZTsgXHJcbiAgICAgICAgZm9udDogODAwIC42MjVyZW0gLyAxIEludGVyLCBzYW5zLXNlcmlmOyBcclxuICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4xZW07IFxyXG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IFxyXG4gICAgICAgIHBhZGRpbmc6IC4zNzVyZW0gLjYyNXJlbTsgXHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNjIuNDM3NXJlbTtcclxuICAgICAgfVxyXG5cclxuICAgICAgJi10ZXh0IHtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7IFxyXG4gICAgICAgIGJvdHRvbTogMC44NzVyZW07IFxyXG4gICAgICAgIGxlZnQ6IDA7IFxyXG4gICAgICAgIHJpZ2h0OiAwOyBcclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IFxyXG4gICAgICAgIGZvbnQ6IDcwMCAxMHB4IC8gMSBJbnRlciwgc2Fucy1zZXJpZjsgXHJcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMTRyZW07IFxyXG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IFxyXG4gICAgICAgIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbkBtZWRpYSAjeyRzbWFsbH0ge1xyXG4gIC5hdHBfdW5sb2NrZWQtZmVhdHVyZWQge1xyXG4gICAgJl9fd3JhcHBlciB7XHJcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XHJcbiAgICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xyXG4gICAgICBtaW4taGVpZ2h0OiBjbGFtcCgyMS41NjI1cmVtLCAzOXZ3LCAyNi4yNXJlbSk7XHJcblxyXG4gICAgICAmLWZpcnN0IHtcclxuICAgICAgICBmbGV4OiAxIDEgMCU7IFxyXG4gICAgICB9XHJcblxyXG4gICAgICAmLXNlY29uZCB7XHJcbiAgICAgICAgd2lkdGg6IGNsYW1wKDIzLjc1cmVtLCA0NHZ3LCAzNXJlbSk7IFxyXG4gICAgICAgIGFsaWduLXNlbGY6IHN0cmV0Y2g7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuIiwiLmF0cF91bmxvY2tlZC1taW5pLWFyY2FkZSB7XHJcbiAgbWFyZ2luOiAwIGF1dG87XHJcbiAgcGFkZGluZzogJHNwYWNpbmctbGFyZ2UgMDtcclxuICBjb2xvcjogJGNvbG9yLXVubG9ja2VkLW5hdnk7XHJcbiAgZm9udC1mYW1pbHk6ICRmb250LXJlZ3VsYXIsIHN5c3RlbS11aSwgLWFwcGxlLXN5c3RlbSwgXCJTZWdvZSBVSVwiLCBzYW5zLXNlcmlmO1xyXG5cclxuICAmX19oZWFkZXIge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogJHNwYWNpbmctbGFyZ2U7XHJcbiAgfVxyXG5cclxuICAmX19leWVicm93IHtcclxuICAgIG1hcmdpbjogMCAwIDAuNXJlbSAwO1xyXG4gICAgY29sb3I6ICRjb2xvci11bmxvY2tlZC1uYXZ5O1xyXG4gICAgZm9udDogODAwIDAuNjg3NXJlbS8xICRmb250LWJvbGQsIEFyaWFsLCBzYW5zLXNlcmlmO1xyXG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMTZlbTtcclxuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgfVxyXG5cclxuICAmX190aXRsZSB7XHJcbiAgICBtYXJnaW46IDA7XHJcbiAgICBjb2xvcjogJGNvbG9yLXVubG9ja2VkLW5hdnk7XHJcbiAgICBmb250LWZhbWlseTogJGZvbnQtYmxhY2ssIEFyaWFsLCBzYW5zLXNlcmlmO1xyXG4gICAgZm9udC1zaXplOiAzcmVtO1xyXG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcclxuICAgIGxldHRlci1zcGFjaW5nOiAtMC4wNWVtO1xyXG4gICAgbGluZS1oZWlnaHQ6IDAuOTtcclxuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgfVxyXG5cclxuICAmX19pbnRybyB7XHJcbiAgICBtYXJnaW46ICRzcGFjaW5nLXNtYWxsIDAgMCAwO1xyXG4gICAgY29sb3I6ICRjb2xvci11bmxvY2tlZC1kYXJrZ3JleTtcclxuICAgIGZvbnQ6IDcwMCAwLjkzNzVyZW0vMS4zNSAkZm9udC1ib2xkLCBBcmlhbCwgc2Fucy1zZXJpZjtcclxuICB9XHJcblxyXG4gICZfX2dyaWQge1xyXG4gICAgZGlzcGxheTogZ3JpZDtcclxuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIG1pbm1heCgwLCAxZnIpKTtcclxuICAgIGdhcDogJHNwYWNpbmctc21hbGw7XHJcbiAgfVxyXG5cclxuICAmX19jYXJkIHtcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICBib3JkZXI6IDAuMDYyNXJlbSBzb2xpZCAkY29sb3ItdW5sb2NrZWQtYm9yZGVyO1xyXG4gICAgYm9yZGVyLXJhZGl1czogMC4zNzVyZW07XHJcbiAgICBiYWNrZ3JvdW5kOiAkY29sb3Itd2hpdGU7XHJcbiAgfVxyXG5cclxuICAmX19hcnQge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIG1pbi1oZWlnaHQ6IDExLjg3NXJlbTtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTIwZGVnLCAkY29sb3ItdW5sb2NrZWQtbWF0Y2ggMCUsICRjb2xvci11bmxvY2tlZC1uYXZ5IDEwMCUpO1xyXG4gICAgY29sb3I6ICRjb2xvci13aGl0ZTtcclxuICB9XHJcblxyXG4gICZfX2xhYmVsLFxyXG4gICZfX2FydC1jYXB0aW9uIHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIGNvbG9yOiAkY29sb3Itd2hpdGU7XHJcbiAgICBmb250OiA4MDAgMC41NjI1cmVtLzEgJGZvbnQtYm9sZCwgQXJpYWwsIHNhbnMtc2VyaWY7XHJcbiAgICBsZXR0ZXItc3BhY2luZzogMC4xOGVtO1xyXG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICB9XHJcblxyXG4gICZfX2xhYmVsIHtcclxuICAgIHRvcDogMC44NzVyZW07XHJcbiAgICBsZWZ0OiAkc3BhY2luZy1zbWFsbDtcclxuICB9XHJcblxyXG4gICZfX2FydC1jYXB0aW9uIHtcclxuICAgIHJpZ2h0OiAkc3BhY2luZy1zbWFsbDtcclxuICAgIGJvdHRvbTogMC44NzVyZW07XHJcbiAgICBvcGFjaXR5OiAwLjU4O1xyXG4gIH1cclxuXHJcbiAgJl9faW1hZ2Uge1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICBmbGV4OiAxIDEgYXV0bztcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgbWluLWhlaWdodDogMTEuODc1cmVtO1xyXG4gICAgb2JqZWN0LWZpdDogY292ZXI7XHJcbiAgICBvYmplY3QtcG9zaXRpb246IGNlbnRlcjtcclxuICAgIG9wYWNpdHk6IDAuNzI7XHJcbiAgfVxyXG5cclxuICAmX19jb250ZW50IHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBtaW4taGVpZ2h0OiAzLjg3NXJlbTtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICBnYXA6ICRzcGFjaW5nLXNtYWxsO1xyXG4gICAgcGFkZGluZzogMC44NzVyZW0gJHNwYWNpbmctc21hbGw7XHJcbiAgfVxyXG5cclxuICAmX190ZXh0IHtcclxuICAgIG1pbi13aWR0aDogMDtcclxuICB9XHJcblxyXG4gICZfX2NhcmQtdGl0bGUge1xyXG4gICAgbWFyZ2luOiAwO1xyXG4gICAgY29sb3I6ICRjb2xvci11bmxvY2tlZC1uYXZ5O1xyXG4gICAgZm9udDogODAwIDFyZW0vMS4xICRmb250LWJvbGQsIEFyaWFsLCBzYW5zLXNlcmlmO1xyXG4gIH1cclxuXHJcbiAgJl9fY2FyZC1jb3B5IHtcclxuICAgIG1hcmdpbjogMC4yNXJlbSAwIDAgMDtcclxuICAgIGNvbG9yOiAkY29sb3ItdW5sb2NrZWQtZGFya2dyZXk7XHJcbiAgICBmb250OiA3MDAgMC43NXJlbS8xLjIgJGZvbnQtYm9sZCwgQXJpYWwsIHNhbnMtc2VyaWY7XHJcbiAgfVxyXG5cclxuICAmX19idXR0b24ge1xyXG4gICAgZGlzcGxheTogaW5saW5lLWZsZXg7XHJcbiAgICBtaW4td2lkdGg6IDQuNXJlbTtcclxuICAgIG1pbi1oZWlnaHQ6IDJyZW07XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICBib3JkZXItcmFkaXVzOiAwLjM3NXJlbTtcclxuICAgIGJhY2tncm91bmQ6ICRjb2xvci11bmxvY2tlZC1uYXZ5O1xyXG4gICAgY29sb3I6ICRjb2xvci13aGl0ZTtcclxuICAgIGZvbnQ6IDgwMCAwLjgxMjVyZW0vMSAkZm9udC1ib2xkLCBBcmlhbCwgc2Fucy1zZXJpZjtcclxuICAgIGxldHRlci1zcGFjaW5nOiAwLjA0ZW07XHJcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCAwLjJzIGVhc2UsIHRyYW5zZm9ybSAwLjJzIGVhc2U7XHJcblxyXG4gICAgJjpob3ZlcixcclxuICAgICY6Zm9jdXMge1xyXG4gICAgICBiYWNrZ3JvdW5kOiAkY29sb3Itc2luY2FyYXotbmF2eS1ob3ZlcjtcclxuICAgICAgY29sb3I6ICRjb2xvci13aGl0ZTtcclxuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0wLjA2MjVyZW0pO1xyXG4gICAgfVxyXG5cclxuICAgICY6Zm9jdXMtdmlzaWJsZSB7XHJcbiAgICAgIG91dGxpbmU6IDAuMTg3NXJlbSBzb2xpZCAkY29sb3ItdGVydGlhcnk7XHJcbiAgICAgIG91dGxpbmUtb2Zmc2V0OiAwLjE4NzVyZW07XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG5AbWVkaWEgI3skYmVsb3dzbWFsbH0ge1xyXG4gIC5hdHBfdW5sb2NrZWQtbWluaS1hcmNhZGUge1xyXG4gICAgcGFkZGluZzogJHNwYWNpbmctbGFyZ2UgMDtcclxuXHJcbiAgICAmX190aXRsZSB7XHJcbiAgICAgIGZvbnQtc2l6ZTogMi4zNzVyZW07XHJcbiAgICB9XHJcblxyXG4gICAgJl9fZ3JpZCB7XHJcbiAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xyXG4gICAgfVxyXG5cclxuICAgICZfX2FydCB7XHJcbiAgICAgIG1pbi1oZWlnaHQ6IDEwLjYyNXJlbTtcclxuICAgIH1cclxuXHJcbiAgICAmX19jb250ZW50IHtcclxuICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XHJcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICB9XHJcblxyXG4gICAgJl9fYnV0dG9uIHtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbiIsIi5hdHBfdW5sb2NrZWQtZ3Vlc3MtdGhlLXdvcmQtZ2FtZSB7XHJcbiAgcGFkZGluZzogMS4yNXJlbSAwICRzcGFjaW5nLWxhcmdlO1xyXG4gIGJhY2tncm91bmQ6ICRjb2xvci11bmxvY2tlZC1uYXZ5O1xyXG5cclxuICAmX19jcnVtYiB7XHJcbiAgICBjb2xvcjogcmdiYSgkY29sb3Itd2hpdGUsIDAuNSk7XHJcbiAgICBmb250OiA3MDAgMC43NXJlbS8xICRmb250LWJvbGQsIEFyaWFsLCBzYW5zLXNlcmlmO1xyXG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMThlbTtcclxuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcblxyXG4gICAgYSB7XHJcbiAgICAgIGNvbG9yOiBpbmhlcml0O1xyXG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmX19mcmFtZSB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIG1pbi1oZWlnaHQ6IDQ1cmVtO1xyXG4gICAgbWFyZ2luLXRvcDogMS41cmVtO1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgIGJvcmRlcjogMC4wNjI1cmVtIHNvbGlkIHJnYmEoJGNvbG9yLXdoaXRlLCAwLjEyKTtcclxuICAgIGJhY2tncm91bmQ6ICRjb2xvci11bmxvY2tlZC1uYXZ5O1xyXG4gIH1cclxuXHJcbiAgJl9faWZyYW1lIHtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBtaW4taGVpZ2h0OiA0NXJlbTtcclxuICAgIGJvcmRlcjogMDtcclxuICB9XHJcbn1cclxuXHJcbkBtZWRpYSAjeyRiZWxvd3RhYmxldH0ge1xyXG4gIC5hdHBfdW5sb2NrZWQtZ3Vlc3MtdGhlLXdvcmQtZ2FtZSB7XHJcbiAgICBwYWRkaW5nOiAwLjg3NXJlbSAwICRzcGFjaW5nLWxhcmdlO1xyXG5cclxuICAgICZfX2NydW1iIHtcclxuICAgICAgZm9udC1zaXplOiAwLjU2MjVyZW07XHJcbiAgICB9XHJcblxyXG4gICAgJl9fZnJhbWUsXHJcbiAgICAmX19pZnJhbWUge1xyXG4gICAgICBtaW4taGVpZ2h0OiA0MHJlbTtcclxuICAgIH1cclxuICB9XHJcbn1cclxuIiwiLmF0cF91bmxvY2tlZC1zd2lwZS1yYWxseS1nYW1lIHtcclxuICBwYWRkaW5nOiAxLjI1cmVtIDAgJHNwYWNpbmctbGFyZ2U7XHJcbiAgYmFja2dyb3VuZDogJGNvbG9yLXVubG9ja2VkLW5hdnk7XHJcblxyXG4gICZfX2NydW1iIHtcclxuICAgIGNvbG9yOiByZ2JhKCRjb2xvci13aGl0ZSwgMC41KTtcclxuICAgIGZvbnQ6IDcwMCAwLjc1cmVtLzEgJGZvbnQtYm9sZCwgQXJpYWwsIHNhbnMtc2VyaWY7XHJcbiAgICBsZXR0ZXItc3BhY2luZzogMC4xOGVtO1xyXG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuXHJcbiAgICBhIHtcclxuICAgICAgY29sb3I6IGluaGVyaXQ7XHJcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICZfX2ZyYW1lIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgbWluLWhlaWdodDogNDVyZW07XHJcbiAgICBtYXJnaW4tdG9wOiAxLjVyZW07XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgYm9yZGVyOiAwLjA2MjVyZW0gc29saWQgcmdiYSgkY29sb3Itd2hpdGUsIDAuMTIpO1xyXG4gICAgYmFja2dyb3VuZDogJGNvbG9yLXVubG9ja2VkLW5hdnk7XHJcbiAgfVxyXG5cclxuICAmX19pZnJhbWUge1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIG1pbi1oZWlnaHQ6IDQ1cmVtO1xyXG4gICAgYm9yZGVyOiAwO1xyXG4gIH1cclxufVxyXG5cclxuQG1lZGlhICN7JGJlbG93dGFibGV0fSB7XHJcbiAgLmF0cF91bmxvY2tlZC1zd2lwZS1yYWxseS1nYW1lIHtcclxuICAgIHBhZGRpbmc6IDAuODc1cmVtIDAgJHNwYWNpbmctbGFyZ2U7XHJcblxyXG4gICAgJl9fY3J1bWIge1xyXG4gICAgICBmb250LXNpemU6IDAuNTYyNXJlbTtcclxuICAgIH1cclxuXHJcbiAgICAmX19mcmFtZSxcclxuICAgICZfX2lmcmFtZSB7XHJcbiAgICAgIG1pbi1oZWlnaHQ6IDQwcmVtO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG4iLCIuYXRwX3VubG9ja2VkLWZhbi12b3RlLWdhbWUge1xyXG4gIHBhZGRpbmc6IDEuMjVyZW0gMCAkc3BhY2luZy1sYXJnZTtcclxuICBiYWNrZ3JvdW5kOiAkY29sb3ItdW5sb2NrZWQtbmF2eTtcclxuXHJcbiAgJl9fY3J1bWIge1xyXG4gICAgY29sb3I6IHJnYmEoJGNvbG9yLXdoaXRlLCAwLjUpO1xyXG4gICAgZm9udDogNzAwIDAuNzVyZW0vMSAkZm9udC1ib2xkLCBBcmlhbCwgc2Fucy1zZXJpZjtcclxuICAgIGxldHRlci1zcGFjaW5nOiAwLjE4ZW07XHJcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG5cclxuICAgIGEge1xyXG4gICAgICBjb2xvcjogaW5oZXJpdDtcclxuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJl9fZnJhbWUge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBtaW4taGVpZ2h0OiA0NXJlbTtcclxuICAgIG1hcmdpbi10b3A6IDEuNXJlbTtcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICBib3JkZXI6IDAuMDYyNXJlbSBzb2xpZCByZ2JhKCRjb2xvci13aGl0ZSwgMC4xMik7XHJcbiAgICBiYWNrZ3JvdW5kOiAkY29sb3ItdW5sb2NrZWQtbmF2eTtcclxuICB9XHJcblxyXG4gICZfX2lmcmFtZSB7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgbWluLWhlaWdodDogNDVyZW07XHJcbiAgICBib3JkZXI6IDA7XHJcbiAgfVxyXG59XHJcblxyXG5AbWVkaWEgI3skYmVsb3d0YWJsZXR9IHtcclxuICAuYXRwX3VubG9ja2VkLWZhbi12b3RlLWdhbWUge1xyXG4gICAgcGFkZGluZzogMC44NzVyZW0gMCAkc3BhY2luZy1sYXJnZTtcclxuXHJcbiAgICAmX19jcnVtYiB7XHJcbiAgICAgIGZvbnQtc2l6ZTogMC41NjI1cmVtO1xyXG4gICAgfVxyXG5cclxuICAgICZfX2ZyYW1lLFxyXG4gICAgJl9faWZyYW1lIHtcclxuICAgICAgbWluLWhlaWdodDogNDByZW07XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbiIsIi5hdHBfdW5sb2NrZWQtY2FyZHMge1xyXG4gIFtoaWRkZW5dIHtcclxuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcclxuICB9XHJcblxyXG4gICZbZGF0YS1hdXRoLXN0YXRlPVwiYXV0aGVudGljYXRlZFwiXSB7XHJcbiAgICBbZGF0YS11bmxvY2tlZC1jYXJkcy1sb2NrZWQtYmFkZ2VdIHtcclxuICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICZfX3dyYXBwZXIge1xyXG4gICAgZGlzcGxheTogZ3JpZDtcclxuICAgIGdhcDogMXJlbTtcclxuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDEsIDFmcik7XHJcblxyXG4gICAgJi1jYXJkIHtcclxuICAgICAgYm9yZGVyOiAxcHggc29saWQgJGNvbG9yLXVubG9ja2VkLWdyZXk7XHJcbiAgICAgIGJhY2tncm91bmQ6ICRjb2xvci13aGl0ZTtcclxuICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy0zLCAwLjVyZW0pO1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xyXG5cclxuICAgICAgJi1hcnQge1xyXG4gICAgICAgIGFzcGVjdC1yYXRpbzogMTYgLyA5OyAgXHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlOyBcclxuICAgICAgICB0cmFuc2l0aW9uOiBmaWx0ZXIgMC4xOHM7IFxyXG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgICAgJi5maXJzdCB7XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCByZ2IoMTQsIDEwNCwgMTQ4KSAwJSwgcmdiKDIsIDAsIDQzKSAxMDAlKTtcclxuICAgICAgICB9XHJcbiAgICAgICAgJi5zZWNvbmQge1xyXG4gICAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgcmdiKDI2LCAzOCwgODQpIDAlLCByZ2IoNSwgMCwgODMpIDEwMCUpO1xyXG4gICAgICAgIH1cclxuICAgICAgICAmLnRoaXJkIHtcclxuICAgICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsIHJnYigyNiwgMTIyLCA2NSkgMCUsIHJnYig2LCA0OCwgMjYpIDEwMCUpO1xyXG4gICAgICAgIH0gXHJcbiAgICAgICAgJi1pbWFnZSB7XHJcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICBpbnNldDogMDtcclxuICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjE0KTtcclxuXHJcbiAgICAgICAgICAvLyBTaXRlY29yZSBjYXJkIGltYWdlOyB0aGUgaW5saW5lIFNWRyBzdGF5cyBhcyB0aGUgZmFsbGJhY2sgd2hlbiB0aGVcclxuICAgICAgICAgIC8vIGRhdGFzb3VyY2UgaGFzIG5vIGltYWdlLlxyXG4gICAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYtZmlsbGVyIHtcclxuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgIHRvcDogLjc1cmVtO1xyXG4gICAgICAgICAgcmlnaHQ6IC43NXJlbTtcclxuICAgICAgICB9XHJcbiAgICAgICAgJi10ZXh0IHtcclxuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgIHRvcDogLjgxMjVyZW07XHJcbiAgICAgICAgICBsZWZ0OiAuODc1cmVtO1xyXG4gICAgICAgICAgZm9udDogODAwIDlweCAvIDEgSW50ZXIsIHNhbnMtc2VyaWY7XHJcbiAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4xMnJlbTtcclxuICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICAgICAgICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjc4KTtcclxuICAgICAgICB9XHJcbiAgICAgICAgJi1idG4ge1xyXG4gICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlOyBcclxuICAgICAgICAgIHRvcDogMC44NzVyZW07IFxyXG4gICAgICAgICAgcmlnaHQ6IDAuODc1cmVtOyBcclxuICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4OyBcclxuICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7IFxyXG4gICAgICAgICAgZ2FwOiAwLjM3NXJlbTsgXHJcbiAgICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTQpOyBcclxuICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC40KTsgXHJcbiAgICAgICAgICBjb2xvcjogJGNvbG9yLXdoaXRlOyBcclxuICAgICAgICAgIGZvbnQ6IDgwMCAuNjI1cmVtIC8gMSBJbnRlciwgc2Fucy1zZXJpZjsgXHJcbiAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4xZW07IFxyXG4gICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgXHJcbiAgICAgICAgICBwYWRkaW5nOiAuMzc1cmVtIC42MjVyZW07XHJcbiAgICAgICAgICBib3JkZXItcmFkaXVzOiA2Mi40Mzc1cmVtO1xyXG4gICAgICAgICAgei1pbmRleDogMjsgLy8gc3RheXMgY2xpY2thYmxlIGFib3ZlIHRoZSBzdHJldGNoZWQgY2FyZCBsaW5rXHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgICAmLWhpZ2hsaWdodCB7XHJcbiAgICAgICAgcGFkZGluZzogY2xhbXAoMXJlbSwgMi4ydncsIDIwcHgpO1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICBmbGV4OiAxIDEgMCU7XHJcblxyXG4gICAgICAgICYtdGl0bGUge1xyXG4gICAgICAgICAgZm9udDogODAwIGNsYW1wKDEuMDYyNXJlbSwgMi4xdncsIDIxcHgpIC8gMS4xNSBJbnRlciwgc2Fucy1zZXJpZjtcclxuICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAtMC4wMXJlbTtcclxuICAgICAgICAgIG1hcmdpbjogMHB4O1xyXG4gICAgICAgICAgY29sb3I6ICRjb2xvci11bmxvY2tlZC1uYXZ5O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi10ZXh0IHtcclxuICAgICAgICAgIGZvbnQ6IDUwMCAxM3B4IC8gMS40IEludGVyLCBzYW5zLXNlcmlmO1xyXG4gICAgICAgICAgY29sb3I6ICRjb2xvci11bmxvY2tlZC1kYXJrZ3JleTtcclxuICAgICAgICAgIG1hcmdpbjogLjM3NXJlbSAwIDA7XHJcblxyXG4gICAgICAgICAgLy8gTGlua3MgZWRpdG9ycyBhZGQgaW4gdGhlIHJpY2gtdGV4dCBjYXJkIGNvcHkgbXVzdCBzaXQgYWJvdmUgdGhlXHJcbiAgICAgICAgICAvLyBzdHJldGNoZWQgY2FyZCBsaW5rIG92ZXJsYXkgKHotaW5kZXggMSBiZWxvdykgdG8gc3RheSBjbGlja2FibGUuXHJcbiAgICAgICAgICBhIHtcclxuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICB6LWluZGV4OiAyO1xyXG4gICAgICAgICAgICBjb2xvcjogJGNvbG9yLXVubG9ja2VkLW5hdnk7XHJcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi1pbWFnZSB7XHJcbiAgICAgICAgICBtYXJnaW4tdG9wOiAuODc1cmVtO1xyXG4gICAgICAgICAgZm9udDogODAwIDExcHggLyAxIEludGVyLCBzYW5zLXNlcmlmO1xyXG4gICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMDZyZW07XHJcbiAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgICAgICAgY29sb3I6ICRjb2xvci11bmxvY2tlZC1uYXZ5O1xyXG4gICAgICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XHJcbiAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgZ2FwOiAuMzc1cmVtO1xyXG4gICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG5cclxuICAgICAgICAgIC8vIFN0cmV0Y2ggdGhlIGNhcmQncyBhY3Rpb24gbGluayBvdmVyIHRoZSB3aG9sZSBjYXJkIHNvIHRoZSBmdWxsXHJcbiAgICAgICAgICAvLyBjYXJkIGlzIGNsaWNrYWJsZSAoU1NPIHRyaWdnZXIgYmVoYXZpb3IgaW5jbHVkZWQpLCBrZWVwaW5nIGFcclxuICAgICAgICAgIC8vIHNpbmdsZSByZWFsIGFuY2hvci5cclxuICAgICAgICAgICY6OmFmdGVyIHtcclxuICAgICAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICBpbnNldDogMDtcclxuICAgICAgICAgICAgei1pbmRleDogMTtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbkBtZWRpYSAjeyR0aW55fSB7XHJcbiAgLmF0cF91bmxvY2tlZC1jYXJkcyB7XHJcbiAgICAmX193cmFwcGVyIHtcclxuICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgMWZyKTtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbkBtZWRpYSAjeyRtZWRpdW19IHtcclxuICAuYXRwX3VubG9ja2VkLWNhcmRzIHtcclxuICAgICZfX3dyYXBwZXIge1xyXG4gICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgzLCAxZnIpO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG4iLCIuYXRwX3VubG9ja2VkLWhpZ2hsaWdodHMgeyAgICBcclxuICAgIG1hcmdpbjogMS41cmVtIDA7XHJcblxyXG4gICAgQG1lZGlhICN7JHNtYWxsfSB7XHJcbiAgICAgICAgbWFyZ2luOiAxLjVyZW0gMS41cmVtIDAgMS41cmVtO1xyXG4gICAgfVxyXG5cclxuICAgIC5hdHBfZmlsdGVycy1jb250ZW50IHtcclxuICAgICAgICBnYXA6IDAuNXJlbTtcclxuICAgICAgICBmbGV4LWZsb3c6IGNvbHVtbjtcclxuICAgICAgICBtYXgtaGVpZ2h0OmZpdC1jb250ZW50O1xyXG5cclxuICAgICAgICBAbWVkaWEgI3skdGlueX0geyBcclxuICAgICAgICAgICAgZmxleC1mbG93OiByb3c7XHJcbiAgICAgICAgICAgIG1heC1oZWlnaHQ6IDIuMjVyZW07XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5zZWFyY2gge1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7ICAgICAgICBcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgXHJcbiAgICAgICAgICAgIEBtZWRpYSAjeyRzbWFsbH0geyBcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7ICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICAgICB3aWR0aDogaW5pdGlhbDtcclxuICAgICAgICAgICAgICAgIGZsZXgtZ3JvdzogMTtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5pbnB1dC1zZWFyY2gge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwLjVyZW07XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAycmVtO1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogLjI1cmVtO1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGNvbG9yLXByaW1hcnktdGludC0yO1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci1wcmltYXJ5LXRpbnQtMztcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogLjgxM3JlbTtcclxuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjEyNXJlbTtcclxuICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1tZWRpdW07XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLmJ0bi1zZWFyY2gge1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDJyZW07XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDJyZW07ICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyOiAwO1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgIGZsZXgtZ3JvdzogMDtcclxuICAgICAgICAgICAgICAgIGZsZXgtc2hyaW5rOiAwO1xyXG4gICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci1zZWNvbmRhcnk7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcclxuICAgICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgICAgICAgICAgIHRvcDogNTAlO1xyXG4gICAgICAgICAgICAgICAgcmlnaHQ6IC4yNXJlbTtcclxuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLnBsYXllci1saXN0LFxyXG4gICAgICAgICAgICAudG91cm5hbWVudC1saXN0IHtcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgIHotaW5kZXg6IDE1O1xyXG4gICAgICAgICAgICAgICAgdG9wOiAyLjVyZW07XHJcbiAgICAgICAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7ICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuOyAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yLXdoaXRlO1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGNvbG9yLXNlY29uZGFyeTtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IC4yNXJlbTtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XHJcblxyXG4gICAgICAgICAgICAgICAgdWwge1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgIG1heC1oZWlnaHQ6IDE1cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgIG92ZXJmbG93LXk6IGF1dG87XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICY6Oi13ZWJraXQtc2Nyb2xsYmFyIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IC4yNXJlbTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICAgICAgICAgJjo6LXdlYmtpdC1zY3JvbGxiYXItdHJhY2sgeyAgIFxyXG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAuMTI1cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3ItcHJpbWFyeS10aW50LTE7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgICAgICY6Oi13ZWJraXQtc2Nyb2xsYmFyLXRodW1iIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogLjEyNXJlbTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yLXNlY29uZGFyeTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIGxpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci1wcmltYXJ5O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IC44MTNyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjEyNXJlbTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogLjI1cmVtIC41cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7ICBcclxuICAgICAgICAgICAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICY6bnRoLWNoaWxkKGV2ZW4pIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHJnYmEoJGNvbG9yLXByaW1hcnktdGludC0xLCAuMTApO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfSAgICAgICAgICAgIFxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmF0cF9maWx0ZXJzLWRyb3Bkb3duIHtcclxuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5hdHAtZXllYnJvdyB7XHJcbiAgICAgICAgZm9udDogODAwIDExcHggLyAxICdJbnRlcicsIHNhbnMtc2VyaWY7XHJcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC4xNHJlbTtcclxuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgICAgIGNvbG9yOiAkY29sb3ItdW5sb2NrZWQtbmF2eTtcclxuICAgIH1cclxuXHJcbiAgICAuY2hhbm5lbC1zcG9uc29yIHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xyXG4gICAgICAgIFxyXG4gICAgICAgIC5sb2dvIHtcclxuICAgICAgICAgICAgYSB7XHJcbiAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcblxyXG4gICAgICAgICAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICAgICAgbWF4LWhlaWdodDogMS4yNXJlbTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIC5sb2NrdXAtdGV4dCB7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LWJvbGQ7XHJcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4xNXJlbTtcclxuICAgICAgICAgICAgICAgICAgICB0b3A6IC0wLjFyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci1wcmltYXJ5O1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMC4yNXJlbTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBpbWcge1xyXG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiBub25lO1xyXG4gICAgICAgICAgICAgICAgbWF4LWhlaWdodDogMS4yNXJlbTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuaGVhZGVyIHtcclxuICAgICAgICBmb250OiA5MDAgY2xhbXAoMzBweCwgNXZ3LCA1MnB4KSAvIDEgSW50ZXIsIHNhbnMtc2VyaWY7XHJcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC0wLjAyZW07XHJcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgICBtYXJnaW46IDhweCAwcHggMHB4O1xyXG4gICAgfVxyXG5cclxuICAgIC50YWItc3dpdGNoZXIge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgZ2FwOiBjbGFtcCgxOHB4LCAyLjR2dywgMzBweCk7XHJcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRjb2xvci11bmxvY2tlZC1ncmV5O1xyXG4gICAgICAgIG1hcmdpbjogMS41cmVtIDAgMDtcclxuICAgICAgICBvdmVyZmxvdy14OiBhdXRvO1xyXG4gICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcblxyXG4gICAgICAgICYtLWJyYW5kcyB7XHJcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDA7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICB1bCB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAwLjg3NXJlbTtcclxuICAgICAgICAgICAgbGkge1xyXG4gICAgICAgICAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcclxuICAgICAgICAgICAgICAgIG1hcmdpbjogMCAuNWVtIDFyZW07XHJcblxyXG4gICAgICAgICAgICAgICAgQG1lZGlhICN7JG1lZGl1bX0ge1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgJjpmaXJzdC1jaGlsZCB7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYtbGluayB7XHJcbiAgICAgICAgICAgIGJvcmRlci13aWR0aDogMCAwIC4xODc1cmVtO1xyXG4gICAgICAgICAgICBib3JkZXItc3R5bGU6IG5vbmUgbm9uZSBzb2xpZDtcclxuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiBjdXJyZW50Y29sb3IgY3VycmVudGNvbG9yIHRyYW5zcGFyZW50O1xyXG4gICAgICAgICAgICBib3JkZXItaW1hZ2U6IG5vbmU7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xyXG4gICAgICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG4gICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgICAgICAgIGZvbnQ6IDcwMCAwLjg3NXJlbSAvIDEgSW50ZXIsIHNhbnMtc2VyaWY7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgMCAwLjg3NXJlbTtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogLTFweDtcclxuICAgICAgICAgICAgY29sb3I6ICRjb2xvci11bmxvY2tlZC1kYXJrZ3JleTtcclxuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG5cclxuICAgICAgICAgICAgJi50YWItc3dpdGNoZXItbGluay0tYWN0aXZlLFxyXG4gICAgICAgICAgICAmOmhvdmVyIHsgICAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLXVubG9ja2VkLW5hdnk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJi50YWItc3dpdGNoZXItbGluay0tYWN0aXZlIHtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogY3VycmVudGNvbG9yIGN1cnJlbnRjb2xvciAkY29sb3ItdW5sb2NrZWQtbmF2eTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi50YWItc3dpdGNoZXItLWJyYW5kcyB7XHJcbiAgICAgICAgICAgIHVsIHtcclxuICAgICAgICAgICAgICAgIGxpIHsgICAgICAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgICAgIG1heC1oZWlnaHQ6IDMuMTI1cmVtOyAgICAgICAgICAgICAgICAgICAgXHJcblxyXG4gICAgICAgICAgICAgICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXgtaGVpZ2h0OiAxLjI1cmVtOyBcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuY2FyZHMge1xyXG4gICAgICAgIEBtZWRpYSAjeyRzbWFsbH0ge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBncmlkO1xyXG4gICAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgzLCAxZnIpO1xyXG4gICAgXHJcbiAgICAgICAgICAgIGdyaWQtcm93LWdhcDogMS41cmVtO1xyXG4gICAgICAgICAgICBncmlkLWNvbHVtbi1nYXA6IDEuNXJlbTsgXHJcbiAgICBcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIEBtZWRpYSAjeyRtZWRpdW19IHsgICAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDQsIDFmcik7O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmF0cF9jYXJkIHtcclxuICAgICAgICAgICAgLmltYWdlIHtcclxuICAgICAgICAgICAgICAgID4gaW1nIHtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAuNXJlbTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAuY29udGVudCB7XHJcbiAgICAgICAgICAgICAgICBib3JkZXI6IDA7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgICAgICAgICAgLnRpdGxlIHtcclxuICAgICAgICAgICAgICAgICAgICBmb250OiA4MDAgLjkzNzVyZW0gLyAxLjMyIEludGVyLCBzYW5zLXNlcmlmO1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItdW5sb2NrZWQtbmF2eTtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IC43NXJlbSAwO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5uby1yZXN1bHRzIHtcclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgcGFkZGluZzogNXJlbSAwO1xyXG5cclxuICAgICAgICBwIHtcclxuICAgICAgICAgICAgY29sb3I6IHZhcigtLWF0cC1zaW5jYXJhei1zcGFyayk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5mb290ZXIge1xyXG4gICAgICAgIG1hcmdpbjogMS41cmVtIDA7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG5cclxuICAgICAgICAuYXRwX2J1dHRvbiB7XHJcbiAgICAgICAgICAgICYtLXZpZXdtb3JlIHtcclxuICAgICAgICAgICAgICAgIGZvbnQ6IDcwMCAuODEyNXJlbSAvIDEgJ0ludGVyJywgc2Fucy1zZXJpZjtcclxuICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogLjA0cmVtO1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogLjg3NXJlbSAxLjM3NXJlbTtcclxuICAgICAgICAgICAgICAgIGJvcmRlcjogMDtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xyXG4gICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgIGdhcDogLjYyNXJlbTtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDAuNXJlbTtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRjb2xvci13aGl0ZTtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItdW5sb2NrZWQtbmF2eTtcclxuICAgICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRjb2xvci11bmxvY2tlZC1uYXZ5O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgXHJcbn0iXX0= */
