@charset "UTF-8";
/*======================================
  selectric v1.13.0
======================================*/
/* stylelint-disable */
.c-selectbox-wrapper {
  position: relative;
  cursor: pointer;
}

.c-selectbox-responsive {
  width: 100%;
}

.c-selectbox {
  border: 1px solid #DDD;
  border-radius: 0px;
  background: #F8F8F8;
  position: relative;
  overflow: hidden;
}

.c-selectbox .label {
  display: block;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  margin: 0 38px 0 10px;
  font-size: 12px;
  line-height: 38px;
  color: #444;
  height: 38px;
  -webkit-user-select: none;
  -moz-user-select: none;
  user-select: none;
}

.c-selectbox .button {
  display: block;
  position: absolute;
  right: 0;
  top: 0;
  width: 38px;
  height: 38px;
  line-height: 38px;
  background-color: #F8f8f8;
  color: #BBB;
  text-align: center;
  font: 0/0 a;
  *font: 20px/38px Lucida Sans Unicode, Arial Unicode MS, Arial;
}

.c-selectbox .button:after {
  content: " ";
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  margin: auto;
  width: 0;
  height: 0;
  border: 4px solid transparent;
  border-top-color: #BBB;
  border-bottom: none;
}

.c-selectbox-focus .c-selectbox {
  border-color: #aaaaaa;
}

.c-selectbox-hover .c-selectbox {
  border-color: #c4c4c4;
}

.c-selectbox-hover .c-selectbox .button {
  color: #a2a2a2;
}

.c-selectbox-hover .c-selectbox .button:after {
  border-top-color: #a2a2a2;
}

.c-selectbox-open {
  z-index: 9999;
}

.c-selectbox-open .c-selectbox {
  border-color: #c4c4c4;
}

.c-selectbox-open .c-selectbox-items {
  display: block;
}

.c-selectbox-disabled {
  filter: alpha(opacity=50);
  opacity: 0.5;
  cursor: default;
  -webkit-user-select: none;
  -moz-user-select: none;
  user-select: none;
}

.c-selectbox-hide-select {
  position: relative;
  overflow: hidden;
  width: 0;
  height: 0;
}

.c-selectbox-hide-select select {
  position: absolute;
  left: -100%;
}

.c-selectbox-hide-select.c-selectbox-is-native {
  position: absolute;
  width: 100%;
  height: 100%;
  z-index: 10;
}

.c-selectbox-hide-select.c-selectbox-is-native select {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  height: 100%;
  width: 100%;
  border: none;
  z-index: 1;
  box-sizing: border-box;
  opacity: 0;
}

.c-selectbox-input {
  position: absolute !important;
  top: 0 !important;
  left: 0 !important;
  overflow: hidden !important;
  clip: rect(0, 0, 0, 0) !important;
  margin: 0 !important;
  padding: 0 !important;
  width: 1px !important;
  height: 1px !important;
  outline: none !important;
  border: none !important;
  *font: 0/0 a !important;
  background: none !important;
}

.c-selectbox-temp-show {
  position: absolute !important;
  visibility: hidden !important;
  display: block !important;
}

/* Items box */
.c-selectbox-items {
  display: none;
  position: absolute;
  top: 100%;
  left: 0;
  background: #F8F8F8;
  border: 1px solid #c4c4c4;
  z-index: -1;
  box-shadow: 0 0 10px -6px;
}

.c-selectbox-items .c-selectbox-scroll {
  height: 100%;
  overflow: auto;
}

.c-selectbox-above .c-selectbox-items {
  top: auto;
  bottom: 100%;
}

.c-selectbox-items ul, .c-selectbox-items li {
  list-style: none;
  padding: 0;
  margin: 0;
  font-size: 12px;
  line-height: 20px;
  min-height: 20px;
}

.c-selectbox-items li {
  display: block;
  padding: 10px;
  color: #666;
  cursor: pointer;
}

.c-selectbox-items li.selected {
  background: #E0E0E0;
  color: #444;
}

.c-selectbox-items li.highlighted {
  background: #D0D0D0;
  color: #444;
}

.c-selectbox-items li:hover {
  background: #D5D5D5;
  color: #444;
}

.c-selectbox-items .disabled {
  filter: alpha(opacity=50);
  opacity: 0.5;
  cursor: default !important;
  background: none !important;
  color: #666 !important;
  -webkit-user-select: none;
  -moz-user-select: none;
  user-select: none;
}

.c-selectbox-items .c-selectbox-group .c-selectbox-group-label {
  font-weight: bold;
  padding-left: 10px;
  cursor: default;
  -webkit-user-select: none;
  -moz-user-select: none;
  user-select: none;
  background: none;
  color: #444;
}

.c-selectbox-items .c-selectbox-group.disabled li {
  filter: alpha(opacity=100);
  opacity: 1;
}

.c-selectbox-items .c-selectbox-group li {
  padding-left: 25px;
}

/* stylelint-enable */
/* This is the core CSS of Tooltipster */
/* GENERAL STRUCTURE RULES (do not edit this section) */
/* stylelint-disable */
.tooltipster-base {
  /* this ensures that a constrained height set by functionPosition,
  if greater that the natural height of the tooltip, will be enforced
  in browsers that support display:flex */
  display: flex;
  pointer-events: none;
  /* this may be overriden in JS for fixed position origins */
  position: absolute;
}

.tooltipster-box {
  /* see .tooltipster-base. flex-shrink 1 is only necessary for IE10-
  and flex-basis auto for IE11- (at least) */
  flex: 1 1 auto;
}

.tooltipster-content {
  /* prevents an overflow if the user adds padding to the div */
  box-sizing: border-box;
  /* these make sure we'll be able to detect any overflow */
  max-height: 100%;
  max-width: 100%;
  overflow: auto;
}

.tooltipster-ruler {
  /* these let us test the size of the tooltip without overflowing the window */
  bottom: 0;
  left: 0;
  overflow: hidden;
  position: fixed;
  right: 0;
  top: 0;
  visibility: hidden;
}

/* ANIMATIONS */
/* Open/close animations */
/* fade */
.tooltipster-fade {
  opacity: 0;
  transition-property: opacity;
}

.tooltipster-fade.tooltipster-show {
  opacity: 1;
}

/* grow */
.tooltipster-grow {
  transform: scale(0, 0);
  transition-property: transform;
  -webkit-backface-visibility: hidden;
}

.tooltipster-grow.tooltipster-show {
  transform: scale(1, 1);
  transition-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1.15);
}

/* swing */
.tooltipster-swing {
  opacity: 0;
  transform: rotateZ(4deg);
  transition-property: transform;
}

.tooltipster-swing.tooltipster-show {
  opacity: 1;
  transform: rotateZ(0deg);
  transition-timing-function: cubic-bezier(0.23, 0.635, 0.495, 2.4);
}

/* fall */
.tooltipster-fall {
  transition-property: top;
  transition-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1.15);
}

.tooltipster-fall.tooltipster-initial {
  top: 0 !important;
}

.tooltipster-fall.tooltipster-dying {
  transition-property: all;
  top: 0 !important;
  opacity: 0;
}

/* slide */
.tooltipster-slide {
  transition-property: left;
  transition-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1.15);
}

.tooltipster-slide.tooltipster-initial {
  left: -40px !important;
}

.tooltipster-slide.tooltipster-dying {
  transition-property: all;
  left: 0 !important;
  opacity: 0;
}

/* Update animations */
/* We use animations rather than transitions here because
 transition durations may be specified in the style tag due to
 animationDuration, and we try to avoid collisions and the use
 of !important */
/* fade */
@keyframes tooltipster-fading {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
.tooltipster-update-fade {
  animation: tooltipster-fading 400ms;
}

/* rotate */
@keyframes tooltipster-rotating {
  25% {
    transform: rotate(-2deg);
  }
  75% {
    transform: rotate(2deg);
  }
  100% {
    transform: rotate(0);
  }
}
.tooltipster-update-rotate {
  animation: tooltipster-rotating 600ms;
}

/* scale */
@keyframes tooltipster-scaling {
  50% {
    transform: scale(1.1);
  }
  100% {
    transform: scale(1);
  }
}
.tooltipster-update-scale {
  animation: tooltipster-scaling 600ms;
}

/* stylelint-enable */
/**
 * Featherlight - ultra slim jQuery lightbox
 * Version 1.7.13 - http://noelboss.github.io/featherlight/
 *
 * Copyright 2018, Noël Raoul Bossart (http://www.noelboss.com)
 * MIT Licensed.
**/
/* stylelint-disable */
html.with-featherlight {
  overflow: hidden;
}

.featherlight {
  display: none;
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 2147483647;
  text-align: center;
  white-space: nowrap;
  cursor: pointer;
  background: #333;
  background: rgba(0, 0, 0, 0);
}
.featherlight a, .featherlight .c-btn {
  outline: none;
}
.featherlight.no-close {
  cursor: default;
}

.featherlight:last-of-type {
  background: rgba(0, 0, 0, 0.8);
}

.featherlight:before {
  content: "";
  display: inline-block;
  height: 100%;
  vertical-align: middle;
}

.featherlight .featherlight-content {
  position: relative;
  text-align: left;
  display: inline-block;
}

.featherlight .featherlight-inner {
  display: block;
  overflow: auto;
  padding: 25px 25px 0;
  border-bottom: 25px solid transparent;
  margin-left: 5%;
  margin-right: 5%;
  max-height: 95%;
  background: #fff;
  cursor: auto;
  white-space: normal;
}

.featherlight link.featherlight-inner, .featherlight script.featherlight-inner, .featherlight style.featherlight-inner {
  display: none;
}

.featherlight .featherlight-close-icon {
  position: absolute;
  z-index: 9999;
  top: 0;
  right: 0;
  line-height: 25px;
  width: 25px;
  cursor: pointer;
  text-align: center;
  font-family: Arial, sans-serif;
  background: #fff;
  background: rgba(255, 255, 255, 0.3);
  color: #000;
  border: 0;
  padding: 0;
}

.featherlight .featherlight-close-icon::-moz-focus-inner {
  border: 0;
  padding: 0;
}

.featherlight .featherlight-image {
  width: 100%;
}

.featherlight-iframe .featherlight-content {
  border-bottom: 0;
  padding: 0;
  -webkit-overflow-scrolling: touch;
}

.featherlight iframe {
  border: 0;
}

.featherlight * {
  box-sizing: border-box;
}

@media only screen and (max-width: 1024px) {
  .featherlight .featherlight-content {
    margin-left: 0;
    margin-right: 0;
    max-height: 98%;
    padding: 10px 10px 0;
    border-bottom: 10px solid transparent;
  }
}
@media print {
  html.with-featherlight > * > :not(.featherlight) {
    display: none;
  }
}
/* stylelint-enable */
/** https://github.com/tobiasahlin/SpinKit **/
/* stylelint-disable */
.sk-fading-circle {
  width: 40px;
  height: 40px;
  position: relative;
}

.sk-fading-circle--small {
  width: 25px;
  height: 25px;
  display: inline-block;
  vertical-align: middle;
}

.sk-fading-circle .sk-circle {
  width: 100%;
  height: 100%;
  position: absolute;
  left: 0;
  top: 0;
}

.sk-fading-circle .sk-circle:before {
  content: "";
  display: block;
  margin: 0 auto;
  width: 15%;
  height: 15%;
  background-color: #005d81;
  border-radius: 50%;
  animation: sk-circleFadeDelay 1.2s infinite ease-in-out both;
}

.sk-fading-circle--small .sk-circle:before {
  width: 12%;
  height: 12%;
}

.sk-fading-circle .sk-circle2 {
  transform: rotate(30deg);
}

.sk-fading-circle .sk-circle3 {
  transform: rotate(60deg);
}

.sk-fading-circle .sk-circle4 {
  transform: rotate(90deg);
}

.sk-fading-circle .sk-circle5 {
  transform: rotate(120deg);
}

.sk-fading-circle .sk-circle6 {
  transform: rotate(150deg);
}

.sk-fading-circle .sk-circle7 {
  transform: rotate(180deg);
}

.sk-fading-circle .sk-circle8 {
  transform: rotate(210deg);
}

.sk-fading-circle .sk-circle9 {
  transform: rotate(240deg);
}

.sk-fading-circle .sk-circle10 {
  transform: rotate(270deg);
}

.sk-fading-circle .sk-circle11 {
  transform: rotate(300deg);
}

.sk-fading-circle .sk-circle12 {
  transform: rotate(330deg);
}

.sk-fading-circle .sk-circle2:before {
  animation-delay: -1.1s;
}

.sk-fading-circle .sk-circle3:before {
  animation-delay: -1s;
}

.sk-fading-circle .sk-circle4:before {
  animation-delay: -0.9s;
}

.sk-fading-circle .sk-circle5:before {
  animation-delay: -0.8s;
}

.sk-fading-circle .sk-circle6:before {
  animation-delay: -0.7s;
}

.sk-fading-circle .sk-circle7:before {
  animation-delay: -0.6s;
}

.sk-fading-circle .sk-circle8:before {
  animation-delay: -0.5s;
}

.sk-fading-circle .sk-circle9:before {
  animation-delay: -0.4s;
}

.sk-fading-circle .sk-circle10:before {
  animation-delay: -0.3s;
}

.sk-fading-circle .sk-circle11:before {
  animation-delay: -0.2s;
}

.sk-fading-circle .sk-circle12:before {
  animation-delay: -0.1s;
}
@keyframes sk-circleFadeDelay {
  0%, 39%, 100% {
    opacity: 0;
  }
  40% {
    opacity: 1;
  }
}
/* stylelint-enable */
/**
 *
 * noticeable.io
 *
**/
/* stylelint-disable */
.noticeable-widget-whatsnew {
  display: flex !important;
}
.noticeable-widget-whatsnew iframe {
  bottom: 2px !important;
  left: calc(100% + 4px) !important;
}

/* stylelint-enable */
.daterangepicker {
  position: absolute;
  color: inherit;
  background-color: #fff;
  border-radius: 4px;
  border: 1px solid #ddd;
  width: 278px;
  max-width: none;
  padding: 0;
  margin-top: 7px;
  top: 100px;
  left: 20px;
  z-index: 3001;
  display: none;
  font-family: arial;
  font-size: 15px;
  line-height: 1em;
}

.daterangepicker:before, .daterangepicker:after {
  position: absolute;
  display: inline-block;
  border-bottom-color: rgba(0, 0, 0, 0.2);
  content: "";
}

.daterangepicker:before {
  top: -7px;
  border-right: 7px solid transparent;
  border-left: 7px solid transparent;
  border-bottom: 7px solid #ccc;
}

.daterangepicker:after {
  top: -6px;
  border-right: 6px solid transparent;
  border-bottom: 6px solid #fff;
  border-left: 6px solid transparent;
}

.daterangepicker.opensleft:before {
  right: 9px;
}

.daterangepicker.opensleft:after {
  right: 10px;
}

.daterangepicker.openscenter:before {
  left: 0;
  right: 0;
  width: 0;
  margin-left: auto;
  margin-right: auto;
}

.daterangepicker.openscenter:after {
  left: 0;
  right: 0;
  width: 0;
  margin-left: auto;
  margin-right: auto;
}

.daterangepicker.opensright:before {
  left: 9px;
}

.daterangepicker.opensright:after {
  left: 10px;
}

.daterangepicker.drop-up {
  margin-top: -7px;
}

.daterangepicker.drop-up:before {
  top: initial;
  bottom: -7px;
  border-bottom: initial;
  border-top: 7px solid #ccc;
}

.daterangepicker.drop-up:after {
  top: initial;
  bottom: -6px;
  border-bottom: initial;
  border-top: 6px solid #fff;
}

.daterangepicker.single .daterangepicker .ranges, .daterangepicker.single .drp-calendar {
  float: none;
}

.daterangepicker.single .drp-selected {
  display: none;
}

.daterangepicker.show-calendar .drp-calendar {
  display: block;
}

.daterangepicker.show-calendar .drp-buttons {
  display: block;
}

.daterangepicker.auto-apply .drp-buttons {
  display: none;
}

.daterangepicker .drp-calendar {
  display: none;
  max-width: 270px;
}

.daterangepicker .drp-calendar.left {
  padding: 8px 0 8px 8px;
}

.daterangepicker .drp-calendar.right {
  padding: 8px;
}

.daterangepicker .drp-calendar.single .calendar-table {
  border: none;
}

.daterangepicker .calendar-table .next span, .daterangepicker .calendar-table .prev span {
  color: #fff;
  border: solid black;
  border-width: 0 2px 2px 0;
  border-radius: 0;
  display: inline-block;
  padding: 3px;
}

.daterangepicker .calendar-table .next span {
  transform: rotate(-45deg);
  -webkit-transform: rotate(-45deg);
}

.daterangepicker .calendar-table .prev span {
  transform: rotate(135deg);
  -webkit-transform: rotate(135deg);
}

.daterangepicker .calendar-table th, .daterangepicker .calendar-table td {
  white-space: nowrap;
  text-align: center;
  vertical-align: middle;
  min-width: 32px;
  width: 32px;
  height: 24px;
  line-height: 24px;
  font-size: 12px;
  border-radius: 4px;
  border: 1px solid transparent;
  white-space: nowrap;
  cursor: pointer;
}

.daterangepicker .calendar-table {
  border: 1px solid #fff;
  border-radius: 4px;
  background-color: #fff;
}

.daterangepicker .calendar-table table {
  width: 100%;
  margin: 0;
  border-spacing: 0;
  border-collapse: collapse;
}

.daterangepicker td.available:hover, .daterangepicker th.available:hover {
  background-color: #eee;
  border-color: transparent;
  color: inherit;
}

.daterangepicker td.week, .daterangepicker th.week {
  font-size: 80%;
  color: #ccc;
}

.daterangepicker td.off, .daterangepicker td.off.in-range, .daterangepicker td.off.start-date, .daterangepicker td.off.end-date {
  background-color: #fff;
  border-color: transparent;
  color: #999;
}

.daterangepicker td.in-range {
  background-color: #ebf4f8;
  border-color: transparent;
  color: #000;
  border-radius: 0;
}

.daterangepicker td.start-date {
  border-radius: 4px 0 0 4px;
}

.daterangepicker td.end-date {
  border-radius: 0 4px 4px 0;
}

.daterangepicker td.start-date.end-date {
  border-radius: 4px;
}

.daterangepicker td.active, .daterangepicker td.active:hover {
  background-color: #357ebd;
  border-color: transparent;
  color: #fff;
}

.daterangepicker th.month {
  width: auto;
}

.daterangepicker td.disabled, .daterangepicker option.disabled {
  color: #999;
  cursor: not-allowed;
  text-decoration: line-through;
}

.daterangepicker select.monthselect, .daterangepicker select.yearselect {
  font-size: 12px;
  padding: 1px;
  height: auto;
  margin: 0;
  cursor: default;
}

.daterangepicker select.monthselect {
  margin-right: 2%;
  width: 56%;
}

.daterangepicker select.yearselect {
  width: 40%;
}

.daterangepicker select.hourselect, .daterangepicker select.minuteselect, .daterangepicker select.secondselect, .daterangepicker select.ampmselect {
  width: 50px;
  margin: 0 auto;
  background: #eee;
  border: 1px solid #eee;
  padding: 2px;
  outline: 0;
  font-size: 12px;
}

.daterangepicker .calendar-time {
  text-align: center;
  margin: 4px auto 0 auto;
  line-height: 30px;
  position: relative;
}

.daterangepicker .calendar-time select.disabled {
  color: #ccc;
  cursor: not-allowed;
}

.daterangepicker .drp-buttons {
  clear: both;
  text-align: right;
  padding: 8px;
  border-top: 1px solid #ddd;
  display: none;
  line-height: 12px;
  vertical-align: middle;
}

.daterangepicker .drp-selected {
  display: inline-block;
  font-size: 12px;
  padding-right: 8px;
}

.daterangepicker .drp-buttons .btn {
  margin-left: 8px;
  font-size: 12px;
  font-weight: bold;
  padding: 4px 8px;
}

.daterangepicker.show-ranges.single.rtl .drp-calendar.left {
  border-right: 1px solid #ddd;
}

.daterangepicker.show-ranges.single.ltr .drp-calendar.left {
  border-left: 1px solid #ddd;
}

.daterangepicker.show-ranges.rtl .drp-calendar.right {
  border-right: 1px solid #ddd;
}

.daterangepicker.show-ranges.ltr .drp-calendar.left {
  border-left: 1px solid #ddd;
}

.daterangepicker .ranges {
  float: none;
  text-align: left;
  margin: 0;
}

.daterangepicker.show-calendar .ranges {
  margin-top: 8px;
}

.daterangepicker .ranges ul {
  list-style: none;
  margin: 0 auto;
  padding: 0;
  width: 100%;
}

.daterangepicker .ranges li {
  font-size: 12px;
  padding: 8px 12px;
  cursor: pointer;
}

.daterangepicker .ranges li:hover {
  background-color: #eee;
}

.daterangepicker .ranges li.active {
  background-color: #08c;
  color: #fff;
}

/*  Larger Screen Styling */
@media (min-width: 564px) {
  .daterangepicker {
    width: auto;
  }
  .daterangepicker .ranges ul {
    width: 140px;
  }
  .daterangepicker.single .ranges ul {
    width: 100%;
  }
  .daterangepicker.single .drp-calendar.left {
    clear: none;
  }
  .daterangepicker.single .ranges, .daterangepicker.single .drp-calendar {
    float: left;
  }
  .daterangepicker {
    direction: ltr;
    text-align: left;
  }
  .daterangepicker .drp-calendar.left {
    clear: left;
    margin-right: 0;
  }
  .daterangepicker .drp-calendar.left .calendar-table {
    border-right: none;
    border-top-right-radius: 0;
    border-bottom-right-radius: 0;
  }
  .daterangepicker .drp-calendar.right {
    margin-left: 0;
  }
  .daterangepicker .drp-calendar.right .calendar-table {
    border-left: none;
    border-top-left-radius: 0;
    border-bottom-left-radius: 0;
  }
  .daterangepicker .drp-calendar.left .calendar-table {
    padding-right: 8px;
  }
  .daterangepicker .ranges, .daterangepicker .drp-calendar {
    float: left;
  }
}
@media (min-width: 730px) {
  .daterangepicker .ranges {
    width: auto;
  }
  .daterangepicker .ranges {
    float: left;
  }
  .daterangepicker.rtl .ranges {
    float: right;
  }
  .daterangepicker .drp-calendar.left {
    clear: none !important;
  }
}
@font-face {
  font-family: "icons";
  src: url("../fonts/icons/icons.ttf?ifde28") format("truetype"), url("../fonts/icons/icons.woff?ifde28") format("woff"), url("../fonts/icons/icons.svg?ifde28#icons") format("svg");
  font-weight: normal;
  font-style: normal;
}
@font-face {
  font-family: "HelveticaNeue";
  src: url("../fonts/0b3a3fca-0fad-402b-bd38-fdcbad1ef776.eot?#iefix");
  src: url("../fonts/0b3a3fca-0fad-402b-bd38-fdcbad1ef776.eot?#iefix") format("eot"), url("../fonts/d5af76d8-a90b-4527-b3a3-182207cc3250.woff") format("woff"), url("../fonts/1d238354-d156-4dde-89ea-4770ef04b9f9.ttf") format("truetype"), url("../fonts/b68875cb-14a9-472e-8177-0247605124d7.svg#b68875cb-14a9-472e-8177-0247605124d7") format("svg");
  font-weight: normal;
  font-style: normal;
}
@font-face {
  font-family: "HelveticaNeue-Bold";
  src: url("../fonts/db853e0e-929b-4272-b420-c946c954cf3a.eot?#iefix");
  src: url("../fonts/db853e0e-929b-4272-b420-c946c954cf3a.eot?#iefix") format("eot"), url("../fonts/4a9c62ab-b359-4081-8383-a0d1cdebd111.woff") format("woff"), url("../fonts/db5f9ba6-05a4-433a-9461-0a6f257a0c3a.ttf") format("truetype"), url("../fonts/25e09910-ffc3-4fc4-b0d1-db9a95dface8.svg#25e09910-ffc3-4fc4-b0d1-db9a95dface8") format("svg");
  font-weight: normal;
  font-style: normal;
}
/* ==========================================================================
   #BOX-SIZING
   ========================================================================== */
/**
 * More sensible default box-sizing:
 * css-tricks.com/inheriting-box-sizing-probably-slightly-better-best-practice
 */
html {
  box-sizing: border-box;
}

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

/*! normalize.css v7.0.0 | MIT License | github.com/necolas/normalize.css */
/* Document
   ========================================================================== */
/**
 * 1. Correct the line height in all browsers.
 * 2. Prevent adjustments of font size after orientation changes in
 *    IE on Windows Phone and in iOS.
 */
html {
  line-height: 1.15; /* 1 */
  -ms-text-size-adjust: 100%; /* 2 */
  -webkit-text-size-adjust: 100%; /* 2 */
}

/* Sections
   ========================================================================== */
/**
 * Remove the margin in all browsers (opinionated).
 */
body {
  margin: 0;
}

/**
 * Add the correct display in IE 9-.
 */
article,
aside,
footer,
header,
nav,
section {
  display: block;
}

/**
 * Correct the font size and margin on `h1` elements within `section` and
 * `article` contexts in Chrome, Firefox, and Safari.
 */
h1 {
  font-size: 2em;
  margin: 0.67em 0;
}

/* Grouping content
   ========================================================================== */
/**
 * Add the correct display in IE 9-.
 * 1. Add the correct display in IE.
 */
figcaption,
figure,
main { /* 1 */
  display: block;
}

/**
 * Add the correct margin in IE 8.
 */
figure {
  margin: 1em 40px;
}

/**
 * 1. Add the correct box sizing in Firefox.
 * 2. Show the overflow in Edge and IE.
 */
hr {
  box-sizing: content-box; /* 1 */
  height: 0; /* 1 */
  overflow: visible; /* 2 */
}

/**
 * 1. Correct the inheritance and scaling of font size in all browsers.
 * 2. Correct the odd `em` font sizing in all browsers.
 */
pre {
  font-family: monospace, monospace; /* 1 */
  font-size: 1em; /* 2 */
}

/* Text-level semantics
   ========================================================================== */
/**
 * 1. Remove the gray background on active links in IE 10.
 * 2. Remove gaps in links underline in iOS 8+ and Safari 8+.
 */
a {
  background-color: transparent; /* 1 */
  -webkit-text-decoration-skip: objects; /* 2 */
}

/**
 * 1. Remove the bottom border in Chrome 57- and Firefox 39-.
 * 2. Add the correct text decoration in Chrome, Edge, IE, Opera, and Safari.
 */
abbr[title] {
  border-bottom: none; /* 1 */
  text-decoration: underline; /* 2 */
  -webkit-text-decoration: underline dotted;
          text-decoration: underline dotted; /* 2 */
}

/**
 * Prevent the duplicate application of `bolder` by the next rule in Safari 6.
 */
b,
strong {
  font-weight: inherit;
}

/**
 * Add the correct font weight in Chrome, Edge, and Safari.
 */
b,
strong {
  font-weight: bolder;
}

/**
 * 1. Correct the inheritance and scaling of font size in all browsers.
 * 2. Correct the odd `em` font sizing in all browsers.
 */
code,
kbd,
samp {
  font-family: monospace, monospace; /* 1 */
  font-size: 1em; /* 2 */
}

/**
 * Add the correct font style in Android 4.3-.
 */
dfn {
  font-style: italic;
}

/**
 * Add the correct background and color in IE 9-.
 */
mark {
  background-color: #ff0;
  color: #000;
}

/**
 * Add the correct font size in all browsers.
 */
small {
  font-size: 80%;
}

/**
 * Prevent `sub` and `sup` elements from affecting the line height in
 * all browsers.
 */
sub,
sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline;
}

sub {
  bottom: -0.25em;
}

sup {
  top: -0.5em;
}

/* Embedded content
   ========================================================================== */
/**
 * Add the correct display in IE 9-.
 */
audio,
video {
  display: inline-block;
}

/**
 * Add the correct display in iOS 4-7.
 */
audio:not([controls]) {
  display: none;
  height: 0;
}

/**
 * Remove the border on images inside links in IE 10-.
 */
img {
  border-style: none;
}

/**
 * Hide the overflow in IE.
 */
svg:not(:root) {
  overflow: hidden;
}

/* Forms
   ========================================================================== */
/**
 * 1. Change the font styles in all browsers (opinionated).
 * 2. Remove the margin in Firefox and Safari.
 */
button,
input,
optgroup,
select,
textarea {
  font-family: sans-serif; /* 1 */
  font-size: 100%; /* 1 */
  line-height: 1.15; /* 1 */
  margin: 0; /* 2 */
}

/**
 * Show the overflow in IE.
 * 1. Show the overflow in Edge.
 */
button,
input { /* 1 */
  overflow: visible;
}

/**
 * Remove the inheritance of text transform in Edge, Firefox, and IE.
 * 1. Remove the inheritance of text transform in Firefox.
 */
button,
select { /* 1 */
  text-transform: none;
}

/**
 * 1. Prevent a WebKit bug where (2) destroys native `audio` and `video`
 *    controls in Android 4.
 * 2. Correct the inability to style clickable types in iOS and Safari.
 */
button,
html [type=button],
[type=reset],
[type=submit] {
  -webkit-appearance: button; /* 2 */
}

/**
 * Remove the inner border and padding in Firefox.
 */
button::-moz-focus-inner,
[type=button]::-moz-focus-inner,
[type=reset]::-moz-focus-inner,
[type=submit]::-moz-focus-inner {
  border-style: none;
  padding: 0;
}

/**
 * Restore the focus styles unset by the previous rule.
 */
button:-moz-focusring,
[type=button]:-moz-focusring,
[type=reset]:-moz-focusring,
[type=submit]:-moz-focusring {
  outline: 1px dotted ButtonText;
}

/**
 * Correct the padding in Firefox.
 */
fieldset {
  padding: 0.35em 0.75em 0.625em;
}

/**
 * 1. Correct the text wrapping in Edge and IE.
 * 2. Correct the color inheritance from `fieldset` elements in IE.
 * 3. Remove the padding so developers are not caught out when they zero out
 *    `fieldset` elements in all browsers.
 */
legend {
  box-sizing: border-box; /* 1 */
  color: inherit; /* 2 */
  display: table; /* 1 */
  max-width: 100%; /* 1 */
  padding: 0; /* 3 */
  white-space: normal; /* 1 */
}

/**
 * 1. Add the correct display in IE 9-.
 * 2. Add the correct vertical alignment in Chrome, Firefox, and Opera.
 */
progress {
  display: inline-block; /* 1 */
  vertical-align: baseline; /* 2 */
}

/**
 * Remove the default vertical scrollbar in IE.
 */
textarea {
  overflow: auto;
}

/**
 * 1. Add the correct box sizing in IE 10-.
 * 2. Remove the padding in IE 10-.
 */
[type=checkbox],
[type=radio] {
  box-sizing: border-box; /* 1 */
  padding: 0; /* 2 */
}

/**
 * Correct the cursor style of increment and decrement buttons in Chrome.
 */
[type=number]::-webkit-inner-spin-button,
[type=number]::-webkit-outer-spin-button {
  height: auto;
}

/**
 * 1. Correct the odd appearance in Chrome and Safari.
 * 2. Correct the outline style in Safari.
 */
[type=search] {
  -webkit-appearance: textfield; /* 1 */
  outline-offset: -2px; /* 2 */
}

/**
 * Remove the inner padding and cancel buttons in Chrome and Safari on macOS.
 */
[type=search]::-webkit-search-cancel-button,
[type=search]::-webkit-search-decoration {
  -webkit-appearance: none;
}

/**
 * 1. Correct the inability to style clickable types in iOS and Safari.
 * 2. Change font properties to `inherit` in Safari.
 */
::-webkit-file-upload-button {
  -webkit-appearance: button; /* 1 */
  font: inherit; /* 2 */
}

/* Interactive
   ========================================================================== */
/*
 * Add the correct display in IE 9-.
 * 1. Add the correct display in Edge, IE, and Firefox.
 */
details,
menu {
  display: block;
}

/*
 * Add the correct display in all browsers.
 */
summary {
  display: list-item;
}

/* Scripting
   ========================================================================== */
/**
 * Add the correct display in IE 9-.
 */
canvas {
  display: inline-block;
}

/**
 * Add the correct display in IE.
 */
template {
  display: none;
}

/* Hidden
   ========================================================================== */
/**
 * Add the correct display in IE 10-.
 */
[hidden] {
  display: none;
}

/* ==========================================================================
   #RESET
   ========================================================================== */
/**
 * A very simple reset that sits on top of Normalize.css.
 */
body,
h1, h2, h3, h4, h5, h6,
blockquote, p, pre,
dl, dd, ol, ul,
figure,
hr,
fieldset, legend {
  margin: 0;
  padding: 0;
}

/**
 * Remove trailing margins from nested lists.
 */
li > ol,
li > ul {
  margin-bottom: 0;
}

/**
 * Remove default table spacing.
 */
table {
  border-collapse: collapse;
  border-spacing: 0;
}

/**
 * 1. Reset Chrome and Firefox behaviour which sets a `min-width: min-content;`
 *    on fieldsets.
 */
fieldset {
  min-width: 0; /* [1] */
  border: 0;
}

/* ==========================================================================
   #SHARED
   ========================================================================== */
/**
 * Shared declarations for certain elements.
 */
/**
 * Always declare margins in the same direction:
 * csswizardry.com/2012/06/single-direction-margin-declarations
 */
address,
h1, h2, h3, h4, h5, h6,
blockquote, p, pre,
dl, ol, ul,
figure,
hr,
table,
fieldset {
  margin-bottom: 1.5rem;
}

/**
 * Consistent indentation for lists.
 */
dd, ol, ul {
  margin-left: 1.5rem;
}

/* ==========================================================================
   #RESET
   ========================================================================== */
/**
 * Remove default table spacing.
 */
table {
  margin-bottom: 0;
}

/* Chrome, Safari, Edge, Opera */
input::-webkit-outer-spin-button,
input::-webkit-inner-spin-button {
  -webkit-appearance: none;
  margin: 0;
}

/* Firefox */
input[type=number] {
  -moz-appearance: textfield;
}

/* ==========================================================================
   #IMAGES
   ========================================================================== */
/**
 * 1. Fluid images for responsive purposes.
 * 2. Offset `alt` text from surrounding copy.
 * 3. Setting `vertical-align` removes the whitespace that appears under `img`
 *    elements when they are dropped into a page as-is. Safer alternative to
 *    using `display: block;`.
 */
img {
  max-width: 100%; /* [1] */
  font-style: italic; /* [2] */
  vertical-align: middle; /* [3] */
}

/**
 * If a `width` and/or `height` attribute has been explicitly defined, let’s
 * not make the image fluid.
 */
img[width],
img[height] {
  max-width: none;
}

/* ==========================================================================
   #TABLES
   ========================================================================== */
/**
 * 1. Ensure tables fill up as much space as possible.
 */
table {
  width: 100%; /* [1] */
}

/*------------------------------------*\
    #BLOCK ELEMENTS
\*------------------------------------*/
hr {
  width: 200px;
  height: 1px;
  background-color: #adadad;
  border: none;
  margin: 2.5rem auto;
}
hr.full-width {
  width: 100%;
}
hr.hr--large {
  width: 258px;
}
hr.hr--large-dynamic {
  width: 80%;
}
hr.hr--color-light {
  background-color: #e1e1e1;
}

/*------------------------------------*\
    #FORM ELEMENTS
\*------------------------------------*/
input:required {
  box-shadow: none;
}

/*------------------------------------*\
    #FORM RESET
\*------------------------------------*/
/* Reset `button` and button-style `input` default styles */
input,
button,
select {
  background: none;
  border: 0;
  color: inherit;
  font: inherit;
  line-height: normal;
  overflow: visible;
  padding: 0;
}
input:active, input:focus,
button:active,
button:focus,
select:active,
select:focus {
  outline: none;
}

select {
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
}

select::-ms-expand {
  display: none;
}

input[type=submit],
input[type=reset],
input[type=button] {
  -webkit-appearance: button; /* stylelint-disable-line property-no-vendor-prefix */
}

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

/* Make `a` like a button */
[role=button] {
  color: inherit;
  cursor: default;
  display: inline-block;
  text-align: center;
  text-decoration: none;
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
  outline: none;
}

textarea::-moz-placeholder { /* Firefox 19+ */
  color: #adadad;
}

textarea::placeholder {
  color: #adadad;
}

/*------------------------------------*\
    #PAGE
\*------------------------------------*/
html {
  font-size: 15px;
  font-weight: 300;
  line-height: 1.5;
  font-family: "HelveticaNeue", "Helvetica", "Arial", sans-serif;
  background-color: #fff;
  color: #333;
}
@media screen and (min-width: 1024px) {
  html {
    font-size: calc(15px + (3) * (100vw - 1024px) / (376));
  }
}
@media screen and (min-width: 1400px) {
  html {
    font-size: 18px;
  }
}

/*------------------------------------*\
    #HEADINGS
\*------------------------------------*/
h1, h2, h3, h4, h5, h6, .h1, .h2, .h3, .h4, .h5, .h6 {
  font-family: "HelveticaNeue-Bold", "Helvetica", "Arial", sans-serif;
  font-weight: 300;
}

h1, .h1 {
  font-size: 2.0736rem;
  line-height: 1.2;
}

h2, .h2, .h2-size {
  font-size: 1.728rem;
  line-height: 1.2;
}

h3, .h3 {
  font-size: 1.44rem;
  line-height: 1.2;
}

h4, .h4 {
  font-size: 1.2rem;
  line-height: 1.2;
}

h5, .h5 {
  font-size: 1.2rem;
  line-height: 1.2;
}

h6, .h6 {
  font-size: 1.2rem;
  line-height: 1.2;
}

/*------------------------------------*\
    #LISTS
\*------------------------------------*/
ul, ol {
  margin-left: 1.75rem;
}
ul ul, ul ol, ol ul, ol ol {
  margin-top: 1.25rem;
}
ul li, ol li {
  margin-bottom: 1.25rem;
}

/*------------------------------------*\
    #INLINE TEXT ELEMENTS
\*------------------------------------*/
a {
  color: #005d81;
  text-decoration: none;
}
a:hover {
  text-decoration: underline;
}
a:hover:before {
  text-decoration: none;
}

b,
strong,
.u-strong {
  font-family: "HelveticaNeue-Bold", "Helvetica", "Arial", sans-serif;
  font-weight: inherit;
}

small {
  font-size: 0.8333333333rem;
  line-height: 1.5;
}

/* ==========================================================================
   #LAYOUT
   ========================================================================== */
/**
 * Grid-like layout system.
 *
 * The layout object provides us with a column-style layout system. This file
 * contains the basic structural elements, but classes should be complemented
 * with width utilities, for example:
 *
 *   <div class="o-layout">
 *     <div class="o-layout__item  u-1/2">
 *     </div>
 *     <div class="o-layout__item  u-1/2">
 *     </div>
 *   </div>
 *
 * The above will create a two-column structure in which each column will
 * fluidly fill half of the width of the parent. We can have more complex
 * systems:
 *
 *   <div class="o-layout">
 *     <div class="o-layout__item  u-1/1  u-1/3@medium">
 *     </div>
 *     <div class="o-layout__item  u-1/2  u-1/3@medium">
 *     </div>
 *     <div class="o-layout__item  u-1/2  u-1/3@medium">
 *     </div>
 *   </div>
 *
 * The above will create a system in which the first item will be 100% width
 * until we enter our medium breakpoint, when it will become 33.333% width. The
 * second and third items will be 50% of their parent, until they also become
 * 33.333% width at the medium breakpoint.
 *
 * We can also manipulate entire layout systems by adding a series of modifiers
 * to the `.o-layout` block. For example:
 *
 *   <div class="o-layout  o-layout--reverse">
 *
 * This will reverse the displayed order of the system so that it runs in the
 * opposite order to our source, effectively flipping the system over.
 *
 *   <div class="o-layout  o-layout--[right|center]">
 *
 * This will cause the system to fill up from either the centre or the right
 * hand side. Default behaviour is to fill up the layout system from the left.
 *
 * There are plenty more options available to us: explore them below.
 */
/* Default/mandatory classes
   ========================================================================== */
/**
 * 1. Allows us to use the layout object on any type of element.
 * 2. We need to defensively reset any box-model properties.
 * 3. Use the negative margin trick for multi-row grids:
 *    http://csswizardry.com/2011/08/building-better-grid-systems/
 */
.o-layout {
  display: block; /* [1] */
  margin: 0; /* [2] */
  padding: 0; /* [2] */
  list-style: none; /* [1] */
  margin-left: -1.5rem; /* [3] */
  font-size: 0;
}

/**
 * 1. Required in order to combine fluid widths with fixed gutters.
 * 2. Allows us to manipulate grids vertically, with text-level properties,
 *    etc.
 * 3. Default item alignment is with the tops of each other, like most
 *    traditional grid/layout systems.
 * 4. By default, all layout items are full-width (mobile first).
 * 5. Gutters provided by left padding:
 *    http://csswizardry.com/2011/08/building-better-grid-systems/
 * 6. Fallback for old IEs not supporting `rem` values.
 */
.o-layout__item {
  box-sizing: border-box; /* [1] */
  display: inline-block; /* [2] */
  vertical-align: top; /* [3] */
  width: 100%; /* [4] */
  padding-left: 1.5rem; /* [5] */
  font-size: inherit; /* [6] */
  font-size: 1rem;
}

/* Gutter size modifiers
   ========================================================================== */
.o-layout--flush {
  margin-left: 0;
}
.o-layout--flush > .o-layout__item {
  padding-left: 0;
}

.o-layout--tiny {
  margin-left: -1rem;
}
.o-layout--tiny > .o-layout__item {
  padding-left: 1rem;
}

.o-layout--small {
  margin-left: -1.25rem;
}
.o-layout--small > .o-layout__item {
  padding-left: 1.25rem;
}

.o-layout--large {
  margin-left: -1.75rem;
}
.o-layout--large > .o-layout__item {
  padding-left: 1.75rem;
}

.o-layout--huge {
  margin-left: -2rem;
}
.o-layout--huge > .o-layout__item {
  padding-left: 2rem;
}

/* Vertical alignment modifiers
   ========================================================================== */
/**
 * Align all grid items to the middles of each other.
 */
.o-layout--middle > .o-layout__item {
  vertical-align: middle;
}

/**
 * Align all grid items to the bottoms of each other.
 */
.o-layout--bottom > .o-layout__item {
  vertical-align: bottom;
}

/**
 * Stretch all grid items of each row to have an equal-height.
 * Please be aware that this modifier class doesn’t take any effect in IE9 and
 * below and other older browsers due to the lack of `display: flex` support.
 */
.o-layout--stretch {
  display: flex;
  flex-wrap: wrap;
}
.o-layout--stretch > .o-layout__item {
  display: flex;
}
.o-layout--stretch.o-layout--center {
  justify-content: center;
}
.o-layout--stretch.o-layout--right {
  justify-content: flex-end;
}
.o-layout--stretch.o-layout--left {
  justify-content: flex-start;
}

/* Fill order modifiers
   ========================================================================== */
/**
 * Fill up the layout system from the centre.
 */
.o-layout--center {
  text-align: center;
}
.o-layout--center > .o-layout__item {
  text-align: left;
}

/**
 * Fill up the layout system from the right-hand side.
 */
.o-layout--right {
  text-align: right;
}
.o-layout--right > .o-layout__item {
  text-align: left;
}

/**
 * Fill up the layout system from the left-hand side. This will likely only be
 * needed when using in conjunction with `.o-layout--reverse`.
 */
.o-layout--left {
  text-align: left;
}
.o-layout--left > .o-layout__item {
  text-align: left;
}

/**
 * Reverse the rendered order of the grid system.
 */
.o-layout--reverse {
  direction: rtl;
}
.o-layout--reverse > .o-layout__item {
  direction: ltr;
}

/* Auto-widths modifier
   ========================================================================== */
/**
 * Cause layout items to take up a non-explicit amount of width.
 */
.o-layout--auto > .o-layout__item {
  width: auto;
}

/* ==========================================================================
   #WRAPPER
   ========================================================================== */
/**
 * Page-level constraining and wrapping elements.
 */
.o-wrapper {
  padding-right: 1.5rem;
  padding-left: 1.5rem;
  margin-right: auto;
  margin-left: auto;
  max-width: 1400px;
}
.o-wrapper:after {
  content: "" !important;
  display: block !important;
  clear: both !important;
}

/* ==========================================================================
   #LIST-BARE
   ========================================================================== */
/**
 * Strip list-like appearance from lists by removing their bullets and any
 * indentation.
 *
 * Note: Declaring the item class might not be necessary everywhere,
 * but is for example in <dl> lists for the <dd> children.
 */
.o-list-bare {
  list-style: none;
  margin-left: 0;
}

.o-list-bare__item {
  margin-left: 0;
}

/* ==========================================================================
   #LIST-INLINE
   ========================================================================== */
/**
 * The list-inline object simply displays a list of items in one line.
 */
.o-list-inline {
  margin-left: 0;
  list-style: none;
}

.o-list-inline__item {
  display: inline-block;
}

/* ==========================================================================
   #BOX
   ========================================================================== */
/**
 * The box object simply boxes off content. Extend with cosmetic styles in the
 * Components layer.
 *
 * 1. So we can apply the `.o-box` class to naturally-inline elements.
 */
.o-box {
  display: block; /* [1] */
  padding: 1.5rem;
}
.o-box:after {
  content: "" !important;
  display: block !important;
  clear: both !important;
}
.o-box > :last-child {
  margin-bottom: 0;
}

/* Size variants
   ========================================================================== */
.o-box--flush {
  padding: 0;
}

.o-box--tiny {
  padding: 1rem;
}

.o-box--small {
  padding: 1.25rem;
}

.o-box--large {
  padding: 1.75rem;
}

.o-box--huge {
  padding: 2rem;
}

.o-wrapper {
  width: 100%;
  padding-right: 1.75rem;
  padding-left: 1.75rem;
}

.o-box--base {
  background-color: #fff;
}

.o-box--vert-mini {
  padding-top: 0.75rem;
  padding-bottom: 0.75rem;
}

.o-box--horiz-tiny {
  padding-left: 1rem;
  padding-right: 1rem;
}

.o-box--extra-huge {
  padding: 2.5rem;
}

.o-box--shadow {
  box-shadow: 0 2px 4px 0 rgba(0, 0, 0, 0.1);
}
.o-box--shadow.o-box--shadow-hover:hover {
  box-shadow: 0 4px 8px 0 rgba(0, 0, 0, 0.15);
  cursor: pointer;
}

.o-box--small-width {
  max-width: 300px;
}

.o-grow-content {
  display: flex;
  flex-direction: column;
}

.o-grow-content__elem {
  flex-grow: 1;
}

.o-layer {
  width: calc(1400px - 1.5rem * 8);
  max-width: 100%;
  max-height: 80vh;
  overflow-y: auto;
}

.o-layer--small {
  width: calc(1400px - 1.5rem * 16);
}

.c-accordion {
  background-color: #fff;
  padding: 0.5rem 1.25rem;
  border: 1px solid #e1e1e1;
  box-shadow: 0 2px 4px 0 rgba(0, 0, 0, 0.1);
  margin-bottom: 1rem;
}

.c-accordion__panel {
  height: 0;
  overflow: hidden;
}

.c-accordion__label {
  justify-content: space-between;
  align-items: center;
  padding-top: 0.75rem;
  padding-bottom: 0.75rem;
}

input:checked + .c-accordion__label {
  border-bottom: 2px solid #e1e1e1;
}
input:checked + .c-accordion__label .c-accordion__icon {
  transform: rotate(180deg);
}

input:checked ~ .c-accordion__panel {
  height: auto;
}

.c-add-to-cart-box {
  display: flex;
  position: absolute;
  height: 100%;
}

.c-add-to-cart__setter-box {
  display: flex;
}

.c-add-to-cart_rel-wrapper {
  display: flex;
  position: relative;
  height: 44px;
}

.c-add-to-cart-box__entity {
  font-size: 0.8333333333rem;
  line-height: 1.5;
  line-height: 44px;
  vertical-align: middle;
}

.c-add-to-cart-box__remove,
.c-add-to-cart-box__add,
.c-add-to-cart-box__input {
  width: 44px;
  height: 44px;
}

.c-add-to-cart-box__input {
  width: 100px;
  font-size: 15px;
  border: 1px solid #000;
  padding: 10px;
  text-align: left;
}

.c-add-to-cart-cart-page {
  width: 280px;
}

.c-add-to-cart-box__remove,
.c-add-to-cart-box__add {
  color: #fff;
  font-size: 40px;
  cursor: pointer;
  line-height: 44px;
  display: flex;
  align-items: center;
  justify-content: center;
  padding-bottom: 5px;
}

.c-add-to-cart-box__remove,
.c-add-to-cart-box__add {
  background-color: #005d81;
}

.c-add-to-cart-box__netprice {
  position: absolute;
  left: 0;
  bottom: 0;
  width: 100%;
  display: flex;
  justify-content: space-between;
}

/* add button */
.c-add-to-cart-button-container {
  margin-top: auto;
  height: 44px;
  position: relative;
  display: flex;
  justify-content: flex-end;
}
.c-add-to-cart-button-container a:hover {
  text-decoration: none;
}

.c-add-to-cart-button-container-full .c-add-to-cart-container {
  width: calc(100% - 1.5rem);
  justify-content: flex-end;
}
.c-assortment-detail__cart-box .c-add-to-cart-button-container-full .c-add-to-cart-container {
  width: 100%;
}

.c-add-to-cart-container {
  display: flex;
}

.c-btn.c-add-to-cart-container__add-to-cart,
.c-btn.c-add-to-cart-container__trash,
.c-add-to-cart-container__input {
  width: 44px;
  height: 44px;
}

.c-add-to-cart-container__input {
  background-color: #fff;
  width: 100px;
  border: 1px solid #000;
  padding: 10px;
  margin-right: 4px;
  text-align: left;
}
.c-assortment-detail .c-add-to-cart-container__input {
  width: calc(100% - 44px - 44px);
}
.c-add-to-cart-button-container-full .c-add-to-cart-container__input {
  width: 80%;
}
.c-catalog-container .c-add-to-cart-container__input {
  width: 75%;
}

.c-btn.c-add-to-cart-container__add-to-cart,
.c-btn.c-add-to-cart-container__trash {
  color: #fff;
  font-size: 40px;
  cursor: pointer;
  line-height: 44px;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 0 !important;
  padding-bottom: 7px !important;
}

.c-btn.c-add-to-cart-container__trash,
.c-btn.c-add-to-cart-container__add-to-cart-filled {
  display: none;
}

.c-add-to-cart-container-filled .c-btn.c-add-to-cart-container__add-to-cart {
  display: none;
}
.c-add-to-cart-container-filled .c-add-to-cart-container__trash,
.c-add-to-cart-container-filled .c-add-to-cart-container__trash:hover {
  background-color: transparent !important;
  display: flex;
  cursor: pointer;
}
.c-add-to-cart-container-filled .c-add-to-cart-container__trash .c-icon,
.c-add-to-cart-container-filled .c-add-to-cart-container__trash:hover .c-icon {
  color: #333;
}
.c-add-to-cart-container-filled .c-btn.c-add-to-cart-container__add-to-cart-filled:hover,
.c-add-to-cart-container-filled .c-btn.c-add-to-cart-container__add-to-cart-filled {
  background-color: #4cbe94 !important;
  display: flex;
  cursor: default;
}
.c-add-to-cart-container-filled .c-btn.c-add-to-cart-container__add-to-cart-filled:hover .c-icon,
.c-add-to-cart-container-filled .c-btn.c-add-to-cart-container__add-to-cart-filled .c-icon {
  color: #333;
}

.c-btn.c-add-to-cart-container__add-and-plus {
  padding-left: 11px !important;
  padding-right: 11px !important;
  width: 100%;
  position: absolute;
  right: 0;
}
.c-btn.c-add-to-cart-container__add-and-plus .c-icon {
  color: #fff;
  font-size: 26px;
  margin-bottom: -7px;
}
.c-btn.c-add-to-cart-container__add-and-plus .c-icon:first-child {
  padding-right: 7px;
}

.c-btn.c-add-to-cart-container__trash,
.c-btn.c-add-to-cart-container__add-to-cart {
  padding-bottom: 0 !important;
}

.c-add-to-cart-container__add-amount {
  width: 44px;
  height: 44px;
  line-height: 44px;
  padding-bottom: 7px;
  text-align: center;
  vertical-align: center;
  color: #000;
  border: 1px solid #e1e1e1;
  cursor: pointer;
}

.c-btn.c-add-to-cart-container__add-to-cart,
.c-add-to-cart-container__remove-icon {
  padding-bottom: 0;
}
.c-btn.c-add-to-cart-container__add-to-cart .c-icon,
.c-add-to-cart-container__remove-icon .c-icon {
  color: #fff;
  font-size: 16px;
}

.c-add-to-cart-subcontainer {
  display: flex;
  flex-grow: 1;
}
.c-add-to-cart-button-container-full .c-add-to-cart-subcontainer {
  flex-grow: unset;
  width: 100%;
  justify-content: flex-end;
}

.c-overlay-tiles {
  left: 1.5rem !important;
}

.c-add-to-cart-container {
  position: absolute;
  z-index: 1;
  bottom: 0;
  opacity: 1;
  transition: opacity 0.5s ease-in-out;
}
.c-add-to-cart-container.c-add-to-cart-container--tiles {
  left: 1.5rem;
  width: calc(100% - 1.5rem);
}
.c-add-to-cart-container.c-adp-add-to-cart {
  left: 0;
}
.c-add-to-cart-active .c-add-to-cart-container {
  opacity: 1;
  z-index: 2;
  transition: opacity 0.5s ease-in-out;
}

.c-add-to-cart-button {
  position: relative;
  margin-left: auto;
  width: 100%;
  z-index: 2;
  transition: width 0.5s ease-in-out, opacity 0.5s ease-in-out;
}
.c-add-to-cart-button .c-btn {
  height: 44px;
  white-space: nowrap;
}
.c-add-to-cart-button .c-icon {
  font-size: 16px;
}

.c-add-to-cart-tooltip {
  display: none;
  max-width: 300px;
  background-color: #fff;
  position: absolute;
  /* space of whole box + arrow space */
  top: calc(100% + 17px);
  right: 0;
  box-shadow: 0 2px 4px 1px rgba(0, 0, 0, 0.25);
  padding: 6px 12px;
  font-size: 15px;
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
  z-index: 50;
}
[data-is-cart-page=true] .c-add-to-cart-tooltip {
  min-width: 250px;
}
.c-add-to-cart-tooltip.c-add-to-cart-tooltip--in-table {
  top: 4px;
  /* space of whole box + arrow space */
  right: calc(100% + 17px);
  left: auto;
  white-space: nowrap;
  max-width: none;
  height: 37px;
}
.c-add-to-cart-tooltip:before {
  position: absolute;
  top: -15px;
  right: 0;
  width: 0;
  height: 0;
  border: 15px solid transparent;
  border-top-width: 0;
  border-bottom-color: #dddddd;
  display: block;
  content: "";
}
.c-add-to-cart-tooltip:after {
  position: absolute;
  top: -14px;
  right: 0;
  width: 0;
  height: 0;
  /* three sides need 29px, only top is 0 */
  border: 15px solid transparent;
  border-top-width: 0;
  /* give a color on the bottom */
  border-bottom-color: #fff;
  display: block;
  content: "";
}
.c-add-to-cart-tooltip.c-add-to-cart-tooltip--in-table:before {
  content: "";
  position: absolute;
  top: 4px;
  left: auto;
  right: -16px;
  width: 0;
  height: 0;
  border-style: solid;
  border-top: 15px solid transparent;
  border-bottom: 15px solid transparent;
  border-left: 15px solid #dddddd;
  border-right: 0;
}
.c-add-to-cart-tooltip.c-add-to-cart-tooltip--in-table:after {
  content: "";
  position: absolute;
  top: 4px;
  left: auto;
  right: -15px;
  width: 0;
  height: 0;
  border-style: solid;
  border-top: 15px solid transparent;
  border-bottom: 15px solid transparent;
  border-left: 15px solid #fff;
  border-right: 0;
}
.c-add-to-cart-tooltip.c-add-to-cart-tooltip--tile {
  margin-left: 1.5rem;
}
.c-add-to-cart-tooltip.c-add-to-cart-tooltip-active {
  display: block;
}

ul.ui-autocomplete {
  display: none;
  position: absolute;
  background: white;
  left: 0 !important;
  right: 0;
  border: 1px solid #333;
  border-top: 0;
  z-index: 100;
  width: auto !important;
  padding-left: 0;
  padding-top: 0;
  list-style: none;
  margin: 0;
}
ul.ui-autocomplete li {
  display: block;
  width: 100%;
  height: auto;
  margin: 0;
}
ul.ui-autocomplete li p, ul.ui-autocomplete li h3 {
  margin: 0;
}
ul.ui-autocomplete li p, ul.ui-autocomplete li a, ul.ui-autocomplete li h3 {
  padding: 10px 1rem;
}
ul.ui-autocomplete li a {
  padding-left: 10px;
}
ul.ui-autocomplete li a {
  display: block;
  border-bottom: 1px solid #dddddd;
  width: 100%;
  color: inherit;
  text-decoration: none;
  min-height: 72px;
}
ul.ui-autocomplete li a:hover {
  background-color: #e5eef2;
}
ul.ui-autocomplete li:last-of-type a {
  border: 0;
}
ul.ui-autocomplete li .thumb {
  display: flex;
  vertical-align: middle;
  padding: 0 10px 0 0;
  width: 20%;
  float: left;
  align-items: center;
  justify-content: center;
  height: 100%;
}
ul.ui-autocomplete li .name {
  display: block;
  margin-left: 20%;
  width: 80%;
  font-family: "HelveticaNeue-Bold", "Helvetica", "Arial", sans-serif;
}
ul.ui-autocomplete li .nameRecentSearch {
  font-family: "HelveticaNeue", "Helvetica", "Arial", sans-serif;
}
ul.ui-autocomplete li .code, ul.ui-autocomplete li .thumb, ul.ui-autocomplete li .name, ul.ui-autocomplete li .price {
  font-size: 0.8333333333rem;
  line-height: 1.5;
}
ul.ui-autocomplete li .thumb + .name {
  padding: 0 10px;
}
ul.ui-autocomplete li .price {
  display: table-cell;
  vertical-align: middle;
  padding: 0 10px;
}
ul.ui-autocomplete li img {
  max-height: 100% !important;
  width: 40% !important;
}
ul.ui-autocomplete li.ui-state-focus {
  border-left: none;
  border-right: none;
  border-bottom: none;
  margin: 0;
}

ul.ui-autocomplete.active {
  display: block;
}

.c-search-bar .c-input:hover, .c-search-bar .c-input:focus {
  outline: 0;
  box-shadow: 0 0 0 1px #333 inset;
}
.c-search-bar .c-select__body:hover,
.c-search-bar .c-active-dropdown {
  box-shadow: 0 0 0 1px #333 inset;
}

.c-assortment-cart-headline {
  width: 235px;
}

.c-assortment-view-selector:hover {
  text-decoration: none;
}

.c-assortment-detail__elem {
  padding-right: 2.5rem;
  padding-left: 2.5rem;
}

.c-assortment-detail__header {
  background-color: #f4f4f4;
  padding-top: 2.25rem;
  padding-bottom: 2.25rem;
  border-bottom: 2px solid #e1e1e1;
}

.c-assortment-detail__content {
  padding-top: 1.75rem;
  padding-bottom: 1.75rem;
}

.c-assortment-detail__status {
  color: #4cbe94;
  font-size: 0.6944444444rem;
  line-height: 1.44;
  display: flex;
  align-items: center;
  vertical-align: center;
}
.c-assortment-detail__status:before {
  content: "";
  display: block;
  width: 16px;
  height: 16px;
  border-radius: 50%;
  background-color: #4cbe94;
  margin-right: 8px;
}
.c-assortment-detail__status--negative {
  color: #c0274b;
}
.c-assortment-detail__status--negative:before {
  background-color: #c0274b;
}

.c-assortment-detail__price-area {
  position: sticky;
  top: 20px;
}

.c-assortment-detail__cart-box {
  position: relative;
  width: 210px;
}

.c-assortment-select-area {
  background-color: #fff;
  padding-top: 0.75rem;
  padding-bottom: 1rem;
  box-shadow: 0 2px 4px 0 rgba(0, 0, 0, 0.1);
}

.c-assortment-select-area__wide-select {
  width: calc(699px + 1.5rem);
}

.c-assortment-tab-navigation {
  background-color: #799faa;
  box-shadow: inset 0 -4px 4px 0 rgba(0, 0, 0, 0.05);
  position: sticky;
  /* height of main-nav */
  top: 49px;
  z-index: 102;
}

.c-badge {
  font-size: 0.8333333333rem;
  line-height: 1;
  color: #fff;
  background-color: #333;
  padding: 0.5rem 0.75rem;
}

.c-badge--positive {
  color: #333;
  background-color: #4cbe94;
}

.c-badge--negative {
  background-color: #c0274b;
}

.c-badge--neutral {
  background-color: #005d81;
}

.c-badge--warning {
  color: #333;
  background-color: #fdc300;
}

.c-back-to-top {
  position: fixed;
  bottom: 155px;
  left: 0;
  right: 0;
  height: 0;
  display: flex;
  justify-content: flex-end;
  z-index: 100;
}

.c-back-to-top__item {
  display: flex;
  margin-right: -56px;
}
.c-back-to-top__item.c-back-to-top__item-large {
  margin-right: -110px;
}
@media (max-width: 1550px) {
  .c-back-to-top__item.c-back-to-top__item-large {
    margin-right: -23px;
  }
}
@media (max-width: 1570px) {
  .c-back-to-top__item {
    margin-right: -23px;
  }
}

.c-back-to-top__button {
  display: none;
  position: relative;
  right: 0;
  z-index: 999;
}

.c-back-to-top__button-visible {
  display: block;
}

.c-block-list__item {
  background-color: #fff;
  border-bottom: 2px solid #e1e1e1;
  border-right: 2px solid #e1e1e1;
  margin-bottom: 0.5rem;
}
.c-block-list__item:hover {
  background-color: #e5eef2;
  border-bottom: 2px solid #ccdfe6;
  border-right: 2px solid #ccdfe6;
  text-decoration: none;
}

.c-btn-border {
  display: inline-flex;
  height: calc(15px + 0.75rem * 2);
  padding: 0.75rem;
  cursor: pointer;
  border: 1px solid #e1e1e1;
}
.c-btn-border:hover, .c-btn-border.is-active, .c-btn-border.is-focus {
  border: 1px solid transparent;
  background-color: #e1e1e1;
}

.c-btn {
  font-size: 15px;
  line-height: inherit;
  display: inline-block;
  color: #fff;
  font-weight: 600;
  font-family: "HelveticaNeue", "Helvetica", "Arial", sans-serif;
  border-radius: 0;
}
.c-btn:not(.c-btn--icon):not(.c-btn--icon-text) {
  padding-top: 0.75rem;
  padding-bottom: 0.75rem;
  padding-right: 2rem;
  padding-left: 2rem;
}
.c-btn:not([disabled]) {
  cursor: pointer;
}
.c-btn[disabled] {
  color: #adadad;
  background-color: #ededed !important;
}
.c-btn[disabled].c-btn--tertiary {
  background-color: transparent !important;
}
.c-btn[disabled] .c-icon {
  color: #adadad;
}

.c-btn--primary {
  background-color: #005d81;
}
.c-btn--primary:not([disabled]):hover:not(:active) {
  background-color: #004a67;
}
.c-btn--primary:not([disabled]):focus-visible {
  outline: 0;
  box-shadow: 0 0 0 2px white, 0 0 0 4px #005d81;
}
.c-btn--primary:not([disabled]):active {
  background-color: #004a67;
}

.c-btn--light {
  background-color: transparent;
  border: 1px solid #e1e1e1;
  color: #333;
}

.c-btn--secondary:not([disabled]) {
  background-color: #fff;
  color: #005d81;
  border: 1px solid #005d81;
  position: relative;
}
.c-btn--secondary:not([disabled]):active {
  background-color: #e5eef2;
}
.c-btn--secondary:not([disabled]).is-focus, .c-btn--secondary:not([disabled]):hover {
  box-shadow: 0 0 0 1px #005d81;
}
.c-btn--secondary:not([disabled]):focus-visible {
  border: 1px solid #005d81;
  outline: 0;
  box-shadow: 0 0 0 2px white, 0 0 0 4px #005d81;
}
.c-btn--secondary .c-btn__icon {
  color: #005d81;
}

.c-btn--tertiary:not([disabled]) {
  background-color: transparent;
  color: #005d81;
  position: relative;
}
.c-btn--tertiary:not([disabled]):active {
  background-color: #e5eef2;
}
.c-btn--tertiary:not([disabled]).is-focus, .c-btn--tertiary:not([disabled]):hover {
  box-shadow: 0 0 0 1px #005d81;
}
.c-btn--tertiary:not([disabled]):focus-visible {
  border: 0;
  outline: 2px solid #005d81;
}
.c-btn--tertiary .c-btn__icon {
  color: #005d81;
}

.c-btn--thin {
  padding: 0.5rem 1.25rem !important; /* stylelint-disable-line declaration-no-important */
  min-height: 40px;
}

.c-btn--thin-wide {
  padding: 0.5rem 2rem !important; /* stylelint-disable-line declaration-no-important */
}

.c-btn--action {
  color: #4cb9be;
  background-color: rgba(255, 255, 255, 0.8);
  padding: 0.5rem 1.25rem !important; /* stylelint-disable-line declaration-no-important */
  border: 1px solid #4cb9be;
  border-radius: 0;
  min-height: 40px;
}
.c-btn--action .c-btn__icon {
  color: #4cb9be;
}
.c-btn--action.is-focus, .c-btn--action:hover {
  color: #fff;
  background-color: #4cb9be;
}
.c-btn--action.is-focus .c-btn__icon, .c-btn--action:hover .c-btn__icon {
  color: #fff;
}
.c-btn--action:active {
  color: #fff;
  background-color: #42a1a5;
  border-color: #42a1a5;
}
.c-btn--action:active .c-btn__icon {
  color: #fff;
}

.c-btn--icon {
  position: relative;
  height: 55px;
  width: 55px;
  border-radius: 50%;
  background-color: #4cb9be;
}
.c-btn--icon:active {
  background-color: #42a1a5;
}

.c-btn--icon-rect {
  position: relative;
  height: auto;
  width: 41px;
  border-radius: 0;
  background-color: #005d81;
}
.c-btn--icon-rect:active {
  background-color: #005d81;
}

.c-btn--icon-text {
  position: relative;
  height: 45px;
  background-color: #799faa;
  display: flex;
  align-items: center;
  padding-right: 10px;
  padding-left: 10px;
  overflow: hidden;
  transition: all 0.5s ease-in-out;
  box-shadow: 0 2px 4px 0 rgba(0, 0, 0, 0.25);
  border: 1px solid #607f88;
  opacity: 0.7;
}
.c-back-to-top .c-btn--icon-text {
  width: 45px;
}
.c-back-to-top .c-btn--icon-text.c-btn--icon-text-faq {
  width: 45px;
  padding-right: 5.5px;
  padding-left: 5.5px;
}
.c-btn--icon-text:active {
  background-color: #e5eef2;
}
.c-btn--icon-text .c-btn__text {
  width: 0;
  opacity: 0;
  white-space: nowrap;
  transition: all 0.5s ease-in-out;
}
.c-back-to-top .c-btn--icon-text:hover {
  border: 1px solid #799faa;
  /* stylelint-disable */
  box-shadow: 0 2px 4px 0 rgba(0, 0, 0, 0.5) !important;
  /* stylelint-enable */
  width: 137px;
  opacity: 1;
}
.c-back-to-top .c-btn--icon-text:hover.c-btn--icon-text-faq {
  width: 183px;
}
.c-btn--icon-text:hover .c-btn__text {
  width: 100%;
  opacity: 1;
}

.c-btn__wrapper {
  display: inline-flex;
  align-items: center;
}

.c-btn--icon .c-btn__icon {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  color: #fff;
}
.c-btn--icon-text .c-btn__icon {
  color: #fff;
  margin-right: 0.5rem;
}
.c-btn__icon.c-btn__rotate-icon {
  transform: rotate(180deg);
}
.c-btn__wrapper .c-btn__icon {
  margin-left: 0.5rem;
}
.c-btn__wrapper .c-btn__icon.c-btn--icon-left {
  margin-right: 0.5rem;
  margin-left: 0;
}

a.c-btn:hover {
  text-decoration: none;
}

.c-cart-box {
  width: 100%;
  min-height: 178px;
  padding: 25px;
  background-color: #fff;
  box-shadow: 0 2px 4px 0 rgba(0, 0, 0, 0.1);
}
.c-cart-box.c-card-box--delisted {
  background-color: #ededed;
}

.c-cart-box__inner {
  display: flex;
}

.c-cart-box__image-container {
  position: relative;
  width: 128px;
  height: 128px;
  display: flex;
  justify-content: center;
  margin-right: 25px;
  cursor: pointer;
}
.c-cart-box__image-container img {
  width: auto;
  height: 100%;
}

.c-cart-box__content-container {
  width: calc(100% - 128px - 25px);
  position: relative;
}

.c-cart-box__content-head {
  height: 27px;
  margin-bottom: 5px;
  overflow: hidden;
}

.c-cart-box__content-body {
  height: calc(100% - 5px - 27px);
}

.c-cart-box__remove-link {
  color: #005d81 !important;
  margin-top: auto;
  position: absolute;
  left: 0;
  bottom: 0;
}
.c-cart-box__remove-link.c-icon-link {
  font-size: 0.6944444444rem;
  line-height: 1.44;
}
.c-cart-box__remove-link.c-icon-link:hover {
  color: #005d81;
}
.c-card-box--delisted .c-cart-box__remove-link.c-icon-link:hover {
  color: #c0274b;
  cursor: default;
}
.c-card-box--delisted .c-cart-box__remove-link.c-icon-link:hover .c-icon-link__text {
  text-decoration: none;
}
.c-cart-box__remove-link.c-icon-link--before:before {
  font-size: 0.8333333333rem;
  line-height: 1.5;
  color: #005d81;
  margin-right: 0.5rem;
}
.c-card-box--delisted .c-cart-box__remove-link.c-icon-link--before:before {
  color: #c0274b;
}

.c-cart-box__info-body {
  display: flex;
  height: 100%;
}

.c-cart-box__infos-container {
  width: 60%;
}
.c-cart-box-check-order .c-cart-box__infos-container {
  width: 68%;
}

.c-cart-box__addtocart-container {
  width: 25%;
  margin-top: 15px;
  flex-grow: 1;
  position: relative;
}

.c-cart-box__totalprice-container {
  text-align: right;
  margin-top: 20px;
}

.c-cart-box__totalprice-table {
  text-align: right;
  width: 30%;
  margin-left: auto;
}

.c-cart-select-area {
  background-color: #fff;
  padding-top: 0.75rem;
  padding-bottom: 1rem;
}

.c-cart-select-area__wide-select {
  width: calc(699px + 1.5rem);
}

.c-catalog-container {
  display: flex;
  flex-direction: column;
  height: 100%;
}

.c-catalog-image {
  max-height: 243px;
  width: auto !important;
}
@media (max-width: 1420px) {
  .c-catalog-image {
    max-height: 243px;
  }
}
@media (max-width: 1288px) {
  .c-catalog-image {
    max-height: 222px;
  }
}
@media (max-width: 1156px) {
  .c-catalog-image {
    max-height: 196px;
  }
}
@media (max-width: 1024px) {
  .c-catalog-image {
    max-height: 171px;
  }
}

.c-catalog-image-container {
  min-height: 243px;
}
@media (max-width: 1420px) {
  .c-catalog-image-container {
    min-height: 243px;
  }
}
@media (max-width: 1288px) {
  .c-catalog-image-container {
    min-height: 222px;
  }
}
@media (max-width: 1156px) {
  .c-catalog-image-container {
    min-height: 196px;
  }
}
@media (max-width: 1024px) {
  .c-catalog-image-container {
    min-height: 171px;
  }
}

.c-catalog-border {
  border-bottom: 1px solid #adadad;
}

.c-check-order__form {
  width: 440px;
}

.c-check-order__shipping-box .c-icon--arrow-down,
.c-check-order__articles .c-icon--arrow-down {
  display: block;
  color: #000;
}

.c-check-order__articles-content {
  height: 1010px;
  overflow: auto;
}

.expanded.c-check-order__shipping-box .c-icon--arrow-down, .expanded.c-check-order__articles .c-icon--arrow-down {
  transform: rotate(180deg);
}

.c-check-order__shipping-box-content {
  background-color: #fff;
  padding: 25px;
  box-shadow: 0 2px 4px 0 rgba(0, 0, 0, 0.1);
}

.c-check-order-stepper {
  position: relative;
}

.c-check-order-stepper__back {
  position: absolute;
  left: 0;
  top: 30%;
}

.c-reason-check-box {
  margin-top: 0.65rem;
}

.c-close-btn {
  position: relative;
  display: inline-block;
  color: #fff;
  width: 40px;
  height: 40px;
  border-radius: 50%;
  cursor: pointer;
}
.c-close-btn:hover {
  background-color: rgba(255, 255, 255, 0.5);
}
.c-close-btn::after {
  font-family: "icons" !important; /* stylelint-disable-line declaration-no-important */
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased; /* [2] */
  -moz-osx-font-smoothing: grayscale; /* [2] */
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  content: "\e908";
  font-size: 13px;
}
.c-message-box .c-close-btn::after {
  font-size: 18px;
}

/*------------------------------------*\
    #COOKIE
\*------------------------------------*/
.c-cookie {
  position: relative;
  z-index: 2;
  background-color: #e1e1e1;
}

.c-cookie__item {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 1.75rem 2.5rem;
}

.c-cookie__text {
  flex-grow: 1;
  padding-right: 1.25rem;
}

/*------------------------------------*\
    #COVERAGE-BAR
\*------------------------------------*/
.c-coverage-bar {
  display: flex;
  align-items: center;
}

.c-coverage-bar-date {
  font-size: 0.6944444444rem;
  line-height: 1.44;
}

.c-coverage-bar__text {
  font-size: 0.8333333333rem;
  line-height: 1.5;
}
.c-assortment-detail .c-coverage-bar__text {
  font-size: 1rem;
  line-height: 1.5;
}

.c-coverage-bar__mainbar {
  display: flex;
  width: 62px;
  height: 10px;
  border: 1px solid #333;
  border-radius: 1px;
  background-color: transparent;
  margin-right: 12px;
}

.c-coverage-bar__subbar {
  width: 20px;
  height: 100%;
}
.c-coverage-bar__subbar:first-child, .c-coverage-bar__subbar:nth-child(2) {
  border-right: 1px solid #333;
}
.c-coverage-bar--critical .c-coverage-bar__subbar:first-child {
  background-color: #c0274b;
}
.c-coverage-bar--warning .c-coverage-bar__subbar:first-child, .c-coverage-bar--warning .c-coverage-bar__subbar:nth-child(2) {
  background-color: #fdc300;
}
.c-coverage-bar--ok .c-coverage-bar__subbar {
  background-color: #4cbe94;
}

/*------------------------------------*\
    #customer-article-no-BOX
\*------------------------------------*/
.c-edit-customer-no-input-wrapper {
  position: relative;
  display: flex;
  align-items: center;
}
.c-edit-customer-no-input-wrapper .c-edit-customer-no-input {
  padding-right: 60px;
}
.c-edit-customer-no-input-wrapper .c-edit-customer-no-input-counter-wrapper {
  text-align: right;
  position: absolute;
  font-size: 15px;
  line-height: 15px;
  top: calc(100% - 7.5px - 50%);
  z-index: 1;
  height: 100%;
  right: 10px;
  width: 40px;
}

.c-edit-customer-no-btn-icon {
  margin-top: 1px;
}

.daterangepicker {
  border: 1px solid #e1e1e1;
  box-shadow: 0 2px 4px 0 rgba(0, 0, 0, 0.25);
}
.daterangepicker .calendar-table table {
  border-collapse: separate;
}
.daterangepicker th {
  border-radius: 0 !important;
}
.daterangepicker thead tr:first-child th {
  position: relative;
  padding-bottom: 0.5rem;
  border-bottom: 1px solid #e1e1e1 !important;
}
.daterangepicker thead tr:first-child th:after {
  content: "";
  position: absolute;
  height: 0.5rem;
  background-color: #fff;
  bottom: 0;
  left: -1px;
  right: -1px;
}
.daterangepicker thead tr:nth-child(2) th {
  padding-top: 0.5rem;
}
.daterangepicker td.disabled,
.daterangepicker option.disabled {
  text-decoration: none;
}
.daterangepicker .calendar-table td {
  width: 32px;
  min-width: 32px;
  height: 29px;
  line-height: 29px;
}
.daterangepicker td.active,
.daterangepicker td.active:hover,
.daterangepicker td.active.today,
.daterangepicker td.active.today:hover {
  background-color: #005d81;
  border-radius: 0 !important;
  border: 0;
  color: #fff;
}
.daterangepicker td.today,
.daterangepicker td.today:hover {
  background-color: transparent;
  border-radius: 0 !important;
  color: #333;
  border: 1px solid #adadad;
}
.daterangepicker td.available:hover {
  border-radius: 0;
}
.daterangepicker td.next {
  display: none;
}

.c-default-link {
  color: #005d81;
  cursor: pointer;
}

/*------------------------------------*\
    #DELETE-CART-ENTRY
\*------------------------------------*/
.c-delete-cart-entry-box {
  width: 500px;
  background-color: #fff;
}

.c-delete-cart-entry-box__item {
  padding: 1.5rem;
}
.c-delete-cart-entry-box__item:last-child {
  padding: 0 1.5rem 1.5rem 1.5rem;
}

/*------------------------------------*\
    #delete-customer-article-no-BOX
\*------------------------------------*/
.c-delete-customer-article-no-box {
  width: 550px;
  background-color: #fff;
}

.c-delete-customer-article-no-box__item {
  padding: 1.5rem;
  padding-bottom: 0;
}
.c-delete-customer-article-no-box__item:last-child {
  padding: 1.25rem 1.5rem;
}

/*------------------------------------*\
    #DELETE-USER-BOX
\*------------------------------------*/
.c-delete-user-box {
  width: 490px;
  background-color: #fff;
}

.c-delete-user-box__item {
  padding: 1.5rem;
}
.c-delete-user-box__item:last-child {
  padding-top: 0;
}

.c-dialog-box-separator {
  background-color: #e1e1e1;
  margin-bottom: 1.5rem;
  height: 1px;
  width: 100%;
}

.c-dialog-box {
  background-color: #fff;
}
.c-dialog-box:not(:last-child) {
  margin-bottom: 1.5rem;
}

.c-dialog-box--active {
  box-shadow: 0 2px 4px 0 rgba(0, 0, 0, 0.25);
}

.c-dialog-box--colored {
  background-color: #e5eef2;
}

.c-dialog-box__attachement,
.c-dialog-box__header {
  font-size: 0.8333333333rem;
  line-height: 1.5;
  display: flex;
  justify-content: space-between;
  padding: 1.5rem;
  border-bottom: 2px solid #f4f4f4;
}

.c-dialog-box__attachement {
  border-bottom: 0;
  border-top: 2px solid #f4f4f4;
  flex-direction: column;
}

.c-dialog-box__separator {
  height: 0;
  margin-left: -1.5rem;
  margin-right: -1.5rem;
  margin-bottom: 1.5rem;
  margin-top: 1.5rem;
  border-bottom: 2px solid #f4f4f4;
}

.c-dialog-box__content {
  padding: 1.5rem;
}

.c-dialog-box__textarea {
  border: 0;
  outline: 0;
  min-width: 100%;
  max-width: 100%;
  height: 27px;
  resize: none;
  transition: all 0.25s ease-out;
  font-size: 0.8333333333rem;
  line-height: 1.5;
}
.c-dialog-box--active .c-dialog-box__textarea {
  height: 200px;
  transition: all 0.25s ease-out;
}

.c-dialog-box__form {
  display: flex;
  flex-direction: column;
}

.c-dialog-box__controls {
  display: none;
}
.c-dialog-box--active .c-dialog-box__controls {
  display: flex;
  justify-content: space-between;
  align-items: center;
}

/*------------------------------------*\
    #DOMESTIC PRICE TABLE
\*------------------------------------*/
.c-domestic-price-table {
  table-layout: auto;
}
.c-domestic-price-table th, .c-domestic-price-table td {
  width: 100%;
  white-space: nowrap;
  padding-right: 5rem !important; /* stylelint-disable-line declaration-no-important */
  /* &:not(:first-child) {
     text-align: right;
   }*/
}

/*------------------------------------*\
    #DOWNLOAD-SELECTION-FORM
\*------------------------------------*/
.c-download-selection {
  width: 819px;
  background-color: #fff;
}

.c-download-selection__item-text {
  min-height: 120px;
}

.c-download-selection__item:nth-child(2) {
  padding-left: 1.5rem;
  padding-right: 1.5rem;
}
.c-download-selection__item:last-of-type {
  padding: 1.75rem;
}

.c-download-selection__border {
  border-right: 1px solid #adadad;
}

/*------------------------------------*\
    #DOWNLOAD-SELECTION-FORM
\*------------------------------------*/
.c-download-success-box {
  width: 509px;
  background-color: #fff;
}

.c-download-success-box__item {
  padding: 1.5rem;
}
.c-download-success-box__item:last-child {
  padding-top: 0;
}

.c-error-box {
  margin-bottom: 1.5rem;
  border-radius: 0;
}
.c-error-box.c-error-box--secondary {
  border: 1px solid #c0274b;
}

.c-error-box__head {
  font-size: 0.8333333333rem;
  line-height: 1.5;
  display: flex;
  align-items: center;
  color: #fff;
  background-color: #c0274b;
  box-shadow: 0 2px 4px 0 rgba(0, 0, 0, 0.25);
  padding: 0.5rem;
  position: relative;
  z-index: 1;
}
.c-error-box--secondary .c-error-box__head {
  box-shadow: none;
}

.c-error-box__head-content {
  flex-grow: 1;
  text-align: center;
}
.c-error-box--secondary .c-error-box__head-content {
  display: flex;
  text-align: left;
  align-items: center;
  padding-left: 0.5rem;
}
.c-error-box__head-content .c-icon {
  margin-right: 0.5rem;
  color: #fff;
}

.c-error-box__content {
  padding: 1rem 1.5rem;
  color: #000;
  background-color: #f9eaed;
}
.c-error-box--secondary .c-error-box__content {
  color: #333;
}

/*------------------------------------*\
    #EXCEL-UPLOAD
\*------------------------------------*/
.c-excel-upload .c-icon-link:before {
  margin-right: 0.25rem;
}

.c-excel-upload-upload-box {
  width: 100%;
  height: 230px;
  border: 1px dashed #333;
  display: flex;
  justify-content: center;
  align-items: center;
}
.c-excel-upload-upload-box.is-error {
  border: 1px solid #c0274b;
}

.c-excel-upload-upload-file-wrapper {
  position: relative;
  cursor: pointer;
}

.c-excel-upload-upload-file {
  display: none;
}

.c-excel-download-configuration {
  background-color: #fff;
  width: 100%;
  padding: 30px 20px;
}

.c-excel-download-configuration__columns-container {
  display: flex;
}

.c-excel-download-configuration__mandatory {
  color: #c0274b;
}

.c-excel-download-configuration__column-left,
.c-excel-download-configuration__column-right,
.c-excel-download-configuration__column-left-head,
.c-excel-download-configuration__column-right-head {
  width: 45%;
}

.c-excel-download-configuration__column-left,
.c-excel-download-configuration__column-right {
  background-color: #ededed;
  border-radius: 6px;
  padding: 20px;
  overflow-y: auto;
}

.c-excel-download-configuration__column-middle,
.c-excel-download-configuration__column-middle-head {
  width: 10%;
}

.c-excel-download-configuration__column-middle {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
}
.c-excel-download-configuration__column-middle button {
  height: 44px;
  width: 44px;
  padding: 0 !important;
  display: flex;
  justify-content: center;
  align-items: center;
}
.c-excel-download-configuration__column-middle .c-icon {
  color: #333;
}
.c-excel-download-configuration__column-middle .c-icon.c-icon--caret-double-right {
  font-size: 1.3rem;
}
.c-excel-download-configuration__column-middle .c-icon.c-icon--caret-double-left {
  font-size: 1.3rem;
}

.c-excel-download-configuration__double-arrow-container {
  display: flex;
  flex-direction: column;
}
.c-excel-download-configuration__double-arrow-container > *:first-child {
  margin-bottom: 5px;
}

.c-excel-download-configuration__column-left,
.c-excel-download-configuration__column-right,
.c-excel-download-configuration__column-middle {
  height: 374px;
}

.c-excel-download-configuration__entry-box {
  cursor: pointer;
  display: flex;
  justify-content: space-between;
  width: 100%;
  height: 68px;
  background-color: #fff;
  margin-bottom: 10px;
  padding: 0 10px;
  transform: scale(1);
  animation: transformer 0.25s ease-in 0s 1;
}
.c-excel-download-configuration__entry-box.active {
  background-color: #e5eef2;
}
.c-excel-download-configuration__entry-box.c-excel-download-configuration__entry-box--large {
  height: 116px;
}
.c-excel-download-configuration__entry-box.c-download-configuration-entry-disabled {
  cursor: auto;
}

@keyframes transformer {
  from {
    transform: scale(0.1);
  }
  to {
    transform: scale(1);
  }
}
.c-excel-download-configuration__entry-box-checkmark {
  width: 75%;
  overflow: hidden;
}
.c-excel-download-configuration__entry-box-checkmark.c-excel-download-configuration__entry-box-checkmark--multiple {
  display: flex;
  flex-direction: column;
  justify-content: space-around;
}

.c-excel-download-configuration__entry-box-checkmark__subelement {
  margin-top: 10px;
  margin-left: 2.2rem;
}

.c-excel-download-configuration__entry-box-positioning-wrapper {
  display: flex;
  flex-direction: column;
  justify-content: space-around;
}

.c-excel-download-configuration__entry-box-positioning {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  padding: 5px;
  height: 68px;
}
.c-excel-download-configuration__entry-box-positioning .c-icon--caret-double-right,
.c-excel-download-configuration__entry-box-positioning .c-icon--caret-double-left,
.c-excel-download-configuration__entry-box-positioning .c-icon--arrow-down {
  font-size: 1.1rem;
  color: #333;
  cursor: pointer;
}
.c-excel-download-configuration__entry-box-positioning .c-icon--caret-double-right.disabled,
.c-excel-download-configuration__entry-box-positioning .c-icon--caret-double-left.disabled,
.c-excel-download-configuration__entry-box-positioning .c-icon--arrow-down.disabled {
  color: #adadad;
  cursor: auto;
}

.c-faq-link-box {
  margin-top: 8rem;
}

.c-faq-box:last-child hr {
  display: none;
}

.c-faq-modal {
  min-height: 405px;
}

/* workaround to prevent space above condition-popup */
.c-faq-video-container > div > div {
  margin-top: -56.25%;
}

/* stylelint-disable */
.featherlight {
  background: rgba(0, 0, 0, 0.69);
}
.featherlight:last-of-type {
  background: rgba(0, 0, 0, 0.69);
}
.featherlight .featherlight-content {
  text-align: center;
}
.featherlight .featherlight-inner {
  min-width: 10vw;
  max-width: 80vw;
  background-color: #fff;
  margin-left: 0;
  margin-right: 0;
  padding: 0;
  display: inline-block;
  vertical-align: middle;
  border: 0;
  text-align: left;
}
.featherlight .featherlight-close-icon {
  display: inline-block;
  color: #fff;
  width: 40px;
  height: 40px;
  font-size: 30px;
  line-height: 1;
  font-weight: 600;
  right: calc(-1.25rem - 40px);
  top: -10px;
  vertical-align: middle;
  border-radius: 50%;
}
.featherlight .featherlight-close-icon:not(:hover) {
  background: none;
}

/* stylelint-enable */
.c-footer {
  color: #fff;
  background-color: #3d3d3d;
  padding-top: 1.25rem;
  padding-bottom: 1.5rem;
  height: calc(15px + 1.25rem + 1.5rem);
  width: 100%;
}
.c-footer > * {
  line-height: 1;
}

.c-footer__wrapper {
  display: flex;
  justify-content: space-between;
}

.c-footer__login {
  max-width: 100%;
  padding-left: 10vw;
  padding-right: 10vw;
}

.c-form__group {
  position: relative;
}
.c-form__group:not(:first-child) {
  margin-top: 1.25rem;
}
.c-form__group:last-child:not(:first-child) {
  margin-bottom: 1.25rem;
}

.c-form__inline-group {
  display: inline-block;
  margin-top: 1.25rem;
  margin-bottom: 1.25rem;
}

.c-form__footer {
  display: flex;
  justify-content: flex-end;
}
.c-form__spaced-footer .c-form__footer {
  margin-top: 2.25rem;
}

.c-form__footer-item:not(:first-child) {
  margin-left: 1.25rem;
}

.c-form-list__form {
  display: none;
}
.c-form-list__item.is-active .c-form-list__form {
  display: block;
}

.c-form-list__item.is-active .c-form-list__overview,
.c-form-list__item.is-active .c-form-list__btn {
  display: none;
}

.c-header__head {
  position: relative;
  z-index: 1;
  background-color: #fff;
  padding-top: 1.25rem;
  padding-bottom: 1.25rem;
  box-shadow: 0 0 14px 0 rgba(0, 0, 0, 0.25);
}

.c-header__wrapper {
  display: flex;
  justify-content: space-between;
}

.c-header__link-wrapper {
  display: flex;
  justify-content: flex-end;
  flex-grow: 1;
}

.c-header__link {
  align-self: flex-end;
  max-width: 50%;
}
.c-header__link:not(:first-child) {
  margin-left: 2rem;
}
.c-header__link:nth-child(2) {
  margin-left: 3rem;
}
.c-header__link .is-focus::after {
  transform: rotate(180deg);
}

.c-headline-group h1, .c-headline-group h2, .c-headline-group h3, .c-headline-group h4, .c-headline-group h5, .c-headline-group h6 {
  margin-bottom: 0.75rem;
}

.c-home-colored-area {
  background-color: #f4f4f4;
  height: auto;
  padding-top: 2.5rem;
  padding-bottom: 4rem;
}

.c-home-colored-area__separator {
  width: 1px;
  height: 348px;
  background-color: #e1e1e1;
  box-sizing: border-box;
  display: inline-block;
  vertical-align: top;
}

.c-home-colored-area__assortment-updates {
  padding-right: 3rem;
  width: calc(66.6666666667% - 1px);
}
.c-home-colored-area__assortment-updates + .c-home-colored-area__service-request-updates {
  padding-left: 3rem;
}

.c-home-colored-area__loading {
  display: flex;
  justify-content: center;
  align-items: center;
  min-height: 310px;
  width: 100%;
}

.c-home-colored-area__service-request-updates-link-wrapper {
  padding-top: 61px;
}

.c-home-colored-area__service-request-updates-link {
  height: 28px;
}

.c-home-colored-area__last-chance {
  position: relative;
  height: 337px;
  width: 100%;
  background: url("../images/last-chance-teaser.png") no-repeat center center;
  background-size: cover;
}

.c-home-colored-area__last-chance-text {
  position: absolute;
  display: inline-block;
  top: 50px;
  left: 50px;
  background-color: white;
  padding: 10px;
}

.c-home-colored-area__last-chance-button {
  position: absolute;
  top: 120px;
  left: 50px;
  background-color: #c0274b;
}
.c-home-colored-area__last-chance-button:hover, .c-home-colored-area__last-chance-button:active, .c-home-colored-area__last-chance-button:focus {
  background-color: #c0274b !important;
  opacity: 0.9;
}

.c-home-scrollable-list {
  display: flex;
}

.c-home-scrollable-list__name {
  width: 77px;
  margin-top: 94.5px;
}

.c-home-scrollable-list__content {
  width: calc(100% - 77px);
  overflow-x: auto;
  overflow-y: visible;
  display: flex;
}

.c-home-scrollable-list__content-name {
  height: 58.5px;
  min-height: 58.5px;
  max-height: 58.5px;
}

.c-home-scrollable-list__content-item {
  width: 270px;
  min-width: 270px;
  max-width: 270px;
  margin-right: 1.5rem;
}
.c-home-scrollable-list__content-item:last-child {
  padding-right: 0.5rem;
  margin-right: 0;
}
.c-home-scrollable-list__content-item:first-child {
  margin-left: 0.5rem;
}

.c-home-scrollable-list__content-item-columns {
  display: flex;
}

.c-home-scrollable-list__content-item-columns-head {
  height: 36px;
  min-height: 36px;
  max-height: 36px;
}

.c-home-scrollable-list__content-item-column {
  margin-bottom: 0.5rem;
}
.c-home-scrollable-list__content-item-column:first-child {
  width: calc(50% - 0.25rem);
  margin-right: 0.25rem;
}
.c-home-scrollable-list__content-item-column:last-child {
  width: calc(50% - 0.25rem);
  margin-left: 0.25rem;
}

.c-home-display-box {
  display: block;
  background-color: #fff;
  height: auto;
  padding: 0.75rem;
  width: 100%;
  cursor: pointer;
  box-shadow: 0 2px 4px 0 rgba(0, 0, 0, 0.2);
}

.c-home-display-box--transparent {
  background-color: transparent;
  box-shadow: none;
  cursor: inherit;
}

.c-home-display-box--invisible {
  visibility: hidden;
}

.c-home-neutral-area {
  margin-top: 4.5rem;
  margin-bottom: 4.5rem;
}

.c-home-neutral-area__left {
  width: 100%;
  padding-right: 3rem;
  border-right: 1px solid #e1e1e1;
  height: 1170px;
  min-height: 1170px;
  max-height: 1170px;
  margin-bottom: 4.5rem;
}

.c-home-neutral-area__left-news {
  width: 100%;
  height: 1170px;
  min-height: 1170px;
  max-height: 1170px;
  overflow-y: auto;
}

.c-home-neutral-area__right {
  width: 100%;
  height: 1170px;
  min-height: 1170px;
  max-height: 1170px;
  margin-bottom: 4.5rem;
}

.c-home-neutral-area__right-video {
  width: 100%;
  height: 100%;
  overflow-y: auto;
}

.c-icon-badge {
  min-height: 33px;
  overflow: hidden;
  position: relative;
  z-index: 0;
  display: inline-flex;
  align-items: center;
  padding: 0.25rem 1.75rem 0.25rem 0.75rem;
  color: #fff;
  max-width: 95%;
}
.c-icon-badge.c-icon-badge--small {
  min-height: 22px;
  padding: 0.25rem 0.8rem 0.25rem 0.35rem;
}
.c-icon-badge.c-icon-badge--small .c-icon {
  font-size: 14px;
  padding-right: 0;
}
.c-icon-badge.c-icon-badge--small::after {
  transform: skew(-20deg);
}
.c-icon-badge .c-icon {
  font-size: 1.25rem;
  padding-right: 0.5rem;
}
.c-icon-badge::after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: #a02a2d;
  transform-origin: 100% 0;
  transform: skew(-30deg);
  z-index: -1;
}

.c-cart-box__badge.c-icon-badge,
.c-assortment-catalog__badge.c-icon-badge,
.c-assortment-detail__badge.c-icon-badge {
  position: absolute;
  top: 16px;
  left: -24px;
}

.c-cart-box__badge.c-icon-badge {
  top: 4px;
  left: -4px;
}

.c-assortment-catalog__badge.c-icon-badge {
  top: 16px;
  left: 16px;
}

/*------------------------------------*\
    #LINK
\*------------------------------------*/
.c-icon-link {
  font-size: 15px;
  line-height: inherit;
  display: flex;
  align-items: center;
  color: #333;
  text-decoration: none;
  cursor: pointer;
}
.c-icon-link:hover, .c-icon-link.is-active, .c-icon-link.is-focus {
  color: #005d81;
}
.c-icon-link:hover {
  text-decoration: none;
}
.c-icon-link:hover .c-icon-link__text {
  text-decoration: underline;
  /* main navigation tooltip: links in menu shouldn't be underlined,
    because of tooltip plugin is the selection with ids and not classes*/
}
#myCompanyTooltipContent .c-icon-link:hover .c-icon-link__text, #loginTooltipContent .c-icon-link:hover .c-icon-link__text {
  text-decoration: none;
}
.c-icon-link::before, .c-icon-link::after {
  font-family: "icons" !important; /* stylelint-disable-line declaration-no-important */
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased; /* [2] */
  -moz-osx-font-smoothing: grayscale; /* [2] */
  font-size: 18px;
  color: #005d81;
}

.c-icon-link--inline {
  display: inline-flex;
}

.c-icon-link--small {
  font-size: 13px;
  line-height: inherit;
}
.c-icon-link--small::before, .c-icon-link--small::after {
  font-family: "icons" !important; /* stylelint-disable-line declaration-no-important */
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased; /* [2] */
  -moz-osx-font-smoothing: grayscale; /* [2] */
  font-size: 16px;
}
.c-icon-link--small.c-icon-link--before::before {
  margin-right: 0.5rem;
}
.c-icon-link--small.c-icon-link--after::after {
  margin-left: 0.5rem;
}

.c-icon-link--turn-around.is-focus::before, .c-icon-link--turn-around.is-focus::after {
  transform: rotate(180deg);
}

.c-icon-link--before::before {
  margin-right: 0.75rem;
}

.c-icon-link--after::after {
  margin-left: 0.75rem;
}

.c-icon-link--reload.c-icon-link--before::before {
  content: "\e913";
}
.c-icon-link--reload.c-icon-link--after::after {
  content: "\e913";
}

.c-icon-link--excel.c-icon-link--before::before {
  content: "\e90b";
}
.c-icon-link--excel.c-icon-link--after::after {
  content: "\e90b";
}

.c-icon-link--info.c-icon-link--before::before {
  content: "\e90f";
}
.c-icon-link--info.c-icon-link--after::after {
  content: "\e90f";
}

.c-icon-link--plus.c-icon-link--before::before {
  content: "\e912";
}
.c-icon-link--plus.c-icon-link--after::after {
  content: "\e912";
}

.c-icon-link--users.c-icon-link--before::before {
  content: "\e919";
}
.c-icon-link--users.c-icon-link--after::after {
  content: "\e919";
}

.c-icon-link--user.c-icon-link--before::before {
  content: "\e918";
}
.c-icon-link--user.c-icon-link--after::after {
  content: "\e918";
}

.c-icon-link--upload.c-icon-link--before::before {
  content: "\e917";
}
.c-icon-link--upload.c-icon-link--after::after {
  content: "\e917";
}

.c-icon-link--trash.c-icon-link--before::before {
  content: "\e916";
}
.c-icon-link--trash.c-icon-link--after::after {
  content: "\e916";
}

.c-icon-link--sort.c-icon-link--before::before {
  content: "\e915";
}
.c-icon-link--sort.c-icon-link--after::after {
  content: "\e915";
}

.c-icon-link--search.c-icon-link--before::before {
  content: "\e914";
}
.c-icon-link--search.c-icon-link--after::after {
  content: "\e914";
}

.c-icon-link--logout.c-icon-link--before::before {
  content: "\e911";
}
.c-icon-link--logout.c-icon-link--after::after {
  content: "\e911";
}

.c-icon-link--login.c-icon-link--before::before {
  content: "\e910";
}
.c-icon-link--login.c-icon-link--after::after {
  content: "\e910";
}

.c-icon-link--house.c-icon-link--before::before {
  content: "\e90e";
}
.c-icon-link--house.c-icon-link--after::after {
  content: "\e90e";
}

.c-icon-link--filter.c-icon-link--before::before {
  content: "\e90d";
}
.c-icon-link--filter.c-icon-link--after::after {
  content: "\e90d";
}

.c-icon-link--download.c-icon-link--before::before {
  content: "\e90a";
}
.c-icon-link--download.c-icon-link--after::after {
  content: "\e90a";
}

.c-icon-link--deactivate.c-icon-link--before::before {
  content: "\e909";
}
.c-icon-link--deactivate.c-icon-link--after::after {
  content: "\e909";
}

.c-icon-link--cross.c-icon-link--before::before {
  content: "\e908";
}
.c-icon-link--cross.c-icon-link--after::after {
  content: "\e908";
}

.c-icon-link--checkmark.c-icon-link--before::before {
  content: "\e907";
}
.c-icon-link--checkmark.c-icon-link--after::after {
  content: "\e907";
}

.c-icon-link--arrow-up-circle.c-icon-link--before::before {
  content: "\e906";
}
.c-icon-link--arrow-up-circle.c-icon-link--after::after {
  content: "\e906";
}

.c-icon-link--arrow-right-line.c-icon-link--before::before {
  content: "\e904";
}
.c-icon-link--arrow-right-line.c-icon-link--after::after {
  content: "\e904";
}

.c-icon-link--arrow-right.c-icon-link--before::before {
  content: "\e905";
}
.c-icon-link--arrow-right.c-icon-link--after::after {
  content: "\e905";
}

.c-icon-link--arrow-left-sm.c-icon-link--before::before {
  content: "\e902";
}
.c-icon-link--arrow-left-sm.c-icon-link--after::after {
  content: "\e902";
}

.c-icon-link--arrow-left-line.c-icon-link--before::before {
  content: "\e901";
}
.c-icon-link--arrow-left-line.c-icon-link--after::after {
  content: "\e901";
}

.c-icon-link--arrow-left.c-icon-link--before::before {
  content: "\e903";
}
.c-icon-link--arrow-left.c-icon-link--after::after {
  content: "\e903";
}

.c-icon-link--arrow-down.c-icon-link--before::before {
  content: "\e900";
}
.c-icon-link--arrow-down.c-icon-link--after::after {
  content: "\e900";
}

.c-icon-link--upload-cloud.c-icon-link--before::before {
  content: "\e91a";
}
.c-icon-link--upload-cloud.c-icon-link--after::after {
  content: "\e91a";
}

.c-icon-link--word.c-icon-link--before::before {
  content: "\e91b";
}
.c-icon-link--word.c-icon-link--after::after {
  content: "\e91b";
}

.c-icon-link--video.c-icon-link--before::before {
  content: "\e91d";
}
.c-icon-link--video.c-icon-link--after::after {
  content: "\e91d";
}

.c-icon-link--powerpoint.c-icon-link--before::before {
  content: "\e91e";
}
.c-icon-link--powerpoint.c-icon-link--after::after {
  content: "\e91e";
}

.c-icon-link--image.c-icon-link--before::before {
  content: "\e91f";
}
.c-icon-link--image.c-icon-link--after::after {
  content: "\e91f";
}

.c-icon-link--excel2.c-icon-link--before::before {
  content: "\e91c";
}
.c-icon-link--excel2.c-icon-link--after::after {
  content: "\e91c";
}

.c-icon-link--document.c-icon-link--before::before {
  content: "\e925";
}
.c-icon-link--document.c-icon-link--after::after {
  content: "\e925";
}

.c-icon-link--gallery.c-icon-link--before::before {
  content: "\e920";
}
.c-icon-link--gallery.c-icon-link--after::after {
  content: "\e920";
}

.c-icon-link--list.c-icon-link--before::before {
  content: "\e921";
}
.c-icon-link--list.c-icon-link--after::after {
  content: "\e921";
}

.c-icon-link--sort-down.c-icon-link--before::before {
  content: "\e922";
}
.c-icon-link--sort-down.c-icon-link--after::after {
  content: "\e922";
}

.c-icon-link--sort-up.c-icon-link--before::before {
  content: "\e923";
}
.c-icon-link--sort-up.c-icon-link--after::after {
  content: "\e923";
}

.c-icon-link--mail.c-icon-link--before::before {
  content: "\e92f";
}
.c-icon-link--mail.c-icon-link--after::after {
  content: "\e92f";
}

.c-icon-link--suitcase.c-icon-link--before::before {
  content: "\e92e";
}
.c-icon-link--suitcase.c-icon-link--after::after {
  content: "\e92e";
}

.c-icon-link--trash-icon.c-icon-link--before::before {
  content: "\e926";
}
.c-icon-link--trash-icon.c-icon-link--after::after {
  content: "\e926";
}

.c-icon-link--faq.c-icon-link--before::before {
  content: "\e927";
}
.c-icon-link--faq.c-icon-link--after::after {
  content: "\e927";
}

.c-icon-link--shopping-cart.c-icon-link--before::before {
  content: "\e928";
}
.c-icon-link--shopping-cart.c-icon-link--after::after {
  content: "\e928";
}

.c-icon-link--plus-icon.c-icon-link--before::before {
  content: "\e92a";
}
.c-icon-link--plus-icon.c-icon-link--after::after {
  content: "\e92a";
}

.c-icon-link--minus-icon.c-icon-link--before::before {
  content: "\e929";
}
.c-icon-link--minus-icon.c-icon-link--after::after {
  content: "\e929";
}

.c-icon-link--arrow-square-out.c-icon-link--before::before {
  content: "\e92b";
}
.c-icon-link--arrow-square-out.c-icon-link--after::after {
  content: "\e92b";
}

.c-icon-link--caret-double-right.c-icon-link--before::before {
  content: "\e92c";
}
.c-icon-link--caret-double-right.c-icon-link--after::after {
  content: "\e92c";
}

.c-icon-link--caret-double-left.c-icon-link--before::before {
  content: "\e92d";
}
.c-icon-link--caret-double-left.c-icon-link--after::after {
  content: "\e92d";
}

.c-icon-link--x-circle.c-icon-link--before::before {
  content: "\e930";
}
.c-icon-link--x-circle.c-icon-link--after::after {
  content: "\e930";
}

.c-icon-link--warning.c-icon-link--before::before {
  content: "\e931";
}
.c-icon-link--warning.c-icon-link--after::after {
  content: "\e931";
}

.c-icon-link--check-circle.c-icon-link--before::before {
  content: "\e932";
}
.c-icon-link--check-circle.c-icon-link--after::after {
  content: "\e932";
}

.c-icon-link--calendar.c-icon-link--before::before {
  content: "\e933";
}
.c-icon-link--calendar.c-icon-link--after::after {
  content: "\e933";
}

.c-icon-link--info-filled.c-icon-link--before::before {
  content: "\e934";
}
.c-icon-link--info-filled.c-icon-link--after::after {
  content: "\e934";
}

.c-icon-link--edit.c-icon-link--before::before {
  content: "\e935";
}
.c-icon-link--edit.c-icon-link--after::after {
  content: "\e935";
}

.c-icon-link--settings.c-icon-link--before::before {
  content: "\e936";
}
.c-icon-link--settings.c-icon-link--after::after {
  content: "\e936";
}

.c-icon-link--shopping-cart-check.c-icon-link--before::before {
  content: "\e937";
}
.c-icon-link--shopping-cart-check.c-icon-link--after::after {
  content: "\e937";
}

/*------------------------------------*\
    #ICON-RADIO
\*------------------------------------*/
.c-icon-radio-label__icon {
  display: none;
  margin-left: 0.5rem;
}
.c-icon-radio-label:hover .c-icon-radio-label__icon {
  display: block;
  color: #005d81;
}

.c-icon-radio-label {
  display: flex;
  justify-content: space-between;
  align-items: center;
  font-size: 1rem;
  line-height: 1.5;
  padding: 1.25rem 0;
  cursor: pointer;
  font-weight: 300;
  width: 100%;
}
.c-icon-radio-label:hover {
  color: #005d81;
}

.c-icon-radio-input {
  display: none;
}
.c-icon-radio-input:checked + .c-icon-radio-label, .c-icon-radio-input:checked + .c-icon-radio-label .c-icon-radio-label__icon {
  color: #005d81;
}
.c-icon-radio-input:checked + .c-icon-radio-label .c-icon-radio-label__icon {
  display: block;
}
.c-icon-radio-input:checked + .c-icon-radio-label {
  font-family: "HelveticaNeue-Bold", "Helvetica", "Arial", sans-serif;
}

/*------------------------------------*\
    #ICON-TEXT
\*------------------------------------*/
.c-icon-text {
  display: flex;
  align-items: center;
}

.c-icon-text__icon {
  margin-right: 0.5rem;
}

.c-icon-text__text {
  font-size: 1rem;
  line-height: 1.5;
  font-weight: 300;
}

/*------------------------------------*\
    #ICONS
\*------------------------------------*/
.c-icon {
  font-family: "icons" !important; /* stylelint-disable-line declaration-no-important */
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased; /* [2] */
  -moz-osx-font-smoothing: grayscale; /* [2] */
  color: #005d81;
  font-size: 18px;
}
.c-icon-badge .c-icon, .c-btn--primary .c-icon {
  color: #fff;
}

.c-icon--light {
  color: #adadad;
}

.c-icon--big {
  font-size: 24px;
}

.c-icon--large {
  font-size: 32px;
}

.c-icon--small {
  font-size: 16px;
}

.c-icon--tiny {
  font-size: 13px;
}

.is-focus .c-icon--rotating {
  transform: rotate(180deg);
}

.c-icon--excel {
  color: #007233;
}

.c-icon--excel2 {
  color: #207244;
}

.c-icon--word {
  color: #2a5599;
}

.c-icon--powerpoint {
  color: #d24625;
}

.c-icon--video,
.c-icon--document,
.c-icon--image {
  color: #005d81;
}

.c-icon-sr-wrapper {
  width: 50px;
  height: 50px;
  display: flex;
  justify-content: center;
  align-items: center;
  background-color: #e1e1e1;
}

.c-icon--reload::before {
  content: "\e913";
}

.c-icon--excel::before {
  content: "\e90b";
}

.c-icon--info::before {
  content: "\e90f";
}

.c-icon--plus::before {
  content: "\e912";
}

.c-icon--users::before {
  content: "\e919";
}

.c-icon--user::before {
  content: "\e918";
}

.c-icon--upload::before {
  content: "\e917";
}

.c-icon--trash::before {
  content: "\e916";
}

.c-icon--sort::before {
  content: "\e915";
}

.c-icon--search::before {
  content: "\e914";
}

.c-icon--logout::before {
  content: "\e911";
}

.c-icon--login::before {
  content: "\e910";
}

.c-icon--house::before {
  content: "\e90e";
}

.c-icon--filter::before {
  content: "\e90d";
}

.c-icon--download::before {
  content: "\e90a";
}

.c-icon--deactivate::before {
  content: "\e909";
}

.c-icon--cross::before {
  content: "\e908";
}

.c-icon--checkmark::before {
  content: "\e907";
}

.c-icon--arrow-up-circle::before {
  content: "\e906";
}

.c-icon--arrow-right-line::before {
  content: "\e904";
}

.c-icon--arrow-right::before {
  content: "\e905";
}

.c-icon--arrow-left-sm::before {
  content: "\e902";
}

.c-icon--arrow-left-line::before {
  content: "\e901";
}

.c-icon--arrow-left::before {
  content: "\e903";
}

.c-icon--arrow-down::before {
  content: "\e900";
}

.c-icon--upload-cloud::before {
  content: "\e91a";
}

.c-icon--word::before {
  content: "\e91b";
}

.c-icon--video::before {
  content: "\e91d";
}

.c-icon--powerpoint::before {
  content: "\e91e";
}

.c-icon--image::before {
  content: "\e91f";
}

.c-icon--excel2::before {
  content: "\e91c";
}

.c-icon--document::before {
  content: "\e925";
}

.c-icon--gallery::before {
  content: "\e920";
}

.c-icon--list::before {
  content: "\e921";
}

.c-icon--sort-down::before {
  content: "\e922";
}

.c-icon--sort-up::before {
  content: "\e923";
}

.c-icon--mail::before {
  content: "\e92f";
}

.c-icon--suitcase::before {
  content: "\e92e";
}

.c-icon--trash-icon::before {
  content: "\e926";
}

.c-icon--faq::before {
  content: "\e927";
}

.c-icon--shopping-cart::before {
  content: "\e928";
}

.c-icon--plus-icon::before {
  content: "\e92a";
}

.c-icon--minus-icon::before {
  content: "\e929";
}

.c-icon--arrow-square-out::before {
  content: "\e92b";
}

.c-icon--caret-double-right::before {
  content: "\e92c";
}

.c-icon--caret-double-left::before {
  content: "\e92d";
}

.c-icon--x-circle::before {
  content: "\e930";
}

.c-icon--warning::before {
  content: "\e931";
}

.c-icon--check-circle::before {
  content: "\e932";
}

.c-icon--calendar::before {
  content: "\e933";
}

.c-icon--info-filled::before {
  content: "\e934";
}

.c-icon--edit::before {
  content: "\e935";
}

.c-icon--settings::before {
  content: "\e936";
}

.c-icon--shopping-cart-check::before {
  content: "\e937";
}

.c-input {
  font-size: 15px;
  line-height: inherit;
  padding-top: calc(0.75rem - 1px);
  padding-bottom: calc(0.75rem - 1px);
  width: 100%;
  background-color: #fff;
  padding-right: 1rem;
  padding-left: 1rem;
  border: 1px solid #333;
  border-radius: 0;
  color: #333;
}
.c-input[disabled], .c-input[readonly]:not(.flatpickr-input) {
  color: #adadad;
}
.c-input[disabled]:focus, .c-input[readonly]:not(.flatpickr-input):focus {
  box-shadow: none;
}
.c-input[disabled] {
  background-color: #ededed;
}
.c-input[disabled] + .c-input-icon {
  color: #adadad;
}
.c-input[disabled]:active, .c-input[disabled]:hover, .c-input[disabled]:focus {
  box-shadow: none;
}
.c-input.is-error {
  border-color: #c0274b;
}
.c-input.is-error:hover, .c-input.is-error:focus {
  outline: 0;
  box-shadow: 0 0 0 1px #c0274b;
}
.c-input:hover, .c-input:focus {
  outline: 0;
  box-shadow: 0 0 0 1px #333;
}
.c-input:focus:not(:focus-visible) {
  outline: 0;
  box-shadow: none;
}
.c-input:active {
  outline: 0;
  box-shadow: 0 0 0 1px #333;
}

.c-input--emphasized {
  background-color: #e5eef2;
}

.c-input--icon {
  padding-right: calc(1rem + 16px);
}

.c-input-icon {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  right: 1rem;
  font-size: 16px;
  cursor: pointer;
}
.c-search-wrapper .c-input-icon {
  font-size: 18px;
  color: #333;
}
.c-assortment-content .c-input-icon {
  right: 3rem;
}
.c-price-changes .c-input-icon {
  right: 0.7rem;
}

.c-input--assortment-search {
  padding-top: 0.5rem;
  padding-bottom: 0.5rem;
}

/* Chrome, Firefox, Opera, Safari 10.1+ */
::-moz-placeholder {
  color: inherit;
  opacity: 1; /* Firefox */
}
::placeholder {
  color: inherit;
  opacity: 1; /* Firefox */
}

/* Internet Explorer 10-11 */
:-ms-input-placeholder {
  color: inherit;
}

/* Microsoft Edge */
::-ms-input-placeholder {
  color: inherit;
}

/* [1]  reset default c-label margin */
input[type=checkbox],
input[type=radio] {
  opacity: 0;
  display: none;
}
input[type=checkbox] ~ label,
input[type=radio] ~ label {
  display: flex;
  position: relative;
  color: inherit;
  cursor: pointer;
  margin-bottom: 0; /* [1] */
}
input[type=checkbox] ~ label.c-input-choice--inline::before,
input[type=radio] ~ label.c-input-choice--inline::before {
  margin-right: 0;
}
input[type=checkbox]:disabled ~ label,
input[type=radio]:disabled ~ label {
  color: #adadad;
  cursor: auto;
}

.c-input-choice ~ label::before {
  content: "";
  display: inline-block;
  vertical-align: text-top;
  width: 26px;
  min-width: 26px;
  height: 26px;
  min-height: 26px;
  background: #fff;
  border: 1px solid #e1e1e1;
  border-radius: 0;
}
.c-input-choice:not(.c-input-choice--top):not(.c-input-choice--user) ~ label {
  align-items: center;
}
.c-input-choice:not(.c-input-choice--top):not(.c-input-choice--user) ~ label::before {
  margin-right: 0.75rem;
}
.c-input-choice ~ label:hover::before {
  box-shadow: 0 2px 4px 0 rgba(0, 0, 0, 0.25);
}
.c-input-choice:checked ~ label:hover::before, .c-input-choice:disabled ~ label:hover::before {
  box-shadow: none;
}
.c-input-choice:disabled ~ label::before {
  background: #ededed;
}
.c-input-choice.is-error ~ label::before {
  border-color: #c0274b;
}

.c-input-choice--top ~ label {
  min-height: 26px;
  line-height: 26px;
  padding-left: calc(26px + 0.75rem);
}
.c-input-choice--top ~ label::before {
  position: absolute;
  left: 0;
}

/* stylelint-disable */
.c-input-choice[type=checkbox]:checked:not(:disabled) ~ label::before {
  background-color: #005d81;
}
.c-input-choice[type=checkbox]:checked ~ label::after {
  font-family: "icons" !important; /* stylelint-disable-line declaration-no-important */
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased; /* [2] */
  -moz-osx-font-smoothing: grayscale; /* [2] */
  /*content: $input-choice-active-icon;
   font-size: $input-choice-active-icon-size;
   position: absolute;
   top: $input-choice-active-icon-position;
   left: $input-choice-active-icon-position;
  */
  font-family: "icons" !important; /* stylelint-disable-line declaration-no-important */
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased; /* [2] */
  -moz-osx-font-smoothing: grayscale; /* [2] */
  content: "\e907";
  position: absolute;
  left: 5px;
  padding-top: 5px;
  font-size: 16px;
  display: inline-block;
  vertical-align: text-top;
  width: 26px;
  min-width: 26px;
  height: 26px;
  min-height: 26px;
}
.c-input-choice[type=checkbox]:checked:not(:disabled) ~ label::after {
  color: #fff;
}
.c-input-choice[type=checkbox]:checked:disabled ~ label::after {
  color: #adadad;
}

/* stylelint-enable */
.c-input-choice[type=radio] ~ label::before {
  border-radius: 50%;
}
.c-input-choice[type=radio]:checked ~ label::after {
  position: absolute;
  top: 4.5px;
  left: 4.5px;
  content: "";
  height: 17px;
  width: 17px;
  background-color: #005d81;
  border-radius: 50%;
}

/*------------------------------------*\
    #CHECKBOX & RADIO WITH ICON
\*------------------------------------*/
/* [1]  ie edge need a label-hover  */
.c-input-choice-icon ~ label {
  justify-content: space-between;
  align-items: center;
}
.c-input-choice-icon ~ label:hover { /* [1] */ }
.c-input-choice-icon ~ label:hover .c-input-choice-icon__icon {
  visibility: visible;
}
.c-input-choice-icon ~ label:hover .c-input-choice-icon__icon-hide {
  visibility: hidden;
}
.c-input-choice-icon:checked ~ label .c-input-choice-icon__icon-hide,
.c-input-choice-icon:checked ~ label .c-input-choice-icon__icon {
  visibility: visible;
}
.c-input-choice-icon:checked ~ label {
  color: #005d81;
}

.c-input-choice-icon__icon-hide,
.c-input-choice-icon__icon {
  visibility: hidden;
}

.c-info-box {
  background-color: #e5eef2;
  padding: 15px;
  display: flex;
}

.c-infobox__icon {
  padding-right: 15px;
  padding-top: 2px;
}
.c-infobox__icon .c-icon {
  color: #333;
}

.c-filter-form__link {
  cursor: pointer;
  display: none;
  color: #005d81;
}
.c-filter-form__link:hover {
  text-decoration: underline;
}

.c-filter-form__filters {
  max-height: calc((26px + 1rem * 2 + 1px) * 6 - 1px);
  overflow-y: auto;
}

.c-filter-area {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding-bottom: 1.5rem;
  width: 100%;
}

.c-filter-area__element,
.c-filter-area__item {
  display: flex;
  align-items: center;
}

.c-filter-area__item-sort {
  margin-right: 3rem;
}

.c-filter-area__element .tooltipster {
  margin-left: 1.5rem;
}

.c-input-label {
  font-size: 15px;
  line-height: inherit;
  display: inline-block;
  margin-bottom: 0.5rem;
}

.c-input-label-hover:hover {
  color: #005d81;
}

.c-input-label--small {
  font-size: 13px;
  line-height: inherit;
}

.c-input-message {
  font-size: 0.8333333333rem;
  line-height: 1.5;
  display: none;
  align-items: center;
  padding: 0.25rem 0.75rem;
  background-color: #333;
  color: #fff;
}
.c-input-message.is-active {
  display: flex;
}
.c-input-message:before {
  font-family: "icons" !important; /* stylelint-disable-line declaration-no-important */
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased; /* [2] */
  -moz-osx-font-smoothing: grayscale; /* [2] */
  padding-right: 0.375rem;
  font-size: 16px;
  content: "\e90f";
}

.c-input-error {
  color: #c0274b;
}

.c-input-message--success {
  color: #333;
  background-color: #4cbe94;
}
.c-input-message--success:before {
  content: "\e932";
}

.c-input-message--error {
  background-color: #c0274b;
}
.c-input-message--error:before {
  content: "\e930";
}

.c-input-message--warning {
  color: #333;
  background-color: #fdc300;
}
.c-input-message--warning:before {
  content: "\e931";
}

.c-page {
  position: relative;
  display: flex;
  flex-direction: column;
  min-height: 100vh;
}

.c-page-layout {
  flex-grow: 1;
  position: relative;
}

.c-page-layout--primary {
  background-color: #f4f4f4;
}

.c-page-layout--vertical-center {
  display: flex;
  align-items: center;
}

.c-page-login-left {
  width: 65vw;
  background: url("../images/gebr-heinemann.jpg") no-repeat center center;
  background-size: cover;
}

.c-page-login-right {
  width: 35vw;
  padding: 1rem;
}

.c-link {
  font-size: 15px;
  line-height: inherit;
  position: relative;
  display: inline-block;
  color: #fff;
  text-align: center;
  margin: 0;
  padding: 0;
  transition: all 0.2s ease-in-out;
}
.c-link:hover {
  text-decoration: none;
}
.c-link::before, .c-link::after {
  content: "";
  position: absolute;
  bottom: -5px;
  width: 0;
  height: 2px;
  background-color: #fff;
  transition: all 0.2s ease-in-out;
  opacity: 0;
}
.c-link::before {
  left: calc(50%);
}
.c-link::after {
  right: calc(50%);
}
.c-link:hover::before, .c-link:hover::after, .c-link.is-active::before, .c-link.is-active::after {
  width: 50%;
  opacity: 1;
}

.c-link--colored {
  color: #005d81;
}
.c-link--colored::before, .c-link--colored::after {
  background-color: #005d81;
}

.c-link-shoppingcart {
  position: relative;
  color: #fff;
  display: block;
}
.c-link-shoppingcart .c-icon {
  font-size: 18px;
  line-height: 15px;
  color: #fff;
  margin-right: 2px;
}
.c-link-shoppingcart .c-link-shoppingcart__dot {
  position: absolute;
  top: 1px;
  left: 12px;
  z-index: 1;
  width: 8px;
  height: 8px;
  background-color: #4cbe94;
  border-radius: 50%;
  display: none;
}

/*------------------------------------*\
    #LIST
\*------------------------------------*/
.c-list-head {
  border-bottom: 1px solid #e1e1e1;
}

.c-list-head--bold-border {
  border-bottom: 2px solid #e1e1e1;
}

.c-list-foot {
  border-top: 1px solid #e1e1e1;
}

.c-list-head,
.c-list-foot {
  padding-top: 1rem;
  padding-bottom: 1rem;
}

.c-list-head--tiny,
.c-list-foot--tiny {
  padding-top: 0.5rem;
  padding-bottom: 0.5rem;
}

.c-list-head--small,
.c-list-foot--small {
  padding-top: 0.75rem;
  padding-bottom: 0.75rem;
}

.c-list-head--large,
.c-list-foot--large {
  padding-top: 1.25rem;
  padding-bottom: 1.25rem;
}

.c-list {
  margin-bottom: 0;
}

.c-list__item {
  padding-top: 1rem;
  padding-bottom: 1rem;
  margin-bottom: 0;
}
.c-list__item:not(:first-of-type) {
  border-top: 1px solid #e1e1e1;
}
.c-list--emphasized .c-list__item:hover {
  background-color: #f4f4f4;
}
.c-list--flush .c-list__item {
  padding-top: 0;
  padding-bottom: 0;
}
.c-list--tiny .c-list__item {
  padding-top: 0.5rem;
  padding-bottom: 0.5rem;
}
.c-list--small .c-list__item {
  padding-top: 0.75rem;
  padding-bottom: 0.75rem;
}
.c-list--large .c-list__item {
  padding-top: 1.25rem;
  padding-bottom: 1.25rem;
}

/*------------------------------------*\
    #LIST INLINE
\*------------------------------------*/
.c-list-inline {
  margin-bottom: 0;
}

.c-list-inline__item {
  margin-bottom: 0;
}
.c-list-inline__item:not(:last-child) {
  padding-right: 1.5rem;
}
.c-list-inline--huge .c-list-inline__item:not(:last-child) {
  padding-right: 2.5rem;
}

/*------------------------------------*\
    #LOADER
\*------------------------------------*/
.c-loader {
  width: 100%;
  height: 100%;
  background-color: #f4f4f4;
  display: flex;
  justify-content: center;
  align-items: center;
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
}

.c-loader--top {
  padding-top: 5rem;
  align-items: flex-start;
}

.c-loader--top {
  padding-top: 5rem;
  align-items: flex-start;
}

.c-loader__item {
  display: flex;
  align-items: center;
  flex-direction: column;
}

.c-loader-square {
  width: 2.5rem;
  height: 2.5rem;
  background-color: #e1e1e1;
  display: flex;
  justify-content: center;
  align-items: center;
}

.c-logo-link {
  display: inline-block;
}

.c-logo-link__img {
  max-height: 40px;
  width: 175px;
}

.c-logo-link--big .c-logo-link__img {
  max-height: 70px;
  width: 275px;
}

#loginTooltipContent li:last-child {
  position: relative;
}

.c-main-nav {
  background-color: #3d3d3d;
  padding-top: 0.5rem;
  padding-bottom: 0.75rem;
  position: sticky;
  top: 0;
  z-index: 102;
}

.c-message-box {
  font-size: 1.2rem;
  line-height: 1.4583333333;
  display: flex;
  align-items: center;
  position: relative;
  color: #fff;
  background-color: #333;
  box-shadow: 0 2px 4px 0 rgba(0, 0, 0, 0.25);
  border-radius: 0;
  padding: 0.5rem 1rem;
  margin-bottom: 1.5rem;
}
.c-orders-content .c-message-box {
  margin-top: 0 !important; /* stylelint-disable-line declaration-no-important */
}
.c-message-box::before {
  font-family: "icons" !important; /* stylelint-disable-line declaration-no-important */
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased; /* [2] */
  -moz-osx-font-smoothing: grayscale; /* [2] */
  position: absolute;
  top: 50%;
  left: 1.5rem;
  transform: translate(-50%, -50%);
  content: "\e90f";
  font-size: 18px;
}

.c-message-box--success {
  color: #333;
  background-color: #4cbe94;
}
.c-message-box--success::before {
  content: "\e932";
}
.c-message-box--success .c-close-btn {
  color: #333;
}

.c-message-box--error {
  background-color: #c0274b;
}
.c-message-box--error::before {
  content: "\e930";
}

.c-message-box--warning {
  color: #333;
  background-color: #fdc300;
}
.c-message-box--warning::before {
  content: "\e931";
}
.c-message-box--warning .c-close-btn {
  color: #333;
}

.c-message-box--small {
  box-shadow: none;
}
.c-message-box--small::before {
  content: "\e931";
}
.c-message-box--small .c-close-btn {
  color: #333;
}

.c-message-box__content {
  position: relative;
  flex-grow: 1;
  padding-left: 1.75rem;
}

.c-modal-header {
  position: relative;
  padding: 1rem 1.5rem;
  padding-right: 2.5rem;
  width: 100%;
  border-bottom: 1px solid #adadad;
}
.c-modal-header .c-icon--cross {
  position: absolute;
  color: #000;
  top: calc(1rem + 3px);
  right: 1.5rem;
  cursor: pointer;
  font-size: 1.2rem;
  line-height: 1.2rem;
}

.featherlight .featherlight-close-icon {
  display: none !important;
}

.c-mydownloads__item {
  background-color: #fff;
  border-bottom: 2px solid #e1e1e1;
  border-right: 2px solid #e1e1e1;
  margin-bottom: 0.5rem;
  min-height: 106px;
  padding: 1.25rem;
  display: flex;
  justify-content: space-between;
  align-items: center;
  width: 100%;
}

.c-mydownloads-downloadlink:hover {
  text-decoration: none;
}

.c-mydownloads__filename-area {
  width: 50%;
  margin-right: 0.75rem;
}

.c-mydownloads__date {
  margin-top: 0.25rem;
}

.c-mydownloads__loading-bar {
  width: 330px;
  margin-top: 0.5rem;
}

.c-mydownloads__disabled-link {
  cursor: default;
}
.c-mydownloads__disabled-link .c-icon {
  color: #adadad;
}

.c-overlay {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  opacity: 0.6;
  z-index: 10;
  background: #f4f4f4;
}

.c-order-detail-container {
  width: 100%;
  min-height: 128px;
  padding: 10px 10px 10px 0;
  display: flex;
}

.c-order-detail__image-container {
  position: relative;
  width: 128px;
  height: 128px;
  display: flex;
  justify-content: center;
  margin-right: 25px;
  cursor: pointer;
}
.c-order-detail__image-container img {
  width: auto;
  height: 100%;
}

.c-order-detail__text-container {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  margin-right: 150px;
}
.c-order-detail__text-container strong {
  display: block;
  margin-top: 5px;
}

.c-order-detail__link-container {
  margin-left: auto;
}
.c-order-detail__link-container .c-order-detail__link {
  display: flex;
  align-items: center;
}
.c-order-detail__link-container .c-order-detail__link:hover {
  text-decoration: none;
}
.c-order-detail__link-container .c-order-detail__link:hover .c-order-detail__link-text {
  text-decoration: underline;
}
.c-order-detail__link-container .c-icon {
  padding-right: 10px;
}

.c-order-detail-toggle-slide:hover {
  text-decoration: none;
}

.c-pagination {
  position: relative;
  margin-top: 2rem;
  margin-bottom: 2.5rem;
  height: 2.25rem;
}

.c-pagination__list {
  margin: 0;
  list-style: none;
  display: flex;
  align-items: center;
  justify-content: center;
}

.c-pagination__item {
  display: flex;
  justify-content: center;
  align-items: center;
  height: 2.25rem;
  margin-bottom: 0;
}
.c-pagination__item:not(.c-pagination__arrow) {
  margin-right: 2rem;
  font-family: "HelveticaNeue-Bold", "Helvetica", "Arial", sans-serif;
}
.c-pagination__item.is-active {
  width: 2.25rem;
  background-color: #005d81;
  border-radius: 50%;
}

.c-pagination__element {
  color: inherit;
}
.is-active .c-pagination__element {
  color: #fff;
}

.c-pagination__prev {
  margin-right: calc(2rem * 2);
}
.c-pagination__prev:not(:first-child) {
  margin-left: 0.75rem;
}

.c-pagination__next {
  margin-left: 2rem;
}
.c-pagination__next:not(:last-child) {
  margin-right: 0.75rem;
}

.c-pagination__results,
.c-pagination__input-container {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
}

.c-pagination__results {
  left: 0;
}

.c-pagination__input-container {
  right: 0;
}

.c-pagination__input {
  background-color: #fff;
  width: 100px;
  border: 1px solid #000;
  padding: 10px;
  margin-left: 4px;
  text-align: left;
}

/*------------------------------------*\
    #PLACE-ORDER-BOX
\*------------------------------------*/
.c-place-order-box {
  width: 490px;
  background-color: #fff;
}

.c-place-order-box__item {
  padding: 1.5rem;
}
.c-place-order-box__item:last-child {
  padding-top: 0;
  display: flex;
  justify-content: space-between;
}

.c-progress-animation {
  position: relative;
  height: 4px;
  display: block;
  width: 100%;
  background-color: #e1e1e1;
  overflow: hidden;
}

.c-progress-animation__bar {
  background-color: #005d81;
}
.c-progress-animation__bar::before {
  content: "";
  position: absolute;
  background-color: inherit;
  top: 0;
  left: 0;
  bottom: 0;
  will-change: left, right;
  animation: indeterminate 3.1s cubic-bezier(0.65, 0.815, 0.735, 0.395) infinite;
}

@keyframes indeterminate {
  0% {
    left: -35%;
    right: 100%;
  }
  60% {
    left: 100%;
    right: -90%;
  }
  100% {
    left: 100%;
    right: -90%;
  }
}
.c-progress {
  margin-top: 1.25rem;
  background-color: #f4f4f4;
}

.c-progress__bar {
  font-size: 15px;
  line-height: inherit;
  color: #fff;
  padding-left: 1rem;
  padding-top: 0.25rem;
  padding-bottom: 0.25rem;
}

.c-progress__bar--short,
.c-progress__bar--very-weak {
  background-color: #adadad;
}

.c-progress__bar--weak {
  background-color: #c0274b;
}

.c-progress__bar--mediocre {
  background-color: #fdc300;
}

.c-progress__bar--strong,
.c-progress__bar--very-strong {
  background-color: #4cbe94;
}

.c-responsive-image {
  width: 100%;
  height: auto;
}

/*------------------------------------*\
    #REMOVE-DOCUMENT-BOX
\*------------------------------------*/
.c-remove-document-box {
  width: 490px;
  background-color: #fff;
}

.c-remove-document-box__item {
  padding: 1.5rem;
  padding-bottom: 0;
}
.c-remove-document-box__item:last-child {
  padding: 1.25rem 1.5rem;
}

.c-order-documents-result-body {
  min-height: 200px;
}

.c-select {
  display: inline-block;
}

.c-select__body {
  font-size: 15px;
  line-height: inherit;
  position: relative;
  padding-top: calc(0.75rem - 1px);
  padding-bottom: calc(0.75rem - 1px);
  padding-right: 1rem;
  padding-left: 1rem;
  border: 1px solid #333;
  border-right: none;
  cursor: pointer;
  text-align: left;
  white-space: nowrap;
}

.c-select__body:after {
  font-family: "icons" !important; /* stylelint-disable-line declaration-no-important */
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased; /* [2] */
  -moz-osx-font-smoothing: grayscale; /* [2] */
  position: absolute;
  top: 50%;
  transform: translate(-50%, -50%);
  right: 0.25rem;
  content: "\e900";
  font-size: 18px;
  color: #005d81;
}
.c-search-bar--no-arrow .c-select__body:after {
  content: "";
}

.c-select__list {
  position: absolute;
  border: 1px solid #333;
  border-top: 0;
  display: none;
  width: 100%;
  list-style: none;
  margin-left: 0;
  padding-right: 1rem;
  padding-left: 1rem;
}
.c-select__list li {
  padding: 0.75rem 0;
  margin-bottom: 0;
  cursor: pointer;
}
.c-select__list li:not(:first-of-type) {
  border-top: 1px solid #e1e1e1;
}
.c-select__list li:hover {
  background-color: #fff;
  color: #005d81;
}
.c-select__list li.is-highlighted {
  color: #005d81;
}

select,
.c-selectbox {
  font-size: 15px;
  line-height: inherit;
  padding-top: calc(0.75rem - 1px);
  padding-bottom: calc(0.75rem - 1px);
  width: 100%;
  background-color: #fff;
  border: 1px solid #333;
  border-radius: 0;
  padding-right: 1rem;
  padding-left: 1rem;
  color: #333;
}
select.is-error,
.c-selectbox.is-error {
  border-color: #c0274b;
}
.c-selectbox-hover select.is-error,
.c-selectbox-hover .c-selectbox.is-error {
  border-color: #c0274b;
}
.c-selectbox-hover select.is-error:active, .c-selectbox-hover select.is-error:hover, .c-selectbox-hover select.is-error:focus,
.c-selectbox-hover .c-selectbox.is-error:active,
.c-selectbox-hover .c-selectbox.is-error:hover,
.c-selectbox-hover .c-selectbox.is-error:focus {
  outline: 0;
  box-shadow: 0 0 0 1px #c0274b;
}
select.is-error:active, select.is-error:hover, select.is-error:focus,
.c-selectbox.is-error:active,
.c-selectbox.is-error:hover,
.c-selectbox.is-error:focus {
  outline: 0;
  box-shadow: 0 0 0 1px #c0274b;
}
select .label,
.c-selectbox .label {
  font-size: 15px;
  line-height: inherit;
  height: auto;
  margin-left: 0;
  margin-right: 16px;
}
.c-selectbox-disabled select .label,
.c-selectbox-disabled .c-selectbox .label {
  color: #adadad;
}
select:active, select:hover, select:focus,
.c-selectbox:active,
.c-selectbox:hover,
.c-selectbox:focus {
  outline: 0;
  box-shadow: 0 0 0 1px #333;
}
select .button,
.c-selectbox .button {
  background-color: transparent;
  height: 100%;
}
select .button::after,
.c-selectbox .button::after {
  font-family: "icons" !important; /* stylelint-disable-line declaration-no-important */
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased; /* [2] */
  -moz-osx-font-smoothing: grayscale; /* [2] */
  font-size: 16px;
  color: #005d81;
  content: "\e900";
  border: none;
  width: 16px;
  height: 16px;
}
.c-selectbox-disabled select .button::after,
.c-selectbox-disabled .c-selectbox .button::after {
  color: #adadad;
}
.c-selectbox-open select, .c-selectbox-focus select, .c-selectbox-hover select,
.c-selectbox-open .c-selectbox,
.c-selectbox-focus .c-selectbox,
.c-selectbox-hover .c-selectbox {
  border: 1px solid #333;
}
select.c-selectbox--emphasized,
.c-selectbox.c-selectbox--emphasized {
  background-color: #e5eef2;
}

.c-selectbox-disabled {
  opacity: 1;
}
.c-selectbox-disabled .c-selectbox,
.c-selectbox-disabled .c-selectbox--emphasized {
  background-color: #ededed;
}
.c-selectbox-disabled .c-selectbox:hover {
  box-shadow: none;
}

.c-selectbox-items {
  background-color: #fff;
  border: 1px solid #333;
  border-radius: 0;
  box-shadow: 0 2px 4px 0 rgba(0, 0, 0, 0.25);
  margin-top: 0.5rem;
}
.c-selectbox-items ul {
  margin-bottom: 0;
  padding: 0 1rem;
}
.c-selectbox-items li {
  font-size: 15px;
  line-height: inherit;
  padding: 0.75rem 0;
  line-height: inherit;
}
.c-selectbox-items li:not(:first-of-type) {
  border-top: 1px solid #e1e1e1;
}
.c-selectbox-items li:hover {
  background-color: #fff;
  color: #005d81;
}
.c-selectbox-items li.selected {
  background: transparent;
  color: #333;
}
.c-selectbox-items li.highlighted {
  background: transparent;
  color: #005d81;
}

.c-search-fixed-width {
  width: 337px;
}

.c-assortment-search-fixed-width {
  width: 550px;
}

.c-orders-search-fixed-width {
  width: 500px;
}

.c-service-requests-search-fixed-width {
  width: 370px;
}

.c-search-wrapper {
  border: 2px solid transparent;
}
.c-search-wrapper .c-input {
  min-height: 42.5px;
  border: 0;
  box-shadow: 0px 1px 3px rgba(0, 0, 0, 0.5) inset;
}
.c-search-wrapper .c-input:focus {
  box-shadow: 0px 1px 3px rgba(0, 0, 0, 0.5) inset;
}
.c-search-wrapper .c-input:hover, .c-search-wrapper .c-input:focus {
  border: 1px solid #e1e1e1;
  border-right: 0;
}
.c-search-wrapper .c-input[disabled] {
  border: 1px solid #e1e1e1;
  box-shadow: none;
}
.c-search-wrapper:hover .c-input {
  box-shadow: 0px 1px 3px rgba(0, 0, 0, 0.5) inset;
  border: 1px solid #e1e1e1;
  border-right: 0;
}
.c-search-wrapper:hover .c-input[disabled] {
  border: 1px solid #e1e1e1;
  box-shadow: none;
}

.ui-helper-hidden-accessible {
  display: none;
}

.c-search-bar {
  position: relative;
}
.c-search-bar .c-input {
  border: 1px solid #333;
}
.c-search-bar .c-input-icon {
  font-size: 18px;
}
.c-search-bar .c-form__group {
  position: initial;
}
.c-search-bar .c-select__list,
.c-search-bar .c-select__body {
  background-color: white;
  z-index: 101 !important;
}

.c-stepper-wrapper {
  margin-top: 50px;
  display: flex;
  justify-content: space-between;
  margin-bottom: 20px;
  max-width: 1220px;
  margin-left: auto;
  margin-right: auto;
}

.c-stepper__item {
  position: relative;
  display: flex;
  flex-direction: column;
  align-items: center;
  flex: 1;
}

.c-stepper__item::before {
  position: absolute;
  content: "";
  border-bottom: 2px solid #333;
  width: 100%;
  top: 16px;
  left: -50%;
  z-index: 2;
}

.c-stepper__item--disabled:before {
  border-bottom: 2px solid #adadad;
}

.c-stepper__item::after {
  position: absolute;
  content: "";
  border-bottom: 2px solid #333;
  width: 100%;
  top: 16px;
  left: 50%;
  z-index: 2;
}

.c-stepper__item .c-stepper__step-counter {
  box-sizing: border-box;
  position: relative;
  z-index: 5;
  display: flex;
  justify-content: center;
  align-items: center;
  width: 32px;
  height: 32px;
  border-radius: 50%;
  background: #f4f4f4;
  margin-bottom: 12px;
  font-size: 23px;
  line-height: 32px;
  font-weight: bold;
  border: 2px solid #333;
  color: #333;
}

.c-stepper__item.active .c-stepper__step-counter {
  background-color: #333;
  color: #fff;
}

.c-stepper__item--disabled .c-stepper__step-counter {
  border: 2px solid #adadad;
  color: #adadad;
}

.c-stepper__item:first-child::before {
  content: none;
}

.c-stepper__item:last-child::after {
  content: none;
}

.c-stepper__step-name {
  color: #333;
  display: block;
  font-weight: bold;
  font-size: 18px;
}
.active .c-stepper__step-name {
  display: inline-block;
  border-bottom: 2px solid #333;
}

.c-stepper__item--disabled .c-stepper__step-name {
  color: #adadad;
}

.c-stepper__step-counter:hover,
.c-stepper__step-name:hover {
  text-decoration: none;
}

/*------------------------------------*\
    #SWITCH
\*------------------------------------*/
.c-switch {
  display: inline-block;
  position: relative;
  width: 50px;
  height: 26px;
  border-radius: 20px;
  border: 2px solid #005d81;
  background: #ffffff;
  transition: background 0.28s cubic-bezier(0.4, 0, 0.2, 1);
  vertical-align: middle;
  cursor: pointer;
  margin-left: 1rem;
}

.c-switch::before {
  content: "";
  position: absolute;
  top: 1px;
  left: 2px;
  width: 20px;
  height: 20px;
  background: #005d81;
  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);
}

.c-switch:active::before {
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.28), 0 0 0 20px rgba(128, 128, 128, 0.1);
}

input:checked + .c-switch {
  background: #005d81;
}

input:checked + .c-switch::before {
  left: 25px;
  background: #ffffff;
}

input:checked + .c-switch:active::before {
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.28), 0 0 0 20px rgba(0, 150, 136, 0.2);
}

.c-sort {
  display: inline-flex;
  flex-direction: column;
}
.c-sort :last-child,
.c-sort :first-child {
  color: #333;
  margin-left: 0.4rem;
}
.c-table--sortable .c-sort :last-child,
.c-table--sortable .c-sort :first-child {
  font-weight: bold;
  color: #adadad;
  font-size: 0.55rem;
  line-height: 0.55rem;
}
.c-table--sortable .c-sort :first-child {
  transform: rotate(180deg);
  margin-bottom: 0.2rem;
}
.c-table--sortable .c-sort :last-child {
  margin-top: 0.2rem;
}

.c-sort--down :last-child,
.c-table--sortable .c-sort--down :last-child {
  color: #005d81;
}

.c-sort--up :first-child,
.c-table--sortable .c-sort--up :first-child {
  color: #005d81;
}

.c-tabs {
  display: flex;
  margin: 0;
  list-style: none;
  overflow: hidden;
}

.c-tabs__elem {
  display: block;
  padding: 0.375rem 2rem 0.625rem 2rem;
  cursor: pointer;
}
.is-active .c-tabs__elem {
  background-color: #f4f4f4;
  box-shadow: 0 -4px 8px 0 rgba(0, 0, 0, 0.1);
}
.c-tabs--spaced .c-tabs__elem {
  margin-top: 1.5rem;
}

.c-tabs__item {
  margin-bottom: 0;
}

.c-tab__item-red {
  color: #c0274b;
}

.c-tabs__elem:hover .c-tabs__text::before, .c-tabs__elem:hover .c-tabs__text::after, .is-active .c-tabs__text::before, .is-active .c-tabs__text::after {
  width: 50%;
  opacity: 1;
}
.is-active .c-tabs__text {
  color: #005d81;
}
.is-active .c-tabs__text::before, .is-active .c-tabs__text::after {
  background-color: #005d81;
}
.c-tab__item-red.is-active .c-tabs__text {
  color: #c0274b;
}
.c-tab__item-red.is-active .c-tabs__text::before, .c-tab__item-red.is-active .c-tabs__text::after {
  background-color: #c0274b;
}

.c-tabs-clickable__titles {
  display: flex;
  border-bottom: 2px solid #adadad;
  padding-bottom: 8px;
  position: relative;
  justify-content: space-between;
}

.c-tabs-clickable__titles-left {
  justify-content: flex-start;
}

.c-tabs-clickable__links {
  font-size: 1.44rem;
  line-height: 1.3888888889;
  font-family: "HelveticaNeue-Bold", "Helvetica", "Arial", sans-serif;
  padding: 0 1rem;
  cursor: pointer;
  position: relative;
  margin: 0;
}
.c-tabs-clickable__links:before {
  content: "";
  width: 0;
  height: 2px;
  background-color: #005d81;
  position: absolute;
  right: 50%;
  bottom: -8px;
  transition: 0.5s;
}
.c-tabs-clickable__links:after {
  content: "";
  width: 0;
  height: 2px;
  background-color: #005d81;
  position: absolute;
  left: 50%;
  bottom: -8px;
  transition: 0.5s;
}
.c-tabs-clickable__links:hover {
  color: #005d81;
}
.c-tabs-clickable__links:hover:before {
  width: calc(25% - 1rem);
}
.c-tabs-clickable__links:hover::after {
  width: calc(25% - 1rem);
}
.c-tabs-clickable__links.active-link {
  color: #005d81;
}
.c-tabs-clickable__links.active-link:before {
  width: calc(50% - 1rem);
}
.c-tabs-clickable__links.active-link::after {
  width: calc(50% - 1rem);
}

.c-tabs-clickable__contents {
  display: none;
  margin-top: 1rem;
  position: absolute;
  left: 0;
  right: 0;
  top: 50px;
}
.c-tabs-clickable__contents.active-tab {
  display: block;
}

.c-table {
  width: 100%;
}

.c-table-separator {
  background-color: #adadad;
  width: 1px;
  height: 18px;
}

.c-table-separator-cell {
  width: 1px;
}

.c-table__head {
  background-color: #e1e1e1;
}

.c-table__head-cell {
  font-family: "HelveticaNeue-Bold", "Helvetica", "Arial", sans-serif;
  font-weight: inherit;
  padding-top: 1rem;
  padding-bottom: 1rem;
  text-align: left;
}
.c-table--small .c-table__head-cell {
  padding-top: 0.75rem;
  padding-bottom: 0.75rem;
}
.c-table__head-cell.is-active {
  color: #005d81;
}

.c-table__head-sortable {
  display: inline-flex;
  align-items: center;
}
.c-table--sortable .c-table__head-sortable {
  cursor: pointer;
}

.c-table__row {
  background-color: #fff;
}
.c-table:not(.c-table--clickless) .c-table__row {
  cursor: pointer;
}

.c-table__row-separator {
  height: 0.5rem;
}
.c-table--price .c-table__row-separator, .c-table--narrow .c-table__row-separator {
  height: 0.223rem;
}
.c-table--big .c-table__row-separator {
  height: 0.3 0.5rem;
}
.c-table-order-details .c-table__row-separator {
  height: 0.35rem;
}

.c-table__cell {
  font-size: 0.8333333333rem;
  line-height: 1.5;
  padding-right: 1.25rem;
  padding-left: 1.25rem;
}
.c-table--small .c-table__cell {
  padding-right: 1rem;
  padding-left: 1rem;
}

.c-table__emphasized-cell {
  background-color: #e5eef2;
}

.c-table__body-cell {
  border-bottom: 2px solid #e1e1e1;
  height: 5.5rem;
  vertical-align: middle;
  /* stylelint-disable */
  /* stylelint-enable */
}
.c-table-active .c-table__body-cell {
  border-bottom: 0;
}
.c-table--narrow .c-table__body-cell {
  height: 2.8rem;
}
.c-table--narrow-second .c-table__body-cell {
  height: 3.5rem;
}
.c-table--big .c-table__body-cell {
  height: 5.5rem;
}
.c-table--auto .c-table__body-cell {
  height: auto;
  padding-top: 1rem;
  padding-bottom: 1rem;
}
.c-table--auto.c-table--small .c-table__body-cell {
  padding-top: 0.75rem;
  padding-bottom: 0.75rem;
}
.c-table--auto.c-table--small.c-table--price .c-table__body-cell {
  padding-top: 0.9rem;
  padding-bottom: 0.9rem;
}
.c-table__body-cell:last-child:not(.c-table-cell-no-default-border) {
  border-right: 2px solid #e1e1e1;
}
.c-table:not(.c-table--clickless):not(.c-table--no-hover) .c-table__row:hover .c-table__body-cell {
  background-color: #e5eef2;
  border-bottom: 2px solid #ccdfe6;
}
.c-table:not(.c-table--clickless):not(.c-table--no-hover) .c-table__row:hover .c-table__body-cell:last-child {
  border-right: 2px solid #ccdfe6;
}
.c-table:not(.c-table--clickless):not(.c-table--no-hover) .c-table__row.is-active .c-table__body-cell {
  background-color: #d8e5ea;
  border-bottom: 0;
}
.c-table:not(.c-table--clickless):not(.c-table--no-hover) .c-table__row.is-active .c-table__body-cell:last-child {
  border-right: 0;
}

.c-table--auto.c-table--small.c-table--price .c-table__body-cell-small {
  padding-top: 0.5rem;
  padding-bottom: 0.5rem;
}

.c-table--auto.c-table--small.c-table--price .c-table__body-cell-smaller {
  padding-top: 0.375rem;
  padding-bottom: 0.375rem;
}

.c-table-zebra tbody tr:nth-child(odd) {
  background-color: #f4f4f4;
}
.c-table-zebra.c-table-zebra--reverse tbody tr:nth-child(odd) {
  background-color: #fff;
}
.c-table-zebra.c-table-zebra--reverse tbody tr:nth-child(even) {
  background-color: #f4f4f4;
}
.c-table-zebra th, .c-table-zebra td {
  padding: 0.5rem 0.75rem;
  vertical-align: top;
}

.c-notification-settings-table th, .c-notification-settings-table td {
  padding: 1rem 1.5rem;
}
.c-notification-settings-table th:first-child, .c-notification-settings-table td:first-child {
  padding-left: 0;
}
.c-notification-settings-table tr {
  display: flex;
}
.c-notification-settings-table tr:first-child td {
  padding-bottom: 0;
}

.c-notification-settings-table__row-separator td {
  height: 1px;
  border-bottom: 1px solid #e1e1e1;
  padding: 0;
}

.c-table-bordered.c-table-bordered--border-left {
  width: 100%;
  border-right: 6px solid transparent;
}

.c-table-bordered__head,
.c-table-bordered__cell {
  font-size: 0.8333333333rem;
  line-height: 1.5;
  height: 3.5rem;
  min-width: 200px;
  vertical-align: middle;
  padding-left: 0.75rem;
  padding-right: 0.75rem;
}
.c-table-bordered--border-left .c-table-bordered__head,
.c-table-bordered--border-left .c-table-bordered__cell {
  border-right: 0;
  min-width: auto;
}
.c-table-bordered__head-small,
.c-table-bordered__cell-small {
  min-width: 130px;
}

.sticky-cell-wide {
  width: 140px;
  max-width: 140px;
}

.sticky-paddings {
  padding-left: 0.75rem;
  padding-right: 0.75rem;
}

.sticky-width-small {
  width: 130px;
}

.c-table-bordered__cell {
  text-align: center;
  border-right: 1px solid #e1e1e1;
  border-bottom: 1px solid #e1e1e1;
  background-color: #fff;
}
.c-table-bordered--border-left .c-table-bordered__cell {
  border-left: 1px solid #e1e1e1;
}
.c-table-bordered--border-left .c-table-bordered__cell:first-child {
  text-align: left;
}
.c-table-bordered--border-left .c-table-bordered__cell:first-child:hover {
  background-color: #dbe8ed;
}
.c-table-bordered--border-left.no-hover .c-table-bordered__cell:first-child {
  text-align: left;
}
.c-table-bordered--border-left.no-hover .c-table-bordered__cell:first-child:hover {
  background-color: #fff;
}

.c-table-bordered__head {
  text-align: left;
  background-color: #e1e1e1;
  border-right: 1px solid #adadad;
  font-family: "HelveticaNeue-Bold", "Helvetica", "Arial", sans-serif;
}
.c-table-bordered__head:last-child {
  border-right: 1px solid #e1e1e1;
}
.c-table-bordered--border-left .c-table-bordered__head {
  border-left: 1px solid #adadad;
}
.c-table-bordered--border-left .c-table-bordered__head:first-child {
  border-left: 1px solid #e1e1e1;
}

.table-scroll {
  position: relative;
  width: 100%;
  z-index: 1;
  margin: auto;
  overflow: auto;
  height: 440px;
}
.table-scroll .c-table-sticky-cell__bordered {
  border-left: 1px solid #e1e1e1;
}
.table-scroll .c-table-sticky {
  width: 100%;
  min-width: 1280px;
  margin: auto;
  border-collapse: separate;
  border-spacing: 0;
}
.table-scroll .c-table-sticky > tbody td:not(.c-table-split_auto-height) {
  height: 90px;
}
.table-scroll .c-table-sticky > tbody .c-table-split_separator {
  position: relative;
  height: 1px;
  background-color: #e1e1e1;
}
.table-scroll thead th {
  position: sticky;
  top: 0;
}
.table-scroll .sticky-cell,
.table-scroll th:first-child {
  position: sticky;
  left: 0;
  z-index: 2;
}
.table-scroll thead th,
.table-scroll thead th:first-child {
  z-index: 5;
}
.table-scroll thead th:first-child {
  z-index: 6;
}
.table-scroll .thick-border {
  border-right: 3px solid #f4f4f4;
}

.c-table-split th {
  height: 30px;
}
.c-table-split .c-table-split_separator {
  position: relative;
  height: 1px;
  background-color: #adadad;
  margin-top: 5px;
  margin-bottom: 5px;
}
.c-table-split .c-table-split_separator:after, .c-table-split .c-table-split_separator:before {
  content: "";
  width: 10px;
  height: 1px;
  position: absolute;
  background-color: #e1e1e1;
  top: 0;
}
.c-table-split .c-table-split_separator:before {
  left: 0;
}
.c-table-split .c-table-split_separator:after {
  right: 0;
}
.c-table-split .c-table-split-br {
  border-right: 1px solid #adadad;
}
.c-table-split .c-table-split-small-space {
  padding-top: 5px;
}

.c-textarea {
  font-size: 15px;
  line-height: inherit;
  padding-top: calc(0.75rem - 1px);
  padding-bottom: calc(0.75rem - 1px);
  min-width: 100%;
  max-width: 100%;
  min-height: 7.5rem;
  color: #333;
  background-color: #fff;
  padding-right: 1rem;
  padding-left: 1rem;
  border: 1px solid #333;
  border-radius: 0;
}
.c-textarea:focus {
  outline: 0;
  box-shadow: 0 0 0 1px #333;
}
.c-textarea:focus:not(:focus-visible) {
  outline: 0;
  box-shadow: none;
}
.c-textarea:hover, .c-textarea:active {
  outline: 0;
  box-shadow: 0 0 0 1px #333;
}
.c-textarea[disabled], .c-textarea[readonly] {
  color: #adadad;
}
.c-textarea[disabled]:focus, .c-textarea[readonly]:focus {
  box-shadow: none;
}
.c-textarea[disabled] {
  background-color: #ededed;
}
.c-textarea[disabled]:active, .c-textarea[disabled]:hover, .c-textarea[disabled]:focus {
  box-shadow: none;
}
.c-textarea.is-error {
  border-color: #c0274b;
}
.c-textarea.is-error:hover, .c-textarea.is-error:focus {
  outline: 0;
  box-shadow: 0 0 0 1px #c0274b;
}
.c-textarea + .c-input-message {
  margin-top: -7px;
  position: relative;
  z-index: 1;
}

.c-textarea--small {
  min-height: 50px;
}

.tooltipster {
  display: inline-block;
  cursor: pointer;
}

.tooltipster-templates {
  display: none;
}

.tooltipster-base {
  pointer-events: all;
}

/* .tooltipster-box */
.tooltipster-box {
  background: #fff;
  border: 1px solid #e1e1e1;
  border-radius: 0;
  box-shadow: 0 2px 4px 0 rgba(0, 0, 0, 0.25);
}
.tooltipster-top .tooltipster-box {
  margin-bottom: 10px;
  box-shadow: 0 -2px 4px 0 rgba(0, 0, 0, 0.25);
}
.tooltipster-right .tooltipster-box {
  margin-left: 10px;
  box-shadow: 2px 0 4px 0 rgba(0, 0, 0, 0.25);
}
.tooltipster-bottom .tooltipster-box {
  margin-top: 10px;
}
.tooltipster-left .tooltipster-box {
  margin-right: 10px;
  box-shadow: -2px 0 4px 0 rgba(0, 0, 0, 0.25);
}

/* .tooltipster-arrow : will keep only the zone of .tooltipster-arrow-uncropped that
corresponds to the arrow we want to display */
.tooltipster-arrow {
  overflow: hidden;
  position: absolute;
}
.tooltipster-top .tooltipster-arrow {
  bottom: 0;
  height: 11px;
  margin-left: -15px;
  width: 30px;
}
.tooltipster-right .tooltipster-arrow {
  height: 30px;
  margin-top: -15px;
  left: 0;
  /* same as .tooltipster-left .tooltipster-arrow */
  top: 0;
  width: 11px;
}
.tooltipster-bottom .tooltipster-arrow {
  height: 11px;
  /* half the width, for centering */
  margin-left: -15px;
  top: 0;
  width: 30px;
}
.tooltipster-left .tooltipster-arrow {
  height: 30px;
  margin-top: -15px;
  right: 0;
  /* top 0 to keep the arrow from overflowing .tooltipster-base when it has not
  been positioned yet */
  top: 0;
  width: 11px;
}

/* common rules between .tooltipster-arrow-background and .tooltipster-arrow-border */
.tooltipster-arrow-background,
.tooltipster-arrow-border {
  height: 0;
  position: absolute;
  width: 0;
}

/* .tooltipster-arrow-background */
.tooltipster-arrow-background {
  border-style: solid;
  border-color: transparent;
}
.tooltipster-top .tooltipster-arrow-background {
  border-width: 10px 15px 0;
  border-top-color: #fff;
  left: 0;
  top: 0;
}
.tooltipster-right .tooltipster-arrow-background {
  border-width: 15px 10px 15px 0;
  border-right-color: #fff;
  left: 12px;
  top: 0;
}
.tooltipster-bottom .tooltipster-arrow-background {
  border-width: 0 15px 10px;
  border-bottom-color: #fff;
  left: 0;
  top: 12px;
}
.tooltipster-left .tooltipster-arrow-background {
  border-width: 15px 0 15px 10px;
  border-left-color: #fff;
  left: 0;
  top: 0;
}

/* .tooltipster-arrow-border */
.tooltipster-arrow-border {
  border-style: solid;
  border-color: transparent;
  left: 0;
  top: 10px;
}
.tooltipster-top .tooltipster-arrow-border {
  top: 1px;
  border-width: 10px 15px 0;
  border-top-color: #e1e1e1;
}
.tooltipster-right .tooltipster-arrow-border {
  border-width: 15px 10px 15px 0;
  border-right-color: #e1e1e1;
  left: 10px;
  top: 0;
}
.tooltipster-bottom .tooltipster-arrow-border {
  top: 10px;
  border-width: 0 15px 10px;
  border-bottom-color: #e1e1e1;
}
.tooltipster-left .tooltipster-arrow-border {
  border-width: 15px 0 15px 10px;
  border-left-color: #e1e1e1;
  left: 1px;
  top: 0;
}

/* tooltipster-arrow-uncropped */
.tooltipster-arrow-uncropped {
  position: relative;
}
.tooltipster-right .tooltipster-arrow-uncropped {
  left: -11px;
}
.tooltipster-bottom .tooltipster-arrow-uncropped {
  top: -9px;
}

.tooltipster-base {
  height: auto !important;
}

/* styling i-tooltips */
.c-icon-tooltip {
  border-radius: 50%;
  display: block;
}
.hovered .c-icon-tooltip:before, .c-icon-tooltip:hover:before {
  content: "\e934";
}
.c-icon-tooltip:active, .c-icon-tooltip:focus {
  /*space between icon and outline*/
  padding: 1px;
  outline: 1px solid #000;
}

.c-upload-area {
  display: flex;
  height: 140px;
  border: 2px dashed #adadad;
  justify-content: center;
  align-items: center;
}
.c-upload-area.is-error {
  border-color: #c0274b;
}
.c-upload-area.c-upload-area--small {
  height: 90px;
}

.c-upload-area__item {
  text-align: center;
}

.c-video-card {
  display: block;
  cursor: pointer;
  color: #333;
  margin: 3px;
  box-shadow: 0 2px 4px 0 rgba(0, 0, 0, 0.2);
  border: 1px solid #f4f4f4;
  padding: 0.75rem;
  margin-bottom: 1.5rem;
}
.c-video-card:hover {
  box-shadow: 0 2px 4px 0 rgba(0, 0, 0, 0.3);
  text-decoration: none;
}
.c-video-card:hover .c-video-card__link-text {
  text-decoration: underline;
}

.c-video-card__headline {
  padding-bottom: 0.75rem;
  border-bottom: 1px solid #e1e1e1;
  margin-bottom: 0.75rem;
}

.c-video-card__content {
  margin-bottom: 0.75rem;
}

.c-white-box {
  background-color: #fff;
  padding: 1.25rem;
  border: 1px solid #e1e1e1;
  box-shadow: 0 2px 4px 0 rgba(0, 0, 0, 0.1);
  margin-bottom: 1rem;
}

/* ==========================================================================
   #HIDE
   ========================================================================== */
/**
 * Hide only visually, but have it available for screen readers:
 * http://snook.ca/archives/html_and_css/hiding-content-for-accessibility
 */
.u-hidden-visually {
  border: 0 !important;
  clip: rect(0 0 0 0) !important;
  clip-path: inset(50%) !important;
  height: 1px !important;
  margin: -1px !important;
  overflow: hidden !important;
  padding: 0 !important;
  position: absolute !important;
  white-space: nowrap !important;
  width: 1px !important;
}

/**
 * Hide visually and from screen readers.
 */
.u-hidden {
  display: none !important;
}

/* ==========================================================================
   #SPACINGS
   ========================================================================== */
/**
 * Utility classes to put specific spacing values onto elements. The below loop
 * will generate us a suite of classes like:
 *
 *   .u-margin-top {}
 *   .u-padding-left-large {}
 *   .u-margin-right-small {}
 *   .u-padding {}
 *   .u-padding-right-none {}
 *   .u-padding-horizontal {}
 *   .u-padding-vertical-small {}
 */
.u-padding {
  padding: 1.5rem !important;
}

.u-padding-xxxs {
  padding: 0.5rem !important;
}

.u-padding-xxs {
  padding: 0.75rem !important;
}

.u-padding-xs {
  padding: 1rem !important;
}

.u-padding-s {
  padding: 1.25rem !important;
}

.u-padding-l {
  padding: 1.75rem !important;
}

.u-padding-xl {
  padding: 2rem !important;
}

.u-padding-xxl {
  padding: 2.25rem !important;
}

.u-padding-xxxl {
  padding: 2.5rem !important;
}

.u-padding-none {
  padding: 0 !important;
}

.u-padding-top {
  padding-top: 1.5rem !important;
}

.u-padding-top-xxxs {
  padding-top: 0.5rem !important;
}

.u-padding-top-xxs {
  padding-top: 0.75rem !important;
}

.u-padding-top-xs {
  padding-top: 1rem !important;
}

.u-padding-top-s {
  padding-top: 1.25rem !important;
}

.u-padding-top-l {
  padding-top: 1.75rem !important;
}

.u-padding-top-xl {
  padding-top: 2rem !important;
}

.u-padding-top-xxl {
  padding-top: 2.25rem !important;
}

.u-padding-top-xxxl {
  padding-top: 2.5rem !important;
}

.u-padding-top-none {
  padding-top: 0 !important;
}

.u-padding-right {
  padding-right: 1.5rem !important;
}

.u-padding-right-xxxs {
  padding-right: 0.5rem !important;
}

.u-padding-right-xxs {
  padding-right: 0.75rem !important;
}

.u-padding-right-xs {
  padding-right: 1rem !important;
}

.u-padding-right-s {
  padding-right: 1.25rem !important;
}

.u-padding-right-l {
  padding-right: 1.75rem !important;
}

.u-padding-right-xl {
  padding-right: 2rem !important;
}

.u-padding-right-xxl {
  padding-right: 2.25rem !important;
}

.u-padding-right-xxxl {
  padding-right: 2.5rem !important;
}

.u-padding-right-none {
  padding-right: 0 !important;
}

.u-padding-bottom {
  padding-bottom: 1.5rem !important;
}

.u-padding-bottom-xxxs {
  padding-bottom: 0.5rem !important;
}

.u-padding-bottom-xxs {
  padding-bottom: 0.75rem !important;
}

.u-padding-bottom-xs {
  padding-bottom: 1rem !important;
}

.u-padding-bottom-s {
  padding-bottom: 1.25rem !important;
}

.u-padding-bottom-l {
  padding-bottom: 1.75rem !important;
}

.u-padding-bottom-xl {
  padding-bottom: 2rem !important;
}

.u-padding-bottom-xxl {
  padding-bottom: 2.25rem !important;
}

.u-padding-bottom-xxxl {
  padding-bottom: 2.5rem !important;
}

.u-padding-bottom-none {
  padding-bottom: 0 !important;
}

.u-padding-left {
  padding-left: 1.5rem !important;
}

.u-padding-left-xxxs {
  padding-left: 0.5rem !important;
}

.u-padding-left-xxs {
  padding-left: 0.75rem !important;
}

.u-padding-left-xs {
  padding-left: 1rem !important;
}

.u-padding-left-s {
  padding-left: 1.25rem !important;
}

.u-padding-left-l {
  padding-left: 1.75rem !important;
}

.u-padding-left-xl {
  padding-left: 2rem !important;
}

.u-padding-left-xxl {
  padding-left: 2.25rem !important;
}

.u-padding-left-xxxl {
  padding-left: 2.5rem !important;
}

.u-padding-left-none {
  padding-left: 0 !important;
}

.u-padding-horizontal {
  padding-left: 1.5rem !important;
  padding-right: 1.5rem !important;
}

.u-padding-horizontal-xxxs {
  padding-left: 0.5rem !important;
  padding-right: 0.5rem !important;
}

.u-padding-horizontal-xxs {
  padding-left: 0.75rem !important;
  padding-right: 0.75rem !important;
}

.u-padding-horizontal-xs {
  padding-left: 1rem !important;
  padding-right: 1rem !important;
}

.u-padding-horizontal-s {
  padding-left: 1.25rem !important;
  padding-right: 1.25rem !important;
}

.u-padding-horizontal-l {
  padding-left: 1.75rem !important;
  padding-right: 1.75rem !important;
}

.u-padding-horizontal-xl {
  padding-left: 2rem !important;
  padding-right: 2rem !important;
}

.u-padding-horizontal-xxl {
  padding-left: 2.25rem !important;
  padding-right: 2.25rem !important;
}

.u-padding-horizontal-xxxl {
  padding-left: 2.5rem !important;
  padding-right: 2.5rem !important;
}

.u-padding-horizontal-none {
  padding-left: 0 !important;
  padding-right: 0 !important;
}

.u-padding-vertical {
  padding-top: 1.5rem !important;
  padding-bottom: 1.5rem !important;
}

.u-padding-vertical-xxxs {
  padding-top: 0.5rem !important;
  padding-bottom: 0.5rem !important;
}

.u-padding-vertical-xxs {
  padding-top: 0.75rem !important;
  padding-bottom: 0.75rem !important;
}

.u-padding-vertical-xs {
  padding-top: 1rem !important;
  padding-bottom: 1rem !important;
}

.u-padding-vertical-s {
  padding-top: 1.25rem !important;
  padding-bottom: 1.25rem !important;
}

.u-padding-vertical-l {
  padding-top: 1.75rem !important;
  padding-bottom: 1.75rem !important;
}

.u-padding-vertical-xl {
  padding-top: 2rem !important;
  padding-bottom: 2rem !important;
}

.u-padding-vertical-xxl {
  padding-top: 2.25rem !important;
  padding-bottom: 2.25rem !important;
}

.u-padding-vertical-xxxl {
  padding-top: 2.5rem !important;
  padding-bottom: 2.5rem !important;
}

.u-padding-vertical-none {
  padding-top: 0 !important;
  padding-bottom: 0 !important;
}

.u-margin {
  margin: 1.5rem !important;
}

.u-margin-xxxs {
  margin: 0.5rem !important;
}

.u-margin-xxs {
  margin: 0.75rem !important;
}

.u-margin-xs {
  margin: 1rem !important;
}

.u-margin-s {
  margin: 1.25rem !important;
}

.u-margin-l {
  margin: 1.75rem !important;
}

.u-margin-xl {
  margin: 2rem !important;
}

.u-margin-xxl {
  margin: 2.25rem !important;
}

.u-margin-xxxl {
  margin: 2.5rem !important;
}

.u-margin-none {
  margin: 0 !important;
}

.u-margin-top {
  margin-top: 1.5rem !important;
}

.u-margin-top-xxxs {
  margin-top: 0.5rem !important;
}

.u-margin-top-xxs {
  margin-top: 0.75rem !important;
}

.u-margin-top-xs {
  margin-top: 1rem !important;
}

.u-margin-top-s {
  margin-top: 1.25rem !important;
}

.u-margin-top-l {
  margin-top: 1.75rem !important;
}

.u-margin-top-xl {
  margin-top: 2rem !important;
}

.u-margin-top-xxl {
  margin-top: 2.25rem !important;
}

.u-margin-top-xxxl {
  margin-top: 2.5rem !important;
}

.u-margin-top-none {
  margin-top: 0 !important;
}

.u-margin-right {
  margin-right: 1.5rem !important;
}

.u-margin-right-xxxs {
  margin-right: 0.5rem !important;
}

.u-margin-right-xxs {
  margin-right: 0.75rem !important;
}

.u-margin-right-xs {
  margin-right: 1rem !important;
}

.u-margin-right-s {
  margin-right: 1.25rem !important;
}

.u-margin-right-l {
  margin-right: 1.75rem !important;
}

.u-margin-right-xl {
  margin-right: 2rem !important;
}

.u-margin-right-xxl {
  margin-right: 2.25rem !important;
}

.u-margin-right-xxxl {
  margin-right: 2.5rem !important;
}

.u-margin-right-none {
  margin-right: 0 !important;
}

.u-margin-bottom {
  margin-bottom: 1.5rem !important;
}

.u-margin-bottom-xxxs {
  margin-bottom: 0.5rem !important;
}

.u-margin-bottom-xxs {
  margin-bottom: 0.75rem !important;
}

.u-margin-bottom-xs {
  margin-bottom: 1rem !important;
}

.u-margin-bottom-s {
  margin-bottom: 1.25rem !important;
}

.u-margin-bottom-l {
  margin-bottom: 1.75rem !important;
}

.u-margin-bottom-xl {
  margin-bottom: 2rem !important;
}

.u-margin-bottom-xxl {
  margin-bottom: 2.25rem !important;
}

.u-margin-bottom-xxxl {
  margin-bottom: 2.5rem !important;
}

.u-margin-bottom-none {
  margin-bottom: 0 !important;
}

.u-margin-left {
  margin-left: 1.5rem !important;
}

.u-margin-left-xxxs {
  margin-left: 0.5rem !important;
}

.u-margin-left-xxs {
  margin-left: 0.75rem !important;
}

.u-margin-left-xs {
  margin-left: 1rem !important;
}

.u-margin-left-s {
  margin-left: 1.25rem !important;
}

.u-margin-left-l {
  margin-left: 1.75rem !important;
}

.u-margin-left-xl {
  margin-left: 2rem !important;
}

.u-margin-left-xxl {
  margin-left: 2.25rem !important;
}

.u-margin-left-xxxl {
  margin-left: 2.5rem !important;
}

.u-margin-left-none {
  margin-left: 0 !important;
}

.u-margin-horizontal {
  margin-left: 1.5rem !important;
  margin-right: 1.5rem !important;
}

.u-margin-horizontal-xxxs {
  margin-left: 0.5rem !important;
  margin-right: 0.5rem !important;
}

.u-margin-horizontal-xxs {
  margin-left: 0.75rem !important;
  margin-right: 0.75rem !important;
}

.u-margin-horizontal-xs {
  margin-left: 1rem !important;
  margin-right: 1rem !important;
}

.u-margin-horizontal-s {
  margin-left: 1.25rem !important;
  margin-right: 1.25rem !important;
}

.u-margin-horizontal-l {
  margin-left: 1.75rem !important;
  margin-right: 1.75rem !important;
}

.u-margin-horizontal-xl {
  margin-left: 2rem !important;
  margin-right: 2rem !important;
}

.u-margin-horizontal-xxl {
  margin-left: 2.25rem !important;
  margin-right: 2.25rem !important;
}

.u-margin-horizontal-xxxl {
  margin-left: 2.5rem !important;
  margin-right: 2.5rem !important;
}

.u-margin-horizontal-none {
  margin-left: 0 !important;
  margin-right: 0 !important;
}

.u-margin-vertical {
  margin-top: 1.5rem !important;
  margin-bottom: 1.5rem !important;
}

.u-margin-vertical-xxxs {
  margin-top: 0.5rem !important;
  margin-bottom: 0.5rem !important;
}

.u-margin-vertical-xxs {
  margin-top: 0.75rem !important;
  margin-bottom: 0.75rem !important;
}

.u-margin-vertical-xs {
  margin-top: 1rem !important;
  margin-bottom: 1rem !important;
}

.u-margin-vertical-s {
  margin-top: 1.25rem !important;
  margin-bottom: 1.25rem !important;
}

.u-margin-vertical-l {
  margin-top: 1.75rem !important;
  margin-bottom: 1.75rem !important;
}

.u-margin-vertical-xl {
  margin-top: 2rem !important;
  margin-bottom: 2rem !important;
}

.u-margin-vertical-xxl {
  margin-top: 2.25rem !important;
  margin-bottom: 2.25rem !important;
}

.u-margin-vertical-xxxl {
  margin-top: 2.5rem !important;
  margin-bottom: 2.5rem !important;
}

.u-margin-vertical-none {
  margin-top: 0 !important;
  margin-bottom: 0 !important;
}

/* ==========================================================================
   #RESPONSIVE-SPACINGS
   ========================================================================== */
/**
 * Utility classes enhancing the normal spacing classes by adding responsiveness
 * to them. By default, there are not responsive spacings defined. You can
 * generate responsive spacings by adding entries to the following three Sass
 * maps, e.g.:
 *
 *   $inuit-responsive-spacing-directions: (
 *     null: null,
 *     bottom: bottom,
 *   );
 *
 *   $inuit-responsive-spacing-properties: (
 *     "margin": "margin",
 *   );
 *
 *   $inuit-responsive-spacing-sizes: (
 *     "-small": $inuit-global-spacing-unit-small,
 *   );
 *
 * This would bring us the following classes:
 *
 *   .u-margin-small@mobile {}
 *   .u-margin-small@tablet {}
 *   .u-margin-small@desktop {}
 *   .u-margin-small@wide {}
 *   .u-margin-bottom-small@mobile {}
 *   .u-margin-bottom-small@tablet {}
 *   .u-margin-bottom-small@desktop {}
 *   .u-margin-bottom-small@wide {}
 *
 * You can change the generated CSS classes by further extending the Sass maps.
 * If you want every ‘normal’ spacing (those from `utilities.spacings`) also as
 * a responsive version, you can just mirror the ‘normal’ spacings:
 *
 *   $inuit-responsive-spacing-directions: $inuit-spacing-directions !default;
 *
 *   $inuit-responsive-spacing-properties: $inuit-spacing-properties !default;
 *
 *   $inuit-responsive-spacing-sizes: $inuit-spacing-sizes !default;
 *
 * BUT BE AWARE: This can generate a huge chunk of extra CSS, depending on the
 * amount of breakpoints you defined. So please check your CSS’ output and
 * filesize!
 */
/* stylelint-disable max-nesting-depth */
/* stylelint-enable max-nesting-depth */
/* ==========================================================================
   #WIDTHS
   ========================================================================== */
/**
 * inuitcss generates a series of utility classes that give a fluid width to
 * whichever element they’re applied, e.g.:
 *
 *   <img src="" alt="" class="u-1/2" />
 *
 * These classes are most commonly used in conjunction with our layout system,
 * e.g.:
 *
 *   <div class="o-layout__item  u-1/2">
 *
 * By default, inuitcss will also generate responsive variants of each of these
 * classes by using your Sass MQ configuration, e.g.:
 *
 *   <div class="o-layout__item  u-1/1  u-1/2@tablet  u-1/3@desktop">
 *
 * Optionally, inuitcss can generate offset classes which can push and pull
 * elements left and right by a specified amount, e.g.:
 *
 *   <div class="o-layout__item  u-2/3  u-pull-1/3">
 *
 * This is useful for making very granular changes to the rendered order of
 * items in a layout.
 *
 * N.B. This option is turned off by default.
 */
/**
 * A series of width helper classes that you can use to size things like grid
 * systems. Classes take a fraction-like format (e.g. `.u-2/3`). Use these in
 * your markup:
 *
 * <div class="u-7/12">
 *
 * The following will generate widths helper classes based on the fractions
 * defined in the `$inuit-fractions` list.
 */
.u-1\/1 {
  width: 100% !important;
}

.u-1\/2 {
  width: 50% !important;
}

.u-2\/2 {
  width: 100% !important;
}

.u-1\/3 {
  width: 33.3333333333% !important;
}

.u-2\/3 {
  width: 66.6666666667% !important;
}

.u-3\/3 {
  width: 100% !important;
}

.u-1\/4 {
  width: 25% !important;
}

.u-2\/4 {
  width: 50% !important;
}

.u-3\/4 {
  width: 75% !important;
}

.u-4\/4 {
  width: 100% !important;
}

.u-1\/5 {
  width: 20% !important;
}

.u-2\/5 {
  width: 40% !important;
}

.u-3\/5 {
  width: 60% !important;
}

.u-4\/5 {
  width: 80% !important;
}

.u-5\/5 {
  width: 100% !important;
}

.u-1\/6 {
  width: 16.6666666667% !important;
}

.u-2\/6 {
  width: 33.3333333333% !important;
}

.u-3\/6 {
  width: 50% !important;
}

.u-4\/6 {
  width: 66.6666666667% !important;
}

.u-5\/6 {
  width: 83.3333333333% !important;
}

.u-6\/6 {
  width: 100% !important;
}

.u-1\/7 {
  width: 14.2857142857% !important;
}

.u-2\/7 {
  width: 28.5714285714% !important;
}

.u-3\/7 {
  width: 42.8571428571% !important;
}

.u-4\/7 {
  width: 57.1428571429% !important;
}

.u-5\/7 {
  width: 71.4285714286% !important;
}

.u-6\/7 {
  width: 85.7142857143% !important;
}

.u-7\/7 {
  width: 100% !important;
}

.u-1\/8 {
  width: 12.5% !important;
}

.u-2\/8 {
  width: 25% !important;
}

.u-3\/8 {
  width: 37.5% !important;
}

.u-4\/8 {
  width: 50% !important;
}

.u-5\/8 {
  width: 62.5% !important;
}

.u-6\/8 {
  width: 75% !important;
}

.u-7\/8 {
  width: 87.5% !important;
}

.u-8\/8 {
  width: 100% !important;
}

.u-1\/9 {
  width: 11.1111111111% !important;
}

.u-2\/9 {
  width: 22.2222222222% !important;
}

.u-3\/9 {
  width: 33.3333333333% !important;
}

.u-4\/9 {
  width: 44.4444444444% !important;
}

.u-5\/9 {
  width: 55.5555555556% !important;
}

.u-6\/9 {
  width: 66.6666666667% !important;
}

.u-7\/9 {
  width: 77.7777777778% !important;
}

.u-8\/9 {
  width: 88.8888888889% !important;
}

.u-9\/9 {
  width: 100% !important;
}

.u-1\/10 {
  width: 10% !important;
}

.u-2\/10 {
  width: 20% !important;
}

.u-3\/10 {
  width: 30% !important;
}

.u-4\/10 {
  width: 40% !important;
}

.u-5\/10 {
  width: 50% !important;
}

.u-6\/10 {
  width: 60% !important;
}

.u-7\/10 {
  width: 70% !important;
}

.u-8\/10 {
  width: 80% !important;
}

.u-9\/10 {
  width: 90% !important;
}

.u-10\/10 {
  width: 100% !important;
}

.u-1\/11 {
  width: 9.0909090909% !important;
}

.u-2\/11 {
  width: 18.1818181818% !important;
}

.u-3\/11 {
  width: 27.2727272727% !important;
}

.u-4\/11 {
  width: 36.3636363636% !important;
}

.u-5\/11 {
  width: 45.4545454545% !important;
}

.u-6\/11 {
  width: 54.5454545455% !important;
}

.u-7\/11 {
  width: 63.6363636364% !important;
}

.u-8\/11 {
  width: 72.7272727273% !important;
}

.u-9\/11 {
  width: 81.8181818182% !important;
}

.u-10\/11 {
  width: 90.9090909091% !important;
}

.u-11\/11 {
  width: 100% !important;
}

.u-1\/12 {
  width: 8.3333333333% !important;
}

.u-2\/12 {
  width: 16.6666666667% !important;
}

.u-3\/12 {
  width: 25% !important;
}

.u-4\/12 {
  width: 33.3333333333% !important;
}

.u-5\/12 {
  width: 41.6666666667% !important;
}

.u-6\/12 {
  width: 50% !important;
}

.u-7\/12 {
  width: 58.3333333333% !important;
}

.u-8\/12 {
  width: 66.6666666667% !important;
}

.u-9\/12 {
  width: 75% !important;
}

.u-10\/12 {
  width: 83.3333333333% !important;
}

.u-11\/12 {
  width: 91.6666666667% !important;
}

.u-12\/12 {
  width: 100% !important;
}

/**
 * If we’re using Sass-MQ, automatically generate grid system(s) for each of our
 * defined breakpoints, and give them a Responsive Suffix, e.g.:
 *
 * <div class="u-3/12@mobile">
 */
@media (min-width: 64em) {
  .u-1\/1\@m {
    width: 100% !important;
  }
  .u-1\/2\@m {
    width: 50% !important;
  }
  .u-2\/2\@m {
    width: 100% !important;
  }
  .u-1\/3\@m {
    width: 33.3333333333% !important;
  }
  .u-2\/3\@m {
    width: 66.6666666667% !important;
  }
  .u-3\/3\@m {
    width: 100% !important;
  }
  .u-1\/4\@m {
    width: 25% !important;
  }
  .u-2\/4\@m {
    width: 50% !important;
  }
  .u-3\/4\@m {
    width: 75% !important;
  }
  .u-4\/4\@m {
    width: 100% !important;
  }
  .u-1\/5\@m {
    width: 20% !important;
  }
  .u-2\/5\@m {
    width: 40% !important;
  }
  .u-3\/5\@m {
    width: 60% !important;
  }
  .u-4\/5\@m {
    width: 80% !important;
  }
  .u-5\/5\@m {
    width: 100% !important;
  }
  .u-1\/6\@m {
    width: 16.6666666667% !important;
  }
  .u-2\/6\@m {
    width: 33.3333333333% !important;
  }
  .u-3\/6\@m {
    width: 50% !important;
  }
  .u-4\/6\@m {
    width: 66.6666666667% !important;
  }
  .u-5\/6\@m {
    width: 83.3333333333% !important;
  }
  .u-6\/6\@m {
    width: 100% !important;
  }
  .u-1\/7\@m {
    width: 14.2857142857% !important;
  }
  .u-2\/7\@m {
    width: 28.5714285714% !important;
  }
  .u-3\/7\@m {
    width: 42.8571428571% !important;
  }
  .u-4\/7\@m {
    width: 57.1428571429% !important;
  }
  .u-5\/7\@m {
    width: 71.4285714286% !important;
  }
  .u-6\/7\@m {
    width: 85.7142857143% !important;
  }
  .u-7\/7\@m {
    width: 100% !important;
  }
  .u-1\/8\@m {
    width: 12.5% !important;
  }
  .u-2\/8\@m {
    width: 25% !important;
  }
  .u-3\/8\@m {
    width: 37.5% !important;
  }
  .u-4\/8\@m {
    width: 50% !important;
  }
  .u-5\/8\@m {
    width: 62.5% !important;
  }
  .u-6\/8\@m {
    width: 75% !important;
  }
  .u-7\/8\@m {
    width: 87.5% !important;
  }
  .u-8\/8\@m {
    width: 100% !important;
  }
  .u-1\/9\@m {
    width: 11.1111111111% !important;
  }
  .u-2\/9\@m {
    width: 22.2222222222% !important;
  }
  .u-3\/9\@m {
    width: 33.3333333333% !important;
  }
  .u-4\/9\@m {
    width: 44.4444444444% !important;
  }
  .u-5\/9\@m {
    width: 55.5555555556% !important;
  }
  .u-6\/9\@m {
    width: 66.6666666667% !important;
  }
  .u-7\/9\@m {
    width: 77.7777777778% !important;
  }
  .u-8\/9\@m {
    width: 88.8888888889% !important;
  }
  .u-9\/9\@m {
    width: 100% !important;
  }
  .u-1\/10\@m {
    width: 10% !important;
  }
  .u-2\/10\@m {
    width: 20% !important;
  }
  .u-3\/10\@m {
    width: 30% !important;
  }
  .u-4\/10\@m {
    width: 40% !important;
  }
  .u-5\/10\@m {
    width: 50% !important;
  }
  .u-6\/10\@m {
    width: 60% !important;
  }
  .u-7\/10\@m {
    width: 70% !important;
  }
  .u-8\/10\@m {
    width: 80% !important;
  }
  .u-9\/10\@m {
    width: 90% !important;
  }
  .u-10\/10\@m {
    width: 100% !important;
  }
  .u-1\/11\@m {
    width: 9.0909090909% !important;
  }
  .u-2\/11\@m {
    width: 18.1818181818% !important;
  }
  .u-3\/11\@m {
    width: 27.2727272727% !important;
  }
  .u-4\/11\@m {
    width: 36.3636363636% !important;
  }
  .u-5\/11\@m {
    width: 45.4545454545% !important;
  }
  .u-6\/11\@m {
    width: 54.5454545455% !important;
  }
  .u-7\/11\@m {
    width: 63.6363636364% !important;
  }
  .u-8\/11\@m {
    width: 72.7272727273% !important;
  }
  .u-9\/11\@m {
    width: 81.8181818182% !important;
  }
  .u-10\/11\@m {
    width: 90.9090909091% !important;
  }
  .u-11\/11\@m {
    width: 100% !important;
  }
  .u-1\/12\@m {
    width: 8.3333333333% !important;
  }
  .u-2\/12\@m {
    width: 16.6666666667% !important;
  }
  .u-3\/12\@m {
    width: 25% !important;
  }
  .u-4\/12\@m {
    width: 33.3333333333% !important;
  }
  .u-5\/12\@m {
    width: 41.6666666667% !important;
  }
  .u-6\/12\@m {
    width: 50% !important;
  }
  .u-7\/12\@m {
    width: 58.3333333333% !important;
  }
  .u-8\/12\@m {
    width: 66.6666666667% !important;
  }
  .u-9\/12\@m {
    width: 75% !important;
  }
  .u-10\/12\@m {
    width: 83.3333333333% !important;
  }
  .u-11\/12\@m {
    width: 91.6666666667% !important;
  }
  .u-12\/12\@m {
    width: 100% !important;
  }
}
/*------------------------------------*\
    #TEXT-ALIGN
\*------------------------------------*/
.u-text-left {
  text-align: left;
}

.u-text-center {
  text-align: center;
}

.u-text-right {
  text-align: right;
}

/*------------------------------------*\
    #BG-COLORS
\*------------------------------------*/
.u-bg-neutral-0 {
  background-color: #fff;
}

.u-bg-neutral-5 {
  background-color: #f4f4f4;
}

.u-bg-neutral-3 {
  background-color: #ededed;
}

.u-bg-neutral-8 {
  background-color: #e1e1e1;
}

.u-bg-neutral-30 {
  background-color: #adadad;
}

.u-bg-neutral-40 {
  background-color: #666;
}

.u-bg-neutral-75 {
  background-color: #3d3d3d;
}

.u-bg-neutral-80 {
  background-color: #333;
}

.u-bg-neutral-85 {
  background-color: #e9ecee;
}

.u-bg-neutral-90 {
  background-color: #dddddd;
}

.u-bg-neutral-100 {
  background-color: #000;
}

.u-bg-blue-1 {
  background-color: #4cb9be;
}

.u-bg-blue-102 {
  background-color: #42a1a5;
}

.u-bg-blue-2 {
  background-color: #799faa;
}

.u-bg-blue-3 {
  background-color: #607f88;
}

.u-bg-blue-4 {
  background-color: #005d81;
}

.u-bg-blue-5 {
  background-color: #004a67;
}

.u-bg-blue-6 {
  background-color: #dbe8ed;
}

.u-bg-blue-7 {
  background-color: #f2f7f8;
}

.u-bg-blue-8 {
  background-color: #e5eef2;
}

.u-bg-blue-9 {
  background-color: #d8e5ea;
}

.u-bg-blue-10 {
  background-color: #ccdfe6;
}

/*------------------------------------*\
    #BORDER
\*------------------------------------*/
.u-border {
  border: 1px solid #e1e1e1;
}

.u-border-top {
  border-top: 1px solid #e1e1e1;
}

.u-border-right {
  border-right: 1px solid #e1e1e1;
}

.u-border-bottom {
  border-bottom: 1px solid #e1e1e1;
}

.u-border-left {
  border-left: 1px solid #e1e1e1;
}

.u-border-dark {
  border-color: #adadad;
}

.u-border-none {
  border: 0;
}

.u-border-right-none {
  border-right: 0 !important;
}

.u-border-bottom-none {
  border-bottom: 0 !important;
}

/*------------------------------------*\
    #COLORS
\*------------------------------------*/
.u-color-0 {
  color: #fff;
}

.u-color-5 {
  color: #f4f4f4;
}

.u-color-3 {
  color: #ededed;
}

.u-color-8 {
  color: #e1e1e1;
}

.u-color-30 {
  color: #adadad;
}

.u-color-40 {
  color: #666;
}

.u-color-75 {
  color: #3d3d3d;
}

.u-color-80 {
  color: #333;
}

.u-color-85 {
  color: #e9ecee;
}

.u-color-90 {
  color: #dddddd;
}

.u-color-100 {
  color: #000;
}

.u-color-blue-1 {
  color: #4cb9be;
}

.u-color-blue-102 {
  color: #42a1a5;
}

.u-color-blue-2 {
  color: #799faa;
}

.u-color-blue-3 {
  color: #607f88;
}

.u-color-blue-4 {
  color: #005d81;
}

.u-color-blue-5 {
  color: #004a67;
}

.u-color-blue-6 {
  color: #dbe8ed;
}

.u-color-blue-7 {
  color: #f2f7f8;
}

.u-color-blue-8 {
  color: #e5eef2;
}

.u-color-blue-9 {
  color: #d8e5ea;
}

.u-color-blue-10 {
  color: #ccdfe6;
}

/*------------------------------------*\
    #CURSOR
\*------------------------------------*/
.u-cursor-pointer {
  cursor: pointer;
}

/*------------------------------------*\
    #DISPLAY
\*------------------------------------*/
.u-inline {
  display: inline;
}

.u-inline-block {
  display: inline-block;
}

.u-block {
  display: block;
}

.u-flex {
  display: flex;
  flex-direction: row;
}

.u-flex-1 {
  flex: 1;
}

.u-margin-center {
  margin-left: auto;
  margin-right: auto;
}

.u-stretch {
  display: flex;
  align-self: stretch;
}

.u-flex-column {
  display: flex;
  flex-direction: column;
}

.u-justify-flex-end {
  display: flex;
  justify-content: flex-end;
}

.u-justify-center {
  display: flex;
  justify-content: space-between;
  align-items: center;
}

.u-justify-flex-start {
  display: flex;
  align-items: flex-start;
}

.u-justify-content-center {
  display: flex;
  justify-content: center;
}

.u-justify {
  display: flex;
  justify-content: space-between;
}

.u-vertical-center {
  display: flex;
  align-items: center;
}

.u-vertical-top {
  display: flex;
  align-items: flex-start;
}

.u-center {
  display: flex;
  justify-content: center;
  align-items: center;
}

.u-display-if {
  display: inline-flex;
}

.u-100 {
  width: 100%;
  height: 100%;
}

.u-100-w {
  width: 100%;
}

@-moz-document url-prefix() {
  .u-height-100-ff {
    height: 100%;
  }
}

.u-h72 {
  height: 72px;
}

.u-h52 {
  height: 52px;
}

.u-w-240 {
  width: 240px;
}

.u-w-220 {
  width: 220px;
}

.u-hide {
  display: none;
}

/*------------------------------------*\
    #TEXT-SIZE
\*------------------------------------*/
.u-fs6 {
  font-size: 2.985984rem !important;
  line-height: 1.4233164009 !important;
}

.u-fs5 {
  font-size: 2.48832rem !important;
  line-height: 1.4065715021 !important;
}

.u-fs4 {
  font-size: 2.0736rem !important;
  line-height: 1.4467592593 !important;
}

.u-fs3 {
  font-size: 1.728rem !important;
  line-height: 1.4467592593 !important;
}

.u-fs2 {
  font-size: 1.44rem !important;
  line-height: 1.3888888889 !important;
}

.u-fs1 {
  font-size: 1.2rem !important;
  line-height: 1.4583333333 !important;
}

.u-fs0 {
  font-size: 1rem !important;
  line-height: 1.5 !important;
}

.u-fs-1 {
  font-size: 0.8333333333rem !important;
  line-height: 1.5 !important;
}

.u-fs-2 {
  font-size: 0.6944444444rem !important;
  line-height: 1.44 !important;
}

.u-fs-3 {
  font-size: 0.5787037037rem !important;
  line-height: 1.296 !important;
}

.u-fs-cta {
  font-size: 15px;
  line-height: inherit;
}

/*------------------------------------*\
    #TEXT
\*------------------------------------*/
.u-text-font-weight-regular {
  font-family: "HelveticaNeue", "Helvetica", "Arial", sans-serif;
  font-weight: inherit;
}

.u-text-font-weight-bold {
  font-family: "HelveticaNeue-Bold", "Helvetica", "Arial", sans-serif;
  font-weight: inherit;
}

.u-text-underline {
  text-decoration: underline;
}

.u-text-no-underline {
  text-decoration: none !important;
}

.u-word-break-all {
  word-break: break-all;
}

.u-word-break-word {
  word-break: break-word;
}

.u-text-center-vertically {
  vertical-align: middle;
  line-height: 1;
}

.u-text-top-vertically {
  vertical-align: top;
}

/*------------------------------------*\
    #TEXT TRUNCATE
\*------------------------------------*/
.u-truncate {
  white-space: nowrap;
  overflow: hidden;
  width: 100%;
  text-overflow: ellipsis;
}

.u-truncate-3-lines {
  overflow: hidden;
  text-overflow: ellipsis;
  display: -webkit-box;
  -webkit-line-clamp: 3; /* number of lines to show */
  line-clamp: 3;
  -webkit-box-orient: vertical;
}

/* stylelint-disable */
.u-word-break {
  -ms-word-break: break-all;
  word-break: break-all;
  word-break: break-word;
}

/* stylelint-enable */
/*------------------------------------*\
    #OVERFLOW
\*------------------------------------*/
.u-overflow-auto {
  overflow: auto;
}

.u-overflow-x-hidden {
  overflow-x: hidden;
}

/*------------------------------------*\
    #DISPLAY
\*------------------------------------*/
.c-pos-relative {
  position: relative;
}

.c-pos-absolute {
  position: absolute;
}

.c-absolute-bottom-right {
  position: absolute;
  right: 0;
  bottom: 0;
}

.c-pos-relative-zindex100 {
  position: relative;
  z-index: 100;
}

/*------------------------------------*\
    #ROTATE
\*------------------------------------*/
.u-rotate-180 {
  transform: rotate(180deg);
}

.u-rotate-90 {
  transform: rotate(-90deg);
}

/*------------------------------------*\
    #CUSTOM SCROLLBAR (Chrome + Safari)
\*------------------------------------*/
.u-custom-scrollbar {
  padding-bottom: 0.5rem;
  /* width */
  /* Track */
  /* Handle */
}
.u-custom-scrollbar::-webkit-scrollbar {
  width: 10px;
}
.u-custom-scrollbar::-webkit-scrollbar-track {
  background: #ededed;
  border-radius: 4px;
}
.u-custom-scrollbar::-webkit-scrollbar-thumb {
  background: #adadad;
  border-radius: 4px;
}

.u-shadow {
  box-shadow: 0 2px 4px 0 rgba(0, 0, 0, 0.1);
}

/*------------------------------------*\
    #STATUS COLORS
\*------------------------------------*/
.u-status-color-error {
  color: #c0274b;
}

.u-status-color-warning {
  color: #fdc300;
}

.u-status-color-success {
  color: #4cbe94;
}
/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIm1haW4uY3NzIiwiMDAtbGlicy9fbGlicy5zZWxlY3RyaWMuc2NzcyIsIjAwLWxpYnMvX2xpYnMudG9vbHRpcHN0ZXIubWFpbi5zY3NzIiwiMDAtbGlicy9fbGlicy5mZWF0aGVybGlnaHQuc2NzcyIsIjAwLWxpYnMvX2xpYnMuc3Bpbm5lci5zY3NzIiwiMDAtbGlicy9fbGlicy5ub3RpY2VhYmxlLnNjc3MiLCIwMC1saWJzL19saWJzLmRhdGVyYW5nZXBpY2tlci5zY3NzIiwiMDEtc2V0dGluZ3MvX3NldHRpbmdzLmljb25zLnNjc3MiLCIwMS1zZXR0aW5ncy9fc2V0dGluZ3MudHlwZS5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL2ludWl0Y3NzL2dlbmVyaWMvX2dlbmVyaWMuYm94LXNpemluZy5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL2ludWl0Y3NzL2dlbmVyaWMvX2dlbmVyaWMubm9ybWFsaXplLnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvaW51aXRjc3MvZ2VuZXJpYy9fZ2VuZXJpYy5yZXNldC5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL2ludWl0Y3NzL2dlbmVyaWMvX2dlbmVyaWMuc2hhcmVkLnNjc3MiLCIwMS1zZXR0aW5ncy9fc2V0dGluZ3MuY29yZS5zY3NzIiwiMDMtZ2VuZXJpYy9fZ2VuZXJpYy5yZXNldC5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL2ludWl0Y3NzL2VsZW1lbnRzL19lbGVtZW50cy5pbWFnZXMuc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9pbnVpdGNzcy9lbGVtZW50cy9fZWxlbWVudHMudGFibGVzLnNjc3MiLCIwNC1lbGVtZW50cy9fZWxlbWVudHMuYnJlYWsuc2NzcyIsIjA0LWVsZW1lbnRzL19lbGVtZW50cy5mb3JtLnNjc3MiLCIwNC1lbGVtZW50cy9fZWxlbWVudHMuZm9ybS1yZXNldC5zY3NzIiwiMDQtZWxlbWVudHMvX2VsZW1lbnRzLnBhZ2Uuc2NzcyIsIjAxLXNldHRpbmdzL19zZXR0aW5ncy5jb2xvcnMuc2NzcyIsIjA0LWVsZW1lbnRzL19lbGVtZW50cy5oZWFkaW5ncy5zY3NzIiwiMDItdG9vbHMvX3Rvb2xzLm1vZHVsYXItc2l6ZS5zY3NzIiwiMDQtZWxlbWVudHMvX2VsZW1lbnRzLmxpc3Quc2NzcyIsIjA0LWVsZW1lbnRzL19lbGVtZW50cy5pbmxpbmUuc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9pbnVpdGNzcy9vYmplY3RzL19vYmplY3RzLmxheW91dC5zY3NzIiwiMDEtc2V0dGluZ3MvX3NldHRpbmdzLmNvcmUuaW51aXRjc3Muc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9pbnVpdGNzcy9vYmplY3RzL19vYmplY3RzLndyYXBwZXIuc2NzcyIsIjAxLXNldHRpbmdzL19zZXR0aW5ncy53cmFwcGVyLnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvaW51aXRjc3MvdG9vbHMvX3Rvb2xzLmNsZWFyZml4LnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvaW51aXRjc3Mvb2JqZWN0cy9fb2JqZWN0cy5saXN0LWJhcmUuc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9pbnVpdGNzcy9vYmplY3RzL19vYmplY3RzLmxpc3QtaW5saW5lLnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvaW51aXRjc3Mvb2JqZWN0cy9fb2JqZWN0cy5ib3guc2NzcyIsIjA1LW9iamVjdHMvX29iamVjdHMud3JhcHBlci5zY3NzIiwiMDUtb2JqZWN0cy9fb2JqZWN0cy5ib3guc2NzcyIsIjAxLXNldHRpbmdzL19zZXR0aW5ncy5zaGFkb3cuc2NzcyIsIjA1LW9iamVjdHMvX29iamVjdHMuZ3Jvdy1jb250ZW50LnNjc3MiLCIwNS1vYmplY3RzL19vYmplY3RzLmxheWVyLnNjc3MiLCIwMS1zZXR0aW5ncy9fc2V0dGluZ3MubGF5ZXIuc2NzcyIsIjA2LWNvbXBvbmVudHMvX2NvbXBvbmVudHMuYWNjb3JkaW9uLnNjc3MiLCIwMS1zZXR0aW5ncy9fc2V0dGluZ3MuYm9yZGVyLnNjc3MiLCIwNi1jb21wb25lbnRzL19jb21wb25lbnRzLmFkZC10by1jYXJ0LWJveC5zY3NzIiwiMDYtY29tcG9uZW50cy9fY29tcG9uZW50cy5hc3NvcnRtZW50LmF1dG9jb21wbGV0ZS5zY3NzIiwiMDYtY29tcG9uZW50cy9fY29tcG9uZW50cy5hc3NvcnRtZW50LnNjc3MiLCIwNi1jb21wb25lbnRzL19jb21wb25lbnRzLmFzc29ydG1lbnQtZGV0YWlsLnNjc3MiLCIwNi1jb21wb25lbnRzL19jb21wb25lbnRzLmFzc29ydG1lbnQtc2VsZWN0LWFyZWEuc2NzcyIsIjA2LWNvbXBvbmVudHMvX2NvbXBvbmVudHMuYXNzb3J0bWVudC10YWItbmF2aWdhdGlvbi5zY3NzIiwiMDYtY29tcG9uZW50cy9fY29tcG9uZW50cy5iYWRnZS5zY3NzIiwiMDYtY29tcG9uZW50cy9fY29tcG9uZW50cy5iYWNrLXRvLXRvcC5zY3NzIiwiMDYtY29tcG9uZW50cy9fY29tcG9uZW50cy5ibG9jay1saXN0LnNjc3MiLCIwNi1jb21wb25lbnRzL19jb21wb25lbnRzLmJvcmRlci1idG4uc2NzcyIsIjA2LWNvbXBvbmVudHMvX2NvbXBvbmVudHMuYnRuLnNjc3MiLCIwMi10b29scy9fdG9vbHMuY3RhLnNjc3MiLCIwMS1zZXR0aW5ncy9fc2V0dGluZ3MuY3RhLnNjc3MiLCIwMS1zZXR0aW5ncy9fc2V0dGluZ3MucmFkaXVzLnNjc3MiLCIwNi1jb21wb25lbnRzL19jb21wb25lbnRzLmNhcnQtYm94LnNjc3MiLCIwNi1jb21wb25lbnRzL19jb21wb25lbnRzLmNhcnQtc2VsZWN0LWFyZWEuc2NzcyIsIjA2LWNvbXBvbmVudHMvX2NvbXBvbmVudHMuY2F0YWxvZy5zY3NzIiwiMDYtY29tcG9uZW50cy9fY29tcG9uZW50cy5jaGVjay1vcmRlci5zY3NzIiwiMDYtY29tcG9uZW50cy9fY29tcG9uZW50cy5jbGFpbS1yZWFzb24uc2NzcyIsIjA2LWNvbXBvbmVudHMvX2NvbXBvbmVudHMuY2xvc2UtYnRuLnNjc3MiLCIwMi10b29scy9fdG9vbHMuaWNvbnMuc2NzcyIsIjA2LWNvbXBvbmVudHMvX2NvbXBvbmVudHMuY29va2llLnNjc3MiLCIwMi10b29scy9fdG9vbHMuc2V0LWluZGV4LnNjc3MiLCIwNi1jb21wb25lbnRzL19jb21wb25lbnRzLmNvdmVyYWdlLWJhci5zY3NzIiwiMDYtY29tcG9uZW50cy9fY29tcG9uZW50cy5jdXN0b21lcmFydGljbGVuby5zY3NzIiwiMDYtY29tcG9uZW50cy9fY29tcG9uZW50cy5kYXRlcmFuZ2VwaWNrZXIuY3VzdG9tLnNjc3MiLCIwNi1jb21wb25lbnRzL19jb21wb25lbnRzLmRlZmF1bHQtbGluay5zY3NzIiwiMDYtY29tcG9uZW50cy9fY29tcG9uZW50cy5kZWxldGVjYXJ0ZW50cnkuc2NzcyIsIjA2LWNvbXBvbmVudHMvX2NvbXBvbmVudHMuZGVsZXRlY3VzdG9tZXJhcnRpY2xlbm8uc2NzcyIsIjA2LWNvbXBvbmVudHMvX2NvbXBvbmVudHMuZGVsZXRldXNlcmJveC5zY3NzIiwiMDYtY29tcG9uZW50cy9fY29tcG9uZW50cy5kaWFsb2ctYm94LnNjc3MiLCIwNi1jb21wb25lbnRzL19jb21wb25lbnRzLmRvbWVzdGljZVByaWNlVGFibGUuc2NzcyIsIjA2LWNvbXBvbmVudHMvX2NvbXBvbmVudHMuZG93bmxvYWQtc2VsZWN0aW9uLnNjc3MiLCIwNi1jb21wb25lbnRzL19jb21wb25lbnRzLmRvd25sb2FkLXN1Y2Nlc3Muc2NzcyIsIjA2LWNvbXBvbmVudHMvX2NvbXBvbmVudHMuZXJyb3ItYm94LnNjc3MiLCIwNi1jb21wb25lbnRzL19jb21wb25lbnRzLmV4Y2VsLXVwbG9hZC5zY3NzIiwiMDYtY29tcG9uZW50cy9fY29tcG9uZW50cy5leGNlbC1kb3dubG9hZC1jb25maWd1cmF0aW9uLnNjc3MiLCIwNi1jb21wb25lbnRzL19jb21wb25lbnRzLmZhcS5zY3NzIiwiMDYtY29tcG9uZW50cy9fY29tcG9uZW50cy5mZWF0aGVybGlnaHQuc2NzcyIsIjA2LWNvbXBvbmVudHMvX2NvbXBvbmVudHMuZm9vdGVyLnNjc3MiLCIwNi1jb21wb25lbnRzL19jb21wb25lbnRzLmZvcm0uc2NzcyIsIjA2LWNvbXBvbmVudHMvX2NvbXBvbmVudHMuZm9ybS1saXN0LnNjc3MiLCIwNi1jb21wb25lbnRzL19jb21wb25lbnRzLmhlYWRlci5zY3NzIiwiMDYtY29tcG9uZW50cy9fY29tcG9uZW50cy5oZWFkbGluZS1ncm91cC5zY3NzIiwiMDYtY29tcG9uZW50cy9fY29tcG9uZW50cy5ob21lLWNvbG9yZWQtYXJlYS5zY3NzIiwiMDYtY29tcG9uZW50cy9fY29tcG9uZW50cy5ob21lLXNjcm9sbGFibGUtbGlzdC5zY3NzIiwiMDYtY29tcG9uZW50cy9fY29tcG9uZW50cy5ob21lLWRpc3BsYXktYm94LnNjc3MiLCIwNi1jb21wb25lbnRzL19jb21wb25lbnRzLmhvbWUtbmV1dHJhbC1hcmVhLnNjc3MiLCIwNi1jb21wb25lbnRzL19jb21wb25lbnRzLmljb24tYmFkZ2Uuc2NzcyIsIjA2LWNvbXBvbmVudHMvX2NvbXBvbmVudHMuaWNvbi1saW5rLnNjc3MiLCIwNi1jb21wb25lbnRzL19jb21wb25lbnRzLmljb24tcmFkaW8uc2NzcyIsIjA2LWNvbXBvbmVudHMvX2NvbXBvbmVudHMuaWNvbi10ZXh0LnNjc3MiLCIwNi1jb21wb25lbnRzL19jb21wb25lbnRzLmljb25zLnNjc3MiLCIwNi1jb21wb25lbnRzL19jb21wb25lbnRzLmlucHV0LnNjc3MiLCIwNi1jb21wb25lbnRzL19jb21wb25lbnRzLmlucHV0LWNob2ljZS5zY3NzIiwiMDYtY29tcG9uZW50cy9fY29tcG9uZW50cy5pbnB1dC1jaG9pY2UtaWNvbi5zY3NzIiwiMDYtY29tcG9uZW50cy9fY29tcG9uZW50cy5pbmZvLWJveC5zY3NzIiwiMDYtY29tcG9uZW50cy9fY29tcG9uZW50cy5maWx0ZXIuc2NzcyIsIjA2LWNvbXBvbmVudHMvX2NvbXBvbmVudHMuZmlsdGVyLWFyZWEuc2NzcyIsIjA2LWNvbXBvbmVudHMvX2NvbXBvbmVudHMuaW5wdXQtbGFiZWwuc2NzcyIsIjA2LWNvbXBvbmVudHMvX2NvbXBvbmVudHMuaW5wdXQtbWVzc2FnZS5zY3NzIiwiMDYtY29tcG9uZW50cy9fY29tcG9uZW50cy5sYXlvdXQuc2NzcyIsIjA2LWNvbXBvbmVudHMvX2NvbXBvbmVudHMubGluay5zY3NzIiwiMDYtY29tcG9uZW50cy9fY29tcG9uZW50cy5saXN0LnNjc3MiLCIwNi1jb21wb25lbnRzL19jb21wb25lbnRzLmxpc3QtaW5saW5lLnNjc3MiLCIwNi1jb21wb25lbnRzL19jb21wb25lbnRzLmxvYWRlci5zY3NzIiwiMDYtY29tcG9uZW50cy9fY29tcG9uZW50cy5sb2dvLWxpbmsuc2NzcyIsIjA2LWNvbXBvbmVudHMvX2NvbXBvbmVudHMubG9nb3V0LnNjc3MiLCIwNi1jb21wb25lbnRzL19jb21wb25lbnRzLm1haW4tbmF2LnNjc3MiLCIwNi1jb21wb25lbnRzL19jb21wb25lbnRzLm1lc3NhZ2UtYm94LnNjc3MiLCIwNi1jb21wb25lbnRzL19jb21wb25lbnRzLm1vZGFsLnNjc3MiLCIwNi1jb21wb25lbnRzL19jb21wb25lbnRzLm15ZG93bmxvYWRzLnNjc3MiLCIwNi1jb21wb25lbnRzL19jb21wb25lbnRzLm92ZXJsYXkuc2NzcyIsIjA2LWNvbXBvbmVudHMvX2NvbXBvbmVudHMub3JkZXJkZXRhaWwuc2NzcyIsIjA2LWNvbXBvbmVudHMvX2NvbXBvbmVudHMucGFnaW5hdGlvbi5zY3NzIiwiMDYtY29tcG9uZW50cy9fY29tcG9uZW50cy5wbGFjZW9yZGVyYm94LnNjc3MiLCIwNi1jb21wb25lbnRzL19jb21wb25lbnRzLnByb2dyZXNzLWJhci5zY3NzIiwiMDYtY29tcG9uZW50cy9fY29tcG9uZW50cy5wdy1zdHJlbmd0aC5zY3NzIiwiMDYtY29tcG9uZW50cy9fY29tcG9uZW50cy5yZXNwb25zaXZlLWltYWdlLnNjc3MiLCIwNi1jb21wb25lbnRzL19jb21wb25lbnRzLnJlbW92ZWRvY3VtZW50Ym94LnNjc3MiLCIwNi1jb21wb25lbnRzL19jb21wb25lbnRzLnNlbGVjdC5zY3NzIiwiMDYtY29tcG9uZW50cy9fY29tcG9uZW50cy5zZWxlY3Rib3guc2NzcyIsIjA2LWNvbXBvbmVudHMvX2NvbXBvbmVudHMuc2VhcmNoLnNjc3MiLCIwNi1jb21wb25lbnRzL19jb21wb25lbnRzLnNlYXJjaC1iYXIuc2NzcyIsIjA2LWNvbXBvbmVudHMvX2NvbXBvbmVudHMuc3RlcHBlci5zY3NzIiwiMDYtY29tcG9uZW50cy9fY29tcG9uZW50cy5zd2l0Y2guc2NzcyIsIjA2LWNvbXBvbmVudHMvX2NvbXBvbmVudHMuc29ydC1pY29ucy5zY3NzIiwiMDYtY29tcG9uZW50cy9fY29tcG9uZW50cy50YWIuc2NzcyIsIjA2LWNvbXBvbmVudHMvX2NvbXBvbmVudHMudGFiLWNsaWNrYWJsZS5zY3NzIiwiMDYtY29tcG9uZW50cy9fY29tcG9uZW50cy50YWJsZS5zY3NzIiwiMDYtY29tcG9uZW50cy9fY29tcG9uZW50cy50YWJsZS16ZWJyYS5zY3NzIiwiMDYtY29tcG9uZW50cy9fY29tcG9uZW50cy5ub3RpZmljYXRpb24tc2V0dGluZ3MtdGFibGUuc2NzcyIsIjA2LWNvbXBvbmVudHMvX2NvbXBvbmVudHMudGFibGUtYm9yZGVyZWQuc2NzcyIsIjA2LWNvbXBvbmVudHMvX2NvbXBvbmVudHMudGV4dGFyZWEuc2NzcyIsIjA2LWNvbXBvbmVudHMvX2NvbXBvbmVudHMudG9vbHRpcC5zY3NzIiwiMDYtY29tcG9uZW50cy9fY29tcG9uZW50cy51cGxvYWQuc2NzcyIsIjA2LWNvbXBvbmVudHMvX2NvbXBvbmVudHMudmlkZW8tY2FyZC5zY3NzIiwiMDYtY29tcG9uZW50cy9fY29tcG9uZW50cy53aGl0ZS1ib3guc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9pbnVpdGNzcy91dGlsaXRpZXMvX3V0aWxpdGllcy5oaWRlLnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvaW51aXRjc3MvdG9vbHMvX3Rvb2xzLmhpZGRlbi5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL2ludWl0Y3NzL3V0aWxpdGllcy9fdXRpbGl0aWVzLnNwYWNpbmdzLnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvaW51aXRjc3MvdXRpbGl0aWVzL191dGlsaXRpZXMucmVzcG9uc2l2ZS1zcGFjaW5ncy5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL2ludWl0Y3NzL3V0aWxpdGllcy9fdXRpbGl0aWVzLndpZHRocy5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL3Nhc3MtbXEvX21xLnNjc3MiLCIwNy11dGlsaXRpZXMvX3V0aWxpdGllcy5hbGlnbi5zY3NzIiwiMDctdXRpbGl0aWVzL191dGlsaXRpZXMuYmctY29sb3JzLnNjc3MiLCIwNy11dGlsaXRpZXMvX3V0aWxpdGllcy5ib3JkZXIuc2NzcyIsIjA3LXV0aWxpdGllcy9fdXRpbGl0aWVzLmNvbG9ycy5zY3NzIiwiMDctdXRpbGl0aWVzL191dGlsaXRpZXMuY3Vyc29yLnNjc3MiLCIwNy11dGlsaXRpZXMvX3V0aWxpdGllcy5kaXNwbGF5LnNjc3MiLCIwNy11dGlsaXRpZXMvX3V0aWxpdGllcy50ZXh0LXNpemUuc2NzcyIsIjA3LXV0aWxpdGllcy9fdXRpbGl0aWVzLnRleHQuc2NzcyIsIjA3LXV0aWxpdGllcy9fdXRpbGl0aWVzLnRydW5jYXRlLnNjc3MiLCIwNy11dGlsaXRpZXMvX3V0aWxpdGllcy5vdmVyZmxvdy5zY3NzIiwiMDctdXRpbGl0aWVzL191dGlsaXRpZXMucG9zaXRpb24uc2NzcyIsIjA3LXV0aWxpdGllcy9fdXRpbGl0aWVzLnJvdGF0ZS5zY3NzIiwiMDctdXRpbGl0aWVzL191dGlsaXRpZXMuc2Nyb2xsYmFyLnNjc3MiLCIwNy11dGlsaXRpZXMvX3V0aWxpdGllcy5zaGFkb3cuc2NzcyIsIjA3LXV0aWxpdGllcy9fdXRpbGl0aWVzLnN0YXR1cy1jb2xvcnMuc2NzcyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQSxnQkFBZ0I7QUNBaEI7O3VDQUFBO0FBSUEsc0JBQUE7QUFDQTtFQUNFLGtCQUFBO0VBQ0EsZUFBQTtBRENGOztBQ0VBO0VBQ0UsV0FB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K21FSjs7QWlDN25FQTs7K0VBQUE7QUFJQTs7Ozs7RUFBQTtBQU9BO0VBRUUsY0FBQSxFQUFBLFFBQUE7RUFDQSxlcEJnQzBCO0FiNmxFNUI7QThCOW5FRTtFQUNFLHNCQUFBO0VBQ0EseUJBQUE7RUFDQSxzQkFBQTtBOUJnb0VKO0FpQ2hvRUU7RUFDRSxnQkFBQTtBakNrb0VKOztBaUN6bkVBOytFQUFBO0FBR0E7RUFDRSxVQUFBO0FqQzJuRUY7O0FpQ3huRUE7RUFDRSxhcEJVMEI7QWJpbkU1Qjs7QWlDeG5FQTtFQUNFLGdCcEJPMEI7QWJvbkU1Qjs7QWlDeG5FQTtFQUNFLGdCcEJLMEI7QWJzbkU1Qjs7QWlDeG5FQTtFQUNFLGFwQkUwQjtBYnluRTVCOztBa0NucUVBO0VBQ0UsV0FBQTtFQUNBLHNCckJ1QzBCO0VxQnRDMUIscUJyQnNDMEI7QWJnb0U1Qjs7QW1DL3BFQTtFQUNFLHNCZFVVO0FyQndwRVo7O0FtQy9wRUE7RUFDRSxvQnRCc0IwQjtFc0JyQjFCLHVCdEJxQjBCO0FiNm9FNUI7O0FtQy9wRUE7RUFDRSxrQnRCa0IwQjtFc0JqQjFCLG1CdEJpQjBCO0FiaXBFNUI7O0FtQy9wRUE7RUFDRSxldEJtQjBCO0FiK29FNUI7O0FtQy9wRUE7RUFDRSwwQ0NwQm9CO0FwQ3NyRXRCO0FtQ2hxRUU7RUFDRSwyQ0N0QnNCO0VEdUJ0QixlQUFBO0FuQ2txRUo7O0FtQzlwRUE7RUFDRSxnQkFsQ29CO0FuQ21zRXRCOztBcUN6c0VBO0VBQ0UsYUFBQTtFQUNBLHNCQUFBO0FyQzRzRUY7O0FxQ3pzRUE7RUFDRSxZQUFBO0FyQzRzRUY7O0FzQzdzRUE7RUFDRSxnQ0NObUI7RURPbkIsZUNMdUI7RURNdkIsZ0JDTHdCO0VETXhCLGdCQUFBO0F0Q2d0RUY7O0FzQzdzRUE7RUFDRSxpQ0NaeUI7QXZDNHRFM0I7O0F3Q2p0RUE7RUFDRSxzQm5CVVU7RW1CVFYsdUJBQUE7RUFDQSx5QkNUYztFRFVkLDBDSkxvQjtFSU1wQixtQjNCdUIwQjtBYjZyRTVCOztBd0NqdEVBO0VBQ0UsU0FBQTtFQUNBLGdCQUFBO0F4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Q0EsWUFBQTtBakQreEZGOztBaUQ1eEZBO0VBQ0UsY0FBQTtBakQreEZGOztBa0Q1ekZBO0VBQ0Usc0JBUm9CO0VBU3BCLGdDVEZtQjtFU0duQiwrQlRIbUI7RVNJbkIscUJyQzJCMEI7QWJveUY1QjtBa0Q3ekZFO0VBQ0UseUJBYndCO0VBY3hCLGdDVFAyQjtFU1EzQiwrQlRSMkI7RVNTM0IscUJBQUE7QWxEK3pGSjs7QW1EMTBGQTtFQUNFLG9CQUFBO0VBQ0EsZ0NBTm1CO0VBT25CLGdCdEM4QjBCO0VzQzdCMUIsZUFBQTtFQUNBLHlCQVJtQjtBbkRxMUZyQjtBbUQzMEZFO0VBR0UsNkJBWnVCO0VBYXZCLHlCQWpCcUM7QW5ENDFGekM7O0FvRDV3RkE7RUM1RUUsZUNKcUI7RURLckIsb0JBQUE7RUQ4RUEscUJBQUE7RUFDQSxXL0I3RFU7RStCOERWLGdCQW5GZ0I7RUFvRmhCLDhEQXJGZ0I7RUFzRmhCLGdCR3ZGYztBdkRzMkZoQjtBb0Q3d0ZFO0VDeEVFLG9CeENzQndCO0V3Q3JCeEIsdUJ4Q3FCd0I7RXVDcUR4QixtQnZDaER3QjtFdUNpRHhCLGtCdkNqRHdCO0FiZzBGNUI7QW9ENXdGRTtFQUNFLGVBQUE7QXBEOHdGSjtBb0Qzd0ZFO0VBQ0UsY0EzQ2lCO0VBNENqQixvQ0FBQTtBcEQ2d0ZKO0FvRDN3Rkk7RUFDRSx3Q0FBQTtBcEQ2d0ZOO0FvRDF3Rkk7RUFDRSxjQW5EZTtBcEQrekZyQjs7QW9EdndGQTtFQUNFLHlCL0J0R1c7QXJCZzNGYjtBb0R2d0ZLO0VBQ0UseUJBekdzQjtBcERrM0Y3QjtBb0Ryd0ZFO0VBQ0UsVUFBQTtFQUNBLDhDQUNBO0FwRHN3Rko7QW9EbHdGRTtFQUNFLHlCQXBIMEI7QXBEdzNGOUI7O0FvRGh3RkE7RUFDRSw2QkFBQTtFQUNBLHlCQUFBO0VBQ0EsV0E3RHFCO0FwRGcwRnZCOztBb0QvdkZFO0VBQ0Usc0IvQnhIUTtFK0J5SFIsY0E3SGtCO0VBOEhsQix5QkFBQTtFQUNBLGtCQUFBO0FwRGt3Rko7QW9EL3ZGRTtFQUNFLHlCQWxJNEI7QXBEbTRGaEM7QW9EN3ZG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LG1CQUFBO0F4RTAvR0o7O0F5RXhsSEE7O3VDQUFBO0FBTUE7RUFDRSxrQkFBQTtBekV3bEhGO0F5RXRsSEU7RUFDRSxXQUFBO0VBQ0EsbUJBQUE7RUFDQSw4QkFBQSxFQUFBLG9EQUFBO0VBRUQ7O0tBQUE7QXpFeWxISDs7QTBFdm1IQTs7dUNBQUE7QUFXQTtFQUNFLFlBUHlCO0VBUXpCLHNCckRjVTtBckJvbEhaOztBMEU5bEhBO0VBQ0UsaUJBQUE7QTFFaW1IRjs7QTBFNWxIRTtFQUNFLG9CN0RzQndCO0U2RHJCeEIscUI3RHFCd0I7QWIwa0g1QjtBMEU1bEhFO0VBQ0UsZ0I3RGtCd0I7QWI0a0g1Qjs7QTBFMWxIQTtFQUNFLCtCQUFBO0ExRTZsSEY7O0EyRS9uSEE7O3VDQUFBO0FBV0E7RUFDRSxZQU4yQjtFQU8zQixzQnREY1U7QXJCNG1IWjs7QTJFdm5IQTtFQUNFLGU5RDZCMEI7QWI2bEg1QjtBMkV4bkhFO0VBQ0UsY0FBQTtBM0UwbkhKOztBNEU3bkhBO0VBQ0UscUIvRDRCMEI7RStEM0IxQixnQnJCZmM7QXZEK29IaEI7QTRFOW5IRTtFQUNFLHlCQUFBO0E1RWdvSEo7O0E0RTVuSEE7RXJENkJJLDBCQUFBO0VBR0ksZ0JBQUE7RXFEM0JOLGFBQUE7RUFDQSxtQkFBQTtFQUNBLFd2RE5VO0V1RE9WLHlCdkQxQlE7RXVEMkJSLDJDeEMvQmM7RXdDZ0NkLGUvRE0wQjtFK0RMMUIsa0JBQUE7RUFDQSxVQUFBO0E1RTZuSEY7QTRFM25IRTtFQUNFLGdCQUFBO0E1RTZuSEo7O0E0RXpuSEE7RUFDRSxZQUFBO0VBQ0Esa0JBQUE7QTVFNG5IRjtBNEUxbkhFO0VBQ0UsYUFBQTtFQUNBLGdCQUFBO0VBQ0EsbUJBQUE7RUFDQSxvQkFBQTtBNUU0bkhKO0E0RXpuSEU7RUFDRSxvQi9EZndCO0UrRGdCeEIsV3ZEL0JRO0FyQjBwSFo7O0E0RXZuSEE7RUFDRSxvQkFBQTtFQUNBLFd2RDNCVTtFdUQ0QlYseUJ2RHZEYztBckJpckhoQjtBNEV4bkhFO0VBQ0UsV0ExRDhCO0E1RW9ySGxDOztBNkU5ckhBOzt1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LGtCQUFBO0VBQ0EsbUJBQUE7RUFDQSxvQkFBQTtFQUNBLG9CQUFBO0VBQ0EsY0FBQTtFQUNBLG1DQUFBLEVBQUEsUUFBQTtFQUNBLGtDQUFBLEVBQUEsUUFBQTtFNkJpQ0EsZXBGMUNRO0VvRjJDUixjdEVqQ1M7QXJCOHdJYjs7QTJGenVJQTtFQUNFLG9CQUFBO0EzRjR1SUY7O0EyRnp1SUE7RXRDbERFLGVDSDJCO0VESTNCLG9CQUFBO0FyRCt4SUY7QTJGenVJRTtFN0J2REUsK0JBQUEsRUFBQSxvREFBQTtFQUNBLFdBQUE7RUFDQSxrQkFBQTtFQUNBLG1CQUFBO0VBQ0Esb0JBQUE7RUFDQSxvQkFBQTtFQUNBLGNBQUE7RUFDQSxtQ0FBQSxFQUFBLFFBQUE7RUFDQSxrQ0FBQSxFQUFBLFFBQUE7RTZCbURBLGVwRjNEVTtBUDR5SWQ7QTJGN3VJRTtFQUNFLG9COUU5QndCO0FiNndJNUI7QTJGNXVJRTtFQUNFLG1COUVsQ3dCO0FiZ3hJNUI7O0EyRnp1SUU7RUFFRSx5QkFBQTtBM0YydUlKOztBMkZ0dUlFO0VBQ0UscUI5RTlDd0I7QWJ1eEk1Qjs7QTJGcHVJRTtFQUNFLG9COUVwRHdCO0FiMnhJNUI7O0EyRmh1SU07RUFDRSxnQnBGeEJJO0FQMnZJWjtBMkY5dElNO0VBQ0UsZ0JwRjlCSTtBUDh2SVo7O0EyRnZ1SU07RUFDRSxnQnBGeEJJO0FQa3dJWjtBMkZydUlNO0VBQ0UsZ0JwRjlCSTtBUHF3SVo7O0EyRjl1SU07RUFDRSxnQnBGeEJJO0FQeXdJWjtBMkY1dUlNO0VBQ0UsZ0JwRjlCSTtBUDR3SVo7O0EyRnJ2SU07RUFDRSxnQnBGeEJJO0FQZ3hJWjtBMkZudklNO0VBQ0UsZ0JwRjlCSTtBUG14SVo7O0EyRjV2SU07RUFDRSxnQnBGeEJJO0FQdXhJWjtBMkYxdklNO0VBQ0UsZ0JwRjlCSTtBUDB4SVo7O0EyRm53SU07RUFDRSxnQnBGeEJJO0FQOHhJWjtBMkZqd0lNO0VBQ0UsZ0JwRjlCSTtBUGl5SVo7O0EyRjF3SU07RUFDRSxnQnBGeEJJO0FQcXlJWjtBMkZ4d0lNO0VBQ0UsZ0JwRjlCSTtBUHd5SVo7O0EyRmp4SU07RUFDRSxnQnBGeEJJO0FQNHlJWjtBMkYvd0lNO0VBQ0UsZ0JwRjlCSTtBUCt5SVo7O0EyRnh4SU07RUFDRSxnQnBGeEJJO0FQbXpJWjtBMkZ0eElNO0VBQ0UsZ0JwRjlCSTtBUHN6SVo7O0EyRi94SU07RUFDRSxnQnBGeEJJO0FQMHpJWjtBMkY3eElNO0VBQ0UsZ0JwRjlCSTtBUDZ6SVo7O0EyRnR5SU07RUFDRSxnQnBGeEJJO0FQaTBJWjtBMkZweUlNO0VBQ0UsZ0JwRjlCSTtBUG8wSVo7O0EyRjd5SU07RUFDRSxnQnBGeEJJO0FQdzBJWjtBMkYzeUlNO0VBQ0UsZ0JwRjlCSTtBUDIwSVo7O0EyRnB6SU07RUFDRSxnQnBGeEJJO0FQKzBJWjtBMkZseklNO0VBQ0UsZ0JwRjlCSTtBUGsxSVo7O0EyRjN6SU07RUFDRSxnQnBGeEJJO0FQczFJWjtBMkZ6eklNO0VBQ0UsZ0JwRjlCSTtBUHkxSVo7O0EyRmwwSU07RUFDRSxnQnBGeEJJO0FQNjFJWjtBMkZoMElNO0VBQ0UsZ0JwRjlCSTtBUGcySVo7O0EyRnowSU07RUFDRSxnQnBGeEJJO0FQbzJJWjtBMkZ2MElNO0VBQ0UsZ0JwRjlCSTtBUHUySVo7O0EyRmgxSU07RUFDRSxnQnBGeEJJO0FQMjJJWjtBMkY5MElNO0VBQ0UsZ0JwRjlCSTtBUDgySVo7O0EyRnYxSU07RUFDRSxnQnBGeEJJO0FQazNJWjtBMkZyMUlNO0VBQ0UsZ0JwRjlCSTtBUHEzSVo7O0EyRjkxSU07RUFDRSxnQnBGeEJJO0FQeTNJWjtBMkY1MUlNO0VBQ0UsZ0JwRjlCSTtBUDQzSVo7O0EyRnIySU07RUFDRSxnQnBGeEJJO0FQZzRJWjtBMkZuMklNO0VBQ0UsZ0JwRjlCSTtBUG00SVo7O0EyRjUySU07RUFDRSxnQnBGeEJJO0FQdTRJWjtBMkYxMklNO0VBQ0UsZ0JwRjlCSTtBUDA0SVo7O0EyRm4zSU07RUFDRSxnQnBGeEJJO0FQODRJWjtBMkZqM0lNO0VBQ0UsZ0JwRjlCSTtBUGk1SVo7O0EyRjEzSU07RUFDRSxnQnBGeEJJO0FQcTVJWjtBMkZ4M0lNO0VBQ0UsZ0JwRjlCSTtBUHc1SVo7O0EyRmo0SU07RUFDRSxnQnBGeEJJO0FQNDVJWjtBMkYvM0lNO0VBQ0UsZ0JwRjlCSTtBUCs1SVo7O0EyRng0SU07RUFDRSxnQnBGeEJJO0FQbTZJWjtBMkZ0NElNO0VBQ0UsZ0JwRjlCSTtBUHM2SVo7O0EyRi80SU07RUFDRSxnQnBGeEJJO0FQMDZJWjtBMkY3NElNO0VBQ0UsZ0JwRjlCSTtBUDY2SVo7O0EyRnQ1SU07RUFDRSxnQnBGeEJJO0FQaTdJWjtBMkZwNUlNO0VBQ0UsZ0JwRjlCSTtBUG83SVo7O0EyRjc1SU07RUFDRSxnQnBGeEJJO0FQdzdJWjtBMkYzNUlNO0VBQ0UsZ0JwRjlCSTtBUDI3SVo7O0EyRnA2SU07RUFDRSxnQnBGeEJJO0FQKzdJWjtBMkZsNklNO0VBQ0UsZ0JwRjlCSTtBUGs4SVo7O0EyRjM2SU07RUFDRSxnQnBGeEJJO0FQczhJWjtBMkZ6NklNO0VBQ0UsZ0JwRjlCSTtBUHk4SVo7O0EyRmw3SU07RUFDRSxnQnBGeEJJO0FQNjhJWjtBMkZoN0lNO0VBQ0UsZ0JwRjlCSTtBUGc5SVo7O0EyRno3SU07RUFDRSxnQnBGeEJJO0FQbzlJWjtBMkZ2N0lNO0VBQ0UsZ0JwRjlCSTtBUHU5SVo7O0EyRmg4SU07RUFDRSxnQnBGeEJJO0FQMjlJWjtBMkY5N0lNO0VBQ0UsZ0JwRjlCSTtBUDg5SVo7O0EyRnY4SU07RUFDRSxnQnBGeEJJO0FQaytJWjtBMkZyOElNO0VBQ0UsZ0JwRjlCSTtBUHErSVo7O0EyRjk4SU07RUFDRSxnQnBGeEJJO0FQeStJWjtBMkY1OElNO0VBQ0UsZ0JwRjlCSTtBUDQrSVo7O0EyRnI5SU07RUFDRSxnQnBGeEJJO0FQZy9JWjtBMkZuOUlNO0VBQ0UsZ0JwRjlCSTtBUG0vSVo7O0EyRjU5SU07RUFDRSxnQnBGeEJJO0FQdS9JWjtBMkYxOUlNO0VBQ0UsZ0JwRjlCSTtBUDAvSVo7O0EyRm4rSU07RUFDRSxnQnBGeEJJO0FQOC9JWjtBMkZqK0lNO0VBQ0UsZ0JwRjlCSTtBUGlnSlo7O0EyRjErSU07RUFDRSxnQnBGeEJJO0FQcWdKWjtBMkZ4K0lNO0VBQ0UsZ0JwRjlCSTtBUHdnSlo7O0EyRmovSU07RUFDRSxnQnBGeEJJO0FQNGdKWjtBMkYvK0lNO0VBQ0UsZ0JwRjlCSTtBUCtnSlo7O0EyRngvSU07RUFDRSxnQnBGeEJJO0FQbWhKWjtBMkZ0L0lNO0VBQ0UsZ0JwRjlCSTtBUHNoSlo7O0EyRi8vSU07RUFDRSxnQnBGeEJJO0FQMGhKWjtBMkY3L0lNO0VBQ0UsZ0JwRjlCSTtBUDZoSlo7O0EyRnRnSk07RUFDRSxnQnBGeEJJO0FQaWlKWjtBMkZwZ0pNO0VBQ0UsZ0JwRjlCSTtBUG9pSlo7O0EyRjdnSk07RUFDRSxnQnBGeEJJO0FQd2lKWjtBMkYzZ0pNO0VBQ0UsZ0JwRjlCSTtBUDJpSlo7O0EyRnBoSk07RUFDRSxnQnBGeEJJO0FQK2lKWjtBMkZsaEpNO0VBQ0UsZ0JwRjlCSTtBUGtqSlo7O0EyRjNoSk07RUFDRSxnQnBGeEJJO0FQc2pKWjtBMkZ6aEpNO0VBQ0UsZ0JwRjlCSTtBUHlqSlo7O0EyRmxpSk07RUFDRSxnQnBGeEJJO0FQNmpKWjtBMkZoaUpNO0VBQ0UsZ0JwRjlCSTtBUGdrSlo7O0EyRnppSk07RUFDRSxnQnBGeEJJO0FQb2tKWjtBMkZ2aUpNO0VBQ0UsZ0JwRjlCSTtBUHVrSlo7O0EyRmhqSk07RUFDRSxnQnBGeEJJO0FQMmtKWjtBMkY5aUpNO0VBQ0UsZ0JwRjlCSTtBUDhrSlo7O0EyRnZqSk07RUFDRSxnQnBGeEJJO0FQa2xKWjtBMkZyakpNO0VBQ0UsZ0JwRjlCSTtBUHFsSlo7O0EyRjlqSk07RUFDRSxnQnBGeEJJO0FQeWxKWjtBMkY1akpNO0VBQ0UsZ0JwRjlCSTtBUDRsSlo7O0EyRnJrSk07RUFDRSxnQnBGeEJJO0FQZ21KWjtBMkZua0pNO0VBQ0UsZ0JwRjlCSTtBUG1tSlo7O0EyRjVrSk07RUFDRSxnQnBGeEJJO0FQdW1KWjtBMkYxa0pNO0VBQ0UsZ0JwRjlCSTtBUDBtSlo7O0EyRm5sSk07RUFDRSxnQnBGeEJJO0FQOG1KWjtBMkZqbEpNO0VBQ0UsZ0JwRjlCSTtBUGluSlo7O0E0RmhzSkE7O3VDQUFBO0FBYUE7RUFDRSxhQUFBO0VBQ0EsbUIvRTJCMEI7QWI4cEo1QjtBNEZ2ckpFO0VBQ0UsY0FBQTtFQUNBLGN2RUZTO0FyQjJySmI7O0E0RnJySkE7RUFDRSxhQUFBO0VBQ0EsOEJBQUE7RUFDQSxtQkFBQTtFckU2QkUsZUFBQTtFQUdJLGdCQUFBO0VxRTFCTixrQkFBQTtFQUNBLGVBQUE7RUFDQSxnQkEzQnVCO0VBNEJ2QixXQXpCdUI7QTVGOHNKekI7QTRGbnJKRTtFQUNFLGN2RXJCUztBckIwc0piOztBNEZqckpBO0VBQ0UsYUFBQTtBNUZvckpGO0E0RmxySkU7RUFFRSxjdkU5QlM7QXJCaXRKYjtBNEZockpFO0VBQ0UsY0FBQTtBNUZrckpKO0E0Ri9xSkU7RUFDRSxtRUE5Q2dCO0E1Rit0SnBCOztBNkZ4dUpBOzt1Q0FBQTtBQVNBO0VBQ0UsYUFBQTtFQUNBLG1CQUFBO0E3RnF1SkY7O0E2Rmx1SkE7RUFDRSxvQmhGMkIwQjtBYjBzSjVCOztBNkZsdUpBO0V0RXFDSSxlQUFBO0VBR0ksZ0JBQUE7RXNFcENOLGdCQWhCOEI7QTdGb3ZKaEM7O0E4RjF2SkE7O3VDQUFBO0FBb0JBO0VoQ1pJLCtCQUFBLEVBQUEsb0RBQUE7RUFDQSxXQUFBO0VBQ0Esa0JBQUE7RUFDQSxtQkFBQTtFQUNBLG9CQUFBO0VBQ0Esb0JBQUE7RUFDQSxjQUFBO0VBQ0EsbUNBQUEsRUFBQSxRQUFBO0VBQ0Esa0NBQUEsRUFBQSxRQUFBO0VnQ01GLGN6RUxXO0V5RU1YLGV2RmhCVTtBUG93Slo7QThGbHZKRTtFQUVFLFdBQUE7QTlGbXZKSjs7QThGL3VKQTtFQUNFLGN2RmxCaUI7QVBvd0puQjs7QThGL3VKQTtFQUNFLGV2RjFCWTtBUDR3SmQ7O0E4Ri91SkE7RUFDRSxldkY3QmE7QVArd0pmOztBOEYvdUpBO0VBQ0UsZXZGcENZO0FQc3hKZDs7QThGL3VKQTtFQUNFLGV2RnZDYTtBUHl4SmY7O0E4Rjl1SkU7RUFDRSx5QkFBQTtBOUZpdkpKOztBOEY3dUpBO0VBQ0UsY0E5Q2tCO0E5Rjh4SnBCOztBOEY3dUpBO0VBQ0UsY0EvQ2tCO0E5Rit4SnBCOztBOEY3dUpBO0VBQ0UsY0FsRGtCO0E5Rmt5SnBCOztBOEY3dUpBO0VBQ0UsY0FyRGtCO0E5RnF5SnBCOztBOEY3dUpBOzs7RUFHRSxjQTFEa0I7QTlGMHlKcEI7O0E4Rjd1SkE7RUFDRSxXQW5Fa0I7RUFvRWxCLFlBcEVrQjtFQXFFbEIsYUFBQTtFQUNBLHVCQUFBO0VBQ0EsbUJBQUE7RUFDQSx5QkF2RW1CO0E5RnV6SnJCOztBOEYzdUpJO0VBQ0UsZ0J2RlpNO0FQMHZKWjs7QThGL3VKSTtFQUNFLGdCdkZaTTtBUDh2Slo7O0E4Rm52Skk7RUFDRSxnQnZGWk07QVBrd0paOztBOEZ2dkpJO0VBQ0UsZ0J2RlpNO0FQc3dKWjs7QThGM3ZKSTtFQUNFLGdCdkZaTTtBUDB3Slo7O0E4Ri92Skk7RUFDRSxnQnZGWk07QVA4d0paOztBOEZud0pJO0VBQ0UsZ0J2RlpNO0FQa3hKWjs7QThGdndKSTtFQUNFLGdCdkZaTTtBUHN4Slo7O0E4RjN3Skk7RUFDRSxnQnZGWk07QVAweEpaOztBOEYvd0pJO0VBQ0UsZ0J2RlpNO0FQOHhKWjs7QThGbnhKSTtFQUNFLGdCdkZaTTtBUGt5Slo7O0E4RnZ4Skk7RUFDRSxnQnZGWk07QVBzeUpaOztBOEYzeEpJO0VBQ0UsZ0J2RlpNO0FQMHlKWjs7QThGL3hKSTtFQUNFLGdCdkZaTTtBUDh5Slo7O0E4Rm55Skk7RUFDRSxnQnZGWk07QVBrekpaOztBOEZ2eUpJO0VBQ0UsZ0J2RlpNO0FQc3pKWjs7QThGM3lKSTtFQUNFLGdCdkZaTTtBUDB6Slo7O0E4Ri95Skk7RUFDRSxnQnZGWk07QVA4ekpaOztBOEZuekpJO0VBQ0UsZ0J2RlpNO0FQazBKWjs7QThGdnpKSTtFQUNFLGdCdkZaTTtBUHMwSlo7O0E4RjN6Skk7RUFDRSxnQnZGWk07QVAwMEpaOztBOEYvekpJO0VBQ0UsZ0J2RlpNO0FQODBKWjs7QThGbjBKSTtFQUNFLGdCdkZaTTtBUGsxSlo7O0E4RnYwSkk7RUFDRSxnQnZGWk07QVBzMUpaOztBOEYzMEpJO0VBQ0UsZ0J2RlpNO0FQMDFKWjs7QThGLzBKSTtFQUNFLGdCdkZaTTtBUDgxSlo7O0E4Rm4xSkk7RUFDRSxnQnZGWk07QVBrMkpaOztBOEZ2MUpJO0VBQ0UsZ0J2RlpNO0FQczJKWjs7QThGMzFKSTtFQUNFLGdCdkZaTTtBUDAySlo7O0E4Ri8xSkk7RUFDRSxnQnZGWk07QVA4MkpaOztBOEZuMkpJO0VBQ0UsZ0J2RlpNO0FQazNKWjs7QThGdjJKSTtFQUNFLGdCdkZaTTtBUHMzSlo7O0E4RjMySkk7RUFDRSxnQnZGWk07QVAwM0paOztBOEYvMkpJO0VBQ0UsZ0J2RlpNO0FQODNKWjs7QThGbjNKSTtFQUNFLGdCdkZaTTtBUGs0Slo7O0E4RnYzSkk7RUFDRSxnQnZGWk07QVBzNEpaOztBOEYzM0pJO0VBQ0UsZ0J2RlpNO0FQMDRKWjs7QThGLzNKSTtFQUNFLGdCdkZaTTtBUDg0Slo7O0E4Rm40Skk7RUFDRSxnQnZGWk07QVBrNUpaOztBOEZ2NEpJO0VBQ0UsZ0J2RlpNO0FQczVKWjs7QThGMzRKSTtFQUNFLGdCdkZaTTtBUDA1Slo7O0E4Ri80Skk7RUFDRSxnQnZGWk07QVA4NUpaOztBOEZuNUpJO0VBQ0UsZ0J2RlpNO0FQazZKWjs7QThGdjVKSTtFQUNFLGdCdkZaTTtBUHM2Slo7O0E4RjM1Skk7RUFDRSxnQnZGWk07QVAwNkpaOztBOEYvNUpJO0VBQ0UsZ0J2RlpNO0FQODZKWjs7QThGbjZKSTtFQUNFLGdCdkZaTTtBUGs3Slo7O0E4RnY2Skk7RUFDRSxnQnZGWk07QVBzN0paOztBOEYzNkpJO0VBQ0UsZ0J2RlpNO0FQMDdKWjs7QThGLzZKSTtFQUNFLGdCdkZaTTtBUDg3Slo7O0E4Rm43Skk7RUFDRSxnQnZGWk07QVBrOEpaOztBOEZ2N0pJO0VBQ0UsZ0J2RlpNO0FQczhKWjs7QThGMzdKSTtFQUNFLGdCdkZaTTtBUDA4Slo7O0E4Ri83Skk7RUFDRSxnQnZGWk07QVA4OEpaOztBK0ZwZ0tBO0UxQ2pCRSxlQ0pxQjtFREtyQixvQkFBQTtFQVNFLGdDQUR1QjtFQUV2QixtQ0FGdUI7RTBDWXpCLFdBckJZO0VBc0JaLHNCMUVIVTtFMEVJVixt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S0E7RUFDRSw2QmhFYmM7QXpDdS9LaEI7O0F5R3YrS0E7O0VBRUUsaUI1RmdCMEI7RTRGZjFCLG9CNUZlMEI7QWIyOUs1Qjs7QXlHditLQTs7RUFFRSxtQjVGUTBCO0U0RlAxQixzQjVGTzBCO0FibStLNUI7O0F5R3YrS0E7O0VBRUUsb0I1RkcwQjtFNEZGMUIsdUI1RkUwQjtBYncrSzVCOztBeUd2K0tBOztFQUVFLG9CNUZEMEI7RTRGRTFCLHVCNUZGMEI7QWI0K0s1Qjs7QXlHcitLQTtFQUNFLGdCQUFBO0F6R3crS0Y7O0F5R3IrS0E7RUFDRSxpQjVGYjBCO0U0RmMxQixvQjVGZDBCO0U0RmUxQixnQkFBQTtBekd3K0tGO0F5R3QrS0U7RUFDRSw2QmhFcERZO0F6QzRoTGhCO0F5R24rS0k7RUFDRSx5QkFoRXFCO0F6R3FpTDNCO0F5R2orS0U7RUFDRSxjQUFBO0VBQ0EsaUJBQUE7QXpHbStLSjtBeUdoK0tFO0VBQ0UsbUI1RnBDd0I7RTRGcUN4QixzQjVGckN3QjtBYnVnTDVCO0F5Ry85S0U7RUFDRSxvQjVGeEN3QjtFNEZ5Q3hCLHVCNUZ6Q3dCO0FiMGdMNUI7QXlHOTlLRTtFQUNFLG9CNUYzQ3dCO0U0RjRDeEIsdUI1RjVDd0I7QWI0Z0w1Qjs7QTBHempMQTs7dUNBQUE7QUFPQTtFQUNFLGdCQUFBO0ExR3dqTEY7O0EwR3JqTEE7RUFDRSxnQkFBQTtBMUd3akxGO0EwR3RqTEU7RUFDRSxxQjdGK0J3QjtBYnloTDVCO0EwR3RqTEk7RUFDRSxxQjdGZ0NzQjtBYndoTDVCOztBMkcxa0xBOzt1Q0FBQTtBQVVBO0VBQ0UsV0FBQTtFQUNBLFlBQUE7RUFDQSx5QkFUZ0I7RUFVaEIsYUFBQTtFQUNBLHVCQUFBO0VBQ0EsbUJBQUE7RUFDQSxrQkFBQTtFQUNBLE9BQUE7RUFDQSxRQUFBO0VBQ0EsTUFBQTtFQUNBLFNBQUE7QTNHc2tMRjs7QTJHbmtMQTtFQUNFLGlCQWxCYTtFQW1CYix1QkFBQTtBM0dza0xGOztBMkdua0xBO0VBQ0UsaUJBdkJhO0VBd0JiLHVCQUFBO0EzR3NrTEY7O0EyR25rTEE7RUFD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TTs7RUFDRSxjQW5HbUI7QTNIaXFNM0I7QTJIempNRTs7OztFQUdFLHNCQTFGZTtBM0hzcE1uQjtBMkh6ak1FOztFQUNFLHlCdEdyR1M7QXJCaXFNYjs7QTJIeGpNQTtFQUNFLFVBQUE7QTNIMmpNRjtBMkh6ak1FOztFQUVFLHlCQXZIMEI7QTNIa3JNOUI7QTJIeGpNRTtFQUNFLGdCQUFBO0EzSDBqTUo7O0EySHJqTUE7RUFDRSxzQnRHbEhVO0VzR21IVixzQkFsSGlCO0VBbUhqQixnQnBFM0ljO0VvRTRJZCwyQ3ZGNUljO0V1RjZJZCxrQjlHdkcwQjtBYitwTTVCO0EySHRqTUU7RUFDRSxnQkFBQTtFQUNBLGVBQUE7QTNId2pNSjtBMkhyak1FO0V0RWhKQSxlQ0pxQjtFREtyQixvQkFBQTtFc0VrSkUsa0JBQUE7RUFDQSxvQkFsSm9CO0EzSHlzTXhCO0EySHJqTUk7RUFDRSw2QmxGckpVO0F6QzRzTWhCO0EySHBqTUk7RUFDRSxzQnRHeElNO0VzR3lJTixjdEduSk87QXJCeXNNYjtBMkhuak1JO0VBQ0UsdUJBMUpzQjtFQTJKdEIsV0E1SVk7QTNIaXNNbEI7QTJIbGpNSTtFQUNFLHVCQS9Kc0I7RUFnS3RCLGN0RzdKTztBckJpdE1iOztBNEhydE1BO0VBQ0UsWUFWbUI7QTVIa3VNckI7O0E0SHJ0TUE7RUFDRSxZQWI4QjtBNUhxdU1oQzs7QTRIcnRNQTtFQUNFLFlBaEIwQjtBNUh3dU01Qjs7QTRIcnRNQTtFQUNFLFlBbkJvQztBNUgydU10Qzs7QTRIcnRNQTtFQUVFLDZCQUFBO0E1SHV0TUY7QTRIcnRNRTtFQUNFLGtCQTFCa0I7RUEyQmxCLFNBQUE7RUFDQSxnRHhGeEJ1QjtBcEMrdU0zQjtBNEh0dE1JO0VBQ0UsZ0R4RjFCcUI7QXBDa3ZNM0I7QTRIdHRNSTtFQUNFLHlCQUFBO0VBQ0EsZUFBQTtBNUh3dE1OO0E0SHR0TUk7RUFDRSx5QkFBQTtFQUNBLGdCQUFBO0E1SHd0TU47QTRIcHRNSTtFQUNFLGdEeEZ2Q3FCO0V3RndDckIseUJBQUE7RUFDQSxlQUFBO0E1SHN0TU47QTRIcHRNTTtFQUNF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Q0UsdUJBQUE7QWxJcS9NTjtBa0luL01LO0VBQ0UsdUJBQUE7QWxJcS9NUDs7QWtJaC9NQTtFQUNFLGFBQUE7RUFDQSxnQnJIdkMwQjtFcUh3QzFCLGtCQUFBO0VBQ0EsT0FBQTtFQUNBLFFBQUE7RUFDQSxTQXhFNEI7QWxJMmpOOUI7QWtJai9NRTtFQUNFLGNBQUE7QWxJbS9NSjs7QW1JbGlOQTtFQUNFLFdBZlk7QW5Jb2pOZDs7QW1JamlOQTtFQUNFLHlCQVg0QjtFQVk1QixVQVY0QjtFQVc1QixZQVo2QjtBbklnak4vQjs7QW1JamlOQTtFQUNFLFVBZjRCO0FuSW1qTjlCOztBbUlqaU5BO0VBQ0UseUJBdkRvQjtBbkkybE50Qjs7QW1JamlOQTtFQUNFLG1FQUFBO0VBQ0Esb0JBQUE7RUFDQSxpQnRIckIwQjtFc0hzQjFCLG9CdEh0QjBCO0VzSHVCMUIsZ0JBQUE7QW5Jb2lORjtBbUlsaU5FO0VBQ0Usb0J0SDNCd0I7RXNINEJ4Qix1QnRINUJ3QjtBYmdrTjVCO0FtSWppTkU7RUFDRSxjOUcxRFM7QXJCNmxOYjs7QW1JL2hOQTtFQUNFLG9CQUFBO0VBQ0EsbUJBQUE7QW5Ja2lORjtBbUloaU5FO0VBQ0UsZUFBQTtBbklraU5KOztBbUk5aE5BO0VBQ0Usc0I5RzlEVTtBckIrbE5aO0FtSS9oTkU7RUFDRSxlQUFBO0FuSWlpTko7O0FtSTdoTkE7RUFDRSxjdEh2RDBCO0FidWxONUI7QW1JOWhORTtFQUVFLGdCQTVFZ0M7QW5JMm1OcEM7QW1JNWhORTtFQUNFLGtCQS9FNkI7QW5JNm1OakM7QW1JM2hORTtFQUNFLGVBbEZ1QztBbkkrbU4zQzs7QW1JemhOQTtFNUcxREksMEJBQUE7RUFHSSxnQkFBQTtFNEc0RE4sc0J0SHpFMEI7RXNIMEUxQixxQnRIMUUwQjtBYm9tTjVCO0FtSXhoTkU7RUFDRSxtQnRIOUV3QjtFc0grRXhCLGtCdEgvRXdCO0FieW1ONUI7O0FtSXRoTkE7RUFDRSx5QkFoSHlCO0FuSXlvTjNCOztBbUl0aE5BO0VBQ0UsZ0MxRnpIbUI7RTBGMEhuQixjQXBHaUI7RUFxR2pCLHNCQUFB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SStyT1Y7O0E4SWxzT007RUFHSSwyQkFBQTtBOUltc09WOztBOEl0c09NO0VBR0ksMEJBQUE7QTlJdXNPVjs7QThJMXNPTTtFQUdJLHFCQUFBO0E5STJzT1Y7O0E4STlzT007RUFHSSw4QkFBQTtBOUkrc09WOztBOElsdE9NO0VBR0ksOEJBQUE7QTlJbXRPVjs7QThJdHRPTTtFQUdJLCtCQUFBO0E5SXV0T1Y7O0E4STF0T007RUFHSSw0QkFBQTtBOUkydE9WOztBOEk5dE9NO0VBR0ksK0JBQUE7QTlJK3RPVjs7QThJbHVPTTtFQUdJLCtCQUFBO0E5SW11T1Y7O0E4SXR1T007RUFHSSw0QkFBQTtBOUl1dU9WOztBOEkxdU9NO0VBR0ksK0JBQUE7QTlJMnVPVjs7QThJOXVPTTtFQUdJLDhCQUFBO0E5SSt1T1Y7O0E4SWx2T007RUFHSSx5QkFBQTtBOUltdk9WOztBOEl0dk9NO0VBR0ksZ0NBQUE7QTlJdXZPVjs7QThJMXZPTTtFQUdJLGdDQUFBO0E5STJ2T1Y7O0E4STl2T007RUFHSSxpQ0FBQTtBOUkrdk9WOztBOElsd09NO0VBR0ksOEJBQUE7QTlJbXdPVjs7QThJdHdPTTtFQUdJLGlDQUFBO0E5SXV3T1Y7O0E4STF3T007RUFHSSxpQ0FBQTtBOUkyd09WOztBOEk5d09NO0VBR0ksOEJBQUE7QTlJK3dPVjs7QThJbHhPTTtFQUdJLGlDQUFBO0E5SW14T1Y7O0E4SXR4T007RUFHSSxnQ0FBQTtBOUl1eE9WOztBOEkxeE9NO0VBR0ksMkJBQUE7QTlJMnhPVjs7QThJOXhPTTtFQUdJLGlDQUFBO0E5SSt4T1Y7O0E4SWx5T007RUFHSSxpQ0FBQTtBOUlteU9WOztBOEl0eU9NO0VBR0ksa0NBQUE7QTlJdXlPVjs7QThJMXlPTTtFQUdJLCtCQUFBO0E5STJ5T1Y7O0E4STl5T007RUFHSSxrQ0FBQTtBOUkreU9WOztBOElsek9NO0VBR0ksa0NBQUE7QTlJbXpPVjs7QThJdHpPTTtFQUdJLCtCQUFBO0E5SXV6T1Y7O0E4STF6T007RUFHSSxrQ0FBQTtBOUkyek9WOztBOEk5ek9NO0VBR0ksaUNBQUE7QTlJK3pP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TTtFQUNFLHFCQUFBO0FoSit6UFI7O0FnSmgwUE07RUFDRSxxQkFBQTtBaEptMFBSOztBZ0pwMFBNO0VBQ0UscUJBQUE7QWhKdTBQUjs7QWdKeDBQTTtFQUNFLHNCQUFBO0FoSjIwUFI7O0FnSjUwUE07RUFDRSxxQkFBQTtBaEorMFBSOztBZ0poMVBNO0VBQ0UscUJBQUE7QWhKbTFQUjs7QWdKcDFQTTtFQUNFLHFCQUFBO0FoSnUxUFI7O0FnSngxUE07RUFDRSxxQkFBQTtBaEoyMVBSOztBZ0o1MVBNO0VBQ0Usc0JBQUE7QWhKKzFQUjs7QWdKaDJQTTtFQUNFLGdDQUFBO0FoSm0yUFI7O0FnSnAyUE07RUFDRSxnQ0FBQTtBaEp1MlBSOztBZ0p4MlBNO0VBQ0UscUJBQUE7QWhKMjJQUjs7QWdKNTJQTTtFQUNFLGdDQUFBO0FoSisyUFI7O0FnSmgzUE07RUFDRSxnQ0FBQTtBaEptM1BSOztBZ0pwM1BNO0VBQ0Usc0JBQUE7QWhKdTNQUjs7QWdKeDNQTTtFQUNFLGdDQUFBO0FoSjIzUFI7O0FnSjUzUE07RUFDRSxnQ0FBQTtBaEorM1BSOztBZ0poNFBNO0VBQ0UsZ0NBQUE7QWhKbTRQUjs7QWdKcDRQTTtFQUNFLGdDQUFBO0FoSnU0UFI7O0FnSng0UE07RUFDRSxnQ0FBQTtBaEoyNFBSOztBZ0o1NFBNO0VBQ0UsZ0NBQUE7QWhKKzRQUjs7QWdKaDVQTTtFQUNFLHNCQUFBO0FoSm01UFI7O0FnSnA1UE07RUFDRSx1QkFBQTtBaEp1NVBSOztBZ0p4NVBNO0VBQ0UscUJBQUE7QWhKMjVQUjs7QWdKNTVQTTtFQUNFLHVCQUFBO0FoSis1UFI7O0FnSmg2UE07RUFDRSxxQkFBQTtBaEptNlBSOztBZ0pwNlBNO0VBQ0UsdUJBQUE7QWhKdTZQUjs7QWdKeDZQTTtFQUNFLHFCQUFBO0FoSjI2UFI7O0FnSjU2UE07RUFDRSx1QkFBQTtBaEorNlBSOztBZ0poN1BNO0VBQ0Usc0JBQUE7QWhKbTdQUjs7QWdKcDdQTTtFQUNFLGdDQUFBO0FoSnU3UFI7O0FnSng3UE07RUFDRSxnQ0FBQTtBaEoyN1BSOztBZ0o1N1BNO0VBQ0UsZ0NBQUE7QWhKKzdQUjs7QWdKaDhQTTtFQUNFLGdDQUFBO0FoSm04UFI7O0FnSnA4UE07RUFDRSxnQ0FBQTtBaEp1OFBSOztBZ0p4OFBNO0VBQ0UsZ0NBQUE7QWhKMjhQUjs7QWdKNThQTTtFQUNFLGdDQUFBO0FoSis4UFI7O0FnSmg5UE07RUFDRSxnQ0FBQTtBaEptOVBSOztBZ0pwOVBNO0VBQ0Usc0JBQUE7QWhKdTlQUjs7QWdKeDlQTTtFQUNFLHFCQUFBO0FoSjI5UFI7O0FnSjU5UE07RUFDRSxxQkFBQTtBaEorOVBSOztBZ0poK1BNO0VBQ0UscUJBQUE7QWhKbStQUjs7QWdKcCtQTTtFQUNFLHFCQUFBO0FoSnUrUFI7O0FnSngrUE07RUFDRSxxQkFBQTtBaEoyK1BSOztBZ0o1K1BNO0VBQ0UscUJBQUE7QWhKKytQUjs7QWdKaC9QTTtFQUNFLHFCQUFBO0FoSm0vUFI7O0FnSnAvUE07RUFDRSxxQkFBQTtBaEp1L1BSOztBZ0p4L1BNO0VBQ0UscUJBQUE7QWhKMi9QUjs7QWdKNS9QTTtFQUNFLHNCQUFBO0FoSisvUFI7O0FnSmhnUU07RUFDRSwrQkFBQTtBaEptZ1FSOztBZ0pwZ1FNO0VBQ0UsZ0NBQUE7QWhKdWdRUjs7QWdKeGdRTTtFQUNFLGdDQUFBO0FoSjJnUVI7O0FnSjVnUU07RUFDRSxnQ0FBQTtBaEorZ1FSOztBZ0poaFFNO0VBQ0UsZ0NBQUE7QWhKbWhRUjs7QWdKcGhRTTtFQUNFLGdDQUFBO0FoSnVoUVI7O0FnSnhoUU07RUFDRSxnQ0FBQTtBaEoyaFFSOztBZ0o1aFFNO0VBQ0UsZ0NBQUE7QWhKK2hRUjs7QWdKaGlRTTtFQUNFLGdDQUFBO0FoSm1pUVI7O0FnSnBpUU07RUFDRSxnQ0FBQTtBaEp1aVFSOztBZ0p4aVFNO0VBQ0Usc0JBQUE7QWhKMmlRUjs7QWdKNWlRTTtFQUNFLCtCQUFBO0FoSitpUVI7O0FnSmhqUU07RUFDRSxnQ0FBQTtBaEptalFSOztBZ0pwalFNO0VBQ0UscUJBQUE7QWhKdWpRUjs7QWdKeGpRTTtFQUNFLGdDQUFBO0FoSjJqUVI7O0FnSjVqUU07RUFDRSxnQ0FBQTtBaEoralFSOztBZ0poa1FNO0VBQ0UscUJBQUE7QWhKbWtRUjs7QWdKcGtRTTtFQUNFLGdDQUFBO0FoSnVrUVI7O0FnSnhrUU07RUFDRSxnQ0FBQTtBaEoya1FSOztBZ0o1a1FNO0VBQ0UscUJBQUE7QWhKK2tRUjs7QWdKaGxRTTtFQUNFLGdDQUFBO0FoSm1sUVI7O0FnSnBsUU07RUFDRSxnQ0FBQTtBaEp1bFFSOztBZ0p4bFFNO0VBQ0Usc0JBQUE7QWhKMmxRUjs7QWdKdmhRQTs7Ozs7RUFBQTtBQzBEUTtFRC9IRjtJQUNFLHNCQUFBO0VoSnNtUU47RWdKdm1RSTtJQUNFLHFCQUFBO0VoSnltUU47RWdKMW1RSTtJQUNFLHNCQUFBO0VoSjRtUU47RWdKN21RSTtJQUNFLGdDQUFBO0VoSittUU47RWdKaG5RSTtJQUNFLGdDQUFBO0VoSmtuUU47RWdKbm5RSTtJQUNFLHNCQUFBO0VoSnFuUU47RWdKdG5RSTtJQUNFLHFCQUFBO0VoSnduUU47RWdKem5RSTtJQUNFLHFCQUFBO0VoSjJuUU47RWdKNW5RSTtJQUNFLHFCQUFBO0VoSjhuUU47RWdKL25RSTtJQUNFLHNCQUFBO0VoSmlvUU47RWdKbG9RSTtJQUNFLHFCQUFBO0VoSm9vUU47RWdKcm9RSTtJQUNFLHFCQUFBO0VoSnVvUU47RWdKeG9RSTtJQUNFLHFCQUFBO0VoSjBvUU47RWdKM29RSTtJQUNFLHFCQUFBO0VoSjZvUU47RWdKOW9RSTtJQUNFLHNCQUFBO0VoSmdwUU47RWdKanBRSTtJQUNFLGdDQUFBO0VoSm1wUU47RWdKcHBRSTtJQUNFLGdDQUFBO0VoSnNwUU47RWdKdnBRSTtJQUNFLHFCQUFBO0VoSnlwUU47RWdKMXBRSTtJQUNFLGdDQUFBO0VoSjRwUU47RWdKN3BRSTtJQUNFLGdDQUFBO0VoSitwUU47RWdKaHFRSTtJQUNFLHNCQUFBO0VoSmtxUU47RWdKbnFRSTtJQUNFLGdDQUFBO0VoSnFxUU47RWdKdHFRSTtJQUNFLGdDQUFBO0VoSndxUU47RWdKenFRSTtJQUNFLGdDQUFBO0VoSjJxUU47RWdKNXFRSTtJQUNFLGdDQUFBO0VoSjhxUU47RWdKL3FRSTtJQUNFLGdDQUFBO0VoSmlyUU47RWdKbHJRSTtJQUNFLGdDQUFBO0VoSm9yUU47RWdKcnJRSTtJQUNFLHNCQUFBO0VoSnVyUU47RWdKeHJRSTtJQUNFLHVCQUFBO0VoSjByUU47RWdKM3JRSTtJQUNFLHFCQUFBO0VoSjZyUU47RWdKOXJRSTtJQUNFLHVCQUFBO0VoSmdzUU47RWdKanNRSTtJQUNFLHFCQUFBO0VoSm1zUU47RWdKcHNRSTtJQUNFLHVCQUFBO0VoSnNzUU47RWdKdnNRSTtJQUNFLHFCQUFBO0VoSnlzUU47RWdKMXNRSTtJQUNFLHVCQUFBO0VoSjRzUU47RWdKN3NRSTtJQUNFLHNCQUFBO0VoSitzUU47RWdKaHRRSTtJQUNFLGdDQUFBO0VoSmt0UU47RWdKbnRRSTtJQUNFLGdDQUFBO0VoSnF0UU47RWdKdHRRSTtJQUNFLGdDQUFBO0VoSnd0UU47RWdKenRRSTtJQUNFLGdDQUFBO0VoSjJ0UU47RWdKNXRRSTtJQUNFLGdDQUFBO0VoSjh0UU47RWdKL3RRSTtJQUNFLGdDQUFBO0VoSml1UU47RWdKbHVRSTtJQUNFLGdDQUFBO0VoSm91UU47RWdKcnVRSTtJQUNFLGdDQUFBO0VoSnV1UU47RWdKeHVRSTtJQUNFLHNCQUFBO0VoSjB1UU47RWdKM3VRSTtJQUNFLHFCQUFBO0VoSjZ1UU47RWdKOXVRSTtJQUNFLHFCQUFBO0VoSmd2UU47RWdKanZRSTtJQUNFLHFCQUFBO0VoSm12UU47RWdKcHZRSTtJQUNFLHFCQUFBO0VoSnN2UU47RWdKdnZRSTtJQUNFLHFCQUFBO0VoSnl2UU47RWdKMXZRSTtJQUNFLHFCQUFBO0VoSjR2UU47RWdKN3ZRSTtJQUNFLHFCQUFBO0VoSit2UU47RWdKaHdRSTtJQUNFLHFCQUFBO0VoSmt3UU47RWdKbndRSTtJQUNFLHFCQUFBO0VoSnF3UU47RWdKdHdRSTtJQUNFLHNCQUFBO0VoSnd3UU47RWdKendRSTtJQUNFLCtCQUFBO0VoSjJ3UU47RWdKNXdRSTtJQUNFLGdDQUFBO0VoSjh3UU47RWdKL3dRSTtJQUNFLGdDQUFBO0VoSml4UU47RWdKbHhRSTtJQUNFLGdDQUFBO0VoSm94UU47RWdKcnhRSTtJQUNFLGdDQUFBO0VoSnV4UU47RWdKeHhRSTtJQUNFLGdDQUFBO0VoSjB4UU47RWdKM3hRSTtJQUNFLGdDQUFBO0VoSjZ4UU47RWdKOXhRSTtJQUNFLGdDQUFBO0VoSmd5UU47RWdKanlRSTtJQUNFLGdDQUFBO0VoSm15UU47RWdKcHlRSTtJQUNFLGdDQUFBO0VoSnN5UU47RWdKdnlRSTtJQUNFLHNCQUFBO0VoSnl5UU47RWdKMXlRSTtJQUNFLCtCQUFBO0VoSjR5UU47RWdKN3lRSTtJQUNFLGdDQUFBO0VoSit5UU47RWdKaHpRSTtJQUNFLHFCQUFBO0VoSmt6UU47RWdKbnpRSTtJQUNFLGdDQUFBO0VoSnF6UU47RWdKdHpRSTtJQUNFLGdDQUFBO0VoSnd6UU47RWdKenpRSTtJQUNFLHFCQUFBO0VoSjJ6UU47RWdKNXpRSTtJQUNFLGdDQUFBO0VoSjh6UU47RWdKL3pRSTtJQUNFLGdDQUFBO0VoSmkwUU47RWdKbDBRSTtJQUNFLHFCQUFBO0VoSm8wUU47RWdKcjBRSTtJQUNFLGdDQUFBO0VoSnUwUU47RWdKeDBRSTtJQUNFLGdDQUFBO0VoSjAwUU47RWdKMzBRSTtJQUNFLHNCQUFBO0VoSjYwUU47QUFDRjtBa0poN1FBOzt1Q0FBQTtBQVdFO0VBQ0UsZ0JBUlU7QWxKazdRZDs7QWtKMzZRRTtFQUNFLGtCQVJVO0FsSnM3UWQ7O0FrSi82UUU7RUFDRSxpQkFSVTtBbEowN1FkOztBbUo5N1FBOzt1Q0FBQTtBQVFFO0VBQ0Usc0I5SDJFYTtBckJpM1FqQjs7QW1KNzdRRTtFQUNFLHlCOUgyRWE7QXJCcTNRakI7O0FtSmo4UUU7RUFDRSx5QjlIMkVhO0FyQnkzUWpCOztBbUpyOFFFO0VBQ0UseUI5SDJFYTtBckI2M1FqQjs7QW1KejhRRTtFQUNFLHlCOUgyRWE7QXJCaTRRakI7O0FtSjc4UUU7RUFDRSxzQjlIMkVhO0FyQnE0UWpCOztBbUpqOVFFO0VBQ0UseUI5SDJFYTtBckJ5NFFqQjs7QW1KcjlRRTtFQUNFLHNCOUgyRWE7QXJCNjRRakI7O0FtSno5UUU7RUFDRSx5QjlIMkVhO0FyQmk1UWpCOztBbUo3OVFFO0VBQ0UseUI5SDJFYTtBckJxNVFqQjs7QW1KaitRRTtFQUNFLHNCOUgyRWE7QXJCeTVRakI7O0FtSi85UUU7RUFDRSx5QjlIbUZhO0FyQis0UWpCOztBbUpuK1FFO0VBQ0UseUI5SG1GYTtBckJtNVFqQjs7QW1KditRRTtFQUNFLHlCOUhtRmE7QXJCdTVRakI7O0FtSjMrUUU7RUFDRSx5QjlIbUZhO0FyQjI1UWpCOztBbUovK1FFO0VBQ0UseUI5SG1GYTtBckIrNVFqQjs7QW1Kbi9RRTtFQUNFLHlCOUhtRmE7QXJCbTZRakI7O0FtSnYvUUU7RUFDRSx5QjlIbUZhO0FyQnU2UWpCOztBbUozL1FFO0VBQ0UseUI5SG1GYTtBckIyNlFqQjs7QW1KLy9RRTtFQUNFLHlCOUhtRmE7QXJCKzZRakI7O0FtSm5nUkU7RUFDRSx5QjlIbUZhO0FyQm03UWpCOztBbUp2Z1JFO0VBQ0UseUI5SG1GYTtBckJ1N1FqQjs7QW9KemhSQTs7dUNBQUE7QUFvQkU7RUFFRSx5QkFBQTtBcEowZ1JKOztBb0o1Z1JFO0VBRUUsNkJBQUE7QXBKOGdSSjs7QW9KaGhSRTtFQUVFLCtCQUFBO0FwSmtoUko7O0FvSnBoUkU7RUFFRSxnQ0FBQTtBcEpzaFJKOztBb0p4aFJFO0VBRUUsOEJBQUE7QXBKMGhSSjs7QW9KcGhSQTtFQUNFLHFCQXRCa0I7QXBKNmlScEI7O0FvSnBoUkE7RUFDRSxTQUFBO0FwSnVoUkY7O0FvSnBoUkE7RUFDRSwwQkFBQTtBcEp1aFJGOztBb0pwaFJBO0VBQ0UsMkJBQUE7QXBKdWhSRjs7QXFKaGtSQTs7dUNBQUE7QUFRRTtFQUNFLFdoSTJFYTtBckJtL1FqQjs7QXFKL2pSRTtFQUNFLGNoSTJFYTtBckJ1L1FqQjs7QXFKbmtSRTtFQUNFLGNoSTJFYTtBckIyL1FqQjs7QXFKdmtSRTtFQUNFLGNoSTJFYTtBckIrL1FqQjs7QXFKM2tSRTtFQUNFLGNoSTJFYTtBckJtZ1JqQjs7QXFKL2tSRTtFQUNFLFdoSTJFYTtBckJ1Z1JqQjs7QXFKbmxSRTtFQUNFLGNoSTJFYTtBckIyZ1JqQjs7QXFKdmxSRTtFQUNFLFdoSTJFYTtBckIrZ1JqQjs7QXFKM2xSRTtFQUNFLGNoSTJFYTtBckJtaFJqQjs7QXFKL2xSRTtFQUNFLGNoSTJFYTtBckJ1aFJqQjs7QXFKbm1SRTtFQUNFLFdoSTJFYTtBckIyaFJqQjs7QXFKam1SRTtFQUNFLGNoSW1GYTtBckJpaFJqQjs7QXFKcm1SRTtFQUNFLGNoSW1GYTtBckJxaFJqQjs7QXFKem1SRTtFQUNFLGNoSW1GYTtBckJ5aFJqQjs7QXFKN21SRTtFQUNFLGNoSW1GYTtBckI2aFJqQjs7QXFKam5SRTtFQUNFLGNoSW1GYTtBckJpaVJqQjs7QXFKcm5SRTtFQUNFLGNoSW1GYTtBckJxaVJqQjs7QXFKem5SRTtFQUNFLGNoSW1GYTtBckJ5aVJqQjs7QXFKN25SRTtFQUNFLGNoSW1GYTtBckI2aVJqQjs7QXFKam9SRTtFQUNFLGNoSW1GYTtBckJpalJqQjs7QXFKcm9SRTtFQUNFLGNoSW1GYTtBckJxalJqQjs7QXFKem9SRTtFQUNFLGNoSW1GYTtBckJ5alJqQjs7QXNKM3BSQTs7dUNBQUE7QUFJQTtFQUNFLGVBQUE7QXRKNnBSRjs7QXVKbHFSQTs7dUNBQUE7QUFJQTtFQUNFLGVBQUE7QXZKb3FSRjs7QXVKanFSQTtFQUNFLHFCQUFBO0F2Sm9xUkY7O0F1SmpxUkE7RUFDRSxjQUFBO0F2Sm9xUkY7O0F1SmpxUkE7RUFDRSxhQUFBO0VBQ0EsbUJBQUE7QXZKb3FSRjs7QXVKanFSQTtFQUNFLE9BQUE7QXZKb3FSRjs7QXVKanFSQTtFQUNFLGlCQUFBO0VBQ0Esa0JBQUE7QXZKb3FSRjs7QXVKanFSQTtFQUNFLGFBQUE7RUFDQSxtQkFBQTtBdkpvcVJGOztBdUpqcVJBO0VBQ0UsYUFBQTtFQUNBLHNCQUFBO0F2Sm9xUkY7O0F1SmpxUkE7RUFDRSxhQUFBO0VBQ0EseUJBQUE7QXZKb3FSRjs7QXVKanFSQTtFQUNFLGFBQUE7RUFDQSw4QkFBQTtFQUNBLG1CQUFBO0F2Sm9xUkY7O0F1SmpxUkE7RUFDRSxhQUFBO0VBQ0EsdUJBQUE7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OUptN1JGO0E4Sjc3UkU7RUFDRSxXQVhjO0E5SjA4UmxCO0E4SjM3UkU7RUFDRSxtQkFkYztFQWVkLGtCQWhCZTtBOUo2OFJuQjtBOEp6N1JFO0VBQ0UsbUJBbkJjO0VBb0JkLGtCQXRCZTtBOUppOVJuQjs7QStKaDlSQTtFQUNFLDBDM0hRb0I7QXBDMjhSdEI7O0FnSzE5UkE7O3VDQUFBO0FBT0U7RUFDRSxjM0l3R1k7QXJCaTNSaEI7O0FnSzE5UkU7RUFDRSxjM0l3R1k7QXJCcTNSaEI7O0FnSzk5UkU7RUFDRSxjM0l3R1k7QXJCeTNSaEIiLCJmaWxlIjoibWFpbi5jc3MiLCJzb3VyY2VzQ29udGVudCI6WyJAY2hhcnNldCBcIlVURi04XCI7XG4vKj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gIHNlbGVjdHJpYyB2MS4xMy4wXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSovXG4vKiBzdHlsZWxpbnQtZGlzYWJsZSAqL1xuLmMtc2VsZWN0Ym94LXdyYXBwZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLmMtc2VsZWN0Ym94LXJlc3BvbnNpdmUge1xuICB3aWR0aDogMTAwJTtcbn1cblxuLmMtc2VsZWN0Ym94IHtcbiAgYm9yZGVyOiAxcHggc29saWQgI0RERDtcbiAgYm9yZGVyLXJhZGl1czogMHB4O1xuICBiYWNrZ3JvdW5kOiAjRjhGOEY4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi5jLXNlbGVjdGJveCAubGFiZWwge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gIG1hcmdpbjogMCAzOHB4IDAgMTBweDtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBsaW5lLWhlaWdodDogMzhweDtcbiAgY29sb3I6ICM0NDQ7XG4gIGhlaWdodDogMzhweDtcbiAgLXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTtcbiAgLW1vei11c2VyLXNlbGVjdDogbm9uZTtcbiAgLW1zLXVzZXItc2VsZWN0OiBub25lO1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbn1cblxuLmMtc2VsZWN0Ym94IC5idXR0b24ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMDtcbiAgdG9wOiAwO1xuICB3aWR0aDogMzhweDtcbiAgaGVpZ2h0OiAzOHB4O1xuICBsaW5lLWhlaWdodDogMzhweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0Y4ZjhmODtcbiAgY29sb3I6ICNCQkI7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZm9udDogMC8wIGE7XG4gICpmb250OiAyMHB4LzM4cHggTHVjaWRhIFNhbnMgVW5pY29kZSwgQXJpYWwgVW5pY29kZSBNUywgQXJpYWw7XG59XG5cbi5jLXNlbGVjdGJveCAuYnV0dG9uOmFmdGVyIHtcbiAgY29udGVudDogXCIgXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICBtYXJnaW46IGF1dG87XG4gIHdpZHRoOiAwO1xuICBoZWlnaHQ6IDA7XG4gIGJvcmRlcjogNHB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItdG9wLWNvbG9yOiAjQkJCO1xuICBib3JkZXItYm90dG9tOiBub25lO1xufVxuXG4uYy1zZWxlY3Rib3gtZm9jdXMgLmMtc2VsZWN0Ym94IHtcbiAgYm9yZGVyLWNvbG9yOiAjYWFhYWFhO1xufVxuXG4uYy1zZWxlY3Rib3gtaG92ZXIgLmMtc2VsZWN0Ym94IHtcbiAgYm9yZGVyLWNvbG9yOiAjYzRjNGM0O1xufVxuXG4uYy1zZWxlY3Rib3gtaG92ZXIgLmMtc2VsZWN0Ym94IC5idXR0b24ge1xuICBjb2xvcjogI2EyYTJhMjtcbn1cblxuLmMtc2VsZWN0Ym94LWhvdmVyIC5jLXNlbGVjdGJveCAuYnV0dG9uOmFmdGVyIHtcbiAgYm9yZGVyLXRvcC1jb2xvcjogI2EyYTJhMjtcbn1cblxuLmMtc2VsZWN0Ym94LW9wZW4ge1xuICB6LWluZGV4OiA5OTk5O1xufVxuXG4uYy1zZWxlY3Rib3gtb3BlbiAuYy1zZWxlY3Rib3gge1xuICBib3JkZXItY29sb3I6ICNjNGM0YzQ7XG59XG5cbi5jLXNlbGVjdGJveC1vcGVuIC5jLXNlbGVjdGJveC1pdGVtcyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4uYy1zZWxlY3Rib3gtZGlzYWJsZWQge1xuICBmaWx0ZXI6IGFscGhhKG9wYWNpdHk9NTApO1xuICBvcGFjaXR5OiAwLjU7XG4gIGN1cnNvcjogZGVmYXVsdDtcbiAgLXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTtcbiAgLW1vei11c2VyLXNlbGVjdDogbm9uZTtcbiAgLW1zLXVzZXItc2VsZWN0OiBub25lO1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbn1cblxuLmMtc2VsZWN0Ym94LWhpZGUtc2VsZWN0IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB3aWR0aDogMDtcbiAgaGVpZ2h0OiAwO1xufVxuXG4uYy1zZWxlY3Rib3gtaGlkZS1zZWxlY3Qgc2VsZWN0IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAtMTAwJTtcbn1cblxuLmMtc2VsZWN0Ym94LWhpZGUtc2VsZWN0LmMtc2VsZWN0Ym94LWlzLW5hdGl2ZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgei1pbmRleDogMTA7XG59XG5cbi5jLXNlbGVjdGJveC1oaWRlLXNlbGVjdC5jLXNlbGVjdGJveC1pcy1uYXRpdmUgc2VsZWN0IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHdpZHRoOiAxMDAlO1xuICBib3JkZXI6IG5vbmU7XG4gIHotaW5kZXg6IDE7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIG9wYWNpdHk6IDA7XG59XG5cbi5jLXNlbGVjdGJveC1pbnB1dCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZSAhaW1wb3J0YW50O1xuICB0b3A6IDAgIWltcG9ydGFudDtcbiAgbGVmdDogMCAhaW1wb3J0YW50O1xuICBvdmVyZmxvdzogaGlkZGVuICFpbXBvcnRhbnQ7XG4gIGNsaXA6IHJlY3QoMCwgMCwgMCwgMCkgIWltcG9ydGFudDtcbiAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbiAgd2lkdGg6IDFweCAhaW1wb3J0YW50O1xuICBoZWlnaHQ6IDFweCAhaW1wb3J0YW50O1xuICBvdXRsaW5lOiBub25lICFpbXBvcnRhbnQ7XG4gIGJvcmRlcjogbm9uZSAhaW1wb3J0YW50O1xuICAqZm9udDogMC8wIGEgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZDogbm9uZSAhaW1wb3J0YW50O1xufVxuXG4uYy1zZWxlY3Rib3gtdGVtcC1zaG93IHtcbiAgcG9zaXRpb246IGFic29sdXRlICFpbXBvcnRhbnQ7XG4gIHZpc2liaWxpdHk6IGhpZGRlbiAhaW1wb3J0YW50O1xuICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xufVxuXG4vKiBJdGVtcyBib3ggKi9cbi5jLXNlbGVjdGJveC1pdGVtcyB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAxMDAlO1xuICBsZWZ0OiAwO1xuICBiYWNrZ3JvdW5kOiAjRjhGOEY4O1xuICBib3JkZXI6IDFweCBzb2xpZCAjYzRjNGM0O1xuICB6LWluZGV4OiAtMTtcbiAgYm94LXNoYWRvdzogMCAwIDEwcHggLTZweDtcbn1cblxuLmMtc2VsZWN0Ym94LWl0ZW1zIC5jLXNlbGVjdGJveC1zY3JvbGwge1xuICBoZWlnaHQ6IDEwMCU7XG4gIG92ZXJmbG93OiBhdXRvO1xufVxuXG4uYy1zZWxlY3Rib3gtYWJvdmUgLmMtc2VsZWN0Ym94LWl0ZW1zIHtcbiAgdG9wOiBhdXRvO1xuICBib3R0b206IDEwMCU7XG59XG5cbi5jLXNlbGVjdGJveC1pdGVtcyB1bCwgLmMtc2VsZWN0Ym94LWl0ZW1zIGxpIHtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwO1xuICBmb250LXNpemU6IDEycHg7XG4gIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICBtaW4taGVpZ2h0OiAyMHB4O1xufVxuXG4uYy1zZWxlY3Rib3gtaXRlbXMgbGkge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogMTBweDtcbiAgY29sb3I6ICM2NjY7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLmMtc2VsZWN0Ym94LWl0ZW1zIGxpLnNlbGVjdGVkIHtcbiAgYmFja2dyb3VuZDogI0UwRTBFMDtcbiAgY29sb3I6ICM0NDQ7XG59XG5cbi5jLXNlbGVjdGJveC1pdGVtcyBsaS5oaWdobGlnaHRlZCB7XG4gIGJhY2tncm91bmQ6ICNEMEQwRDA7XG4gIGNvbG9yOiAjNDQ0O1xufVxuXG4uYy1zZWxlY3Rib3gtaXRlbXMgbGk6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiAjRDVENUQ1O1xuICBjb2xvcjogIzQ0NDtcbn1cblxuLmMtc2VsZWN0Ym94LWl0ZW1zIC5kaXNhYmxlZCB7XG4gIGZpbHRlcjogYWxwaGEob3BhY2l0eT01MCk7XG4gIG9wYWNpdHk6IDAuNTtcbiAgY3Vyc29yOiBkZWZhdWx0ICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQ6IG5vbmUgIWltcG9ydGFudDtcbiAgY29sb3I6ICM2NjYgIWltcG9ydGFudDtcbiAgLXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTtcbiAgLW1vei11c2VyLXNlbGVjdDogbm9uZTtcbiAgLW1zLXVzZXItc2VsZWN0OiBub25lO1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbn1cblxuLmMtc2VsZWN0Ym94LWl0ZW1zIC5jLXNlbGVjdGJveC1ncm91cCAuYy1zZWxlY3Rib3gtZ3JvdXAtbGFiZWwge1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgcGFkZGluZy1sZWZ0OiAxMHB4O1xuICBjdXJzb3I6IGRlZmF1bHQ7XG4gIC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC1tb3otdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC1tcy11c2VyLXNlbGVjdDogbm9uZTtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIGNvbG9yOiAjNDQ0O1xufVxuXG4uYy1zZWxlY3Rib3gtaXRlbXMgLmMtc2VsZWN0Ym94LWdyb3VwLmRpc2FibGVkIGxpIHtcbiAgZmlsdGVyOiBhbHBoYShvcGFjaXR5PTEwMCk7XG4gIG9wYWNpdHk6IDE7XG59XG5cbi5jLXNlbGVjdGJveC1pdGVtcyAuYy1zZWxlY3Rib3gtZ3JvdXAgbGkge1xuICBwYWRkaW5nLWxlZnQ6IDI1cHg7XG59XG5cbi8qIHN0eWxlbGludC1lbmFibGUgKi9cbi8qIFRoaXMgaXMgdGhlIGNvcmUgQ1NTIG9mIFRvb2x0aXBzdGVyICovXG4vKiBHRU5FUkFMIFNUUlVDVFVSRSBSVUxFUyAoZG8gbm90IGVkaXQgdGhpcyBzZWN0aW9uKSAqL1xuLyogc3R5bGVsaW50LWRpc2FibGUgKi9cbi50b29sdGlwc3Rlci1iYXNlIHtcbiAgLyogdGhpcyBlbnN1cmVzIHRoYXQgYSBjb25zdHJhaW5lZCBoZWlnaHQgc2V0IGJ5IGZ1bmN0aW9uUG9zaXRpb24sXG4gIGlmIGdyZWF0ZXIgdGhhdCB0aGUgbmF0dXJhbCBoZWlnaHQgb2YgdGhlIHRvb2x0aXAsIHdpbGwgYmUgZW5mb3JjZWRcbiAgaW4gYnJvd3NlcnMgdGhhdCBzdXBwb3J0IGRpc3BsYXk6ZmxleCAqL1xuICBkaXNwbGF5OiBmbGV4O1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgLyogdGhpcyBtYXkgYmUgb3ZlcnJpZGVuIGluIEpTIGZvciBmaXhlZCBwb3NpdGlvbiBvcmlnaW5zICovXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbn1cblxuLnRvb2x0aXBzdGVyLWJveCB7XG4gIC8qIHNlZSAudG9vbHRpcHN0ZXItYmFzZS4gZmxleC1zaHJpbmsgMSBpcyBvbmx5IG5lY2Vzc2FyeSBmb3IgSUUxMC1cbiAgYW5kIGZsZXgtYmFzaXMgYXV0byBmb3IgSUUxMS0gKGF0IGxlYXN0KSAqL1xuICBmbGV4OiAxIDEgYXV0bztcbn1cblxuLnRvb2x0aXBzdGVyLWNvbnRlbnQge1xuICAvKiBwcmV2ZW50cyBhbiBvdmVyZmxvdyBpZiB0aGUgdXNlciBhZGRzIHBhZGRpbmcgdG8gdGhlIGRpdiAqL1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAvKiB0aGVzZSBtYWtlIHN1cmUgd2UnbGwgYmUgYWJsZSB0byBkZXRlY3QgYW55IG92ZXJmbG93ICovXG4gIG1heC1oZWlnaHQ6IDEwMCU7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgb3ZlcmZsb3c6IGF1dG87XG59XG5cbi50b29sdGlwc3Rlci1ydWxlciB7XG4gIC8qIHRoZXNlIGxldCB1cyB0ZXN0IHRoZSBzaXplIG9mIHRoZSB0b29sdGlwIHdpdGhvdXQgb3ZlcmZsb3dpbmcgdGhlIHdpbmRvdyAqL1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgcmlnaHQ6IDA7XG4gIHRvcDogMDtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xufVxuXG4vKiBBTklNQVRJT05TICovXG4vKiBPcGVuL2Nsb3NlIGFuaW1hdGlvbnMgKi9cbi8qIGZhZGUgKi9cbi50b29sdGlwc3Rlci1mYWRlIHtcbiAgb3BhY2l0eTogMDtcbiAgLXdlYmtpdC10cmFuc2l0aW9uLXByb3BlcnR5OiBvcGFjaXR5O1xuICAtbW96LXRyYW5zaXRpb24tcHJvcGVydHk6IG9wYWNpdHk7XG4gIC1vLXRyYW5zaXRpb24tcHJvcGVydHk6IG9wYWNpdHk7XG4gIC1tcy10cmFuc2l0aW9uLXByb3BlcnR5OiBvcGFjaXR5O1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiBvcGFjaXR5O1xufVxuXG4udG9vbHRpcHN0ZXItZmFkZS50b29sdGlwc3Rlci1zaG93IHtcbiAgb3BhY2l0eTogMTtcbn1cblxuLyogZ3JvdyAqL1xuLnRvb2x0aXBzdGVyLWdyb3cge1xuICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMCwgMCk7XG4gIC1tb3otdHJhbnNmb3JtOiBzY2FsZSgwLCAwKTtcbiAgLW8tdHJhbnNmb3JtOiBzY2FsZSgwLCAwKTtcbiAgLW1zLXRyYW5zZm9ybTogc2NhbGUoMCwgMCk7XG4gIHRyYW5zZm9ybTogc2NhbGUoMCwgMCk7XG4gIC13ZWJraXQtdHJhbnNpdGlvbi1wcm9wZXJ0eTogLXdlYmtpdC10cmFuc2Zvcm07XG4gIC1tb3otdHJhbnNpdGlvbi1wcm9wZXJ0eTogLW1vei10cmFuc2Zvcm07XG4gIC1vLXRyYW5zaXRpb24tcHJvcGVydHk6IC1vLXRyYW5zZm9ybTtcbiAgLW1zLXRyYW5zaXRpb24tcHJvcGVydHk6IC1tcy10cmFuc2Zvcm07XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybTtcbiAgLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG59XG5cbi50b29sdGlwc3Rlci1ncm93LnRvb2x0aXBzdGVyLXNob3cge1xuICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMSwgMSk7XG4gIC1tb3otdHJhbnNmb3JtOiBzY2FsZSgxLCAxKTtcbiAgLW8tdHJhbnNmb3JtOiBzY2FsZSgxLCAxKTtcbiAgLW1zLXRyYW5zZm9ybTogc2NhbGUoMSwgMSk7XG4gIHRyYW5zZm9ybTogc2NhbGUoMSwgMSk7XG4gIC13ZWJraXQtdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjE3NSwgMC44ODUsIDAuMzIsIDEpO1xuICAtd2Via2l0LXRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4xNzUsIDAuODg1LCAwLjMyLCAxLjE1KTtcbiAgLW1vei10cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMTc1LCAwLjg4NSwgMC4zMiwgMS4xNSk7XG4gIC1tcy10cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMTc1LCAwLjg4NSwgMC4zMiwgMS4xNSk7XG4gIC1vLXRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4xNzUsIDAuODg1LCAwLjMyLCAxLjE1KTtcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjE3NSwgMC44ODUsIDAuMzIsIDEuMTUpO1xufVxuXG4vKiBzd2luZyAqL1xuLnRvb2x0aXBzdGVyLXN3aW5nIHtcbiAgb3BhY2l0eTogMDtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZVooNGRlZyk7XG4gIC1tb3otdHJhbnNmb3JtOiByb3RhdGVaKDRkZWcpO1xuICAtby10cmFuc2Zvcm06IHJvdGF0ZVooNGRlZyk7XG4gIC1tcy10cmFuc2Zvcm06IHJvdGF0ZVooNGRlZyk7XG4gIHRyYW5zZm9ybTogcm90YXRlWig0ZGVnKTtcbiAgLXdlYmtpdC10cmFuc2l0aW9uLXByb3BlcnR5OiAtd2Via2l0LXRyYW5zZm9ybSwgb3BhY2l0eTtcbiAgLW1vei10cmFuc2l0aW9uLXByb3BlcnR5OiAtbW96LXRyYW5zZm9ybTtcbiAgLW8tdHJhbnNpdGlvbi1wcm9wZXJ0eTogLW8tdHJhbnNmb3JtO1xuICAtbXMtdHJhbnNpdGlvbi1wcm9wZXJ0eTogLW1zLXRyYW5zZm9ybTtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtO1xufVxuXG4udG9vbHRpcHN0ZXItc3dpbmcudG9vbHRpcHN0ZXItc2hvdyB7XG4gIG9wYWNpdHk6IDE7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGVaKDBkZWcpO1xuICAtbW96LXRyYW5zZm9ybTogcm90YXRlWigwZGVnKTtcbiAgLW8tdHJhbnNmb3JtOiByb3RhdGVaKDBkZWcpO1xuICAtbXMtdHJhbnNmb3JtOiByb3RhdGVaKDBkZWcpO1xuICB0cmFuc2Zvcm06IHJvdGF0ZVooMGRlZyk7XG4gIC13ZWJraXQtdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjIzLCAwLjYzNSwgMC40OTUsIDEpO1xuICAtd2Via2l0LXRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4yMywgMC42MzUsIDAuNDk1LCAyLjQpO1xuICAtbW96LXRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4yMywgMC42MzUsIDAuNDk1LCAyLjQpO1xuICAtbXMtdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjIzLCAwLjYzNSwgMC40OTUsIDIuNCk7XG4gIC1vLXRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4yMywgMC42MzUsIDAuNDk1LCAyLjQpO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMjMsIDAuNjM1LCAwLjQ5NSwgMi40KTtcbn1cblxuLyogZmFsbCAqL1xuLnRvb2x0aXBzdGVyLWZhbGwge1xuICAtd2Via2l0LXRyYW5zaXRpb24tcHJvcGVydHk6IHRvcDtcbiAgLW1vei10cmFuc2l0aW9uLXByb3BlcnR5OiB0b3A7XG4gIC1vLXRyYW5zaXRpb24tcHJvcGVydHk6IHRvcDtcbiAgLW1zLXRyYW5zaXRpb24tcHJvcGVydHk6IHRvcDtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdG9wO1xuICAtd2Via2l0LXRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4xNzUsIDAuODg1LCAwLjMyLCAxKTtcbiAgLXdlYmtpdC10cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMTc1LCAwLjg4NSwgMC4zMiwgMS4xNSk7XG4gIC1tb3otdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjE3NSwgMC44ODUsIDAuMzIsIDEuMTUpO1xuICAtbXMtdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjE3NSwgMC44ODUsIDAuMzIsIDEuMTUpO1xuICAtby10cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMTc1LCAwLjg4NSwgMC4zMiwgMS4xNSk7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4xNzUsIDAuODg1LCAwLjMyLCAxLjE1KTtcbn1cblxuLnRvb2x0aXBzdGVyLWZhbGwudG9vbHRpcHN0ZXItaW5pdGlhbCB7XG4gIHRvcDogMCAhaW1wb3J0YW50O1xufVxuXG4udG9vbHRpcHN0ZXItZmFsbC50b29sdGlwc3Rlci1keWluZyB7XG4gIC13ZWJraXQtdHJhbnNpdGlvbi1wcm9wZXJ0eTogYWxsO1xuICAtbW96LXRyYW5zaXRpb24tcHJvcGVydHk6IGFsbDtcbiAgLW8tdHJhbnNpdGlvbi1wcm9wZXJ0eTogYWxsO1xuICAtbXMtdHJhbnNpdGlvbi1wcm9wZXJ0eTogYWxsO1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiBhbGw7XG4gIHRvcDogMCAhaW1wb3J0YW50O1xuICBvcGFjaXR5OiAwO1xufVxuXG4vKiBzbGlkZSAqL1xuLnRvb2x0aXBzdGVyLXNsaWRlIHtcbiAgLXdlYmtpdC10cmFuc2l0aW9uLXByb3BlcnR5OiBsZWZ0O1xuICAtbW96LXRyYW5zaXRpb24tcHJvcGVydHk6IGxlZnQ7XG4gIC1vLXRyYW5zaXRpb24tcHJvcGVydHk6IGxlZnQ7XG4gIC1tcy10cmFuc2l0aW9uLXByb3BlcnR5OiBsZWZ0O1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiBsZWZ0O1xuICAtd2Via2l0LXRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4xNzUsIDAuODg1LCAwLjMyLCAxKTtcbiAgLXdlYmtpdC10cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMTc1LCAwLjg4NSwgMC4zMiwgMS4xNSk7XG4gIC1tb3otdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjE3NSwgMC44ODUsIDAuMzIsIDEuMTUpO1xuICAtbXMtdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjE3NSwgMC44ODUsIDAuMzIsIDEuMTUpO1xuICAtby10cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMTc1LCAwLjg4NSwgMC4zMiwgMS4xNSk7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4xNzUsIDAuODg1LCAwLjMyLCAxLjE1KTtcbn1cblxuLnRvb2x0aXBzdGVyLXNsaWRlLnRvb2x0aXBzdGVyLWluaXRpYWwge1xuICBsZWZ0OiAtNDBweCAhaW1wb3J0YW50O1xufVxuXG4udG9vbHRpcHN0ZXItc2xpZGUudG9vbHRpcHN0ZXItZHlpbmcge1xuICAtd2Via2l0LXRyYW5zaXRpb24tcHJvcGVydHk6IGFsbDtcbiAgLW1vei10cmFuc2l0aW9uLXByb3BlcnR5OiBhbGw7XG4gIC1vLXRyYW5zaXRpb24tcHJvcGVydHk6IGFsbDtcbiAgLW1zLXRyYW5zaXRpb24tcHJvcGVydHk6IGFsbDtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogYWxsO1xuICBsZWZ0OiAwICFpbXBvcnRhbnQ7XG4gIG9wYWNpdHk6IDA7XG59XG5cbi8qIFVwZGF0ZSBhbmltYXRpb25zICovXG4vKiBXZSB1c2UgYW5pbWF0aW9ucyByYXRoZXIgdGhhbiB0cmFuc2l0aW9ucyBoZXJlIGJlY2F1c2VcbiB0cmFuc2l0aW9uIGR1cmF0aW9ucyBtYXkgYmUgc3BlY2lmaWVkIGluIHRoZSBzdHlsZSB0YWcgZHVlIHRvXG4gYW5pbWF0aW9uRHVyYXRpb24sIGFuZCB3ZSB0cnkgdG8gYXZvaWQgY29sbGlzaW9ucyBhbmQgdGhlIHVzZVxuIG9mICFpbXBvcnRhbnQgKi9cbi8qIGZhZGUgKi9cbkBrZXlmcmFtZXMgdG9vbHRpcHN0ZXItZmFkaW5nIHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxufVxuLnRvb2x0aXBzdGVyLXVwZGF0ZS1mYWRlIHtcbiAgYW5pbWF0aW9uOiB0b29sdGlwc3Rlci1mYWRpbmcgNDAwbXM7XG59XG5cbi8qIHJvdGF0ZSAqL1xuQGtleWZyYW1lcyB0b29sdGlwc3Rlci1yb3RhdGluZyB7XG4gIDI1JSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoLTJkZWcpO1xuICB9XG4gIDc1JSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMmRlZyk7XG4gIH1cbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMCk7XG4gIH1cbn1cbi50b29sdGlwc3Rlci11cGRhdGUtcm90YXRlIHtcbiAgYW5pbWF0aW9uOiB0b29sdGlwc3Rlci1yb3RhdGluZyA2MDBtcztcbn1cblxuLyogc2NhbGUgKi9cbkBrZXlmcmFtZXMgdG9vbHRpcHN0ZXItc2NhbGluZyB7XG4gIDUwJSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxLjEpO1xuICB9XG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XG4gIH1cbn1cbi50b29sdGlwc3Rlci11cGRhdGUtc2NhbGUge1xuICBhbmltYXRpb246IHRvb2x0aXBzdGVyLXNjYWxpbmcgNjAwbXM7XG59XG5cbi8qIHN0eWxlbGludC1lbmFibGUgKi9cbi8qKlxuICogRmVhdGhlcmxpZ2h0IC0gdWx0cmEgc2xpbSBqUXVlcnkgbGlnaHRib3hcbiAqIFZlcnNpb24gMS43LjEzIC0gaHR0cDovL25vZWxib3NzLmdpdGh1Yi5pby9mZWF0aGVybGlnaHQvXG4gKlxuICogQ29weXJpZ2h0IDIwMTgsIE5vw6tsIFJhb3VsIEJvc3NhcnQgKGh0dHA6Ly93d3cubm9lbGJvc3MuY29tKVxuICogTUlUIExpY2Vuc2VkLlxuKiovXG4vKiBzdHlsZWxpbnQtZGlzYWJsZSAqL1xuaHRtbC53aXRoLWZlYXRoZXJsaWdodCB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi5mZWF0aGVybGlnaHQge1xuICBkaXNwbGF5OiBub25lO1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogMjE0NzQ4MzY0NztcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGJhY2tncm91bmQ6ICMzMzM7XG4gIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMCk7XG59XG4uZmVhdGhlcmxpZ2h0IGEsIC5mZWF0aGVybGlnaHQgLmMtYnRuIHtcbiAgb3V0bGluZTogbm9uZTtcbn1cbi5mZWF0aGVybGlnaHQubm8tY2xvc2Uge1xuICBjdXJzb3I6IGRlZmF1bHQ7XG59XG5cbi5mZWF0aGVybGlnaHQ6bGFzdC1vZi10eXBlIHtcbiAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjgpO1xufVxuXG4uZmVhdGhlcmxpZ2h0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgaGVpZ2h0OiAxMDAlO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuXG4uZmVhdGhlcmxpZ2h0IC5mZWF0aGVybGlnaHQtY29udGVudCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG4uZmVhdGhlcmxpZ2h0IC5mZWF0aGVybGlnaHQtaW5uZXIge1xuICBkaXNwbGF5OiBibG9jaztcbiAgb3ZlcmZsb3c6IGF1dG87XG4gIHBhZGRpbmc6IDI1cHggMjVweCAwO1xuICBib3JkZXItYm90dG9tOiAyNXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBtYXJnaW4tbGVmdDogNSU7XG4gIG1hcmdpbi1yaWdodDogNSU7XG4gIG1heC1oZWlnaHQ6IDk1JTtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgY3Vyc29yOiBhdXRvO1xuICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xufVxuXG4uZmVhdGhlcmxpZ2h0IGxpbmsuZmVhdGhlcmxpZ2h0LWlubmVyLCAuZmVhdGhlcmxpZ2h0IHNjcmlwdC5mZWF0aGVybGlnaHQtaW5uZXIsIC5mZWF0aGVybGlnaHQgc3R5bGUuZmVhdGhlcmxpZ2h0LWlubmVyIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmZlYXRoZXJsaWdodCAuZmVhdGhlcmxpZ2h0LWNsb3NlLWljb24ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IDk5OTk7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIGxpbmUtaGVpZ2h0OiAyNXB4O1xuICB3aWR0aDogMjVweDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGZvbnQtZmFtaWx5OiBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjMpO1xuICBjb2xvcjogIzAwMDtcbiAgYm9yZGVyOiAwO1xuICBwYWRkaW5nOiAwO1xufVxuXG4uZmVhdGhlcmxpZ2h0IC5mZWF0aGVybGlnaHQtY2xvc2UtaWNvbjo6LW1vei1mb2N1cy1pbm5lciB7XG4gIGJvcmRlcjogMDtcbiAgcGFkZGluZzogMDtcbn1cblxuLmZlYXRoZXJsaWdodCAuZmVhdGhlcmxpZ2h0LWltYWdlIHtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5mZWF0aGVybGlnaHQtaWZyYW1lIC5mZWF0aGVybGlnaHQtY29udGVudCB7XG4gIGJvcmRlci1ib3R0b206IDA7XG4gIHBhZGRpbmc6IDA7XG4gIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtcbn1cblxuLmZlYXRoZXJsaWdodCBpZnJhbWUge1xuICBib3JkZXI6IDA7XG59XG5cbi5mZWF0aGVybGlnaHQgKiB7XG4gIC13ZWJraXQtYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgLW1vei1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAuZmVhdGhlcmxpZ2h0IC5mZWF0aGVybGlnaHQtY29udGVudCB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIG1heC1oZWlnaHQ6IDk4JTtcbiAgICBwYWRkaW5nOiAxMHB4IDEwcHggMDtcbiAgICBib3JkZXItYm90dG9tOiAxMHB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICB9XG59XG5AbWVkaWEgcHJpbnQge1xuICBodG1sLndpdGgtZmVhdGhlcmxpZ2h0ID4gKiA+IDpub3QoLmZlYXRoZXJsaWdodCkge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cbi8qIHN0eWxlbGludC1lbmFibGUgKi9cbi8qKiBodHRwczovL2dpdGh1Yi5jb20vdG9iaWFzYWhsaW4vU3BpbktpdCAqKi9cbi8qIHN0eWxlbGludC1kaXNhYmxlICovXG4uc2stZmFkaW5nLWNpcmNsZSB7XG4gIHdpZHRoOiA0MHB4O1xuICBoZWlnaHQ6IDQwcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLnNrLWZhZGluZy1jaXJjbGUtLXNtYWxsIHtcbiAgd2lkdGg6IDI1cHg7XG4gIGhlaWdodDogMjVweDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuXG4uc2stZmFkaW5nLWNpcmNsZSAuc2stY2lyY2xlIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICB0b3A6IDA7XG59XG5cbi5zay1mYWRpbmctY2lyY2xlIC5zay1jaXJjbGU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbjogMCBhdXRvO1xuICB3aWR0aDogMTUlO1xuICBoZWlnaHQ6IDE1JTtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwNWQ4MTtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBhbmltYXRpb246IHNrLWNpcmNsZUZhZGVEZWxheSAxLjJzIGluZmluaXRlIGVhc2UtaW4tb3V0IGJvdGg7XG59XG5cbi5zay1mYWRpbmctY2lyY2xlLS1zbWFsbCAuc2stY2lyY2xlOmJlZm9yZSB7XG4gIHdpZHRoOiAxMiU7XG4gIGhlaWdodDogMTIlO1xufVxuXG4uc2stZmFkaW5nLWNpcmNsZSAuc2stY2lyY2xlMiB7XG4gIHRyYW5zZm9ybTogcm90YXRlKDMwZGVnKTtcbn1cblxuLnNrLWZhZGluZy1jaXJjbGUgLnNrLWNpcmNsZTMge1xuICB0cmFuc2Zvcm06IHJvdGF0ZSg2MGRlZyk7XG59XG5cbi5zay1mYWRpbmctY2lyY2xlIC5zay1jaXJjbGU0IHtcbiAgdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpO1xufVxuXG4uc2stZmFkaW5nLWNpcmNsZSAuc2stY2lyY2xlNSB7XG4gIHRyYW5zZm9ybTogcm90YXRlKDEyMGRlZyk7XG59XG5cbi5zay1mYWRpbmctY2lyY2xlIC5zay1jaXJjbGU2IHtcbiAgdHJhbnNmb3JtOiByb3RhdGUoMTUwZGVnKTtcbn1cblxuLnNrLWZhZGluZy1jaXJjbGUgLnNrLWNpcmNsZTcge1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xufVxuXG4uc2stZmFkaW5nLWNpcmNsZSAuc2stY2lyY2xlOCB7XG4gIHRyYW5zZm9ybTogcm90YXRlKDIxMGRlZyk7XG59XG5cbi5zay1mYWRpbmctY2lyY2xlIC5zay1jaXJjbGU5IHtcbiAgdHJhbnNmb3JtOiByb3RhdGUoMjQwZGVnKTtcbn1cblxuLnNrLWZhZGluZy1jaXJjbGUgLnNrLWNpcmNsZTEwIHtcbiAgdHJhbnNmb3JtOiByb3RhdGUoMjcwZGVnKTtcbn1cblxuLnNrLWZhZGluZy1jaXJjbGUgLnNrLWNpcmNsZTExIHtcbiAgdHJhbnNmb3JtOiByb3RhdGUoMzAwZGVnKTtcbn1cblxuLnNrLWZhZGluZy1jaXJjbGUgLnNrLWNpcmNsZTEyIHtcbiAgdHJhbnNmb3JtOiByb3RhdGUoMzMwZGVnKTtcbn1cblxuLnNrLWZhZGluZy1jaXJjbGUgLnNrLWNpcmNsZTI6YmVmb3JlIHtcbiAgYW5pbWF0aW9uLWRlbGF5OiAtMS4xcztcbn1cblxuLnNrLWZhZGluZy1jaXJjbGUgLnNrLWNpcmNsZTM6YmVmb3JlIHtcbiAgYW5pbWF0aW9uLWRlbGF5OiAtMXM7XG59XG5cbi5zay1mYWRpbmctY2lyY2xlIC5zay1jaXJjbGU0OmJlZm9yZSB7XG4gIGFuaW1hdGlvbi1kZWxheTogLTAuOXM7XG59XG5cbi5zay1mYWRpbmctY2lyY2xlIC5zay1jaXJjbGU1OmJlZm9yZSB7XG4gIGFuaW1hdGlvbi1kZWxheTogLTAuOHM7XG59XG5cbi5zay1mYWRpbmctY2lyY2xlIC5zay1jaXJjbGU2OmJlZm9yZSB7XG4gIGFuaW1hdGlvbi1kZWxheTogLTAuN3M7XG59XG5cbi5zay1mYWRpbmctY2lyY2xlIC5zay1jaXJjbGU3OmJlZm9yZSB7XG4gIGFuaW1hdGlvbi1kZWxheTogLTAuNnM7XG59XG5cbi5zay1mYWRpbmctY2lyY2xlIC5zay1jaXJjbGU4OmJlZm9yZSB7XG4gIGFuaW1hdGlvbi1kZWxheTogLTAuNXM7XG59XG5cbi5zay1mYWRpbmctY2lyY2xlIC5zay1jaXJjbGU5OmJlZm9yZSB7XG4gIGFuaW1hdGlvbi1kZWxheTogLTAuNHM7XG59XG5cbi5zay1mYWRpbmctY2lyY2xlIC5zay1jaXJjbGUxMDpiZWZvcmUge1xuICBhbmltYXRpb24tZGVsYXk6IC0wLjNzO1xufVxuXG4uc2stZmFkaW5nLWNpcmNsZSAuc2stY2lyY2xlMTE6YmVmb3JlIHtcbiAgYW5pbWF0aW9uLWRlbGF5OiAtMC4ycztcbn1cblxuLnNrLWZhZGluZy1jaXJjbGUgLnNrLWNpcmNsZTEyOmJlZm9yZSB7XG4gIGFuaW1hdGlvbi1kZWxheTogLTAuMXM7XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyBzay1jaXJjbGVGYWRlRGVsYXkge1xuICAwJSwgMzklLCAxMDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG4gIDQwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxufVxuQGtleWZyYW1lcyBzay1jaXJjbGVGYWRlRGVsYXkge1xuICAwJSwgMzklLCAxMDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG4gIDQwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxufVxuLyogc3R5bGVsaW50LWVuYWJsZSAqL1xuLyoqXG4gKlxuICogbm90aWNlYWJsZS5pb1xuICpcbioqL1xuLyogc3R5bGVsaW50LWRpc2FibGUgKi9cbi5ub3RpY2VhYmxlLXdpZGdldC13aGF0c25ldyB7XG4gIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDtcbn1cbi5ub3RpY2VhYmxlLXdpZGdldC13aGF0c25ldyBpZnJhbWUge1xuICBib3R0b206IDJweCAhaW1wb3J0YW50O1xuICBsZWZ0OiBjYWxjKDEwMCUgKyA0cHgpICFpbXBvcnRhbnQ7XG59XG5cbi8qIHN0eWxlbGludC1lbmFibGUgKi9cbi5kYXRlcmFuZ2VwaWNrZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGNvbG9yOiBpbmhlcml0O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNkZGQ7XG4gIHdpZHRoOiAyNzhweDtcbiAgbWF4LXdpZHRoOiBub25lO1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW4tdG9wOiA3cHg7XG4gIHRvcDogMTAwcHg7XG4gIGxlZnQ6IDIwcHg7XG4gIHotaW5kZXg6IDMwMDE7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGZvbnQtZmFtaWx5OiBhcmlhbDtcbiAgZm9udC1zaXplOiAxNXB4O1xuICBsaW5lLWhlaWdodDogMWVtO1xufVxuXG4uZGF0ZXJhbmdlcGlja2VyOmJlZm9yZSwgLmRhdGVyYW5nZXBpY2tlcjphZnRlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBib3JkZXItYm90dG9tLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMik7XG4gIGNvbnRlbnQ6IFwiXCI7XG59XG5cbi5kYXRlcmFuZ2VwaWNrZXI6YmVmb3JlIHtcbiAgdG9wOiAtN3B4O1xuICBib3JkZXItcmlnaHQ6IDdweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLWxlZnQ6IDdweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLWJvdHRvbTogN3B4IHNvbGlkICNjY2M7XG59XG5cbi5kYXRlcmFuZ2VwaWNrZXI6YWZ0ZXIge1xuICB0b3A6IC02cHg7XG4gIGJvcmRlci1yaWdodDogNnB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItYm90dG9tOiA2cHggc29saWQgI2ZmZjtcbiAgYm9yZGVyLWxlZnQ6IDZweCBzb2xpZCB0cmFuc3BhcmVudDtcbn1cblxuLmRhdGVyYW5nZXBpY2tlci5vcGVuc2xlZnQ6YmVmb3JlIHtcbiAgcmlnaHQ6IDlweDtcbn1cblxuLmRhdGVyYW5nZXBpY2tlci5vcGVuc2xlZnQ6YWZ0ZXIge1xuICByaWdodDogMTBweDtcbn1cblxuLmRhdGVyYW5nZXBpY2tlci5vcGVuc2NlbnRlcjpiZWZvcmUge1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgd2lkdGg6IDA7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG59XG5cbi5kYXRlcmFuZ2VwaWNrZXIub3BlbnNjZW50ZXI6YWZ0ZXIge1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgd2lkdGg6IDA7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG59XG5cbi5kYXRlcmFuZ2VwaWNrZXIub3BlbnNyaWdodDpiZWZvcmUge1xuICBsZWZ0OiA5cHg7XG59XG5cbi5kYXRlcmFuZ2VwaWNrZXIub3BlbnNyaWdodDphZnRlciB7XG4gIGxlZnQ6IDEwcHg7XG59XG5cbi5kYXRlcmFuZ2VwaWNrZXIuZHJvcC11cCB7XG4gIG1hcmdpbi10b3A6IC03cHg7XG59XG5cbi5kYXRlcmFuZ2VwaWNrZXIuZHJvcC11cDpiZWZvcmUge1xuICB0b3A6IGluaXRpYWw7XG4gIGJvdHRvbTogLTdweDtcbiAgYm9yZGVyLWJvdHRvbTogaW5pdGlhbDtcbiAgYm9yZGVyLXRvcDogN3B4IHNvbGlkICNjY2M7XG59XG5cbi5kYXRlcmFuZ2VwaWNrZXIuZHJvcC11cDphZnRlciB7XG4gIHRvcDogaW5pdGlhbDtcbiAgYm90dG9tOiAtNnB4O1xuICBib3JkZXItYm90dG9tOiBpbml0aWFsO1xuICBib3JkZXItdG9wOiA2cHggc29saWQgI2ZmZjtcbn1cblxuLmRhdGVyYW5nZXBpY2tlci5zaW5nbGUgLmRhdGVyYW5nZXBpY2tlciAucmFuZ2VzLCAuZGF0ZXJhbmdlcGlja2VyLnNpbmdsZSAuZHJwLWNhbGVuZGFyIHtcbiAgZmxvYXQ6IG5vbmU7XG59XG5cbi5kYXRlcmFuZ2VwaWNrZXIuc2luZ2xlIC5kcnAtc2VsZWN0ZWQge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uZGF0ZXJhbmdlcGlja2VyLnNob3ctY2FsZW5kYXIgLmRycC1jYWxlbmRhciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4uZGF0ZXJhbmdlcGlja2VyLnNob3ctY2FsZW5kYXIgLmRycC1idXR0b25zIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5kYXRlcmFuZ2VwaWNrZXIuYXV0by1hcHBseSAuZHJwLWJ1dHRvbnMge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uZGF0ZXJhbmdlcGlja2VyIC5kcnAtY2FsZW5kYXIge1xuICBkaXNwbGF5OiBub25lO1xuICBtYXgtd2lkdGg6IDI3MHB4O1xufVxuXG4uZGF0ZXJhbmdlcGlja2VyIC5kcnAtY2FsZW5kYXIubGVmdCB7XG4gIHBhZGRpbmc6IDhweCAwIDhweCA4cHg7XG59XG5cbi5kYXRlcmFuZ2VwaWNrZXIgLmRycC1jYWxlbmRhci5yaWdodCB7XG4gIHBhZGRpbmc6IDhweDtcbn1cblxuLmRhdGVyYW5nZXBpY2tlciAuZHJwLWNhbGVuZGFyLnNpbmdsZSAuY2FsZW5kYXItdGFibGUge1xuICBib3JkZXI6IG5vbmU7XG59XG5cbi5kYXRlcmFuZ2VwaWNrZXIgLmNhbGVuZGFyLXRhYmxlIC5uZXh0IHNwYW4sIC5kYXRlcmFuZ2VwaWNrZXIgLmNhbGVuZGFyLXRhYmxlIC5wcmV2IHNwYW4ge1xuICBjb2xvcjogI2ZmZjtcbiAgYm9yZGVyOiBzb2xpZCBibGFjaztcbiAgYm9yZGVyLXdpZHRoOiAwIDJweCAycHggMDtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwYWRkaW5nOiAzcHg7XG59XG5cbi5kYXRlcmFuZ2VwaWNrZXIgLmNhbGVuZGFyLXRhYmxlIC5uZXh0IHNwYW4ge1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xuICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XG59XG5cbi5kYXRlcmFuZ2VwaWNrZXIgLmNhbGVuZGFyLXRhYmxlIC5wcmV2IHNwYW4ge1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgxMzVkZWcpO1xuICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDEzNWRlZyk7XG59XG5cbi5kYXRlcmFuZ2VwaWNrZXIgLmNhbGVuZGFyLXRhYmxlIHRoLCAuZGF0ZXJhbmdlcGlja2VyIC5jYWxlbmRhci10YWJsZSB0ZCB7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgbWluLXdpZHRoOiAzMnB4O1xuICB3aWR0aDogMzJweDtcbiAgaGVpZ2h0OiAyNHB4O1xuICBsaW5lLWhlaWdodDogMjRweDtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi5kYXRlcmFuZ2VwaWNrZXIgLmNhbGVuZGFyLXRhYmxlIHtcbiAgYm9yZGVyOiAxcHggc29saWQgI2ZmZjtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xufVxuXG4uZGF0ZXJhbmdlcGlja2VyIC5jYWxlbmRhci10YWJsZSB0YWJsZSB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW46IDA7XG4gIGJvcmRlci1zcGFjaW5nOiAwO1xuICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xufVxuXG4uZGF0ZXJhbmdlcGlja2VyIHRkLmF2YWlsYWJsZTpob3ZlciwgLmRhdGVyYW5nZXBpY2tlciB0aC5hdmFpbGFibGU6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWVlO1xuICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICBjb2xvcjogaW5oZXJpdDtcbn1cblxuLmRhdGVyYW5nZXBpY2tlciB0ZC53ZWVrLCAuZGF0ZXJhbmdlcGlja2VyIHRoLndlZWsge1xuICBmb250LXNpemU6IDgwJTtcbiAgY29sb3I6ICNjY2M7XG59XG5cbi5kYXRlcmFuZ2VwaWNrZXIgdGQub2ZmLCAuZGF0ZXJhbmdlcGlja2VyIHRkLm9mZi5pbi1yYW5nZSwgLmRhdGVyYW5nZXBpY2tlciB0ZC5vZmYuc3RhcnQtZGF0ZSwgLmRhdGVyYW5nZXBpY2tlciB0ZC5vZmYuZW5kLWRhdGUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICBjb2xvcjogIzk5OTtcbn1cblxuLmRhdGVyYW5nZXBpY2tlciB0ZC5pbi1yYW5nZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlYmY0Zjg7XG4gIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGNvbG9yOiAjMDAwO1xuICBib3JkZXItcmFkaXVzOiAwO1xufVxuXG4uZGF0ZXJhbmdlcGlja2VyIHRkLnN0YXJ0LWRhdGUge1xuICBib3JkZXItcmFkaXVzOiA0cHggMCAwIDRweDtcbn1cblxuLmRhdGVyYW5nZXBpY2tlciB0ZC5lbmQtZGF0ZSB7XG4gIGJvcmRlci1yYWRpdXM6IDAgNHB4IDRweCAwO1xufVxuXG4uZGF0ZXJhbmdlcGlja2VyIHRkLnN0YXJ0LWRhdGUuZW5kLWRhdGUge1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG59XG5cbi5kYXRlcmFuZ2VwaWNrZXIgdGQuYWN0aXZlLCAuZGF0ZXJhbmdlcGlja2VyIHRkLmFjdGl2ZTpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzNTdlYmQ7XG4gIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGNvbG9yOiAjZmZmO1xufVxuXG4uZGF0ZXJhbmdlcGlja2VyIHRoLm1vbnRoIHtcbiAgd2lkdGg6IGF1dG87XG59XG5cbi5kYXRlcmFuZ2VwaWNrZXIgdGQuZGlzYWJsZWQsIC5kYXRlcmFuZ2VwaWNrZXIgb3B0aW9uLmRpc2FibGVkIHtcbiAgY29sb3I6ICM5OTk7XG4gIGN1cnNvcjogbm90LWFsbG93ZWQ7XG4gIHRleHQtZGVjb3JhdGlvbjogbGluZS10aHJvdWdoO1xufVxuXG4uZGF0ZXJhbmdlcGlja2VyIHNlbGVjdC5tb250aHNlbGVjdCwgLmRhdGVyYW5nZXBpY2tlciBzZWxlY3QueWVhcnNlbGVjdCB7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgcGFkZGluZzogMXB4O1xuICBoZWlnaHQ6IGF1dG87XG4gIG1hcmdpbjogMDtcbiAgY3Vyc29yOiBkZWZhdWx0O1xufVxuXG4uZGF0ZXJhbmdlcGlja2VyIHNlbGVjdC5tb250aHNlbGVjdCB7XG4gIG1hcmdpbi1yaWdodDogMiU7XG4gIHdpZHRoOiA1NiU7XG59XG5cbi5kYXRlcmFuZ2VwaWNrZXIgc2VsZWN0LnllYXJzZWxlY3Qge1xuICB3aWR0aDogNDAlO1xufVxuXG4uZGF0ZXJhbmdlcGlja2VyIHNlbGVjdC5ob3Vyc2VsZWN0LCAuZGF0ZXJhbmdlcGlja2VyIHNlbGVjdC5taW51dGVzZWxlY3QsIC5kYXRlcmFuZ2VwaWNrZXIgc2VsZWN0LnNlY29uZHNlbGVjdCwgLmRhdGVyYW5nZXBpY2tlciBzZWxlY3QuYW1wbXNlbGVjdCB7XG4gIHdpZHRoOiA1MHB4O1xuICBtYXJnaW46IDAgYXV0bztcbiAgYmFja2dyb3VuZDogI2VlZTtcbiAgYm9yZGVyOiAxcHggc29saWQgI2VlZTtcbiAgcGFkZGluZzogMnB4O1xuICBvdXRsaW5lOiAwO1xuICBmb250LXNpemU6IDEycHg7XG59XG5cbi5kYXRlcmFuZ2VwaWNrZXIgLmNhbGVuZGFyLXRpbWUge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG1hcmdpbjogNHB4IGF1dG8gMCBhdXRvO1xuICBsaW5lLWhlaWdodDogMzBweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uZGF0ZXJhbmdlcGlja2VyIC5jYWxlbmRhci10aW1lIHNlbGVjdC5kaXNhYmxlZCB7XG4gIGNvbG9yOiAjY2NjO1xuICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xufVxuXG4uZGF0ZXJhbmdlcGlja2VyIC5kcnAtYnV0dG9ucyB7XG4gIGNsZWFyOiBib3RoO1xuICB0ZXh0LWFsaWduOiByaWdodDtcbiAgcGFkZGluZzogOHB4O1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI2RkZDtcbiAgZGlzcGxheTogbm9uZTtcbiAgbGluZS1oZWlnaHQ6IDEycHg7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG5cbi5kYXRlcmFuZ2VwaWNrZXIgLmRycC1zZWxlY3RlZCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZm9udC1zaXplOiAxMnB4O1xuICBwYWRkaW5nLXJpZ2h0OiA4cHg7XG59XG5cbi5kYXRlcmFuZ2VwaWNrZXIgLmRycC1idXR0b25zIC5idG4ge1xuICBtYXJnaW4tbGVmdDogOHB4O1xuICBmb250LXNpemU6IDEycHg7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBwYWRkaW5nOiA0cHggOHB4O1xufVxuXG4uZGF0ZXJhbmdlcGlja2VyLnNob3ctcmFuZ2VzLnNpbmdsZS5ydGwgLmRycC1jYWxlbmRhci5sZWZ0IHtcbiAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgI2RkZDtcbn1cblxuLmRhdGVyYW5nZXBpY2tlci5zaG93LXJhbmdlcy5zaW5nbGUubHRyIC5kcnAtY2FsZW5kYXIubGVmdCB7XG4gIGJvcmRlci1sZWZ0OiAxcHggc29saWQgI2RkZDtcbn1cblxuLmRhdGVyYW5nZXBpY2tlci5zaG93LXJhbmdlcy5ydGwgLmRycC1jYWxlbmRhci5yaWdodCB7XG4gIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICNkZGQ7XG59XG5cbi5kYXRlcmFuZ2VwaWNrZXIuc2hvdy1yYW5nZXMubHRyIC5kcnAtY2FsZW5kYXIubGVmdCB7XG4gIGJvcmRlci1sZWZ0OiAxcHggc29saWQgI2RkZDtcbn1cblxuLmRhdGVyYW5nZXBpY2tlciAucmFuZ2VzIHtcbiAgZmxvYXQ6IG5vbmU7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIG1hcmdpbjogMDtcbn1cblxuLmRhdGVyYW5nZXBpY2tlci5zaG93LWNhbGVuZGFyIC5yYW5nZXMge1xuICBtYXJnaW4tdG9wOiA4cHg7XG59XG5cbi5kYXRlcmFuZ2VwaWNrZXIgLnJhbmdlcyB1bCB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBwYWRkaW5nOiAwO1xuICB3aWR0aDogMTAwJTtcbn1cblxuLmRhdGVyYW5nZXBpY2tlciAucmFuZ2VzIGxpIHtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBwYWRkaW5nOiA4cHggMTJweDtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4uZGF0ZXJhbmdlcGlja2VyIC5yYW5nZXMgbGk6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWVlO1xufVxuXG4uZGF0ZXJhbmdlcGlja2VyIC5yYW5nZXMgbGkuYWN0aXZlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzA4YztcbiAgY29sb3I6ICNmZmY7XG59XG5cbi8qICBMYXJnZXIgU2NyZWVuIFN0eWxpbmcgKi9cbkBtZWRpYSAobWluLXdpZHRoOiA1NjRweCkge1xuICAuZGF0ZXJhbmdlcGlja2VyIHtcbiAgICB3aWR0aDogYXV0bztcbiAgfVxuICAuZGF0ZXJhbmdlcGlja2VyIC5yYW5nZXMgdWwge1xuICAgIHdpZHRoOiAxNDBweDtcbiAgfVxuICAuZGF0ZXJhbmdlcGlja2VyLnNpbmdsZSAucmFuZ2VzIHVsIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuICAuZGF0ZXJhbmdlcGlja2VyLnNpbmdsZSAuZHJwLWNhbGVuZGFyLmxlZnQge1xuICAgIGNsZWFyOiBub25lO1xuICB9XG4gIC5kYXRlcmFuZ2VwaWNrZXIuc2luZ2xlIC5yYW5nZXMsIC5kYXRlcmFuZ2VwaWNrZXIuc2luZ2xlIC5kcnAtY2FsZW5kYXIge1xuICAgIGZsb2F0OiBsZWZ0O1xuICB9XG4gIC5kYXRlcmFuZ2VwaWNrZXIge1xuICAgIGRpcmVjdGlvbjogbHRyO1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gIH1cbiAgLmRhdGVyYW5nZXBpY2tlciAuZHJwLWNhbGVuZGFyLmxlZnQge1xuICAgIGNsZWFyOiBsZWZ0O1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgfVxuICAuZGF0ZXJhbmdlcGlja2VyIC5kcnAtY2FsZW5kYXIubGVmdCAuY2FsZW5kYXItdGFibGUge1xuICAgIGJvcmRlci1yaWdodDogbm9uZTtcbiAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMDtcbiAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMDtcbiAgfVxuICAuZGF0ZXJhbmdlcGlja2VyIC5kcnAtY2FsZW5kYXIucmlnaHQge1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICB9XG4gIC5kYXRlcmFuZ2VwaWNrZXIgLmRycC1jYWxlbmRhci5yaWdodCAuY2FsZW5kYXItdGFibGUge1xuICAgIGJvcmRlci1sZWZ0OiBub25lO1xuICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDA7XG4gICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMDtcbiAgfVxuICAuZGF0ZXJhbmdlcGlja2VyIC5kcnAtY2FsZW5kYXIubGVmdCAuY2FsZW5kYXItdGFibGUge1xuICAgIHBhZGRpbmctcmlnaHQ6IDhweDtcbiAgfVxuICAuZGF0ZXJhbmdlcGlja2VyIC5yYW5nZXMsIC5kYXRlcmFuZ2VwaWNrZXIgLmRycC1jYWxlbmRhciB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3MzBweCkge1xuICAuZGF0ZXJhbmdlcGlja2VyIC5yYW5nZXMge1xuICAgIHdpZHRoOiBhdXRvO1xuICB9XG4gIC5kYXRlcmFuZ2VwaWNrZXIgLnJhbmdlcyB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gIH1cbiAgLmRhdGVyYW5nZXBpY2tlci5ydGwgLnJhbmdlcyB7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICB9XG4gIC5kYXRlcmFuZ2VwaWNrZXIgLmRycC1jYWxlbmRhci5sZWZ0IHtcbiAgICBjbGVhcjogbm9uZSAhaW1wb3J0YW50O1xuICB9XG59XG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6IFwiaWNvbnNcIjtcbiAgc3JjOiB1cmwoXCIuLi9mb250cy9pY29ucy9pY29ucy50dGY/aWZkZTI4XCIpIGZvcm1hdChcInRydWV0eXBlXCIpLCB1cmwoXCIuLi9mb250cy9pY29ucy9pY29ucy53b2ZmP2lmZGUyOFwiKSBmb3JtYXQoXCJ3b2ZmXCIpLCB1cmwoXCIuLi9mb250cy9pY29ucy9pY29ucy5zdmc/aWZkZTI4I2ljb25zXCIpIGZvcm1hdChcInN2Z1wiKTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xufVxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiBcIkhlbHZldGljYU5ldWVcIjtcbiAgc3JjOiB1cmwoXCIuLi9mb250cy8wYjNhM2ZjYS0wZmFkLTQwMmItYmQzOC1mZGNiYWQxZWY3NzYuZW90PyNpZWZpeFwiKTtcbiAgc3JjOiB1cmwoXCIuLi9mb250cy8wYjNhM2ZjYS0wZmFkLTQwMmItYmQzOC1mZGNiYWQxZWY3NzYuZW90PyNpZWZpeFwiKSBmb3JtYXQoXCJlb3RcIiksIHVybChcIi4uL2ZvbnRzL2Q1YWY3NmQ4LWE5MGItNDUyNy1iM2EzLTE4MjIwN2NjMzI1MC53b2ZmXCIpIGZvcm1hdChcIndvZmZcIiksIHVybChcIi4uL2ZvbnRzLzFkMjM4MzU0LWQxNTYtNGRkZS04OWVhLTQ3NzBlZjA0YjlmOS50dGZcIikgZm9ybWF0KFwidHJ1ZXR5cGVcIiksIHVybChcIi4uL2ZvbnRzL2I2ODg3NWNiLTE0YTktNDcyZS04MTc3LTAyNDc2MDUxMjRkNy5zdmcjYjY4ODc1Y2ItMTRhOS00NzJlLTgxNzctMDI0NzYwNTEyNGQ3XCIpIGZvcm1hdChcInN2Z1wiKTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xufVxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiBcIkhlbHZldGljYU5ldWUtQm9sZFwiO1xuICBzcmM6IHVybChcIi4uL2ZvbnRzL2RiODUzZTBlLTkyOWItNDI3Mi1iNDIwLWM5NDZjOTU0Y2YzYS5lb3Q/I2llZml4XCIpO1xuICBzcmM6IHVybChcIi4uL2ZvbnRzL2RiODUzZTBlLTkyOWItNDI3Mi1iNDIwLWM5NDZjOTU0Y2YzYS5lb3Q/I2llZml4XCIpIGZvcm1hdChcImVvdFwiKSwgdXJsKFwiLi4vZm9udHMvNGE5YzYyYWItYjM1OS00MDgxLTgzODMtYTBkMWNkZWJkMTExLndvZmZcIikgZm9ybWF0KFwid29mZlwiKSwgdXJsKFwiLi4vZm9udHMvZGI1ZjliYTYtMDVhNC00MzNhLTk0NjEtMGE2ZjI1N2EwYzNhLnR0ZlwiKSBmb3JtYXQoXCJ0cnVldHlwZVwiKSwgdXJsKFwiLi4vZm9udHMvMjVlMDk5MTAtZmZjMy00ZmM0LWIwZDEtZGI5YTk1ZGZhY2U4LnN2ZyMyNWUwOTkxMC1mZmMzLTRmYzQtYjBkMS1kYjlhOTVkZmFjZThcIikgZm9ybWF0KFwic3ZnXCIpO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG59XG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgI0JPWC1TSVpJTkdcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKipcbiAqIE1vcmUgc2Vuc2libGUgZGVmYXVsdCBib3gtc2l6aW5nOlxuICogY3NzLXRyaWNrcy5jb20vaW5oZXJpdGluZy1ib3gtc2l6aW5nLXByb2JhYmx5LXNsaWdodGx5LWJldHRlci1iZXN0LXByYWN0aWNlXG4gKi9cbmh0bWwge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xufVxuXG4qLCAqOmJlZm9yZSwgKjphZnRlciB7XG4gIGJveC1zaXppbmc6IGluaGVyaXQ7XG59XG5cbi8qISBub3JtYWxpemUuY3NzIHY3LjAuMCB8IE1JVCBMaWNlbnNlIHwgZ2l0aHViLmNvbS9uZWNvbGFzL25vcm1hbGl6ZS5jc3MgKi9cbi8qIERvY3VtZW50XG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyoqXG4gKiAxLiBDb3JyZWN0IHRoZSBsaW5lIGhlaWdodCBpbiBhbGwgYnJvd3NlcnMuXG4gKiAyLiBQcmV2ZW50IGFkanVzdG1lbnRzIG9mIGZvbnQgc2l6ZSBhZnRlciBvcmllbnRhdGlvbiBjaGFuZ2VzIGluXG4gKiAgICBJRSBvbiBXaW5kb3dzIFBob25lIGFuZCBpbiBpT1MuXG4gKi9cbmh0bWwge1xuICBsaW5lLWhlaWdodDogMS4xNTsgLyogMSAqL1xuICAtbXMtdGV4dC1zaXplLWFkanVzdDogMTAwJTsgLyogMiAqL1xuICAtd2Via2l0LXRleHQtc2l6ZS1hZGp1c3Q6IDEwMCU7IC8qIDIgKi9cbn1cblxuLyogU2VjdGlvbnNcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKipcbiAqIFJlbW92ZSB0aGUgbWFyZ2luIGluIGFsbCBicm93c2VycyAob3BpbmlvbmF0ZWQpLlxuICovXG5ib2R5IHtcbiAgbWFyZ2luOiAwO1xufVxuXG4vKipcbiAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIElFIDktLlxuICovXG5hcnRpY2xlLFxuYXNpZGUsXG5mb290ZXIsXG5oZWFkZXIsXG5uYXYsXG5zZWN0aW9uIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi8qKlxuICogQ29ycmVjdCB0aGUgZm9udCBzaXplIGFuZCBtYXJnaW4gb24gYGgxYCBlbGVtZW50cyB3aXRoaW4gYHNlY3Rpb25gIGFuZFxuICogYGFydGljbGVgIGNvbnRleHRzIGluIENocm9tZSwgRmlyZWZveCwgYW5kIFNhZmFyaS5cbiAqL1xuaDEge1xuICBmb250LXNpemU6IDJlbTtcbiAgbWFyZ2luOiAwLjY3ZW0gMDtcbn1cblxuLyogR3JvdXBpbmcgY29udGVudFxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qKlxuICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gSUUgOS0uXG4gKiAxLiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBJRS5cbiAqL1xuZmlnY2FwdGlvbixcbmZpZ3VyZSxcbm1haW4geyAvKiAxICovXG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4vKipcbiAqIEFkZCB0aGUgY29ycmVjdCBtYXJnaW4gaW4gSUUgOC5cbiAqL1xuZmlndXJlIHtcbiAgbWFyZ2luOiAxZW0gNDBweDtcbn1cblxuLyoqXG4gKiAxLiBBZGQgdGhlIGNvcnJlY3QgYm94IHNpemluZyBpbiBGaXJlZm94LlxuICogMi4gU2hvdyB0aGUgb3ZlcmZsb3cgaW4gRWRnZSBhbmQgSUUuXG4gKi9cbmhyIHtcbiAgYm94LXNpemluZzogY29udGVudC1ib3g7IC8qIDEgKi9cbiAgaGVpZ2h0OiAwOyAvKiAxICovXG4gIG92ZXJmbG93OiB2aXNpYmxlOyAvKiAyICovXG59XG5cbi8qKlxuICogMS4gQ29ycmVjdCB0aGUgaW5oZXJpdGFuY2UgYW5kIHNjYWxpbmcgb2YgZm9udCBzaXplIGluIGFsbCBicm93c2Vycy5cbiAqIDIuIENvcnJlY3QgdGhlIG9kZCBgZW1gIGZvbnQgc2l6aW5nIGluIGFsbCBicm93c2Vycy5cbiAqL1xucHJlIHtcbiAgZm9udC1mYW1pbHk6IG1vbm9zcGFjZSwgbW9ub3NwYWNlOyAvKiAxICovXG4gIGZvbnQtc2l6ZTogMWVtOyAvKiAyICovXG59XG5cbi8qIFRleHQtbGV2ZWwgc2VtYW50aWNzXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyoqXG4gKiAxLiBSZW1vdmUgdGhlIGdyYXkgYmFja2dyb3VuZCBvbiBhY3RpdmUgbGlua3MgaW4gSUUgMTAuXG4gKiAyLiBSZW1vdmUgZ2FwcyBpbiBsaW5rcyB1bmRlcmxpbmUgaW4gaU9TIDgrIGFuZCBTYWZhcmkgOCsuXG4gKi9cbmEge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgLyogMSAqL1xuICAtd2Via2l0LXRleHQtZGVjb3JhdGlvbi1za2lwOiBvYmplY3RzOyAvKiAyICovXG59XG5cbi8qKlxuICogMS4gUmVtb3ZlIHRoZSBib3R0b20gYm9yZGVyIGluIENocm9tZSA1Ny0gYW5kIEZpcmVmb3ggMzktLlxuICogMi4gQWRkIHRoZSBjb3JyZWN0IHRleHQgZGVjb3JhdGlvbiBpbiBDaHJvbWUsIEVkZ2UsIElFLCBPcGVyYSwgYW5kIFNhZmFyaS5cbiAqL1xuYWJiclt0aXRsZV0ge1xuICBib3JkZXItYm90dG9tOiBub25lOyAvKiAxICovXG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyAvKiAyICovXG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lIGRvdHRlZDsgLyogMiAqL1xufVxuXG4vKipcbiAqIFByZXZlbnQgdGhlIGR1cGxpY2F0ZSBhcHBsaWNhdGlvbiBvZiBgYm9sZGVyYCBieSB0aGUgbmV4dCBydWxlIGluIFNhZmFyaSA2LlxuICovXG5iLFxuc3Ryb25nIHtcbiAgZm9udC13ZWlnaHQ6IGluaGVyaXQ7XG59XG5cbi8qKlxuICogQWRkIHRoZSBjb3JyZWN0IGZvbnQgd2VpZ2h0IGluIENocm9tZSwgRWRnZSwgYW5kIFNhZmFyaS5cbiAqL1xuYixcbnN0cm9uZyB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkZXI7XG59XG5cbi8qKlxuICogMS4gQ29ycmVjdCB0aGUgaW5oZXJpdGFuY2UgYW5kIHNjYWxpbmcgb2YgZm9udCBzaXplIGluIGFsbCBicm93c2Vycy5cbiAqIDIuIENvcnJlY3QgdGhlIG9kZCBgZW1gIGZvbnQgc2l6aW5nIGluIGFsbCBicm93c2Vycy5cbiAqL1xuY29kZSxcbmtiZCxcbnNhbXAge1xuICBmb250LWZhbWlseTogbW9ub3NwYWNlLCBtb25vc3BhY2U7IC8qIDEgKi9cbiAgZm9udC1zaXplOiAxZW07IC8qIDIgKi9cbn1cblxuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgZm9udCBzdHlsZSBpbiBBbmRyb2lkIDQuMy0uXG4gKi9cbmRmbiB7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbn1cblxuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgYmFja2dyb3VuZCBhbmQgY29sb3IgaW4gSUUgOS0uXG4gKi9cbm1hcmsge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmYwO1xuICBjb2xvcjogIzAwMDtcbn1cblxuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgZm9udCBzaXplIGluIGFsbCBicm93c2Vycy5cbiAqL1xuc21hbGwge1xuICBmb250LXNpemU6IDgwJTtcbn1cblxuLyoqXG4gKiBQcmV2ZW50IGBzdWJgIGFuZCBgc3VwYCBlbGVtZW50cyBmcm9tIGFmZmVjdGluZyB0aGUgbGluZSBoZWlnaHQgaW5cbiAqIGFsbCBicm93c2Vycy5cbiAqL1xuc3ViLFxuc3VwIHtcbiAgZm9udC1zaXplOiA3NSU7XG4gIGxpbmUtaGVpZ2h0OiAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbn1cblxuc3ViIHtcbiAgYm90dG9tOiAtMC4yNWVtO1xufVxuXG5zdXAge1xuICB0b3A6IC0wLjVlbTtcbn1cblxuLyogRW1iZWRkZWQgY29udGVudFxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qKlxuICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gSUUgOS0uXG4gKi9cbmF1ZGlvLFxudmlkZW8ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbi8qKlxuICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gaU9TIDQtNy5cbiAqL1xuYXVkaW86bm90KFtjb250cm9sc10pIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgaGVpZ2h0OiAwO1xufVxuXG4vKipcbiAqIFJlbW92ZSB0aGUgYm9yZGVyIG9uIGltYWdlcyBpbnNpZGUgbGlua3MgaW4gSUUgMTAtLlxuICovXG5pbWcge1xuICBib3JkZXItc3R5bGU6IG5vbmU7XG59XG5cbi8qKlxuICogSGlkZSB0aGUgb3ZlcmZsb3cgaW4gSUUuXG4gKi9cbnN2Zzpub3QoOnJvb3QpIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLyogRm9ybXNcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKipcbiAqIDEuIENoYW5nZSB0aGUgZm9udCBzdHlsZXMgaW4gYWxsIGJyb3dzZXJzIChvcGluaW9uYXRlZCkuXG4gKiAyLiBSZW1vdmUgdGhlIG1hcmdpbiBpbiBGaXJlZm94IGFuZCBTYWZhcmkuXG4gKi9cbmJ1dHRvbixcbmlucHV0LFxub3B0Z3JvdXAsXG5zZWxlY3QsXG50ZXh0YXJlYSB7XG4gIGZvbnQtZmFtaWx5OiBzYW5zLXNlcmlmOyAvKiAxICovXG4gIGZvbnQtc2l6ZTogMTAwJTsgLyogMSAqL1xuICBsaW5lLWhlaWdodDogMS4xNTsgLyogMSAqL1xuICBtYXJnaW46IDA7IC8qIDIgKi9cbn1cblxuLyoqXG4gKiBTaG93IHRoZSBvdmVyZmxvdyBpbiBJRS5cbiAqIDEuIFNob3cgdGhlIG92ZXJmbG93IGluIEVkZ2UuXG4gKi9cbmJ1dHRvbixcbmlucHV0IHsgLyogMSAqL1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbn1cblxuLyoqXG4gKiBSZW1vdmUgdGhlIGluaGVyaXRhbmNlIG9mIHRleHQgdHJhbnNmb3JtIGluIEVkZ2UsIEZpcmVmb3gsIGFuZCBJRS5cbiAqIDEuIFJlbW92ZSB0aGUgaW5oZXJpdGFuY2Ugb2YgdGV4dCB0cmFuc2Zvcm0gaW4gRmlyZWZveC5cbiAqL1xuYnV0dG9uLFxuc2VsZWN0IHsgLyogMSAqL1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbn1cblxuLyoqXG4gKiAxLiBQcmV2ZW50IGEgV2ViS2l0IGJ1ZyB3aGVyZSAoMikgZGVzdHJveXMgbmF0aXZlIGBhdWRpb2AgYW5kIGB2aWRlb2BcbiAqICAgIGNvbnRyb2xzIGluIEFuZHJvaWQgNC5cbiAqIDIuIENvcnJlY3QgdGhlIGluYWJpbGl0eSB0byBzdHlsZSBjbGlja2FibGUgdHlwZXMgaW4gaU9TIGFuZCBTYWZhcmkuXG4gKi9cbmJ1dHRvbixcbmh0bWwgW3R5cGU9YnV0dG9uXSxcblt0eXBlPXJlc2V0XSxcblt0eXBlPXN1Ym1pdF0ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IGJ1dHRvbjsgLyogMiAqL1xufVxuXG4vKipcbiAqIFJlbW92ZSB0aGUgaW5uZXIgYm9yZGVyIGFuZCBwYWRkaW5nIGluIEZpcmVmb3guXG4gKi9cbmJ1dHRvbjo6LW1vei1mb2N1cy1pbm5lcixcblt0eXBlPWJ1dHRvbl06Oi1tb3otZm9jdXMtaW5uZXIsXG5bdHlwZT1yZXNldF06Oi1tb3otZm9jdXMtaW5uZXIsXG5bdHlwZT1zdWJtaXRdOjotbW96LWZvY3VzLWlubmVyIHtcbiAgYm9yZGVyLXN0eWxlOiBub25lO1xuICBwYWRkaW5nOiAwO1xufVxuXG4vKipcbiAqIFJlc3RvcmUgdGhlIGZvY3VzIHN0eWxlcyB1bnNldCBieSB0aGUgcHJldmlvdXMgcnVsZS5cbiAqL1xuYnV0dG9uOi1tb3otZm9jdXNyaW5nLFxuW3R5cGU9YnV0dG9uXTotbW96LWZvY3VzcmluZyxcblt0eXBlPXJlc2V0XTotbW96LWZvY3VzcmluZyxcblt0eXBlPXN1Ym1pdF06LW1vei1mb2N1c3Jpbmcge1xuICBvdXRsaW5lOiAxcHggZG90dGVkIEJ1dHRvblRleHQ7XG59XG5cbi8qKlxuICogQ29ycmVjdCB0aGUgcGFkZGluZyBpbiBGaXJlZm94LlxuICovXG5maWVsZHNldCB7XG4gIHBhZGRpbmc6IDAuMzVlbSAwLjc1ZW0gMC42MjVlbTtcbn1cblxuLyoqXG4gKiAxLiBDb3JyZWN0IHRoZSB0ZXh0IHdyYXBwaW5nIGluIEVkZ2UgYW5kIElFLlxuICogMi4gQ29ycmVjdCB0aGUgY29sb3IgaW5oZXJpdGFuY2UgZnJvbSBgZmllbGRzZXRgIGVsZW1lbnRzIGluIElFLlxuICogMy4gUmVtb3ZlIHRoZSBwYWRkaW5nIHNvIGRldmVsb3BlcnMgYXJlIG5vdCBjYXVnaHQgb3V0IHdoZW4gdGhleSB6ZXJvIG91dFxuICogICAgYGZpZWxkc2V0YCBlbGVtZW50cyBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cbmxlZ2VuZCB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IC8qIDEgKi9cbiAgY29sb3I6IGluaGVyaXQ7IC8qIDIgKi9cbiAgZGlzcGxheTogdGFibGU7IC8qIDEgKi9cbiAgbWF4LXdpZHRoOiAxMDAlOyAvKiAxICovXG4gIHBhZGRpbmc6IDA7IC8qIDMgKi9cbiAgd2hpdGUtc3BhY2U6IG5vcm1hbDsgLyogMSAqL1xufVxuXG4vKipcbiAqIDEuIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIElFIDktLlxuICogMi4gQWRkIHRoZSBjb3JyZWN0IHZlcnRpY2FsIGFsaWdubWVudCBpbiBDaHJvbWUsIEZpcmVmb3gsIGFuZCBPcGVyYS5cbiAqL1xucHJvZ3Jlc3Mge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IC8qIDEgKi9cbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lOyAvKiAyICovXG59XG5cbi8qKlxuICogUmVtb3ZlIHRoZSBkZWZhdWx0IHZlcnRpY2FsIHNjcm9sbGJhciBpbiBJRS5cbiAqL1xudGV4dGFyZWEge1xuICBvdmVyZmxvdzogYXV0bztcbn1cblxuLyoqXG4gKiAxLiBBZGQgdGhlIGNvcnJlY3QgYm94IHNpemluZyBpbiBJRSAxMC0uXG4gKiAyLiBSZW1vdmUgdGhlIHBhZGRpbmcgaW4gSUUgMTAtLlxuICovXG5bdHlwZT1jaGVja2JveF0sXG5bdHlwZT1yYWRpb10ge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94OyAvKiAxICovXG4gIHBhZGRpbmc6IDA7IC8qIDIgKi9cbn1cblxuLyoqXG4gKiBDb3JyZWN0IHRoZSBjdXJzb3Igc3R5bGUgb2YgaW5jcmVtZW50IGFuZCBkZWNyZW1lbnQgYnV0dG9ucyBpbiBDaHJvbWUuXG4gKi9cblt0eXBlPW51bWJlcl06Oi13ZWJraXQtaW5uZXItc3Bpbi1idXR0b24sXG5bdHlwZT1udW1iZXJdOjotd2Via2l0LW91dGVyLXNwaW4tYnV0dG9uIHtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuXG4vKipcbiAqIDEuIENvcnJlY3QgdGhlIG9kZCBhcHBlYXJhbmNlIGluIENocm9tZSBhbmQgU2FmYXJpLlxuICogMi4gQ29ycmVjdCB0aGUgb3V0bGluZSBzdHlsZSBpbiBTYWZhcmkuXG4gKi9cblt0eXBlPXNlYXJjaF0ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IHRleHRmaWVsZDsgLyogMSAqL1xuICBvdXRsaW5lLW9mZnNldDogLTJweDsgLyogMiAqL1xufVxuXG4vKipcbiAqIFJlbW92ZSB0aGUgaW5uZXIgcGFkZGluZyBhbmQgY2FuY2VsIGJ1dHRvbnMgaW4gQ2hyb21lIGFuZCBTYWZhcmkgb24gbWFjT1MuXG4gKi9cblt0eXBlPXNlYXJjaF06Oi13ZWJraXQtc2VhcmNoLWNhbmNlbC1idXR0b24sXG5bdHlwZT1zZWFyY2hdOjotd2Via2l0LXNlYXJjaC1kZWNvcmF0aW9uIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xufVxuXG4vKipcbiAqIDEuIENvcnJlY3QgdGhlIGluYWJpbGl0eSB0byBzdHlsZSBjbGlja2FibGUgdHlwZXMgaW4gaU9TIGFuZCBTYWZhcmkuXG4gKiAyLiBDaGFuZ2UgZm9udCBwcm9wZXJ0aWVzIHRvIGBpbmhlcml0YCBpbiBTYWZhcmkuXG4gKi9cbjo6LXdlYmtpdC1maWxlLXVwbG9hZC1idXR0b24ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IGJ1dHRvbjsgLyogMSAqL1xuICBmb250OiBpbmhlcml0OyAvKiAyICovXG59XG5cbi8qIEludGVyYWN0aXZlXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLypcbiAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIElFIDktLlxuICogMS4gQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gRWRnZSwgSUUsIGFuZCBGaXJlZm94LlxuICovXG5kZXRhaWxzLFxubWVudSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4vKlxuICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gYWxsIGJyb3dzZXJzLlxuICovXG5zdW1tYXJ5IHtcbiAgZGlzcGxheTogbGlzdC1pdGVtO1xufVxuXG4vKiBTY3JpcHRpbmdcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKipcbiAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIElFIDktLlxuICovXG5jYW52YXMge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbi8qKlxuICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gSUUuXG4gKi9cbnRlbXBsYXRlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLyogSGlkZGVuXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBJRSAxMC0uXG4gKi9cbltoaWRkZW5dIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgICNSRVNFVFxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qKlxuICogQSB2ZXJ5IHNpbXBsZSByZXNldCB0aGF0IHNpdHMgb24gdG9wIG9mIE5vcm1hbGl6ZS5jc3MuXG4gKi9cbmJvZHksXG5oMSwgaDIsIGgzLCBoNCwgaDUsIGg2LFxuYmxvY2txdW90ZSwgcCwgcHJlLFxuZGwsIGRkLCBvbCwgdWwsXG5maWd1cmUsXG5ocixcbmZpZWxkc2V0LCBsZWdlbmQge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG59XG5cbi8qKlxuICogUmVtb3ZlIHRyYWlsaW5nIG1hcmdpbnMgZnJvbSBuZXN0ZWQgbGlzdHMuXG4gKi9cbmxpID4gb2wsXG5saSA+IHVsIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLyoqXG4gKiBSZW1vdmUgZGVmYXVsdCB0YWJsZSBzcGFjaW5nLlxuICovXG50YWJsZSB7XG4gIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XG4gIGJvcmRlci1zcGFjaW5nOiAwO1xufVxuXG4vKipcbiAqIDEuIFJlc2V0IENocm9tZSBhbmQgRmlyZWZveCBiZWhhdmlvdXIgd2hpY2ggc2V0cyBhIGBtaW4td2lkdGg6IG1pbi1jb250ZW50O2BcbiAqICAgIG9uIGZpZWxkc2V0cy5cbiAqL1xuZmllbGRzZXQge1xuICBtaW4td2lkdGg6IDA7IC8qIFsxXSAqL1xuICBib3JkZXI6IDA7XG59XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICAjU0hBUkVEXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyoqXG4gKiBTaGFyZWQgZGVjbGFyYXRpb25zIGZvciBjZXJ0YWluIGVsZW1lbnRzLlxuICovXG4vKipcbiAqIEFsd2F5cyBkZWNsYXJlIG1hcmdpbnMgaW4gdGhlIHNhbWUgZGlyZWN0aW9uOlxuICogY3Nzd2l6YXJkcnkuY29tLzIwMTIvMDYvc2luZ2xlLWRpcmVjdGlvbi1tYXJnaW4tZGVjbGFyYXRpb25zXG4gKi9cbmFkZHJlc3MsXG5oMSwgaDIsIGgzLCBoNCwgaDUsIGg2LFxuYmxvY2txdW90ZSwgcCwgcHJlLFxuZGwsIG9sLCB1bCxcbmZpZ3VyZSxcbmhyLFxudGFibGUsXG5maWVsZHNldCB7XG4gIG1hcmdpbi1ib3R0b206IDEuNXJlbTtcbn1cblxuLyoqXG4gKiBDb25zaXN0ZW50IGluZGVudGF0aW9uIGZvciBsaXN0cy5cbiAqL1xuZGQsIG9sLCB1bCB7XG4gIG1hcmdpbi1sZWZ0OiAxLjVyZW07XG59XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICAjUkVTRVRcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKipcbiAqIFJlbW92ZSBkZWZhdWx0IHRhYmxlIHNwYWNpbmcuXG4gKi9cbnRhYmxlIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLyogQ2hyb21lLCBTYWZhcmksIEVkZ2UsIE9wZXJhICovXG5pbnB1dDo6LXdlYmtpdC1vdXRlci1zcGluLWJ1dHRvbixcbmlucHV0Ojotd2Via2l0LWlubmVyLXNwaW4tYnV0dG9uIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICBtYXJnaW46IDA7XG59XG5cbi8qIEZpcmVmb3ggKi9cbmlucHV0W3R5cGU9bnVtYmVyXSB7XG4gIC1tb3otYXBwZWFyYW5jZTogdGV4dGZpZWxkO1xufVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgI0lNQUdFU1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qKlxuICogMS4gRmx1aWQgaW1hZ2VzIGZvciByZXNwb25zaXZlIHB1cnBvc2VzLlxuICogMi4gT2Zmc2V0IGBhbHRgIHRleHQgZnJvbSBzdXJyb3VuZGluZyBjb3B5LlxuICogMy4gU2V0dGluZyBgdmVydGljYWwtYWxpZ25gIHJlbW92ZXMgdGhlIHdoaXRlc3BhY2UgdGhhdCBhcHBlYXJzIHVuZGVyIGBpbWdgXG4gKiAgICBlbGVtZW50cyB3aGVuIHRoZXkgYXJlIGRyb3BwZWQgaW50byBhIHBhZ2UgYXMtaXMuIFNhZmVyIGFsdGVybmF0aXZlIHRvXG4gKiAgICB1c2luZyBgZGlzcGxheTogYmxvY2s7YC5cbiAqL1xuaW1nIHtcbiAgbWF4LXdpZHRoOiAxMDAlOyAvKiBbMV0gKi9cbiAgZm9udC1zdHlsZTogaXRhbGljOyAvKiBbMl0gKi9cbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTsgLyogWzNdICovXG59XG5cbi8qKlxuICogSWYgYSBgd2lkdGhgIGFuZC9vciBgaGVpZ2h0YCBhdHRyaWJ1dGUgaGFzIGJlZW4gZXhwbGljaXRseSBkZWZpbmVkLCBsZXTigJlzXG4gKiBub3QgbWFrZSB0aGUgaW1hZ2UgZmx1aWQuXG4gKi9cbmltZ1t3aWR0aF0sXG5pbWdbaGVpZ2h0XSB7XG4gIG1heC13aWR0aDogbm9uZTtcbn1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgICNUQUJMRVNcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKipcbiAqIDEuIEVuc3VyZSB0YWJsZXMgZmlsbCB1cCBhcyBtdWNoIHNwYWNlIGFzIHBvc3NpYmxlLlxuICovXG50YWJsZSB7XG4gIHdpZHRoOiAxMDAlOyAvKiBbMV0gKi9cbn1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qXFxcbiAgICAjQkxPQ0sgRUxFTUVOVFNcblxcKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5ociB7XG4gIHdpZHRoOiAyMDBweDtcbiAgaGVpZ2h0OiAxcHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNhZGFkYWQ7XG4gIGJvcmRlcjogbm9uZTtcbiAgbWFyZ2luOiAyLjVyZW0gYXV0bztcbn1cbmhyLmZ1bGwtd2lkdGgge1xuICB3aWR0aDogMTAwJTtcbn1cbmhyLmhyLS1sYXJnZSB7XG4gIHdpZHRoOiAyNThweDtcbn1cbmhyLmhyLS1sYXJnZS1keW5hbWljIHtcbiAgd2lkdGg6IDgwJTtcbn1cbmhyLmhyLS1jb2xvci1saWdodCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlMWUxZTE7XG59XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKlxcXG4gICAgI0ZPUk0gRUxFTUVOVFNcblxcKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5pbnB1dDpyZXF1aXJlZCB7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG59XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKlxcXG4gICAgI0ZPUk0gUkVTRVRcblxcKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4vKiBSZXNldCBgYnV0dG9uYCBhbmQgYnV0dG9uLXN0eWxlIGBpbnB1dGAgZGVmYXVsdCBzdHlsZXMgKi9cbmlucHV0LFxuYnV0dG9uLFxuc2VsZWN0IHtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgYm9yZGVyOiAwO1xuICBjb2xvcjogaW5oZXJpdDtcbiAgZm9udDogaW5oZXJpdDtcbiAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG4gIHBhZGRpbmc6IDA7XG59XG5pbnB1dDphY3RpdmUsIGlucHV0OmZvY3VzLFxuYnV0dG9uOmFjdGl2ZSxcbmJ1dHRvbjpmb2N1cyxcbnNlbGVjdDphY3RpdmUsXG5zZWxlY3Q6Zm9jdXMge1xuICBvdXRsaW5lOiBub25lO1xufVxuXG5zZWxlY3Qge1xuICBhcHBlYXJhbmNlOiBub25lO1xufVxuXG5zZWxlY3Q6Oi1tcy1leHBhbmQge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG5pbnB1dFt0eXBlPXN1Ym1pdF0sXG5pbnB1dFt0eXBlPXJlc2V0XSxcbmlucHV0W3R5cGU9YnV0dG9uXSB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogYnV0dG9uOyAvKiBzdHlsZWxpbnQtZGlzYWJsZS1saW5lIHByb3BlcnR5LW5vLXZlbmRvci1wcmVmaXggKi9cbn1cblxuaW5wdXQ6Oi1tb3otZm9jdXMtaW5uZXIsXG5idXR0b246Oi1tb3otZm9jdXMtaW5uZXIge1xuICBib3JkZXI6IDA7XG4gIHBhZGRpbmc6IDA7XG59XG5cbi8qIE1ha2UgYGFgIGxpa2UgYSBidXR0b24gKi9cbltyb2xlPWJ1dHRvbl0ge1xuICBjb2xvcjogaW5oZXJpdDtcbiAgY3Vyc29yOiBkZWZhdWx0O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgb3V0bGluZTogbm9uZTtcbn1cblxudGV4dGFyZWE6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIge1xuICBjb2xvcjogI2FkYWRhZDtcbn1cblxudGV4dGFyZWE6LW1vei1wbGFjZWhvbGRlciB7IC8qIEZpcmVmb3ggMTgtICovXG4gIGNvbG9yOiAjYWRhZGFkO1xufVxuXG50ZXh0YXJlYTo6LW1vei1wbGFjZWhvbGRlciB7IC8qIEZpcmVmb3ggMTkrICovXG4gIGNvbG9yOiAjYWRhZGFkO1xufVxuXG50ZXh0YXJlYTotbXMtaW5wdXQtcGxhY2Vob2xkZXIge1xuICBjb2xvcjogI2FkYWRhZDtcbn1cblxudGV4dGFyZWE6OnBsYWNlaG9sZGVyIHtcbiAgY29sb3I6ICNhZGFkYWQ7XG59XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKlxcXG4gICAgI1BBR0VcblxcKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5odG1sIHtcbiAgZm9udC1zaXplOiAxNXB4O1xuICBmb250LXdlaWdodDogMzAwO1xuICBsaW5lLWhlaWdodDogMS41O1xuICBmb250LWZhbWlseTogXCJIZWx2ZXRpY2FOZXVlXCIsIFwiSGVsdmV0aWNhXCIsIFwiQXJpYWxcIiwgc2Fucy1zZXJpZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgY29sb3I6ICMzMzM7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgaHRtbCB7XG4gICAgZm9udC1zaXplOiBjYWxjKDE1cHggKyAoMykgKiAoMTAwdncgLSAxMDI0cHgpIC8gKDM3NikpO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNDAwcHgpIHtcbiAgaHRtbCB7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICB9XG59XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKlxcXG4gICAgI0hFQURJTkdTXG5cXCotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuaDEsIGgyLCBoMywgaDQsIGg1LCBoNiwgLmgxLCAuaDIsIC5oMywgLmg0LCAuaDUsIC5oNiB7XG4gIGZvbnQtZmFtaWx5OiBcIkhlbHZldGljYU5ldWUtQm9sZFwiLCBcIkhlbHZldGljYVwiLCBcIkFyaWFsXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG59XG5cbmgxLCAuaDEge1xuICBmb250LXNpemU6IDIuMDczNnJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMjtcbn1cblxuaDIsIC5oMiwgLmgyLXNpemUge1xuICBmb250LXNpemU6IDEuNzI4cmVtO1xuICBsaW5lLWhlaWdodDogMS4yO1xufVxuXG5oMywgLmgzIHtcbiAgZm9udC1zaXplOiAxLjQ0cmVtO1xuICBsaW5lLWhlaWdodDogMS4yO1xufVxuXG5oNCwgLmg0IHtcbiAgZm9udC1zaXplOiAxLjJyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG59XG5cbmg1LCAuaDUge1xuICBmb250LXNpemU6IDEuMnJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMjtcbn1cblxuaDYsIC5oNiB7XG4gIGZvbnQtc2l6ZTogMS4ycmVtO1xuICBsaW5lLWhlaWdodDogMS4yO1xufVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSpcXFxuICAgICNMSVNUU1xuXFwqLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbnVsLCBvbCB7XG4gIG1hcmdpbi1sZWZ0OiAxLjc1cmVtO1xufVxudWwgdWwsIHVsIG9sLCBvbCB1bCwgb2wgb2wge1xuICBtYXJnaW4tdG9wOiAxLjI1cmVtO1xufVxudWwgbGksIG9sIGxpIHtcbiAgbWFyZ2luLWJvdHRvbTogMS4yNXJlbTtcbn1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qXFxcbiAgICAjSU5MSU5FIFRFWFQgRUxFTUVOVFNcblxcKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5hIHtcbiAgY29sb3I6ICMwMDVkODE7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cbmE6aG92ZXIge1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbn1cbmE6aG92ZXI6YmVmb3JlIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG5iLFxuc3Ryb25nLFxuLnUtc3Ryb25nIHtcbiAgZm9udC1mYW1pbHk6IFwiSGVsdmV0aWNhTmV1ZS1Cb2xkXCIsIFwiSGVsdmV0aWNhXCIsIFwiQXJpYWxcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IGluaGVyaXQ7XG59XG5cbnNtYWxsIHtcbiAgZm9udC1zaXplOiAwLjgzMzMzMzMzMzNyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG59XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICAjTEFZT1VUXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyoqXG4gKiBHcmlkLWxpa2UgbGF5b3V0IHN5c3RlbS5cbiAqXG4gKiBUaGUgbGF5b3V0IG9iamVjdCBwcm92aWRlcyB1cyB3aXRoIGEgY29sdW1uLXN0eWxlIGxheW91dCBzeXN0ZW0uIFRoaXMgZmlsZVxuICogY29udGFpbnMgdGhlIGJhc2ljIHN0cnVjdHVyYWwgZWxlbWVudHMsIGJ1dCBjbGFzc2VzIHNob3VsZCBiZSBjb21wbGVtZW50ZWRcbiAqIHdpdGggd2lkdGggdXRpbGl0aWVzLCBmb3IgZXhhbXBsZTpcbiAqXG4gKiAgIDxkaXYgY2xhc3M9XCJvLWxheW91dFwiPlxuICogICAgIDxkaXYgY2xhc3M9XCJvLWxheW91dF9faXRlbSAgdS0xLzJcIj5cbiAqICAgICA8L2Rpdj5cbiAqICAgICA8ZGl2IGNsYXNzPVwiby1sYXlvdXRfX2l0ZW0gIHUtMS8yXCI+XG4gKiAgICAgPC9kaXY+XG4gKiAgIDwvZGl2PlxuICpcbiAqIFRoZSBhYm92ZSB3aWxsIGNyZWF0ZSBhIHR3by1jb2x1bW4gc3RydWN0dXJlIGluIHdoaWNoIGVhY2ggY29sdW1uIHdpbGxcbiAqIGZsdWlkbHkgZmlsbCBoYWxmIG9mIHRoZSB3aWR0aCBvZiB0aGUgcGFyZW50LiBXZSBjYW4gaGF2ZSBtb3JlIGNvbXBsZXhcbiAqIHN5c3RlbXM6XG4gKlxuICogICA8ZGl2IGNsYXNzPVwiby1sYXlvdXRcIj5cbiAqICAgICA8ZGl2IGNsYXNzPVwiby1sYXlvdXRfX2l0ZW0gIHUtMS8xICB1LTEvM0BtZWRpdW1cIj5cbiAqICAgICA8L2Rpdj5cbiAqICAgICA8ZGl2IGNsYXNzPVwiby1sYXlvdXRfX2l0ZW0gIHUtMS8yICB1LTEvM0BtZWRpdW1cIj5cbiAqICAgICA8L2Rpdj5cbiAqICAgICA8ZGl2IGNsYXNzPVwiby1sYXlvdXRfX2l0ZW0gIHUtMS8yICB1LTEvM0BtZWRpdW1cIj5cbiAqICAgICA8L2Rpdj5cbiAqICAgPC9kaXY+XG4gKlxuICogVGhlIGFib3ZlIHdpbGwgY3JlYXRlIGEgc3lzdGVtIGluIHdoaWNoIHRoZSBmaXJzdCBpdGVtIHdpbGwgYmUgMTAwJSB3aWR0aFxuICogdW50aWwgd2UgZW50ZXIgb3VyIG1lZGl1bSBicmVha3BvaW50LCB3aGVuIGl0IHdpbGwgYmVjb21lIDMzLjMzMyUgd2lkdGguIFRoZVxuICogc2Vjb25kIGFuZCB0aGlyZCBpdGVtcyB3aWxsIGJlIDUwJSBvZiB0aGVpciBwYXJlbnQsIHVudGlsIHRoZXkgYWxzbyBiZWNvbWVcbiAqIDMzLjMzMyUgd2lkdGggYXQgdGhlIG1lZGl1bSBicmVha3BvaW50LlxuICpcbiAqIFdlIGNhbiBhbHNvIG1hbmlwdWxhdGUgZW50aXJlIGxheW91dCBzeXN0ZW1zIGJ5IGFkZGluZyBhIHNlcmllcyBvZiBtb2RpZmllcnNcbiAqIHRvIHRoZSBgLm8tbGF5b3V0YCBibG9jay4gRm9yIGV4YW1wbGU6XG4gKlxuICogICA8ZGl2IGNsYXNzPVwiby1sYXlvdXQgIG8tbGF5b3V0LS1yZXZlcnNlXCI+XG4gKlxuICogVGhpcyB3aWxsIHJldmVyc2UgdGhlIGRpc3BsYXllZCBvcmRlciBvZiB0aGUgc3lzdGVtIHNvIHRoYXQgaXQgcnVucyBpbiB0aGVcbiAqIG9wcG9zaXRlIG9yZGVyIHRvIG91ciBzb3VyY2UsIGVmZmVjdGl2ZWx5IGZsaXBwaW5nIHRoZSBzeXN0ZW0gb3Zlci5cbiAqXG4gKiAgIDxkaXYgY2xhc3M9XCJvLWxheW91dCAgby1sYXlvdXQtLVtyaWdodHxjZW50ZXJdXCI+XG4gKlxuICogVGhpcyB3aWxsIGNhdXNlIHRoZSBzeXN0ZW0gdG8gZmlsbCB1cCBmcm9tIGVpdGhlciB0aGUgY2VudHJlIG9yIHRoZSByaWdodFxuICogaGFuZCBzaWRlLiBEZWZhdWx0IGJlaGF2aW91ciBpcyB0byBmaWxsIHVwIHRoZSBsYXlvdXQgc3lzdGVtIGZyb20gdGhlIGxlZnQuXG4gKlxuICogVGhlcmUgYXJlIHBsZW50eSBtb3JlIG9wdGlvbnMgYXZhaWxhYmxlIHRvIHVzOiBleHBsb3JlIHRoZW0gYmVsb3cuXG4gKi9cbi8qIERlZmF1bHQvbWFuZGF0b3J5IGNsYXNzZXNcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKipcbiAqIDEuIEFsbG93cyB1cyB0byB1c2UgdGhlIGxheW91dCBvYmplY3Qgb24gYW55IHR5cGUgb2YgZWxlbWVudC5cbiAqIDIuIFdlIG5lZWQgdG8gZGVmZW5zaXZlbHkgcmVzZXQgYW55IGJveC1tb2RlbCBwcm9wZXJ0aWVzLlxuICogMy4gVXNlIHRoZSBuZWdhdGl2ZSBtYXJnaW4gdHJpY2sgZm9yIG11bHRpLXJvdyBncmlkczpcbiAqICAgIGh0dHA6Ly9jc3N3aXphcmRyeS5jb20vMjAxMS8wOC9idWlsZGluZy1iZXR0ZXItZ3JpZC1zeXN0ZW1zL1xuICovXG4uby1sYXlvdXQge1xuICBkaXNwbGF5OiBibG9jazsgLyogWzFdICovXG4gIG1hcmdpbjogMDsgLyogWzJdICovXG4gIHBhZGRpbmc6IDA7IC8qIFsyXSAqL1xuICBsaXN0LXN0eWxlOiBub25lOyAvKiBbMV0gKi9cbiAgbWFyZ2luLWxlZnQ6IC0xLjVyZW07IC8qIFszXSAqL1xuICBmb250LXNpemU6IDA7XG59XG5cbi8qKlxuICogMS4gUmVxdWlyZWQgaW4gb3JkZXIgdG8gY29tYmluZSBmbHVpZCB3aWR0aHMgd2l0aCBmaXhlZCBndXR0ZXJzLlxuICogMi4gQWxsb3dzIHVzIHRvIG1hbmlwdWxhdGUgZ3JpZHMgdmVydGljYWxseSwgd2l0aCB0ZXh0LWxldmVsIHByb3BlcnRpZXMsXG4gKiAgICBldGMuXG4gKiAzLiBEZWZhdWx0IGl0ZW0gYWxpZ25tZW50IGlzIHdpdGggdGhlIHRvcHMgb2YgZWFjaCBvdGhlciwgbGlrZSBtb3N0XG4gKiAgICB0cmFkaXRpb25hbCBncmlkL2xheW91dCBzeXN0ZW1zLlxuICogNC4gQnkgZGVmYXVsdCwgYWxsIGxheW91dCBpdGVtcyBhcmUgZnVsbC13aWR0aCAobW9iaWxlIGZpcnN0KS5cbiAqIDUuIEd1dHRlcnMgcHJvdmlkZWQgYnkgbGVmdCBwYWRkaW5nOlxuICogICAgaHR0cDovL2Nzc3dpemFyZHJ5LmNvbS8yMDExLzA4L2J1aWxkaW5nLWJldHRlci1ncmlkLXN5c3RlbXMvXG4gKiA2LiBGYWxsYmFjayBmb3Igb2xkIElFcyBub3Qgc3VwcG9ydGluZyBgcmVtYCB2YWx1ZXMuXG4gKi9cbi5vLWxheW91dF9faXRlbSB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IC8qIFsxXSAqL1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IC8qIFsyXSAqL1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wOyAvKiBbM10gKi9cbiAgd2lkdGg6IDEwMCU7IC8qIFs0XSAqL1xuICBwYWRkaW5nLWxlZnQ6IDEuNXJlbTsgLyogWzVdICovXG4gIGZvbnQtc2l6ZTogaW5oZXJpdDsgLyogWzZdICovXG4gIGZvbnQtc2l6ZTogMXJlbTtcbn1cblxuLyogR3V0dGVyIHNpemUgbW9kaWZpZXJzXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLm8tbGF5b3V0LS1mbHVzaCB7XG4gIG1hcmdpbi1sZWZ0OiAwO1xufVxuLm8tbGF5b3V0LS1mbHVzaCA+IC5vLWxheW91dF9faXRlbSB7XG4gIHBhZGRpbmctbGVmdDogMDtcbn1cblxuLm8tbGF5b3V0LS10aW55IHtcbiAgbWFyZ2luLWxlZnQ6IC0xcmVtO1xufVxuLm8tbGF5b3V0LS10aW55ID4gLm8tbGF5b3V0X19pdGVtIHtcbiAgcGFkZGluZy1sZWZ0OiAxcmVtO1xufVxuXG4uby1sYXlvdXQtLXNtYWxsIHtcbiAgbWFyZ2luLWxlZnQ6IC0xLjI1cmVtO1xufVxuLm8tbGF5b3V0LS1zbWFsbCA+IC5vLWxheW91dF9faXRlbSB7XG4gIHBhZGRpbmctbGVmdDogMS4yNXJlbTtcbn1cblxuLm8tbGF5b3V0LS1sYXJnZSB7XG4gIG1hcmdpbi1sZWZ0OiAtMS43NXJlbTtcbn1cbi5vLWxheW91dC0tbGFyZ2UgPiAuby1sYXlvdXRfX2l0ZW0ge1xuICBwYWRkaW5nLWxlZnQ6IDEuNzVyZW07XG59XG5cbi5vLWxheW91dC0taHVnZSB7XG4gIG1hcmdpbi1sZWZ0OiAtMnJlbTtcbn1cbi5vLWxheW91dC0taHVnZSA+IC5vLWxheW91dF9faXRlbSB7XG4gIHBhZGRpbmctbGVmdDogMnJlbTtcbn1cblxuLyogVmVydGljYWwgYWxpZ25tZW50IG1vZGlmaWVyc1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qKlxuICogQWxpZ24gYWxsIGdyaWQgaXRlbXMgdG8gdGhlIG1pZGRsZXMgb2YgZWFjaCBvdGhlci5cbiAqL1xuLm8tbGF5b3V0LS1taWRkbGUgPiAuby1sYXlvdXRfX2l0ZW0ge1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuXG4vKipcbiAqIEFsaWduIGFsbCBncmlkIGl0ZW1zIHRvIHRoZSBib3R0b21zIG9mIGVhY2ggb3RoZXIuXG4gKi9cbi5vLWxheW91dC0tYm90dG9tID4gLm8tbGF5b3V0X19pdGVtIHtcbiAgdmVydGljYWwtYWxpZ246IGJvdHRvbTtcbn1cblxuLyoqXG4gKiBTdHJldGNoIGFsbCBncmlkIGl0ZW1zIG9mIGVhY2ggcm93IHRvIGhhdmUgYW4gZXF1YWwtaGVpZ2h0LlxuICogUGxlYXNlIGJlIGF3YXJlIHRoYXQgdGhpcyBtb2RpZmllciBjbGFzcyBkb2VzbuKAmXQgdGFrZSBhbnkgZWZmZWN0IGluIElFOSBhbmRcbiAqIGJlbG93IGFuZCBvdGhlciBvbGRlciBicm93c2VycyBkdWUgdG8gdGhlIGxhY2sgb2YgYGRpc3BsYXk6IGZsZXhgIHN1cHBvcnQuXG4gKi9cbi5vLWxheW91dC0tc3RyZXRjaCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbn1cbi5vLWxheW91dC0tc3RyZXRjaCA+IC5vLWxheW91dF9faXRlbSB7XG4gIGRpc3BsYXk6IGZsZXg7XG59XG4uby1sYXlvdXQtLXN0cmV0Y2guby1sYXlvdXQtLWNlbnRlciB7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuLm8tbGF5b3V0LS1zdHJldGNoLm8tbGF5b3V0LS1yaWdodCB7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG59XG4uby1sYXlvdXQtLXN0cmV0Y2guby1sYXlvdXQtLWxlZnQge1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG59XG5cbi8qIEZpbGwgb3JkZXIgbW9kaWZpZXJzXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyoqXG4gKiBGaWxsIHVwIHRoZSBsYXlvdXQgc3lzdGVtIGZyb20gdGhlIGNlbnRyZS5cbiAqL1xuLm8tbGF5b3V0LS1jZW50ZXIge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4uby1sYXlvdXQtLWNlbnRlciA+IC5vLWxheW91dF9faXRlbSB7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG5cbi8qKlxuICogRmlsbCB1cCB0aGUgbGF5b3V0IHN5c3RlbSBmcm9tIHRoZSByaWdodC1oYW5kIHNpZGUuXG4gKi9cbi5vLWxheW91dC0tcmlnaHQge1xuICB0ZXh0LWFsaWduOiByaWdodDtcbn1cbi5vLWxheW91dC0tcmlnaHQgPiAuby1sYXlvdXRfX2l0ZW0ge1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuXG4vKipcbiAqIEZpbGwgdXAgdGhlIGxheW91dCBzeXN0ZW0gZnJvbSB0aGUgbGVmdC1oYW5kIHNpZGUuIFRoaXMgd2lsbCBsaWtlbHkgb25seSBiZVxuICogbmVlZGVkIHdoZW4gdXNpbmcgaW4gY29uanVuY3Rpb24gd2l0aCBgLm8tbGF5b3V0LS1yZXZlcnNlYC5cbiAqL1xuLm8tbGF5b3V0LS1sZWZ0IHtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cbi5vLWxheW91dC0tbGVmdCA+IC5vLWxheW91dF9faXRlbSB7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG5cbi8qKlxuICogUmV2ZXJzZSB0aGUgcmVuZGVyZWQgb3JkZXIgb2YgdGhlIGdyaWQgc3lzdGVtLlxuICovXG4uby1sYXlvdXQtLXJldmVyc2Uge1xuICBkaXJlY3Rpb246IHJ0bDtcbn1cbi5vLWxheW91dC0tcmV2ZXJzZSA+IC5vLWxheW91dF9faXRlbSB7XG4gIGRpcmVjdGlvbjogbHRyO1xufVxuXG4vKiBBdXRvLXdpZHRocyBtb2RpZmllclxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qKlxuICogQ2F1c2UgbGF5b3V0IGl0ZW1zIHRvIHRha2UgdXAgYSBub24tZXhwbGljaXQgYW1vdW50IG9mIHdpZHRoLlxuICovXG4uby1sYXlvdXQtLWF1dG8gPiAuby1sYXlvdXRfX2l0ZW0ge1xuICB3aWR0aDogYXV0bztcbn1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgICNXUkFQUEVSXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyoqXG4gKiBQYWdlLWxldmVsIGNvbnN0cmFpbmluZyBhbmQgd3JhcHBpbmcgZWxlbWVudHMuXG4gKi9cbi5vLXdyYXBwZXIge1xuICBwYWRkaW5nLXJpZ2h0OiAxLjVyZW07XG4gIHBhZGRpbmctbGVmdDogMS41cmVtO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXgtd2lkdGg6IDE0MDBweDtcbn1cbi5vLXdyYXBwZXI6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiICFpbXBvcnRhbnQ7XG4gIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gIGNsZWFyOiBib3RoICFpbXBvcnRhbnQ7XG59XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICAjTElTVC1CQVJFXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyoqXG4gKiBTdHJpcCBsaXN0LWxpa2UgYXBwZWFyYW5jZSBmcm9tIGxpc3RzIGJ5IHJlbW92aW5nIHRoZWlyIGJ1bGxldHMgYW5kIGFueVxuICogaW5kZW50YXRpb24uXG4gKlxuICogTm90ZTogRGVjbGFyaW5nIHRoZSBpdGVtIGNsYXNzIG1pZ2h0IG5vdCBiZSBuZWNlc3NhcnkgZXZlcnl3aGVyZSxcbiAqIGJ1dCBpcyBmb3IgZXhhbXBsZSBpbiA8ZGw+IGxpc3RzIGZvciB0aGUgPGRkPiBjaGlsZHJlbi5cbiAqL1xuLm8tbGlzdC1iYXJlIHtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgbWFyZ2luLWxlZnQ6IDA7XG59XG5cbi5vLWxpc3QtYmFyZV9faXRlbSB7XG4gIG1hcmdpbi1sZWZ0OiAwO1xufVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgI0xJU1QtSU5MSU5FXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyoqXG4gKiBUaGUgbGlzdC1pbmxpbmUgb2JqZWN0IHNpbXBseSBkaXNwbGF5cyBhIGxpc3Qgb2YgaXRlbXMgaW4gb25lIGxpbmUuXG4gKi9cbi5vLWxpc3QtaW5saW5lIHtcbiAgbWFyZ2luLWxlZnQ6IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG59XG5cbi5vLWxpc3QtaW5saW5lX19pdGVtIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgI0JPWFxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qKlxuICogVGhlIGJveCBvYmplY3Qgc2ltcGx5IGJveGVzIG9mZiBjb250ZW50LiBFeHRlbmQgd2l0aCBjb3NtZXRpYyBzdHlsZXMgaW4gdGhlXG4gKiBDb21wb25lbnRzIGxheWVyLlxuICpcbiAqIDEuIFNvIHdlIGNhbiBhcHBseSB0aGUgYC5vLWJveGAgY2xhc3MgdG8gbmF0dXJhbGx5LWlubGluZSBlbGVtZW50cy5cbiAqL1xuLm8tYm94IHtcbiAgZGlzcGxheTogYmxvY2s7IC8qIFsxXSAqL1xuICBwYWRkaW5nOiAxLjVyZW07XG59XG4uby1ib3g6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiICFpbXBvcnRhbnQ7XG4gIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gIGNsZWFyOiBib3RoICFpbXBvcnRhbnQ7XG59XG4uby1ib3ggPiA6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi8qIFNpemUgdmFyaWFudHNcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4uby1ib3gtLWZsdXNoIHtcbiAgcGFkZGluZzogMDtcbn1cblxuLm8tYm94LS10aW55IHtcbiAgcGFkZGluZzogMXJlbTtcbn1cblxuLm8tYm94LS1zbWFsbCB7XG4gIHBhZGRpbmc6IDEuMjVyZW07XG59XG5cbi5vLWJveC0tbGFyZ2Uge1xuICBwYWRkaW5nOiAxLjc1cmVtO1xufVxuXG4uby1ib3gtLWh1Z2Uge1xuICBwYWRkaW5nOiAycmVtO1xufVxuXG4uby13cmFwcGVyIHtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmctcmlnaHQ6IDEuNzVyZW07XG4gIHBhZGRpbmctbGVmdDogMS43NXJlbTtcbn1cblxuLm8tYm94LS1iYXNlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbn1cblxuLm8tYm94LS12ZXJ0LW1pbmkge1xuICBwYWRkaW5nLXRvcDogMC43NXJlbTtcbiAgcGFkZGluZy1ib3R0b206IDAuNzVyZW07XG59XG5cbi5vLWJveC0taG9yaXotdGlueSB7XG4gIHBhZGRpbmctbGVmdDogMXJlbTtcbiAgcGFkZGluZy1yaWdodDogMXJlbTtcbn1cblxuLm8tYm94LS1leHRyYS1odWdlIHtcbiAgcGFkZGluZzogMi41cmVtO1xufVxuXG4uby1ib3gtLXNoYWRvdyB7XG4gIGJveC1zaGFkb3c6IDAgMnB4IDRweCAwIHJnYmEoMCwgMCwgMCwgMC4xKTtcbn1cbi5vLWJveC0tc2hhZG93Lm8tYm94LS1zaGFkb3ctaG92ZXI6aG92ZXIge1xuICBib3gtc2hhZG93OiAwIDRweCA4cHggMCByZ2JhKDAsIDAsIDAsIDAuMTUpO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi5vLWJveC0tc21hbGwtd2lkdGgge1xuICBtYXgtd2lkdGg6IDMwMHB4O1xufVxuXG4uby1ncm93LWNvbnRlbnQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xufVxuXG4uby1ncm93LWNvbnRlbnRfX2VsZW0ge1xuICBmbGV4LWdyb3c6IDE7XG59XG5cbi5vLWxheWVyIHtcbiAgd2lkdGg6IGNhbGMoMTQwMHB4IC0gMS41cmVtICogOCk7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgbWF4LWhlaWdodDogODB2aDtcbiAgb3ZlcmZsb3cteTogYXV0bztcbn1cblxuLm8tbGF5ZXItLXNtYWxsIHtcbiAgd2lkdGg6IGNhbGMoMTQwMHB4IC0gMS41cmVtICogMTYpO1xufVxuXG4uYy1hY2NvcmRpb24ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBwYWRkaW5nOiAwLjVyZW0gMS4yNXJlbTtcbiAgYm9yZGVyOiAxcHggc29saWQgI2UxZTFlMTtcbiAgYm94LXNoYWRvdzogMCAycHggNHB4IDAgcmdiYSgwLCAwLCAwLCAwLjEpO1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xufVxuXG4uYy1hY2NvcmRpb25fX3BhbmVsIHtcbiAgaGVpZ2h0OiAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4uYy1hY2NvcmRpb25fX2xhYmVsIHtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBwYWRkaW5nLXRvcDogMC43NXJlbTtcbiAgcGFkZGluZy1ib3R0b206IDAuNzVyZW07XG59XG5cbmlucHV0OmNoZWNrZWQgKyAuYy1hY2NvcmRpb25fX2xhYmVsIHtcbiAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICNlMWUxZTE7XG59XG5pbnB1dDpjaGVja2VkICsgLmMtYWNjb3JkaW9uX19sYWJlbCAuYy1hY2NvcmRpb25fX2ljb24ge1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xufVxuXG5pbnB1dDpjaGVja2VkIH4gLmMtYWNjb3JkaW9uX19wYW5lbCB7XG4gIGhlaWdodDogYXV0bztcbn1cblxuLmMtYWRkLXRvLWNhcnQtYm94IHtcbiAgZGlzcGxheTogZmxleDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBoZWlnaHQ6IDEwMCU7XG59XG5cbi5jLWFkZC10by1jYXJ0X19zZXR0ZXItYm94IHtcbiAgZGlzcGxheTogZmxleDtcbn1cblxuLmMtYWRkLXRvLWNhcnRfcmVsLXdyYXBwZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGhlaWdodDogNDRweDtcbn1cblxuLmMtYWRkLXRvLWNhcnQtYm94X19lbnRpdHkge1xuICBmb250LXNpemU6IDAuODMzMzMzMzMzM3JlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgbGluZS1oZWlnaHQ6IDQ0cHg7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG5cbi5jLWFkZC10by1jYXJ0LWJveF9fcmVtb3ZlLFxuLmMtYWRkLXRvLWNhcnQtYm94X19hZGQsXG4uYy1hZGQtdG8tY2FydC1ib3hfX2lucHV0IHtcbiAgd2lkdGg6IDQ0cHg7XG4gIGhlaWdodDogNDRweDtcbn1cblxuLmMtYWRkLXRvLWNhcnQtYm94X19pbnB1dCB7XG4gIHdpZHRoOiAxMDBweDtcbiAgZm9udC1zaXplOiAxNXB4O1xuICBib3JkZXI6IDFweCBzb2xpZCAjMDAwO1xuICBwYWRkaW5nOiAxMHB4O1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuXG4uYy1hZGQtdG8tY2FydC1jYXJ0LXBhZ2Uge1xuICB3aWR0aDogMjgwcHg7XG59XG5cbi5jLWFkZC10by1jYXJ0LWJveF9fcmVtb3ZlLFxuLmMtYWRkLXRvLWNhcnQtYm94X19hZGQge1xuICBjb2xvcjogI2ZmZjtcbiAgZm9udC1zaXplOiA0MHB4O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGxpbmUtaGVpZ2h0OiA0NHB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgcGFkZGluZy1ib3R0b206IDVweDtcbn1cblxuLmMtYWRkLXRvLWNhcnQtYm94X19yZW1vdmUsXG4uYy1hZGQtdG8tY2FydC1ib3hfX2FkZCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDVkODE7XG59XG5cbi5jLWFkZC10by1jYXJ0LWJveF9fbmV0cHJpY2Uge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcbn1cblxuLyogYWRkIGJ1dHRvbiAqL1xuLmMtYWRkLXRvLWNhcnQtYnV0dG9uLWNvbnRhaW5lciB7XG4gIG1hcmdpbi10b3A6IGF1dG87XG4gIGhlaWdodDogNDRweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xufVxuLmMtYWRkLXRvLWNhcnQtYnV0dG9uLWNvbnRhaW5lciBhOmhvdmVyIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG4uYy1hZGQtdG8tY2FydC1idXR0b24tY29udGFpbmVyLWZ1bGwgLmMtYWRkLXRvLWNhcnQtY29udGFpbmVyIHtcbiAgd2lkdGg6IGNhbGMoMTAwJSAtIDEuNXJlbSk7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG59XG4uYy1hc3NvcnRtZW50LWRldGFpbF9fY2FydC1ib3ggLmMtYWRkLXRvLWNhcnQtYnV0dG9uLWNvbnRhaW5lci1mdWxsIC5jLWFkZC10by1jYXJ0LWNvbnRhaW5lciB7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4uYy1hZGQtdG8tY2FydC1jb250YWluZXIge1xuICBkaXNwbGF5OiBmbGV4O1xufVxuXG4uYy1idG4uYy1hZGQtdG8tY2FydC1jb250YWluZXJfX2FkZC10by1jYXJ0LFxuLmMtYnRuLmMtYWRkLXRvLWNhcnQtY29udGFpbmVyX190cmFzaCxcbi5jLWFkZC10by1jYXJ0LWNvbnRhaW5lcl9faW5wdXQge1xuICB3aWR0aDogNDRweDtcbiAgaGVpZ2h0OiA0NHB4O1xufVxuXG4uYy1hZGQtdG8tY2FydC1jb250YWluZXJfX2lucHV0IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgd2lkdGg6IDEwMHB4O1xuICBib3JkZXI6IDFweCBzb2xpZCAjMDAwO1xuICBwYWRkaW5nOiAxMHB4O1xuICBtYXJnaW4tcmlnaHQ6IDRweDtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cbi5jLWFzc29ydG1lbnQtZGV0YWlsIC5jLWFkZC10by1jYXJ0LWNvbnRhaW5lcl9faW5wdXQge1xuICB3aWR0aDogY2FsYygxMDAlIC0gNDRweCAtIDQ0cHgpO1xufVxuLmMtYWRkLXRvLWNhcnQtYnV0dG9uLWNvbnRhaW5lci1mdWxsIC5jLWFkZC10by1jYXJ0LWNvbnRhaW5lcl9faW5wdXQge1xuICB3aWR0aDogODAlO1xufVxuLmMtY2F0YWxvZy1jb250YWluZXIgLmMtYWRkLXRvLWNhcnQtY29udGFpbmVyX19pbnB1dCB7XG4gIHdpZHRoOiA3NSU7XG59XG5cbi5jLWJ0bi5jLWFkZC10by1jYXJ0LWNvbnRhaW5lcl9fYWRkLXRvLWNhcnQsXG4uYy1idG4uYy1hZGQtdG8tY2FydC1jb250YWluZXJfX3RyYXNoIHtcbiAgY29sb3I6ICNmZmY7XG4gIGZvbnQtc2l6ZTogNDBweDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBsaW5lLWhlaWdodDogNDRweDtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbiAgcGFkZGluZy1ib3R0b206IDdweCAhaW1wb3J0YW50O1xufVxuXG4uYy1idG4uYy1hZGQtdG8tY2FydC1jb250YWluZXJfX3RyYXNoLFxuLmMtYnRuLmMtYWRkLXRvLWNhcnQtY29udGFpbmVyX19hZGQtdG8tY2FydC1maWxsZWQge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uYy1hZGQtdG8tY2FydC1jb250YWluZXItZmlsbGVkIC5jLWJ0bi5jLWFkZC10by1jYXJ0LWNvbnRhaW5lcl9fYWRkLXRvLWNhcnQge1xuICBkaXNwbGF5OiBub25lO1xufVxuLmMtYWRkLXRvLWNhcnQtY29udGFpbmVyLWZpbGxlZCAuYy1hZGQtdG8tY2FydC1jb250YWluZXJfX3RyYXNoLFxuLmMtYWRkLXRvLWNhcnQtY29udGFpbmVyLWZpbGxlZCAuYy1hZGQtdG8tY2FydC1jb250YWluZXJfX3RyYXNoOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgZGlzcGxheTogZmxleDtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuLmMtYWRkLXRvLWNhcnQtY29udGFpbmVyLWZpbGxlZCAuYy1hZGQtdG8tY2FydC1jb250YWluZXJfX3RyYXNoIC5jLWljb24sXG4uYy1hZGQtdG8tY2FydC1jb250YWluZXItZmlsbGVkIC5jLWFkZC10by1jYXJ0LWNvbnRhaW5lcl9fdHJhc2g6aG92ZXIgLmMtaWNvbiB7XG4gIGNvbG9yOiAjMzMzO1xufVxuLmMtYWRkLXRvLWNhcnQtY29udGFpbmVyLWZpbGxlZCAuYy1idG4uYy1hZGQtdG8tY2FydC1jb250YWluZXJfX2FkZC10by1jYXJ0LWZpbGxlZDpob3Zlcixcbi5jLWFkZC10by1jYXJ0LWNvbnRhaW5lci1maWxsZWQgLmMtYnRuLmMtYWRkLXRvLWNhcnQtY29udGFpbmVyX19hZGQtdG8tY2FydC1maWxsZWQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNGNiZTk0ICFpbXBvcnRhbnQ7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGN1cnNvcjogZGVmYXVsdDtcbn1cbi5jLWFkZC10by1jYXJ0LWNvbnRhaW5lci1maWxsZWQgLmMtYnRuLmMtYWRkLXRvLWNhcnQtY29udGFpbmVyX19hZGQtdG8tY2FydC1maWxsZWQ6aG92ZXIgLmMtaWNvbixcbi5jLWFkZC10by1jYXJ0LWNvbnRhaW5lci1maWxsZWQgLmMtYnRuLmMtYWRkLXRvLWNhcnQtY29udGFpbmVyX19hZGQtdG8tY2FydC1maWxsZWQgLmMtaWNvbiB7XG4gIGNvbG9yOiAjMzMzO1xufVxuXG4uYy1idG4uYy1hZGQtdG8tY2FydC1jb250YWluZXJfX2FkZC1hbmQtcGx1cyB7XG4gIHBhZGRpbmctbGVmdDogMTFweCAhaW1wb3J0YW50O1xuICBwYWRkaW5nLXJpZ2h0OiAxMXB4ICFpbXBvcnRhbnQ7XG4gIHdpZHRoOiAxMDAlO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAwO1xufVxuLmMtYnRuLmMtYWRkLXRvLWNhcnQtY29udGFpbmVyX19hZGQtYW5kLXBsdXMgLmMtaWNvbiB7XG4gIGNvbG9yOiAjZmZmO1xuICBmb250LXNpemU6IDI2cHg7XG4gIG1hcmdpbi1ib3R0b206IC03cHg7XG59XG4uYy1idG4uYy1hZGQtdG8tY2FydC1jb250YWluZXJfX2FkZC1hbmQtcGx1cyAuYy1pY29uOmZpcnN0LWNoaWxkIHtcbiAgcGFkZGluZy1yaWdodDogN3B4O1xufVxuXG4uYy1idG4uYy1hZGQtdG8tY2FydC1jb250YWluZXJfX3RyYXNoLFxuLmMtYnRuLmMtYWRkLXRvLWNhcnQtY29udGFpbmVyX19hZGQtdG8tY2FydCB7XG4gIHBhZGRpbmctYm90dG9tOiAwICFpbXBvcnRhbnQ7XG59XG5cbi5jLWFkZC10by1jYXJ0LWNvbnRhaW5lcl9fYWRkLWFtb3VudCB7XG4gIHdpZHRoOiA0NHB4O1xuICBoZWlnaHQ6IDQ0cHg7XG4gIGxpbmUtaGVpZ2h0OiA0NHB4O1xuICBwYWRkaW5nLWJvdHRvbTogN3B4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHZlcnRpY2FsLWFsaWduOiBjZW50ZXI7XG4gIGNvbG9yOiAjMDAwO1xuICBib3JkZXI6IDFweCBzb2xpZCAjZTFlMWUxO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi5jLWJ0bi5jLWFkZC10by1jYXJ0LWNvbnRhaW5lcl9fYWRkLXRvLWNhcnQsXG4uYy1hZGQtdG8tY2FydC1jb250YWluZXJfX3JlbW92ZS1pY29uIHtcbiAgcGFkZGluZy1ib3R0b206IDA7XG59XG4uYy1idG4uYy1hZGQtdG8tY2FydC1jb250YWluZXJfX2FkZC10by1jYXJ0IC5jLWljb24sXG4uYy1hZGQtdG8tY2FydC1jb250YWluZXJfX3JlbW92ZS1pY29uIC5jLWljb24ge1xuICBjb2xvcjogI2ZmZjtcbiAgZm9udC1zaXplOiAxNnB4O1xufVxuXG4uYy1hZGQtdG8tY2FydC1zdWJjb250YWluZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWdyb3c6IDE7XG59XG4uYy1hZGQtdG8tY2FydC1idXR0b24tY29udGFpbmVyLWZ1bGwgLmMtYWRkLXRvLWNhcnQtc3ViY29udGFpbmVyIHtcbiAgZmxleC1ncm93OiB1bnNldDtcbiAgd2lkdGg6IDEwMCU7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG59XG5cbi5jLW92ZXJsYXktdGlsZXMge1xuICBsZWZ0OiAxLjVyZW0gIWltcG9ydGFudDtcbn1cblxuLmMtYWRkLXRvLWNhcnQtY29udGFpbmVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiAxO1xuICBib3R0b206IDA7XG4gIG9wYWNpdHk6IDE7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC41cyBlYXNlLWluLW91dDtcbn1cbi5jLWFkZC10by1jYXJ0LWNvbnRhaW5lci5jLWFkZC10by1jYXJ0LWNvbnRhaW5lci0tdGlsZXMge1xuICBsZWZ0OiAxLjVyZW07XG4gIHdpZHRoOiBjYWxjKDEwMCUgLSAxLjVyZW0pO1xufVxuLmMtYWRkLXRvLWNhcnQtY29udGFpbmVyLmMtYWRwLWFkZC10by1jYXJ0IHtcbiAgbGVmdDogMDtcbn1cbi5jLWFkZC10by1jYXJ0LWFjdGl2ZSAuYy1hZGQtdG8tY2FydC1jb250YWluZXIge1xuICBvcGFjaXR5OiAxO1xuICB6LWluZGV4OiAyO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuNXMgZWFzZS1pbi1vdXQ7XG59XG5cbi5jLWFkZC10by1jYXJ0LWJ1dHRvbiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIHdpZHRoOiAxMDAlO1xuICB6LWluZGV4OiAyO1xuICB0cmFuc2l0aW9uOiB3aWR0aCAwLjVzIGVhc2UtaW4tb3V0LCBvcGFjaXR5IDAuNXMgZWFzZS1pbi1vdXQ7XG59XG4uYy1hZGQtdG8tY2FydC1idXR0b24gLmMtYnRuIHtcbiAgaGVpZ2h0OiA0NHB4O1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuLmMtYWRkLXRvLWNhcnQtYnV0dG9uIC5jLWljb24ge1xuICBmb250LXNpemU6IDE2cHg7XG59XG5cbi5jLWFkZC10by1jYXJ0LXRvb2x0aXAge1xuICBkaXNwbGF5OiBub25lO1xuICBtYXgtd2lkdGg6IDMwMHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIC8qIHNwYWNlIG9mIHdob2xlIGJveCArIGFycm93IHNwYWNlICovXG4gIHRvcDogY2FsYygxMDAlICsgMTdweCk7XG4gIHJpZ2h0OiAwO1xuICBib3gtc2hhZG93OiAwIDJweCA0cHggMXB4IHJnYmEoMCwgMCwgMCwgMC4yNSk7XG4gIHBhZGRpbmc6IDZweCAxMnB4O1xuICBmb250LXNpemU6IDE1cHg7XG4gIHVzZXItc2VsZWN0OiBub25lO1xuICB6LWluZGV4OiA1MDtcbn1cbltkYXRhLWlzLWNhcnQtcGFnZT10cnVlXSAuYy1hZGQtdG8tY2FydC10b29sdGlwIHtcbiAgbWluLXdpZHRoOiAyNTBweDtcbn1cbi5jLWFkZC10by1jYXJ0LXRvb2x0aXAuYy1hZGQtdG8tY2FydC10b29sdGlwLS1pbi10YWJsZSB7XG4gIHRvcDogNHB4O1xuICAvKiBzcGFjZSBvZiB3aG9sZSBib3ggKyBhcnJvdyBzcGFjZSAqL1xuICByaWdodDogY2FsYygxMDAlICsgMTdweCk7XG4gIGxlZnQ6IGF1dG87XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIG1heC13aWR0aDogbm9uZTtcbiAgaGVpZ2h0OiAzN3B4O1xufVxuLmMtYWRkLXRvLWNhcnQtdG9vbHRpcDpiZWZvcmUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogLTE1cHg7XG4gIHJpZ2h0OiAwO1xuICB3aWR0aDogMDtcbiAgaGVpZ2h0OiAwO1xuICBib3JkZXI6IDE1cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci10b3Atd2lkdGg6IDA7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6ICNkZGRkZGQ7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBjb250ZW50OiBcIlwiO1xufVxuLmMtYWRkLXRvLWNhcnQtdG9vbHRpcDphZnRlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAtMTRweDtcbiAgcmlnaHQ6IDA7XG4gIHdpZHRoOiAwO1xuICBoZWlnaHQ6IDA7XG4gIC8qIHRocmVlIHNpZGVzIG5lZWQgMjlweCwgb25seSB0b3AgaXMgMCAqL1xuICBib3JkZXI6IDE1cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci10b3Atd2lkdGg6IDA7XG4gIC8qIGdpdmUgYSBjb2xvciBvbiB0aGUgYm90dG9tICovXG4gIGJvcmRlci1ib3R0b20tY29sb3I6ICNmZmY7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBjb250ZW50OiBcIlwiO1xufVxuLmMtYWRkLXRvLWNhcnQtdG9vbHRpcC5jLWFkZC10by1jYXJ0LXRvb2x0aXAtLWluLXRhYmxlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA0cHg7XG4gIGxlZnQ6IGF1dG87XG4gIHJpZ2h0OiAtMTZweDtcbiAgd2lkdGg6IDA7XG4gIGhlaWdodDogMDtcbiAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgYm9yZGVyLXRvcDogMTVweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLWJvdHRvbTogMTVweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLWxlZnQ6IDE1cHggc29saWQgI2RkZGRkZDtcbiAgYm9yZGVyLXJpZ2h0OiAwO1xufVxuLmMtYWRkLXRvLWNhcnQtdG9vbHRpcC5jLWFkZC10by1jYXJ0LXRvb2x0aXAtLWluLXRhYmxlOmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDRweDtcbiAgbGVmdDogYXV0bztcbiAgcmlnaHQ6IC0xNXB4O1xuICB3aWR0aDogMDtcbiAgaGVpZ2h0OiAwO1xuICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICBib3JkZXItdG9wOiAxNXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItYm90dG9tOiAxNXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItbGVmdDogMTVweCBzb2xpZCAjZmZmO1xuICBib3JkZXItcmlnaHQ6IDA7XG59XG4uYy1hZGQtdG8tY2FydC10b29sdGlwLmMtYWRkLXRvLWNhcnQtdG9vbHRpcC0tdGlsZSB7XG4gIG1hcmdpbi1sZWZ0OiAxLjVyZW07XG59XG4uYy1hZGQtdG8tY2FydC10b29sdGlwLmMtYWRkLXRvLWNhcnQtdG9vbHRpcC1hY3RpdmUge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxudWwudWktYXV0b2NvbXBsZXRlIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgbGVmdDogMCAhaW1wb3J0YW50O1xuICByaWdodDogMDtcbiAgYm9yZGVyOiAxcHggc29saWQgIzMzMztcbiAgYm9yZGVyLXRvcDogMDtcbiAgei1pbmRleDogMTAwO1xuICB3aWR0aDogYXV0byAhaW1wb3J0YW50O1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIHBhZGRpbmctdG9wOiAwO1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBtYXJnaW46IDA7XG59XG51bC51aS1hdXRvY29tcGxldGUgbGkge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogYXV0bztcbiAgbWFyZ2luOiAwO1xufVxudWwudWktYXV0b2NvbXBsZXRlIGxpIHAsIHVsLnVpLWF1dG9jb21wbGV0ZSBsaSBoMyB7XG4gIG1hcmdpbjogMDtcbn1cbnVsLnVpLWF1dG9jb21wbGV0ZSBsaSBwLCB1bC51aS1hdXRvY29tcGxldGUgbGkgYSwgdWwudWktYXV0b2NvbXBsZXRlIGxpIGgzIHtcbiAgcGFkZGluZzogMTBweCAxcmVtO1xufVxudWwudWktYXV0b2NvbXBsZXRlIGxpIGEge1xuICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG59XG51bC51aS1hdXRvY29tcGxldGUgbGkgYSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2RkZGRkZDtcbiAgd2lkdGg6IDEwMCU7XG4gIGNvbG9yOiBpbmhlcml0O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIG1pbi1oZWlnaHQ6IDcycHg7XG59XG51bC51aS1hdXRvY29tcGxldGUgbGkgYTpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlNWVlZjI7XG59XG51bC51aS1hdXRvY29tcGxldGUgbGk6bGFzdC1vZi10eXBlIGEge1xuICBib3JkZXI6IDA7XG59XG51bC51aS1hdXRvY29tcGxldGUgbGkgLnRodW1iIHtcbiAgZGlzcGxheTogZmxleDtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgcGFkZGluZzogMCAxMHB4IDAgMDtcbiAgd2lkdGg6IDIwJTtcbiAgZmxvYXQ6IGxlZnQ7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBoZWlnaHQ6IDEwMCU7XG59XG51bC51aS1hdXRvY29tcGxldGUgbGkgLm5hbWUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLWxlZnQ6IDIwJTtcbiAgd2lkdGg6IDgwJTtcbiAgZm9udC1mYW1pbHk6IFwiSGVsdmV0aWNhTmV1ZS1Cb2xkXCIsIFwiSGVsdmV0aWNhXCIsIFwiQXJpYWxcIiwgc2Fucy1zZXJpZjtcbn1cbnVsLnVpLWF1dG9jb21wbGV0ZSBsaSAubmFtZVJlY2VudFNlYXJjaCB7XG4gIGZvbnQtZmFtaWx5OiBcIkhlbHZldGljYU5ldWVcIiwgXCJIZWx2ZXRpY2FcIiwgXCJBcmlhbFwiLCBzYW5zLXNlcmlmO1xufVxudWwudWktYXV0b2NvbXBsZXRlIGxpIC5jb2RlLCB1bC51aS1hdXRvY29tcGxldGUgbGkgLnRodW1iLCB1bC51aS1hdXRvY29tcGxldGUgbGkgLm5hbWUsIHVsLnVpLWF1dG9jb21wbGV0ZSBsaSAucHJpY2Uge1xuICBmb250LXNpemU6IDAuODMzMzMzMzMzM3JlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbn1cbnVsLnVpLWF1dG9jb21wbGV0ZSBsaSAudGh1bWIgKyAubmFtZSB7XG4gIHBhZGRpbmc6IDAgMTBweDtcbn1cbnVsLnVpLWF1dG9jb21wbGV0ZSBsaSAucHJpY2Uge1xuICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBwYWRkaW5nOiAwIDEwcHg7XG59XG51bC51aS1hdXRvY29tcGxldGUgbGkgaW1nIHtcbiAgbWF4LWhlaWdodDogMTAwJSAhaW1wb3J0YW50O1xuICB3aWR0aDogNDAlICFpbXBvcnRhbnQ7XG59XG51bC51aS1hdXRvY29tcGxldGUgbGkudWktc3RhdGUtZm9jdXMge1xuICBib3JkZXItbGVmdDogbm9uZTtcbiAgYm9yZGVyLXJpZ2h0OiBub25lO1xuICBib3JkZXItYm90dG9tOiBub25lO1xuICBtYXJnaW46IDA7XG59XG5cbnVsLnVpLWF1dG9jb21wbGV0ZS5hY3RpdmUge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLmMtc2VhcmNoLWJhciAuYy1pbnB1dDpob3ZlciwgLmMtc2VhcmNoLWJhciAuYy1pbnB1dDpmb2N1cyB7XG4gIG91dGxpbmU6IDA7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDFweCAjMzMzIGluc2V0O1xufVxuLmMtc2VhcmNoLWJhciAuYy1zZWxlY3RfX2JvZHk6aG92ZXIsXG4uYy1zZWFyY2gtYmFyIC5jLWFjdGl2ZS1kcm9wZG93biB7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDFweCAjMzMzIGluc2V0O1xufVxuXG4uYy1hc3NvcnRtZW50LWNhcnQtaGVhZGxpbmUge1xuICB3aWR0aDogMjM1cHg7XG59XG5cbi5jLWFzc29ydG1lbnQtdmlldy1zZWxlY3Rvcjpob3ZlciB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuLmMtYXNzb3J0bWVudC1kZXRhaWxfX2VsZW0ge1xuICBwYWRkaW5nLXJpZ2h0OiAyLjVyZW07XG4gIHBhZGRpbmctbGVmdDogMi41cmVtO1xufVxuXG4uYy1hc3NvcnRtZW50LWRldGFpbF9faGVhZGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y0ZjRmNDtcbiAgcGFkZGluZy10b3A6IDIuMjVyZW07XG4gIHBhZGRpbmctYm90dG9tOiAyLjI1cmVtO1xuICBib3JkZXItYm90dG9tOiAycHggc29saWQgI2UxZTFlMTtcbn1cblxuLmMtYXNzb3J0bWVudC1kZXRhaWxfX2NvbnRlbnQge1xuICBwYWRkaW5nLXRvcDogMS43NXJlbTtcbiAgcGFkZGluZy1ib3R0b206IDEuNzVyZW07XG59XG5cbi5jLWFzc29ydG1lbnQtZGV0YWlsX19zdGF0dXMge1xuICBjb2xvcjogIzRjYmU5NDtcbiAgZm9udC1zaXplOiAwLjY5NDQ0NDQ0NDRyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjQ0O1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB2ZXJ0aWNhbC1hbGlnbjogY2VudGVyO1xufVxuLmMtYXNzb3J0bWVudC1kZXRhaWxfX3N0YXR1czpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDE2cHg7XG4gIGhlaWdodDogMTZweDtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNGNiZTk0O1xuICBtYXJnaW4tcmlnaHQ6IDhweDtcbn1cbi5jLWFzc29ydG1lbnQtZGV0YWlsX19zdGF0dXMtLW5lZ2F0aXZlIHtcbiAgY29sb3I6ICNjMDI3NGI7XG59XG4uYy1hc3NvcnRtZW50LWRldGFpbF9fc3RhdHVzLS1uZWdhdGl2ZTpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYzAyNzRiO1xufVxuXG4uYy1hc3NvcnRtZW50LWRldGFpbF9fcHJpY2UtYXJlYSB7XG4gIHBvc2l0aW9uOiAtd2Via2l0LXN0aWNreTtcbiAgcG9zaXRpb246IHN0aWNreTtcbiAgdG9wOiAyMHB4O1xufVxuXG4uYy1hc3NvcnRtZW50LWRldGFpbF9fY2FydC1ib3gge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAyMTBweDtcbn1cblxuLmMtYXNzb3J0bWVudC1zZWxlY3QtYXJlYSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIHBhZGRpbmctdG9wOiAwLjc1cmVtO1xuICBwYWRkaW5nLWJvdHRvbTogMXJlbTtcbiAgYm94LXNoYWRvdzogMCAycHggNHB4IDAgcmdiYSgwLCAwLCAwLCAwLjEpO1xufVxuXG4uYy1hc3NvcnRtZW50LXNlbGVjdC1hcmVhX193aWRlLXNlbGVjdCB7XG4gIHdpZHRoOiBjYWxjKDY5OXB4ICsgMS41cmVtKTtcbn1cblxuLmMtYXNzb3J0bWVudC10YWItbmF2aWdhdGlvbiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM3OTlmYWE7XG4gIGJveC1zaGFkb3c6IGluc2V0IDAgLTRweCA0cHggMCByZ2JhKDAsIDAsIDAsIDAuMDUpO1xuICBwb3NpdGlvbjogc3RpY2t5O1xuICAvKiBoZWlnaHQgb2YgbWFpbi1uYXYgKi9cbiAgdG9wOiA0OXB4O1xuICB6LWluZGV4OiAxMDI7XG59XG5cbi5jLWJhZGdlIHtcbiAgZm9udC1zaXplOiAwLjgzMzMzMzMzMzNyZW07XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzMzMztcbiAgcGFkZGluZzogMC41cmVtIDAuNzVyZW07XG59XG5cbi5jLWJhZGdlLS1wb3NpdGl2ZSB7XG4gIGNvbG9yOiAjMzMzO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNGNiZTk0O1xufVxuXG4uYy1iYWRnZS0tbmVnYXRpdmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYzAyNzRiO1xufVxuXG4uYy1iYWRnZS0tbmV1dHJhbCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDVkODE7XG59XG5cbi5jLWJhZGdlLS13YXJuaW5nIHtcbiAgY29sb3I6ICMzMzM7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZGMzMDA7XG59XG5cbi5jLWJhY2stdG8tdG9wIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICBib3R0b206IDE1NXB4O1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgaGVpZ2h0OiAwO1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICB6LWluZGV4OiAxMDA7XG59XG5cbi5jLWJhY2stdG8tdG9wX19pdGVtIHtcbiAgZGlzcGxheTogZmxleDtcbiAgbWFyZ2luLXJpZ2h0OiAtNTZweDtcbn1cbi5jLWJhY2stdG8tdG9wX19pdGVtLmMtYmFjay10by10b3BfX2l0ZW0tbGFyZ2Uge1xuICBtYXJnaW4tcmlnaHQ6IC0xMTBweDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAxNTUwcHgpIHtcbiAgLmMtYmFjay10by10b3BfX2l0ZW0uYy1iYWNrLXRvLXRvcF9faXRlbS1sYXJnZSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAtMjNweDtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDE1NzBweCkge1xuICAuYy1iYWNrLXRvLXRvcF9faXRlbSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAtMjNweDtcbiAgfVxufVxuXG4uYy1iYWNrLXRvLXRvcF9fYnV0dG9uIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICByaWdodDogMDtcbiAgei1pbmRleDogOTk5O1xufVxuXG4uYy1iYWNrLXRvLXRvcF9fYnV0dG9uLXZpc2libGUge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLmMtYmxvY2stbGlzdF9faXRlbSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAjZTFlMWUxO1xuICBib3JkZXItcmlnaHQ6IDJweCBzb2xpZCAjZTFlMWUxO1xuICBtYXJnaW4tYm90dG9tOiAwLjVyZW07XG59XG4uYy1ibG9jay1saXN0X19pdGVtOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2U1ZWVmMjtcbiAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICNjY2RmZTY7XG4gIGJvcmRlci1yaWdodDogMnB4IHNvbGlkICNjY2RmZTY7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuLmMtYnRuLWJvcmRlciB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBoZWlnaHQ6IGNhbGMoMTVweCArIDAuNzVyZW0gKiAyKTtcbiAgcGFkZGluZzogMC43NXJlbTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBib3JkZXI6IDFweCBzb2xpZCAjZTFlMWUxO1xufVxuLmMtYnRuLWJvcmRlcjpob3ZlciwgLmMtYnRuLWJvcmRlci5pcy1hY3RpdmUsIC5jLWJ0bi1ib3JkZXIuaXMtZm9jdXMge1xuICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2UxZTFlMTtcbn1cblxuLmMtYnRuIHtcbiAgZm9udC1zaXplOiAxNXB4O1xuICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBjb2xvcjogI2ZmZjtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgZm9udC1mYW1pbHk6IFwiSGVsdmV0aWNhTmV1ZVwiLCBcIkhlbHZldGljYVwiLCBcIkFyaWFsXCIsIHNhbnMtc2VyaWY7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG59XG4uYy1idG46bm90KC5jLWJ0bi0taWNvbik6bm90KC5jLWJ0bi0taWNvbi10ZXh0KSB7XG4gIHBhZGRpbmctdG9wOiAwLjc1cmVtO1xuICBwYWRkaW5nLWJvdHRvbTogMC43NXJlbTtcbiAgcGFkZGluZy1yaWdodDogMnJlbTtcbiAgcGFkZGluZy1sZWZ0OiAycmVtO1xufVxuLmMtYnRuOm5vdChbZGlzYWJsZWRdKSB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbi5jLWJ0bltkaXNhYmxlZF0ge1xuICBjb2xvcjogI2FkYWRhZDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2VkZWRlZCAhaW1wb3J0YW50O1xufVxuLmMtYnRuW2Rpc2FibGVkXS5jLWJ0bi0tdGVydGlhcnkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xufVxuLmMtYnRuW2Rpc2FibGVkXSAuYy1pY29uIHtcbiAgY29sb3I6ICNhZGFkYWQ7XG59XG5cbi5jLWJ0bi0tcHJpbWFyeSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDVkODE7XG59XG4uYy1idG4tLXByaW1hcnk6bm90KFtkaXNhYmxlZF0pOmhvdmVyOm5vdCg6YWN0aXZlKSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDRhNjc7XG59XG4uYy1idG4tLXByaW1hcnk6bm90KFtkaXNhYmxlZF0pOmZvY3VzLXZpc2libGUge1xuICBvdXRsaW5lOiAwO1xuICBib3gtc2hhZG93OiAwIDAgMCAycHggd2hpdGUsIDAgMCAwIDRweCAjMDA1ZDgxO1xufVxuLmMtYnRuLS1wcmltYXJ5Om5vdChbZGlzYWJsZWRdKTphY3RpdmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA0YTY3O1xufVxuXG4uYy1idG4tLWxpZ2h0IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNlMWUxZTE7XG4gIGNvbG9yOiAjMzMzO1xufVxuXG4uYy1idG4tLXNlY29uZGFyeTpub3QoW2Rpc2FibGVkXSkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBjb2xvcjogIzAwNWQ4MTtcbiAgYm9yZGVyOiAxcHggc29saWQgIzAwNWQ4MTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLmMtYnRuLS1zZWNvbmRhcnk6bm90KFtkaXNhYmxlZF0pOmFjdGl2ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlNWVlZjI7XG59XG4uYy1idG4tLXNlY29uZGFyeTpub3QoW2Rpc2FibGVkXSkuaXMtZm9jdXMsIC5jLWJ0bi0tc2Vjb25kYXJ5Om5vdChbZGlzYWJsZWRdKTpob3ZlciB7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDFweCAjMDA1ZDgxO1xufVxuLmMtYnRuLS1zZWNvbmRhcnk6bm90KFtkaXNhYmxlZF0pOmZvY3VzLXZpc2libGUge1xuICBib3JkZXI6IDFweCBzb2xpZCAjMDA1ZDgxO1xuICBvdXRsaW5lOiAwO1xuICBib3gtc2hhZG93OiAwIDAgMCAycHggd2hpdGUsIDAgMCAwIDRweCAjMDA1ZDgxO1xufVxuLmMtYnRuLS1zZWNvbmRhcnkgLmMtYnRuX19pY29uIHtcbiAgY29sb3I6ICMwMDVkODE7XG59XG5cbi5jLWJ0bi0tdGVydGlhcnk6bm90KFtkaXNhYmxlZF0pIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGNvbG9yOiAjMDA1ZDgxO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4uYy1idG4tLXRlcnRpYXJ5Om5vdChbZGlzYWJsZWRdKTphY3RpdmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTVlZWYyO1xufVxuLmMtYnRuLS10ZXJ0aWFyeTpub3QoW2Rpc2FibGVkXSkuaXMtZm9jdXMsIC5jLWJ0bi0tdGVydGlhcnk6bm90KFtkaXNhYmxlZF0pOmhvdmVyIHtcbiAgYm94LXNoYWRvdzogMCAwIDAgMXB4ICMwMDVkODE7XG59XG4uYy1idG4tLXRlcnRpYXJ5Om5vdChbZGlzYWJsZWRdKTpmb2N1cy12aXNpYmxlIHtcbiAgYm9yZGVyOiAwO1xuICBvdXRsaW5lOiAycHggc29saWQgIzAwNWQ4MTtcbn1cbi5jLWJ0bi0tdGVydGlhcnkgLmMtYnRuX19pY29uIHtcbiAgY29sb3I6ICMwMDVkODE7XG59XG5cbi5jLWJ0bi0tdGhpbiB7XG4gIHBhZGRpbmc6IDAuNXJlbSAxLjI1cmVtICFpbXBvcnRhbnQ7IC8qIHN0eWxlbGludC1kaXNhYmxlLWxpbmUgZGVjbGFyYXRpb24tbm8taW1wb3J0YW50ICovXG4gIG1pbi1oZWlnaHQ6IDQwcHg7XG59XG5cbi5jLWJ0bi0tdGhpbi13aWRlIHtcbiAgcGFkZGluZzogMC41cmVtIDJyZW0gIWltcG9ydGFudDsgLyogc3R5bGVsaW50LWRpc2FibGUtbGluZSBkZWNsYXJhdGlvbi1uby1pbXBvcnRhbnQgKi9cbn1cblxuLmMtYnRuLS1hY3Rpb24ge1xuICBjb2xvcjogIzRjYjliZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjgpO1xuICBwYWRkaW5nOiAwLjVyZW0gMS4yNXJlbSAhaW1wb3J0YW50OyAvKiBzdHlsZWxpbnQtZGlzYWJsZS1saW5lIGRlY2xhcmF0aW9uLW5vLWltcG9ydGFudCAqL1xuICBib3JkZXI6IDFweCBzb2xpZCAjNGNiOWJlO1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBtaW4taGVpZ2h0OiA0MHB4O1xufVxuLmMtYnRuLS1hY3Rpb24gLmMtYnRuX19pY29uIHtcbiAgY29sb3I6ICM0Y2I5YmU7XG59XG4uYy1idG4tLWFjdGlvbi5pcy1mb2N1cywgLmMtYnRuLS1hY3Rpb246aG92ZXIge1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzRjYjliZTtcbn1cbi5jLWJ0bi0tYWN0aW9uLmlzLWZvY3VzIC5jLWJ0bl9faWNvbiwgLmMtYnRuLS1hY3Rpb246aG92ZXIgLmMtYnRuX19pY29uIHtcbiAgY29sb3I6ICNmZmY7XG59XG4uYy1idG4tLWFjdGlvbjphY3RpdmUge1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzQyYTFhNTtcbiAgYm9yZGVyLWNvbG9yOiAjNDJhMWE1O1xufVxuLmMtYnRuLS1hY3Rpb246YWN0aXZlIC5jLWJ0bl9faWNvbiB7XG4gIGNvbG9yOiAjZmZmO1xufVxuXG4uYy1idG4tLWljb24ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGhlaWdodDogNTVweDtcbiAgd2lkdGg6IDU1cHg7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzRjYjliZTtcbn1cbi5jLWJ0bi0taWNvbjphY3RpdmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNDJhMWE1O1xufVxuXG4uYy1idG4tLWljb24tcmVjdCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgaGVpZ2h0OiBhdXRvO1xuICB3aWR0aDogNDFweDtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwNWQ4MTtcbn1cbi5jLWJ0bi0taWNvbi1yZWN0OmFjdGl2ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDVkODE7XG59XG5cbi5jLWJ0bi0taWNvbi10ZXh0IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBoZWlnaHQ6IDQ1cHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICM3OTlmYWE7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHBhZGRpbmctcmlnaHQ6IDEwcHg7XG4gIHBhZGRpbmctbGVmdDogMTBweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdHJhbnNpdGlvbjogYWxsIDAuNXMgZWFzZS1pbi1vdXQ7XG4gIGJveC1zaGFkb3c6IDAgMnB4IDRweCAwIHJnYmEoMCwgMCwgMCwgMC4yNSk7XG4gIGJvcmRlcjogMXB4IHNvbGlkICM2MDdmODg7XG4gIG9wYWNpdHk6IDAuNztcbn1cbi5jLWJhY2stdG8tdG9wIC5jLWJ0bi0taWNvbi10ZXh0IHtcbiAgd2lkdGg6IDQ1cHg7XG59XG4uYy1iYWNrLXRvLXRvcCAuYy1idG4tLWljb24tdGV4dC5jLWJ0bi0taWNvbi10ZXh0LWZhcSB7XG4gIHdpZHRoOiA0NXB4O1xuICBwYWRkaW5nLXJpZ2h0OiA1LjVweDtcbiAgcGFkZGluZy1sZWZ0OiA1LjVweDtcbn1cbi5jLWJ0bi0taWNvbi10ZXh0OmFjdGl2ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlNWVlZjI7XG59XG4uYy1idG4tLWljb24tdGV4dCAuYy1idG5fX3RleHQge1xuICB3aWR0aDogMDtcbiAgb3BhY2l0eTogMDtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuNXMgZWFzZS1pbi1vdXQ7XG59XG4uYy1iYWNrLXRvLXRvcCAuYy1idG4tLWljb24tdGV4dDpob3ZlciB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICM3OTlmYWE7XG4gIC8qIHN0eWxlbGludC1kaXNhYmxlICovXG4gIGJveC1zaGFkb3c6IDAgMnB4IDRweCAwIHJnYmEoMCwgMCwgMCwgMC41KSAhaW1wb3J0YW50O1xuICAvKiBzdHlsZWxpbnQtZW5hYmxlICovXG4gIHdpZHRoOiAxMzdweDtcbiAgb3BhY2l0eTogMTtcbn1cbi5jLWJhY2stdG8tdG9wIC5jLWJ0bi0taWNvbi10ZXh0OmhvdmVyLmMtYnRuLS1pY29uLXRleHQtZmFxIHtcbiAgd2lkdGg6IDE4M3B4O1xufVxuLmMtYnRuLS1pY29uLXRleHQ6aG92ZXIgLmMtYnRuX190ZXh0IHtcbiAgd2lkdGg6IDEwMCU7XG4gIG9wYWNpdHk6IDE7XG59XG5cbi5jLWJ0bl9fd3JhcHBlciB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuXG4uYy1idG4tLWljb24gLmMtYnRuX19pY29uIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgbGVmdDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgY29sb3I6ICNmZmY7XG59XG4uYy1idG4tLWljb24tdGV4dCAuYy1idG5fX2ljb24ge1xuICBjb2xvcjogI2ZmZjtcbiAgbWFyZ2luLXJpZ2h0OiAwLjVyZW07XG59XG4uYy1idG5fX2ljb24uYy1idG5fX3JvdGF0ZS1pY29uIHtcbiAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbn1cbi5jLWJ0bl9fd3JhcHBlciAuYy1idG5fX2ljb24ge1xuICBtYXJnaW4tbGVmdDogMC41cmVtO1xufVxuLmMtYnRuX193cmFwcGVyIC5jLWJ0bl9faWNvbi5jLWJ0bi0taWNvbi1sZWZ0IHtcbiAgbWFyZ2luLXJpZ2h0OiAwLjVyZW07XG4gIG1hcmdpbi1sZWZ0OiAwO1xufVxuXG5hLmMtYnRuOmhvdmVyIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG4uYy1jYXJ0LWJveCB7XG4gIHdpZHRoOiAxMDAlO1xuICBtaW4taGVpZ2h0OiAxNzhweDtcbiAgcGFkZGluZzogMjVweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgYm94LXNoYWRvdzogMCAycHggNHB4IDAgcmdiYSgwLCAwLCAwLCAwLjEpO1xufVxuLmMtY2FydC1ib3guYy1jYXJkLWJveC0tZGVsaXN0ZWQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWRlZGVkO1xufVxuXG4uYy1jYXJ0LWJveF9faW5uZXIge1xuICBkaXNwbGF5OiBmbGV4O1xufVxuXG4uYy1jYXJ0LWJveF9faW1hZ2UtY29udGFpbmVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTI4cHg7XG4gIGhlaWdodDogMTI4cHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBtYXJnaW4tcmlnaHQ6IDI1cHg7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbi5jLWNhcnQtYm94X19pbWFnZS1jb250YWluZXIgaW1nIHtcbiAgd2lkdGg6IGF1dG87XG4gIGhlaWdodDogMTAwJTtcbn1cblxuLmMtY2FydC1ib3hfX2NvbnRlbnQtY29udGFpbmVyIHtcbiAgd2lkdGg6IGNhbGMoMTAwJSAtIDEyOHB4IC0gMjVweCk7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmMtY2FydC1ib3hfX2NvbnRlbnQtaGVhZCB7XG4gIGhlaWdodDogMjdweDtcbiAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4uYy1jYXJ0LWJveF9fY29udGVudC1ib2R5IHtcbiAgaGVpZ2h0OiBjYWxjKDEwMCUgLSA1cHggLSAyN3B4KTtcbn1cblxuLmMtY2FydC1ib3hfX3JlbW92ZS1saW5rIHtcbiAgY29sb3I6ICMwMDVkODEgIWltcG9ydGFudDtcbiAgbWFyZ2luLXRvcDogYXV0bztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICBib3R0b206IDA7XG59XG4uYy1jYXJ0LWJveF9fcmVtb3ZlLWxpbmsuYy1pY29uLWxpbmsge1xuICBmb250LXNpemU6IDAuNjk0NDQ0NDQ0NHJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNDQ7XG59XG4uYy1jYXJ0LWJveF9fcmVtb3ZlLWxpbmsuYy1pY29uLWxpbms6aG92ZXIge1xuICBjb2xvcjogIzAwNWQ4MTtcbn1cbi5jLWNhcmQtYm94LS1kZWxpc3RlZCAuYy1jYXJ0LWJveF9fcmVtb3ZlLWxpbmsuYy1pY29uLWxpbms6aG92ZXIge1xuICBjb2xvcjogI2MwMjc0YjtcbiAgY3Vyc29yOiBkZWZhdWx0O1xufVxuLmMtY2FyZC1ib3gtLWRlbGlzdGVkIC5jLWNhcnQtYm94X19yZW1vdmUtbGluay5jLWljb24tbGluazpob3ZlciAuYy1pY29uLWxpbmtfX3RleHQge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG4uYy1jYXJ0LWJveF9fcmVtb3ZlLWxpbmsuYy1pY29uLWxpbmstLWJlZm9yZTpiZWZvcmUge1xuICBmb250LXNpemU6IDAuODMzMzMzMzMzM3JlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgY29sb3I6ICMwMDVkODE7XG4gIG1hcmdpbi1yaWdodDogMC41cmVtO1xufVxuLmMtY2FyZC1ib3gtLWRlbGlzdGVkIC5jLWNhcnQtYm94X19yZW1vdmUtbGluay5jLWljb24tbGluay0tYmVmb3JlOmJlZm9yZSB7XG4gIGNvbG9yOiAjYzAyNzRiO1xufVxuXG4uYy1jYXJ0LWJveF9faW5mby1ib2R5IHtcbiAgZGlzcGxheTogZmxleDtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuXG4uYy1jYXJ0LWJveF9faW5mb3MtY29udGFpbmVyIHtcbiAgd2lkdGg6IDYwJTtcbn1cbi5jLWNhcnQtYm94LWNoZWNrLW9yZGVyIC5jLWNhcnQtYm94X19pbmZvcy1jb250YWluZXIge1xuICB3aWR0aDogNjglO1xufVxuXG4uYy1jYXJ0LWJveF9fYWRkdG9jYXJ0LWNvbnRhaW5lciB7XG4gIHdpZHRoOiAyNSU7XG4gIG1hcmdpbi10b3A6IDE1cHg7XG4gIGZsZXgtZ3JvdzogMTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uYy1jYXJ0LWJveF9fdG90YWxwcmljZS1jb250YWluZXIge1xuICB0ZXh0LWFsaWduOiByaWdodDtcbiAgbWFyZ2luLXRvcDogMjBweDtcbn1cblxuLmMtY2FydC1ib3hfX3RvdGFscHJpY2UtdGFibGUge1xuICB0ZXh0LWFsaWduOiByaWdodDtcbiAgd2lkdGg6IDMwJTtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG59XG5cbi5jLWNhcnQtc2VsZWN0LWFyZWEge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBwYWRkaW5nLXRvcDogMC43NXJlbTtcbiAgcGFkZGluZy1ib3R0b206IDFyZW07XG59XG5cbi5jLWNhcnQtc2VsZWN0LWFyZWFfX3dpZGUtc2VsZWN0IHtcbiAgd2lkdGg6IGNhbGMoNjk5cHggKyAxLjVyZW0pO1xufVxuXG4uYy1jYXRhbG9nLWNvbnRhaW5lciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGhlaWdodDogMTAwJTtcbn1cblxuLmMtY2F0YWxvZy1pbWFnZSB7XG4gIG1heC1oZWlnaHQ6IDI0M3B4O1xuICB3aWR0aDogYXV0byAhaW1wb3J0YW50O1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDE0MjBweCkge1xuICAuYy1jYXRhbG9nLWltYWdlIHtcbiAgICBtYXgtaGVpZ2h0OiAyNDNweDtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDEyODhweCkge1xuICAuYy1jYXRhbG9nLWltYWdlIHtcbiAgICBtYXgtaGVpZ2h0OiAyMjJweDtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDExNTZweCkge1xuICAuYy1jYXRhbG9nLWltYWdlIHtcbiAgICBtYXgtaGVpZ2h0OiAxOTZweDtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAuYy1jYXRhbG9nLWltYWdlIHtcbiAgICBtYXgtaGVpZ2h0OiAxNzFweDtcbiAgfVxufVxuXG4uYy1jYXRhbG9nLWltYWdlLWNvbnRhaW5lciB7XG4gIG1pbi1oZWlnaHQ6IDI0M3B4O1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDE0MjBweCkge1xuICAuYy1jYXRhbG9nLWltYWdlLWNvbnRhaW5lciB7XG4gICAgbWluLWhlaWdodDogMjQzcHg7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAxMjg4cHgpIHtcbiAgLmMtY2F0YWxvZy1pbWFnZS1jb250YWluZXIge1xuICAgIG1pbi1oZWlnaHQ6IDIyMnB4O1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogMTE1NnB4KSB7XG4gIC5jLWNhdGFsb2ctaW1hZ2UtY29udGFpbmVyIHtcbiAgICBtaW4taGVpZ2h0OiAxOTZweDtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAuYy1jYXRhbG9nLWltYWdlLWNvbnRhaW5lciB7XG4gICAgbWluLWhlaWdodDogMTcxcHg7XG4gIH1cbn1cblxuLmMtY2F0YWxvZy1ib3JkZXIge1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2FkYWRhZDtcbn1cblxuLmMtY2hlY2stb3JkZXJfX2Zvcm0ge1xuICB3aWR0aDogNDQwcHg7XG59XG5cbi5jLWNoZWNrLW9yZGVyX19zaGlwcGluZy1ib3ggLmMtaWNvbi0tYXJyb3ctZG93bixcbi5jLWNoZWNrLW9yZGVyX19hcnRpY2xlcyAuYy1pY29uLS1hcnJvdy1kb3duIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGNvbG9yOiAjMDAwO1xufVxuXG4uYy1jaGVjay1vcmRlcl9fYXJ0aWNsZXMtY29udGVudCB7XG4gIGhlaWdodDogMTAxMHB4O1xuICBvdmVyZmxvdzogYXV0bztcbn1cblxuLmV4cGFuZGVkLmMtY2hlY2stb3JkZXJfX3NoaXBwaW5nLWJveCAuYy1pY29uLS1hcnJvdy1kb3duLCAuZXhwYW5kZWQuYy1jaGVjay1vcmRlcl9fYXJ0aWNsZXMgLmMtaWNvbi0tYXJyb3ctZG93biB7XG4gIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG59XG5cbi5jLWNoZWNrLW9yZGVyX19zaGlwcGluZy1ib3gtY29udGVudCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIHBhZGRpbmc6IDI1cHg7XG4gIGJveC1zaGFkb3c6IDAgMnB4IDRweCAwIHJnYmEoMCwgMCwgMCwgMC4xKTtcbn1cblxuLmMtY2hlY2stb3JkZXItc3RlcHBlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmMtY2hlY2stb3JkZXItc3RlcHBlcl9fYmFjayB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgdG9wOiAzMCU7XG59XG5cbi5jLXJlYXNvbi1jaGVjay1ib3gge1xuICBtYXJnaW4tdG9wOiAwLjY1cmVtO1xufVxuXG4uYy1jbG9zZS1idG4ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgY29sb3I6ICNmZmY7XG4gIHdpZHRoOiA0MHB4O1xuICBoZWlnaHQ6IDQwcHg7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuLmMtY2xvc2UtYnRuOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xufVxuLmMtY2xvc2UtYnRuOjphZnRlciB7XG4gIGZvbnQtZmFtaWx5OiBcImljb25zXCIgIWltcG9ydGFudDsgLyogc3R5bGVsaW50LWRpc2FibGUtbGluZSBkZWNsYXJhdGlvbi1uby1pbXBvcnRhbnQgKi9cbiAgc3BlYWs6IG5vbmU7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC12YXJpYW50OiBub3JtYWw7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICBsaW5lLWhlaWdodDogMTtcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7IC8qIFsyXSAqL1xuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlOyAvKiBbMl0gKi9cbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgbGVmdDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgY29udGVudDogXCJcXGU5MDhcIjtcbiAgZm9udC1zaXplOiAxM3B4O1xufVxuLmMtbWVzc2FnZS1ib3ggLmMtY2xvc2UtYnRuOjphZnRlciB7XG4gIGZvbnQtc2l6ZTogMThweDtcbn1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qXFxcbiAgICAjQ09PS0lFXG5cXCotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLmMtY29va2llIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAyO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTFlMWUxO1xufVxuXG4uYy1jb29raWVfX2l0ZW0ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHBhZGRpbmc6IDEuNzVyZW0gMi41cmVtO1xufVxuXG4uYy1jb29raWVfX3RleHQge1xuICBmbGV4LWdyb3c6IDE7XG4gIHBhZGRpbmctcmlnaHQ6IDEuMjVyZW07XG59XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKlxcXG4gICAgI0NPVkVSQUdFLUJBUlxuXFwqLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi5jLWNvdmVyYWdlLWJhciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5cbi5jLWNvdmVyYWdlLWJhci1kYXRlIHtcbiAgZm9udC1zaXplOiAwLjY5NDQ0NDQ0NDRyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjQ0O1xufVxuXG4uYy1jb3ZlcmFnZS1iYXJfX3RleHQge1xuICBmb250LXNpemU6IDAuODMzMzMzMzMzM3JlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbn1cbi5jLWFzc29ydG1lbnQtZGV0YWlsIC5jLWNvdmVyYWdlLWJhcl9fdGV4dCB7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbn1cblxuLmMtY292ZXJhZ2UtYmFyX19tYWluYmFyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgd2lkdGg6IDYycHg7XG4gIGhlaWdodDogMTBweDtcbiAgYm9yZGVyOiAxcHggc29saWQgIzMzMztcbiAgYm9yZGVyLXJhZGl1czogMXB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgbWFyZ2luLXJpZ2h0OiAxMnB4O1xufVxuXG4uYy1jb3ZlcmFnZS1iYXJfX3N1YmJhciB7XG4gIHdpZHRoOiAyMHB4O1xuICBoZWlnaHQ6IDEwMCU7XG59XG4uYy1jb3ZlcmFnZS1iYXJfX3N1YmJhcjpmaXJzdC1jaGlsZCwgLmMtY292ZXJhZ2UtYmFyX19zdWJiYXI6bnRoLWNoaWxkKDIpIHtcbiAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgIzMzMztcbn1cbi5jLWNvdmVyYWdlLWJhci0tY3JpdGljYWwgLmMtY292ZXJhZ2UtYmFyX19zdWJiYXI6Zmlyc3QtY2hpbGQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYzAyNzRiO1xufVxuLmMtY292ZXJhZ2UtYmFyLS13YXJuaW5nIC5jLWNvdmVyYWdlLWJhcl9fc3ViYmFyOmZpcnN0LWNoaWxkLCAuYy1jb3ZlcmFnZS1iYXItLXdhcm5pbmcgLmMtY292ZXJhZ2UtYmFyX19zdWJiYXI6bnRoLWNoaWxkKDIpIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZkYzMwMDtcbn1cbi5jLWNvdmVyYWdlLWJhci0tb2sgLmMtY292ZXJhZ2UtYmFyX19zdWJiYXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNGNiZTk0O1xufVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSpcXFxuICAgICNjdXN0b21lci1hcnRpY2xlLW5vLUJPWFxuXFwqLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi5jLWVkaXQtY3VzdG9tZXItbm8taW5wdXQtd3JhcHBlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cbi5jLWVkaXQtY3VzdG9tZXItbm8taW5wdXQtd3JhcHBlciAuYy1lZGl0LWN1c3RvbWVyLW5vLWlucHV0IHtcbiAgcGFkZGluZy1yaWdodDogNjBweDtcbn1cbi5jLWVkaXQtY3VzdG9tZXItbm8taW5wdXQtd3JhcHBlciAuYy1lZGl0LWN1c3RvbWVyLW5vLWlucHV0LWNvdW50ZXItd3JhcHBlciB7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGZvbnQtc2l6ZTogMTVweDtcbiAgbGluZS1oZWlnaHQ6IDE1cHg7XG4gIHRvcDogY2FsYygxMDAlIC0gNy41cHggLSA1MCUpO1xuICB6LWluZGV4OiAxO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHJpZ2h0OiAxMHB4O1xuICB3aWR0aDogNDBweDtcbn1cblxuLmMtZWRpdC1jdXN0b21lci1uby1idG4taWNvbiB7XG4gIG1hcmdpbi10b3A6IDFweDtcbn1cblxuLmRhdGVyYW5nZXBpY2tlciB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNlMWUxZTE7XG4gIGJveC1zaGFkb3c6IDAgMnB4IDRweCAwIHJnYmEoMCwgMCwgMCwgMC4yNSk7XG59XG4uZGF0ZXJhbmdlcGlja2VyIC5jYWxlbmRhci10YWJsZSB0YWJsZSB7XG4gIGJvcmRlci1jb2xsYXBzZTogc2VwYXJhdGU7XG59XG4uZGF0ZXJhbmdlcGlja2VyIHRoIHtcbiAgYm9yZGVyLXJhZGl1czogMCAhaW1wb3J0YW50O1xufVxuLmRhdGVyYW5nZXBpY2tlciB0aGVhZCB0cjpmaXJzdC1jaGlsZCB0aCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZy1ib3R0b206IDAuNXJlbTtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlMWUxZTEgIWltcG9ydGFudDtcbn1cbi5kYXRlcmFuZ2VwaWNrZXIgdGhlYWQgdHI6Zmlyc3QtY2hpbGQgdGg6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGhlaWdodDogMC41cmVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IC0xcHg7XG4gIHJpZ2h0OiAtMXB4O1xufVxuLmRhdGVyYW5nZXBpY2tlciB0aGVhZCB0cjpudGgtY2hpbGQoMikgdGgge1xuICBwYWRkaW5nLXRvcDogMC41cmVtO1xufVxuLmRhdGVyYW5nZXBpY2tlciB0ZC5kaXNhYmxlZCxcbi5kYXRlcmFuZ2VwaWNrZXIgb3B0aW9uLmRpc2FibGVkIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuLmRhdGVyYW5nZXBpY2tlciAuY2FsZW5kYXItdGFibGUgdGQge1xuICB3aWR0aDogMzJweDtcbiAgbWluLXdpZHRoOiAzMnB4O1xuICBoZWlnaHQ6IDI5cHg7XG4gIGxpbmUtaGVpZ2h0OiAyOXB4O1xufVxuLmRhdGVyYW5nZXBpY2tlciB0ZC5hY3RpdmUsXG4uZGF0ZXJhbmdlcGlja2VyIHRkLmFjdGl2ZTpob3Zlcixcbi5kYXRlcmFuZ2VwaWNrZXIgdGQuYWN0aXZlLnRvZGF5LFxuLmRhdGVyYW5nZXBpY2tlciB0ZC5hY3RpdmUudG9kYXk6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA1ZDgxO1xuICBib3JkZXItcmFkaXVzOiAwICFpbXBvcnRhbnQ7XG4gIGJvcmRlcjogMDtcbiAgY29sb3I6ICNmZmY7XG59XG4uZGF0ZXJhbmdlcGlja2VyIHRkLnRvZGF5LFxuLmRhdGVyYW5nZXBpY2tlciB0ZC50b2RheTpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXItcmFkaXVzOiAwICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiAjMzMzO1xuICBib3JkZXI6IDFweCBzb2xpZCAjYWRhZGFkO1xufVxuLmRhdGVyYW5nZXBpY2tlciB0ZC5hdmFpbGFibGU6aG92ZXIge1xuICBib3JkZXItcmFkaXVzOiAwO1xufVxuLmRhdGVyYW5nZXBpY2tlciB0ZC5uZXh0IHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmMtZGVmYXVsdC1saW5rIHtcbiAgY29sb3I6ICMwMDVkODE7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qXFxcbiAgICAjREVMRVRFLUNBUlQtRU5UUllcblxcKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4uYy1kZWxldGUtY2FydC1lbnRyeS1ib3gge1xuICB3aWR0aDogNTAwcHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG59XG5cbi5jLWRlbGV0ZS1jYXJ0LWVudHJ5LWJveF9faXRlbSB7XG4gIHBhZGRpbmc6IDEuNXJlbTtcbn1cbi5jLWRlbGV0ZS1jYXJ0LWVudHJ5LWJveF9faXRlbTpsYXN0LWNoaWxkIHtcbiAgcGFkZGluZzogMCAxLjVyZW0gMS41cmVtIDEuNXJlbTtcbn1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qXFxcbiAgICAjZGVsZXRlLWN1c3RvbWVyLWFydGljbGUtbm8tQk9YXG5cXCotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLmMtZGVsZXRlLWN1c3RvbWVyLWFydGljbGUtbm8tYm94IHtcbiAgd2lkdGg6IDU1MHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xufVxuXG4uYy1kZWxldGUtY3VzdG9tZXItYXJ0aWNsZS1uby1ib3hfX2l0ZW0ge1xuICBwYWRkaW5nOiAxLjVyZW07XG4gIHBhZGRpbmctYm90dG9tOiAwO1xufVxuLmMtZGVsZXRlLWN1c3RvbWVyLWFydGljbGUtbm8tYm94X19pdGVtOmxhc3QtY2hpbGQge1xuICBwYWRkaW5nOiAxLjI1cmVtIDEuNXJlbTtcbn1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qXFxcbiAgICAjREVMRVRFLVVTRVItQk9YXG5cXCotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLmMtZGVsZXRlLXVzZXItYm94IHtcbiAgd2lkdGg6IDQ5MHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xufVxuXG4uYy1kZWxldGUtdXNlci1ib3hfX2l0ZW0ge1xuICBwYWRkaW5nOiAxLjVyZW07XG59XG4uYy1kZWxldGUtdXNlci1ib3hfX2l0ZW06bGFzdC1jaGlsZCB7XG4gIHBhZGRpbmctdG9wOiAwO1xufVxuXG4uYy1kaWFsb2ctYm94LXNlcGFyYXRvciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlMWUxZTE7XG4gIG1hcmdpbi1ib3R0b206IDEuNXJlbTtcbiAgaGVpZ2h0OiAxcHg7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4uYy1kaWFsb2ctYm94IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbn1cbi5jLWRpYWxvZy1ib3g6bm90KDpsYXN0LWNoaWxkKSB7XG4gIG1hcmdpbi1ib3R0b206IDEuNXJlbTtcbn1cblxuLmMtZGlhbG9nLWJveC0tYWN0aXZlIHtcbiAgYm94LXNoYWRvdzogMCAycHggNHB4IDAgcmdiYSgwLCAwLCAwLCAwLjI1KTtcbn1cblxuLmMtZGlhbG9nLWJveC0tY29sb3JlZCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlNWVlZjI7XG59XG5cbi5jLWRpYWxvZy1ib3hfX2F0dGFjaGVtZW50LFxuLmMtZGlhbG9nLWJveF9faGVhZGVyIHtcbiAgZm9udC1zaXplOiAwLjgzMzMzMzMzMzNyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgcGFkZGluZzogMS41cmVtO1xuICBib3JkZXItYm90dG9tOiAycHggc29saWQgI2Y0ZjRmNDtcbn1cblxuLmMtZGlhbG9nLWJveF9fYXR0YWNoZW1lbnQge1xuICBib3JkZXItYm90dG9tOiAwO1xuICBib3JkZXItdG9wOiAycHggc29saWQgI2Y0ZjRmNDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbn1cblxuLmMtZGlhbG9nLWJveF9fc2VwYXJhdG9yIHtcbiAgaGVpZ2h0OiAwO1xuICBtYXJnaW4tbGVmdDogLTEuNXJlbTtcbiAgbWFyZ2luLXJpZ2h0OiAtMS41cmVtO1xuICBtYXJnaW4tYm90dG9tOiAxLjVyZW07XG4gIG1hcmdpbi10b3A6IDEuNXJlbTtcbiAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICNmNGY0ZjQ7XG59XG5cbi5jLWRpYWxvZy1ib3hfX2NvbnRlbnQge1xuICBwYWRkaW5nOiAxLjVyZW07XG59XG5cbi5jLWRpYWxvZy1ib3hfX3RleHRhcmVhIHtcbiAgYm9yZGVyOiAwO1xuICBvdXRsaW5lOiAwO1xuICBtaW4td2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAyN3B4O1xuICByZXNpemU6IG5vbmU7XG4gIHRyYW5zaXRpb246IGFsbCAwLjI1cyBlYXNlLW91dDtcbiAgZm9udC1zaXplOiAwLjgzMzMzMzMzMzNyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG59XG4uYy1kaWFsb2ctYm94LS1hY3RpdmUgLmMtZGlhbG9nLWJveF9fdGV4dGFyZWEge1xuICBoZWlnaHQ6IDIwMHB4O1xuICB0cmFuc2l0aW9uOiBhbGwgMC4yNXMgZWFzZS1vdXQ7XG59XG5cbi5jLWRpYWxvZy1ib3hfX2Zvcm0ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xufVxuXG4uYy1kaWFsb2ctYm94X19jb250cm9scyB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4uYy1kaWFsb2ctYm94LS1hY3RpdmUgLmMtZGlhbG9nLWJveF9fY29udHJvbHMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKlxcXG4gICAgI0RPTUVTVElDIFBSSUNFIFRBQkxFXG5cXCotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLmMtZG9tZXN0aWMtcHJpY2UtdGFibGUge1xuICB0YWJsZS1sYXlvdXQ6IGF1dG87XG59XG4uYy1kb21lc3RpYy1wcmljZS10YWJsZSB0aCwgLmMtZG9tZXN0aWMtcHJpY2UtdGFibGUgdGQge1xuICB3aWR0aDogMTAwJTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgcGFkZGluZy1yaWdodDogNXJlbSAhaW1wb3J0YW50OyAvKiBzdHlsZWxpbnQtZGlzYWJsZS1saW5lIGRlY2xhcmF0aW9uLW5vLWltcG9ydGFudCAqL1xuICAvKiAmOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICB9Ki9cbn1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qXFxcbiAgICAjRE9XTkxPQUQtU0VMRUNUSU9OLUZPUk1cblxcKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4uYy1kb3dubG9hZC1zZWxlY3Rpb24ge1xuICB3aWR0aDogODE5cHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG59XG5cbi5jLWRvd25sb2FkLXNlbGVjdGlvbl9faXRlbS10ZXh0IHtcbiAgbWluLWhlaWdodDogMTIwcHg7XG59XG5cbi5jLWRvd25sb2FkLXNlbGVjdGlvbl9faXRlbTpudGgtY2hpbGQoMikge1xuICBwYWRkaW5nLWxlZnQ6IDEuNXJlbTtcbiAgcGFkZGluZy1yaWdodDogMS41cmVtO1xufVxuLmMtZG93bmxvYWQtc2VsZWN0aW9uX19pdGVtOmxhc3Qtb2YtdHlwZSB7XG4gIHBhZGRpbmc6IDEuNzVyZW07XG59XG5cbi5jLWRvd25sb2FkLXNlbGVjdGlvbl9fYm9yZGVyIHtcbiAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgI2FkYWRhZDtcbn1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qXFxcbiAgICAjRE9XTkxPQUQtU0VMRUNUSU9OLUZPUk1cblxcKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4uYy1kb3dubG9hZC1zdWNjZXNzLWJveCB7XG4gIHdpZHRoOiA1MDlweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbn1cblxuLmMtZG93bmxvYWQtc3VjY2Vzcy1ib3hfX2l0ZW0ge1xuICBwYWRkaW5nOiAxLjVyZW07XG59XG4uYy1kb3dubG9hZC1zdWNjZXNzLWJveF9faXRlbTpsYXN0LWNoaWxkIHtcbiAgcGFkZGluZy10b3A6IDA7XG59XG5cbi5jLWVycm9yLWJveCB7XG4gIG1hcmdpbi1ib3R0b206IDEuNXJlbTtcbiAgYm9yZGVyLXJhZGl1czogMDtcbn1cbi5jLWVycm9yLWJveC5jLWVycm9yLWJveC0tc2Vjb25kYXJ5IHtcbiAgYm9yZGVyOiAxcHggc29saWQgI2MwMjc0Yjtcbn1cblxuLmMtZXJyb3ItYm94X19oZWFkIHtcbiAgZm9udC1zaXplOiAwLjgzMzMzMzMzMzNyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYzAyNzRiO1xuICBib3gtc2hhZG93OiAwIDJweCA0cHggMCByZ2JhKDAsIDAsIDAsIDAuMjUpO1xuICBwYWRkaW5nOiAwLjVyZW07XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMTtcbn1cbi5jLWVycm9yLWJveC0tc2Vjb25kYXJ5IC5jLWVycm9yLWJveF9faGVhZCB7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG59XG5cbi5jLWVycm9yLWJveF9faGVhZC1jb250ZW50IHtcbiAgZmxleC1ncm93OiAxO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4uYy1lcnJvci1ib3gtLXNlY29uZGFyeSAuYy1lcnJvci1ib3hfX2hlYWQtY29udGVudCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHBhZGRpbmctbGVmdDogMC41cmVtO1xufVxuLmMtZXJyb3ItYm94X19oZWFkLWNvbnRlbnQgLmMtaWNvbiB7XG4gIG1hcmdpbi1yaWdodDogMC41cmVtO1xuICBjb2xvcjogI2ZmZjtcbn1cblxuLmMtZXJyb3ItYm94X19jb250ZW50IHtcbiAgcGFkZGluZzogMXJlbSAxLjVyZW07XG4gIGNvbG9yOiAjMDAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjllYWVkO1xufVxuLmMtZXJyb3ItYm94LS1zZWNvbmRhcnkgLmMtZXJyb3ItYm94X19jb250ZW50IHtcbiAgY29sb3I6ICMzMzM7XG59XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKlxcXG4gICAgI0VYQ0VMLVVQTE9BRFxuXFwqLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi5jLWV4Y2VsLXVwbG9hZCAuYy1pY29uLWxpbms6YmVmb3JlIHtcbiAgbWFyZ2luLXJpZ2h0OiAwLjI1cmVtO1xufVxuXG4uYy1leGNlbC11cGxvYWQtdXBsb2FkLWJveCB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDIzMHB4O1xuICBib3JkZXI6IDFweCBkYXNoZWQgIzMzMztcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG4uYy1leGNlbC11cGxvYWQtdXBsb2FkLWJveC5pcy1lcnJvciB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNjMDI3NGI7XG59XG5cbi5jLWV4Y2VsLXVwbG9hZC11cGxvYWQtZmlsZS13cmFwcGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi5jLWV4Y2VsLXVwbG9hZC11cGxvYWQtZmlsZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5jLWV4Y2VsLWRvd25sb2FkLWNvbmZpZ3VyYXRpb24ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogMzBweCAyMHB4O1xufVxuXG4uYy1leGNlbC1kb3dubG9hZC1jb25maWd1cmF0aW9uX19jb2x1bW5zLWNvbnRhaW5lciB7XG4gIGRpc3BsYXk6IGZsZXg7XG59XG5cbi5jLWV4Y2VsLWRvd25sb2FkLWNvbmZpZ3VyYXRpb25fX21hbmRhdG9yeSB7XG4gIGNvbG9yOiAjYzAyNzRiO1xufVxuXG4uYy1leGNlbC1kb3dubG9hZC1jb25maWd1cmF0aW9uX19jb2x1bW4tbGVmdCxcbi5jLWV4Y2VsLWRvd25sb2FkLWNvbmZpZ3VyYXRpb25fX2NvbHVtbi1yaWdodCxcbi5jLWV4Y2VsLWRvd25sb2FkLWNvbmZpZ3VyYXRpb25fX2NvbHVtbi1sZWZ0LWhlYWQsXG4uYy1leGNlbC1kb3dubG9hZC1jb25maWd1cmF0aW9uX19jb2x1bW4tcmlnaHQtaGVhZCB7XG4gIHdpZHRoOiA0NSU7XG59XG5cbi5jLWV4Y2VsLWRvd25sb2FkLWNvbmZpZ3VyYXRpb25fX2NvbHVtbi1sZWZ0LFxuLmMtZXhjZWwtZG93bmxvYWQtY29uZmlndXJhdGlvbl9fY29sdW1uLXJpZ2h0IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2VkZWRlZDtcbiAgYm9yZGVyLXJhZGl1czogNnB4O1xuICBwYWRkaW5nOiAyMHB4O1xuICBvdmVyZmxvdy15OiBhdXRvO1xufVxuXG4uYy1leGNlbC1kb3dubG9hZC1jb25maWd1cmF0aW9uX19jb2x1bW4tbWlkZGxlLFxuLmMtZXhjZWwtZG93bmxvYWQtY29uZmlndXJhdGlvbl9fY29sdW1uLW1pZGRsZS1oZWFkIHtcbiAgd2lkdGg6IDEwJTtcbn1cblxuLmMtZXhjZWwtZG93bmxvYWQtY29uZmlndXJhdGlvbl9fY29sdW1uLW1pZGRsZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcbn1cbi5jLWV4Y2VsLWRvd25sb2FkLWNvbmZpZ3VyYXRpb25fX2NvbHVtbi1taWRkbGUgYnV0dG9uIHtcbiAgaGVpZ2h0OiA0NHB4O1xuICB3aWR0aDogNDRweDtcbiAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cbi5jLWV4Y2VsLWRvd25sb2FkLWNvbmZpZ3VyYXRpb25fX2NvbHVtbi1taWRkbGUgLmMtaWNvbiB7XG4gIGNvbG9yOiAjMzMzO1xufVxuLmMtZXhjZWwtZG93bmxvYWQtY29uZmlndXJhdGlvbl9fY29sdW1uLW1pZGRsZSAuYy1pY29uLmMtaWNvbi0tY2FyZXQtZG91YmxlLXJpZ2h0IHtcbiAgZm9udC1zaXplOiAxLjNyZW07XG59XG4uYy1leGNlbC1kb3dubG9hZC1jb25maWd1cmF0aW9uX19jb2x1bW4tbWlkZGxlIC5jLWljb24uYy1pY29uLS1jYXJldC1kb3VibGUtbGVmdCB7XG4gIGZvbnQtc2l6ZTogMS4zcmVtO1xufVxuXG4uYy1leGNlbC1kb3dubG9hZC1jb25maWd1cmF0aW9uX19kb3VibGUtYXJyb3ctY29udGFpbmVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbn1cbi5jLWV4Y2VsLWRvd25sb2FkLWNvbmZpZ3VyYXRpb25fX2RvdWJsZS1hcnJvdy1jb250YWluZXIgPiAqOmZpcnN0LWNoaWxkIHtcbiAgbWFyZ2luLWJvdHRvbTogNXB4O1xufVxuXG4uYy1leGNlbC1kb3dubG9hZC1jb25maWd1cmF0aW9uX19jb2x1bW4tbGVmdCxcbi5jLWV4Y2VsLWRvd25sb2FkLWNvbmZpZ3VyYXRpb25fX2NvbHVtbi1yaWdodCxcbi5jLWV4Y2VsLWRvd25sb2FkLWNvbmZpZ3VyYXRpb25fX2NvbHVtbi1taWRkbGUge1xuICBoZWlnaHQ6IDM3NHB4O1xufVxuXG4uYy1leGNlbC1kb3dubG9hZC1jb25maWd1cmF0aW9uX19lbnRyeS1ib3gge1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogNjhweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgcGFkZGluZzogMCAxMHB4O1xuICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuICBhbmltYXRpb246IHRyYW5zZm9ybWVyIDAuMjVzIGVhc2UtaW4gMHMgMTtcbn1cbi5jLWV4Y2VsLWRvd25sb2FkLWNvbmZpZ3VyYXRpb25fX2VudHJ5LWJveC5hY3RpdmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTVlZWYyO1xufVxuLmMtZXhjZWwtZG93bmxvYWQtY29uZmlndXJhdGlvbl9fZW50cnktYm94LmMtZXhjZWwtZG93bmxvYWQtY29uZmlndXJhdGlvbl9fZW50cnktYm94LS1sYXJnZSB7XG4gIGhlaWdodDogMTE2cHg7XG59XG4uYy1leGNlbC1kb3dubG9hZC1jb25maWd1cmF0aW9uX19lbnRyeS1ib3guYy1kb3dubG9hZC1jb25maWd1cmF0aW9uLWVudHJ5LWRpc2FibGVkIHtcbiAgY3Vyc29yOiBhdXRvO1xufVxuXG5Aa2V5ZnJhbWVzIHRyYW5zZm9ybWVyIHtcbiAgZnJvbSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgwLjEpO1xuICB9XG4gIHRvIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuICB9XG59XG4uYy1leGNlbC1kb3dubG9hZC1jb25maWd1cmF0aW9uX19lbnRyeS1ib3gtY2hlY2ttYXJrIHtcbiAgd2lkdGg6IDc1JTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbi5jLWV4Y2VsLWRvd25sb2FkLWNvbmZpZ3VyYXRpb25fX2VudHJ5LWJveC1jaGVja21hcmsuYy1leGNlbC1kb3dubG9hZC1jb25maWd1cmF0aW9uX19lbnRyeS1ib3gtY2hlY2ttYXJrLS1tdWx0aXBsZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kO1xufVxuXG4uYy1leGNlbC1kb3dubG9hZC1jb25maWd1cmF0aW9uX19lbnRyeS1ib3gtY2hlY2ttYXJrX19zdWJlbGVtZW50IHtcbiAgbWFyZ2luLXRvcDogMTBweDtcbiAgbWFyZ2luLWxlZnQ6IDIuMnJlbTtcbn1cblxuLmMtZXhjZWwtZG93bmxvYWQtY29uZmlndXJhdGlvbl9fZW50cnktYm94LXBvc2l0aW9uaW5nLXdyYXBwZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWFyb3VuZDtcbn1cblxuLmMtZXhjZWwtZG93bmxvYWQtY29uZmlndXJhdGlvbl9fZW50cnktYm94LXBvc2l0aW9uaW5nIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBwYWRkaW5nOiA1cHg7XG4gIGhlaWdodDogNjhweDtcbn1cbi5jLWV4Y2VsLWRvd25sb2FkLWNvbmZpZ3VyYXRpb25fX2VudHJ5LWJveC1wb3NpdGlvbmluZyAuYy1pY29uLS1jYXJldC1kb3VibGUtcmlnaHQsXG4uYy1leGNlbC1kb3dubG9hZC1jb25maWd1cmF0aW9uX19lbnRyeS1ib3gtcG9zaXRpb25pbmcgLmMtaWNvbi0tY2FyZXQtZG91YmxlLWxlZnQsXG4uYy1leGNlbC1kb3dubG9hZC1jb25maWd1cmF0aW9uX19lbnRyeS1ib3gtcG9zaXRpb25pbmcgLmMtaWNvbi0tYXJyb3ctZG93biB7XG4gIGZvbnQtc2l6ZTogMS4xcmVtO1xuICBjb2xvcjogIzMzMztcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuLmMtZXhjZWwtZG93bmxvYWQtY29uZmlndXJhdGlvbl9fZW50cnktYm94LXBvc2l0aW9uaW5nIC5jLWljb24tLWNhcmV0LWRvdWJsZS1yaWdodC5kaXNhYmxlZCxcbi5jLWV4Y2VsLWRvd25sb2FkLWNvbmZpZ3VyYXRpb25fX2VudHJ5LWJveC1wb3NpdGlvbmluZyAuYy1pY29uLS1jYXJldC1kb3VibGUtbGVmdC5kaXNhYmxlZCxcbi5jLWV4Y2VsLWRvd25sb2FkLWNvbmZpZ3VyYXRpb25fX2VudHJ5LWJveC1wb3NpdGlvbmluZyAuYy1pY29uLS1hcnJvdy1kb3duLmRpc2FibGVkIHtcbiAgY29sb3I6ICNhZGFkYWQ7XG4gIGN1cnNvcjogYXV0bztcbn1cblxuLmMtZmFxLWxpbmstYm94IHtcbiAgbWFyZ2luLXRvcDogOHJlbTtcbn1cblxuLmMtZmFxLWJveDpsYXN0LWNoaWxkIGhyIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmMtZmFxLW1vZGFsIHtcbiAgbWluLWhlaWdodDogNDA1cHg7XG59XG5cbi8qIHdvcmthcm91bmQgdG8gcHJldmVudCBzcGFjZSBhYm92ZSBjb25kaXRpb24tcG9wdXAgKi9cbi5jLWZhcS12aWRlby1jb250YWluZXIgPiBkaXYgPiBkaXYge1xuICBtYXJnaW4tdG9wOiAtNTYuMjUlO1xufVxuXG4vKiBzdHlsZWxpbnQtZGlzYWJsZSAqL1xuLmZlYXRoZXJsaWdodCB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC42OSk7XG59XG4uZmVhdGhlcmxpZ2h0Omxhc3Qtb2YtdHlwZSB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC42OSk7XG59XG4uZmVhdGhlcmxpZ2h0IC5mZWF0aGVybGlnaHQtY29udGVudCB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbi5mZWF0aGVybGlnaHQgLmZlYXRoZXJsaWdodC1pbm5lciB7XG4gIG1pbi13aWR0aDogMTB2dztcbiAgbWF4LXdpZHRoOiA4MHZ3O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBtYXJnaW4tbGVmdDogMDtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xuICBwYWRkaW5nOiAwO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIGJvcmRlcjogMDtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cbi5mZWF0aGVybGlnaHQgLmZlYXRoZXJsaWdodC1jbG9zZS1pY29uIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBjb2xvcjogI2ZmZjtcbiAgd2lkdGg6IDQwcHg7XG4gIGhlaWdodDogNDBweDtcbiAgZm9udC1zaXplOiAzMHB4O1xuICBsaW5lLWhlaWdodDogMTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgcmlnaHQ6IGNhbGMoLTEuMjVyZW0gLSA0MHB4KTtcbiAgdG9wOiAtMTBweDtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xufVxuLmZlYXRoZXJsaWdodCAuZmVhdGhlcmxpZ2h0LWNsb3NlLWljb246bm90KDpob3Zlcikge1xuICBiYWNrZ3JvdW5kOiBub25lO1xufVxuXG4vKiBzdHlsZWxpbnQtZW5hYmxlICovXG4uYy1mb290ZXIge1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzNkM2QzZDtcbiAgcGFkZGluZy10b3A6IDEuMjVyZW07XG4gIHBhZGRpbmctYm90dG9tOiAxLjVyZW07XG4gIGhlaWdodDogY2FsYygxNXB4ICsgMS4yNXJlbSArIDEuNXJlbSk7XG4gIHdpZHRoOiAxMDAlO1xufVxuLmMtZm9vdGVyID4gKiB7XG4gIGxpbmUtaGVpZ2h0OiAxO1xufVxuXG4uYy1mb290ZXJfX3dyYXBwZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG59XG5cbi5jLWZvb3Rlcl9fbG9naW4ge1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmctbGVmdDogMTB2dztcbiAgcGFkZGluZy1yaWdodDogMTB2dztcbn1cblxuLmMtZm9ybV9fZ3JvdXAge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4uYy1mb3JtX19ncm91cDpub3QoOmZpcnN0LWNoaWxkKSB7XG4gIG1hcmdpbi10b3A6IDEuMjVyZW07XG59XG4uYy1mb3JtX19ncm91cDpsYXN0LWNoaWxkOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgbWFyZ2luLWJvdHRvbTogMS4yNXJlbTtcbn1cblxuLmMtZm9ybV9faW5saW5lLWdyb3VwIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW4tdG9wOiAxLjI1cmVtO1xuICBtYXJnaW4tYm90dG9tOiAxLjI1cmVtO1xufVxuXG4uYy1mb3JtX19mb290ZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xufVxuLmMtZm9ybV9fc3BhY2VkLWZvb3RlciAuYy1mb3JtX19mb290ZXIge1xuICBtYXJnaW4tdG9wOiAyLjI1cmVtO1xufVxuXG4uYy1mb3JtX19mb290ZXItaXRlbTpub3QoOmZpcnN0LWNoaWxkKSB7XG4gIG1hcmdpbi1sZWZ0OiAxLjI1cmVtO1xufVxuXG4uYy1mb3JtLWxpc3RfX2Zvcm0ge1xuICBkaXNwbGF5OiBub25lO1xufVxuLmMtZm9ybS1saXN0X19pdGVtLmlzLWFjdGl2ZSAuYy1mb3JtLWxpc3RfX2Zvcm0ge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLmMtZm9ybS1saXN0X19pdGVtLmlzLWFjdGl2ZSAuYy1mb3JtLWxpc3RfX292ZXJ2aWV3LFxuLmMtZm9ybS1saXN0X19pdGVtLmlzLWFjdGl2ZSAuYy1mb3JtLWxpc3RfX2J0biB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5jLWhlYWRlcl9faGVhZCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgcGFkZGluZy10b3A6IDEuMjVyZW07XG4gIHBhZGRpbmctYm90dG9tOiAxLjI1cmVtO1xuICBib3gtc2hhZG93OiAwIDAgMTRweCAwIHJnYmEoMCwgMCwgMCwgMC4yNSk7XG59XG5cbi5jLWhlYWRlcl9fd3JhcHBlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcbn1cblxuLmMtaGVhZGVyX19saW5rLXdyYXBwZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICBmbGV4LWdyb3c6IDE7XG59XG5cbi5jLWhlYWRlcl9fbGluayB7XG4gIGFsaWduLXNlbGY6IGZsZXgtZW5kO1xuICBtYXgtd2lkdGg6IDUwJTtcbn1cbi5jLWhlYWRlcl9fbGluazpub3QoOmZpcnN0LWNoaWxkKSB7XG4gIG1hcmdpbi1sZWZ0OiAycmVtO1xufVxuLmMtaGVhZGVyX19saW5rOm50aC1jaGlsZCgyKSB7XG4gIG1hcmdpbi1sZWZ0OiAzcmVtO1xufVxuLmMtaGVhZGVyX19saW5rIC5pcy1mb2N1czo6YWZ0ZXIge1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xufVxuXG4uYy1oZWFkbGluZS1ncm91cCBoMSwgLmMtaGVhZGxpbmUtZ3JvdXAgaDIsIC5jLWhlYWRsaW5lLWdyb3VwIGgzLCAuYy1oZWFkbGluZS1ncm91cCBoNCwgLmMtaGVhZGxpbmUtZ3JvdXAgaDUsIC5jLWhlYWRsaW5lLWdyb3VwIGg2IHtcbiAgbWFyZ2luLWJvdHRvbTogMC43NXJlbTtcbn1cblxuLmMtaG9tZS1jb2xvcmVkLWFyZWEge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjRmNGY0O1xuICBoZWlnaHQ6IGF1dG87XG4gIHBhZGRpbmctdG9wOiAyLjVyZW07XG4gIHBhZGRpbmctYm90dG9tOiA0cmVtO1xufVxuXG4uYy1ob21lLWNvbG9yZWQtYXJlYV9fc2VwYXJhdG9yIHtcbiAgd2lkdGg6IDFweDtcbiAgaGVpZ2h0OiAzNDhweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2UxZTFlMTtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xufVxuXG4uYy1ob21lLWNvbG9yZWQtYXJlYV9fYXNzb3J0bWVudC11cGRhdGVzIHtcbiAgcGFkZGluZy1yaWdodDogM3JlbTtcbiAgd2lkdGg6IGNhbGMoNjYuNjY2NjY2NjY2NyUgLSAxcHgpO1xufVxuLmMtaG9tZS1jb2xvcmVkLWFyZWFfX2Fzc29ydG1lbnQtdXBkYXRlcyArIC5jLWhvbWUtY29sb3JlZC1hcmVhX19zZXJ2aWNlLXJlcXVlc3QtdXBkYXRlcyB7XG4gIHBhZGRpbmctbGVmdDogM3JlbTtcbn1cblxuLmMtaG9tZS1jb2xvcmVkLWFyZWFfX2xvYWRpbmcge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgbWluLWhlaWdodDogMzEwcHg7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4uYy1ob21lLWNvbG9yZWQtYXJlYV9fc2VydmljZS1yZXF1ZXN0LXVwZGF0ZXMtbGluay13cmFwcGVyIHtcbiAgcGFkZGluZy10b3A6IDYxcHg7XG59XG5cbi5jLWhvbWUtY29sb3JlZC1hcmVhX19zZXJ2aWNlLXJlcXVlc3QtdXBkYXRlcy1saW5rIHtcbiAgaGVpZ2h0OiAyOHB4O1xufVxuXG4uYy1ob21lLWNvbG9yZWQtYXJlYV9fbGFzdC1jaGFuY2Uge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGhlaWdodDogMzM3cHg7XG4gIHdpZHRoOiAxMDAlO1xuICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pbWFnZXMvbGFzdC1jaGFuY2UtdGVhc2VyLnBuZ1wiKSBuby1yZXBlYXQgY2VudGVyIGNlbnRlcjtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3Zlcjtcbn1cblxuLmMtaG9tZS1jb2xvcmVkLWFyZWFfX2xhc3QtY2hhbmNlLXRleHQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdG9wOiA1MHB4O1xuICBsZWZ0OiA1MHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgcGFkZGluZzogMTBweDtcbn1cblxuLmMtaG9tZS1jb2xvcmVkLWFyZWFfX2xhc3QtY2hhbmNlLWJ1dHRvbiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAxMjBweDtcbiAgbGVmdDogNTBweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2MwMjc0Yjtcbn1cbi5jLWhvbWUtY29sb3JlZC1hcmVhX19sYXN0LWNoYW5jZS1idXR0b246aG92ZXIsIC5jLWhvbWUtY29sb3JlZC1hcmVhX19sYXN0LWNoYW5jZS1idXR0b246YWN0aXZlLCAuYy1ob21lLWNvbG9yZWQtYXJlYV9fbGFzdC1jaGFuY2UtYnV0dG9uOmZvY3VzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2MwMjc0YiAhaW1wb3J0YW50O1xuICBvcGFjaXR5OiAwLjk7XG59XG5cbi5jLWhvbWUtc2Nyb2xsYWJsZS1saXN0IHtcbiAgZGlzcGxheTogZmxleDtcbn1cblxuLmMtaG9tZS1zY3JvbGxhYmxlLWxpc3RfX25hbWUge1xuICB3aWR0aDogNzdweDtcbiAgbWFyZ2luLXRvcDogOTQuNXB4O1xufVxuXG4uYy1ob21lLXNjcm9sbGFibGUtbGlzdF9fY29udGVudCB7XG4gIHdpZHRoOiBjYWxjKDEwMCUgLSA3N3B4KTtcbiAgb3ZlcmZsb3cteDogYXV0bztcbiAgb3ZlcmZsb3cteTogdmlzaWJsZTtcbiAgZGlzcGxheTogZmxleDtcbn1cblxuLmMtaG9tZS1zY3JvbGxhYmxlLWxpc3RfX2NvbnRlbnQtbmFtZSB7XG4gIGhlaWdodDogNTguNXB4O1xuICBtaW4taGVpZ2h0OiA1OC41cHg7XG4gIG1heC1oZWlnaHQ6IDU4LjVweDtcbn1cblxuLmMtaG9tZS1zY3JvbGxhYmxlLWxpc3RfX2NvbnRlbnQtaXRlbSB7XG4gIHdpZHRoOiAyNzBweDtcbiAgbWluLXdpZHRoOiAyNzBweDtcbiAgbWF4LXdpZHRoOiAyNzBweDtcbiAgbWFyZ2luLXJpZ2h0OiAxLjVyZW07XG59XG4uYy1ob21lLXNjcm9sbGFibGUtbGlzdF9fY29udGVudC1pdGVtOmxhc3QtY2hpbGQge1xuICBwYWRkaW5nLXJpZ2h0OiAwLjVyZW07XG4gIG1hcmdpbi1yaWdodDogMDtcbn1cbi5jLWhvbWUtc2Nyb2xsYWJsZS1saXN0X19jb250ZW50LWl0ZW06Zmlyc3QtY2hpbGQge1xuICBtYXJnaW4tbGVmdDogMC41cmVtO1xufVxuXG4uYy1ob21lLXNjcm9sbGFibGUtbGlzdF9fY29udGVudC1pdGVtLWNvbHVtbnMge1xuICBkaXNwbGF5OiBmbGV4O1xufVxuXG4uYy1ob21lLXNjcm9sbGFibGUtbGlzdF9fY29udGVudC1pdGVtLWNvbHVtbnMtaGVhZCB7XG4gIGhlaWdodDogMzZweDtcbiAgbWluLWhlaWdodDogMzZweDtcbiAgbWF4LWhlaWdodDogMzZweDtcbn1cblxuLmMtaG9tZS1zY3JvbGxhYmxlLWxpc3RfX2NvbnRlbnQtaXRlbS1jb2x1bW4ge1xuICBtYXJnaW4tYm90dG9tOiAwLjVyZW07XG59XG4uYy1ob21lLXNjcm9sbGFibGUtbGlzdF9fY29udGVudC1pdGVtLWNvbHVtbjpmaXJzdC1jaGlsZCB7XG4gIHdpZHRoOiBjYWxjKDUwJSAtIDAuMjVyZW0pO1xuICBtYXJnaW4tcmlnaHQ6IDAuMjVyZW07XG59XG4uYy1ob21lLXNjcm9sbGFibGUtbGlzdF9fY29udGVudC1pdGVtLWNvbHVtbjpsYXN0LWNoaWxkIHtcbiAgd2lkdGg6IGNhbGMoNTAlIC0gMC4yNXJlbSk7XG4gIG1hcmdpbi1sZWZ0OiAwLjI1cmVtO1xufVxuXG4uYy1ob21lLWRpc3BsYXktYm94IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGhlaWdodDogYXV0bztcbiAgcGFkZGluZzogMC43NXJlbTtcbiAgd2lkdGg6IDEwMCU7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgYm94LXNoYWRvdzogMCAycHggNHB4IDAgcmdiYSgwLCAwLCAwLCAwLjIpO1xufVxuXG4uYy1ob21lLWRpc3BsYXktYm94LS10cmFuc3BhcmVudCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3gtc2hhZG93OiBub25lO1xuICBjdXJzb3I6IGluaGVyaXQ7XG59XG5cbi5jLWhvbWUtZGlzcGxheS1ib3gtLWludmlzaWJsZSB7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbn1cblxuLmMtaG9tZS1uZXV0cmFsLWFyZWEge1xuICBtYXJnaW4tdG9wOiA0LjVyZW07XG4gIG1hcmdpbi1ib3R0b206IDQuNXJlbTtcbn1cblxuLmMtaG9tZS1uZXV0cmFsLWFyZWFfX2xlZnQge1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZy1yaWdodDogM3JlbTtcbiAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgI2UxZTFlMTtcbiAgaGVpZ2h0OiAxMTcwcHg7XG4gIG1pbi1oZWlnaHQ6IDExNzBweDtcbiAgbWF4LWhlaWdodDogMTE3MHB4O1xuICBtYXJnaW4tYm90dG9tOiA0LjVyZW07XG59XG5cbi5jLWhvbWUtbmV1dHJhbC1hcmVhX19sZWZ0LW5ld3Mge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMTcwcHg7XG4gIG1pbi1oZWlnaHQ6IDExNzBweDtcbiAgbWF4LWhlaWdodDogMTE3MHB4O1xuICBvdmVyZmxvdy15OiBhdXRvO1xufVxuXG4uYy1ob21lLW5ldXRyYWwtYXJlYV9fcmlnaHQge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMTcwcHg7XG4gIG1pbi1oZWlnaHQ6IDExNzBweDtcbiAgbWF4LWhlaWdodDogMTE3MHB4O1xuICBtYXJnaW4tYm90dG9tOiA0LjVyZW07XG59XG5cbi5jLWhvbWUtbmV1dHJhbC1hcmVhX19yaWdodC12aWRlbyB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG92ZXJmbG93LXk6IGF1dG87XG59XG5cbi5jLWljb24tYmFkZ2Uge1xuICBtaW4taGVpZ2h0OiAzM3B4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDA7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBwYWRkaW5nOiAwLjI1cmVtIDEuNzVyZW0gMC4yNXJlbSAwLjc1cmVtO1xuICBjb2xvcjogI2ZmZjtcbiAgbWF4LXdpZHRoOiA5NSU7XG59XG4uYy1pY29uLWJhZGdlLmMtaWNvbi1iYWRnZS0tc21hbGwge1xuICBtaW4taGVpZ2h0OiAyMnB4O1xuICBwYWRkaW5nOiAwLjI1cmVtIDAuOHJlbSAwLjI1cmVtIDAuMzVyZW07XG59XG4uYy1pY29uLWJhZGdlLmMtaWNvbi1iYWRnZS0tc21hbGwgLmMtaWNvbiB7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgcGFkZGluZy1yaWdodDogMDtcbn1cbi5jLWljb24tYmFkZ2UuYy1pY29uLWJhZGdlLS1zbWFsbDo6YWZ0ZXIge1xuICB0cmFuc2Zvcm06IHNrZXcoLTIwZGVnKTtcbn1cbi5jLWljb24tYmFkZ2UgLmMtaWNvbiB7XG4gIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgcGFkZGluZy1yaWdodDogMC41cmVtO1xufVxuLmMtaWNvbi1iYWRnZTo6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgYmFja2dyb3VuZDogI2EwMmEyZDtcbiAgdHJhbnNmb3JtLW9yaWdpbjogMTAwJSAwO1xuICB0cmFuc2Zvcm06IHNrZXcoLTMwZGVnKTtcbiAgei1pbmRleDogLTE7XG59XG5cbi5jLWNhcnQtYm94X19iYWRnZS5jLWljb24tYmFkZ2UsXG4uYy1hc3NvcnRtZW50LWNhdGFsb2dfX2JhZGdlLmMtaWNvbi1iYWRnZSxcbi5jLWFzc29ydG1lbnQtZGV0YWlsX19iYWRnZS5jLWljb24tYmFkZ2Uge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMTZweDtcbiAgbGVmdDogLTI0cHg7XG59XG5cbi5jLWNhcnQtYm94X19iYWRnZS5jLWljb24tYmFkZ2Uge1xuICB0b3A6IDRweDtcbiAgbGVmdDogLTRweDtcbn1cblxuLmMtYXNzb3J0bWVudC1jYXRhbG9nX19iYWRnZS5jLWljb24tYmFkZ2Uge1xuICB0b3A6IDE2cHg7XG4gIGxlZnQ6IDE2cHg7XG59XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKlxcXG4gICAgI0xJTktcblxcKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4uYy1pY29uLWxpbmsge1xuICBmb250LXNpemU6IDE1cHg7XG4gIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBjb2xvcjogIzMzMztcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG4uYy1pY29uLWxpbms6aG92ZXIsIC5jLWljb24tbGluay5pcy1hY3RpdmUsIC5jLWljb24tbGluay5pcy1mb2N1cyB7XG4gIGNvbG9yOiAjMDA1ZDgxO1xufVxuLmMtaWNvbi1saW5rOmhvdmVyIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuLmMtaWNvbi1saW5rOmhvdmVyIC5jLWljb24tbGlua19fdGV4dCB7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAvKiBtYWluIG5hdmlnYXRpb24gdG9vbHRpcDogbGlua3MgaW4gbWVudSBzaG91bGRuJ3QgYmUgdW5kZXJsaW5lZCxcbiAgICBiZWNhdXNlIG9mIHRvb2x0aXAgcGx1Z2luIGlzIHRoZSBzZWxlY3Rpb24gd2l0aCBpZHMgYW5kIG5vdCBjbGFzc2VzKi9cbn1cbiNteUNvbXBhbnlUb29sdGlwQ29udGVudCAuYy1pY29uLWxpbms6aG92ZXIgLmMtaWNvbi1saW5rX190ZXh0LCAjbG9naW5Ub29sdGlwQ29udGVudCAuYy1pY29uLWxpbms6aG92ZXIgLmMtaWNvbi1saW5rX190ZXh0IHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuLmMtaWNvbi1saW5rOjpiZWZvcmUsIC5jLWljb24tbGluazo6YWZ0ZXIge1xuICBmb250LWZhbWlseTogXCJpY29uc1wiICFpbXBvcnRhbnQ7IC8qIHN0eWxlbGludC1kaXNhYmxlLWxpbmUgZGVjbGFyYXRpb24tbm8taW1wb3J0YW50ICovXG4gIHNwZWFrOiBub25lO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtdmFyaWFudDogbm9ybWFsO1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkOyAvKiBbMl0gKi9cbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTsgLyogWzJdICovXG4gIGZvbnQtc2l6ZTogMThweDtcbiAgY29sb3I6ICMwMDVkODE7XG59XG5cbi5jLWljb24tbGluay0taW5saW5lIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG59XG5cbi5jLWljb24tbGluay0tc21hbGwge1xuICBmb250LXNpemU6IDEzcHg7XG4gIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xufVxuLmMtaWNvbi1saW5rLS1zbWFsbDo6YmVmb3JlLCAuYy1pY29uLWxpbmstLXNtYWxsOjphZnRlciB7XG4gIGZvbnQtZmFtaWx5OiBcImljb25zXCIgIWltcG9ydGFudDsgLyogc3R5bGVsaW50LWRpc2FibGUtbGluZSBkZWNsYXJhdGlvbi1uby1pbXBvcnRhbnQgKi9cbiAgc3BlYWs6IG5vbmU7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC12YXJpYW50OiBub3JtYWw7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICBsaW5lLWhlaWdodDogMTtcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7IC8qIFsyXSAqL1xuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlOyAvKiBbMl0gKi9cbiAgZm9udC1zaXplOiAxNnB4O1xufVxuLmMtaWNvbi1saW5rLS1zbWFsbC5jLWljb24tbGluay0tYmVmb3JlOjpiZWZvcmUge1xuICBtYXJnaW4tcmlnaHQ6IDAuNXJlbTtcbn1cbi5jLWljb24tbGluay0tc21hbGwuYy1pY29uLWxpbmstLWFmdGVyOjphZnRlciB7XG4gIG1hcmdpbi1sZWZ0OiAwLjVyZW07XG59XG5cbi5jLWljb24tbGluay0tdHVybi1hcm91bmQuaXMtZm9jdXM6OmJlZm9yZSwgLmMtaWNvbi1saW5rLS10dXJuLWFyb3VuZC5pcy1mb2N1czo6YWZ0ZXIge1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xufVxuXG4uYy1pY29uLWxpbmstLWJlZm9yZTo6YmVmb3JlIHtcbiAgbWFyZ2luLXJpZ2h0OiAwLjc1cmVtO1xufVxuXG4uYy1pY29uLWxpbmstLWFmdGVyOjphZnRlciB7XG4gIG1hcmdpbi1sZWZ0OiAwLjc1cmVtO1xufVxuXG4uYy1pY29uLWxpbmstLXJlbG9hZC5jLWljb24tbGluay0tYmVmb3JlOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkxM1wiO1xufVxuLmMtaWNvbi1saW5rLS1yZWxvYWQuYy1pY29uLWxpbmstLWFmdGVyOjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXFxlOTEzXCI7XG59XG5cbi5jLWljb24tbGluay0tZXhjZWwuYy1pY29uLWxpbmstLWJlZm9yZTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MGJcIjtcbn1cbi5jLWljb24tbGluay0tZXhjZWwuYy1pY29uLWxpbmstLWFmdGVyOjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXFxlOTBiXCI7XG59XG5cbi5jLWljb24tbGluay0taW5mby5jLWljb24tbGluay0tYmVmb3JlOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkwZlwiO1xufVxuLmMtaWNvbi1saW5rLS1pbmZvLmMtaWNvbi1saW5rLS1hZnRlcjo6YWZ0ZXIge1xuICBjb250ZW50OiBcIlxcZTkwZlwiO1xufVxuXG4uYy1pY29uLWxpbmstLXBsdXMuYy1pY29uLWxpbmstLWJlZm9yZTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MTJcIjtcbn1cbi5jLWljb24tbGluay0tcGx1cy5jLWljb24tbGluay0tYWZ0ZXI6OmFmdGVyIHtcbiAgY29udGVudDogXCJcXGU5MTJcIjtcbn1cblxuLmMtaWNvbi1saW5rLS11c2Vycy5jLWljb24tbGluay0tYmVmb3JlOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkxOVwiO1xufVxuLmMtaWNvbi1saW5rLS11c2Vycy5jLWljb24tbGluay0tYWZ0ZXI6OmFmdGVyIHtcbiAgY29udGVudDogXCJcXGU5MTlcIjtcbn1cblxuLmMtaWNvbi1saW5rLS11c2VyLmMtaWNvbi1saW5rLS1iZWZvcmU6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTE4XCI7XG59XG4uYy1pY29uLWxpbmstLXVzZXIuYy1pY29uLWxpbmstLWFmdGVyOjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXFxlOTE4XCI7XG59XG5cbi5jLWljb24tbGluay0tdXBsb2FkLmMtaWNvbi1saW5rLS1iZWZvcmU6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTE3XCI7XG59XG4uYy1pY29uLWxpbmstLXVwbG9hZC5jLWljb24tbGluay0tYWZ0ZXI6OmFmdGVyIHtcbiAgY29udGVudDogXCJcXGU5MTdcIjtcbn1cblxuLmMtaWNvbi1saW5rLS10cmFzaC5jLWljb24tbGluay0tYmVmb3JlOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkxNlwiO1xufVxuLmMtaWNvbi1saW5rLS10cmFzaC5jLWljb24tbGluay0tYWZ0ZXI6OmFmdGVyIHtcbiAgY29udGVudDogXCJcXGU5MTZcIjtcbn1cblxuLmMtaWNvbi1saW5rLS1zb3J0LmMtaWNvbi1saW5rLS1iZWZvcmU6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTE1XCI7XG59XG4uYy1pY29uLWxpbmstLXNvcnQuYy1pY29uLWxpbmstLWFmdGVyOjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXFxlOTE1XCI7XG59XG5cbi5jLWljb24tbGluay0tc2VhcmNoLmMtaWNvbi1saW5rLS1iZWZvcmU6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTE0XCI7XG59XG4uYy1pY29uLWxpbmstLXNlYXJjaC5jLWljb24tbGluay0tYWZ0ZXI6OmFmdGVyIHtcbiAgY29udGVudDogXCJcXGU5MTRcIjtcbn1cblxuLmMtaWNvbi1saW5rLS1sb2dvdXQuYy1pY29uLWxpbmstLWJlZm9yZTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MTFcIjtcbn1cbi5jLWljb24tbGluay0tbG9nb3V0LmMtaWNvbi1saW5rLS1hZnRlcjo6YWZ0ZXIge1xuICBjb250ZW50OiBcIlxcZTkxMVwiO1xufVxuXG4uYy1pY29uLWxpbmstLWxvZ2luLmMtaWNvbi1saW5rLS1iZWZvcmU6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTEwXCI7XG59XG4uYy1pY29uLWxpbmstLWxvZ2luLmMtaWNvbi1saW5rLS1hZnRlcjo6YWZ0ZXIge1xuICBjb250ZW50OiBcIlxcZTkxMFwiO1xufVxuXG4uYy1pY29uLWxpbmstLWhvdXNlLmMtaWNvbi1saW5rLS1iZWZvcmU6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTBlXCI7XG59XG4uYy1pY29uLWxpbmstLWhvdXNlLmMtaWNvbi1saW5rLS1hZnRlcjo6YWZ0ZXIge1xuICBjb250ZW50OiBcIlxcZTkwZVwiO1xufVxuXG4uYy1pY29uLWxpbmstLWZpbHRlci5jLWljb24tbGluay0tYmVmb3JlOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkwZFwiO1xufVxuLmMtaWNvbi1saW5rLS1maWx0ZXIuYy1pY29uLWxpbmstLWFmdGVyOjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXFxlOTBkXCI7XG59XG5cbi5jLWljb24tbGluay0tZG93bmxvYWQuYy1pY29uLWxpbmstLWJlZm9yZTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MGFcIjtcbn1cbi5jLWljb24tbGluay0tZG93bmxvYWQuYy1pY29uLWxpbmstLWFmdGVyOjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXFxlOTBhXCI7XG59XG5cbi5jLWljb24tbGluay0tZGVhY3RpdmF0ZS5jLWljb24tbGluay0tYmVmb3JlOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkwOVwiO1xufVxuLmMtaWNvbi1saW5rLS1kZWFjdGl2YXRlLmMtaWNvbi1saW5rLS1hZnRlcjo6YWZ0ZXIge1xuICBjb250ZW50OiBcIlxcZTkwOVwiO1xufVxuXG4uYy1pY29uLWxpbmstLWNyb3NzLmMtaWNvbi1saW5rLS1iZWZvcmU6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTA4XCI7XG59XG4uYy1pY29uLWxpbmstLWNyb3NzLmMtaWNvbi1saW5rLS1hZnRlcjo6YWZ0ZXIge1xuICBjb250ZW50OiBcIlxcZTkwOFwiO1xufVxuXG4uYy1pY29uLWxpbmstLWNoZWNrbWFyay5jLWljb24tbGluay0tYmVmb3JlOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkwN1wiO1xufVxuLmMtaWNvbi1saW5rLS1jaGVja21hcmsuYy1pY29uLWxpbmstLWFmdGVyOjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXFxlOTA3XCI7XG59XG5cbi5jLWljb24tbGluay0tYXJyb3ctdXAtY2lyY2xlLmMtaWNvbi1saW5rLS1iZWZvcmU6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTA2XCI7XG59XG4uYy1pY29uLWxpbmstLWFycm93LXVwLWNpcmNsZS5jLWljb24tbGluay0tYWZ0ZXI6OmFmdGVyIHtcbiAgY29udGVudDogXCJcXGU5MDZcIjtcbn1cblxuLmMtaWNvbi1saW5rLS1hcnJvdy1yaWdodC1saW5lLmMtaWNvbi1saW5rLS1iZWZvcmU6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTA0XCI7XG59XG4uYy1pY29uLWxpbmstLWFycm93LXJpZ2h0LWxpbmUuYy1pY29uLWxpbmstLWFmdGVyOjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXFxlOTA0XCI7XG59XG5cbi5jLWljb24tbGluay0tYXJyb3ctcmlnaHQuYy1pY29uLWxpbmstLWJlZm9yZTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MDVcIjtcbn1cbi5jLWljb24tbGluay0tYXJyb3ctcmlnaHQuYy1pY29uLWxpbmstLWFmdGVyOjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXFxlOTA1XCI7XG59XG5cbi5jLWljb24tbGluay0tYXJyb3ctbGVmdC1zbS5jLWljb24tbGluay0tYmVmb3JlOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkwMlwiO1xufVxuLmMtaWNvbi1saW5rLS1hcnJvdy1sZWZ0LXNtLmMtaWNvbi1saW5rLS1hZnRlcjo6YWZ0ZXIge1xuICBjb250ZW50OiBcIlxcZTkwMlwiO1xufVxuXG4uYy1pY29uLWxpbmstLWFycm93LWxlZnQtbGluZS5jLWljb24tbGluay0tYmVmb3JlOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkwMVwiO1xufVxuLmMtaWNvbi1saW5rLS1hcnJvdy1sZWZ0LWxpbmUuYy1pY29uLWxpbmstLWFmdGVyOjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXFxlOTAxXCI7XG59XG5cbi5jLWljb24tbGluay0tYXJyb3ctbGVmdC5jLWljb24tbGluay0tYmVmb3JlOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkwM1wiO1xufVxuLmMtaWNvbi1saW5rLS1hcnJvdy1sZWZ0LmMtaWNvbi1saW5rLS1hZnRlcjo6YWZ0ZXIge1xuICBjb250ZW50OiBcIlxcZTkwM1wiO1xufVxuXG4uYy1pY29uLWxpbmstLWFycm93LWRvd24uYy1pY29uLWxpbmstLWJlZm9yZTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MDBcIjtcbn1cbi5jLWljb24tbGluay0tYXJyb3ctZG93bi5jLWljb24tbGluay0tYWZ0ZXI6OmFmdGVyIHtcbiAgY29udGVudDogXCJcXGU5MDBcIjtcbn1cblxuLmMtaWNvbi1saW5rLS11cGxvYWQtY2xvdWQuYy1pY29uLWxpbmstLWJlZm9yZTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MWFcIjtcbn1cbi5jLWljb24tbGluay0tdXBsb2FkLWNsb3VkLmMtaWNvbi1saW5rLS1hZnRlcjo6YWZ0ZXIge1xuICBjb250ZW50OiBcIlxcZTkxYVwiO1xufVxuXG4uYy1pY29uLWxpbmstLXdvcmQuYy1pY29uLWxpbmstLWJlZm9yZTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MWJcIjtcbn1cbi5jLWljb24tbGluay0td29yZC5jLWljb24tbGluay0tYWZ0ZXI6OmFmdGVyIHtcbiAgY29udGVudDogXCJcXGU5MWJcIjtcbn1cblxuLmMtaWNvbi1saW5rLS12aWRlby5jLWljb24tbGluay0tYmVmb3JlOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkxZFwiO1xufVxuLmMtaWNvbi1saW5rLS12aWRlby5jLWljb24tbGluay0tYWZ0ZXI6OmFmdGVyIHtcbiAgY29udGVudDogXCJcXGU5MWRcIjtcbn1cblxuLmMtaWNvbi1saW5rLS1wb3dlcnBvaW50LmMtaWNvbi1saW5rLS1iZWZvcmU6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTFlXCI7XG59XG4uYy1pY29uLWxpbmstLXBvd2VycG9pbnQuYy1pY29uLWxpbmstLWFmdGVyOjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXFxlOTFlXCI7XG59XG5cbi5jLWljb24tbGluay0taW1hZ2UuYy1pY29uLWxpbmstLWJlZm9yZTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MWZcIjtcbn1cbi5jLWljb24tbGluay0taW1hZ2UuYy1pY29uLWxpbmstLWFmdGVyOjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXFxlOTFmXCI7XG59XG5cbi5jLWljb24tbGluay0tZXhjZWwyLmMtaWNvbi1saW5rLS1iZWZvcmU6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTFjXCI7XG59XG4uYy1pY29uLWxpbmstLWV4Y2VsMi5jLWljb24tbGluay0tYWZ0ZXI6OmFmdGVyIHtcbiAgY29udGVudDogXCJcXGU5MWNcIjtcbn1cblxuLmMtaWNvbi1saW5rLS1kb2N1bWVudC5jLWljb24tbGluay0tYmVmb3JlOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkyNVwiO1xufVxuLmMtaWNvbi1saW5rLS1kb2N1bWVudC5jLWljb24tbGluay0tYWZ0ZXI6OmFmdGVyIHtcbiAgY29udGVudDogXCJcXGU5MjVcIjtcbn1cblxuLmMtaWNvbi1saW5rLS1nYWxsZXJ5LmMtaWNvbi1saW5rLS1iZWZvcmU6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTIwXCI7XG59XG4uYy1pY29uLWxpbmstLWdhbGxlcnkuYy1pY29uLWxpbmstLWFmdGVyOjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXFxlOTIwXCI7XG59XG5cbi5jLWljb24tbGluay0tbGlzdC5jLWljb24tbGluay0tYmVmb3JlOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkyMVwiO1xufVxuLmMtaWNvbi1saW5rLS1saXN0LmMtaWNvbi1saW5rLS1hZnRlcjo6YWZ0ZXIge1xuICBjb250ZW50OiBcIlxcZTkyMVwiO1xufVxuXG4uYy1pY29uLWxpbmstLXNvcnQtZG93bi5jLWljb24tbGluay0tYmVmb3JlOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkyMlwiO1xufVxuLmMtaWNvbi1saW5rLS1zb3J0LWRvd24uYy1pY29uLWxpbmstLWFmdGVyOjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXFxlOTIyXCI7XG59XG5cbi5jLWljb24tbGluay0tc29ydC11cC5jLWljb24tbGluay0tYmVmb3JlOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkyM1wiO1xufVxuLmMtaWNvbi1saW5rLS1zb3J0LXVwLmMtaWNvbi1saW5rLS1hZnRlcjo6YWZ0ZXIge1xuICBjb250ZW50OiBcIlxcZTkyM1wiO1xufVxuXG4uYy1pY29uLWxpbmstLW1haWwuYy1pY29uLWxpbmstLWJlZm9yZTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MmZcIjtcbn1cbi5jLWljb24tbGluay0tbWFpbC5jLWljb24tbGluay0tYWZ0ZXI6OmFmdGVyIHtcbiAgY29udGVudDogXCJcXGU5MmZcIjtcbn1cblxuLmMtaWNvbi1saW5rLS1zdWl0Y2FzZS5jLWljb24tbGluay0tYmVmb3JlOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkyZVwiO1xufVxuLmMtaWNvbi1saW5rLS1zdWl0Y2FzZS5jLWljb24tbGluay0tYWZ0ZXI6OmFmdGVyIHtcbiAgY29udGVudDogXCJcXGU5MmVcIjtcbn1cblxuLmMtaWNvbi1saW5rLS10cmFzaC1pY29uLmMtaWNvbi1saW5rLS1iZWZvcmU6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTI2XCI7XG59XG4uYy1pY29uLWxpbmstLXRyYXNoLWljb24uYy1pY29uLWxpbmstLWFmdGVyOjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXFxlOTI2XCI7XG59XG5cbi5jLWljb24tbGluay0tZmFxLmMtaWNvbi1saW5rLS1iZWZvcmU6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTI3XCI7XG59XG4uYy1pY29uLWxpbmstLWZhcS5jLWljb24tbGluay0tYWZ0ZXI6OmFmdGVyIHtcbiAgY29udGVudDogXCJcXGU5MjdcIjtcbn1cblxuLmMtaWNvbi1saW5rLS1zaG9wcGluZy1jYXJ0LmMtaWNvbi1saW5rLS1iZWZvcmU6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTI4XCI7XG59XG4uYy1pY29uLWxpbmstLXNob3BwaW5nLWNhcnQuYy1pY29uLWxpbmstLWFmdGVyOjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXFxlOTI4XCI7XG59XG5cbi5jLWljb24tbGluay0tcGx1cy1pY29uLmMtaWNvbi1saW5rLS1iZWZvcmU6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTJhXCI7XG59XG4uYy1pY29uLWxpbmstLXBsdXMtaWNvbi5jLWljb24tbGluay0tYWZ0ZXI6OmFmdGVyIHtcbiAgY29udGVudDogXCJcXGU5MmFcIjtcbn1cblxuLmMtaWNvbi1saW5rLS1taW51cy1pY29uLmMtaWNvbi1saW5rLS1iZWZvcmU6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTI5XCI7XG59XG4uYy1pY29uLWxpbmstLW1pbnVzLWljb24uYy1pY29uLWxpbmstLWFmdGVyOjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXFxlOTI5XCI7XG59XG5cbi5jLWljb24tbGluay0tYXJyb3ctc3F1YXJlLW91dC5jLWljb24tbGluay0tYmVmb3JlOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkyYlwiO1xufVxuLmMtaWNvbi1saW5rLS1hcnJvdy1zcXVhcmUtb3V0LmMtaWNvbi1saW5rLS1hZnRlcjo6YWZ0ZXIge1xuICBjb250ZW50OiBcIlxcZTkyYlwiO1xufVxuXG4uYy1pY29uLWxpbmstLWNhcmV0LWRvdWJsZS1yaWdodC5jLWljb24tbGluay0tYmVmb3JlOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkyY1wiO1xufVxuLmMtaWNvbi1saW5rLS1jYXJldC1kb3VibGUtcmlnaHQuYy1pY29uLWxpbmstLWFmdGVyOjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXFxlOTJjXCI7XG59XG5cbi5jLWljb24tbGluay0tY2FyZXQtZG91YmxlLWxlZnQuYy1pY29uLWxpbmstLWJlZm9yZTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MmRcIjtcbn1cbi5jLWljb24tbGluay0tY2FyZXQtZG91YmxlLWxlZnQuYy1pY29uLWxpbmstLWFmdGVyOjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXFxlOTJkXCI7XG59XG5cbi5jLWljb24tbGluay0teC1jaXJjbGUuYy1pY29uLWxpbmstLWJlZm9yZTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MzBcIjtcbn1cbi5jLWljb24tbGluay0teC1jaXJjbGUuYy1pY29uLWxpbmstLWFmdGVyOjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXFxlOTMwXCI7XG59XG5cbi5jLWljb24tbGluay0td2FybmluZy5jLWljb24tbGluay0tYmVmb3JlOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkzMVwiO1xufVxuLmMtaWNvbi1saW5rLS13YXJuaW5nLmMtaWNvbi1saW5rLS1hZnRlcjo6YWZ0ZXIge1xuICBjb250ZW50OiBcIlxcZTkzMVwiO1xufVxuXG4uYy1pY29uLWxpbmstLWNoZWNrLWNpcmNsZS5jLWljb24tbGluay0tYmVmb3JlOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkzMlwiO1xufVxuLmMtaWNvbi1saW5rLS1jaGVjay1jaXJjbGUuYy1pY29uLWxpbmstLWFmdGVyOjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXFxlOTMyXCI7XG59XG5cbi5jLWljb24tbGluay0tY2FsZW5kYXIuYy1pY29uLWxpbmstLWJlZm9yZTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MzNcIjtcbn1cbi5jLWljb24tbGluay0tY2FsZW5kYXIuYy1pY29uLWxpbmstLWFmdGVyOjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXFxlOTMzXCI7XG59XG5cbi5jLWljb24tbGluay0taW5mby1maWxsZWQuYy1pY29uLWxpbmstLWJlZm9yZTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MzRcIjtcbn1cbi5jLWljb24tbGluay0taW5mby1maWxsZWQuYy1pY29uLWxpbmstLWFmdGVyOjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXFxlOTM0XCI7XG59XG5cbi5jLWljb24tbGluay0tZWRpdC5jLWljb24tbGluay0tYmVmb3JlOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkzNVwiO1xufVxuLmMtaWNvbi1saW5rLS1lZGl0LmMtaWNvbi1saW5rLS1hZnRlcjo6YWZ0ZXIge1xuICBjb250ZW50OiBcIlxcZTkzNVwiO1xufVxuXG4uYy1pY29uLWxpbmstLXNldHRpbmdzLmMtaWNvbi1saW5rLS1iZWZvcmU6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTM2XCI7XG59XG4uYy1pY29uLWxpbmstLXNldHRpbmdzLmMtaWNvbi1saW5rLS1hZnRlcjo6YWZ0ZXIge1xuICBjb250ZW50OiBcIlxcZTkzNlwiO1xufVxuXG4uYy1pY29uLWxpbmstLXNob3BwaW5nLWNhcnQtY2hlY2suYy1pY29uLWxpbmstLWJlZm9yZTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MzdcIjtcbn1cbi5jLWljb24tbGluay0tc2hvcHBpbmctY2FydC1jaGVjay5jLWljb24tbGluay0tYWZ0ZXI6OmFmdGVyIHtcbiAgY29udGVudDogXCJcXGU5MzdcIjtcbn1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qXFxcbiAgICAjSUNPTi1SQURJT1xuXFwqLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi5jLWljb24tcmFkaW8tbGFiZWxfX2ljb24ge1xuICBkaXNwbGF5OiBub25lO1xuICBtYXJnaW4tbGVmdDogMC41cmVtO1xufVxuLmMtaWNvbi1yYWRpby1sYWJlbDpob3ZlciAuYy1pY29uLXJhZGlvLWxhYmVsX19pY29uIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGNvbG9yOiAjMDA1ZDgxO1xufVxuXG4uYy1pY29uLXJhZGlvLWxhYmVsIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBmb250LXNpemU6IDFyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIHBhZGRpbmc6IDEuMjVyZW0gMDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBmb250LXdlaWdodDogMzAwO1xuICB3aWR0aDogMTAwJTtcbn1cbi5jLWljb24tcmFkaW8tbGFiZWw6aG92ZXIge1xuICBjb2xvcjogIzAwNWQ4MTtcbn1cblxuLmMtaWNvbi1yYWRpby1pbnB1dCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4uYy1pY29uLXJhZGlvLWlucHV0OmNoZWNrZWQgKyAuYy1pY29uLXJhZGlvLWxhYmVsLCAuYy1pY29uLXJhZGlvLWlucHV0OmNoZWNrZWQgKyAuYy1pY29uLXJhZGlvLWxhYmVsIC5jLWljb24tcmFkaW8tbGFiZWxfX2ljb24ge1xuICBjb2xvcjogIzAwNWQ4MTtcbn1cbi5jLWljb24tcmFkaW8taW5wdXQ6Y2hlY2tlZCArIC5jLWljb24tcmFkaW8tbGFiZWwgLmMtaWNvbi1yYWRpby1sYWJlbF9faWNvbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuLmMtaWNvbi1yYWRpby1pbnB1dDpjaGVja2VkICsgLmMtaWNvbi1yYWRpby1sYWJlbCB7XG4gIGZvbnQtZmFtaWx5OiBcIkhlbHZldGljYU5ldWUtQm9sZFwiLCBcIkhlbHZldGljYVwiLCBcIkFyaWFsXCIsIHNhbnMtc2VyaWY7XG59XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKlxcXG4gICAgI0lDT04tVEVYVFxuXFwqLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi5jLWljb24tdGV4dCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5cbi5jLWljb24tdGV4dF9faWNvbiB7XG4gIG1hcmdpbi1yaWdodDogMC41cmVtO1xufVxuXG4uYy1pY29uLXRleHRfX3RleHQge1xuICBmb250LXNpemU6IDFyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG59XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKlxcXG4gICAgI0lDT05TXG5cXCotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLmMtaWNvbiB7XG4gIGZvbnQtZmFtaWx5OiBcImljb25zXCIgIWltcG9ydGFudDsgLyogc3R5bGVsaW50LWRpc2FibGUtbGluZSBkZWNsYXJhdGlvbi1uby1pbXBvcnRhbnQgKi9cbiAgc3BlYWs6IG5vbmU7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC12YXJpYW50OiBub3JtYWw7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICBsaW5lLWhlaWdodDogMTtcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7IC8qIFsyXSAqL1xuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlOyAvKiBbMl0gKi9cbiAgY29sb3I6ICMwMDVkODE7XG4gIGZvbnQtc2l6ZTogMThweDtcbn1cbi5jLWljb24tYmFkZ2UgLmMtaWNvbiwgLmMtYnRuLS1wcmltYXJ5IC5jLWljb24ge1xuICBjb2xvcjogI2ZmZjtcbn1cblxuLmMtaWNvbi0tbGlnaHQge1xuICBjb2xvcjogI2FkYWRhZDtcbn1cblxuLmMtaWNvbi0tYmlnIHtcbiAgZm9udC1zaXplOiAyNHB4O1xufVxuXG4uYy1pY29uLS1sYXJnZSB7XG4gIGZvbnQtc2l6ZTogMzJweDtcbn1cblxuLmMtaWNvbi0tc21hbGwge1xuICBmb250LXNpemU6IDE2cHg7XG59XG5cbi5jLWljb24tLXRpbnkge1xuICBmb250LXNpemU6IDEzcHg7XG59XG5cbi5pcy1mb2N1cyAuYy1pY29uLS1yb3RhdGluZyB7XG4gIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG59XG5cbi5jLWljb24tLWV4Y2VsIHtcbiAgY29sb3I6ICMwMDcyMzM7XG59XG5cbi5jLWljb24tLWV4Y2VsMiB7XG4gIGNvbG9yOiAjMjA3MjQ0O1xufVxuXG4uYy1pY29uLS13b3JkIHtcbiAgY29sb3I6ICMyYTU1OTk7XG59XG5cbi5jLWljb24tLXBvd2VycG9pbnQge1xuICBjb2xvcjogI2QyNDYyNTtcbn1cblxuLmMtaWNvbi0tdmlkZW8sXG4uYy1pY29uLS1kb2N1bWVudCxcbi5jLWljb24tLWltYWdlIHtcbiAgY29sb3I6ICMwMDVkODE7XG59XG5cbi5jLWljb24tc3Itd3JhcHBlciB7XG4gIHdpZHRoOiA1MHB4O1xuICBoZWlnaHQ6IDUwcHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTFlMWUxO1xufVxuXG4uYy1pY29uLS1yZWxvYWQ6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTEzXCI7XG59XG5cbi5jLWljb24tLWV4Y2VsOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkwYlwiO1xufVxuXG4uYy1pY29uLS1pbmZvOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkwZlwiO1xufVxuXG4uYy1pY29uLS1wbHVzOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkxMlwiO1xufVxuXG4uYy1pY29uLS11c2Vyczo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MTlcIjtcbn1cblxuLmMtaWNvbi0tdXNlcjo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MThcIjtcbn1cblxuLmMtaWNvbi0tdXBsb2FkOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkxN1wiO1xufVxuXG4uYy1pY29uLS10cmFzaDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MTZcIjtcbn1cblxuLmMtaWNvbi0tc29ydDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MTVcIjtcbn1cblxuLmMtaWNvbi0tc2VhcmNoOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkxNFwiO1xufVxuXG4uYy1pY29uLS1sb2dvdXQ6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTExXCI7XG59XG5cbi5jLWljb24tLWxvZ2luOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkxMFwiO1xufVxuXG4uYy1pY29uLS1ob3VzZTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MGVcIjtcbn1cblxuLmMtaWNvbi0tZmlsdGVyOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkwZFwiO1xufVxuXG4uYy1pY29uLS1kb3dubG9hZDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MGFcIjtcbn1cblxuLmMtaWNvbi0tZGVhY3RpdmF0ZTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MDlcIjtcbn1cblxuLmMtaWNvbi0tY3Jvc3M6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTA4XCI7XG59XG5cbi5jLWljb24tLWNoZWNrbWFyazo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MDdcIjtcbn1cblxuLmMtaWNvbi0tYXJyb3ctdXAtY2lyY2xlOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkwNlwiO1xufVxuXG4uYy1pY29uLS1hcnJvdy1yaWdodC1saW5lOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkwNFwiO1xufVxuXG4uYy1pY29uLS1hcnJvdy1yaWdodDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MDVcIjtcbn1cblxuLmMtaWNvbi0tYXJyb3ctbGVmdC1zbTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MDJcIjtcbn1cblxuLmMtaWNvbi0tYXJyb3ctbGVmdC1saW5lOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkwMVwiO1xufVxuXG4uYy1pY29uLS1hcnJvdy1sZWZ0OjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkwM1wiO1xufVxuXG4uYy1pY29uLS1hcnJvdy1kb3duOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkwMFwiO1xufVxuXG4uYy1pY29uLS11cGxvYWQtY2xvdWQ6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTFhXCI7XG59XG5cbi5jLWljb24tLXdvcmQ6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTFiXCI7XG59XG5cbi5jLWljb24tLXZpZGVvOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkxZFwiO1xufVxuXG4uYy1pY29uLS1wb3dlcnBvaW50OjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkxZVwiO1xufVxuXG4uYy1pY29uLS1pbWFnZTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MWZcIjtcbn1cblxuLmMtaWNvbi0tZXhjZWwyOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkxY1wiO1xufVxuXG4uYy1pY29uLS1kb2N1bWVudDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MjVcIjtcbn1cblxuLmMtaWNvbi0tZ2FsbGVyeTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MjBcIjtcbn1cblxuLmMtaWNvbi0tbGlzdDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MjFcIjtcbn1cblxuLmMtaWNvbi0tc29ydC1kb3duOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkyMlwiO1xufVxuXG4uYy1pY29uLS1zb3J0LXVwOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkyM1wiO1xufVxuXG4uYy1pY29uLS1tYWlsOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkyZlwiO1xufVxuXG4uYy1pY29uLS1zdWl0Y2FzZTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MmVcIjtcbn1cblxuLmMtaWNvbi0tdHJhc2gtaWNvbjo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MjZcIjtcbn1cblxuLmMtaWNvbi0tZmFxOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkyN1wiO1xufVxuXG4uYy1pY29uLS1zaG9wcGluZy1jYXJ0OjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkyOFwiO1xufVxuXG4uYy1pY29uLS1wbHVzLWljb246OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTJhXCI7XG59XG5cbi5jLWljb24tLW1pbnVzLWljb246OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTI5XCI7XG59XG5cbi5jLWljb24tLWFycm93LXNxdWFyZS1vdXQ6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTJiXCI7XG59XG5cbi5jLWljb24tLWNhcmV0LWRvdWJsZS1yaWdodDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MmNcIjtcbn1cblxuLmMtaWNvbi0tY2FyZXQtZG91YmxlLWxlZnQ6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTJkXCI7XG59XG5cbi5jLWljb24tLXgtY2lyY2xlOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkzMFwiO1xufVxuXG4uYy1pY29uLS13YXJuaW5nOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkzMVwiO1xufVxuXG4uYy1pY29uLS1jaGVjay1jaXJjbGU6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTMyXCI7XG59XG5cbi5jLWljb24tLWNhbGVuZGFyOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkzM1wiO1xufVxuXG4uYy1pY29uLS1pbmZvLWZpbGxlZDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MzRcIjtcbn1cblxuLmMtaWNvbi0tZWRpdDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MzVcIjtcbn1cblxuLmMtaWNvbi0tc2V0dGluZ3M6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTM2XCI7XG59XG5cbi5jLWljb24tLXNob3BwaW5nLWNhcnQtY2hlY2s6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTM3XCI7XG59XG5cbi5jLWlucHV0IHtcbiAgZm9udC1zaXplOiAxNXB4O1xuICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbiAgcGFkZGluZy10b3A6IGNhbGMoMC43NXJlbSAtIDFweCk7XG4gIHBhZGRpbmctYm90dG9tOiBjYWxjKDAuNzVyZW0gLSAxcHgpO1xuICB3aWR0aDogMTAwJTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgcGFkZGluZy1yaWdodDogMXJlbTtcbiAgcGFkZGluZy1sZWZ0OiAxcmVtO1xuICBib3JkZXI6IDFweCBzb2xpZCAjMzMzO1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBjb2xvcjogIzMzMztcbn1cbi5jLWlucHV0W2Rpc2FibGVkXSwgLmMtaW5wdXRbcmVhZG9ubHldOm5vdCguZmxhdHBpY2tyLWlucHV0KSB7XG4gIGNvbG9yOiAjYWRhZGFkO1xufVxuLmMtaW5wdXRbZGlzYWJsZWRdOmZvY3VzLCAuYy1pbnB1dFtyZWFkb25seV06bm90KC5mbGF0cGlja3ItaW5wdXQpOmZvY3VzIHtcbiAgYm94LXNoYWRvdzogbm9uZTtcbn1cbi5jLWlucHV0W2Rpc2FibGVkXSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlZGVkZWQ7XG59XG4uYy1pbnB1dFtkaXNhYmxlZF0gKyAuYy1pbnB1dC1pY29uIHtcbiAgY29sb3I6ICNhZGFkYWQ7XG59XG4uYy1pbnB1dFtkaXNhYmxlZF06YWN0aXZlLCAuYy1pbnB1dFtkaXNhYmxlZF06aG92ZXIsIC5jLWlucHV0W2Rpc2FibGVkXTpmb2N1cyB7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG59XG4uYy1pbnB1dC5pcy1lcnJvciB7XG4gIGJvcmRlci1jb2xvcjogI2MwMjc0Yjtcbn1cbi5jLWlucHV0LmlzLWVycm9yOmhvdmVyLCAuYy1pbnB1dC5pcy1lcnJvcjpmb2N1cyB7XG4gIG91dGxpbmU6IDA7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDFweCAjYzAyNzRiO1xufVxuLmMtaW5wdXQ6aG92ZXIsIC5jLWlucHV0OmZvY3VzIHtcbiAgb3V0bGluZTogMDtcbiAgYm94LXNoYWRvdzogMCAwIDAgMXB4ICMzMzM7XG59XG4uYy1pbnB1dDpmb2N1czpub3QoOmZvY3VzLXZpc2libGUpIHtcbiAgb3V0bGluZTogMDtcbiAgYm94LXNoYWRvdzogbm9uZTtcbn1cbi5jLWlucHV0OmFjdGl2ZSB7XG4gIG91dGxpbmU6IDA7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDFweCAjMzMzO1xufVxuXG4uYy1pbnB1dC0tZW1waGFzaXplZCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlNWVlZjI7XG59XG5cbi5jLWlucHV0LS1pY29uIHtcbiAgcGFkZGluZy1yaWdodDogY2FsYygxcmVtICsgMTZweCk7XG59XG5cbi5jLWlucHV0LWljb24ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gIHJpZ2h0OiAxcmVtO1xuICBmb250LXNpemU6IDE2cHg7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbi5jLXNlYXJjaC13cmFwcGVyIC5jLWlucHV0LWljb24ge1xuICBmb250LXNpemU6IDE4cHg7XG4gIGNvbG9yOiAjMzMzO1xufVxuLmMtYXNzb3J0bWVudC1jb250ZW50IC5jLWlucHV0LWljb24ge1xuICByaWdodDogM3JlbTtcbn1cbi5jLXByaWNlLWNoYW5nZXMgLmMtaW5wdXQtaWNvbiB7XG4gIHJpZ2h0OiAwLjdyZW07XG59XG5cbi5jLWlucHV0LS1hc3NvcnRtZW50LXNlYXJjaCB7XG4gIHBhZGRpbmctdG9wOiAwLjVyZW07XG4gIHBhZGRpbmctYm90dG9tOiAwLjVyZW07XG59XG5cbi8qIENocm9tZSwgRmlyZWZveCwgT3BlcmEsIFNhZmFyaSAxMC4xKyAqL1xuOjpwbGFjZWhvbGRlciB7XG4gIGNvbG9yOiBpbmhlcml0O1xuICBvcGFjaXR5OiAxOyAvKiBGaXJlZm94ICovXG59XG5cbi8qIEludGVybmV0IEV4cGxvcmVyIDEwLTExICovXG46LW1zLWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgY29sb3I6IGluaGVyaXQ7XG59XG5cbi8qIE1pY3Jvc29mdCBFZGdlICovXG46Oi1tcy1pbnB1dC1wbGFjZWhvbGRlciB7XG4gIGNvbG9yOiBpbmhlcml0O1xufVxuXG4vKiBbMV0gIHJlc2V0IGRlZmF1bHQgYy1sYWJlbCBtYXJnaW4gKi9cbmlucHV0W3R5cGU9Y2hlY2tib3hdLFxuaW5wdXRbdHlwZT1yYWRpb10ge1xuICBvcGFjaXR5OiAwO1xuICBkaXNwbGF5OiBub25lO1xufVxuaW5wdXRbdHlwZT1jaGVja2JveF0gfiBsYWJlbCxcbmlucHV0W3R5cGU9cmFkaW9dIH4gbGFiZWwge1xuICBkaXNwbGF5OiBmbGV4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGNvbG9yOiBpbmhlcml0O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIG1hcmdpbi1ib3R0b206IDA7IC8qIFsxXSAqL1xufVxuaW5wdXRbdHlwZT1jaGVja2JveF0gfiBsYWJlbC5jLWlucHV0LWNob2ljZS0taW5saW5lOjpiZWZvcmUsXG5pbnB1dFt0eXBlPXJhZGlvXSB+IGxhYmVsLmMtaW5wdXQtY2hvaWNlLS1pbmxpbmU6OmJlZm9yZSB7XG4gIG1hcmdpbi1yaWdodDogMDtcbn1cbmlucHV0W3R5cGU9Y2hlY2tib3hdOmRpc2FibGVkIH4gbGFiZWwsXG5pbnB1dFt0eXBlPXJhZGlvXTpkaXNhYmxlZCB+IGxhYmVsIHtcbiAgY29sb3I6ICNhZGFkYWQ7XG4gIGN1cnNvcjogYXV0bztcbn1cblxuLmMtaW5wdXQtY2hvaWNlIH4gbGFiZWw6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IHRleHQtdG9wO1xuICB3aWR0aDogMjZweDtcbiAgbWluLXdpZHRoOiAyNnB4O1xuICBoZWlnaHQ6IDI2cHg7XG4gIG1pbi1oZWlnaHQ6IDI2cHg7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNlMWUxZTE7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG59XG4uYy1pbnB1dC1jaG9pY2U6bm90KC5jLWlucHV0LWNob2ljZS0tdG9wKTpub3QoLmMtaW5wdXQtY2hvaWNlLS11c2VyKSB+IGxhYmVsIHtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cbi5jLWlucHV0LWNob2ljZTpub3QoLmMtaW5wdXQtY2hvaWNlLS10b3ApOm5vdCguYy1pbnB1dC1jaG9pY2UtLXVzZXIpIH4gbGFiZWw6OmJlZm9yZSB7XG4gIG1hcmdpbi1yaWdodDogMC43NXJlbTtcbn1cbi5jLWlucHV0LWNob2ljZSB+IGxhYmVsOmhvdmVyOjpiZWZvcmUge1xuICBib3gtc2hhZG93OiAwIDJweCA0cHggMCByZ2JhKDAsIDAsIDAsIDAuMjUpO1xufVxuLmMtaW5wdXQtY2hvaWNlOmNoZWNrZWQgfiBsYWJlbDpob3Zlcjo6YmVmb3JlLCAuYy1pbnB1dC1jaG9pY2U6ZGlzYWJsZWQgfiBsYWJlbDpob3Zlcjo6YmVmb3JlIHtcbiAgYm94LXNoYWRvdzogbm9uZTtcbn1cbi5jLWlucHV0LWNob2ljZTpkaXNhYmxlZCB+IGxhYmVsOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kOiAjZWRlZGVkO1xufVxuLmMtaW5wdXQtY2hvaWNlLmlzLWVycm9yIH4gbGFiZWw6OmJlZm9yZSB7XG4gIGJvcmRlci1jb2xvcjogI2MwMjc0Yjtcbn1cblxuLmMtaW5wdXQtY2hvaWNlLS10b3AgfiBsYWJlbCB7XG4gIG1pbi1oZWlnaHQ6IDI2cHg7XG4gIGxpbmUtaGVpZ2h0OiAyNnB4O1xuICBwYWRkaW5nLWxlZnQ6IGNhbGMoMjZweCArIDAuNzVyZW0pO1xufVxuLmMtaW5wdXQtY2hvaWNlLS10b3AgfiBsYWJlbDo6YmVmb3JlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xufVxuXG4vKiBzdHlsZWxpbnQtZGlzYWJsZSAqL1xuLmMtaW5wdXQtY2hvaWNlW3R5cGU9Y2hlY2tib3hdOmNoZWNrZWQ6bm90KDpkaXNhYmxlZCkgfiBsYWJlbDo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwNWQ4MTtcbn1cbi5jLWlucHV0LWNob2ljZVt0eXBlPWNoZWNrYm94XTpjaGVja2VkIH4gbGFiZWw6OmFmdGVyIHtcbiAgZm9udC1mYW1pbHk6IFwiaWNvbnNcIiAhaW1wb3J0YW50OyAvKiBzdHlsZWxpbnQtZGlzYWJsZS1saW5lIGRlY2xhcmF0aW9uLW5vLWltcG9ydGFudCAqL1xuICBzcGVhazogbm9uZTtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXZhcmlhbnQ6IG5vcm1hbDtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDsgLyogWzJdICovXG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7IC8qIFsyXSAqL1xuICAvKmNvbnRlbnQ6ICRpbnB1dC1jaG9pY2UtYWN0aXZlLWljb247XG4gICBmb250LXNpemU6ICRpbnB1dC1jaG9pY2UtYWN0aXZlLWljb24tc2l6ZTtcbiAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgIHRvcDogJGlucHV0LWNob2ljZS1hY3RpdmUtaWNvbi1wb3NpdGlvbjtcbiAgIGxlZnQ6ICRpbnB1dC1jaG9pY2UtYWN0aXZlLWljb24tcG9zaXRpb247XG4gICovXG4gIGZvbnQtZmFtaWx5OiBcImljb25zXCIgIWltcG9ydGFudDsgLyogc3R5bGVsaW50LWRpc2FibGUtbGluZSBkZWNsYXJhdGlvbi1uby1pbXBvcnRhbnQgKi9cbiAgc3BlYWs6IG5vbmU7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC12YXJpYW50OiBub3JtYWw7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICBsaW5lLWhlaWdodDogMTtcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7IC8qIFsyXSAqL1xuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlOyAvKiBbMl0gKi9cbiAgY29udGVudDogXCJcXGU5MDdcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiA1cHg7XG4gIHBhZGRpbmctdG9wOiA1cHg7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogdGV4dC10b3A7XG4gIHdpZHRoOiAyNnB4O1xuICBtaW4td2lkdGg6IDI2cHg7XG4gIGhlaWdodDogMjZweDtcbiAgbWluLWhlaWdodDogMjZweDtcbn1cbi5jLWlucHV0LWNob2ljZVt0eXBlPWNoZWNrYm94XTpjaGVja2VkOm5vdCg6ZGlzYWJsZWQpIH4gbGFiZWw6OmFmdGVyIHtcbiAgY29sb3I6ICNmZmY7XG59XG4uYy1pbnB1dC1jaG9pY2VbdHlwZT1jaGVja2JveF06Y2hlY2tlZDpkaXNhYmxlZCB+IGxhYmVsOjphZnRlciB7XG4gIGNvbG9yOiAjYWRhZGFkO1xufVxuXG4vKiBzdHlsZWxpbnQtZW5hYmxlICovXG4uYy1pbnB1dC1jaG9pY2VbdHlwZT1yYWRpb10gfiBsYWJlbDo6YmVmb3JlIHtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xufVxuLmMtaW5wdXQtY2hvaWNlW3R5cGU9cmFkaW9dOmNoZWNrZWQgfiBsYWJlbDo6YWZ0ZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNC41cHg7XG4gIGxlZnQ6IDQuNXB4O1xuICBjb250ZW50OiBcIlwiO1xuICBoZWlnaHQ6IDE3cHg7XG4gIHdpZHRoOiAxN3B4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA1ZDgxO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG59XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKlxcXG4gICAgI0NIRUNLQk9YICYgUkFESU8gV0lUSCBJQ09OXG5cXCotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLyogWzFdICBpZSBlZGdlIG5lZWQgYSBsYWJlbC1ob3ZlciAgKi9cbi5jLWlucHV0LWNob2ljZS1pY29uIH4gbGFiZWwge1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG4uYy1pbnB1dC1jaG9pY2UtaWNvbiB+IGxhYmVsOmhvdmVyIHsgLyogWzFdICovIH1cbi5jLWlucHV0LWNob2ljZS1pY29uIH4gbGFiZWw6aG92ZXIgLmMtaW5wdXQtY2hvaWNlLWljb25fX2ljb24ge1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xufVxuLmMtaW5wdXQtY2hvaWNlLWljb24gfiBsYWJlbDpob3ZlciAuYy1pbnB1dC1jaG9pY2UtaWNvbl9faWNvbi1oaWRlIHtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xufVxuLmMtaW5wdXQtY2hvaWNlLWljb246Y2hlY2tlZCB+IGxhYmVsIC5jLWlucHV0LWNob2ljZS1pY29uX19pY29uLWhpZGUsXG4uYy1pbnB1dC1jaG9pY2UtaWNvbjpjaGVja2VkIH4gbGFiZWwgLmMtaW5wdXQtY2hvaWNlLWljb25fX2ljb24ge1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xufVxuLmMtaW5wdXQtY2hvaWNlLWljb246Y2hlY2tlZCB+IGxhYmVsIHtcbiAgY29sb3I6ICMwMDVkODE7XG59XG5cbi5jLWlucHV0LWNob2ljZS1pY29uX19pY29uLWhpZGUsXG4uYy1pbnB1dC1jaG9pY2UtaWNvbl9faWNvbiB7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbn1cblxuLmMtaW5mby1ib3gge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTVlZWYyO1xuICBwYWRkaW5nOiAxNXB4O1xuICBkaXNwbGF5OiBmbGV4O1xufVxuXG4uYy1pbmZvYm94X19pY29uIHtcbiAgcGFkZGluZy1yaWdodDogMTVweDtcbiAgcGFkZGluZy10b3A6IDJweDtcbn1cbi5jLWluZm9ib3hfX2ljb24gLmMtaWNvbiB7XG4gIGNvbG9yOiAjMzMzO1xufVxuXG4uYy1maWx0ZXItZm9ybV9fbGluayB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZGlzcGxheTogbm9uZTtcbiAgY29sb3I6ICMwMDVkODE7XG59XG4uYy1maWx0ZXItZm9ybV9fbGluazpob3ZlciB7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxuXG4uYy1maWx0ZXItZm9ybV9fZmlsdGVycyB7XG4gIG1heC1oZWlnaHQ6IGNhbGMoKDI2cHggKyAxcmVtICogMiArIDFweCkgKiA2IC0gMXB4KTtcbiAgb3ZlcmZsb3cteTogYXV0bztcbn1cblxuLmMtZmlsdGVyLWFyZWEge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHBhZGRpbmctYm90dG9tOiAxLjVyZW07XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4uYy1maWx0ZXItYXJlYV9fZWxlbWVudCxcbi5jLWZpbHRlci1hcmVhX19pdGVtIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cblxuLmMtZmlsdGVyLWFyZWFfX2l0ZW0tc29ydCB7XG4gIG1hcmdpbi1yaWdodDogM3JlbTtcbn1cblxuLmMtZmlsdGVyLWFyZWFfX2VsZW1lbnQgLnRvb2x0aXBzdGVyIHtcbiAgbWFyZ2luLWxlZnQ6IDEuNXJlbTtcbn1cblxuLmMtaW5wdXQtbGFiZWwge1xuICBmb250LXNpemU6IDE1cHg7XG4gIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbi1ib3R0b206IDAuNXJlbTtcbn1cblxuLmMtaW5wdXQtbGFiZWwtaG92ZXI6aG92ZXIge1xuICBjb2xvcjogIzAwNWQ4MTtcbn1cblxuLmMtaW5wdXQtbGFiZWwtLXNtYWxsIHtcbiAgZm9udC1zaXplOiAxM3B4O1xuICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbn1cblxuLmMtaW5wdXQtbWVzc2FnZSB7XG4gIGZvbnQtc2l6ZTogMC44MzMzMzMzMzMzcmVtO1xuICBsaW5lLWhlaWdodDogMS41O1xuICBkaXNwbGF5OiBub25lO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBwYWRkaW5nOiAwLjI1cmVtIDAuNzVyZW07XG4gIGJhY2tncm91bmQtY29sb3I6ICMzMzM7XG4gIGNvbG9yOiAjZmZmO1xufVxuLmMtaW5wdXQtbWVzc2FnZS5pcy1hY3RpdmUge1xuICBkaXNwbGF5OiBmbGV4O1xufVxuLmMtaW5wdXQtbWVzc2FnZTpiZWZvcmUge1xuICBmb250LWZhbWlseTogXCJpY29uc1wiICFpbXBvcnRhbnQ7IC8qIHN0eWxlbGludC1kaXNhYmxlLWxpbmUgZGVjbGFyYXRpb24tbm8taW1wb3J0YW50ICovXG4gIHNwZWFrOiBub25lO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtdmFyaWFudDogbm9ybWFsO1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkOyAvKiBbMl0gKi9cbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTsgLyogWzJdICovXG4gIHBhZGRpbmctcmlnaHQ6IDAuMzc1cmVtO1xuICBmb250LXNpemU6IDE2cHg7XG4gIGNvbnRlbnQ6IFwiXFxlOTBmXCI7XG59XG5cbi5jLWlucHV0LWVycm9yIHtcbiAgY29sb3I6ICNjMDI3NGI7XG59XG5cbi5jLWlucHV0LW1lc3NhZ2UtLXN1Y2Nlc3Mge1xuICBjb2xvcjogIzMzMztcbiAgYmFja2dyb3VuZC1jb2xvcjogIzRjYmU5NDtcbn1cbi5jLWlucHV0LW1lc3NhZ2UtLXN1Y2Nlc3M6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MzJcIjtcbn1cblxuLmMtaW5wdXQtbWVzc2FnZS0tZXJyb3Ige1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYzAyNzRiO1xufVxuLmMtaW5wdXQtbWVzc2FnZS0tZXJyb3I6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MzBcIjtcbn1cblxuLmMtaW5wdXQtbWVzc2FnZS0td2FybmluZyB7XG4gIGNvbG9yOiAjMzMzO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmRjMzAwO1xufVxuLmMtaW5wdXQtbWVzc2FnZS0td2FybmluZzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkzMVwiO1xufVxuXG4uYy1wYWdlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBtaW4taGVpZ2h0OiAxMDB2aDtcbn1cblxuLmMtcGFnZS1sYXlvdXQge1xuICBmbGV4LWdyb3c6IDE7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmMtcGFnZS1sYXlvdXQtLXByaW1hcnkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjRmNGY0O1xufVxuXG4uYy1wYWdlLWxheW91dC0tdmVydGljYWwtY2VudGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cblxuLmMtcGFnZS1sb2dpbi1sZWZ0IHtcbiAgd2lkdGg6IDY1dnc7XG4gIGJhY2tncm91bmQ6IHVybChcIi4uL2ltYWdlcy9nZWJyLWhlaW5lbWFubi5qcGdcIikgbm8tcmVwZWF0IGNlbnRlciBjZW50ZXI7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG59XG5cbi5jLXBhZ2UtbG9naW4tcmlnaHQge1xuICB3aWR0aDogMzV2dztcbiAgcGFkZGluZzogMXJlbTtcbn1cblxuLmMtbGluayB7XG4gIGZvbnQtc2l6ZTogMTVweDtcbiAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBjb2xvcjogI2ZmZjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2UtaW4tb3V0O1xufVxuLmMtbGluazpob3ZlciB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cbi5jLWxpbms6OmJlZm9yZSwgLmMtbGluazo6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogLTVweDtcbiAgd2lkdGg6IDA7XG4gIGhlaWdodDogMnB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLWluLW91dDtcbiAgb3BhY2l0eTogMDtcbn1cbi5jLWxpbms6OmJlZm9yZSB7XG4gIGxlZnQ6IGNhbGMoNTAlKTtcbn1cbi5jLWxpbms6OmFmdGVyIHtcbiAgcmlnaHQ6IGNhbGMoNTAlKTtcbn1cbi5jLWxpbms6aG92ZXI6OmJlZm9yZSwgLmMtbGluazpob3Zlcjo6YWZ0ZXIsIC5jLWxpbmsuaXMtYWN0aXZlOjpiZWZvcmUsIC5jLWxpbmsuaXMtYWN0aXZlOjphZnRlciB7XG4gIHdpZHRoOiA1MCU7XG4gIG9wYWNpdHk6IDE7XG59XG5cbi5jLWxpbmstLWNvbG9yZWQge1xuICBjb2xvcjogIzAwNWQ4MTtcbn1cbi5jLWxpbmstLWNvbG9yZWQ6OmJlZm9yZSwgLmMtbGluay0tY29sb3JlZDo6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA1ZDgxO1xufVxuXG4uYy1saW5rLXNob3BwaW5nY2FydCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgY29sb3I6ICNmZmY7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuLmMtbGluay1zaG9wcGluZ2NhcnQgLmMtaWNvbiB7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgbGluZS1oZWlnaHQ6IDE1cHg7XG4gIGNvbG9yOiAjZmZmO1xuICBtYXJnaW4tcmlnaHQ6IDJweDtcbn1cbi5jLWxpbmstc2hvcHBpbmdjYXJ0IC5jLWxpbmstc2hvcHBpbmdjYXJ0X19kb3Qge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMXB4O1xuICBsZWZ0OiAxMnB4O1xuICB6LWluZGV4OiAxO1xuICB3aWR0aDogOHB4O1xuICBoZWlnaHQ6IDhweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzRjYmU5NDtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSpcXFxuICAgICNMSVNUXG5cXCotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLmMtbGlzdC1oZWFkIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlMWUxZTE7XG59XG5cbi5jLWxpc3QtaGVhZC0tYm9sZC1ib3JkZXIge1xuICBib3JkZXItYm90dG9tOiAycHggc29saWQgI2UxZTFlMTtcbn1cblxuLmMtbGlzdC1mb290IHtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNlMWUxZTE7XG59XG5cbi5jLWxpc3QtaGVhZCxcbi5jLWxpc3QtZm9vdCB7XG4gIHBhZGRpbmctdG9wOiAxcmVtO1xuICBwYWRkaW5nLWJvdHRvbTogMXJlbTtcbn1cblxuLmMtbGlzdC1oZWFkLS10aW55LFxuLmMtbGlzdC1mb290LS10aW55IHtcbiAgcGFkZGluZy10b3A6IDAuNXJlbTtcbiAgcGFkZGluZy1ib3R0b206IDAuNXJlbTtcbn1cblxuLmMtbGlzdC1oZWFkLS1zbWFsbCxcbi5jLWxpc3QtZm9vdC0tc21hbGwge1xuICBwYWRkaW5nLXRvcDogMC43NXJlbTtcbiAgcGFkZGluZy1ib3R0b206IDAuNzVyZW07XG59XG5cbi5jLWxpc3QtaGVhZC0tbGFyZ2UsXG4uYy1saXN0LWZvb3QtLWxhcmdlIHtcbiAgcGFkZGluZy10b3A6IDEuMjVyZW07XG4gIHBhZGRpbmctYm90dG9tOiAxLjI1cmVtO1xufVxuXG4uYy1saXN0IHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLmMtbGlzdF9faXRlbSB7XG4gIHBhZGRpbmctdG9wOiAxcmVtO1xuICBwYWRkaW5nLWJvdHRvbTogMXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cbi5jLWxpc3RfX2l0ZW06bm90KDpmaXJzdC1vZi10eXBlKSB7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZTFlMWUxO1xufVxuLmMtbGlzdC0tZW1waGFzaXplZCAuYy1saXN0X19pdGVtOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y0ZjRmNDtcbn1cbi5jLWxpc3QtLWZsdXNoIC5jLWxpc3RfX2l0ZW0ge1xuICBwYWRkaW5nLXRvcDogMDtcbiAgcGFkZGluZy1ib3R0b206IDA7XG59XG4uYy1saXN0LS10aW55IC5jLWxpc3RfX2l0ZW0ge1xuICBwYWRkaW5nLXRvcDogMC41cmVtO1xuICBwYWRkaW5nLWJvdHRvbTogMC41cmVtO1xufVxuLmMtbGlzdC0tc21hbGwgLmMtbGlzdF9faXRlbSB7XG4gIHBhZGRpbmctdG9wOiAwLjc1cmVtO1xuICBwYWRkaW5nLWJvdHRvbTogMC43NXJlbTtcbn1cbi5jLWxpc3QtLWxhcmdlIC5jLWxpc3RfX2l0ZW0ge1xuICBwYWRkaW5nLXRvcDogMS4yNXJlbTtcbiAgcGFkZGluZy1ib3R0b206IDEuMjVyZW07XG59XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKlxcXG4gICAgI0xJU1QgSU5MSU5FXG5cXCotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLmMtbGlzdC1pbmxpbmUge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4uYy1saXN0LWlubGluZV9faXRlbSB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG4uYy1saXN0LWlubGluZV9faXRlbTpub3QoOmxhc3QtY2hpbGQpIHtcbiAgcGFkZGluZy1yaWdodDogMS41cmVtO1xufVxuLmMtbGlzdC1pbmxpbmUtLWh1Z2UgLmMtbGlzdC1pbmxpbmVfX2l0ZW06bm90KDpsYXN0LWNoaWxkKSB7XG4gIHBhZGRpbmctcmlnaHQ6IDIuNXJlbTtcbn1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qXFxcbiAgICAjTE9BREVSXG5cXCotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLmMtbG9hZGVyIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y0ZjRmNDtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIHRvcDogMDtcbiAgYm90dG9tOiAwO1xufVxuXG4uYy1sb2FkZXItLXRvcCB7XG4gIHBhZGRpbmctdG9wOiA1cmVtO1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbn1cblxuLmMtbG9hZGVyLS10b3Age1xuICBwYWRkaW5nLXRvcDogNXJlbTtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG59XG5cbi5jLWxvYWRlcl9faXRlbSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG59XG5cbi5jLWxvYWRlci1zcXVhcmUge1xuICB3aWR0aDogMi41cmVtO1xuICBoZWlnaHQ6IDIuNXJlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2UxZTFlMTtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5cbi5jLWxvZ28tbGluayB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuLmMtbG9nby1saW5rX19pbWcge1xuICBtYXgtaGVpZ2h0OiA0MHB4O1xuICB3aWR0aDogMTc1cHg7XG59XG5cbi5jLWxvZ28tbGluay0tYmlnIC5jLWxvZ28tbGlua19faW1nIHtcbiAgbWF4LWhlaWdodDogNzBweDtcbiAgd2lkdGg6IDI3NXB4O1xufVxuXG4jbG9naW5Ub29sdGlwQ29udGVudCBsaTpsYXN0LWNoaWxkIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uYy1tYWluLW5hdiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzZDNkM2Q7XG4gIHBhZGRpbmctdG9wOiAwLjVyZW07XG4gIHBhZGRpbmctYm90dG9tOiAwLjc1cmVtO1xuICBwb3NpdGlvbjogc3RpY2t5O1xuICB0b3A6IDA7XG4gIHotaW5kZXg6IDEwMjtcbn1cblxuLmMtbWVzc2FnZS1ib3gge1xuICBmb250LXNpemU6IDEuMnJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNDU4MzMzMzMzMztcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzMzMztcbiAgYm94LXNoYWRvdzogMCAycHggNHB4IDAgcmdiYSgwLCAwLCAwLCAwLjI1KTtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgcGFkZGluZzogMC41cmVtIDFyZW07XG4gIG1hcmdpbi1ib3R0b206IDEuNXJlbTtcbn1cbi5jLW9yZGVycy1jb250ZW50IC5jLW1lc3NhZ2UtYm94IHtcbiAgbWFyZ2luLXRvcDogMCAhaW1wb3J0YW50OyAvKiBzdHlsZWxpbnQtZGlzYWJsZS1saW5lIGRlY2xhcmF0aW9uLW5vLWltcG9ydGFudCAqL1xufVxuLmMtbWVzc2FnZS1ib3g6OmJlZm9yZSB7XG4gIGZvbnQtZmFtaWx5OiBcImljb25zXCIgIWltcG9ydGFudDsgLyogc3R5bGVsaW50LWRpc2FibGUtbGluZSBkZWNsYXJhdGlvbi1uby1pbXBvcnRhbnQgKi9cbiAgc3BlYWs6IG5vbmU7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC12YXJpYW50OiBub3JtYWw7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICBsaW5lLWhlaWdodDogMTtcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7IC8qIFsyXSAqL1xuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlOyAvKiBbMl0gKi9cbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgbGVmdDogMS41cmVtO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgY29udGVudDogXCJcXGU5MGZcIjtcbiAgZm9udC1zaXplOiAxOHB4O1xufVxuXG4uYy1tZXNzYWdlLWJveC0tc3VjY2VzcyB7XG4gIGNvbG9yOiAjMzMzO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNGNiZTk0O1xufVxuLmMtbWVzc2FnZS1ib3gtLXN1Y2Nlc3M6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTMyXCI7XG59XG4uYy1tZXNzYWdlLWJveC0tc3VjY2VzcyAuYy1jbG9zZS1idG4ge1xuICBjb2xvcjogIzMzMztcbn1cblxuLmMtbWVzc2FnZS1ib3gtLWVycm9yIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2MwMjc0Yjtcbn1cbi5jLW1lc3NhZ2UtYm94LS1lcnJvcjo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MzBcIjtcbn1cblxuLmMtbWVzc2FnZS1ib3gtLXdhcm5pbmcge1xuICBjb2xvcjogIzMzMztcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZkYzMwMDtcbn1cbi5jLW1lc3NhZ2UtYm94LS13YXJuaW5nOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkzMVwiO1xufVxuLmMtbWVzc2FnZS1ib3gtLXdhcm5pbmcgLmMtY2xvc2UtYnRuIHtcbiAgY29sb3I6ICMzMzM7XG59XG5cbi5jLW1lc3NhZ2UtYm94LS1zbWFsbCB7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG59XG4uYy1tZXNzYWdlLWJveC0tc21hbGw6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTMxXCI7XG59XG4uYy1tZXNzYWdlLWJveC0tc21hbGwgLmMtY2xvc2UtYnRuIHtcbiAgY29sb3I6ICMzMzM7XG59XG5cbi5jLW1lc3NhZ2UtYm94X19jb250ZW50IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBmbGV4LWdyb3c6IDE7XG4gIHBhZGRpbmctbGVmdDogMS43NXJlbTtcbn1cblxuLmMtbW9kYWwtaGVhZGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nOiAxcmVtIDEuNXJlbTtcbiAgcGFkZGluZy1yaWdodDogMi41cmVtO1xuICB3aWR0aDogMTAwJTtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNhZGFkYWQ7XG59XG4uYy1tb2RhbC1oZWFkZXIgLmMtaWNvbi0tY3Jvc3Mge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGNvbG9yOiAjMDAwO1xuICB0b3A6IGNhbGMoMXJlbSArIDNweCk7XG4gIHJpZ2h0OiAxLjVyZW07XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZm9udC1zaXplOiAxLjJyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjJyZW07XG59XG5cbi5mZWF0aGVybGlnaHQgLmZlYXRoZXJsaWdodC1jbG9zZS1pY29uIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuXG4uYy1teWRvd25sb2Fkc19faXRlbSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAjZTFlMWUxO1xuICBib3JkZXItcmlnaHQ6IDJweCBzb2xpZCAjZTFlMWUxO1xuICBtYXJnaW4tYm90dG9tOiAwLjVyZW07XG4gIG1pbi1oZWlnaHQ6IDEwNnB4O1xuICBwYWRkaW5nOiAxLjI1cmVtO1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4uYy1teWRvd25sb2Fkcy1kb3dubG9hZGxpbms6aG92ZXIge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbi5jLW15ZG93bmxvYWRzX19maWxlbmFtZS1hcmVhIHtcbiAgd2lkdGg6IDUwJTtcbiAgbWFyZ2luLXJpZ2h0OiAwLjc1cmVtO1xufVxuXG4uYy1teWRvd25sb2Fkc19fZGF0ZSB7XG4gIG1hcmdpbi10b3A6IDAuMjVyZW07XG59XG5cbi5jLW15ZG93bmxvYWRzX19sb2FkaW5nLWJhciB7XG4gIHdpZHRoOiAzMzBweDtcbiAgbWFyZ2luLXRvcDogMC41cmVtO1xufVxuXG4uYy1teWRvd25sb2Fkc19fZGlzYWJsZWQtbGluayB7XG4gIGN1cnNvcjogZGVmYXVsdDtcbn1cbi5jLW15ZG93bmxvYWRzX19kaXNhYmxlZC1saW5rIC5jLWljb24ge1xuICBjb2xvcjogI2FkYWRhZDtcbn1cblxuLmMtb3ZlcmxheSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICBvcGFjaXR5OiAwLjY7XG4gIHotaW5kZXg6IDEwO1xuICBiYWNrZ3JvdW5kOiAjZjRmNGY0O1xufVxuXG4uYy1vcmRlci1kZXRhaWwtY29udGFpbmVyIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1pbi1oZWlnaHQ6IDEyOHB4O1xuICBwYWRkaW5nOiAxMHB4IDEwcHggMTBweCAwO1xuICBkaXNwbGF5OiBmbGV4O1xufVxuXG4uYy1vcmRlci1kZXRhaWxfX2ltYWdlLWNvbnRhaW5lciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEyOHB4O1xuICBoZWlnaHQ6IDEyOHB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgbWFyZ2luLXJpZ2h0OiAyNXB4O1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG4uYy1vcmRlci1kZXRhaWxfX2ltYWdlLWNvbnRhaW5lciBpbWcge1xuICB3aWR0aDogYXV0bztcbiAgaGVpZ2h0OiAxMDAlO1xufVxuXG4uYy1vcmRlci1kZXRhaWxfX3RleHQtY29udGFpbmVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBtYXJnaW4tcmlnaHQ6IDE1MHB4O1xufVxuLmMtb3JkZXItZGV0YWlsX190ZXh0LWNvbnRhaW5lciBzdHJvbmcge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLXRvcDogNXB4O1xufVxuXG4uYy1vcmRlci1kZXRhaWxfX2xpbmstY29udGFpbmVyIHtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG59XG4uYy1vcmRlci1kZXRhaWxfX2xpbmstY29udGFpbmVyIC5jLW9yZGVyLWRldGFpbF9fbGluayB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG4uYy1vcmRlci1kZXRhaWxfX2xpbmstY29udGFpbmVyIC5jLW9yZGVyLWRldGFpbF9fbGluazpob3ZlciB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cbi5jLW9yZGVyLWRldGFpbF9fbGluay1jb250YWluZXIgLmMtb3JkZXItZGV0YWlsX19saW5rOmhvdmVyIC5jLW9yZGVyLWRldGFpbF9fbGluay10ZXh0IHtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59XG4uYy1vcmRlci1kZXRhaWxfX2xpbmstY29udGFpbmVyIC5jLWljb24ge1xuICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xufVxuXG4uYy1vcmRlci1kZXRhaWwtdG9nZ2xlLXNsaWRlOmhvdmVyIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG4uYy1wYWdpbmF0aW9uIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW4tdG9wOiAycmVtO1xuICBtYXJnaW4tYm90dG9tOiAyLjVyZW07XG4gIGhlaWdodDogMi4yNXJlbTtcbn1cblxuLmMtcGFnaW5hdGlvbl9fbGlzdCB7XG4gIG1hcmdpbjogMDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG5cbi5jLXBhZ2luYXRpb25fX2l0ZW0ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgaGVpZ2h0OiAyLjI1cmVtO1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuLmMtcGFnaW5hdGlvbl9faXRlbTpub3QoLmMtcGFnaW5hdGlvbl9fYXJyb3cpIHtcbiAgbWFyZ2luLXJpZ2h0OiAycmVtO1xuICBmb250LWZhbWlseTogXCJIZWx2ZXRpY2FOZXVlLUJvbGRcIiwgXCJIZWx2ZXRpY2FcIiwgXCJBcmlhbFwiLCBzYW5zLXNlcmlmO1xufVxuLmMtcGFnaW5hdGlvbl9faXRlbS5pcy1hY3RpdmUge1xuICB3aWR0aDogMi4yNXJlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwNWQ4MTtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xufVxuXG4uYy1wYWdpbmF0aW9uX19lbGVtZW50IHtcbiAgY29sb3I6IGluaGVyaXQ7XG59XG4uaXMtYWN0aXZlIC5jLXBhZ2luYXRpb25fX2VsZW1lbnQge1xuICBjb2xvcjogI2ZmZjtcbn1cblxuLmMtcGFnaW5hdGlvbl9fcHJldiB7XG4gIG1hcmdpbi1yaWdodDogY2FsYygycmVtICogMik7XG59XG4uYy1wYWdpbmF0aW9uX19wcmV2Om5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgbWFyZ2luLWxlZnQ6IDAuNzVyZW07XG59XG5cbi5jLXBhZ2luYXRpb25fX25leHQge1xuICBtYXJnaW4tbGVmdDogMnJlbTtcbn1cbi5jLXBhZ2luYXRpb25fX25leHQ6bm90KDpsYXN0LWNoaWxkKSB7XG4gIG1hcmdpbi1yaWdodDogMC43NXJlbTtcbn1cblxuLmMtcGFnaW5hdGlvbl9fcmVzdWx0cyxcbi5jLXBhZ2luYXRpb25fX2lucHV0LWNvbnRhaW5lciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbn1cblxuLmMtcGFnaW5hdGlvbl9fcmVzdWx0cyB7XG4gIGxlZnQ6IDA7XG59XG5cbi5jLXBhZ2luYXRpb25fX2lucHV0LWNvbnRhaW5lciB7XG4gIHJpZ2h0OiAwO1xufVxuXG4uYy1wYWdpbmF0aW9uX19pbnB1dCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIHdpZHRoOiAxMDBweDtcbiAgYm9yZGVyOiAxcHggc29saWQgIzAwMDtcbiAgcGFkZGluZzogMTBweDtcbiAgbWFyZ2luLWxlZnQ6IDRweDtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qXFxcbiAgICAjUExBQ0UtT1JERVItQk9YXG5cXCotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLmMtcGxhY2Utb3JkZXItYm94IHtcbiAgd2lkdGg6IDQ5MHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xufVxuXG4uYy1wbGFjZS1vcmRlci1ib3hfX2l0ZW0ge1xuICBwYWRkaW5nOiAxLjVyZW07XG59XG4uYy1wbGFjZS1vcmRlci1ib3hfX2l0ZW06bGFzdC1jaGlsZCB7XG4gIHBhZGRpbmctdG9wOiAwO1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG59XG5cbi5jLXByb2dyZXNzLWFuaW1hdGlvbiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgaGVpZ2h0OiA0cHg7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2UxZTFlMTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLmMtcHJvZ3Jlc3MtYW5pbWF0aW9uX19iYXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA1ZDgxO1xufVxuLmMtcHJvZ3Jlc3MtYW5pbWF0aW9uX19iYXI6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogaW5oZXJpdDtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICBib3R0b206IDA7XG4gIHdpbGwtY2hhbmdlOiBsZWZ0LCByaWdodDtcbiAgYW5pbWF0aW9uOiBpbmRldGVybWluYXRlIDMuMXMgY3ViaWMtYmV6aWVyKDAuNjUsIDAuODE1LCAwLjczNSwgMC4zOTUpIGluZmluaXRlO1xufVxuXG5Aa2V5ZnJhbWVzIGluZGV0ZXJtaW5hdGUge1xuICAwJSB7XG4gICAgbGVmdDogLTM1JTtcbiAgICByaWdodDogMTAwJTtcbiAgfVxuICA2MCUge1xuICAgIGxlZnQ6IDEwMCU7XG4gICAgcmlnaHQ6IC05MCU7XG4gIH1cbiAgMTAwJSB7XG4gICAgbGVmdDogMTAwJTtcbiAgICByaWdodDogLTkwJTtcbiAgfVxufVxuLmMtcHJvZ3Jlc3Mge1xuICBtYXJnaW4tdG9wOiAxLjI1cmVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjRmNGY0O1xufVxuXG4uYy1wcm9ncmVzc19fYmFyIHtcbiAgZm9udC1zaXplOiAxNXB4O1xuICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbiAgY29sb3I6ICNmZmY7XG4gIHBhZGRpbmctbGVmdDogMXJlbTtcbiAgcGFkZGluZy10b3A6IDAuMjVyZW07XG4gIHBhZGRpbmctYm90dG9tOiAwLjI1cmVtO1xufVxuXG4uYy1wcm9ncmVzc19fYmFyLS1zaG9ydCxcbi5jLXByb2dyZXNzX19iYXItLXZlcnktd2VhayB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNhZGFkYWQ7XG59XG5cbi5jLXByb2dyZXNzX19iYXItLXdlYWsge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYzAyNzRiO1xufVxuXG4uYy1wcm9ncmVzc19fYmFyLS1tZWRpb2NyZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZGMzMDA7XG59XG5cbi5jLXByb2dyZXNzX19iYXItLXN0cm9uZyxcbi5jLXByb2dyZXNzX19iYXItLXZlcnktc3Ryb25nIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzRjYmU5NDtcbn1cblxuLmMtcmVzcG9uc2l2ZS1pbWFnZSB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGF1dG87XG59XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKlxcXG4gICAgI1JFTU9WRS1ET0NVTUVOVC1CT1hcblxcKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4uYy1yZW1vdmUtZG9jdW1lbnQtYm94IHtcbiAgd2lkdGg6IDQ5MHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xufVxuXG4uYy1yZW1vdmUtZG9jdW1lbnQtYm94X19pdGVtIHtcbiAgcGFkZGluZzogMS41cmVtO1xuICBwYWRkaW5nLWJvdHRvbTogMDtcbn1cbi5jLXJlbW92ZS1kb2N1bWVudC1ib3hfX2l0ZW06bGFzdC1jaGlsZCB7XG4gIHBhZGRpbmc6IDEuMjVyZW0gMS41cmVtO1xufVxuXG4uYy1vcmRlci1kb2N1bWVudHMtcmVzdWx0LWJvZHkge1xuICBtaW4taGVpZ2h0OiAyMDBweDtcbn1cblxuLmMtc2VsZWN0IHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG4uYy1zZWxlY3RfX2JvZHkge1xuICBmb250LXNpemU6IDE1cHg7XG4gIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmctdG9wOiBjYWxjKDAuNzVyZW0gLSAxcHgpO1xuICBwYWRkaW5nLWJvdHRvbTogY2FsYygwLjc1cmVtIC0gMXB4KTtcbiAgcGFkZGluZy1yaWdodDogMXJlbTtcbiAgcGFkZGluZy1sZWZ0OiAxcmVtO1xuICBib3JkZXI6IDFweCBzb2xpZCAjMzMzO1xuICBib3JkZXItcmlnaHQ6IG5vbmU7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cblxuLmMtc2VsZWN0X19ib2R5OmFmdGVyIHtcbiAgZm9udC1mYW1pbHk6IFwiaWNvbnNcIiAhaW1wb3J0YW50OyAvKiBzdHlsZWxpbnQtZGlzYWJsZS1saW5lIGRlY2xhcmF0aW9uLW5vLWltcG9ydGFudCAqL1xuICBzcGVhazogbm9uZTtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXZhcmlhbnQ6IG5vcm1hbDtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDsgLyogWzJdICovXG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7IC8qIFsyXSAqL1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgcmlnaHQ6IDAuMjVyZW07XG4gIGNvbnRlbnQ6IFwiXFxlOTAwXCI7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgY29sb3I6ICMwMDVkODE7XG59XG4uYy1zZWFyY2gtYmFyLS1uby1hcnJvdyAuYy1zZWxlY3RfX2JvZHk6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xufVxuXG4uYy1zZWxlY3RfX2xpc3Qge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvcmRlcjogMXB4IHNvbGlkICMzMzM7XG4gIGJvcmRlci10b3A6IDA7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHdpZHRoOiAxMDAlO1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBtYXJnaW4tbGVmdDogMDtcbiAgcGFkZGluZy1yaWdodDogMXJlbTtcbiAgcGFkZGluZy1sZWZ0OiAxcmVtO1xufVxuLmMtc2VsZWN0X19saXN0IGxpIHtcbiAgcGFkZGluZzogMC43NXJlbSAwO1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG4uYy1zZWxlY3RfX2xpc3QgbGk6bm90KDpmaXJzdC1vZi10eXBlKSB7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZTFlMWUxO1xufVxuLmMtc2VsZWN0X19saXN0IGxpOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgY29sb3I6ICMwMDVkODE7XG59XG4uYy1zZWxlY3RfX2xpc3QgbGkuaXMtaGlnaGxpZ2h0ZWQge1xuICBjb2xvcjogIzAwNWQ4MTtcbn1cblxuc2VsZWN0LFxuLmMtc2VsZWN0Ym94IHtcbiAgZm9udC1zaXplOiAxNXB4O1xuICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbiAgcGFkZGluZy10b3A6IGNhbGMoMC43NXJlbSAtIDFweCk7XG4gIHBhZGRpbmctYm90dG9tOiBjYWxjKDAuNzVyZW0gLSAxcHgpO1xuICB3aWR0aDogMTAwJTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgYm9yZGVyOiAxcHggc29saWQgIzMzMztcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgcGFkZGluZy1yaWdodDogMXJlbTtcbiAgcGFkZGluZy1sZWZ0OiAxcmVtO1xuICBjb2xvcjogIzMzMztcbn1cbnNlbGVjdC5pcy1lcnJvcixcbi5jLXNlbGVjdGJveC5pcy1lcnJvciB7XG4gIGJvcmRlci1jb2xvcjogI2MwMjc0Yjtcbn1cbi5jLXNlbGVjdGJveC1ob3ZlciBzZWxlY3QuaXMtZXJyb3IsXG4uYy1zZWxlY3Rib3gtaG92ZXIgLmMtc2VsZWN0Ym94LmlzLWVycm9yIHtcbiAgYm9yZGVyLWNvbG9yOiAjYzAyNzRiO1xufVxuLmMtc2VsZWN0Ym94LWhvdmVyIHNlbGVjdC5pcy1lcnJvcjphY3RpdmUsIC5jLXNlbGVjdGJveC1ob3ZlciBzZWxlY3QuaXMtZXJyb3I6aG92ZXIsIC5jLXNlbGVjdGJveC1ob3ZlciBzZWxlY3QuaXMtZXJyb3I6Zm9jdXMsXG4uYy1zZWxlY3Rib3gtaG92ZXIgLmMtc2VsZWN0Ym94LmlzLWVycm9yOmFjdGl2ZSxcbi5jLXNlbGVjdGJveC1ob3ZlciAuYy1zZWxlY3Rib3guaXMtZXJyb3I6aG92ZXIsXG4uYy1zZWxlY3Rib3gtaG92ZXIgLmMtc2VsZWN0Ym94LmlzLWVycm9yOmZvY3VzIHtcbiAgb3V0bGluZTogMDtcbiAgYm94LXNoYWRvdzogMCAwIDAgMXB4ICNjMDI3NGI7XG59XG5zZWxlY3QuaXMtZXJyb3I6YWN0aXZlLCBzZWxlY3QuaXMtZXJyb3I6aG92ZXIsIHNlbGVjdC5pcy1lcnJvcjpmb2N1cyxcbi5jLXNlbGVjdGJveC5pcy1lcnJvcjphY3RpdmUsXG4uYy1zZWxlY3Rib3guaXMtZXJyb3I6aG92ZXIsXG4uYy1zZWxlY3Rib3guaXMtZXJyb3I6Zm9jdXMge1xuICBvdXRsaW5lOiAwO1xuICBib3gtc2hhZG93OiAwIDAgMCAxcHggI2MwMjc0Yjtcbn1cbnNlbGVjdCAubGFiZWwsXG4uYy1zZWxlY3Rib3ggLmxhYmVsIHtcbiAgZm9udC1zaXplOiAxNXB4O1xuICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbiAgaGVpZ2h0OiBhdXRvO1xuICBtYXJnaW4tbGVmdDogMDtcbiAgbWFyZ2luLXJpZ2h0OiAxNnB4O1xufVxuLmMtc2VsZWN0Ym94LWRpc2FibGVkIHNlbGVjdCAubGFiZWwsXG4uYy1zZWxlY3Rib3gtZGlzYWJsZWQgLmMtc2VsZWN0Ym94IC5sYWJlbCB7XG4gIGNvbG9yOiAjYWRhZGFkO1xufVxuc2VsZWN0OmFjdGl2ZSwgc2VsZWN0OmhvdmVyLCBzZWxlY3Q6Zm9jdXMsXG4uYy1zZWxlY3Rib3g6YWN0aXZlLFxuLmMtc2VsZWN0Ym94OmhvdmVyLFxuLmMtc2VsZWN0Ym94OmZvY3VzIHtcbiAgb3V0bGluZTogMDtcbiAgYm94LXNoYWRvdzogMCAwIDAgMXB4ICMzMzM7XG59XG5zZWxlY3QgLmJ1dHRvbixcbi5jLXNlbGVjdGJveCAuYnV0dG9uIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGhlaWdodDogMTAwJTtcbn1cbnNlbGVjdCAuYnV0dG9uOjphZnRlcixcbi5jLXNlbGVjdGJveCAuYnV0dG9uOjphZnRlciB7XG4gIGZvbnQtZmFtaWx5OiBcImljb25zXCIgIWltcG9ydGFudDsgLyogc3R5bGVsaW50LWRpc2FibGUtbGluZSBkZWNsYXJhdGlvbi1uby1pbXBvcnRhbnQgKi9cbiAgc3BlYWs6IG5vbmU7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC12YXJpYW50OiBub3JtYWw7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICBsaW5lLWhlaWdodDogMTtcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7IC8qIFsyXSAqL1xuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlOyAvKiBbMl0gKi9cbiAgZm9udC1zaXplOiAxNnB4O1xuICBjb2xvcjogIzAwNWQ4MTtcbiAgY29udGVudDogXCJcXGU5MDBcIjtcbiAgYm9yZGVyOiBub25lO1xuICB3aWR0aDogMTZweDtcbiAgaGVpZ2h0OiAxNnB4O1xufVxuLmMtc2VsZWN0Ym94LWRpc2FibGVkIHNlbGVjdCAuYnV0dG9uOjphZnRlcixcbi5jLXNlbGVjdGJveC1kaXNhYmxlZCAuYy1zZWxlY3Rib3ggLmJ1dHRvbjo6YWZ0ZXIge1xuICBjb2xvcjogI2FkYWRhZDtcbn1cbi5jLXNlbGVjdGJveC1vcGVuIHNlbGVjdCwgLmMtc2VsZWN0Ym94LWZvY3VzIHNlbGVjdCwgLmMtc2VsZWN0Ym94LWhvdmVyIHNlbGVjdCxcbi5jLXNlbGVjdGJveC1vcGVuIC5jLXNlbGVjdGJveCxcbi5jLXNlbGVjdGJveC1mb2N1cyAuYy1zZWxlY3Rib3gsXG4uYy1zZWxlY3Rib3gtaG92ZXIgLmMtc2VsZWN0Ym94IHtcbiAgYm9yZGVyOiAxcHggc29saWQgIzMzMztcbn1cbnNlbGVjdC5jLXNlbGVjdGJveC0tZW1waGFzaXplZCxcbi5jLXNlbGVjdGJveC5jLXNlbGVjdGJveC0tZW1waGFzaXplZCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlNWVlZjI7XG59XG5cbi5jLXNlbGVjdGJveC1kaXNhYmxlZCB7XG4gIG9wYWNpdHk6IDE7XG59XG4uYy1zZWxlY3Rib3gtZGlzYWJsZWQgLmMtc2VsZWN0Ym94LFxuLmMtc2VsZWN0Ym94LWRpc2FibGVkIC5jLXNlbGVjdGJveC0tZW1waGFzaXplZCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlZGVkZWQ7XG59XG4uYy1zZWxlY3Rib3gtZGlzYWJsZWQgLmMtc2VsZWN0Ym94OmhvdmVyIHtcbiAgYm94LXNoYWRvdzogbm9uZTtcbn1cblxuLmMtc2VsZWN0Ym94LWl0ZW1zIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgYm9yZGVyOiAxcHggc29saWQgIzMzMztcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgYm94LXNoYWRvdzogMCAycHggNHB4IDAgcmdiYSgwLCAwLCAwLCAwLjI1KTtcbiAgbWFyZ2luLXRvcDogMC41cmVtO1xufVxuLmMtc2VsZWN0Ym94LWl0ZW1zIHVsIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgcGFkZGluZzogMCAxcmVtO1xufVxuLmMtc2VsZWN0Ym94LWl0ZW1zIGxpIHtcbiAgZm9udC1zaXplOiAxNXB4O1xuICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbiAgcGFkZGluZzogMC43NXJlbSAwO1xuICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbn1cbi5jLXNlbGVjdGJveC1pdGVtcyBsaTpub3QoOmZpcnN0LW9mLXR5cGUpIHtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNlMWUxZTE7XG59XG4uYy1zZWxlY3Rib3gtaXRlbXMgbGk6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBjb2xvcjogIzAwNWQ4MTtcbn1cbi5jLXNlbGVjdGJveC1pdGVtcyBsaS5zZWxlY3RlZCB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBjb2xvcjogIzMzMztcbn1cbi5jLXNlbGVjdGJveC1pdGVtcyBsaS5oaWdobGlnaHRlZCB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBjb2xvcjogIzAwNWQ4MTtcbn1cblxuLmMtc2VhcmNoLWZpeGVkLXdpZHRoIHtcbiAgd2lkdGg6IDMzN3B4O1xufVxuXG4uYy1hc3NvcnRtZW50LXNlYXJjaC1maXhlZC13aWR0aCB7XG4gIHdpZHRoOiA1NTBweDtcbn1cblxuLmMtb3JkZXJzLXNlYXJjaC1maXhlZC13aWR0aCB7XG4gIHdpZHRoOiA1MDBweDtcbn1cblxuLmMtc2VydmljZS1yZXF1ZXN0cy1zZWFyY2gtZml4ZWQtd2lkdGgge1xuICB3aWR0aDogMzcwcHg7XG59XG5cbi5jLXNlYXJjaC13cmFwcGVyIHtcbiAgYm9yZGVyOiAycHggc29saWQgdHJhbnNwYXJlbnQ7XG59XG4uYy1zZWFyY2gtd3JhcHBlciAuYy1pbnB1dCB7XG4gIG1pbi1oZWlnaHQ6IDQyLjVweDtcbiAgYm9yZGVyOiAwO1xuICBib3gtc2hhZG93OiAwcHggMXB4IDNweCByZ2JhKDAsIDAsIDAsIDAuNSkgaW5zZXQ7XG59XG4uYy1zZWFyY2gtd3JhcHBlciAuYy1pbnB1dDpmb2N1cyB7XG4gIGJveC1zaGFkb3c6IDBweCAxcHggM3B4IHJnYmEoMCwgMCwgMCwgMC41KSBpbnNldDtcbn1cbi5jLXNlYXJjaC13cmFwcGVyIC5jLWlucHV0OmhvdmVyLCAuYy1zZWFyY2gtd3JhcHBlciAuYy1pbnB1dDpmb2N1cyB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNlMWUxZTE7XG4gIGJvcmRlci1yaWdodDogMDtcbn1cbi5jLXNlYXJjaC13cmFwcGVyIC5jLWlucHV0W2Rpc2FibGVkXSB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNlMWUxZTE7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG59XG4uYy1zZWFyY2gtd3JhcHBlcjpob3ZlciAuYy1pbnB1dCB7XG4gIGJveC1zaGFkb3c6IDBweCAxcHggM3B4IHJnYmEoMCwgMCwgMCwgMC41KSBpbnNldDtcbiAgYm9yZGVyOiAxcHggc29saWQgI2UxZTFlMTtcbiAgYm9yZGVyLXJpZ2h0OiAwO1xufVxuLmMtc2VhcmNoLXdyYXBwZXI6aG92ZXIgLmMtaW5wdXRbZGlzYWJsZWRdIHtcbiAgYm9yZGVyOiAxcHggc29saWQgI2UxZTFlMTtcbiAgYm94LXNoYWRvdzogbm9uZTtcbn1cblxuLnVpLWhlbHBlci1oaWRkZW4tYWNjZXNzaWJsZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5jLXNlYXJjaC1iYXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4uYy1zZWFyY2gtYmFyIC5jLWlucHV0IHtcbiAgYm9yZGVyOiAxcHggc29saWQgIzMzMztcbn1cbi5jLXNlYXJjaC1iYXIgLmMtaW5wdXQtaWNvbiB7XG4gIGZvbnQtc2l6ZTogMThweDtcbn1cbi5jLXNlYXJjaC1iYXIgLmMtZm9ybV9fZ3JvdXAge1xuICBwb3NpdGlvbjogaW5pdGlhbDtcbn1cbi5jLXNlYXJjaC1iYXIgLmMtc2VsZWN0X19saXN0LFxuLmMtc2VhcmNoLWJhciAuYy1zZWxlY3RfX2JvZHkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgei1pbmRleDogMTAxICFpbXBvcnRhbnQ7XG59XG5cbi5jLXN0ZXBwZXItd3JhcHBlciB7XG4gIG1hcmdpbi10b3A6IDUwcHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgbWF4LXdpZHRoOiAxMjIwcHg7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG59XG5cbi5jLXN0ZXBwZXJfX2l0ZW0ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGZsZXg6IDE7XG59XG5cbi5jLXN0ZXBwZXJfX2l0ZW06OmJlZm9yZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgY29udGVudDogXCJcIjtcbiAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICMzMzM7XG4gIHdpZHRoOiAxMDAlO1xuICB0b3A6IDE2cHg7XG4gIGxlZnQ6IC01MCU7XG4gIHotaW5kZXg6IDI7XG59XG5cbi5jLXN0ZXBwZXJfX2l0ZW0tLWRpc2FibGVkOmJlZm9yZSB7XG4gIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAjYWRhZGFkO1xufVxuXG4uYy1zdGVwcGVyX19pdGVtOjphZnRlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgY29udGVudDogXCJcIjtcbiAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICMzMzM7XG4gIHdpZHRoOiAxMDAlO1xuICB0b3A6IDE2cHg7XG4gIGxlZnQ6IDUwJTtcbiAgei1pbmRleDogMjtcbn1cblxuLmMtc3RlcHBlcl9faXRlbSAuYy1zdGVwcGVyX19zdGVwLWNvdW50ZXIge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB3aWR0aDogMzJweDtcbiAgaGVpZ2h0OiAzMnB4O1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGJhY2tncm91bmQ6ICNmNGY0ZjQ7XG4gIG1hcmdpbi1ib3R0b206IDEycHg7XG4gIGZvbnQtc2l6ZTogMjNweDtcbiAgbGluZS1oZWlnaHQ6IDMycHg7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBib3JkZXI6IDJweCBzb2xpZCAjMzMzO1xuICBjb2xvcjogIzMzMztcbn1cblxuLmMtc3RlcHBlcl9faXRlbS5hY3RpdmUgLmMtc3RlcHBlcl9fc3RlcC1jb3VudGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzMzMztcbiAgY29sb3I6ICNmZmY7XG59XG5cbi5jLXN0ZXBwZXJfX2l0ZW0tLWRpc2FibGVkIC5jLXN0ZXBwZXJfX3N0ZXAtY291bnRlciB7XG4gIGJvcmRlcjogMnB4IHNvbGlkICNhZGFkYWQ7XG4gIGNvbG9yOiAjYWRhZGFkO1xufVxuXG4uYy1zdGVwcGVyX19pdGVtOmZpcnN0LWNoaWxkOjpiZWZvcmUge1xuICBjb250ZW50OiBub25lO1xufVxuXG4uYy1zdGVwcGVyX19pdGVtOmxhc3QtY2hpbGQ6OmFmdGVyIHtcbiAgY29udGVudDogbm9uZTtcbn1cblxuLmMtc3RlcHBlcl9fc3RlcC1uYW1lIHtcbiAgY29sb3I6ICMzMzM7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgZm9udC1zaXplOiAxOHB4O1xufVxuLmFjdGl2ZSAuYy1zdGVwcGVyX19zdGVwLW5hbWUge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAjMzMzO1xufVxuXG4uYy1zdGVwcGVyX19pdGVtLS1kaXNhYmxlZCAuYy1zdGVwcGVyX19zdGVwLW5hbWUge1xuICBjb2xvcjogI2FkYWRhZDtcbn1cblxuLmMtc3RlcHBlcl9fc3RlcC1jb3VudGVyOmhvdmVyLFxuLmMtc3RlcHBlcl9fc3RlcC1uYW1lOmhvdmVyIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSpcXFxuICAgICNTV0lUQ0hcblxcKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4uYy1zd2l0Y2gge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDUwcHg7XG4gIGhlaWdodDogMjZweDtcbiAgYm9yZGVyLXJhZGl1czogMjBweDtcbiAgYm9yZGVyOiAycHggc29saWQgIzAwNWQ4MTtcbiAgYmFja2dyb3VuZDogI2ZmZmZmZjtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCAwLjI4cyBjdWJpYy1iZXppZXIoMC40LCAwLCAwLjIsIDEpO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIG1hcmdpbi1sZWZ0OiAxcmVtO1xufVxuXG4uYy1zd2l0Y2g6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAxcHg7XG4gIGxlZnQ6IDJweDtcbiAgd2lkdGg6IDIwcHg7XG4gIGhlaWdodDogMjBweDtcbiAgYmFja2dyb3VuZDogIzAwNWQ4MTtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICB0cmFuc2l0aW9uOiBsZWZ0IDAuMjhzIGN1YmljLWJlemllcigwLjQsIDAsIDAuMiwgMSksIGJhY2tncm91bmQgMC4yOHMgY3ViaWMtYmV6aWVyKDAuNCwgMCwgMC4yLCAxKSwgYm94LXNoYWRvdyAwLjI4cyBjdWJpYy1iZXppZXIoMC40LCAwLCAwLjIsIDEpO1xufVxuXG4uYy1zd2l0Y2g6YWN0aXZlOjpiZWZvcmUge1xuICBib3gtc2hhZG93OiAwIDJweCA4cHggcmdiYSgwLCAwLCAwLCAwLjI4KSwgMCAwIDAgMjBweCByZ2JhKDEyOCwgMTI4LCAxMjgsIDAuMSk7XG59XG5cbmlucHV0OmNoZWNrZWQgKyAuYy1zd2l0Y2gge1xuICBiYWNrZ3JvdW5kOiAjMDA1ZDgxO1xufVxuXG5pbnB1dDpjaGVja2VkICsgLmMtc3dpdGNoOjpiZWZvcmUge1xuICBsZWZ0OiAyNXB4O1xuICBiYWNrZ3JvdW5kOiAjZmZmZmZmO1xufVxuXG5pbnB1dDpjaGVja2VkICsgLmMtc3dpdGNoOmFjdGl2ZTo6YmVmb3JlIHtcbiAgYm94LXNoYWRvdzogMCAycHggOHB4IHJnYmEoMCwgMCwgMCwgMC4yOCksIDAgMCAwIDIwcHggcmdiYSgwLCAxNTAsIDEzNiwgMC4yKTtcbn1cblxuLmMtc29ydCB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xufVxuLmMtc29ydCA6bGFzdC1jaGlsZCxcbi5jLXNvcnQgOmZpcnN0LWNoaWxkIHtcbiAgY29sb3I6ICMzMzM7XG4gIG1hcmdpbi1sZWZ0OiAwLjRyZW07XG59XG4uYy10YWJsZS0tc29ydGFibGUgLmMtc29ydCA6bGFzdC1jaGlsZCxcbi5jLXRhYmxlLS1zb3J0YWJsZSAuYy1zb3J0IDpmaXJzdC1jaGlsZCB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBjb2xvcjogI2FkYWRhZDtcbiAgZm9udC1zaXplOiAwLjU1cmVtO1xuICBsaW5lLWhlaWdodDogMC41NXJlbTtcbn1cbi5jLXRhYmxlLS1zb3J0YWJsZSAuYy1zb3J0IDpmaXJzdC1jaGlsZCB7XG4gIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG4gIG1hcmdpbi1ib3R0b206IDAuMnJlbTtcbn1cbi5jLXRhYmxlLS1zb3J0YWJsZSAuYy1zb3J0IDpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLXRvcDogMC4ycmVtO1xufVxuXG4uYy1zb3J0LS1kb3duIDpsYXN0LWNoaWxkLFxuLmMtdGFibGUtLXNvcnRhYmxlIC5jLXNvcnQtLWRvd24gOmxhc3QtY2hpbGQge1xuICBjb2xvcjogIzAwNWQ4MTtcbn1cblxuLmMtc29ydC0tdXAgOmZpcnN0LWNoaWxkLFxuLmMtdGFibGUtLXNvcnRhYmxlIC5jLXNvcnQtLXVwIDpmaXJzdC1jaGlsZCB7XG4gIGNvbG9yOiAjMDA1ZDgxO1xufVxuXG4uYy10YWJzIHtcbiAgZGlzcGxheTogZmxleDtcbiAgbWFyZ2luOiAwO1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4uYy10YWJzX19lbGVtIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6IDAuMzc1cmVtIDJyZW0gMC42MjVyZW0gMnJlbTtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuLmlzLWFjdGl2ZSAuYy10YWJzX19lbGVtIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y0ZjRmNDtcbiAgYm94LXNoYWRvdzogMCAtNHB4IDhweCAwIHJnYmEoMCwgMCwgMCwgMC4xKTtcbn1cbi5jLXRhYnMtLXNwYWNlZCAuYy10YWJzX19lbGVtIHtcbiAgbWFyZ2luLXRvcDogMS41cmVtO1xufVxuXG4uYy10YWJzX19pdGVtIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLmMtdGFiX19pdGVtLXJlZCB7XG4gIGNvbG9yOiAjYzAyNzRiO1xufVxuXG4uYy10YWJzX19lbGVtOmhvdmVyIC5jLXRhYnNfX3RleHQ6OmJlZm9yZSwgLmMtdGFic19fZWxlbTpob3ZlciAuYy10YWJzX190ZXh0OjphZnRlciwgLmlzLWFjdGl2ZSAuYy10YWJzX190ZXh0OjpiZWZvcmUsIC5pcy1hY3RpdmUgLmMtdGFic19fdGV4dDo6YWZ0ZXIge1xuICB3aWR0aDogNTAlO1xuICBvcGFjaXR5OiAxO1xufVxuLmlzLWFjdGl2ZSAuYy10YWJzX190ZXh0IHtcbiAgY29sb3I6ICMwMDVkODE7XG59XG4uaXMtYWN0aXZlIC5jLXRhYnNfX3RleHQ6OmJlZm9yZSwgLmlzLWFjdGl2ZSAuYy10YWJzX190ZXh0OjphZnRlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDVkODE7XG59XG4uYy10YWJfX2l0ZW0tcmVkLmlzLWFjdGl2ZSAuYy10YWJzX190ZXh0IHtcbiAgY29sb3I6ICNjMDI3NGI7XG59XG4uYy10YWJfX2l0ZW0tcmVkLmlzLWFjdGl2ZSAuYy10YWJzX190ZXh0OjpiZWZvcmUsIC5jLXRhYl9faXRlbS1yZWQuaXMtYWN0aXZlIC5jLXRhYnNfX3RleHQ6OmFmdGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2MwMjc0Yjtcbn1cblxuLmMtdGFicy1jbGlja2FibGVfX3RpdGxlcyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAjYWRhZGFkO1xuICBwYWRkaW5nLWJvdHRvbTogOHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcbn1cblxuLmMtdGFicy1jbGlja2FibGVfX3RpdGxlcy1sZWZ0IHtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xufVxuXG4uYy10YWJzLWNsaWNrYWJsZV9fbGlua3Mge1xuICBmb250LXNpemU6IDEuNDRyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjM4ODg4ODg4ODk7XG4gIGZvbnQtZmFtaWx5OiBcIkhlbHZldGljYU5ldWUtQm9sZFwiLCBcIkhlbHZldGljYVwiLCBcIkFyaWFsXCIsIHNhbnMtc2VyaWY7XG4gIHBhZGRpbmc6IDAgMXJlbTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbjogMDtcbn1cbi5jLXRhYnMtY2xpY2thYmxlX19saW5rczpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICB3aWR0aDogMDtcbiAgaGVpZ2h0OiAycHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDVkODE7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDUwJTtcbiAgYm90dG9tOiAtOHB4O1xuICB0cmFuc2l0aW9uOiAwLjVzO1xufVxuLmMtdGFicy1jbGlja2FibGVfX2xpbmtzOmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgd2lkdGg6IDA7XG4gIGhlaWdodDogMnB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA1ZDgxO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDUwJTtcbiAgYm90dG9tOiAtOHB4O1xuICB0cmFuc2l0aW9uOiAwLjVzO1xufVxuLmMtdGFicy1jbGlja2FibGVfX2xpbmtzOmhvdmVyIHtcbiAgY29sb3I6ICMwMDVkODE7XG59XG4uYy10YWJzLWNsaWNrYWJsZV9fbGlua3M6aG92ZXI6YmVmb3JlIHtcbiAgd2lkdGg6IGNhbGMoMjUlIC0gMXJlbSk7XG59XG4uYy10YWJzLWNsaWNrYWJsZV9fbGlua3M6aG92ZXI6OmFmdGVyIHtcbiAgd2lkdGg6IGNhbGMoMjUlIC0gMXJlbSk7XG59XG4uYy10YWJzLWNsaWNrYWJsZV9fbGlua3MuYWN0aXZlLWxpbmsge1xuICBjb2xvcjogIzAwNWQ4MTtcbn1cbi5jLXRhYnMtY2xpY2thYmxlX19saW5rcy5hY3RpdmUtbGluazpiZWZvcmUge1xuICB3aWR0aDogY2FsYyg1MCUgLSAxcmVtKTtcbn1cbi5jLXRhYnMtY2xpY2thYmxlX19saW5rcy5hY3RpdmUtbGluazo6YWZ0ZXIge1xuICB3aWR0aDogY2FsYyg1MCUgLSAxcmVtKTtcbn1cblxuLmMtdGFicy1jbGlja2FibGVfX2NvbnRlbnRzIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgbWFyZ2luLXRvcDogMXJlbTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgdG9wOiA1MHB4O1xufVxuLmMtdGFicy1jbGlja2FibGVfX2NvbnRlbnRzLmFjdGl2ZS10YWIge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLmMtdGFibGUge1xuICB3aWR0aDogMTAwJTtcbn1cblxuLmMtdGFibGUtc2VwYXJhdG9yIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2FkYWRhZDtcbiAgd2lkdGg6IDFweDtcbiAgaGVpZ2h0OiAxOHB4O1xufVxuXG4uYy10YWJsZS1zZXBhcmF0b3ItY2VsbCB7XG4gIHdpZHRoOiAxcHg7XG59XG5cbi5jLXRhYmxlX19oZWFkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2UxZTFlMTtcbn1cblxuLmMtdGFibGVfX2hlYWQtY2VsbCB7XG4gIGZvbnQtZmFtaWx5OiBcIkhlbHZldGljYU5ldWUtQm9sZFwiLCBcIkhlbHZldGljYVwiLCBcIkFyaWFsXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiBpbmhlcml0O1xuICBwYWRkaW5nLXRvcDogMXJlbTtcbiAgcGFkZGluZy1ib3R0b206IDFyZW07XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG4uYy10YWJsZS0tc21hbGwgLmMtdGFibGVfX2hlYWQtY2VsbCB7XG4gIHBhZGRpbmctdG9wOiAwLjc1cmVtO1xuICBwYWRkaW5nLWJvdHRvbTogMC43NXJlbTtcbn1cbi5jLXRhYmxlX19oZWFkLWNlbGwuaXMtYWN0aXZlIHtcbiAgY29sb3I6ICMwMDVkODE7XG59XG5cbi5jLXRhYmxlX19oZWFkLXNvcnRhYmxlIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG4uYy10YWJsZS0tc29ydGFibGUgLmMtdGFibGVfX2hlYWQtc29ydGFibGUge1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi5jLXRhYmxlX19yb3cge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xufVxuLmMtdGFibGU6bm90KC5jLXRhYmxlLS1jbGlja2xlc3MpIC5jLXRhYmxlX19yb3cge1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi5jLXRhYmxlX19yb3ctc2VwYXJhdG9yIHtcbiAgaGVpZ2h0OiAwLjVyZW07XG59XG4uYy10YWJsZS0tcHJpY2UgLmMtdGFibGVfX3Jvdy1zZXBhcmF0b3IsIC5jLXRhYmxlLS1uYXJyb3cgLmMtdGFibGVfX3Jvdy1zZXBhcmF0b3Ige1xuICBoZWlnaHQ6IDAuMjIzcmVtO1xufVxuLmMtdGFibGUtLWJpZyAuYy10YWJsZV9fcm93LXNlcGFyYXRvciB7XG4gIGhlaWdodDogMC4zIDAuNXJlbTtcbn1cbi5jLXRhYmxlLW9yZGVyLWRldGFpbHMgLmMtdGFibGVfX3Jvdy1zZXBhcmF0b3Ige1xuICBoZWlnaHQ6IDAuMzVyZW07XG59XG5cbi5jLXRhYmxlX19jZWxsIHtcbiAgZm9udC1zaXplOiAwLjgzMzMzMzMzMzNyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIHBhZGRpbmctcmlnaHQ6IDEuMjVyZW07XG4gIHBhZGRpbmctbGVmdDogMS4yNXJlbTtcbn1cbi5jLXRhYmxlLS1zbWFsbCAuYy10YWJsZV9fY2VsbCB7XG4gIHBhZGRpbmctcmlnaHQ6IDFyZW07XG4gIHBhZGRpbmctbGVmdDogMXJlbTtcbn1cblxuLmMtdGFibGVfX2VtcGhhc2l6ZWQtY2VsbCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlNWVlZjI7XG59XG5cbi5jLXRhYmxlX19ib2R5LWNlbGwge1xuICBib3JkZXItYm90dG9tOiAycHggc29saWQgI2UxZTFlMTtcbiAgaGVpZ2h0OiA1LjVyZW07XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIC8qIHN0eWxlbGludC1kaXNhYmxlICovXG4gIC8qIHN0eWxlbGludC1lbmFibGUgKi9cbn1cbi5jLXRhYmxlLWFjdGl2ZSAuYy10YWJsZV9fYm9keS1jZWxsIHtcbiAgYm9yZGVyLWJvdHRvbTogMDtcbn1cbi5jLXRhYmxlLS1uYXJyb3cgLmMtdGFibGVfX2JvZHktY2VsbCB7XG4gIGhlaWdodDogMi44cmVtO1xufVxuLmMtdGFibGUtLW5hcnJvdy1zZWNvbmQgLmMtdGFibGVfX2JvZHktY2VsbCB7XG4gIGhlaWdodDogMy41cmVtO1xufVxuLmMtdGFibGUtLWJpZyAuYy10YWJsZV9fYm9keS1jZWxsIHtcbiAgaGVpZ2h0OiA1LjVyZW07XG59XG4uYy10YWJsZS0tYXV0byAuYy10YWJsZV9fYm9keS1jZWxsIHtcbiAgaGVpZ2h0OiBhdXRvO1xuICBwYWRkaW5nLXRvcDogMXJlbTtcbiAgcGFkZGluZy1ib3R0b206IDFyZW07XG59XG4uYy10YWJsZS0tYXV0by5jLXRhYmxlLS1zbWFsbCAuYy10YWJsZV9fYm9keS1jZWxsIHtcbiAgcGFkZGluZy10b3A6IDAuNzVyZW07XG4gIHBhZGRpbmctYm90dG9tOiAwLjc1cmVtO1xufVxuLmMtdGFibGUtLWF1dG8uYy10YWJsZS0tc21hbGwuYy10YWJsZS0tcHJpY2UgLmMtdGFibGVfX2JvZHktY2VsbCB7XG4gIHBhZGRpbmctdG9wOiAwLjlyZW07XG4gIHBhZGRpbmctYm90dG9tOiAwLjlyZW07XG59XG4uYy10YWJsZV9fYm9keS1jZWxsOmxhc3QtY2hpbGQ6bm90KC5jLXRhYmxlLWNlbGwtbm8tZGVmYXVsdC1ib3JkZXIpIHtcbiAgYm9yZGVyLXJpZ2h0OiAycHggc29saWQgI2UxZTFlMTtcbn1cbi5jLXRhYmxlOm5vdCguYy10YWJsZS0tY2xpY2tsZXNzKTpub3QoLmMtdGFibGUtLW5vLWhvdmVyKSAuYy10YWJsZV9fcm93OmhvdmVyIC5jLXRhYmxlX19ib2R5LWNlbGwge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTVlZWYyO1xuICBib3JkZXItYm90dG9tOiAycHggc29saWQgI2NjZGZlNjtcbn1cbi5jLXRhYmxlOm5vdCguYy10YWJsZS0tY2xpY2tsZXNzKTpub3QoLmMtdGFibGUtLW5vLWhvdmVyKSAuYy10YWJsZV9fcm93OmhvdmVyIC5jLXRhYmxlX19ib2R5LWNlbGw6bGFzdC1jaGlsZCB7XG4gIGJvcmRlci1yaWdodDogMnB4IHNvbGlkICNjY2RmZTY7XG59XG4uYy10YWJsZTpub3QoLmMtdGFibGUtLWNsaWNrbGVzcyk6bm90KC5jLXRhYmxlLS1uby1ob3ZlcikgLmMtdGFibGVfX3Jvdy5pcy1hY3RpdmUgLmMtdGFibGVfX2JvZHktY2VsbCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkOGU1ZWE7XG4gIGJvcmRlci1ib3R0b206IDA7XG59XG4uYy10YWJsZTpub3QoLmMtdGFibGUtLWNsaWNrbGVzcyk6bm90KC5jLXRhYmxlLS1uby1ob3ZlcikgLmMtdGFibGVfX3Jvdy5pcy1hY3RpdmUgLmMtdGFibGVfX2JvZHktY2VsbDpsYXN0LWNoaWxkIHtcbiAgYm9yZGVyLXJpZ2h0OiAwO1xufVxuXG4uYy10YWJsZS0tYXV0by5jLXRhYmxlLS1zbWFsbC5jLXRhYmxlLS1wcmljZSAuYy10YWJsZV9fYm9keS1jZWxsLXNtYWxsIHtcbiAgcGFkZGluZy10b3A6IDAuNXJlbTtcbiAgcGFkZGluZy1ib3R0b206IDAuNXJlbTtcbn1cblxuLmMtdGFibGUtLWF1dG8uYy10YWJsZS0tc21hbGwuYy10YWJsZS0tcHJpY2UgLmMtdGFibGVfX2JvZHktY2VsbC1zbWFsbGVyIHtcbiAgcGFkZGluZy10b3A6IDAuMzc1cmVtO1xuICBwYWRkaW5nLWJvdHRvbTogMC4zNzVyZW07XG59XG5cbi5jLXRhYmxlLXplYnJhIHRib2R5IHRyOm50aC1jaGlsZChvZGQpIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y0ZjRmNDtcbn1cbi5jLXRhYmxlLXplYnJhLmMtdGFibGUtemVicmEtLXJldmVyc2UgdGJvZHkgdHI6bnRoLWNoaWxkKG9kZCkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xufVxuLmMtdGFibGUtemVicmEuYy10YWJsZS16ZWJyYS0tcmV2ZXJzZSB0Ym9keSB0cjpudGgtY2hpbGQoZXZlbikge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjRmNGY0O1xufVxuLmMtdGFibGUtemVicmEgdGgsIC5jLXRhYmxlLXplYnJhIHRkIHtcbiAgcGFkZGluZzogMC41cmVtIDAuNzVyZW07XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG59XG5cbi5jLW5vdGlmaWNhdGlvbi1zZXR0aW5ncy10YWJsZSB0aCwgLmMtbm90aWZpY2F0aW9uLXNldHRpbmdzLXRhYmxlIHRkIHtcbiAgcGFkZGluZzogMXJlbSAxLjVyZW07XG59XG4uYy1ub3RpZmljYXRpb24tc2V0dGluZ3MtdGFibGUgdGg6Zmlyc3QtY2hpbGQsIC5jLW5vdGlmaWNhdGlvbi1zZXR0aW5ncy10YWJsZSB0ZDpmaXJzdC1jaGlsZCB7XG4gIHBhZGRpbmctbGVmdDogMDtcbn1cbi5jLW5vdGlmaWNhdGlvbi1zZXR0aW5ncy10YWJsZSB0ciB7XG4gIGRpc3BsYXk6IGZsZXg7XG59XG4uYy1ub3RpZmljYXRpb24tc2V0dGluZ3MtdGFibGUgdHI6Zmlyc3QtY2hpbGQgdGQge1xuICBwYWRkaW5nLWJvdHRvbTogMDtcbn1cblxuLmMtbm90aWZpY2F0aW9uLXNldHRpbmdzLXRhYmxlX19yb3ctc2VwYXJhdG9yIHRkIHtcbiAgaGVpZ2h0OiAxcHg7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZTFlMWUxO1xuICBwYWRkaW5nOiAwO1xufVxuXG4uYy10YWJsZS1ib3JkZXJlZC5jLXRhYmxlLWJvcmRlcmVkLS1ib3JkZXItbGVmdCB7XG4gIHdpZHRoOiAxMDAlO1xuICBib3JkZXItcmlnaHQ6IDZweCBzb2xpZCB0cmFuc3BhcmVudDtcbn1cblxuLmMtdGFibGUtYm9yZGVyZWRfX2hlYWQsXG4uYy10YWJsZS1ib3JkZXJlZF9fY2VsbCB7XG4gIGZvbnQtc2l6ZTogMC44MzMzMzMzMzMzcmVtO1xuICBsaW5lLWhlaWdodDogMS41O1xuICBoZWlnaHQ6IDMuNXJlbTtcbiAgbWluLXdpZHRoOiAyMDBweDtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgcGFkZGluZy1sZWZ0OiAwLjc1cmVtO1xuICBwYWRkaW5nLXJpZ2h0OiAwLjc1cmVtO1xufVxuLmMtdGFibGUtYm9yZGVyZWQtLWJvcmRlci1sZWZ0IC5jLXRhYmxlLWJvcmRlcmVkX19oZWFkLFxuLmMtdGFibGUtYm9yZGVyZWQtLWJvcmRlci1sZWZ0IC5jLXRhYmxlLWJvcmRlcmVkX19jZWxsIHtcbiAgYm9yZGVyLXJpZ2h0OiAwO1xuICBtaW4td2lkdGg6IGF1dG87XG59XG4uYy10YWJsZS1ib3JkZXJlZF9faGVhZC1zbWFsbCxcbi5jLXRhYmxlLWJvcmRlcmVkX19jZWxsLXNtYWxsIHtcbiAgbWluLXdpZHRoOiAxMzBweDtcbn1cblxuLnN0aWNreS1jZWxsLXdpZGUge1xuICB3aWR0aDogMTQwcHg7XG4gIG1heC13aWR0aDogMTQwcHg7XG59XG5cbi5zdGlja3ktcGFkZGluZ3Mge1xuICBwYWRkaW5nLWxlZnQ6IDAuNzVyZW07XG4gIHBhZGRpbmctcmlnaHQ6IDAuNzVyZW07XG59XG5cbi5zdGlja3ktd2lkdGgtc21hbGwge1xuICB3aWR0aDogMTMwcHg7XG59XG5cbi5jLXRhYmxlLWJvcmRlcmVkX19jZWxsIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjZTFlMWUxO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2UxZTFlMTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbn1cbi5jLXRhYmxlLWJvcmRlcmVkLS1ib3JkZXItbGVmdCAuYy10YWJsZS1ib3JkZXJlZF9fY2VsbCB7XG4gIGJvcmRlci1sZWZ0OiAxcHggc29saWQgI2UxZTFlMTtcbn1cbi5jLXRhYmxlLWJvcmRlcmVkLS1ib3JkZXItbGVmdCAuYy10YWJsZS1ib3JkZXJlZF9fY2VsbDpmaXJzdC1jaGlsZCB7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG4uYy10YWJsZS1ib3JkZXJlZC0tYm9yZGVyLWxlZnQgLmMtdGFibGUtYm9yZGVyZWRfX2NlbGw6Zmlyc3QtY2hpbGQ6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZGJlOGVkO1xufVxuLmMtdGFibGUtYm9yZGVyZWQtLWJvcmRlci1sZWZ0Lm5vLWhvdmVyIC5jLXRhYmxlLWJvcmRlcmVkX19jZWxsOmZpcnN0LWNoaWxkIHtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cbi5jLXRhYmxlLWJvcmRlcmVkLS1ib3JkZXItbGVmdC5uby1ob3ZlciAuYy10YWJsZS1ib3JkZXJlZF9fY2VsbDpmaXJzdC1jaGlsZDpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG59XG5cbi5jLXRhYmxlLWJvcmRlcmVkX19oZWFkIHtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2UxZTFlMTtcbiAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgI2FkYWRhZDtcbiAgZm9udC1mYW1pbHk6IFwiSGVsdmV0aWNhTmV1ZS1Cb2xkXCIsIFwiSGVsdmV0aWNhXCIsIFwiQXJpYWxcIiwgc2Fucy1zZXJpZjtcbn1cbi5jLXRhYmxlLWJvcmRlcmVkX19oZWFkOmxhc3QtY2hpbGQge1xuICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjZTFlMWUxO1xufVxuLmMtdGFibGUtYm9yZGVyZWQtLWJvcmRlci1sZWZ0IC5jLXRhYmxlLWJvcmRlcmVkX19oZWFkIHtcbiAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjYWRhZGFkO1xufVxuLmMtdGFibGUtYm9yZGVyZWQtLWJvcmRlci1sZWZ0IC5jLXRhYmxlLWJvcmRlcmVkX19oZWFkOmZpcnN0LWNoaWxkIHtcbiAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjZTFlMWUxO1xufVxuXG4udGFibGUtc2Nyb2xsIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTAwJTtcbiAgei1pbmRleDogMTtcbiAgbWFyZ2luOiBhdXRvO1xuICBvdmVyZmxvdzogYXV0bztcbiAgaGVpZ2h0OiA0NDBweDtcbn1cbi50YWJsZS1zY3JvbGwgLmMtdGFibGUtc3RpY2t5LWNlbGxfX2JvcmRlcmVkIHtcbiAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjZTFlMWUxO1xufVxuLnRhYmxlLXNjcm9sbCAuYy10YWJsZS1zdGlja3kge1xuICB3aWR0aDogMTAwJTtcbiAgbWluLXdpZHRoOiAxMjgwcHg7XG4gIG1hcmdpbjogYXV0bztcbiAgYm9yZGVyLWNvbGxhcHNlOiBzZXBhcmF0ZTtcbiAgYm9yZGVyLXNwYWNpbmc6IDA7XG59XG4udGFibGUtc2Nyb2xsIC5jLXRhYmxlLXN0aWNreSA+IHRib2R5IHRkOm5vdCguYy10YWJsZS1zcGxpdF9hdXRvLWhlaWdodCkge1xuICBoZWlnaHQ6IDkwcHg7XG59XG4udGFibGUtc2Nyb2xsIC5jLXRhYmxlLXN0aWNreSA+IHRib2R5IC5jLXRhYmxlLXNwbGl0X3NlcGFyYXRvciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgaGVpZ2h0OiAxcHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlMWUxZTE7XG59XG4udGFibGUtc2Nyb2xsIHRoZWFkIHRoIHtcbiAgcG9zaXRpb246IC13ZWJraXQtc3RpY2t5O1xuICBwb3NpdGlvbjogc3RpY2t5O1xuICB0b3A6IDA7XG59XG4udGFibGUtc2Nyb2xsIC5zdGlja3ktY2VsbCxcbi50YWJsZS1zY3JvbGwgdGg6Zmlyc3QtY2hpbGQge1xuICBwb3NpdGlvbjogLXdlYmtpdC1zdGlja3k7XG4gIHBvc2l0aW9uOiBzdGlja3k7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6IDI7XG59XG4udGFibGUtc2Nyb2xsIHRoZWFkIHRoLFxuLnRhYmxlLXNjcm9sbCB0aGVhZCB0aDpmaXJzdC1jaGlsZCB7XG4gIHotaW5kZXg6IDU7XG59XG4udGFibGUtc2Nyb2xsIHRoZWFkIHRoOmZpcnN0LWNoaWxkIHtcbiAgei1pbmRleDogNjtcbn1cbi50YWJsZS1zY3JvbGwgLnRoaWNrLWJvcmRlciB7XG4gIGJvcmRlci1yaWdodDogM3B4IHNvbGlkICNmNGY0ZjQ7XG59XG5cbi5jLXRhYmxlLXNwbGl0IHRoIHtcbiAgaGVpZ2h0OiAzMHB4O1xufVxuLmMtdGFibGUtc3BsaXQgLmMtdGFibGUtc3BsaXRfc2VwYXJhdG9yIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBoZWlnaHQ6IDFweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2FkYWRhZDtcbiAgbWFyZ2luLXRvcDogNXB4O1xuICBtYXJnaW4tYm90dG9tOiA1cHg7XG59XG4uYy10YWJsZS1zcGxpdCAuYy10YWJsZS1zcGxpdF9zZXBhcmF0b3I6YWZ0ZXIsIC5jLXRhYmxlLXNwbGl0IC5jLXRhYmxlLXNwbGl0X3NlcGFyYXRvcjpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICB3aWR0aDogMTBweDtcbiAgaGVpZ2h0OiAxcHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2UxZTFlMTtcbiAgdG9wOiAwO1xufVxuLmMtdGFibGUtc3BsaXQgLmMtdGFibGUtc3BsaXRfc2VwYXJhdG9yOmJlZm9yZSB7XG4gIGxlZnQ6IDA7XG59XG4uYy10YWJsZS1zcGxpdCAuYy10YWJsZS1zcGxpdF9zZXBhcmF0b3I6YWZ0ZXIge1xuICByaWdodDogMDtcbn1cbi5jLXRhYmxlLXNwbGl0IC5jLXRhYmxlLXNwbGl0LWJyIHtcbiAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgI2FkYWRhZDtcbn1cbi5jLXRhYmxlLXNwbGl0IC5jLXRhYmxlLXNwbGl0LXNtYWxsLXNwYWNlIHtcbiAgcGFkZGluZy10b3A6IDVweDtcbn1cblxuLmMtdGV4dGFyZWEge1xuICBmb250LXNpemU6IDE1cHg7XG4gIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xuICBwYWRkaW5nLXRvcDogY2FsYygwLjc1cmVtIC0gMXB4KTtcbiAgcGFkZGluZy1ib3R0b206IGNhbGMoMC43NXJlbSAtIDFweCk7XG4gIG1pbi13aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBtaW4taGVpZ2h0OiA3LjVyZW07XG4gIGNvbG9yOiAjMzMzO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBwYWRkaW5nLXJpZ2h0OiAxcmVtO1xuICBwYWRkaW5nLWxlZnQ6IDFyZW07XG4gIGJvcmRlcjogMXB4IHNvbGlkICMzMzM7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG59XG4uYy10ZXh0YXJlYTpmb2N1cyB7XG4gIG91dGxpbmU6IDA7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDFweCAjMzMzO1xufVxuLmMtdGV4dGFyZWE6Zm9jdXM6bm90KDpmb2N1cy12aXNpYmxlKSB7XG4gIG91dGxpbmU6IDA7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG59XG4uYy10ZXh0YXJlYTpob3ZlciwgLmMtdGV4dGFyZWE6YWN0aXZlIHtcbiAgb3V0bGluZTogMDtcbiAgYm94LXNoYWRvdzogMCAwIDAgMXB4ICMzMzM7XG59XG4uYy10ZXh0YXJlYVtkaXNhYmxlZF0sIC5jLXRleHRhcmVhW3JlYWRvbmx5XSB7XG4gIGNvbG9yOiAjYWRhZGFkO1xufVxuLmMtdGV4dGFyZWFbZGlzYWJsZWRdOmZvY3VzLCAuYy10ZXh0YXJlYVtyZWFkb25seV06Zm9jdXMge1xuICBib3gtc2hhZG93OiBub25lO1xufVxuLmMtdGV4dGFyZWFbZGlzYWJsZWRdIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2VkZWRlZDtcbn1cbi5jLXRleHRhcmVhW2Rpc2FibGVkXTphY3RpdmUsIC5jLXRleHRhcmVhW2Rpc2FibGVkXTpob3ZlciwgLmMtdGV4dGFyZWFbZGlzYWJsZWRdOmZvY3VzIHtcbiAgYm94LXNoYWRvdzogbm9uZTtcbn1cbi5jLXRleHRhcmVhLmlzLWVycm9yIHtcbiAgYm9yZGVyLWNvbG9yOiAjYzAyNzRiO1xufVxuLmMtdGV4dGFyZWEuaXMtZXJyb3I6aG92ZXIsIC5jLXRleHRhcmVhLmlzLWVycm9yOmZvY3VzIHtcbiAgb3V0bGluZTogMDtcbiAgYm94LXNoYWRvdzogMCAwIDAgMXB4ICNjMDI3NGI7XG59XG4uYy10ZXh0YXJlYSArIC5jLWlucHV0LW1lc3NhZ2Uge1xuICBtYXJnaW4tdG9wOiAtN3B4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDE7XG59XG5cbi5jLXRleHRhcmVhLS1zbWFsbCB7XG4gIG1pbi1oZWlnaHQ6IDUwcHg7XG59XG5cbi50b29sdGlwc3RlciB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4udG9vbHRpcHN0ZXItdGVtcGxhdGVzIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLnRvb2x0aXBzdGVyLWJhc2Uge1xuICBwb2ludGVyLWV2ZW50czogYWxsO1xufVxuXG4vKiAudG9vbHRpcHN0ZXItYm94ICovXG4udG9vbHRpcHN0ZXItYm94IHtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgYm9yZGVyOiAxcHggc29saWQgI2UxZTFlMTtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgYm94LXNoYWRvdzogMCAycHggNHB4IDAgcmdiYSgwLCAwLCAwLCAwLjI1KTtcbn1cbi50b29sdGlwc3Rlci10b3AgLnRvb2x0aXBzdGVyLWJveCB7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gIGJveC1zaGFkb3c6IDAgLTJweCA0cHggMCByZ2JhKDAsIDAsIDAsIDAuMjUpO1xufVxuLnRvb2x0aXBzdGVyLXJpZ2h0IC50b29sdGlwc3Rlci1ib3gge1xuICBtYXJnaW4tbGVmdDogMTBweDtcbiAgYm94LXNoYWRvdzogMnB4IDAgNHB4IDAgcmdiYSgwLCAwLCAwLCAwLjI1KTtcbn1cbi50b29sdGlwc3Rlci1ib3R0b20gLnRvb2x0aXBzdGVyLWJveCB7XG4gIG1hcmdpbi10b3A6IDEwcHg7XG59XG4udG9vbHRpcHN0ZXItbGVmdCAudG9vbHRpcHN0ZXItYm94IHtcbiAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICBib3gtc2hhZG93OiAtMnB4IDAgNHB4IDAgcmdiYSgwLCAwLCAwLCAwLjI1KTtcbn1cblxuLyogLnRvb2x0aXBzdGVyLWFycm93IDogd2lsbCBrZWVwIG9ubHkgdGhlIHpvbmUgb2YgLnRvb2x0aXBzdGVyLWFycm93LXVuY3JvcHBlZCB0aGF0XG5jb3JyZXNwb25kcyB0byB0aGUgYXJyb3cgd2Ugd2FudCB0byBkaXNwbGF5ICovXG4udG9vbHRpcHN0ZXItYXJyb3cge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG59XG4udG9vbHRpcHN0ZXItdG9wIC50b29sdGlwc3Rlci1hcnJvdyB7XG4gIGJvdHRvbTogMDtcbiAgaGVpZ2h0OiAxMXB4O1xuICBtYXJnaW4tbGVmdDogLTE1cHg7XG4gIHdpZHRoOiAzMHB4O1xufVxuLnRvb2x0aXBzdGVyLXJpZ2h0IC50b29sdGlwc3Rlci1hcnJvdyB7XG4gIGhlaWdodDogMzBweDtcbiAgbWFyZ2luLXRvcDogLTE1cHg7XG4gIGxlZnQ6IDA7XG4gIC8qIHNhbWUgYXMgLnRvb2x0aXBzdGVyLWxlZnQgLnRvb2x0aXBzdGVyLWFycm93ICovXG4gIHRvcDogMDtcbiAgd2lkdGg6IDExcHg7XG59XG4udG9vbHRpcHN0ZXItYm90dG9tIC50b29sdGlwc3Rlci1hcnJvdyB7XG4gIGhlaWdodDogMTFweDtcbiAgLyogaGFsZiB0aGUgd2lkdGgsIGZvciBjZW50ZXJpbmcgKi9cbiAgbWFyZ2luLWxlZnQ6IC0xNXB4O1xuICB0b3A6IDA7XG4gIHdpZHRoOiAzMHB4O1xufVxuLnRvb2x0aXBzdGVyLWxlZnQgLnRvb2x0aXBzdGVyLWFycm93IHtcbiAgaGVpZ2h0OiAzMHB4O1xuICBtYXJnaW4tdG9wOiAtMTVweDtcbiAgcmlnaHQ6IDA7XG4gIC8qIHRvcCAwIHRvIGtlZXAgdGhlIGFycm93IGZyb20gb3ZlcmZsb3dpbmcgLnRvb2x0aXBzdGVyLWJhc2Ugd2hlbiBpdCBoYXMgbm90XG4gIGJlZW4gcG9zaXRpb25lZCB5ZXQgKi9cbiAgdG9wOiAwO1xuICB3aWR0aDogMTFweDtcbn1cblxuLyogY29tbW9uIHJ1bGVzIGJldHdlZW4gLnRvb2x0aXBzdGVyLWFycm93LWJhY2tncm91bmQgYW5kIC50b29sdGlwc3Rlci1hcnJvdy1ib3JkZXIgKi9cbi50b29sdGlwc3Rlci1hcnJvdy1iYWNrZ3JvdW5kLFxuLnRvb2x0aXBzdGVyLWFycm93LWJvcmRlciB7XG4gIGhlaWdodDogMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMDtcbn1cblxuLyogLnRvb2x0aXBzdGVyLWFycm93LWJhY2tncm91bmQgKi9cbi50b29sdGlwc3Rlci1hcnJvdy1iYWNrZ3JvdW5kIHtcbiAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cbi50b29sdGlwc3Rlci10b3AgLnRvb2x0aXBzdGVyLWFycm93LWJhY2tncm91bmQge1xuICBib3JkZXItd2lkdGg6IDEwcHggMTVweCAwO1xuICBib3JkZXItdG9wLWNvbG9yOiAjZmZmO1xuICBsZWZ0OiAwO1xuICB0b3A6IDA7XG59XG4udG9vbHRpcHN0ZXItcmlnaHQgLnRvb2x0aXBzdGVyLWFycm93LWJhY2tncm91bmQge1xuICBib3JkZXItd2lkdGg6IDE1cHggMTBweCAxNXB4IDA7XG4gIGJvcmRlci1yaWdodC1jb2xvcjogI2ZmZjtcbiAgbGVmdDogMTJweDtcbiAgdG9wOiAwO1xufVxuLnRvb2x0aXBzdGVyLWJvdHRvbSAudG9vbHRpcHN0ZXItYXJyb3ctYmFja2dyb3VuZCB7XG4gIGJvcmRlci13aWR0aDogMCAxNXB4IDEwcHg7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6ICNmZmY7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMTJweDtcbn1cbi50b29sdGlwc3Rlci1sZWZ0IC50b29sdGlwc3Rlci1hcnJvdy1iYWNrZ3JvdW5kIHtcbiAgYm9yZGVyLXdpZHRoOiAxNXB4IDAgMTVweCAxMHB4O1xuICBib3JkZXItbGVmdC1jb2xvcjogI2ZmZjtcbiAgbGVmdDogMDtcbiAgdG9wOiAwO1xufVxuXG4vKiAudG9vbHRpcHN0ZXItYXJyb3ctYm9yZGVyICovXG4udG9vbHRpcHN0ZXItYXJyb3ctYm9yZGVyIHtcbiAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgbGVmdDogMDtcbiAgdG9wOiAxMHB4O1xufVxuLnRvb2x0aXBzdGVyLXRvcCAudG9vbHRpcHN0ZXItYXJyb3ctYm9yZGVyIHtcbiAgdG9wOiAxcHg7XG4gIGJvcmRlci13aWR0aDogMTBweCAxNXB4IDA7XG4gIGJvcmRlci10b3AtY29sb3I6ICNlMWUxZTE7XG59XG4udG9vbHRpcHN0ZXItcmlnaHQgLnRvb2x0aXBzdGVyLWFycm93LWJvcmRlciB7XG4gIGJvcmRlci13aWR0aDogMTVweCAxMHB4IDE1cHggMDtcbiAgYm9yZGVyLXJpZ2h0LWNvbG9yOiAjZTFlMWUxO1xuICBsZWZ0OiAxMHB4O1xuICB0b3A6IDA7XG59XG4udG9vbHRpcHN0ZXItYm90dG9tIC50b29sdGlwc3Rlci1hcnJvdy1ib3JkZXIge1xuICB0b3A6IDEwcHg7XG4gIGJvcmRlci13aWR0aDogMCAxNXB4IDEwcHg7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6ICNlMWUxZTE7XG59XG4udG9vbHRpcHN0ZXItbGVmdCAudG9vbHRpcHN0ZXItYXJyb3ctYm9yZGVyIHtcbiAgYm9yZGVyLXdpZHRoOiAxNXB4IDAgMTVweCAxMHB4O1xuICBib3JkZXItbGVmdC1jb2xvcjogI2UxZTFlMTtcbiAgbGVmdDogMXB4O1xuICB0b3A6IDA7XG59XG5cbi8qIHRvb2x0aXBzdGVyLWFycm93LXVuY3JvcHBlZCAqL1xuLnRvb2x0aXBzdGVyLWFycm93LXVuY3JvcHBlZCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi50b29sdGlwc3Rlci1yaWdodCAudG9vbHRpcHN0ZXItYXJyb3ctdW5jcm9wcGVkIHtcbiAgbGVmdDogLTExcHg7XG59XG4udG9vbHRpcHN0ZXItYm90dG9tIC50b29sdGlwc3Rlci1hcnJvdy11bmNyb3BwZWQge1xuICB0b3A6IC05cHg7XG59XG5cbi50b29sdGlwc3Rlci1iYXNlIHtcbiAgaGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG59XG5cbi8qIHN0eWxpbmcgaS10b29sdGlwcyAqL1xuLmMtaWNvbi10b29sdGlwIHtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBkaXNwbGF5OiBibG9jaztcbn1cbi5ob3ZlcmVkIC5jLWljb24tdG9vbHRpcDpiZWZvcmUsIC5jLWljb24tdG9vbHRpcDpob3ZlcjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkzNFwiO1xufVxuLmMtaWNvbi10b29sdGlwOmFjdGl2ZSwgLmMtaWNvbi10b29sdGlwOmZvY3VzIHtcbiAgLypzcGFjZSBiZXR3ZWVuIGljb24gYW5kIG91dGxpbmUqL1xuICBwYWRkaW5nOiAxcHg7XG4gIG91dGxpbmU6IDFweCBzb2xpZCAjMDAwO1xufVxuXG4uYy11cGxvYWQtYXJlYSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGhlaWdodDogMTQwcHg7XG4gIGJvcmRlcjogMnB4IGRhc2hlZCAjYWRhZGFkO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cbi5jLXVwbG9hZC1hcmVhLmlzLWVycm9yIHtcbiAgYm9yZGVyLWNvbG9yOiAjYzAyNzRiO1xufVxuLmMtdXBsb2FkLWFyZWEuYy11cGxvYWQtYXJlYS0tc21hbGwge1xuICBoZWlnaHQ6IDkwcHg7XG59XG5cbi5jLXVwbG9hZC1hcmVhX19pdGVtIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4uYy12aWRlby1jYXJkIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgY29sb3I6ICMzMzM7XG4gIG1hcmdpbjogM3B4O1xuICBib3gtc2hhZG93OiAwIDJweCA0cHggMCByZ2JhKDAsIDAsIDAsIDAuMik7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNmNGY0ZjQ7XG4gIHBhZGRpbmc6IDAuNzVyZW07XG4gIG1hcmdpbi1ib3R0b206IDEuNXJlbTtcbn1cbi5jLXZpZGVvLWNhcmQ6aG92ZXIge1xuICBib3gtc2hhZG93OiAwIDJweCA0cHggMCByZ2JhKDAsIDAsIDAsIDAuMyk7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cbi5jLXZpZGVvLWNhcmQ6aG92ZXIgLmMtdmlkZW8tY2FyZF9fbGluay10ZXh0IHtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59XG5cbi5jLXZpZGVvLWNhcmRfX2hlYWRsaW5lIHtcbiAgcGFkZGluZy1ib3R0b206IDAuNzVyZW07XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZTFlMWUxO1xuICBtYXJnaW4tYm90dG9tOiAwLjc1cmVtO1xufVxuXG4uYy12aWRlby1jYXJkX19jb250ZW50IHtcbiAgbWFyZ2luLWJvdHRvbTogMC43NXJlbTtcbn1cblxuLmMtd2hpdGUtYm94IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgcGFkZGluZzogMS4yNXJlbTtcbiAgYm9yZGVyOiAxcHggc29saWQgI2UxZTFlMTtcbiAgYm94LXNoYWRvdzogMCAycHggNHB4IDAgcmdiYSgwLCAwLCAwLCAwLjEpO1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xufVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgI0hJREVcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKipcbiAqIEhpZGUgb25seSB2aXN1YWxseSwgYnV0IGhhdmUgaXQgYXZhaWxhYmxlIGZvciBzY3JlZW4gcmVhZGVyczpcbiAqIGh0dHA6Ly9zbm9vay5jYS9hcmNoaXZlcy9odG1sX2FuZF9jc3MvaGlkaW5nLWNvbnRlbnQtZm9yLWFjY2Vzc2liaWxpdHlcbiAqL1xuLnUtaGlkZGVuLXZpc3VhbGx5IHtcbiAgYm9yZGVyOiAwICFpbXBvcnRhbnQ7XG4gIGNsaXA6IHJlY3QoMCAwIDAgMCkgIWltcG9ydGFudDtcbiAgY2xpcC1wYXRoOiBpbnNldCg1MCUpICFpbXBvcnRhbnQ7XG4gIGhlaWdodDogMXB4ICFpbXBvcnRhbnQ7XG4gIG1hcmdpbjogLTFweCAhaW1wb3J0YW50O1xuICBvdmVyZmxvdzogaGlkZGVuICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbiAgcG9zaXRpb246IGFic29sdXRlICFpbXBvcnRhbnQ7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXAgIWltcG9ydGFudDtcbiAgd2lkdGg6IDFweCAhaW1wb3J0YW50O1xufVxuXG4vKipcbiAqIEhpZGUgdmlzdWFsbHkgYW5kIGZyb20gc2NyZWVuIHJlYWRlcnMuXG4gKi9cbi51LWhpZGRlbiB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgICNTUEFDSU5HU1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qKlxuICogVXRpbGl0eSBjbGFzc2VzIHRvIHB1dCBzcGVjaWZpYyBzcGFjaW5nIHZhbHVlcyBvbnRvIGVsZW1lbnRzLiBUaGUgYmVsb3cgbG9vcFxuICogd2lsbCBnZW5lcmF0ZSB1cyBhIHN1aXRlIG9mIGNsYXNzZXMgbGlrZTpcbiAqXG4gKiAgIC51LW1hcmdpbi10b3Age31cbiAqICAgLnUtcGFkZGluZy1sZWZ0LWxhcmdlIHt9XG4gKiAgIC51LW1hcmdpbi1yaWdodC1zbWFsbCB7fVxuICogICAudS1wYWRkaW5nIHt9XG4gKiAgIC51LXBhZGRpbmctcmlnaHQtbm9uZSB7fVxuICogICAudS1wYWRkaW5nLWhvcml6b250YWwge31cbiAqICAgLnUtcGFkZGluZy12ZXJ0aWNhbC1zbWFsbCB7fVxuICovXG4udS1wYWRkaW5nIHtcbiAgcGFkZGluZzogMS41cmVtICFpbXBvcnRhbnQ7XG59XG5cbi51LXBhZGRpbmcteHh4cyB7XG4gIHBhZGRpbmc6IDAuNXJlbSAhaW1wb3J0YW50O1xufVxuXG4udS1wYWRkaW5nLXh4cyB7XG4gIHBhZGRpbmc6IDAuNzVyZW0gIWltcG9ydGFudDtcbn1cblxuLnUtcGFkZGluZy14cyB7XG4gIHBhZGRpbmc6IDFyZW0gIWltcG9ydGFudDtcbn1cblxuLnUtcGFkZGluZy1zIHtcbiAgcGFkZGluZzogMS4yNXJlbSAhaW1wb3J0YW50O1xufVxuXG4udS1wYWRkaW5nLWwge1xuICBwYWRkaW5nOiAxLjc1cmVtICFpbXBvcnRhbnQ7XG59XG5cbi51LXBhZGRpbmcteGwge1xuICBwYWRkaW5nOiAycmVtICFpbXBvcnRhbnQ7XG59XG5cbi51LXBhZGRpbmcteHhsIHtcbiAgcGFkZGluZzogMi4yNXJlbSAhaW1wb3J0YW50O1xufVxuXG4udS1wYWRkaW5nLXh4eGwge1xuICBwYWRkaW5nOiAyLjVyZW0gIWltcG9ydGFudDtcbn1cblxuLnUtcGFkZGluZy1ub25lIHtcbiAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xufVxuXG4udS1wYWRkaW5nLXRvcCB7XG4gIHBhZGRpbmctdG9wOiAxLjVyZW0gIWltcG9ydGFudDtcbn1cblxuLnUtcGFkZGluZy10b3AteHh4cyB7XG4gIHBhZGRpbmctdG9wOiAwLjVyZW0gIWltcG9ydGFudDtcbn1cblxuLnUtcGFkZGluZy10b3AteHhzIHtcbiAgcGFkZGluZy10b3A6IDAuNzVyZW0gIWltcG9ydGFudDtcbn1cblxuLnUtcGFkZGluZy10b3AteHMge1xuICBwYWRkaW5nLXRvcDogMXJlbSAhaW1wb3J0YW50O1xufVxuXG4udS1wYWRkaW5nLXRvcC1zIHtcbiAgcGFkZGluZy10b3A6IDEuMjVyZW0gIWltcG9ydGFudDtcbn1cblxuLnUtcGFkZGluZy10b3AtbCB7XG4gIHBhZGRpbmctdG9wOiAxLjc1cmVtICFpbXBvcnRhbnQ7XG59XG5cbi51LXBhZGRpbmctdG9wLXhsIHtcbiAgcGFkZGluZy10b3A6IDJyZW0gIWltcG9ydGFudDtcbn1cblxuLnUtcGFkZGluZy10b3AteHhsIHtcbiAgcGFkZGluZy10b3A6IDIuMjVyZW0gIWltcG9ydGFudDtcbn1cblxuLnUtcGFkZGluZy10b3AteHh4bCB7XG4gIHBhZGRpbmctdG9wOiAyLjVyZW0gIWltcG9ydGFudDtcbn1cblxuLnUtcGFkZGluZy10b3Atbm9uZSB7XG4gIHBhZGRpbmctdG9wOiAwICFpbXBvcnRhbnQ7XG59XG5cbi51LXBhZGRpbmctcmlnaHQge1xuICBwYWRkaW5nLXJpZ2h0OiAxLjVyZW0gIWltcG9ydGFudDtcbn1cblxuLnUtcGFkZGluZy1yaWdodC14eHhzIHtcbiAgcGFkZGluZy1yaWdodDogMC41cmVtICFpbXBvcnRhbnQ7XG59XG5cbi51LXBhZGRpbmctcmlnaHQteHhzIHtcbiAgcGFkZGluZy1yaWdodDogMC43NXJlbSAhaW1wb3J0YW50O1xufVxuXG4udS1wYWRkaW5nLXJpZ2h0LXhzIHtcbiAgcGFkZGluZy1yaWdodDogMXJlbSAhaW1wb3J0YW50O1xufVxuXG4udS1wYWRkaW5nLXJpZ2h0LXMge1xuICBwYWRkaW5nLXJpZ2h0OiAxLjI1cmVtICFpbXBvcnRhbnQ7XG59XG5cbi51LXBhZGRpbmctcmlnaHQtbCB7XG4gIHBhZGRpbmctcmlnaHQ6IDEuNzVyZW0gIWltcG9ydGFudDtcbn1cblxuLnUtcGFkZGluZy1yaWdodC14bCB7XG4gIHBhZGRpbmctcmlnaHQ6IDJyZW0gIWltcG9ydGFudDtcbn1cblxuLnUtcGFkZGluZy1yaWdodC14eGwge1xuICBwYWRkaW5nLXJpZ2h0OiAyLjI1cmVtICFpbXBvcnRhbnQ7XG59XG5cbi51LXBhZGRpbmctcmlnaHQteHh4bCB7XG4gIHBhZGRpbmctcmlnaHQ6IDIuNXJlbSAhaW1wb3J0YW50O1xufVxuXG4udS1wYWRkaW5nLXJpZ2h0LW5vbmUge1xuICBwYWRkaW5nLXJpZ2h0OiAwICFpbXBvcnRhbnQ7XG59XG5cbi51LXBhZGRpbmctYm90dG9tIHtcbiAgcGFkZGluZy1ib3R0b206IDEuNXJlbSAhaW1wb3J0YW50O1xufVxuXG4udS1wYWRkaW5nLWJvdHRvbS14eHhzIHtcbiAgcGFkZGluZy1ib3R0b206IDAuNXJlbSAhaW1wb3J0YW50O1xufVxuXG4udS1wYWRkaW5nLWJvdHRvbS14eHMge1xuICBwYWRkaW5nLWJvdHRvbTogMC43NXJlbSAhaW1wb3J0YW50O1xufVxuXG4udS1wYWRkaW5nLWJvdHRvbS14cyB7XG4gIHBhZGRpbmctYm90dG9tOiAxcmVtICFpbXBvcnRhbnQ7XG59XG5cbi51LXBhZGRpbmctYm90dG9tLXMge1xuICBwYWRkaW5nLWJvdHRvbTogMS4yNXJlbSAhaW1wb3J0YW50O1xufVxuXG4udS1wYWRkaW5nLWJvdHRvbS1sIHtcbiAgcGFkZGluZy1ib3R0b206IDEuNzVyZW0gIWltcG9ydGFudDtcbn1cblxuLnUtcGFkZGluZy1ib3R0b20teGwge1xuICBwYWRkaW5nLWJvdHRvbTogMnJlbSAhaW1wb3J0YW50O1xufVxuXG4udS1wYWRkaW5nLWJvdHRvbS14eGwge1xuICBwYWRkaW5nLWJvdHRvbTogMi4yNXJlbSAhaW1wb3J0YW50O1xufVxuXG4udS1wYWRkaW5nLWJvdHRvbS14eHhsIHtcbiAgcGFkZGluZy1ib3R0b206IDIuNXJlbSAhaW1wb3J0YW50O1xufVxuXG4udS1wYWRkaW5nLWJvdHRvbS1ub25lIHtcbiAgcGFkZGluZy1ib3R0b206IDAgIWltcG9ydGFudDtcbn1cblxuLnUtcGFkZGluZy1sZWZ0IHtcbiAgcGFkZGluZy1sZWZ0OiAxLjVyZW0gIWltcG9ydGFudDtcbn1cblxuLnUtcGFkZGluZy1sZWZ0LXh4eHMge1xuICBwYWRkaW5nLWxlZnQ6IDAuNXJlbSAhaW1wb3J0YW50O1xufVxuXG4udS1wYWRkaW5nLWxlZnQteHhzIHtcbiAgcGFkZGluZy1sZWZ0OiAwLjc1cmVtICFpbXBvcnRhbnQ7XG59XG5cbi51LXBhZGRpbmctbGVmdC14cyB7XG4gIHBhZGRpbmctbGVmdDogMXJlbSAhaW1wb3J0YW50O1xufVxuXG4udS1wYWRkaW5nLWxlZnQtcyB7XG4gIHBhZGRpbmctbGVmdDogMS4yNXJlbSAhaW1wb3J0YW50O1xufVxuXG4udS1wYWRkaW5nLWxlZnQtbCB7XG4gIHBhZGRpbmctbGVmdDogMS43NXJlbSAhaW1wb3J0YW50O1xufVxuXG4udS1wYWRkaW5nLWxlZnQteGwge1xuICBwYWRkaW5nLWxlZnQ6IDJyZW0gIWltcG9ydGFudDtcbn1cblxuLnUtcGFkZGluZy1sZWZ0LXh4bCB7XG4gIHBhZGRpbmctbGVmdDogMi4yNXJlbSAhaW1wb3J0YW50O1xufVxuXG4udS1wYWRkaW5nLWxlZnQteHh4bCB7XG4gIHBhZGRpbmctbGVmdDogMi41cmVtICFpbXBvcnRhbnQ7XG59XG5cbi51LXBhZGRpbmctbGVmdC1ub25lIHtcbiAgcGFkZGluZy1sZWZ0OiAwICFpbXBvcnRhbnQ7XG59XG5cbi51LXBhZGRpbmctaG9yaXpvbnRhbCB7XG4gIHBhZGRpbmctbGVmdDogMS41cmVtICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmctcmlnaHQ6IDEuNXJlbSAhaW1wb3J0YW50O1xufVxuXG4udS1wYWRkaW5nLWhvcml6b250YWwteHh4cyB7XG4gIHBhZGRpbmctbGVmdDogMC41cmVtICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmctcmlnaHQ6IDAuNXJlbSAhaW1wb3J0YW50O1xufVxuXG4udS1wYWRkaW5nLWhvcml6b250YWwteHhzIHtcbiAgcGFkZGluZy1sZWZ0OiAwLjc1cmVtICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmctcmlnaHQ6IDAuNzVyZW0gIWltcG9ydGFudDtcbn1cblxuLnUtcGFkZGluZy1ob3Jpem9udGFsLXhzIHtcbiAgcGFkZGluZy1sZWZ0OiAxcmVtICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmctcmlnaHQ6IDFyZW0gIWltcG9ydGFudDtcbn1cblxuLnUtcGFkZGluZy1ob3Jpem9udGFsLXMge1xuICBwYWRkaW5nLWxlZnQ6IDEuMjVyZW0gIWltcG9ydGFudDtcbiAgcGFkZGluZy1yaWdodDogMS4yNXJlbSAhaW1wb3J0YW50O1xufVxuXG4udS1wYWRkaW5nLWhvcml6b250YWwtbCB7XG4gIHBhZGRpbmctbGVmdDogMS43NXJlbSAhaW1wb3J0YW50O1xuICBwYWRkaW5nLXJpZ2h0OiAxLjc1cmVtICFpbXBvcnRhbnQ7XG59XG5cbi51LXBhZGRpbmctaG9yaXpvbnRhbC14bCB7XG4gIHBhZGRpbmctbGVmdDogMnJlbSAhaW1wb3J0YW50O1xuICBwYWRkaW5nLXJpZ2h0OiAycmVtICFpbXBvcnRhbnQ7XG59XG5cbi51LXBhZGRpbmctaG9yaXpvbnRhbC14eGwge1xuICBwYWRkaW5nLWxlZnQ6IDIuMjVyZW0gIWltcG9ydGFudDtcbiAgcGFkZGluZy1yaWdodDogMi4yNXJlbSAhaW1wb3J0YW50O1xufVxuXG4udS1wYWRkaW5nLWhvcml6b250YWwteHh4bCB7XG4gIHBhZGRpbmctbGVmdDogMi41cmVtICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmctcmlnaHQ6IDIuNXJlbSAhaW1wb3J0YW50O1xufVxuXG4udS1wYWRkaW5nLWhvcml6b250YWwtbm9uZSB7XG4gIHBhZGRpbmctbGVmdDogMCAhaW1wb3J0YW50O1xuICBwYWRkaW5nLXJpZ2h0OiAwICFpbXBvcnRhbnQ7XG59XG5cbi51LXBhZGRpbmctdmVydGljYWwge1xuICBwYWRkaW5nLXRvcDogMS41cmVtICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmctYm90dG9tOiAxLjVyZW0gIWltcG9ydGFudDtcbn1cblxuLnUtcGFkZGluZy12ZXJ0aWNhbC14eHhzIHtcbiAgcGFkZGluZy10b3A6IDAuNXJlbSAhaW1wb3J0YW50O1xuICBwYWRkaW5nLWJvdHRvbTogMC41cmVtICFpbXBvcnRhbnQ7XG59XG5cbi51LXBhZGRpbmctdmVydGljYWwteHhzIHtcbiAgcGFkZGluZy10b3A6IDAuNzVyZW0gIWltcG9ydGFudDtcbiAgcGFkZGluZy1ib3R0b206IDAuNzVyZW0gIWltcG9ydGFudDtcbn1cblxuLnUtcGFkZGluZy12ZXJ0aWNhbC14cyB7XG4gIHBhZGRpbmctdG9wOiAxcmVtICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmctYm90dG9tOiAxcmVtICFpbXBvcnRhbnQ7XG59XG5cbi51LXBhZGRpbmctdmVydGljYWwtcyB7XG4gIHBhZGRpbmctdG9wOiAxLjI1cmVtICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmctYm90dG9tOiAxLjI1cmVtICFpbXBvcnRhbnQ7XG59XG5cbi51LXBhZGRpbmctdmVydGljYWwtbCB7XG4gIHBhZGRpbmctdG9wOiAxLjc1cmVtICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmctYm90dG9tOiAxLjc1cmVtICFpbXBvcnRhbnQ7XG59XG5cbi51LXBhZGRpbmctdmVydGljYWwteGwge1xuICBwYWRkaW5nLXRvcDogMnJlbSAhaW1wb3J0YW50O1xuICBwYWRkaW5nLWJvdHRvbTogMnJlbSAhaW1wb3J0YW50O1xufVxuXG4udS1wYWRkaW5nLXZlcnRpY2FsLXh4bCB7XG4gIHBhZGRpbmctdG9wOiAyLjI1cmVtICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmctYm90dG9tOiAyLjI1cmVtICFpbXBvcnRhbnQ7XG59XG5cbi51LXBhZGRpbmctdmVydGljYWwteHh4bCB7XG4gIHBhZGRpbmctdG9wOiAyLjVyZW0gIWltcG9ydGFudDtcbiAgcGFkZGluZy1ib3R0b206IDIuNXJlbSAhaW1wb3J0YW50O1xufVxuXG4udS1wYWRkaW5nLXZlcnRpY2FsLW5vbmUge1xuICBwYWRkaW5nLXRvcDogMCAhaW1wb3J0YW50O1xuICBwYWRkaW5nLWJvdHRvbTogMCAhaW1wb3J0YW50O1xufVxuXG4udS1tYXJnaW4ge1xuICBtYXJnaW46IDEuNXJlbSAhaW1wb3J0YW50O1xufVxuXG4udS1tYXJnaW4teHh4cyB7XG4gIG1hcmdpbjogMC41cmVtICFpbXBvcnRhbnQ7XG59XG5cbi51LW1hcmdpbi14eHMge1xuICBtYXJnaW46IDAuNzVyZW0gIWltcG9ydGFudDtcbn1cblxuLnUtbWFyZ2luLXhzIHtcbiAgbWFyZ2luOiAxcmVtICFpbXBvcnRhbnQ7XG59XG5cbi51LW1hcmdpbi1zIHtcbiAgbWFyZ2luOiAxLjI1cmVtICFpbXBvcnRhbnQ7XG59XG5cbi51LW1hcmdpbi1sIHtcbiAgbWFyZ2luOiAxLjc1cmVtICFpbXBvcnRhbnQ7XG59XG5cbi51LW1hcmdpbi14bCB7XG4gIG1hcmdpbjogMnJlbSAhaW1wb3J0YW50O1xufVxuXG4udS1tYXJnaW4teHhsIHtcbiAgbWFyZ2luOiAyLjI1cmVtICFpbXBvcnRhbnQ7XG59XG5cbi51LW1hcmdpbi14eHhsIHtcbiAgbWFyZ2luOiAyLjVyZW0gIWltcG9ydGFudDtcbn1cblxuLnUtbWFyZ2luLW5vbmUge1xuICBtYXJnaW46IDAgIWltcG9ydGFudDtcbn1cblxuLnUtbWFyZ2luLXRvcCB7XG4gIG1hcmdpbi10b3A6IDEuNXJlbSAhaW1wb3J0YW50O1xufVxuXG4udS1tYXJnaW4tdG9wLXh4eHMge1xuICBtYXJnaW4tdG9wOiAwLjVyZW0gIWltcG9ydGFudDtcbn1cblxuLnUtbWFyZ2luLXRvcC14eHMge1xuICBtYXJnaW4tdG9wOiAwLjc1cmVtICFpbXBvcnRhbnQ7XG59XG5cbi51LW1hcmdpbi10b3AteHMge1xuICBtYXJnaW4tdG9wOiAxcmVtICFpbXBvcnRhbnQ7XG59XG5cbi51LW1hcmdpbi10b3AtcyB7XG4gIG1hcmdpbi10b3A6IDEuMjVyZW0gIWltcG9ydGFudDtcbn1cblxuLnUtbWFyZ2luLXRvcC1sIHtcbiAgbWFyZ2luLXRvcDogMS43NXJlbSAhaW1wb3J0YW50O1xufVxuXG4udS1tYXJnaW4tdG9wLXhsIHtcbiAgbWFyZ2luLXRvcDogMnJlbSAhaW1wb3J0YW50O1xufVxuXG4udS1tYXJnaW4tdG9wLXh4bCB7XG4gIG1hcmdpbi10b3A6IDIuMjVyZW0gIWltcG9ydGFudDtcbn1cblxuLnUtbWFyZ2luLXRvcC14eHhsIHtcbiAgbWFyZ2luLXRvcDogMi41cmVtICFpbXBvcnRhbnQ7XG59XG5cbi51LW1hcmdpbi10b3Atbm9uZSB7XG4gIG1hcmdpbi10b3A6IDAgIWltcG9ydGFudDtcbn1cblxuLnUtbWFyZ2luLXJpZ2h0IHtcbiAgbWFyZ2luLXJpZ2h0OiAxLjVyZW0gIWltcG9ydGFudDtcbn1cblxuLnUtbWFyZ2luLXJpZ2h0LXh4eHMge1xuICBtYXJnaW4tcmlnaHQ6IDAuNXJlbSAhaW1wb3J0YW50O1xufVxuXG4udS1tYXJnaW4tcmlnaHQteHhzIHtcbiAgbWFyZ2luLXJpZ2h0OiAwLjc1cmVtICFpbXBvcnRhbnQ7XG59XG5cbi51LW1hcmdpbi1yaWdodC14cyB7XG4gIG1hcmdpbi1yaWdodDogMXJlbSAhaW1wb3J0YW50O1xufVxuXG4udS1tYXJnaW4tcmlnaHQtcyB7XG4gIG1hcmdpbi1yaWdodDogMS4yNXJlbSAhaW1wb3J0YW50O1xufVxuXG4udS1tYXJnaW4tcmlnaHQtbCB7XG4gIG1hcmdpbi1yaWdodDogMS43NXJlbSAhaW1wb3J0YW50O1xufVxuXG4udS1tYXJnaW4tcmlnaHQteGwge1xuICBtYXJnaW4tcmlnaHQ6IDJyZW0gIWltcG9ydGFudDtcbn1cblxuLnUtbWFyZ2luLXJpZ2h0LXh4bCB7XG4gIG1hcmdpbi1yaWdodDogMi4yNXJlbSAhaW1wb3J0YW50O1xufVxuXG4udS1tYXJnaW4tcmlnaHQteHh4bCB7XG4gIG1hcmdpbi1yaWdodDogMi41cmVtICFpbXBvcnRhbnQ7XG59XG5cbi51LW1hcmdpbi1yaWdodC1ub25lIHtcbiAgbWFyZ2luLXJpZ2h0OiAwICFpbXBvcnRhbnQ7XG59XG5cbi51LW1hcmdpbi1ib3R0b20ge1xuICBtYXJnaW4tYm90dG9tOiAxLjVyZW0gIWltcG9ydGFudDtcbn1cblxuLnUtbWFyZ2luLWJvdHRvbS14eHhzIHtcbiAgbWFyZ2luLWJvdHRvbTogMC41cmVtICFpbXBvcnRhbnQ7XG59XG5cbi51LW1hcmdpbi1ib3R0b20teHhzIHtcbiAgbWFyZ2luLWJvdHRvbTogMC43NXJlbSAhaW1wb3J0YW50O1xufVxuXG4udS1tYXJnaW4tYm90dG9tLXhzIHtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbSAhaW1wb3J0YW50O1xufVxuXG4udS1tYXJnaW4tYm90dG9tLXMge1xuICBtYXJnaW4tYm90dG9tOiAxLjI1cmVtICFpbXBvcnRhbnQ7XG59XG5cbi51LW1hcmdpbi1ib3R0b20tbCB7XG4gIG1hcmdpbi1ib3R0b206IDEuNzVyZW0gIWltcG9ydGFudDtcbn1cblxuLnUtbWFyZ2luLWJvdHRvbS14bCB7XG4gIG1hcmdpbi1ib3R0b206IDJyZW0gIWltcG9ydGFudDtcbn1cblxuLnUtbWFyZ2luLWJvdHRvbS14eGwge1xuICBtYXJnaW4tYm90dG9tOiAyLjI1cmVtICFpbXBvcnRhbnQ7XG59XG5cbi51LW1hcmdpbi1ib3R0b20teHh4bCB7XG4gIG1hcmdpbi1ib3R0b206IDIuNXJlbSAhaW1wb3J0YW50O1xufVxuXG4udS1tYXJnaW4tYm90dG9tLW5vbmUge1xuICBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7XG59XG5cbi51LW1hcmdpbi1sZWZ0IHtcbiAgbWFyZ2luLWxlZnQ6IDEuNXJlbSAhaW1wb3J0YW50O1xufVxuXG4udS1tYXJnaW4tbGVmdC14eHhzIHtcbiAgbWFyZ2luLWxlZnQ6IDAuNXJlbSAhaW1wb3J0YW50O1xufVxuXG4udS1tYXJnaW4tbGVmdC14eHMge1xuICBtYXJnaW4tbGVmdDogMC43NXJlbSAhaW1wb3J0YW50O1xufVxuXG4udS1tYXJnaW4tbGVmdC14cyB7XG4gIG1hcmdpbi1sZWZ0OiAxcmVtICFpbXBvcnRhbnQ7XG59XG5cbi51LW1hcmdpbi1sZWZ0LXMge1xuICBtYXJnaW4tbGVmdDogMS4yNXJlbSAhaW1wb3J0YW50O1xufVxuXG4udS1tYXJnaW4tbGVmdC1sIHtcbiAgbWFyZ2luLWxlZnQ6IDEuNzVyZW0gIWltcG9ydGFudDtcbn1cblxuLnUtbWFyZ2luLWxlZnQteGwge1xuICBtYXJnaW4tbGVmdDogMnJlbSAhaW1wb3J0YW50O1xufVxuXG4udS1tYXJnaW4tbGVmdC14eGwge1xuICBtYXJnaW4tbGVmdDogMi4yNXJlbSAhaW1wb3J0YW50O1xufVxuXG4udS1tYXJnaW4tbGVmdC14eHhsIHtcbiAgbWFyZ2luLWxlZnQ6IDIuNXJlbSAhaW1wb3J0YW50O1xufVxuXG4udS1tYXJnaW4tbGVmdC1ub25lIHtcbiAgbWFyZ2luLWxlZnQ6IDAgIWltcG9ydGFudDtcbn1cblxuLnUtbWFyZ2luLWhvcml6b250YWwge1xuICBtYXJnaW4tbGVmdDogMS41cmVtICFpbXBvcnRhbnQ7XG4gIG1hcmdpbi1yaWdodDogMS41cmVtICFpbXBvcnRhbnQ7XG59XG5cbi51LW1hcmdpbi1ob3Jpem9udGFsLXh4eHMge1xuICBtYXJnaW4tbGVmdDogMC41cmVtICFpbXBvcnRhbnQ7XG4gIG1hcmdpbi1yaWdodDogMC41cmVtICFpbXBvcnRhbnQ7XG59XG5cbi51LW1hcmdpbi1ob3Jpem9udGFsLXh4cyB7XG4gIG1hcmdpbi1sZWZ0OiAwLjc1cmVtICFpbXBvcnRhbnQ7XG4gIG1hcmdpbi1yaWdodDogMC43NXJlbSAhaW1wb3J0YW50O1xufVxuXG4udS1tYXJnaW4taG9yaXpvbnRhbC14cyB7XG4gIG1hcmdpbi1sZWZ0OiAxcmVtICFpbXBvcnRhbnQ7XG4gIG1hcmdpbi1yaWdodDogMXJlbSAhaW1wb3J0YW50O1xufVxuXG4udS1tYXJnaW4taG9yaXpvbnRhbC1zIHtcbiAgbWFyZ2luLWxlZnQ6IDEuMjVyZW0gIWltcG9ydGFudDtcbiAgbWFyZ2luLXJpZ2h0OiAxLjI1cmVtICFpbXBvcnRhbnQ7XG59XG5cbi51LW1hcmdpbi1ob3Jpem9udGFsLWwge1xuICBtYXJnaW4tbGVmdDogMS43NXJlbSAhaW1wb3J0YW50O1xuICBtYXJnaW4tcmlnaHQ6IDEuNzVyZW0gIWltcG9ydGFudDtcbn1cblxuLnUtbWFyZ2luLWhvcml6b250YWwteGwge1xuICBtYXJnaW4tbGVmdDogMnJlbSAhaW1wb3J0YW50O1xuICBtYXJnaW4tcmlnaHQ6IDJyZW0gIWltcG9ydGFudDtcbn1cblxuLnUtbWFyZ2luLWhvcml6b250YWwteHhsIHtcbiAgbWFyZ2luLWxlZnQ6IDIuMjVyZW0gIWltcG9ydGFudDtcbiAgbWFyZ2luLXJpZ2h0OiAyLjI1cmVtICFpbXBvcnRhbnQ7XG59XG5cbi51LW1hcmdpbi1ob3Jpem9udGFsLXh4eGwge1xuICBtYXJnaW4tbGVmdDogMi41cmVtICFpbXBvcnRhbnQ7XG4gIG1hcmdpbi1yaWdodDogMi41cmVtICFpbXBvcnRhbnQ7XG59XG5cbi51LW1hcmdpbi1ob3Jpem9udGFsLW5vbmUge1xuICBtYXJnaW4tbGVmdDogMCAhaW1wb3J0YW50O1xuICBtYXJnaW4tcmlnaHQ6IDAgIWltcG9ydGFudDtcbn1cblxuLnUtbWFyZ2luLXZlcnRpY2FsIHtcbiAgbWFyZ2luLXRvcDogMS41cmVtICFpbXBvcnRhbnQ7XG4gIG1hcmdpbi1ib3R0b206IDEuNXJlbSAhaW1wb3J0YW50O1xufVxuXG4udS1tYXJnaW4tdmVydGljYWwteHh4cyB7XG4gIG1hcmdpbi10b3A6IDAuNXJlbSAhaW1wb3J0YW50O1xuICBtYXJnaW4tYm90dG9tOiAwLjVyZW0gIWltcG9ydGFudDtcbn1cblxuLnUtbWFyZ2luLXZlcnRpY2FsLXh4cyB7XG4gIG1hcmdpbi10b3A6IDAuNzVyZW0gIWltcG9ydGFudDtcbiAgbWFyZ2luLWJvdHRvbTogMC43NXJlbSAhaW1wb3J0YW50O1xufVxuXG4udS1tYXJnaW4tdmVydGljYWwteHMge1xuICBtYXJnaW4tdG9wOiAxcmVtICFpbXBvcnRhbnQ7XG4gIG1hcmdpbi1ib3R0b206IDFyZW0gIWltcG9ydGFudDtcbn1cblxuLnUtbWFyZ2luLXZlcnRpY2FsLXMge1xuICBtYXJnaW4tdG9wOiAxLjI1cmVtICFpbXBvcnRhbnQ7XG4gIG1hcmdpbi1ib3R0b206IDEuMjVyZW0gIWltcG9ydGFudDtcbn1cblxuLnUtbWFyZ2luLXZlcnRpY2FsLWwge1xuICBtYXJnaW4tdG9wOiAxLjc1cmVtICFpbXBvcnRhbnQ7XG4gIG1hcmdpbi1ib3R0b206IDEuNzVyZW0gIWltcG9ydGFudDtcbn1cblxuLnUtbWFyZ2luLXZlcnRpY2FsLXhsIHtcbiAgbWFyZ2luLXRvcDogMnJlbSAhaW1wb3J0YW50O1xuICBtYXJnaW4tYm90dG9tOiAycmVtICFpbXBvcnRhbnQ7XG59XG5cbi51LW1hcmdpbi12ZXJ0aWNhbC14eGwge1xuICBtYXJnaW4tdG9wOiAyLjI1cmVtICFpbXBvcnRhbnQ7XG4gIG1hcmdpbi1ib3R0b206IDIuMjVyZW0gIWltcG9ydGFudDtcbn1cblxuLnUtbWFyZ2luLXZlcnRpY2FsLXh4eGwge1xuICBtYXJnaW4tdG9wOiAyLjVyZW0gIWltcG9ydGFudDtcbiAgbWFyZ2luLWJvdHRvbTogMi41cmVtICFpbXBvcnRhbnQ7XG59XG5cbi51LW1hcmdpbi12ZXJ0aWNhbC1ub25lIHtcbiAgbWFyZ2luLXRvcDogMCAhaW1wb3J0YW50O1xuICBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7XG59XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICAjUkVTUE9OU0lWRS1TUEFDSU5HU1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qKlxuICogVXRpbGl0eSBjbGFzc2VzIGVuaGFuY2luZyB0aGUgbm9ybWFsIHNwYWNpbmcgY2xhc3NlcyBieSBhZGRpbmcgcmVzcG9uc2l2ZW5lc3NcbiAqIHRvIHRoZW0uIEJ5IGRlZmF1bHQsIHRoZXJlIGFyZSBub3QgcmVzcG9uc2l2ZSBzcGFjaW5ncyBkZWZpbmVkLiBZb3UgY2FuXG4gKiBnZW5lcmF0ZSByZXNwb25zaXZlIHNwYWNpbmdzIGJ5IGFkZGluZyBlbnRyaWVzIHRvIHRoZSBmb2xsb3dpbmcgdGhyZWUgU2Fzc1xuICogbWFwcywgZS5nLjpcbiAqXG4gKiAgICRpbnVpdC1yZXNwb25zaXZlLXNwYWNpbmctZGlyZWN0aW9uczogKFxuICogICAgIG51bGw6IG51bGwsXG4gKiAgICAgYm90dG9tOiBib3R0b20sXG4gKiAgICk7XG4gKlxuICogICAkaW51aXQtcmVzcG9uc2l2ZS1zcGFjaW5nLXByb3BlcnRpZXM6IChcbiAqICAgICBcIm1hcmdpblwiOiBcIm1hcmdpblwiLFxuICogICApO1xuICpcbiAqICAgJGludWl0LXJlc3BvbnNpdmUtc3BhY2luZy1zaXplczogKFxuICogICAgIFwiLXNtYWxsXCI6ICRpbnVpdC1nbG9iYWwtc3BhY2luZy11bml0LXNtYWxsLFxuICogICApO1xuICpcbiAqIFRoaXMgd291bGQgYnJpbmcgdXMgdGhlIGZvbGxvd2luZyBjbGFzc2VzOlxuICpcbiAqICAgLnUtbWFyZ2luLXNtYWxsQG1vYmlsZSB7fVxuICogICAudS1tYXJnaW4tc21hbGxAdGFibGV0IHt9XG4gKiAgIC51LW1hcmdpbi1zbWFsbEBkZXNrdG9wIHt9XG4gKiAgIC51LW1hcmdpbi1zbWFsbEB3aWRlIHt9XG4gKiAgIC51LW1hcmdpbi1ib3R0b20tc21hbGxAbW9iaWxlIHt9XG4gKiAgIC51LW1hcmdpbi1ib3R0b20tc21hbGxAdGFibGV0IHt9XG4gKiAgIC51LW1hcmdpbi1ib3R0b20tc21hbGxAZGVza3RvcCB7fVxuICogICAudS1tYXJnaW4tYm90dG9tLXNtYWxsQHdpZGUge31cbiAqXG4gKiBZb3UgY2FuIGNoYW5nZSB0aGUgZ2VuZXJhdGVkIENTUyBjbGFzc2VzIGJ5IGZ1cnRoZXIgZXh0ZW5kaW5nIHRoZSBTYXNzIG1hcHMuXG4gKiBJZiB5b3Ugd2FudCBldmVyeSDigJhub3JtYWzigJkgc3BhY2luZyAodGhvc2UgZnJvbSBgdXRpbGl0aWVzLnNwYWNpbmdzYCkgYWxzbyBhc1xuICogYSByZXNwb25zaXZlIHZlcnNpb24sIHlvdSBjYW4ganVzdCBtaXJyb3IgdGhlIOKAmG5vcm1hbOKAmSBzcGFjaW5nczpcbiAqXG4gKiAgICRpbnVpdC1yZXNwb25zaXZlLXNwYWNpbmctZGlyZWN0aW9uczogJGludWl0LXNwYWNpbmctZGlyZWN0aW9ucyAhZGVmYXVsdDtcbiAqXG4gKiAgICRpbnVpdC1yZXNwb25zaXZlLXNwYWNpbmctcHJvcGVydGllczogJGludWl0LXNwYWNpbmctcHJvcGVydGllcyAhZGVmYXVsdDtcbiAqXG4gKiAgICRpbnVpdC1yZXNwb25zaXZlLXNwYWNpbmctc2l6ZXM6ICRpbnVpdC1zcGFjaW5nLXNpemVzICFkZWZhdWx0O1xuICpcbiAqIEJVVCBCRSBBV0FSRTogVGhpcyBjYW4gZ2VuZXJhdGUgYSBodWdlIGNodW5rIG9mIGV4dHJhIENTUywgZGVwZW5kaW5nIG9uIHRoZVxuICogYW1vdW50IG9mIGJyZWFrcG9pbnRzIHlvdSBkZWZpbmVkLiBTbyBwbGVhc2UgY2hlY2sgeW91ciBDU1PigJkgb3V0cHV0IGFuZFxuICogZmlsZXNpemUhXG4gKi9cbi8qIHN0eWxlbGludC1kaXNhYmxlIG1heC1uZXN0aW5nLWRlcHRoICovXG4vKiBzdHlsZWxpbnQtZW5hYmxlIG1heC1uZXN0aW5nLWRlcHRoICovXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgI1dJRFRIU1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qKlxuICogaW51aXRjc3MgZ2VuZXJhdGVzIGEgc2VyaWVzIG9mIHV0aWxpdHkgY2xhc3NlcyB0aGF0IGdpdmUgYSBmbHVpZCB3aWR0aCB0b1xuICogd2hpY2hldmVyIGVsZW1lbnQgdGhleeKAmXJlIGFwcGxpZWQsIGUuZy46XG4gKlxuICogICA8aW1nIHNyYz1cIlwiIGFsdD1cIlwiIGNsYXNzPVwidS0xLzJcIiAvPlxuICpcbiAqIFRoZXNlIGNsYXNzZXMgYXJlIG1vc3QgY29tbW9ubHkgdXNlZCBpbiBjb25qdW5jdGlvbiB3aXRoIG91ciBsYXlvdXQgc3lzdGVtLFxuICogZS5nLjpcbiAqXG4gKiAgIDxkaXYgY2xhc3M9XCJvLWxheW91dF9faXRlbSAgdS0xLzJcIj5cbiAqXG4gKiBCeSBkZWZhdWx0LCBpbnVpdGNzcyB3aWxsIGFsc28gZ2VuZXJhdGUgcmVzcG9uc2l2ZSB2YXJpYW50cyBvZiBlYWNoIG9mIHRoZXNlXG4gKiBjbGFzc2VzIGJ5IHVzaW5nIHlvdXIgU2FzcyBNUSBjb25maWd1cmF0aW9uLCBlLmcuOlxuICpcbiAqICAgPGRpdiBjbGFzcz1cIm8tbGF5b3V0X19pdGVtICB1LTEvMSAgdS0xLzJAdGFibGV0ICB1LTEvM0BkZXNrdG9wXCI+XG4gKlxuICogT3B0aW9uYWxseSwgaW51aXRjc3MgY2FuIGdlbmVyYXRlIG9mZnNldCBjbGFzc2VzIHdoaWNoIGNhbiBwdXNoIGFuZCBwdWxsXG4gKiBlbGVtZW50cyBsZWZ0IGFuZCByaWdodCBieSBhIHNwZWNpZmllZCBhbW91bnQsIGUuZy46XG4gKlxuICogICA8ZGl2IGNsYXNzPVwiby1sYXlvdXRfX2l0ZW0gIHUtMi8zICB1LXB1bGwtMS8zXCI+XG4gKlxuICogVGhpcyBpcyB1c2VmdWwgZm9yIG1ha2luZyB2ZXJ5IGdyYW51bGFyIGNoYW5nZXMgdG8gdGhlIHJlbmRlcmVkIG9yZGVyIG9mXG4gKiBpdGVtcyBpbiBhIGxheW91dC5cbiAqXG4gKiBOLkIuIFRoaXMgb3B0aW9uIGlzIHR1cm5lZCBvZmYgYnkgZGVmYXVsdC5cbiAqL1xuLyoqXG4gKiBBIHNlcmllcyBvZiB3aWR0aCBoZWxwZXIgY2xhc3NlcyB0aGF0IHlvdSBjYW4gdXNlIHRvIHNpemUgdGhpbmdzIGxpa2UgZ3JpZFxuICogc3lzdGVtcy4gQ2xhc3NlcyB0YWtlIGEgZnJhY3Rpb24tbGlrZSBmb3JtYXQgKGUuZy4gYC51LTIvM2ApLiBVc2UgdGhlc2UgaW5cbiAqIHlvdXIgbWFya3VwOlxuICpcbiAqIDxkaXYgY2xhc3M9XCJ1LTcvMTJcIj5cbiAqXG4gKiBUaGUgZm9sbG93aW5nIHdpbGwgZ2VuZXJhdGUgd2lkdGhzIGhlbHBlciBjbGFzc2VzIGJhc2VkIG9uIHRoZSBmcmFjdGlvbnNcbiAqIGRlZmluZWQgaW4gdGhlIGAkaW51aXQtZnJhY3Rpb25zYCBsaXN0LlxuICovXG4udS0xXFwvMSB7XG4gIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG59XG5cbi51LTFcXC8yIHtcbiAgd2lkdGg6IDUwJSAhaW1wb3J0YW50O1xufVxuXG4udS0yXFwvMiB7XG4gIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG59XG5cbi51LTFcXC8zIHtcbiAgd2lkdGg6IDMzLjMzMzMzMzMzMzMlICFpbXBvcnRhbnQ7XG59XG5cbi51LTJcXC8zIHtcbiAgd2lkdGg6IDY2LjY2NjY2NjY2NjclICFpbXBvcnRhbnQ7XG59XG5cbi51LTNcXC8zIHtcbiAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbn1cblxuLnUtMVxcLzQge1xuICB3aWR0aDogMjUlICFpbXBvcnRhbnQ7XG59XG5cbi51LTJcXC80IHtcbiAgd2lkdGg6IDUwJSAhaW1wb3J0YW50O1xufVxuXG4udS0zXFwvNCB7XG4gIHdpZHRoOiA3NSUgIWltcG9ydGFudDtcbn1cblxuLnUtNFxcLzQge1xuICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xufVxuXG4udS0xXFwvNSB7XG4gIHdpZHRoOiAyMCUgIWltcG9ydGFudDtcbn1cblxuLnUtMlxcLzUge1xuICB3aWR0aDogNDAlICFpbXBvcnRhbnQ7XG59XG5cbi51LTNcXC81IHtcbiAgd2lkdGg6IDYwJSAhaW1wb3J0YW50O1xufVxuXG4udS00XFwvNSB7XG4gIHdpZHRoOiA4MCUgIWltcG9ydGFudDtcbn1cblxuLnUtNVxcLzUge1xuICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xufVxuXG4udS0xXFwvNiB7XG4gIHdpZHRoOiAxNi42NjY2NjY2NjY3JSAhaW1wb3J0YW50O1xufVxuXG4udS0yXFwvNiB7XG4gIHdpZHRoOiAzMy4zMzMzMzMzMzMzJSAhaW1wb3J0YW50O1xufVxuXG4udS0zXFwvNiB7XG4gIHdpZHRoOiA1MCUgIWltcG9ydGFudDtcbn1cblxuLnUtNFxcLzYge1xuICB3aWR0aDogNjYuNjY2NjY2NjY2NyUgIWltcG9ydGFudDtcbn1cblxuLnUtNVxcLzYge1xuICB3aWR0aDogODMuMzMzMzMzMzMzMyUgIWltcG9ydGFudDtcbn1cblxuLnUtNlxcLzYge1xuICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xufVxuXG4udS0xXFwvNyB7XG4gIHdpZHRoOiAxNC4yODU3MTQyODU3JSAhaW1wb3J0YW50O1xufVxuXG4udS0yXFwvNyB7XG4gIHdpZHRoOiAyOC41NzE0Mjg1NzE0JSAhaW1wb3J0YW50O1xufVxuXG4udS0zXFwvNyB7XG4gIHdpZHRoOiA0Mi44NTcxNDI4NTcxJSAhaW1wb3J0YW50O1xufVxuXG4udS00XFwvNyB7XG4gIHdpZHRoOiA1Ny4xNDI4NTcxNDI5JSAhaW1wb3J0YW50O1xufVxuXG4udS01XFwvNyB7XG4gIHdpZHRoOiA3MS40Mjg1NzE0Mjg2JSAhaW1wb3J0YW50O1xufVxuXG4udS02XFwvNyB7XG4gIHdpZHRoOiA4NS43MTQyODU3MTQzJSAhaW1wb3J0YW50O1xufVxuXG4udS03XFwvNyB7XG4gIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG59XG5cbi51LTFcXC84IHtcbiAgd2lkdGg6IDEyLjUlICFpbXBvcnRhbnQ7XG59XG5cbi51LTJcXC84IHtcbiAgd2lkdGg6IDI1JSAhaW1wb3J0YW50O1xufVxuXG4udS0zXFwvOCB7XG4gIHdpZHRoOiAzNy41JSAhaW1wb3J0YW50O1xufVxuXG4udS00XFwvOCB7XG4gIHdpZHRoOiA1MCUgIWltcG9ydGFudDtcbn1cblxuLnUtNVxcLzgge1xuICB3aWR0aDogNjIuNSUgIWltcG9ydGFudDtcbn1cblxuLnUtNlxcLzgge1xuICB3aWR0aDogNzUlICFpbXBvcnRhbnQ7XG59XG5cbi51LTdcXC84IHtcbiAgd2lkdGg6IDg3LjUlICFpbXBvcnRhbnQ7XG59XG5cbi51LThcXC84IHtcbiAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbn1cblxuLnUtMVxcLzkge1xuICB3aWR0aDogMTEuMTExMTExMTExMSUgIWltcG9ydGFudDtcbn1cblxuLnUtMlxcLzkge1xuICB3aWR0aDogMjIuMjIyMjIyMjIyMiUgIWltcG9ydGFudDtcbn1cblxuLnUtM1xcLzkge1xuICB3aWR0aDogMzMuMzMzMzMzMzMzMyUgIWltcG9ydGFudDtcbn1cblxuLnUtNFxcLzkge1xuICB3aWR0aDogNDQuNDQ0NDQ0NDQ0NCUgIWltcG9ydGFudDtcbn1cblxuLnUtNVxcLzkge1xuICB3aWR0aDogNTUuNTU1NTU1NTU1NiUgIWltcG9ydGFudDtcbn1cblxuLnUtNlxcLzkge1xuICB3aWR0aDogNjYuNjY2NjY2NjY2NyUgIWltcG9ydGFudDtcbn1cblxuLnUtN1xcLzkge1xuICB3aWR0aDogNzcuNzc3Nzc3Nzc3OCUgIWltcG9ydGFudDtcbn1cblxuLnUtOFxcLzkge1xuICB3aWR0aDogODguODg4ODg4ODg4OSUgIWltcG9ydGFudDtcbn1cblxuLnUtOVxcLzkge1xuICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xufVxuXG4udS0xXFwvMTAge1xuICB3aWR0aDogMTAlICFpbXBvcnRhbnQ7XG59XG5cbi51LTJcXC8xMCB7XG4gIHdpZHRoOiAyMCUgIWltcG9ydGFudDtcbn1cblxuLnUtM1xcLzEwIHtcbiAgd2lkdGg6IDMwJSAhaW1wb3J0YW50O1xufVxuXG4udS00XFwvMTAge1xuICB3aWR0aDogNDAlICFpbXBvcnRhbnQ7XG59XG5cbi51LTVcXC8xMCB7XG4gIHdpZHRoOiA1MCUgIWltcG9ydGFudDtcbn1cblxuLnUtNlxcLzEwIHtcbiAgd2lkdGg6IDYwJSAhaW1wb3J0YW50O1xufVxuXG4udS03XFwvMTAge1xuICB3aWR0aDogNzAlICFpbXBvcnRhbnQ7XG59XG5cbi51LThcXC8xMCB7XG4gIHdpZHRoOiA4MCUgIWltcG9ydGFudDtcbn1cblxuLnUtOVxcLzEwIHtcbiAgd2lkdGg6IDkwJSAhaW1wb3J0YW50O1xufVxuXG4udS0xMFxcLzEwIHtcbiAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbn1cblxuLnUtMVxcLzExIHtcbiAgd2lkdGg6IDkuMDkwOTA5MDkwOSUgIWltcG9ydGFudDtcbn1cblxuLnUtMlxcLzExIHtcbiAgd2lkdGg6IDE4LjE4MTgxODE4MTglICFpbXBvcnRhbnQ7XG59XG5cbi51LTNcXC8xMSB7XG4gIHdpZHRoOiAyNy4yNzI3MjcyNzI3JSAhaW1wb3J0YW50O1xufVxuXG4udS00XFwvMTEge1xuICB3aWR0aDogMzYuMzYzNjM2MzYzNiUgIWltcG9ydGFudDtcbn1cblxuLnUtNVxcLzExIHtcbiAgd2lkdGg6IDQ1LjQ1NDU0NTQ1NDUlICFpbXBvcnRhbnQ7XG59XG5cbi51LTZcXC8xMSB7XG4gIHdpZHRoOiA1NC41NDU0NTQ1NDU1JSAhaW1wb3J0YW50O1xufVxuXG4udS03XFwvMTEge1xuICB3aWR0aDogNjMuNjM2MzYzNjM2NCUgIWltcG9ydGFudDtcbn1cblxuLnUtOFxcLzExIHtcbiAgd2lkdGg6IDcyLjcyNzI3MjcyNzMlICFpbXBvcnRhbnQ7XG59XG5cbi51LTlcXC8xMSB7XG4gIHdpZHRoOiA4MS44MTgxODE4MTgyJSAhaW1wb3J0YW50O1xufVxuXG4udS0xMFxcLzExIHtcbiAgd2lkdGg6IDkwLjkwOTA5MDkwOTElICFpbXBvcnRhbnQ7XG59XG5cbi51LTExXFwvMTEge1xuICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xufVxuXG4udS0xXFwvMTIge1xuICB3aWR0aDogOC4zMzMzMzMzMzMzJSAhaW1wb3J0YW50O1xufVxuXG4udS0yXFwvMTIge1xuICB3aWR0aDogMTYuNjY2NjY2NjY2NyUgIWltcG9ydGFudDtcbn1cblxuLnUtM1xcLzEyIHtcbiAgd2lkdGg6IDI1JSAhaW1wb3J0YW50O1xufVxuXG4udS00XFwvMTIge1xuICB3aWR0aDogMzMuMzMzMzMzMzMzMyUgIWltcG9ydGFudDtcbn1cblxuLnUtNVxcLzEyIHtcbiAgd2lkdGg6IDQxLjY2NjY2NjY2NjclICFpbXBvcnRhbnQ7XG59XG5cbi51LTZcXC8xMiB7XG4gIHdpZHRoOiA1MCUgIWltcG9ydGFudDtcbn1cblxuLnUtN1xcLzEyIHtcbiAgd2lkdGg6IDU4LjMzMzMzMzMzMzMlICFpbXBvcnRhbnQ7XG59XG5cbi51LThcXC8xMiB7XG4gIHdpZHRoOiA2Ni42NjY2NjY2NjY3JSAhaW1wb3J0YW50O1xufVxuXG4udS05XFwvMTIge1xuICB3aWR0aDogNzUlICFpbXBvcnRhbnQ7XG59XG5cbi51LTEwXFwvMTIge1xuICB3aWR0aDogODMuMzMzMzMzMzMzMyUgIWltcG9ydGFudDtcbn1cblxuLnUtMTFcXC8xMiB7XG4gIHdpZHRoOiA5MS42NjY2NjY2NjY3JSAhaW1wb3J0YW50O1xufVxuXG4udS0xMlxcLzEyIHtcbiAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbn1cblxuLyoqXG4gKiBJZiB3ZeKAmXJlIHVzaW5nIFNhc3MtTVEsIGF1dG9tYXRpY2FsbHkgZ2VuZXJhdGUgZ3JpZCBzeXN0ZW0ocykgZm9yIGVhY2ggb2Ygb3VyXG4gKiBkZWZpbmVkIGJyZWFrcG9pbnRzLCBhbmQgZ2l2ZSB0aGVtIGEgUmVzcG9uc2l2ZSBTdWZmaXgsIGUuZy46XG4gKlxuICogPGRpdiBjbGFzcz1cInUtMy8xMkBtb2JpbGVcIj5cbiAqL1xuQG1lZGlhIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLnUtMVxcLzFcXEBtIHtcbiAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICB9XG4gIC51LTFcXC8yXFxAbSB7XG4gICAgd2lkdGg6IDUwJSAhaW1wb3J0YW50O1xuICB9XG4gIC51LTJcXC8yXFxAbSB7XG4gICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgfVxuICAudS0xXFwvM1xcQG0ge1xuICAgIHdpZHRoOiAzMy4zMzMzMzMzMzMzJSAhaW1wb3J0YW50O1xuICB9XG4gIC51LTJcXC8zXFxAbSB7XG4gICAgd2lkdGg6IDY2LjY2NjY2NjY2NjclICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnUtM1xcLzNcXEBtIHtcbiAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICB9XG4gIC51LTFcXC80XFxAbSB7XG4gICAgd2lkdGg6IDI1JSAhaW1wb3J0YW50O1xuICB9XG4gIC51LTJcXC80XFxAbSB7XG4gICAgd2lkdGg6IDUwJSAhaW1wb3J0YW50O1xuICB9XG4gIC51LTNcXC80XFxAbSB7XG4gICAgd2lkdGg6IDc1JSAhaW1wb3J0YW50O1xuICB9XG4gIC51LTRcXC80XFxAbSB7XG4gICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgfVxuICAudS0xXFwvNVxcQG0ge1xuICAgIHdpZHRoOiAyMCUgIWltcG9ydGFudDtcbiAgfVxuICAudS0yXFwvNVxcQG0ge1xuICAgIHdpZHRoOiA0MCUgIWltcG9ydGFudDtcbiAgfVxuICAudS0zXFwvNVxcQG0ge1xuICAgIHdpZHRoOiA2MCUgIWltcG9ydGFudDtcbiAgfVxuICAudS00XFwvNVxcQG0ge1xuICAgIHdpZHRoOiA4MCUgIWltcG9ydGFudDtcbiAgfVxuICAudS01XFwvNVxcQG0ge1xuICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnUtMVxcLzZcXEBtIHtcbiAgICB3aWR0aDogMTYuNjY2NjY2NjY2NyUgIWltcG9ydGFudDtcbiAgfVxuICAudS0yXFwvNlxcQG0ge1xuICAgIHdpZHRoOiAzMy4zMzMzMzMzMzMzJSAhaW1wb3J0YW50O1xuICB9XG4gIC51LTNcXC82XFxAbSB7XG4gICAgd2lkdGg6IDUwJSAhaW1wb3J0YW50O1xuICB9XG4gIC51LTRcXC82XFxAbSB7XG4gICAgd2lkdGg6IDY2LjY2NjY2NjY2NjclICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnUtNVxcLzZcXEBtIHtcbiAgICB3aWR0aDogODMuMzMzMzMzMzMzMyUgIWltcG9ydGFudDtcbiAgfVxuICAudS02XFwvNlxcQG0ge1xuICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnUtMVxcLzdcXEBtIHtcbiAgICB3aWR0aDogMTQuMjg1NzE0Mjg1NyUgIWltcG9ydGFudDtcbiAgfVxuICAudS0yXFwvN1xcQG0ge1xuICAgIHdpZHRoOiAyOC41NzE0Mjg1NzE0JSAhaW1wb3J0YW50O1xuICB9XG4gIC51LTNcXC83XFxAbSB7XG4gICAgd2lkdGg6IDQyLjg1NzE0Mjg1NzElICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnUtNFxcLzdcXEBtIHtcbiAgICB3aWR0aDogNTcuMTQyODU3MTQyOSUgIWltcG9ydGFudDtcbiAgfVxuICAudS01XFwvN1xcQG0ge1xuICAgIHdpZHRoOiA3MS40Mjg1NzE0Mjg2JSAhaW1wb3J0YW50O1xuICB9XG4gIC51LTZcXC83XFxAbSB7XG4gICAgd2lkdGg6IDg1LjcxNDI4NTcxNDMlICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnUtN1xcLzdcXEBtIHtcbiAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICB9XG4gIC51LTFcXC84XFxAbSB7XG4gICAgd2lkdGg6IDEyLjUlICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnUtMlxcLzhcXEBtIHtcbiAgICB3aWR0aDogMjUlICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnUtM1xcLzhcXEBtIHtcbiAgICB3aWR0aDogMzcuNSUgIWltcG9ydGFudDtcbiAgfVxuICAudS00XFwvOFxcQG0ge1xuICAgIHdpZHRoOiA1MCUgIWltcG9ydGFudDtcbiAgfVxuICAudS01XFwvOFxcQG0ge1xuICAgIHdpZHRoOiA2Mi41JSAhaW1wb3J0YW50O1xuICB9XG4gIC51LTZcXC84XFxAbSB7XG4gICAgd2lkdGg6IDc1JSAhaW1wb3J0YW50O1xuICB9XG4gIC51LTdcXC84XFxAbSB7XG4gICAgd2lkdGg6IDg3LjUlICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnUtOFxcLzhcXEBtIHtcbiAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICB9XG4gIC51LTFcXC85XFxAbSB7XG4gICAgd2lkdGg6IDExLjExMTExMTExMTElICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnUtMlxcLzlcXEBtIHtcbiAgICB3aWR0aDogMjIuMjIyMjIyMjIyMiUgIWltcG9ydGFudDtcbiAgfVxuICAudS0zXFwvOVxcQG0ge1xuICAgIHdpZHRoOiAzMy4zMzMzMzMzMzMzJSAhaW1wb3J0YW50O1xuICB9XG4gIC51LTRcXC85XFxAbSB7XG4gICAgd2lkdGg6IDQ0LjQ0NDQ0NDQ0NDQlICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnUtNVxcLzlcXEBtIHtcbiAgICB3aWR0aDogNTUuNTU1NTU1NTU1NiUgIWltcG9ydGFudDtcbiAgfVxuICAudS02XFwvOVxcQG0ge1xuICAgIHdpZHRoOiA2Ni42NjY2NjY2NjY3JSAhaW1wb3J0YW50O1xuICB9XG4gIC51LTdcXC85XFxAbSB7XG4gICAgd2lkdGg6IDc3Ljc3Nzc3Nzc3NzglICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnUtOFxcLzlcXEBtIHtcbiAgICB3aWR0aDogODguODg4ODg4ODg4OSUgIWltcG9ydGFudDtcbiAgfVxuICAudS05XFwvOVxcQG0ge1xuICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnUtMVxcLzEwXFxAbSB7XG4gICAgd2lkdGg6IDEwJSAhaW1wb3J0YW50O1xuICB9XG4gIC51LTJcXC8xMFxcQG0ge1xuICAgIHdpZHRoOiAyMCUgIWltcG9ydGFudDtcbiAgfVxuICAudS0zXFwvMTBcXEBtIHtcbiAgICB3aWR0aDogMzAlICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnUtNFxcLzEwXFxAbSB7XG4gICAgd2lkdGg6IDQwJSAhaW1wb3J0YW50O1xuICB9XG4gIC51LTVcXC8xMFxcQG0ge1xuICAgIHdpZHRoOiA1MCUgIWltcG9ydGFudDtcbiAgfVxuICAudS02XFwvMTBcXEBtIHtcbiAgICB3aWR0aDogNjAlICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnUtN1xcLzEwXFxAbSB7XG4gICAgd2lkdGg6IDcwJSAhaW1wb3J0YW50O1xuICB9XG4gIC51LThcXC8xMFxcQG0ge1xuICAgIHdpZHRoOiA4MCUgIWltcG9ydGFudDtcbiAgfVxuICAudS05XFwvMTBcXEBtIHtcbiAgICB3aWR0aDogOTAlICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnUtMTBcXC8xMFxcQG0ge1xuICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnUtMVxcLzExXFxAbSB7XG4gICAgd2lkdGg6IDkuMDkwOTA5MDkwOSUgIWltcG9ydGFudDtcbiAgfVxuICAudS0yXFwvMTFcXEBtIHtcbiAgICB3aWR0aDogMTguMTgxODE4MTgxOCUgIWltcG9ydGFudDtcbiAgfVxuICAudS0zXFwvMTFcXEBtIHtcbiAgICB3aWR0aDogMjcuMjcyNzI3MjcyNyUgIWltcG9ydGFudDtcbiAgfVxuICAudS00XFwvMTFcXEBtIHtcbiAgICB3aWR0aDogMzYuMzYzNjM2MzYzNiUgIWltcG9ydGFudDtcbiAgfVxuICAudS01XFwvMTFcXEBtIHtcbiAgICB3aWR0aDogNDUuNDU0NTQ1NDU0NSUgIWltcG9ydGFudDtcbiAgfVxuICAudS02XFwvMTFcXEBtIHtcbiAgICB3aWR0aDogNTQuNTQ1NDU0NTQ1NSUgIWltcG9ydGFudDtcbiAgfVxuICAudS03XFwvMTFcXEBtIHtcbiAgICB3aWR0aDogNjMuNjM2MzYzNjM2NCUgIWltcG9ydGFudDtcbiAgfVxuICAudS04XFwvMTFcXEBtIHtcbiAgICB3aWR0aDogNzIuNzI3MjcyNzI3MyUgIWltcG9ydGFudDtcbiAgfVxuICAudS05XFwvMTFcXEBtIHtcbiAgICB3aWR0aDogODEuODE4MTgxODE4MiUgIWltcG9ydGFudDtcbiAgfVxuICAudS0xMFxcLzExXFxAbSB7XG4gICAgd2lkdGg6IDkwLjkwOTA5MDkwOTElICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnUtMTFcXC8xMVxcQG0ge1xuICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnUtMVxcLzEyXFxAbSB7XG4gICAgd2lkdGg6IDguMzMzMzMzMzMzMyUgIWltcG9ydGFudDtcbiAgfVxuICAudS0yXFwvMTJcXEBtIHtcbiAgICB3aWR0aDogMTYuNjY2NjY2NjY2NyUgIWltcG9ydGFudDtcbiAgfVxuICAudS0zXFwvMTJcXEBtIHtcbiAgICB3aWR0aDogMjUlICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnUtNFxcLzEyXFxAbSB7XG4gICAgd2lkdGg6IDMzLjMzMzMzMzMzMzMlICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnUtNVxcLzEyXFxAbSB7XG4gICAgd2lkdGg6IDQxLjY2NjY2NjY2NjclICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnUtNlxcLzEyXFxAbSB7XG4gICAgd2lkdGg6IDUwJSAhaW1wb3J0YW50O1xuICB9XG4gIC51LTdcXC8xMlxcQG0ge1xuICAgIHdpZHRoOiA1OC4zMzMzMzMzMzMzJSAhaW1wb3J0YW50O1xuICB9XG4gIC51LThcXC8xMlxcQG0ge1xuICAgIHdpZHRoOiA2Ni42NjY2NjY2NjY3JSAhaW1wb3J0YW50O1xuICB9XG4gIC51LTlcXC8xMlxcQG0ge1xuICAgIHdpZHRoOiA3NSUgIWltcG9ydGFudDtcbiAgfVxuICAudS0xMFxcLzEyXFxAbSB7XG4gICAgd2lkdGg6IDgzLjMzMzMzMzMzMzMlICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnUtMTFcXC8xMlxcQG0ge1xuICAgIHdpZHRoOiA5MS42NjY2NjY2NjY3JSAhaW1wb3J0YW50O1xuICB9XG4gIC51LTEyXFwvMTJcXEBtIHtcbiAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICB9XG59XG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSpcXFxuICAgICNURVhULUFMSUdOXG5cXCotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLnUtdGV4dC1sZWZ0IHtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cblxuLnUtdGV4dC1jZW50ZXIge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi51LXRleHQtcmlnaHQge1xuICB0ZXh0LWFsaWduOiByaWdodDtcbn1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qXFxcbiAgICAjQkctQ09MT1JTXG5cXCotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLnUtYmctbmV1dHJhbC0wIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbn1cblxuLnUtYmctbmV1dHJhbC01IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y0ZjRmNDtcbn1cblxuLnUtYmctbmV1dHJhbC0zIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2VkZWRlZDtcbn1cblxuLnUtYmctbmV1dHJhbC04IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2UxZTFlMTtcbn1cblxuLnUtYmctbmV1dHJhbC0zMCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNhZGFkYWQ7XG59XG5cbi51LWJnLW5ldXRyYWwtNDAge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNjY2O1xufVxuXG4udS1iZy1uZXV0cmFsLTc1IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzNkM2QzZDtcbn1cblxuLnUtYmctbmV1dHJhbC04MCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzMzM7XG59XG5cbi51LWJnLW5ldXRyYWwtODUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTllY2VlO1xufVxuXG4udS1iZy1uZXV0cmFsLTkwIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2RkZGRkZDtcbn1cblxuLnUtYmctbmV1dHJhbC0xMDAge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwO1xufVxuXG4udS1iZy1ibHVlLTEge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNGNiOWJlO1xufVxuXG4udS1iZy1ibHVlLTEwMiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM0MmExYTU7XG59XG5cbi51LWJnLWJsdWUtMiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM3OTlmYWE7XG59XG5cbi51LWJnLWJsdWUtMyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM2MDdmODg7XG59XG5cbi51LWJnLWJsdWUtNCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDVkODE7XG59XG5cbi51LWJnLWJsdWUtNSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDRhNjc7XG59XG5cbi51LWJnLWJsdWUtNiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkYmU4ZWQ7XG59XG5cbi51LWJnLWJsdWUtNyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmMmY3Zjg7XG59XG5cbi51LWJnLWJsdWUtOCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlNWVlZjI7XG59XG5cbi51LWJnLWJsdWUtOSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkOGU1ZWE7XG59XG5cbi51LWJnLWJsdWUtMTAge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjY2NkZmU2O1xufVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSpcXFxuICAgICNCT1JERVJcblxcKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4udS1ib3JkZXIge1xuICBib3JkZXI6IDFweCBzb2xpZCAjZTFlMWUxO1xufVxuXG4udS1ib3JkZXItdG9wIHtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNlMWUxZTE7XG59XG5cbi51LWJvcmRlci1yaWdodCB7XG4gIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICNlMWUxZTE7XG59XG5cbi51LWJvcmRlci1ib3R0b20ge1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2UxZTFlMTtcbn1cblxuLnUtYm9yZGVyLWxlZnQge1xuICBib3JkZXItbGVmdDogMXB4IHNvbGlkICNlMWUxZTE7XG59XG5cbi51LWJvcmRlci1kYXJrIHtcbiAgYm9yZGVyLWNvbG9yOiAjYWRhZGFkO1xufVxuXG4udS1ib3JkZXItbm9uZSB7XG4gIGJvcmRlcjogMDtcbn1cblxuLnUtYm9yZGVyLXJpZ2h0LW5vbmUge1xuICBib3JkZXItcmlnaHQ6IDAgIWltcG9ydGFudDtcbn1cblxuLnUtYm9yZGVyLWJvdHRvbS1ub25lIHtcbiAgYm9yZGVyLWJvdHRvbTogMCAhaW1wb3J0YW50O1xufVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSpcXFxuICAgICNDT0xPUlNcblxcKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4udS1jb2xvci0wIHtcbiAgY29sb3I6ICNmZmY7XG59XG5cbi51LWNvbG9yLTUge1xuICBjb2xvcjogI2Y0ZjRmNDtcbn1cblxuLnUtY29sb3ItMyB7XG4gIGNvbG9yOiAjZWRlZGVkO1xufVxuXG4udS1jb2xvci04IHtcbiAgY29sb3I6ICNlMWUxZTE7XG59XG5cbi51LWNvbG9yLTMwIHtcbiAgY29sb3I6ICNhZGFkYWQ7XG59XG5cbi51LWNvbG9yLTQwIHtcbiAgY29sb3I6ICM2NjY7XG59XG5cbi51LWNvbG9yLTc1IHtcbiAgY29sb3I6ICMzZDNkM2Q7XG59XG5cbi51LWNvbG9yLTgwIHtcbiAgY29sb3I6ICMzMzM7XG59XG5cbi51LWNvbG9yLTg1IHtcbiAgY29sb3I6ICNlOWVjZWU7XG59XG5cbi51LWNvbG9yLTkwIHtcbiAgY29sb3I6ICNkZGRkZGQ7XG59XG5cbi51LWNvbG9yLTEwMCB7XG4gIGNvbG9yOiAjMDAwO1xufVxuXG4udS1jb2xvci1ibHVlLTEge1xuICBjb2xvcjogIzRjYjliZTtcbn1cblxuLnUtY29sb3ItYmx1ZS0xMDIge1xuICBjb2xvcjogIzQyYTFhNTtcbn1cblxuLnUtY29sb3ItYmx1ZS0yIHtcbiAgY29sb3I6ICM3OTlmYWE7XG59XG5cbi51LWNvbG9yLWJsdWUtMyB7XG4gIGNvbG9yOiAjNjA3Zjg4O1xufVxuXG4udS1jb2xvci1ibHVlLTQge1xuICBjb2xvcjogIzAwNWQ4MTtcbn1cblxuLnUtY29sb3ItYmx1ZS01IHtcbiAgY29sb3I6ICMwMDRhNjc7XG59XG5cbi51LWNvbG9yLWJsdWUtNiB7XG4gIGNvbG9yOiAjZGJlOGVkO1xufVxuXG4udS1jb2xvci1ibHVlLTcge1xuICBjb2xvcjogI2YyZjdmODtcbn1cblxuLnUtY29sb3ItYmx1ZS04IHtcbiAgY29sb3I6ICNlNWVlZjI7XG59XG5cbi51LWNvbG9yLWJsdWUtOSB7XG4gIGNvbG9yOiAjZDhlNWVhO1xufVxuXG4udS1jb2xvci1ibHVlLTEwIHtcbiAgY29sb3I6ICNjY2RmZTY7XG59XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKlxcXG4gICAgI0NVUlNPUlxuXFwqLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi51LWN1cnNvci1wb2ludGVyIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSpcXFxuICAgICNESVNQTEFZXG5cXCotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLnUtaW5saW5lIHtcbiAgZGlzcGxheTogaW5saW5lO1xufVxuXG4udS1pbmxpbmUtYmxvY2sge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbi51LWJsb2NrIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi51LWZsZXgge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xufVxuXG4udS1mbGV4LTEge1xuICBmbGV4OiAxO1xufVxuXG4udS1tYXJnaW4tY2VudGVyIHtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbn1cblxuLnUtc3RyZXRjaCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLXNlbGY6IHN0cmV0Y2g7XG59XG5cbi51LWZsZXgtY29sdW1uIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbn1cblxuLnUtanVzdGlmeS1mbGV4LWVuZCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG59XG5cbi51LWp1c3RpZnktY2VudGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuXG4udS1qdXN0aWZ5LWZsZXgtc3RhcnQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbn1cblxuLnUtanVzdGlmeS1jb250ZW50LWNlbnRlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuXG4udS1qdXN0aWZ5IHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xufVxuXG4udS12ZXJ0aWNhbC1jZW50ZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuXG4udS12ZXJ0aWNhbC10b3Age1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbn1cblxuLnUtY2VudGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5cbi51LWRpc3BsYXktaWYge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbn1cblxuLnUtMTAwIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbn1cblxuLnUtMTAwLXcge1xuICB3aWR0aDogMTAwJTtcbn1cblxuQC1tb3otZG9jdW1lbnQgdXJsLXByZWZpeCgpIHtcbiAgLnUtaGVpZ2h0LTEwMC1mZiB7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICB9XG59XG5cbi51LWg3MiB7XG4gIGhlaWdodDogNzJweDtcbn1cblxuLnUtaDUyIHtcbiAgaGVpZ2h0OiA1MnB4O1xufVxuXG4udS13LTI0MCB7XG4gIHdpZHRoOiAyNDBweDtcbn1cblxuLnUtdy0yMjAge1xuICB3aWR0aDogMjIwcHg7XG59XG5cbi51LWhpZGUge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSpcXFxuICAgICNURVhULVNJWkVcblxcKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4udS1mczYge1xuICBmb250LXNpemU6IDIuOTg1OTg0cmVtICFpbXBvcnRhbnQ7XG4gIGxpbmUtaGVpZ2h0OiAxLjQyMzMxNjQwMDkgIWltcG9ydGFudDtcbn1cblxuLnUtZnM1IHtcbiAgZm9udC1zaXplOiAyLjQ4ODMycmVtICFpbXBvcnRhbnQ7XG4gIGxpbmUtaGVpZ2h0OiAxLjQwNjU3MTUwMjEgIWltcG9ydGFudDtcbn1cblxuLnUtZnM0IHtcbiAgZm9udC1zaXplOiAyLjA3MzZyZW0gIWltcG9ydGFudDtcbiAgbGluZS1oZWlnaHQ6IDEuNDQ2NzU5MjU5MyAhaW1wb3J0YW50O1xufVxuXG4udS1mczMge1xuICBmb250LXNpemU6IDEuNzI4cmVtICFpbXBvcnRhbnQ7XG4gIGxpbmUtaGVpZ2h0OiAxLjQ0Njc1OTI1OTMgIWltcG9ydGFudDtcbn1cblxuLnUtZnMyIHtcbiAgZm9udC1zaXplOiAxLjQ0cmVtICFpbXBvcnRhbnQ7XG4gIGxpbmUtaGVpZ2h0OiAxLjM4ODg4ODg4ODkgIWltcG9ydGFudDtcbn1cblxuLnUtZnMxIHtcbiAgZm9udC1zaXplOiAxLjJyZW0gIWltcG9ydGFudDtcbiAgbGluZS1oZWlnaHQ6IDEuNDU4MzMzMzMzMyAhaW1wb3J0YW50O1xufVxuXG4udS1mczAge1xuICBmb250LXNpemU6IDFyZW0gIWltcG9ydGFudDtcbiAgbGluZS1oZWlnaHQ6IDEuNSAhaW1wb3J0YW50O1xufVxuXG4udS1mcy0xIHtcbiAgZm9udC1zaXplOiAwLjgzMzMzMzMzMzNyZW0gIWltcG9ydGFudDtcbiAgbGluZS1oZWlnaHQ6IDEuNSAhaW1wb3J0YW50O1xufVxuXG4udS1mcy0yIHtcbiAgZm9udC1zaXplOiAwLjY5NDQ0NDQ0NDRyZW0gIWltcG9ydGFudDtcbiAgbGluZS1oZWlnaHQ6IDEuNDQgIWltcG9ydGFudDtcbn1cblxuLnUtZnMtMyB7XG4gIGZvbnQtc2l6ZTogMC41Nzg3MDM3MDM3cmVtICFpbXBvcnRhbnQ7XG4gIGxpbmUtaGVpZ2h0OiAxLjI5NiAhaW1wb3J0YW50O1xufVxuXG4udS1mcy1jdGEge1xuICBmb250LXNpemU6IDE1cHg7XG4gIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xufVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSpcXFxuICAgICNURVhUXG5cXCotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLnUtdGV4dC1mb250LXdlaWdodC1yZWd1bGFyIHtcbiAgZm9udC1mYW1pbHk6IFwiSGVsdmV0aWNhTmV1ZVwiLCBcIkhlbHZldGljYVwiLCBcIkFyaWFsXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiBpbmhlcml0O1xufVxuXG4udS10ZXh0LWZvbnQtd2VpZ2h0LWJvbGQge1xuICBmb250LWZhbWlseTogXCJIZWx2ZXRpY2FOZXVlLUJvbGRcIiwgXCJIZWx2ZXRpY2FcIiwgXCJBcmlhbFwiLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogaW5oZXJpdDtcbn1cblxuLnUtdGV4dC11bmRlcmxpbmUge1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbn1cblxuLnUtdGV4dC1uby11bmRlcmxpbmUge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmUgIWltcG9ydGFudDtcbn1cblxuLnUtd29yZC1icmVhay1hbGwge1xuICB3b3JkLWJyZWFrOiBicmVhay1hbGw7XG59XG5cbi51LXdvcmQtYnJlYWstd29yZCB7XG4gIHdvcmQtYnJlYWs6IGJyZWFrLXdvcmQ7XG59XG5cbi51LXRleHQtY2VudGVyLXZlcnRpY2FsbHkge1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBsaW5lLWhlaWdodDogMTtcbn1cblxuLnUtdGV4dC10b3AtdmVydGljYWxseSB7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG59XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKlxcXG4gICAgI1RFWFQgVFJVTkNBVEVcblxcKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4udS10cnVuY2F0ZSB7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHdpZHRoOiAxMDAlO1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbn1cblxuLnUtdHJ1bmNhdGUtMy1saW5lcyB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgLXdlYmtpdC1saW5lLWNsYW1wOiAzOyAvKiBudW1iZXIgb2YgbGluZXMgdG8gc2hvdyAqL1xuICBsaW5lLWNsYW1wOiAzO1xuICAtd2Via2l0LWJveC1vcmllbnQ6IHZlcnRpY2FsO1xufVxuXG4vKiBzdHlsZWxpbnQtZGlzYWJsZSAqL1xuLnUtd29yZC1icmVhayB7XG4gIC1tcy13b3JkLWJyZWFrOiBicmVhay1hbGw7XG4gIHdvcmQtYnJlYWs6IGJyZWFrLWFsbDtcbiAgd29yZC1icmVhazogYnJlYWstd29yZDtcbn1cblxuLyogc3R5bGVsaW50LWVuYWJsZSAqL1xuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qXFxcbiAgICAjT1ZFUkZMT1dcblxcKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4udS1vdmVyZmxvdy1hdXRvIHtcbiAgb3ZlcmZsb3c6IGF1dG87XG59XG5cbi51LW92ZXJmbG93LXgtaGlkZGVuIHtcbiAgb3ZlcmZsb3cteDogaGlkZGVuO1xufVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSpcXFxuICAgICNESVNQTEFZXG5cXCotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLmMtcG9zLXJlbGF0aXZlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uYy1wb3MtYWJzb2x1dGUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG59XG5cbi5jLWFic29sdXRlLWJvdHRvbS1yaWdodCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbn1cblxuLmMtcG9zLXJlbGF0aXZlLXppbmRleDEwMCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMTAwO1xufVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSpcXFxuICAgICNST1RBVEVcblxcKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4udS1yb3RhdGUtMTgwIHtcbiAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbn1cblxuLnUtcm90YXRlLTkwIHtcbiAgdHJhbnNmb3JtOiByb3RhdGUoLTkwZGVnKTtcbn1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qXFxcbiAgICAjQ1VTVE9NIFNDUk9MTEJBUiAoQ2hyb21lICsgU2FmYXJpKVxuXFwqLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi51LWN1c3RvbS1zY3JvbGxiYXIge1xuICBwYWRkaW5nLWJvdHRvbTogMC41cmVtO1xuICAvKiB3aWR0aCAqL1xuICAvKiBUcmFjayAqL1xuICAvKiBIYW5kbGUgKi9cbn1cbi51LWN1c3RvbS1zY3JvbGxiYXI6Oi13ZWJraXQtc2Nyb2xsYmFyIHtcbiAgd2lkdGg6IDEwcHg7XG59XG4udS1jdXN0b20tc2Nyb2xsYmFyOjotd2Via2l0LXNjcm9sbGJhci10cmFjayB7XG4gIGJhY2tncm91bmQ6ICNlZGVkZWQ7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbn1cbi51LWN1c3RvbS1zY3JvbGxiYXI6Oi13ZWJraXQtc2Nyb2xsYmFyLXRodW1iIHtcbiAgYmFja2dyb3VuZDogI2FkYWRhZDtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xufVxuXG4udS1zaGFkb3cge1xuICBib3gtc2hhZG93OiAwIDJweCA0cHggMCByZ2JhKDAsIDAsIDAsIDAuMSk7XG59XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKlxcXG4gICAgI1NUQVRVUyBDT0xPUlNcblxcKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4udS1zdGF0dXMtY29sb3ItZXJyb3Ige1xuICBjb2xvcjogI2MwMjc0Yjtcbn1cblxuLnUtc3RhdHVzLWNvbG9yLXdhcm5pbmcge1xuICBjb2xvcjogI2ZkYzMwMDtcbn1cblxuLnUtc3RhdHVzLWNvbG9yLXN1Y2Nlc3Mge1xuICBjb2xvcjogIzRjYmU5NDtcbn0iLCIvKj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gIHNlbGVjdHJpYyB2MS4xMy4wXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSovXG5cbi8qIHN0eWxlbGludC1kaXNhYmxlICovXG4uYy1zZWxlY3Rib3gtd3JhcHBlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4uYy1zZWxlY3Rib3gtcmVzcG9uc2l2ZSB7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4uYy1zZWxlY3Rib3gge1xuICBib3JkZXI6IDFweCBzb2xpZCAjREREO1xuICBib3JkZXItcmFkaXVzOiAwcHg7XG4gIGJhY2tncm91bmQ6ICNGOEY4Rjg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLmMtc2VsZWN0Ym94IC5sYWJlbCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgbWFyZ2luOiAwIDM4cHggMCAxMHB4O1xuICBmb250LXNpemU6IDEycHg7XG4gIGxpbmUtaGVpZ2h0OiAzOHB4O1xuICBjb2xvcjogIzQ0NDtcbiAgaGVpZ2h0OiAzOHB4O1xuICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lO1xuICAtbW96LXVzZXItc2VsZWN0OiBub25lO1xuICAtbXMtdXNlci1zZWxlY3Q6IG5vbmU7XG4gIHVzZXItc2VsZWN0OiBub25lO1xufVxuXG4uYy1zZWxlY3Rib3ggLmJ1dHRvbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAwO1xuICB0b3A6IDA7XG4gIHdpZHRoOiAzOHB4O1xuICBoZWlnaHQ6IDM4cHg7XG4gIGxpbmUtaGVpZ2h0OiAzOHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjhmOGY4O1xuICBjb2xvcjogI0JCQjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBmb250OiAwLzAgYTtcbiAgKmZvbnQ6IDIwcHgvMzhweCBMdWNpZGEgU2FucyBVbmljb2RlLCBBcmlhbCBVbmljb2RlIE1TLCBBcmlhbDtcbn1cblxuLmMtc2VsZWN0Ym94IC5idXR0b246YWZ0ZXIge1xuICBjb250ZW50OiBcIiBcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIG1hcmdpbjogYXV0bztcbiAgd2lkdGg6IDA7XG4gIGhlaWdodDogMDtcbiAgYm9yZGVyOiA0cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci10b3AtY29sb3I6ICNCQkI7XG4gIGJvcmRlci1ib3R0b206IG5vbmU7XG59XG5cbi5jLXNlbGVjdGJveC1mb2N1cyAuYy1zZWxlY3Rib3gge1xuICBib3JkZXItY29sb3I6ICNhYWFhYWE7XG59XG5cbi5jLXNlbGVjdGJveC1ob3ZlciAuYy1zZWxlY3Rib3gge1xuICBib3JkZXItY29sb3I6ICNjNGM0YzQ7XG59XG5cbi5jLXNlbGVjdGJveC1ob3ZlciAuYy1zZWxlY3Rib3ggLmJ1dHRvbiB7XG4gIGNvbG9yOiAjYTJhMmEyO1xufVxuXG4uYy1zZWxlY3Rib3gtaG92ZXIgLmMtc2VsZWN0Ym94IC5idXR0b246YWZ0ZXIge1xuICBib3JkZXItdG9wLWNvbG9yOiAjYTJhMmEyO1xufVxuXG4uYy1zZWxlY3Rib3gtb3BlbiB7XG4gIHotaW5kZXg6IDk5OTk7XG59XG5cbi5jLXNlbGVjdGJveC1vcGVuIC5jLXNlbGVjdGJveCB7XG4gIGJvcmRlci1jb2xvcjogI2M0YzRjNDtcbn1cblxuLmMtc2VsZWN0Ym94LW9wZW4gLmMtc2VsZWN0Ym94LWl0ZW1zIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5jLXNlbGVjdGJveC1kaXNhYmxlZCB7XG4gIGZpbHRlcjogYWxwaGEob3BhY2l0eT01MCk7XG4gIG9wYWNpdHk6IDAuNTtcbiAgY3Vyc29yOiBkZWZhdWx0O1xuICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lO1xuICAtbW96LXVzZXItc2VsZWN0OiBub25lO1xuICAtbXMtdXNlci1zZWxlY3Q6IG5vbmU7XG4gIHVzZXItc2VsZWN0OiBub25lO1xufVxuXG4uYy1zZWxlY3Rib3gtaGlkZS1zZWxlY3Qge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHdpZHRoOiAwO1xuICBoZWlnaHQ6IDA7XG59XG5cbi5jLXNlbGVjdGJveC1oaWRlLXNlbGVjdCBzZWxlY3Qge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IC0xMDAlO1xufVxuXG4uYy1zZWxlY3Rib3gtaGlkZS1zZWxlY3QuYy1zZWxlY3Rib3gtaXMtbmF0aXZlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICB6LWluZGV4OiAxMDtcbn1cblxuLmMtc2VsZWN0Ym94LWhpZGUtc2VsZWN0LmMtc2VsZWN0Ym94LWlzLW5hdGl2ZSBzZWxlY3Qge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIGhlaWdodDogMTAwJTtcbiAgd2lkdGg6IDEwMCU7XG4gIGJvcmRlcjogbm9uZTtcbiAgei1pbmRleDogMTtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgb3BhY2l0eTogMDtcbn1cblxuLmMtc2VsZWN0Ym94LWlucHV0IHtcbiAgcG9zaXRpb246IGFic29sdXRlICFpbXBvcnRhbnQ7XG4gIHRvcDogMCAhaW1wb3J0YW50O1xuICBsZWZ0OiAwICFpbXBvcnRhbnQ7XG4gIG92ZXJmbG93OiBoaWRkZW4gIWltcG9ydGFudDtcbiAgY2xpcDogcmVjdCgwLCAwLCAwLCAwKSAhaW1wb3J0YW50O1xuICBtYXJnaW46IDAgIWltcG9ydGFudDtcbiAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xuICB3aWR0aDogMXB4ICFpbXBvcnRhbnQ7XG4gIGhlaWdodDogMXB4ICFpbXBvcnRhbnQ7XG4gIG91dGxpbmU6IG5vbmUgIWltcG9ydGFudDtcbiAgYm9yZGVyOiBub25lICFpbXBvcnRhbnQ7XG4gICpmb250OiAwLzAgYSAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kOiBub25lICFpbXBvcnRhbnQ7XG59XG5cbi5jLXNlbGVjdGJveC10ZW1wLXNob3cge1xuICBwb3NpdGlvbjogYWJzb2x1dGUgIWltcG9ydGFudDtcbiAgdmlzaWJpbGl0eTogaGlkZGVuICFpbXBvcnRhbnQ7XG4gIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG59XG5cbi8qIEl0ZW1zIGJveCAqL1xuLmMtc2VsZWN0Ym94LWl0ZW1zIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDEwMCU7XG4gIGxlZnQ6IDA7XG4gIGJhY2tncm91bmQ6ICNGOEY4Rjg7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNjNGM0YzQ7XG4gIHotaW5kZXg6IC0xO1xuICBib3gtc2hhZG93OiAwIDAgMTBweCAtNnB4O1xufVxuXG4uYy1zZWxlY3Rib3gtaXRlbXMgLmMtc2VsZWN0Ym94LXNjcm9sbCB7XG4gIGhlaWdodDogMTAwJTtcbiAgb3ZlcmZsb3c6IGF1dG87XG59XG5cbi5jLXNlbGVjdGJveC1hYm92ZSAuYy1zZWxlY3Rib3gtaXRlbXMge1xuICB0b3A6IGF1dG87XG4gIGJvdHRvbTogMTAwJTtcbn1cblxuLmMtc2VsZWN0Ym94LWl0ZW1zIHVsLCAuYy1zZWxlY3Rib3gtaXRlbXMgbGkge1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDA7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gIG1pbi1oZWlnaHQ6IDIwcHg7XG59XG5cbi5jLXNlbGVjdGJveC1pdGVtcyBsaSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiAxMHB4O1xuICBjb2xvcjogIzY2NjtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4uYy1zZWxlY3Rib3gtaXRlbXMgbGkuc2VsZWN0ZWQge1xuICBiYWNrZ3JvdW5kOiAjRTBFMEUwO1xuICBjb2xvcjogIzQ0NDtcbn1cblxuLmMtc2VsZWN0Ym94LWl0ZW1zIGxpLmhpZ2hsaWdodGVkIHtcbiAgYmFja2dyb3VuZDogI0QwRDBEMDtcbiAgY29sb3I6ICM0NDQ7XG59XG5cbi5jLXNlbGVjdGJveC1pdGVtcyBsaTpob3ZlciB7XG4gIGJhY2tncm91bmQ6ICNENUQ1RDU7XG4gIGNvbG9yOiAjNDQ0O1xufVxuXG4uYy1zZWxlY3Rib3gtaXRlbXMgLmRpc2FibGVkIHtcbiAgZmlsdGVyOiBhbHBoYShvcGFjaXR5PTUwKTtcbiAgb3BhY2l0eTogMC41O1xuICBjdXJzb3I6IGRlZmF1bHQgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZDogbm9uZSAhaW1wb3J0YW50O1xuICBjb2xvcjogIzY2NiAhaW1wb3J0YW50O1xuICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lO1xuICAtbW96LXVzZXItc2VsZWN0OiBub25lO1xuICAtbXMtdXNlci1zZWxlY3Q6IG5vbmU7XG4gIHVzZXItc2VsZWN0OiBub25lO1xufVxuXG4uYy1zZWxlY3Rib3gtaXRlbXMgLmMtc2VsZWN0Ym94LWdyb3VwIC5jLXNlbGVjdGJveC1ncm91cC1sYWJlbCB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG4gIGN1cnNvcjogZGVmYXVsdDtcbiAgLXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTtcbiAgLW1vei11c2VyLXNlbGVjdDogbm9uZTtcbiAgLW1zLXVzZXItc2VsZWN0OiBub25lO1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgY29sb3I6ICM0NDQ7XG59XG5cbi5jLXNlbGVjdGJveC1pdGVtcyAuYy1zZWxlY3Rib3gtZ3JvdXAuZGlzYWJsZWQgbGkge1xuICBmaWx0ZXI6IGFscGhhKG9wYWNpdHk9MTAwKTtcbiAgb3BhY2l0eTogMTtcbn1cblxuLmMtc2VsZWN0Ym94LWl0ZW1zIC5jLXNlbGVjdGJveC1ncm91cCBsaSB7XG4gIHBhZGRpbmctbGVmdDogMjVweDtcbn1cbi8qIHN0eWxlbGludC1lbmFibGUgKi8iLCIvKiBUaGlzIGlzIHRoZSBjb3JlIENTUyBvZiBUb29sdGlwc3RlciAqL1xuXG4vKiBHRU5FUkFMIFNUUlVDVFVSRSBSVUxFUyAoZG8gbm90IGVkaXQgdGhpcyBzZWN0aW9uKSAqL1xuXG4vKiBzdHlsZWxpbnQtZGlzYWJsZSAqL1xuLnRvb2x0aXBzdGVyLWJhc2Uge1xuXHQvKiB0aGlzIGVuc3VyZXMgdGhhdCBhIGNvbnN0cmFpbmVkIGhlaWdodCBzZXQgYnkgZnVuY3Rpb25Qb3NpdGlvbixcblx0aWYgZ3JlYXRlciB0aGF0IHRoZSBuYXR1cmFsIGhlaWdodCBvZiB0aGUgdG9vbHRpcCwgd2lsbCBiZSBlbmZvcmNlZFxuXHRpbiBicm93c2VycyB0aGF0IHN1cHBvcnQgZGlzcGxheTpmbGV4ICovXG5cdGRpc3BsYXk6IGZsZXg7XG5cdHBvaW50ZXItZXZlbnRzOiBub25lO1xuXHQvKiB0aGlzIG1heSBiZSBvdmVycmlkZW4gaW4gSlMgZm9yIGZpeGVkIHBvc2l0aW9uIG9yaWdpbnMgKi9cblx0cG9zaXRpb246IGFic29sdXRlO1xufVxuXG4udG9vbHRpcHN0ZXItYm94IHtcblx0Lyogc2VlIC50b29sdGlwc3Rlci1iYXNlLiBmbGV4LXNocmluayAxIGlzIG9ubHkgbmVjZXNzYXJ5IGZvciBJRTEwLVxuXHRhbmQgZmxleC1iYXNpcyBhdXRvIGZvciBJRTExLSAoYXQgbGVhc3QpICovXG5cdGZsZXg6IDEgMSBhdXRvO1xufVxuXG4udG9vbHRpcHN0ZXItY29udGVudCB7XG5cdC8qIHByZXZlbnRzIGFuIG92ZXJmbG93IGlmIHRoZSB1c2VyIGFkZHMgcGFkZGluZyB0byB0aGUgZGl2ICovXG5cdGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG5cdC8qIHRoZXNlIG1ha2Ugc3VyZSB3ZSdsbCBiZSBhYmxlIHRvIGRldGVjdCBhbnkgb3ZlcmZsb3cgKi9cblx0bWF4LWhlaWdodDogMTAwJTtcblx0bWF4LXdpZHRoOiAxMDAlO1xuXHRvdmVyZmxvdzogYXV0bztcbn1cblxuLnRvb2x0aXBzdGVyLXJ1bGVyIHtcblx0LyogdGhlc2UgbGV0IHVzIHRlc3QgdGhlIHNpemUgb2YgdGhlIHRvb2x0aXAgd2l0aG91dCBvdmVyZmxvd2luZyB0aGUgd2luZG93ICovXG5cdGJvdHRvbTogMDtcblx0bGVmdDogMDtcblx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0cG9zaXRpb246IGZpeGVkO1xuXHRyaWdodDogMDtcblx0dG9wOiAwO1xuXHR2aXNpYmlsaXR5OiBoaWRkZW47XG59XG5cbi8qIEFOSU1BVElPTlMgKi9cblxuLyogT3Blbi9jbG9zZSBhbmltYXRpb25zICovXG5cbi8qIGZhZGUgKi9cblxuLnRvb2x0aXBzdGVyLWZhZGUge1xuXHRvcGFjaXR5OiAwO1xuXHQtd2Via2l0LXRyYW5zaXRpb24tcHJvcGVydHk6IG9wYWNpdHk7XG5cdC1tb3otdHJhbnNpdGlvbi1wcm9wZXJ0eTogb3BhY2l0eTtcblx0LW8tdHJhbnNpdGlvbi1wcm9wZXJ0eTogb3BhY2l0eTtcblx0LW1zLXRyYW5zaXRpb24tcHJvcGVydHk6IG9wYWNpdHk7XG5cdHRyYW5zaXRpb24tcHJvcGVydHk6IG9wYWNpdHk7XG59XG4udG9vbHRpcHN0ZXItZmFkZS50b29sdGlwc3Rlci1zaG93IHtcblx0b3BhY2l0eTogMTtcbn1cblxuLyogZ3JvdyAqL1xuXG4udG9vbHRpcHN0ZXItZ3JvdyB7XG5cdC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgwLDApO1xuXHQtbW96LXRyYW5zZm9ybTogc2NhbGUoMCwwKTtcblx0LW8tdHJhbnNmb3JtOiBzY2FsZSgwLDApO1xuXHQtbXMtdHJhbnNmb3JtOiBzY2FsZSgwLDApO1xuXHR0cmFuc2Zvcm06IHNjYWxlKDAsMCk7XG5cdC13ZWJraXQtdHJhbnNpdGlvbi1wcm9wZXJ0eTogLXdlYmtpdC10cmFuc2Zvcm07XG5cdC1tb3otdHJhbnNpdGlvbi1wcm9wZXJ0eTogLW1vei10cmFuc2Zvcm07XG5cdC1vLXRyYW5zaXRpb24tcHJvcGVydHk6IC1vLXRyYW5zZm9ybTtcblx0LW1zLXRyYW5zaXRpb24tcHJvcGVydHk6IC1tcy10cmFuc2Zvcm07XG5cdHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybTtcblx0LXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG59XG4udG9vbHRpcHN0ZXItZ3Jvdy50b29sdGlwc3Rlci1zaG93IHtcblx0LXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDEsMSk7XG5cdC1tb3otdHJhbnNmb3JtOiBzY2FsZSgxLDEpO1xuXHQtby10cmFuc2Zvcm06IHNjYWxlKDEsMSk7XG5cdC1tcy10cmFuc2Zvcm06IHNjYWxlKDEsMSk7XG5cdHRyYW5zZm9ybTogc2NhbGUoMSwxKTtcblx0LXdlYmtpdC10cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMTc1LCAwLjg4NSwgMC4zMjAsIDEpO1xuXHQtd2Via2l0LXRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4xNzUsIDAuODg1LCAwLjMyMCwgMS4xNSk7XG5cdC1tb3otdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjE3NSwgMC44ODUsIDAuMzIwLCAxLjE1KTtcblx0LW1zLXRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4xNzUsIDAuODg1LCAwLjMyMCwgMS4xNSk7XG5cdC1vLXRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4xNzUsIDAuODg1LCAwLjMyMCwgMS4xNSk7XG5cdHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4xNzUsIDAuODg1LCAwLjMyMCwgMS4xNSk7XG59XG5cbi8qIHN3aW5nICovXG5cbi50b29sdGlwc3Rlci1zd2luZyB7XG5cdG9wYWNpdHk6IDA7XG5cdC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGVaKDRkZWcpO1xuXHQtbW96LXRyYW5zZm9ybTogcm90YXRlWig0ZGVnKTtcblx0LW8tdHJhbnNmb3JtOiByb3RhdGVaKDRkZWcpO1xuXHQtbXMtdHJhbnNmb3JtOiByb3RhdGVaKDRkZWcpO1xuXHR0cmFuc2Zvcm06IHJvdGF0ZVooNGRlZyk7XG5cdC13ZWJraXQtdHJhbnNpdGlvbi1wcm9wZXJ0eTogLXdlYmtpdC10cmFuc2Zvcm0sIG9wYWNpdHk7XG5cdC1tb3otdHJhbnNpdGlvbi1wcm9wZXJ0eTogLW1vei10cmFuc2Zvcm07XG5cdC1vLXRyYW5zaXRpb24tcHJvcGVydHk6IC1vLXRyYW5zZm9ybTtcblx0LW1zLXRyYW5zaXRpb24tcHJvcGVydHk6IC1tcy10cmFuc2Zvcm07XG5cdHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybTtcbn1cbi50b29sdGlwc3Rlci1zd2luZy50b29sdGlwc3Rlci1zaG93IHtcblx0b3BhY2l0eTogMTtcblx0LXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZVooMGRlZyk7XG5cdC1tb3otdHJhbnNmb3JtOiByb3RhdGVaKDBkZWcpO1xuXHQtby10cmFuc2Zvcm06IHJvdGF0ZVooMGRlZyk7XG5cdC1tcy10cmFuc2Zvcm06IHJvdGF0ZVooMGRlZyk7XG5cdHRyYW5zZm9ybTogcm90YXRlWigwZGVnKTtcblx0LXdlYmtpdC10cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMjMwLCAwLjYzNSwgMC40OTUsIDEpO1xuXHQtd2Via2l0LXRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4yMzAsIDAuNjM1LCAwLjQ5NSwgMi40KTtcblx0LW1vei10cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMjMwLCAwLjYzNSwgMC40OTUsIDIuNCk7XG5cdC1tcy10cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMjMwLCAwLjYzNSwgMC40OTUsIDIuNCk7XG5cdC1vLXRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4yMzAsIDAuNjM1LCAwLjQ5NSwgMi40KTtcblx0dHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjIzMCwgMC42MzUsIDAuNDk1LCAyLjQpO1xufVxuXG4vKiBmYWxsICovXG5cbi50b29sdGlwc3Rlci1mYWxsIHtcblx0LXdlYmtpdC10cmFuc2l0aW9uLXByb3BlcnR5OiB0b3A7XG5cdC1tb3otdHJhbnNpdGlvbi1wcm9wZXJ0eTogdG9wO1xuXHQtby10cmFuc2l0aW9uLXByb3BlcnR5OiB0b3A7XG5cdC1tcy10cmFuc2l0aW9uLXByb3BlcnR5OiB0b3A7XG5cdHRyYW5zaXRpb24tcHJvcGVydHk6IHRvcDtcblx0LXdlYmtpdC10cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMTc1LCAwLjg4NSwgMC4zMjAsIDEpO1xuXHQtd2Via2l0LXRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4xNzUsIDAuODg1LCAwLjMyMCwgMS4xNSk7XG5cdC1tb3otdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjE3NSwgMC44ODUsIDAuMzIwLCAxLjE1KTtcblx0LW1zLXRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4xNzUsIDAuODg1LCAwLjMyMCwgMS4xNSk7XG5cdC1vLXRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4xNzUsIDAuODg1LCAwLjMyMCwgMS4xNSk7XG5cdHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4xNzUsIDAuODg1LCAwLjMyMCwgMS4xNSk7XG59XG4udG9vbHRpcHN0ZXItZmFsbC50b29sdGlwc3Rlci1pbml0aWFsIHtcblx0dG9wOiAwICFpbXBvcnRhbnQ7XG59XG4udG9vbHRpcHN0ZXItZmFsbC50b29sdGlwc3Rlci1zaG93IHtcbn1cbi50b29sdGlwc3Rlci1mYWxsLnRvb2x0aXBzdGVyLWR5aW5nIHtcblx0LXdlYmtpdC10cmFuc2l0aW9uLXByb3BlcnR5OiBhbGw7XG5cdC1tb3otdHJhbnNpdGlvbi1wcm9wZXJ0eTogYWxsO1xuXHQtby10cmFuc2l0aW9uLXByb3BlcnR5OiBhbGw7XG5cdC1tcy10cmFuc2l0aW9uLXByb3BlcnR5OiBhbGw7XG5cdHRyYW5zaXRpb24tcHJvcGVydHk6IGFsbDtcblx0dG9wOiAwICFpbXBvcnRhbnQ7XG5cdG9wYWNpdHk6IDA7XG59XG5cbi8qIHNsaWRlICovXG5cbi50b29sdGlwc3Rlci1zbGlkZSB7XG5cdC13ZWJraXQtdHJhbnNpdGlvbi1wcm9wZXJ0eTogbGVmdDtcblx0LW1vei10cmFuc2l0aW9uLXByb3BlcnR5OiBsZWZ0O1xuXHQtby10cmFuc2l0aW9uLXByb3BlcnR5OiBsZWZ0O1xuXHQtbXMtdHJhbnNpdGlvbi1wcm9wZXJ0eTogbGVmdDtcblx0dHJhbnNpdGlvbi1wcm9wZXJ0eTogbGVmdDtcblx0LXdlYmtpdC10cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMTc1LCAwLjg4NSwgMC4zMjAsIDEpO1xuXHQtd2Via2l0LXRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4xNzUsIDAuODg1LCAwLjMyMCwgMS4xNSk7XG5cdC1tb3otdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjE3NSwgMC44ODUsIDAuMzIwLCAxLjE1KTtcblx0LW1zLXRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4xNzUsIDAuODg1LCAwLjMyMCwgMS4xNSk7XG5cdC1vLXRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4xNzUsIDAuODg1LCAwLjMyMCwgMS4xNSk7XG5cdHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4xNzUsIDAuODg1LCAwLjMyMCwgMS4xNSk7XG59XG4udG9vbHRpcHN0ZXItc2xpZGUudG9vbHRpcHN0ZXItaW5pdGlhbCB7XG5cdGxlZnQ6IC00MHB4ICFpbXBvcnRhbnQ7XG59XG4udG9vbHRpcHN0ZXItc2xpZGUudG9vbHRpcHN0ZXItc2hvdyB7XG59XG4udG9vbHRpcHN0ZXItc2xpZGUudG9vbHRpcHN0ZXItZHlpbmcge1xuXHQtd2Via2l0LXRyYW5zaXRpb24tcHJvcGVydHk6IGFsbDtcblx0LW1vei10cmFuc2l0aW9uLXByb3BlcnR5OiBhbGw7XG5cdC1vLXRyYW5zaXRpb24tcHJvcGVydHk6IGFsbDtcblx0LW1zLXRyYW5zaXRpb24tcHJvcGVydHk6IGFsbDtcblx0dHJhbnNpdGlvbi1wcm9wZXJ0eTogYWxsO1xuXHRsZWZ0OiAwICFpbXBvcnRhbnQ7XG5cdG9wYWNpdHk6IDA7XG59XG5cbi8qIFVwZGF0ZSBhbmltYXRpb25zICovXG5cbi8qIFdlIHVzZSBhbmltYXRpb25zIHJhdGhlciB0aGFuIHRyYW5zaXRpb25zIGhlcmUgYmVjYXVzZVxuIHRyYW5zaXRpb24gZHVyYXRpb25zIG1heSBiZSBzcGVjaWZpZWQgaW4gdGhlIHN0eWxlIHRhZyBkdWUgdG9cbiBhbmltYXRpb25EdXJhdGlvbiwgYW5kIHdlIHRyeSB0byBhdm9pZCBjb2xsaXNpb25zIGFuZCB0aGUgdXNlXG4gb2YgIWltcG9ydGFudCAqL1xuXG4vKiBmYWRlICovXG5cbkBrZXlmcmFtZXMgdG9vbHRpcHN0ZXItZmFkaW5nIHtcblx0MCUge1xuXHRcdG9wYWNpdHk6IDA7XG5cdH1cblx0MTAwJSB7XG5cdFx0b3BhY2l0eTogMTtcblx0fVxufVxuXG4udG9vbHRpcHN0ZXItdXBkYXRlLWZhZGUge1xuXHRhbmltYXRpb246IHRvb2x0aXBzdGVyLWZhZGluZyA0MDBtcztcbn1cblxuLyogcm90YXRlICovXG5cbkBrZXlmcmFtZXMgdG9vbHRpcHN0ZXItcm90YXRpbmcge1xuXHQyNSUge1xuXHRcdHRyYW5zZm9ybTogcm90YXRlKC0yZGVnKTtcblx0fVxuXHQ3NSUge1xuXHRcdHRyYW5zZm9ybTogcm90YXRlKDJkZWcpO1xuXHR9XG5cdDEwMCUge1xuXHRcdHRyYW5zZm9ybTogcm90YXRlKDApO1xuXHR9XG59XG5cbi50b29sdGlwc3Rlci11cGRhdGUtcm90YXRlIHtcblx0YW5pbWF0aW9uOiB0b29sdGlwc3Rlci1yb3RhdGluZyA2MDBtcztcbn1cblxuLyogc2NhbGUgKi9cblxuQGtleWZyYW1lcyB0b29sdGlwc3Rlci1zY2FsaW5nIHtcblx0NTAlIHtcblx0XHR0cmFuc2Zvcm06IHNjYWxlKDEuMSk7XG5cdH1cblx0MTAwJSB7XG5cdFx0dHJhbnNmb3JtOiBzY2FsZSgxKTtcblx0fVxufVxuXG4udG9vbHRpcHN0ZXItdXBkYXRlLXNjYWxlIHtcblx0YW5pbWF0aW9uOiB0b29sdGlwc3Rlci1zY2FsaW5nIDYwMG1zO1xufVxuLyogc3R5bGVsaW50LWVuYWJsZSAqLyIsIi8qKlxuICogRmVhdGhlcmxpZ2h0IC0gdWx0cmEgc2xpbSBqUXVlcnkgbGlnaHRib3hcbiAqIFZlcnNpb24gMS43LjEzIC0gaHR0cDovL25vZWxib3NzLmdpdGh1Yi5pby9mZWF0aGVybGlnaHQvXG4gKlxuICogQ29weXJpZ2h0IDIwMTgsIE5vw6tsIFJhb3VsIEJvc3NhcnQgKGh0dHA6Ly93d3cubm9lbGJvc3MuY29tKVxuICogTUlUIExpY2Vuc2VkLlxuKiovXG5cbi8qIHN0eWxlbGludC1kaXNhYmxlICovXG5cbmh0bWwud2l0aC1mZWF0aGVybGlnaHQge1xuICBvdmVyZmxvdzogaGlkZGVuXG59XG5cbi5mZWF0aGVybGlnaHQge1xuICBkaXNwbGF5OiBub25lO1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogMjE0NzQ4MzY0NztcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGJhY2tncm91bmQ6ICMzMzM7XG4gIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMCk7XG5cbiAgYSwgLmMtYnRuIHtcbiAgICBvdXRsaW5lOiBub25lO1xuICB9XG5cbiAgJi5uby1jbG9zZSB7XG4gICAgY3Vyc29yOiBkZWZhdWx0O1xuICB9XG59XG5cbi5mZWF0aGVybGlnaHQ6bGFzdC1vZi10eXBlIHtcbiAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAuOClcbn1cblxuLmZlYXRoZXJsaWdodDpiZWZvcmUge1xuICBjb250ZW50OiAnJztcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGVcbn1cblxuLmZlYXRoZXJsaWdodCAuZmVhdGhlcmxpZ2h0LWNvbnRlbnQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIC8vdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG4uZmVhdGhlcmxpZ2h0IC5mZWF0aGVybGlnaHQtaW5uZXIge1xuICBkaXNwbGF5OiBibG9jaztcbiAgb3ZlcmZsb3c6IGF1dG87XG4gIHBhZGRpbmc6IDI1cHggMjVweCAwO1xuICBib3JkZXItYm90dG9tOiAyNXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBtYXJnaW4tbGVmdDogNSU7XG4gIG1hcmdpbi1yaWdodDogNSU7XG4gIG1heC1oZWlnaHQ6IDk1JTtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgY3Vyc29yOiBhdXRvO1xuICB3aGl0ZS1zcGFjZTogbm9ybWFsXG59XG5cbi5mZWF0aGVybGlnaHQgbGluay5mZWF0aGVybGlnaHQtaW5uZXIsIC5mZWF0aGVybGlnaHQgc2NyaXB0LmZlYXRoZXJsaWdodC1pbm5lciwgLmZlYXRoZXJsaWdodCBzdHlsZS5mZWF0aGVybGlnaHQtaW5uZXIge1xuICBkaXNwbGF5OiBub25lXG59XG5cbi5mZWF0aGVybGlnaHQgLmZlYXRoZXJsaWdodC1jbG9zZS1pY29uIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiA5OTk5O1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBsaW5lLWhlaWdodDogMjVweDtcbiAgd2lkdGg6IDI1cHg7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBmb250LWZhbWlseTogQXJpYWwsIHNhbnMtc2VyaWY7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgLjMpO1xuICBjb2xvcjogIzAwMDtcbiAgYm9yZGVyOiAwO1xuICBwYWRkaW5nOiAwXG59XG5cbi5mZWF0aGVybGlnaHQgLmZlYXRoZXJsaWdodC1jbG9zZS1pY29uOjotbW96LWZvY3VzLWlubmVyIHtcbiAgYm9yZGVyOiAwO1xuICBwYWRkaW5nOiAwXG59XG5cbi5mZWF0aGVybGlnaHQgLmZlYXRoZXJsaWdodC1pbWFnZSB7XG4gIHdpZHRoOiAxMDAlXG59XG5cbi5mZWF0aGVybGlnaHQtaWZyYW1lIC5mZWF0aGVybGlnaHQtY29udGVudCB7XG4gIGJvcmRlci1ib3R0b206IDA7XG4gIHBhZGRpbmc6IDA7XG4gIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaFxufVxuXG4uZmVhdGhlcmxpZ2h0IGlmcmFtZSB7XG4gIGJvcmRlcjogMFxufVxuXG4uZmVhdGhlcmxpZ2h0ICoge1xuICAtd2Via2l0LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIC1tb3otYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveFxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAuZmVhdGhlcmxpZ2h0IC5mZWF0aGVybGlnaHQtY29udGVudCB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIG1heC1oZWlnaHQ6IDk4JTtcbiAgICBwYWRkaW5nOiAxMHB4IDEwcHggMDtcbiAgICBib3JkZXItYm90dG9tOiAxMHB4IHNvbGlkIHRyYW5zcGFyZW50XG4gIH1cbn1cblxuQG1lZGlhIHByaW50IHtcbiAgaHRtbC53aXRoLWZlYXRoZXJsaWdodCA+ICogPiA6bm90KC5mZWF0aGVybGlnaHQpIHtcbiAgICBkaXNwbGF5OiBub25lXG4gIH1cbn1cblxuLyogc3R5bGVsaW50LWVuYWJsZSAqLyIsIi8qKiBodHRwczovL2dpdGh1Yi5jb20vdG9iaWFzYWhsaW4vU3BpbktpdCAqKi9cblxuLyogc3R5bGVsaW50LWRpc2FibGUgKi9cblxuLnNrLWZhZGluZy1jaXJjbGUge1xuICB3aWR0aDogNDBweDtcbiAgaGVpZ2h0OiA0MHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5zay1mYWRpbmctY2lyY2xlLS1zbWFsbCB7XG4gIHdpZHRoOiAyNXB4O1xuICBoZWlnaHQ6IDI1cHg7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cblxuLnNrLWZhZGluZy1jaXJjbGUgLnNrLWNpcmNsZSB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgdG9wOiAwO1xufVxuXG4uc2stZmFkaW5nLWNpcmNsZSAuc2stY2lyY2xlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICcnO1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luOiAwIGF1dG87XG4gIHdpZHRoOiAxNSU7XG4gIGhlaWdodDogMTUlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA1ZDgxO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGFuaW1hdGlvbjogc2stY2lyY2xlRmFkZURlbGF5IDEuMnMgaW5maW5pdGUgZWFzZS1pbi1vdXQgYm90aDtcbn1cblxuLnNrLWZhZGluZy1jaXJjbGUtLXNtYWxsIC5zay1jaXJjbGU6YmVmb3JlIHtcbiAgd2lkdGg6IDEyJTtcbiAgaGVpZ2h0OiAxMiU7XG59XG5cbi5zay1mYWRpbmctY2lyY2xlIC5zay1jaXJjbGUyIHtcbiAgdHJhbnNmb3JtOiByb3RhdGUoMzBkZWcpO1xufVxuXG4uc2stZmFkaW5nLWNpcmNsZSAuc2stY2lyY2xlMyB7XG4gIHRyYW5zZm9ybTogcm90YXRlKDYwZGVnKTtcbn1cblxuLnNrLWZhZGluZy1jaXJjbGUgLnNrLWNpcmNsZTQge1xuICB0cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7XG59XG5cbi5zay1mYWRpbmctY2lyY2xlIC5zay1jaXJjbGU1IHtcbiAgdHJhbnNmb3JtOiByb3RhdGUoMTIwZGVnKTtcbn1cblxuLnNrLWZhZGluZy1jaXJjbGUgLnNrLWNpcmNsZTYge1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgxNTBkZWcpO1xufVxuXG4uc2stZmFkaW5nLWNpcmNsZSAuc2stY2lyY2xlNyB7XG4gIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG59XG5cbi5zay1mYWRpbmctY2lyY2xlIC5zay1jaXJjbGU4IHtcbiAgdHJhbnNmb3JtOiByb3RhdGUoMjEwZGVnKTtcbn1cblxuLnNrLWZhZGluZy1jaXJjbGUgLnNrLWNpcmNsZTkge1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgyNDBkZWcpO1xufVxuXG4uc2stZmFkaW5nLWNpcmNsZSAuc2stY2lyY2xlMTAge1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgyNzBkZWcpO1xufVxuXG4uc2stZmFkaW5nLWNpcmNsZSAuc2stY2lyY2xlMTEge1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgzMDBkZWcpO1xufVxuXG4uc2stZmFkaW5nLWNpcmNsZSAuc2stY2lyY2xlMTIge1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgzMzBkZWcpO1xufVxuXG4uc2stZmFkaW5nLWNpcmNsZSAuc2stY2lyY2xlMjpiZWZvcmUge1xuICBhbmltYXRpb24tZGVsYXk6IC0xLjFzO1xufVxuXG4uc2stZmFkaW5nLWNpcmNsZSAuc2stY2lyY2xlMzpiZWZvcmUge1xuICBhbmltYXRpb24tZGVsYXk6IC0xcztcbn1cblxuLnNrLWZhZGluZy1jaXJjbGUgLnNrLWNpcmNsZTQ6YmVmb3JlIHtcbiAgYW5pbWF0aW9uLWRlbGF5OiAtMC45cztcbn1cblxuLnNrLWZhZGluZy1jaXJjbGUgLnNrLWNpcmNsZTU6YmVmb3JlIHtcbiAgYW5pbWF0aW9uLWRlbGF5OiAtMC44cztcbn1cblxuLnNrLWZhZGluZy1jaXJjbGUgLnNrLWNpcmNsZTY6YmVmb3JlIHtcbiAgYW5pbWF0aW9uLWRlbGF5OiAtMC43cztcbn1cblxuLnNrLWZhZGluZy1jaXJjbGUgLnNrLWNpcmNsZTc6YmVmb3JlIHtcbiAgYW5pbWF0aW9uLWRlbGF5OiAtMC42cztcbn1cblxuLnNrLWZhZGluZy1jaXJjbGUgLnNrLWNpcmNsZTg6YmVmb3JlIHtcbiAgYW5pbWF0aW9uLWRlbGF5OiAtMC41cztcbn1cblxuLnNrLWZhZGluZy1jaXJjbGUgLnNrLWNpcmNsZTk6YmVmb3JlIHtcbiAgYW5pbWF0aW9uLWRlbGF5OiAtMC40cztcbn1cblxuLnNrLWZhZGluZy1jaXJjbGUgLnNrLWNpcmNsZTEwOmJlZm9yZSB7XG4gIGFuaW1hdGlvbi1kZWxheTogLTAuM3M7XG59XG5cbi5zay1mYWRpbmctY2lyY2xlIC5zay1jaXJjbGUxMTpiZWZvcmUge1xuICBhbmltYXRpb24tZGVsYXk6IC0wLjJzO1xufVxuXG4uc2stZmFkaW5nLWNpcmNsZSAuc2stY2lyY2xlMTI6YmVmb3JlIHtcbiAgYW5pbWF0aW9uLWRlbGF5OiAtMC4xcztcbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIHNrLWNpcmNsZUZhZGVEZWxheSB7XG4gIDAlLCAzOSUsIDEwMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbiAgNDAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgc2stY2lyY2xlRmFkZURlbGF5IHtcbiAgMCUsIDM5JSwgMTAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxuICA0MCUge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbn1cbi8qIHN0eWxlbGludC1lbmFibGUgKi8iLCIvKipcbiAqXG4gKiBub3RpY2VhYmxlLmlvXG4gKlxuKiovXG5cbi8qIHN0eWxlbGludC1kaXNhYmxlICovXG4ubm90aWNlYWJsZS13aWRnZXQtd2hhdHNuZXcge1xuICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7XG5cbiAgaWZyYW1lIHtcbiAgICBib3R0b206IDJweCAhaW1wb3J0YW50O1xuICAgIGxlZnQ6IGNhbGMoMTAwJSArIDRweCkgIWltcG9ydGFudDtcbiAgfVxufVxuLyogc3R5bGVsaW50LWVuYWJsZSAqLyIsIi5kYXRlcmFuZ2VwaWNrZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGNvbG9yOiBpbmhlcml0O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNkZGQ7XG4gIHdpZHRoOiAyNzhweDtcbiAgbWF4LXdpZHRoOiBub25lO1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW4tdG9wOiA3cHg7XG4gIHRvcDogMTAwcHg7XG4gIGxlZnQ6IDIwcHg7XG4gIHotaW5kZXg6IDMwMDE7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGZvbnQtZmFtaWx5OiBhcmlhbDtcbiAgZm9udC1zaXplOiAxNXB4O1xuICBsaW5lLWhlaWdodDogMWVtO1xufVxuXG4uZGF0ZXJhbmdlcGlja2VyOmJlZm9yZSwgLmRhdGVyYW5nZXBpY2tlcjphZnRlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBib3JkZXItYm90dG9tLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMik7XG4gIGNvbnRlbnQ6ICcnO1xufVxuXG4uZGF0ZXJhbmdlcGlja2VyOmJlZm9yZSB7XG4gIHRvcDogLTdweDtcbiAgYm9yZGVyLXJpZ2h0OiA3cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1sZWZ0OiA3cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1ib3R0b206IDdweCBzb2xpZCAjY2NjO1xufVxuXG4uZGF0ZXJhbmdlcGlja2VyOmFmdGVyIHtcbiAgdG9wOiAtNnB4O1xuICBib3JkZXItcmlnaHQ6IDZweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLWJvdHRvbTogNnB4IHNvbGlkICNmZmY7XG4gIGJvcmRlci1sZWZ0OiA2cHggc29saWQgdHJhbnNwYXJlbnQ7XG59XG5cbi5kYXRlcmFuZ2VwaWNrZXIub3BlbnNsZWZ0OmJlZm9yZSB7XG4gIHJpZ2h0OiA5cHg7XG59XG5cbi5kYXRlcmFuZ2VwaWNrZXIub3BlbnNsZWZ0OmFmdGVyIHtcbiAgcmlnaHQ6IDEwcHg7XG59XG5cbi5kYXRlcmFuZ2VwaWNrZXIub3BlbnNjZW50ZXI6YmVmb3JlIHtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIHdpZHRoOiAwO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xufVxuXG4uZGF0ZXJhbmdlcGlja2VyLm9wZW5zY2VudGVyOmFmdGVyIHtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIHdpZHRoOiAwO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xufVxuXG4uZGF0ZXJhbmdlcGlja2VyLm9wZW5zcmlnaHQ6YmVmb3JlIHtcbiAgbGVmdDogOXB4O1xufVxuXG4uZGF0ZXJhbmdlcGlja2VyLm9wZW5zcmlnaHQ6YWZ0ZXIge1xuICBsZWZ0OiAxMHB4O1xufVxuXG4uZGF0ZXJhbmdlcGlja2VyLmRyb3AtdXAge1xuICBtYXJnaW4tdG9wOiAtN3B4O1xufVxuXG4uZGF0ZXJhbmdlcGlja2VyLmRyb3AtdXA6YmVmb3JlIHtcbiAgdG9wOiBpbml0aWFsO1xuICBib3R0b206IC03cHg7XG4gIGJvcmRlci1ib3R0b206IGluaXRpYWw7XG4gIGJvcmRlci10b3A6IDdweCBzb2xpZCAjY2NjO1xufVxuXG4uZGF0ZXJhbmdlcGlja2VyLmRyb3AtdXA6YWZ0ZXIge1xuICB0b3A6IGluaXRpYWw7XG4gIGJvdHRvbTogLTZweDtcbiAgYm9yZGVyLWJvdHRvbTogaW5pdGlhbDtcbiAgYm9yZGVyLXRvcDogNnB4IHNvbGlkICNmZmY7XG59XG5cbi5kYXRlcmFuZ2VwaWNrZXIuc2luZ2xlIC5kYXRlcmFuZ2VwaWNrZXIgLnJhbmdlcywgLmRhdGVyYW5nZXBpY2tlci5zaW5nbGUgLmRycC1jYWxlbmRhciB7XG4gIGZsb2F0OiBub25lO1xufVxuXG4uZGF0ZXJhbmdlcGlja2VyLnNpbmdsZSAuZHJwLXNlbGVjdGVkIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmRhdGVyYW5nZXBpY2tlci5zaG93LWNhbGVuZGFyIC5kcnAtY2FsZW5kYXIge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLmRhdGVyYW5nZXBpY2tlci5zaG93LWNhbGVuZGFyIC5kcnAtYnV0dG9ucyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4uZGF0ZXJhbmdlcGlja2VyLmF1dG8tYXBwbHkgLmRycC1idXR0b25zIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmRhdGVyYW5nZXBpY2tlciAuZHJwLWNhbGVuZGFyIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgbWF4LXdpZHRoOiAyNzBweDtcbn1cblxuLmRhdGVyYW5nZXBpY2tlciAuZHJwLWNhbGVuZGFyLmxlZnQge1xuICBwYWRkaW5nOiA4cHggMCA4cHggOHB4O1xufVxuXG4uZGF0ZXJhbmdlcGlja2VyIC5kcnAtY2FsZW5kYXIucmlnaHQge1xuICBwYWRkaW5nOiA4cHg7XG59XG5cbi5kYXRlcmFuZ2VwaWNrZXIgLmRycC1jYWxlbmRhci5zaW5nbGUgLmNhbGVuZGFyLXRhYmxlIHtcbiAgYm9yZGVyOiBub25lO1xufVxuXG4uZGF0ZXJhbmdlcGlja2VyIC5jYWxlbmRhci10YWJsZSAubmV4dCBzcGFuLCAuZGF0ZXJhbmdlcGlja2VyIC5jYWxlbmRhci10YWJsZSAucHJldiBzcGFuIHtcbiAgY29sb3I6ICNmZmY7XG4gIGJvcmRlcjogc29saWQgYmxhY2s7XG4gIGJvcmRlci13aWR0aDogMCAycHggMnB4IDA7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcGFkZGluZzogM3B4O1xufVxuXG4uZGF0ZXJhbmdlcGlja2VyIC5jYWxlbmRhci10YWJsZSAubmV4dCBzcGFuIHtcbiAgdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xufVxuXG4uZGF0ZXJhbmdlcGlja2VyIC5jYWxlbmRhci10YWJsZSAucHJldiBzcGFuIHtcbiAgdHJhbnNmb3JtOiByb3RhdGUoMTM1ZGVnKTtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgxMzVkZWcpO1xufVxuXG4uZGF0ZXJhbmdlcGlja2VyIC5jYWxlbmRhci10YWJsZSB0aCwgLmRhdGVyYW5nZXBpY2tlciAuY2FsZW5kYXItdGFibGUgdGQge1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIG1pbi13aWR0aDogMzJweDtcbiAgd2lkdGg6IDMycHg7XG4gIGhlaWdodDogMjRweDtcbiAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4uZGF0ZXJhbmdlcGlja2VyIC5jYWxlbmRhci10YWJsZSB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNmZmY7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbn1cblxuLmRhdGVyYW5nZXBpY2tlciAuY2FsZW5kYXItdGFibGUgdGFibGUge1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luOiAwO1xuICBib3JkZXItc3BhY2luZzogMDtcbiAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTtcbn1cblxuLmRhdGVyYW5nZXBpY2tlciB0ZC5hdmFpbGFibGU6aG92ZXIsIC5kYXRlcmFuZ2VwaWNrZXIgdGguYXZhaWxhYmxlOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2VlZTtcbiAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgY29sb3I6IGluaGVyaXQ7XG59XG5cbi5kYXRlcmFuZ2VwaWNrZXIgdGQud2VlaywgLmRhdGVyYW5nZXBpY2tlciB0aC53ZWVrIHtcbiAgZm9udC1zaXplOiA4MCU7XG4gIGNvbG9yOiAjY2NjO1xufVxuXG4uZGF0ZXJhbmdlcGlja2VyIHRkLm9mZiwgLmRhdGVyYW5nZXBpY2tlciB0ZC5vZmYuaW4tcmFuZ2UsIC5kYXRlcmFuZ2VwaWNrZXIgdGQub2ZmLnN0YXJ0LWRhdGUsIC5kYXRlcmFuZ2VwaWNrZXIgdGQub2ZmLmVuZC1kYXRlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgY29sb3I6ICM5OTk7XG59XG5cbi5kYXRlcmFuZ2VwaWNrZXIgdGQuaW4tcmFuZ2Uge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWJmNGY4O1xuICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICBjb2xvcjogIzAwMDtcbiAgYm9yZGVyLXJhZGl1czogMDtcbn1cblxuLmRhdGVyYW5nZXBpY2tlciB0ZC5zdGFydC1kYXRlIHtcbiAgYm9yZGVyLXJhZGl1czogNHB4IDAgMCA0cHg7XG59XG5cbi5kYXRlcmFuZ2VwaWNrZXIgdGQuZW5kLWRhdGUge1xuICBib3JkZXItcmFkaXVzOiAwIDRweCA0cHggMDtcbn1cblxuLmRhdGVyYW5nZXBpY2tlciB0ZC5zdGFydC1kYXRlLmVuZC1kYXRlIHtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xufVxuXG4uZGF0ZXJhbmdlcGlja2VyIHRkLmFjdGl2ZSwgLmRhdGVyYW5nZXBpY2tlciB0ZC5hY3RpdmU6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzU3ZWJkO1xuICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICBjb2xvcjogI2ZmZjtcbn1cblxuLmRhdGVyYW5nZXBpY2tlciB0aC5tb250aCB7XG4gIHdpZHRoOiBhdXRvO1xufVxuXG4uZGF0ZXJhbmdlcGlja2VyIHRkLmRpc2FibGVkLCAuZGF0ZXJhbmdlcGlja2VyIG9wdGlvbi5kaXNhYmxlZCB7XG4gIGNvbG9yOiAjOTk5O1xuICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xuICB0ZXh0LWRlY29yYXRpb246IGxpbmUtdGhyb3VnaDtcbn1cblxuLmRhdGVyYW5nZXBpY2tlciBzZWxlY3QubW9udGhzZWxlY3QsIC5kYXRlcmFuZ2VwaWNrZXIgc2VsZWN0LnllYXJzZWxlY3Qge1xuICBmb250LXNpemU6IDEycHg7XG4gIHBhZGRpbmc6IDFweDtcbiAgaGVpZ2h0OiBhdXRvO1xuICBtYXJnaW46IDA7XG4gIGN1cnNvcjogZGVmYXVsdDtcbn1cblxuLmRhdGVyYW5nZXBpY2tlciBzZWxlY3QubW9udGhzZWxlY3Qge1xuICBtYXJnaW4tcmlnaHQ6IDIlO1xuICB3aWR0aDogNTYlO1xufVxuXG4uZGF0ZXJhbmdlcGlja2VyIHNlbGVjdC55ZWFyc2VsZWN0IHtcbiAgd2lkdGg6IDQwJTtcbn1cblxuLmRhdGVyYW5nZXBpY2tlciBzZWxlY3QuaG91cnNlbGVjdCwgLmRhdGVyYW5nZXBpY2tlciBzZWxlY3QubWludXRlc2VsZWN0LCAuZGF0ZXJhbmdlcGlja2VyIHNlbGVjdC5zZWNvbmRzZWxlY3QsIC5kYXRlcmFuZ2VwaWNrZXIgc2VsZWN0LmFtcG1zZWxlY3Qge1xuICB3aWR0aDogNTBweDtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIGJhY2tncm91bmQ6ICNlZWU7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNlZWU7XG4gIHBhZGRpbmc6IDJweDtcbiAgb3V0bGluZTogMDtcbiAgZm9udC1zaXplOiAxMnB4O1xufVxuXG4uZGF0ZXJhbmdlcGlja2VyIC5jYWxlbmRhci10aW1lIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBtYXJnaW46IDRweCBhdXRvIDAgYXV0bztcbiAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmRhdGVyYW5nZXBpY2tlciAuY2FsZW5kYXItdGltZSBzZWxlY3QuZGlzYWJsZWQge1xuICBjb2xvcjogI2NjYztcbiAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbn1cblxuLmRhdGVyYW5nZXBpY2tlciAuZHJwLWJ1dHRvbnMge1xuICBjbGVhcjogYm90aDtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIHBhZGRpbmc6IDhweDtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNkZGQ7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGxpbmUtaGVpZ2h0OiAxMnB4O1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuXG4uZGF0ZXJhbmdlcGlja2VyIC5kcnAtc2VsZWN0ZWQge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgcGFkZGluZy1yaWdodDogOHB4O1xufVxuXG4uZGF0ZXJhbmdlcGlja2VyIC5kcnAtYnV0dG9ucyAuYnRuIHtcbiAgbWFyZ2luLWxlZnQ6IDhweDtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgcGFkZGluZzogNHB4IDhweDtcbn1cblxuLmRhdGVyYW5nZXBpY2tlci5zaG93LXJhbmdlcy5zaW5nbGUucnRsIC5kcnAtY2FsZW5kYXIubGVmdCB7XG4gIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICNkZGQ7XG59XG5cbi5kYXRlcmFuZ2VwaWNrZXIuc2hvdy1yYW5nZXMuc2luZ2xlLmx0ciAuZHJwLWNhbGVuZGFyLmxlZnQge1xuICBib3JkZXItbGVmdDogMXB4IHNvbGlkICNkZGQ7XG59XG5cbi5kYXRlcmFuZ2VwaWNrZXIuc2hvdy1yYW5nZXMucnRsIC5kcnAtY2FsZW5kYXIucmlnaHQge1xuICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjZGRkO1xufVxuXG4uZGF0ZXJhbmdlcGlja2VyLnNob3ctcmFuZ2VzLmx0ciAuZHJwLWNhbGVuZGFyLmxlZnQge1xuICBib3JkZXItbGVmdDogMXB4IHNvbGlkICNkZGQ7XG59XG5cbi5kYXRlcmFuZ2VwaWNrZXIgLnJhbmdlcyB7XG4gIGZsb2F0OiBub25lO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBtYXJnaW46IDA7XG59XG5cbi5kYXRlcmFuZ2VwaWNrZXIuc2hvdy1jYWxlbmRhciAucmFuZ2VzIHtcbiAgbWFyZ2luLXRvcDogOHB4O1xufVxuXG4uZGF0ZXJhbmdlcGlja2VyIC5yYW5nZXMgdWwge1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBtYXJnaW46IDAgYXV0bztcbiAgcGFkZGluZzogMDtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5kYXRlcmFuZ2VwaWNrZXIgLnJhbmdlcyBsaSB7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgcGFkZGluZzogOHB4IDEycHg7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLmRhdGVyYW5nZXBpY2tlciAucmFuZ2VzIGxpOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2VlZTtcbn1cblxuLmRhdGVyYW5nZXBpY2tlciAucmFuZ2VzIGxpLmFjdGl2ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwOGM7XG4gIGNvbG9yOiAjZmZmO1xufVxuXG4vKiAgTGFyZ2VyIFNjcmVlbiBTdHlsaW5nICovXG5AbWVkaWEgKG1pbi13aWR0aDogNTY0cHgpIHtcbiAgLmRhdGVyYW5nZXBpY2tlciB7XG4gICAgd2lkdGg6IGF1dG87XG4gIH1cblxuICAuZGF0ZXJhbmdlcGlja2VyIC5yYW5nZXMgdWwge1xuICAgIHdpZHRoOiAxNDBweDtcbiAgfVxuXG4gIC5kYXRlcmFuZ2VwaWNrZXIuc2luZ2xlIC5yYW5nZXMgdWwge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG5cbiAgLmRhdGVyYW5nZXBpY2tlci5zaW5nbGUgLmRycC1jYWxlbmRhci5sZWZ0IHtcbiAgICBjbGVhcjogbm9uZTtcbiAgfVxuXG4gIC5kYXRlcmFuZ2VwaWNrZXIuc2luZ2xlIC5yYW5nZXMsIC5kYXRlcmFuZ2VwaWNrZXIuc2luZ2xlIC5kcnAtY2FsZW5kYXIge1xuICAgIGZsb2F0OiBsZWZ0O1xuICB9XG5cbiAgLmRhdGVyYW5nZXBpY2tlciB7XG4gICAgZGlyZWN0aW9uOiBsdHI7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgfVxuXG4gIC5kYXRlcmFuZ2VwaWNrZXIgLmRycC1jYWxlbmRhci5sZWZ0IHtcbiAgICBjbGVhcjogbGVmdDtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gIH1cblxuICAuZGF0ZXJhbmdlcGlja2VyIC5kcnAtY2FsZW5kYXIubGVmdCAuY2FsZW5kYXItdGFibGUge1xuICAgIGJvcmRlci1yaWdodDogbm9uZTtcbiAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMDtcbiAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMDtcbiAgfVxuXG4gIC5kYXRlcmFuZ2VwaWNrZXIgLmRycC1jYWxlbmRhci5yaWdodCB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gIH1cblxuICAuZGF0ZXJhbmdlcGlja2VyIC5kcnAtY2FsZW5kYXIucmlnaHQgLmNhbGVuZGFyLXRhYmxlIHtcbiAgICBib3JkZXItbGVmdDogbm9uZTtcbiAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwO1xuICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDA7XG4gIH1cblxuICAuZGF0ZXJhbmdlcGlja2VyIC5kcnAtY2FsZW5kYXIubGVmdCAuY2FsZW5kYXItdGFibGUge1xuICAgIHBhZGRpbmctcmlnaHQ6IDhweDtcbiAgfVxuXG4gIC5kYXRlcmFuZ2VwaWNrZXIgLnJhbmdlcywgLmRhdGVyYW5nZXBpY2tlciAuZHJwLWNhbGVuZGFyIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzMwcHgpIHtcbiAgLmRhdGVyYW5nZXBpY2tlciAucmFuZ2VzIHtcbiAgICB3aWR0aDogYXV0bztcbiAgfVxuXG4gIC5kYXRlcmFuZ2VwaWNrZXIgLnJhbmdlcyB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gIH1cblxuICAuZGF0ZXJhbmdlcGlja2VyLnJ0bCAucmFuZ2VzIHtcbiAgICBmbG9hdDogcmlnaHQ7XG4gIH1cblxuICAuZGF0ZXJhbmdlcGlja2VyIC5kcnAtY2FsZW5kYXIubGVmdCB7XG4gICAgY2xlYXI6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxufVxuIiwiLy8gLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qXFxcbi8vICAgICAjSUNPTlNcbi8vIFxcKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5cbiRJQ09OLUZPTlQtRkFNSUxZOiBcImljb25zXCIgIWRlZmF1bHQ7XG4kSUNPTi1GT05ULVBBVEg6IFwiLi4vZm9udHMvaWNvbnNcIiAhZGVmYXVsdDtcblxuJElDT04tU0laRTogMThweCAhZGVmYXVsdDtcbiRJQ09OLVNJWkUtUzogMTZweCAhZGVmYXVsdDtcbiRJQ09OLVNJWkUtWFM6IDEzcHggIWRlZmF1bHQ7XG4kSUNPTi1TSVpFLUw6IDI0cHggIWRlZmF1bHQ7XG4kSUNPTi1TSVpFLVhMOiAzMnB4ICFkZWZhdWx0O1xuXG4kSUNPTi1DT0xPUjogJENPTE9SLUNUQS1QUklNQVJZICFkZWZhdWx0O1xuJElDT04tQ09MT1ItTElHSFQ6IG1hcC1nZXQoJFNIQURFUy1PRi1HUkVZLCAzMCkgIWRlZmF1bHQ7XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogXCIjeyRJQ09OLUZPTlQtRkFNSUxZfVwiO1xuICBzcmM6IHVybChcIiN7JElDT04tRk9OVC1QQVRIfS8jeyRJQ09OLUZPTlQtRkFNSUxZfS50dGY/aWZkZTI4XCIpIGZvcm1hdChcInRydWV0eXBlXCIpLCB1cmwoXCIjeyRJQ09OLUZPTlQtUEFUSH0vI3skSUNPTi1GT05ULUZBTUlMWX0ud29mZj9pZmRlMjhcIikgZm9ybWF0KFwid29mZlwiKSwgdXJsKFwiI3skSUNPTi1GT05ULVBBVEh9LyN7JElDT04tRk9OVC1GQU1JTFl9LnN2Zz9pZmRlMjgjI3skSUNPTi1GT05ULUZBTUlMWX1cIikgZm9ybWF0KFwic3ZnXCIpO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG59XG5cbiRfX2ljb24tc29ydC1kb3duX186IFwiXFxlOTIyXCIgIWRlZmF1bHQ7XG4kX19pY29uLXNvcnQtdXBfXzogXCJcXGU5MjNcIiAhZGVmYXVsdDtcbiRfX2ljb24tZ2FsbGVyeV9fOiBcIlxcZTkyMFwiICFkZWZhdWx0O1xuJF9faWNvbi1saXN0X186IFwiXFxlOTIxXCIgIWRlZmF1bHQ7XG4kX19pY29uLXdvcmRfXzogXCJcXGU5MWJcIiAhZGVmYXVsdDtcbiRfX2ljb24tdmlkZW9fXzogXCJcXGU5MWRcIiAhZGVmYXVsdDtcbiRfX2ljb24tcG93ZXJwb2ludF9fOiBcIlxcZTkxZVwiICFkZWZhdWx0O1xuJF9faWNvbi1pbWFnZV9fOiBcIlxcZTkxZlwiICFkZWZhdWx0O1xuJF9faWNvbi1leGNlbDJfXzogXCJcXGU5MWNcIiAhZGVmYXVsdDtcbiRfX2ljb24tZG9jdW1lbnRfXzogXCJcXGU5MjVcIiAhZGVmYXVsdDtcbiRfX2ljb24tdXBsb2FkLWNsb3VkX186IFwiXFxlOTFhXCIgIWRlZmF1bHQ7XG4kX19pY29uLS1leGNlbF9fOiBcIlxcZTkwYlwiICFkZWZhdWx0O1xuJF9faWNvbi1pbmZvX186IFwiXFxlOTBmXCIgIWRlZmF1bHQ7XG4kX19pY29uLXBsdXNfXzogXCJcXGU5MTJcIiAhZGVmYXVsdDtcbiRfX2ljb24tdXNlcnNfXzogXCJcXGU5MTlcIiAhZGVmYXVsdDtcbiRfX2ljb24tdXNlcl9fOiBcIlxcZTkxOFwiICFkZWZhdWx0O1xuJF9faWNvbi11cGxvYWRfXzogXCJcXGU5MTdcIiAhZGVmYXVsdDtcbiRfX2ljb24tdHJhc2hfXzogXCJcXGU5MTZcIiAhZGVmYXVsdDtcbiRfX2ljb24tc29ydF9fOiBcIlxcZTkxNVwiICFkZWZhdWx0O1xuJF9faWNvbi0tc2VhcmNoX186IFwiXFxlOTE0XCIgIWRlZmF1bHQ7XG4kX19pY29uLWxvZ291dF9fOiBcIlxcZTkxMVwiICFkZWZhdWx0O1xuJF9faWNvbi1sb2dpbl9fOiBcIlxcZTkxMFwiICFkZWZhdWx0O1xuJF9faWNvbi1ob3VzZV9fOiBcIlxcZTkwZVwiICFkZWZhdWx0O1xuJF9faWNvbi1maWx0ZXJfXzogXCJcXGU5MGRcIiAhZGVmYXVsdDtcbiRfX2ljb24tZG93bmxvYWRfXzogXCJcXGU5MGFcIiAhZGVmYXVsdDtcbiRfX2ljb24tZGVhY3RpdmF0ZV9fOiBcIlxcZTkwOVwiICFkZWZhdWx0O1xuJF9faWNvbi1jcm9zc19fOiBcIlxcZTkwOFwiICFkZWZhdWx0O1xuJF9faWNvbi1jaGVja21hcmtfXzogXCJcXGU5MDdcIiAhZGVmYXVsdDtcbiRfX2ljb24tYXJyb3ctdXAtY2lyY2xlX186IFwiXFxlOTA2XCIgIWRlZmF1bHQ7XG4kX19pY29uLWFycm93LXJpZ2h0LWxpbmVfXzogXCJcXGU5MDRcIiAhZGVmYXVsdDtcbiRfX2ljb24tYXJyb3ctcmlnaHRfXzogXCJcXGU5MDVcIiAhZGVmYXVsdDtcbiRfX2ljb24tYXJyb3ctbGVmdC1zbV9fOiBcIlxcZTkwMlwiICFkZWZhdWx0O1xuJF9faWNvbi1hcnJvdy1sZWZ0LWxpbmVfXzogXCJcXGU5MDFcIiAhZGVmYXVsdDtcbiRfX2ljb24tYXJyb3ctbGVmdF9fOiBcIlxcZTkwM1wiICFkZWZhdWx0O1xuJF9faWNvbi1hcnJvdy1kb3duX186IFwiXFxlOTAwXCIgIWRlZmF1bHQ7XG4kX19pY29uLXJlbG9hZF9fOiBcIlxcZTkxM1wiICFkZWZhdWx0O1xuJF9faWNvbi1tYWlsX186IFwiXFxlOTJmXCIgIWRlZmF1bHQ7XG4kX19pY29uLXN1aXRjYXNlX186IFwiXFxlOTJlXCIgIWRlZmF1bHQ7XG4kX19pY29uLXRyYXNoLWljb25fXzogXCJcXGU5MjZcIiAhZGVmYXVsdDtcbiRfX2ljb24tZmFxMV9fOiBcIlxcZTkyN1wiICFkZWZhdWx0O1xuJF9faWNvbi1zaG9wcGluZy1jYXJ0X186IFwiXFxlOTI4XCIgIWRlZmF1bHQ7XG4kX19pY29uLXBsdXMtaWNvbl9fOiBcIlxcZTkyYVwiICFkZWZhdWx0O1xuJF9faWNvbi1taW51cy1pY29uX186IFwiXFxlOTI5XCIgIWRlZmF1bHQ7XG4kX19pY29uLWFycm93LXNxdWFyZS1vdXRfXzogXCJcXGU5MmJcIiAhZGVmYXVsdDtcbiRfX2ljb24tY2FyZXQtZG91YmxlLXJpZ2h0X186IFwiXFxlOTJjXCIgIWRlZmF1bHQ7XG4kX19pY29uLWNhcmV0LWRvdWJsZS1sZWZ0X186IFwiXFxlOTJkXCIgIWRlZmF1bHQ7XG4kX19pY29uLXgtY2lyY2xlX186IFwiXFxlOTMwXCIgIWRlZmF1bHQ7XG4kX19pY29uLXdhcm5pbmdfXzogXCJcXGU5MzFcIiAhZGVmYXVsdDtcbiRfX2ljb24tY2hlY2stY2lyY2xlX186IFwiXFxlOTMyXCIgIWRlZmF1bHQ7XG4kX19pY29uLWNhbGVuZGFyX186IFwiXFxlOTMzXCIgIWRlZmF1bHQ7XG4kX19pY29uLWluZm8tZmlsbGVkX186IFwiXFxlOTM0XCIgIWRlZmF1bHQ7XG4kX19pY29uLWVkaXRfXzogXCJcXGU5MzVcIiAhZGVmYXVsdDtcbiRfX2ljb24tc2V0dGluZ3NfXzogXCJcXGU5MzZcIiAhZGVmYXVsdDtcbiRfX2ljb24tc2hvcHBpbmctY2FydC1jaGVja19fOiBcIlxcZTkzN1wiICFkZWZhdWx0O1xuXG5cbiRJQ09OLUxJU1Q6IChcbiAgICAgICAgcmVsb2FkOiAkX19pY29uLXJlbG9hZF9fLFxuICAgICAgICBleGNlbDogJF9faWNvbi0tZXhjZWxfXyxcbiAgICAgICAgaW5mbzogJF9faWNvbi1pbmZvX18sXG4gICAgICAgIHBsdXM6ICRfX2ljb24tcGx1c19fLFxuICAgICAgICB1c2VyczogJF9faWNvbi11c2Vyc19fLFxuICAgICAgICB1c2VyOiAkX19pY29uLXVzZXJfXyxcbiAgICAgICAgdXBsb2FkOiAkX19pY29uLXVwbG9hZF9fLFxuICAgICAgICB0cmFzaDogJF9faWNvbi10cmFzaF9fLFxuICAgICAgICBzb3J0OiAkX19pY29uLXNvcnRfXyxcbiAgICAgICAgc2VhcmNoOiAkX19pY29uLS1zZWFyY2hfXyxcbiAgICAgICAgbG9nb3V0OiAkX19pY29uLWxvZ291dF9fLFxuICAgICAgICBsb2dpbjogJF9faWNvbi1sb2dpbl9fLFxuICAgICAgICBob3VzZTogJF9faWNvbi1ob3VzZV9fLFxuICAgICAgICBmaWx0ZXI6ICRfX2ljb24tZmlsdGVyX18sXG4gICAgICAgIGRvd25sb2FkOiAkX19pY29uLWRvd25sb2FkX18sXG4gICAgICAgIGRlYWN0aXZhdGU6ICRfX2ljb24tZGVhY3RpdmF0ZV9fLFxuICAgICAgICBjcm9zczogJF9faWNvbi1jcm9zc19fLFxuICAgICAgICBjaGVja21hcms6ICRfX2ljb24tY2hlY2ttYXJrX18sXG4gICAgICAgIGFycm93LXVwLWNpcmNsZTogJF9faWNvbi1hcnJvdy11cC1jaXJjbGVfXyxcbiAgICAgICAgYXJyb3ctcmlnaHQtbGluZTogJF9faWNvbi1hcnJvdy1yaWdodC1saW5lX18sXG4gICAgICAgIGFycm93LXJpZ2h0OiAkX19pY29uLWFycm93LXJpZ2h0X18sXG4gICAgICAgIGFycm93LWxlZnQtc206ICRfX2ljb24tYXJyb3ctbGVmdC1zbV9fLFxuICAgICAgICBhcnJvdy1sZWZ0LWxpbmU6ICRfX2ljb24tYXJyb3ctbGVmdC1saW5lX18sXG4gICAgICAgIGFycm93LWxlZnQ6ICRfX2ljb24tYXJyb3ctbGVmdF9fLFxuICAgICAgICBhcnJvdy1kb3duOiAkX19pY29uLWFycm93LWRvd25fXyxcbiAgICAgICAgdXBsb2FkLWNsb3VkOiAkX19pY29uLXVwbG9hZC1jbG91ZF9fLFxuICAgICAgICB3b3JkOiAkX19pY29uLXdvcmRfXyxcbiAgICAgICAgdmlkZW86ICRfX2ljb24tdmlkZW9fXyxcbiAgICAgICAgcG93ZXJwb2ludDogJF9faWNvbi1wb3dlcnBvaW50X18sXG4gICAgICAgIGltYWdlOiAkX19pY29uLWltYWdlX18sXG4gICAgICAgIGV4Y2VsMjogJF9faWNvbi1leGNlbDJfXyxcbiAgICAgICAgZG9jdW1lbnQ6ICRfX2ljb24tZG9jdW1lbnRfXyxcbiAgICAgICAgZ2FsbGVyeTogJF9faWNvbi1nYWxsZXJ5X18sXG4gICAgICAgIGxpc3Q6ICRfX2ljb24tbGlzdF9fLFxuICAgICAgICBzb3J0LWRvd246ICRfX2ljb24tc29ydC1kb3duX18sXG4gICAgICAgIHNvcnQtdXA6ICRfX2ljb24tc29ydC11cF9fLFxuICAgICAgICBtYWlsOiAkX19pY29uLW1haWxfXyxcbiAgICAgICAgc3VpdGNhc2U6ICRfX2ljb24tc3VpdGNhc2VfXyxcbiAgICAgICAgdHJhc2gtaWNvbjogJF9faWNvbi10cmFzaC1pY29uX18sXG4gICAgICAgIGZhcTogJF9faWNvbi1mYXExX18sXG4gICAgICAgIHNob3BwaW5nLWNhcnQ6ICRfX2ljb24tc2hvcHBpbmctY2FydF9fLFxuICAgICAgICBwbHVzLWljb246ICRfX2ljb24tcGx1cy1pY29uX18sXG4gICAgICAgIG1pbnVzLWljb246ICRfX2ljb24tbWludXMtaWNvbl9fLFxuICAgICAgICBhcnJvdy1zcXVhcmUtb3V0OiAkX19pY29uLWFycm93LXNxdWFyZS1vdXRfXyxcbiAgICAgICAgY2FyZXQtZG91YmxlLXJpZ2h0OiAkX19pY29uLWNhcmV0LWRvdWJsZS1yaWdodF9fLFxuICAgICAgICBjYXJldC1kb3VibGUtbGVmdDogJF9faWNvbi1jYXJldC1kb3VibGUtbGVmdF9fLFxuICAgICAgICB4LWNpcmNsZTogJF9faWNvbi14LWNpcmNsZV9fLFxuICAgICAgICB3YXJuaW5nOiAkX19pY29uLXdhcm5pbmdfXyxcbiAgICAgICAgY2hlY2stY2lyY2xlOiAkX19pY29uLWNoZWNrLWNpcmNsZV9fLFxuICAgICAgICBjYWxlbmRhcjogJF9faWNvbi1jYWxlbmRhcl9fLFxuICAgICAgICBpbmZvLWZpbGxlZDogJF9faWNvbi1pbmZvLWZpbGxlZF9fLFxuICAgICAgICBlZGl0OiAkX19pY29uLWVkaXRfXyxcbiAgICAgICAgc2V0dGluZ3M6ICRfX2ljb24tc2V0dGluZ3NfXyxcbiAgICAgICAgc2hvcHBpbmctY2FydC1jaGVjazogJF9faWNvbi1zaG9wcGluZy1jYXJ0LWNoZWNrX18sXG4pICFkZWZhdWx0O1xuIiwiLy8gLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qXFxcbi8vICAgICAjVFlQRVxuLy8gXFwqLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cblxuJEdMT0JBTC1BTFQtRk9OVFM6IFwiSGVsdmV0aWNhXCIsIFwiQXJpYWxcIiwgc2Fucy1zZXJpZiAhZGVmYXVsdDtcbiRHbE9CQUwtRk9OVC1QQVRIOiAgICBcIi4uL2ZvbnRzXCIgIWRlZmF1bHQ7XG4kR0xPQkFMLUZPTlRTOiAoXG4gICAgICAgIHJlZ3VsYXI6IFwiSGVsdmV0aWNhTmV1ZVwiLFxuICAgICAgICBib2xkOiBcIkhlbHZldGljYU5ldWUtQm9sZFwiXG4pICFkZWZhdWx0O1xuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6IFwiSGVsdmV0aWNhTmV1ZVwiO1xuICBzcmM6IHVybChcIiN7JEdsT0JBTC1GT05ULVBBVEh9LzBiM2EzZmNhLTBmYWQtNDAyYi1iZDM4LWZkY2JhZDFlZjc3Ni5lb3Q/I2llZml4XCIpO1xuICBzcmM6IHVybChcIiN7JEdsT0JBTC1GT05ULVBBVEh9LzBiM2EzZmNhLTBmYWQtNDAyYi1iZDM4LWZkY2JhZDFlZjc3Ni5lb3Q/I2llZml4XCIpIGZvcm1hdChcImVvdFwiKSwgdXJsKFwiI3skR2xPQkFMLUZPTlQtUEFUSH0vZDVhZjc2ZDgtYTkwYi00NTI3LWIzYTMtMTgyMjA3Y2MzMjUwLndvZmZcIikgZm9ybWF0KFwid29mZlwiKSwgdXJsKFwiI3skR2xPQkFMLUZPTlQtUEFUSH0vMWQyMzgzNTQtZDE1Ni00ZGRlLTg5ZWEtNDc3MGVmMDRiOWY5LnR0ZlwiKSBmb3JtYXQoXCJ0cnVldHlwZVwiKSwgdXJsKFwiI3skR2xPQkFMLUZPTlQtUEFUSH0vYjY4ODc1Y2ItMTRhOS00NzJlLTgxNzctMDI0NzYwNTEyNGQ3LnN2ZyNiNjg4NzVjYi0xNGE5LTQ3MmUtODE3Ny0wMjQ3NjA1MTI0ZDdcIikgZm9ybWF0KFwic3ZnXCIpO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG59XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogXCJIZWx2ZXRpY2FOZXVlLUJvbGRcIjtcbiAgc3JjOiB1cmwoXCIjeyRHbE9CQUwtRk9OVC1QQVRIfS9kYjg1M2UwZS05MjliLTQyNzItYjQyMC1jOTQ2Yzk1NGNmM2EuZW90PyNpZWZpeFwiKTtcbiAgc3JjOiB1cmwoXCIjeyRHbE9CQUwtRk9OVC1QQVRIfS9kYjg1M2UwZS05MjliLTQyNzItYjQyMC1jOTQ2Yzk1NGNmM2EuZW90PyNpZWZpeFwiKSBmb3JtYXQoXCJlb3RcIiksIHVybChcIiN7JEdsT0JBTC1GT05ULVBBVEh9LzRhOWM2MmFiLWIzNTktNDA4MS04MzgzLWEwZDFjZGViZDExMS53b2ZmXCIpIGZvcm1hdChcIndvZmZcIiksIHVybChcIiN7JEdsT0JBTC1GT05ULVBBVEh9L2RiNWY5YmE2LTA1YTQtNDMzYS05NDYxLTBhNmYyNTdhMGMzYS50dGZcIikgZm9ybWF0KFwidHJ1ZXR5cGVcIiksIHVybChcIiN7JEdsT0JBTC1GT05ULVBBVEh9LzI1ZTA5OTEwLWZmYzMtNGZjNC1iMGQxLWRiOWE5NWRmYWNlOC5zdmcjMjVlMDk5MTAtZmZjMy00ZmM0LWIwZDEtZGI5YTk1ZGZhY2U4XCIpIGZvcm1hdChcInN2Z1wiKTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xufSIsIi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICAjQk9YLVNJWklOR1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyoqXG4gKiBNb3JlIHNlbnNpYmxlIGRlZmF1bHQgYm94LXNpemluZzpcbiAqIGNzcy10cmlja3MuY29tL2luaGVyaXRpbmctYm94LXNpemluZy1wcm9iYWJseS1zbGlnaHRseS1iZXR0ZXItYmVzdC1wcmFjdGljZVxuICovXG5cbmh0bWwge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xufVxuXG4qIHtcblxuICAmLFxuICAmOmJlZm9yZSxcbiAgJjphZnRlciB7XG4gICAgYm94LXNpemluZzogaW5oZXJpdDtcbiAgfVxuXG59XG4iLCIvKiEgbm9ybWFsaXplLmNzcyB2Ny4wLjAgfCBNSVQgTGljZW5zZSB8IGdpdGh1Yi5jb20vbmVjb2xhcy9ub3JtYWxpemUuY3NzICovXG5cbi8qIERvY3VtZW50XG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKipcbiAqIDEuIENvcnJlY3QgdGhlIGxpbmUgaGVpZ2h0IGluIGFsbCBicm93c2Vycy5cbiAqIDIuIFByZXZlbnQgYWRqdXN0bWVudHMgb2YgZm9udCBzaXplIGFmdGVyIG9yaWVudGF0aW9uIGNoYW5nZXMgaW5cbiAqICAgIElFIG9uIFdpbmRvd3MgUGhvbmUgYW5kIGluIGlPUy5cbiAqL1xuXG5odG1sIHtcbiAgbGluZS1oZWlnaHQ6IDEuMTU7IC8qIDEgKi9cbiAgLW1zLXRleHQtc2l6ZS1hZGp1c3Q6IDEwMCU7IC8qIDIgKi9cbiAgLXdlYmtpdC10ZXh0LXNpemUtYWRqdXN0OiAxMDAlOyAvKiAyICovXG59XG5cbi8qIFNlY3Rpb25zXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKipcbiAqIFJlbW92ZSB0aGUgbWFyZ2luIGluIGFsbCBicm93c2VycyAob3BpbmlvbmF0ZWQpLlxuICovXG5cbmJvZHkge1xuICBtYXJnaW46IDA7XG59XG5cbi8qKlxuICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gSUUgOS0uXG4gKi9cblxuYXJ0aWNsZSxcbmFzaWRlLFxuZm9vdGVyLFxuaGVhZGVyLFxubmF2LFxuc2VjdGlvbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4vKipcbiAqIENvcnJlY3QgdGhlIGZvbnQgc2l6ZSBhbmQgbWFyZ2luIG9uIGBoMWAgZWxlbWVudHMgd2l0aGluIGBzZWN0aW9uYCBhbmRcbiAqIGBhcnRpY2xlYCBjb250ZXh0cyBpbiBDaHJvbWUsIEZpcmVmb3gsIGFuZCBTYWZhcmkuXG4gKi9cblxuaDEge1xuICBmb250LXNpemU6IDJlbTtcbiAgbWFyZ2luOiAwLjY3ZW0gMDtcbn1cblxuLyogR3JvdXBpbmcgY29udGVudFxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBJRSA5LS5cbiAqIDEuIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIElFLlxuICovXG5cbmZpZ2NhcHRpb24sXG5maWd1cmUsXG5tYWluIHsgLyogMSAqL1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgbWFyZ2luIGluIElFIDguXG4gKi9cblxuZmlndXJlIHtcbiAgbWFyZ2luOiAxZW0gNDBweDtcbn1cblxuLyoqXG4gKiAxLiBBZGQgdGhlIGNvcnJlY3QgYm94IHNpemluZyBpbiBGaXJlZm94LlxuICogMi4gU2hvdyB0aGUgb3ZlcmZsb3cgaW4gRWRnZSBhbmQgSUUuXG4gKi9cblxuaHIge1xuICBib3gtc2l6aW5nOiBjb250ZW50LWJveDsgLyogMSAqL1xuICBoZWlnaHQ6IDA7IC8qIDEgKi9cbiAgb3ZlcmZsb3c6IHZpc2libGU7IC8qIDIgKi9cbn1cblxuLyoqXG4gKiAxLiBDb3JyZWN0IHRoZSBpbmhlcml0YW5jZSBhbmQgc2NhbGluZyBvZiBmb250IHNpemUgaW4gYWxsIGJyb3dzZXJzLlxuICogMi4gQ29ycmVjdCB0aGUgb2RkIGBlbWAgZm9udCBzaXppbmcgaW4gYWxsIGJyb3dzZXJzLlxuICovXG5cbnByZSB7XG4gIGZvbnQtZmFtaWx5OiBtb25vc3BhY2UsIG1vbm9zcGFjZTsgLyogMSAqL1xuICBmb250LXNpemU6IDFlbTsgLyogMiAqL1xufVxuXG4vKiBUZXh0LWxldmVsIHNlbWFudGljc1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyoqXG4gKiAxLiBSZW1vdmUgdGhlIGdyYXkgYmFja2dyb3VuZCBvbiBhY3RpdmUgbGlua3MgaW4gSUUgMTAuXG4gKiAyLiBSZW1vdmUgZ2FwcyBpbiBsaW5rcyB1bmRlcmxpbmUgaW4gaU9TIDgrIGFuZCBTYWZhcmkgOCsuXG4gKi9cblxuYSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyAvKiAxICovXG4gIC13ZWJraXQtdGV4dC1kZWNvcmF0aW9uLXNraXA6IG9iamVjdHM7IC8qIDIgKi9cbn1cblxuLyoqXG4gKiAxLiBSZW1vdmUgdGhlIGJvdHRvbSBib3JkZXIgaW4gQ2hyb21lIDU3LSBhbmQgRmlyZWZveCAzOS0uXG4gKiAyLiBBZGQgdGhlIGNvcnJlY3QgdGV4dCBkZWNvcmF0aW9uIGluIENocm9tZSwgRWRnZSwgSUUsIE9wZXJhLCBhbmQgU2FmYXJpLlxuICovXG5cbmFiYnJbdGl0bGVdIHtcbiAgYm9yZGVyLWJvdHRvbTogbm9uZTsgLyogMSAqL1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgLyogMiAqL1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZSBkb3R0ZWQ7IC8qIDIgKi9cbn1cblxuLyoqXG4gKiBQcmV2ZW50IHRoZSBkdXBsaWNhdGUgYXBwbGljYXRpb24gb2YgYGJvbGRlcmAgYnkgdGhlIG5leHQgcnVsZSBpbiBTYWZhcmkgNi5cbiAqL1xuXG5iLFxuc3Ryb25nIHtcbiAgZm9udC13ZWlnaHQ6IGluaGVyaXQ7XG59XG5cbi8qKlxuICogQWRkIHRoZSBjb3JyZWN0IGZvbnQgd2VpZ2h0IGluIENocm9tZSwgRWRnZSwgYW5kIFNhZmFyaS5cbiAqL1xuXG5iLFxuc3Ryb25nIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGRlcjtcbn1cblxuLyoqXG4gKiAxLiBDb3JyZWN0IHRoZSBpbmhlcml0YW5jZSBhbmQgc2NhbGluZyBvZiBmb250IHNpemUgaW4gYWxsIGJyb3dzZXJzLlxuICogMi4gQ29ycmVjdCB0aGUgb2RkIGBlbWAgZm9udCBzaXppbmcgaW4gYWxsIGJyb3dzZXJzLlxuICovXG5cbmNvZGUsXG5rYmQsXG5zYW1wIHtcbiAgZm9udC1mYW1pbHk6IG1vbm9zcGFjZSwgbW9ub3NwYWNlOyAvKiAxICovXG4gIGZvbnQtc2l6ZTogMWVtOyAvKiAyICovXG59XG5cbi8qKlxuICogQWRkIHRoZSBjb3JyZWN0IGZvbnQgc3R5bGUgaW4gQW5kcm9pZCA0LjMtLlxuICovXG5cbmRmbiB7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbn1cblxuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgYmFja2dyb3VuZCBhbmQgY29sb3IgaW4gSUUgOS0uXG4gKi9cblxubWFyayB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZjA7XG4gIGNvbG9yOiAjMDAwO1xufVxuXG4vKipcbiAqIEFkZCB0aGUgY29ycmVjdCBmb250IHNpemUgaW4gYWxsIGJyb3dzZXJzLlxuICovXG5cbnNtYWxsIHtcbiAgZm9udC1zaXplOiA4MCU7XG59XG5cbi8qKlxuICogUHJldmVudCBgc3ViYCBhbmQgYHN1cGAgZWxlbWVudHMgZnJvbSBhZmZlY3RpbmcgdGhlIGxpbmUgaGVpZ2h0IGluXG4gKiBhbGwgYnJvd3NlcnMuXG4gKi9cblxuc3ViLFxuc3VwIHtcbiAgZm9udC1zaXplOiA3NSU7XG4gIGxpbmUtaGVpZ2h0OiAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbn1cblxuc3ViIHtcbiAgYm90dG9tOiAtMC4yNWVtO1xufVxuXG5zdXAge1xuICB0b3A6IC0wLjVlbTtcbn1cblxuLyogRW1iZWRkZWQgY29udGVudFxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBJRSA5LS5cbiAqL1xuXG5hdWRpbyxcbnZpZGVvIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG4vKipcbiAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIGlPUyA0LTcuXG4gKi9cblxuYXVkaW86bm90KFtjb250cm9sc10pIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgaGVpZ2h0OiAwO1xufVxuXG4vKipcbiAqIFJlbW92ZSB0aGUgYm9yZGVyIG9uIGltYWdlcyBpbnNpZGUgbGlua3MgaW4gSUUgMTAtLlxuICovXG5cbmltZyB7XG4gIGJvcmRlci1zdHlsZTogbm9uZTtcbn1cblxuLyoqXG4gKiBIaWRlIHRoZSBvdmVyZmxvdyBpbiBJRS5cbiAqL1xuXG5zdmc6bm90KDpyb290KSB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi8qIEZvcm1zXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKipcbiAqIDEuIENoYW5nZSB0aGUgZm9udCBzdHlsZXMgaW4gYWxsIGJyb3dzZXJzIChvcGluaW9uYXRlZCkuXG4gKiAyLiBSZW1vdmUgdGhlIG1hcmdpbiBpbiBGaXJlZm94IGFuZCBTYWZhcmkuXG4gKi9cblxuYnV0dG9uLFxuaW5wdXQsXG5vcHRncm91cCxcbnNlbGVjdCxcbnRleHRhcmVhIHtcbiAgZm9udC1mYW1pbHk6IHNhbnMtc2VyaWY7IC8qIDEgKi9cbiAgZm9udC1zaXplOiAxMDAlOyAvKiAxICovXG4gIGxpbmUtaGVpZ2h0OiAxLjE1OyAvKiAxICovXG4gIG1hcmdpbjogMDsgLyogMiAqL1xufVxuXG4vKipcbiAqIFNob3cgdGhlIG92ZXJmbG93IGluIElFLlxuICogMS4gU2hvdyB0aGUgb3ZlcmZsb3cgaW4gRWRnZS5cbiAqL1xuXG5idXR0b24sXG5pbnB1dCB7IC8qIDEgKi9cbiAgb3ZlcmZsb3c6IHZpc2libGU7XG59XG5cbi8qKlxuICogUmVtb3ZlIHRoZSBpbmhlcml0YW5jZSBvZiB0ZXh0IHRyYW5zZm9ybSBpbiBFZGdlLCBGaXJlZm94LCBhbmQgSUUuXG4gKiAxLiBSZW1vdmUgdGhlIGluaGVyaXRhbmNlIG9mIHRleHQgdHJhbnNmb3JtIGluIEZpcmVmb3guXG4gKi9cblxuYnV0dG9uLFxuc2VsZWN0IHsgLyogMSAqL1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbn1cblxuLyoqXG4gKiAxLiBQcmV2ZW50IGEgV2ViS2l0IGJ1ZyB3aGVyZSAoMikgZGVzdHJveXMgbmF0aXZlIGBhdWRpb2AgYW5kIGB2aWRlb2BcbiAqICAgIGNvbnRyb2xzIGluIEFuZHJvaWQgNC5cbiAqIDIuIENvcnJlY3QgdGhlIGluYWJpbGl0eSB0byBzdHlsZSBjbGlja2FibGUgdHlwZXMgaW4gaU9TIGFuZCBTYWZhcmkuXG4gKi9cblxuYnV0dG9uLFxuaHRtbCBbdHlwZT1cImJ1dHRvblwiXSwgLyogMSAqL1xuW3R5cGU9XCJyZXNldFwiXSxcblt0eXBlPVwic3VibWl0XCJdIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBidXR0b247IC8qIDIgKi9cbn1cblxuLyoqXG4gKiBSZW1vdmUgdGhlIGlubmVyIGJvcmRlciBhbmQgcGFkZGluZyBpbiBGaXJlZm94LlxuICovXG5cbmJ1dHRvbjo6LW1vei1mb2N1cy1pbm5lcixcblt0eXBlPVwiYnV0dG9uXCJdOjotbW96LWZvY3VzLWlubmVyLFxuW3R5cGU9XCJyZXNldFwiXTo6LW1vei1mb2N1cy1pbm5lcixcblt0eXBlPVwic3VibWl0XCJdOjotbW96LWZvY3VzLWlubmVyIHtcbiAgYm9yZGVyLXN0eWxlOiBub25lO1xuICBwYWRkaW5nOiAwO1xufVxuXG4vKipcbiAqIFJlc3RvcmUgdGhlIGZvY3VzIHN0eWxlcyB1bnNldCBieSB0aGUgcHJldmlvdXMgcnVsZS5cbiAqL1xuXG5idXR0b246LW1vei1mb2N1c3JpbmcsXG5bdHlwZT1cImJ1dHRvblwiXTotbW96LWZvY3VzcmluZyxcblt0eXBlPVwicmVzZXRcIl06LW1vei1mb2N1c3JpbmcsXG5bdHlwZT1cInN1Ym1pdFwiXTotbW96LWZvY3VzcmluZyB7XG4gIG91dGxpbmU6IDFweCBkb3R0ZWQgQnV0dG9uVGV4dDtcbn1cblxuLyoqXG4gKiBDb3JyZWN0IHRoZSBwYWRkaW5nIGluIEZpcmVmb3guXG4gKi9cblxuZmllbGRzZXQge1xuICBwYWRkaW5nOiAwLjM1ZW0gMC43NWVtIDAuNjI1ZW07XG59XG5cbi8qKlxuICogMS4gQ29ycmVjdCB0aGUgdGV4dCB3cmFwcGluZyBpbiBFZGdlIGFuZCBJRS5cbiAqIDIuIENvcnJlY3QgdGhlIGNvbG9yIGluaGVyaXRhbmNlIGZyb20gYGZpZWxkc2V0YCBlbGVtZW50cyBpbiBJRS5cbiAqIDMuIFJlbW92ZSB0aGUgcGFkZGluZyBzbyBkZXZlbG9wZXJzIGFyZSBub3QgY2F1Z2h0IG91dCB3aGVuIHRoZXkgemVybyBvdXRcbiAqICAgIGBmaWVsZHNldGAgZWxlbWVudHMgaW4gYWxsIGJyb3dzZXJzLlxuICovXG5cbmxlZ2VuZCB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IC8qIDEgKi9cbiAgY29sb3I6IGluaGVyaXQ7IC8qIDIgKi9cbiAgZGlzcGxheTogdGFibGU7IC8qIDEgKi9cbiAgbWF4LXdpZHRoOiAxMDAlOyAvKiAxICovXG4gIHBhZGRpbmc6IDA7IC8qIDMgKi9cbiAgd2hpdGUtc3BhY2U6IG5vcm1hbDsgLyogMSAqL1xufVxuXG4vKipcbiAqIDEuIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIElFIDktLlxuICogMi4gQWRkIHRoZSBjb3JyZWN0IHZlcnRpY2FsIGFsaWdubWVudCBpbiBDaHJvbWUsIEZpcmVmb3gsIGFuZCBPcGVyYS5cbiAqL1xuXG5wcm9ncmVzcyB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jazsgLyogMSAqL1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7IC8qIDIgKi9cbn1cblxuLyoqXG4gKiBSZW1vdmUgdGhlIGRlZmF1bHQgdmVydGljYWwgc2Nyb2xsYmFyIGluIElFLlxuICovXG5cbnRleHRhcmVhIHtcbiAgb3ZlcmZsb3c6IGF1dG87XG59XG5cbi8qKlxuICogMS4gQWRkIHRoZSBjb3JyZWN0IGJveCBzaXppbmcgaW4gSUUgMTAtLlxuICogMi4gUmVtb3ZlIHRoZSBwYWRkaW5nIGluIElFIDEwLS5cbiAqL1xuXG5bdHlwZT1cImNoZWNrYm94XCJdLFxuW3R5cGU9XCJyYWRpb1wiXSB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IC8qIDEgKi9cbiAgcGFkZGluZzogMDsgLyogMiAqL1xufVxuXG4vKipcbiAqIENvcnJlY3QgdGhlIGN1cnNvciBzdHlsZSBvZiBpbmNyZW1lbnQgYW5kIGRlY3JlbWVudCBidXR0b25zIGluIENocm9tZS5cbiAqL1xuXG5bdHlwZT1cIm51bWJlclwiXTo6LXdlYmtpdC1pbm5lci1zcGluLWJ1dHRvbixcblt0eXBlPVwibnVtYmVyXCJdOjotd2Via2l0LW91dGVyLXNwaW4tYnV0dG9uIHtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuXG4vKipcbiAqIDEuIENvcnJlY3QgdGhlIG9kZCBhcHBlYXJhbmNlIGluIENocm9tZSBhbmQgU2FmYXJpLlxuICogMi4gQ29ycmVjdCB0aGUgb3V0bGluZSBzdHlsZSBpbiBTYWZhcmkuXG4gKi9cblxuW3R5cGU9XCJzZWFyY2hcIl0ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IHRleHRmaWVsZDsgLyogMSAqL1xuICBvdXRsaW5lLW9mZnNldDogLTJweDsgLyogMiAqL1xufVxuXG4vKipcbiAqIFJlbW92ZSB0aGUgaW5uZXIgcGFkZGluZyBhbmQgY2FuY2VsIGJ1dHRvbnMgaW4gQ2hyb21lIGFuZCBTYWZhcmkgb24gbWFjT1MuXG4gKi9cblxuW3R5cGU9XCJzZWFyY2hcIl06Oi13ZWJraXQtc2VhcmNoLWNhbmNlbC1idXR0b24sXG5bdHlwZT1cInNlYXJjaFwiXTo6LXdlYmtpdC1zZWFyY2gtZGVjb3JhdGlvbiB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbn1cblxuLyoqXG4gKiAxLiBDb3JyZWN0IHRoZSBpbmFiaWxpdHkgdG8gc3R5bGUgY2xpY2thYmxlIHR5cGVzIGluIGlPUyBhbmQgU2FmYXJpLlxuICogMi4gQ2hhbmdlIGZvbnQgcHJvcGVydGllcyB0byBgaW5oZXJpdGAgaW4gU2FmYXJpLlxuICovXG5cbjo6LXdlYmtpdC1maWxlLXVwbG9hZC1idXR0b24ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IGJ1dHRvbjsgLyogMSAqL1xuICBmb250OiBpbmhlcml0OyAvKiAyICovXG59XG5cbi8qIEludGVyYWN0aXZlXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKlxuICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gSUUgOS0uXG4gKiAxLiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBFZGdlLCBJRSwgYW5kIEZpcmVmb3guXG4gKi9cblxuZGV0YWlscywgLyogMSAqL1xubWVudSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4vKlxuICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gYWxsIGJyb3dzZXJzLlxuICovXG5cbnN1bW1hcnkge1xuICBkaXNwbGF5OiBsaXN0LWl0ZW07XG59XG5cbi8qIFNjcmlwdGluZ1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBJRSA5LS5cbiAqL1xuXG5jYW52YXMge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbi8qKlxuICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gSUUuXG4gKi9cblxudGVtcGxhdGUge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4vKiBIaWRkZW5cbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qKlxuICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gSUUgMTAtLlxuICovXG5cbltoaWRkZW5dIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbiIsIi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICAjUkVTRVRcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qKlxuICogQSB2ZXJ5IHNpbXBsZSByZXNldCB0aGF0IHNpdHMgb24gdG9wIG9mIE5vcm1hbGl6ZS5jc3MuXG4gKi9cblxuYm9keSxcbmgxLCBoMiwgaDMsIGg0LCBoNSwgaDYsXG5ibG9ja3F1b3RlLCBwLCBwcmUsXG5kbCwgZGQsIG9sLCB1bCxcbmZpZ3VyZSxcbmhyLFxuZmllbGRzZXQsIGxlZ2VuZCB7XG4gIG1hcmdpbjogIDA7XG4gIHBhZGRpbmc6IDA7XG59XG5cblxuXG4vKipcbiAqIFJlbW92ZSB0cmFpbGluZyBtYXJnaW5zIGZyb20gbmVzdGVkIGxpc3RzLlxuICovXG5cbmxpID4ge1xuXG4gIG9sLFxuICB1bCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxuXG59XG5cblxuXG4vKipcbiAqIFJlbW92ZSBkZWZhdWx0IHRhYmxlIHNwYWNpbmcuXG4gKi9cblxudGFibGUge1xuICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xuICBib3JkZXItc3BhY2luZzogMDtcbn1cblxuXG5cbi8qKlxuICogMS4gUmVzZXQgQ2hyb21lIGFuZCBGaXJlZm94IGJlaGF2aW91ciB3aGljaCBzZXRzIGEgYG1pbi13aWR0aDogbWluLWNvbnRlbnQ7YFxuICogICAgb24gZmllbGRzZXRzLlxuICovXG5cbmZpZWxkc2V0IHtcbiAgbWluLXdpZHRoOiAwOyAvKiBbMV0gKi9cbiAgYm9yZGVyOiAwO1xufVxuIiwiLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgICNTSEFSRURcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qKlxuICogU2hhcmVkIGRlY2xhcmF0aW9ucyBmb3IgY2VydGFpbiBlbGVtZW50cy5cbiAqL1xuXG4vKipcbiAqIEFsd2F5cyBkZWNsYXJlIG1hcmdpbnMgaW4gdGhlIHNhbWUgZGlyZWN0aW9uOlxuICogY3Nzd2l6YXJkcnkuY29tLzIwMTIvMDYvc2luZ2xlLWRpcmVjdGlvbi1tYXJnaW4tZGVjbGFyYXRpb25zXG4gKi9cblxuYWRkcmVzcyxcbmgxLCBoMiwgaDMsIGg0LCBoNSwgaDYsXG5ibG9ja3F1b3RlLCBwLCBwcmUsXG5kbCwgb2wsIHVsLFxuZmlndXJlLFxuaHIsXG50YWJsZSxcbmZpZWxkc2V0IHtcbiAgbWFyZ2luLWJvdHRvbTogJGludWl0LWdsb2JhbC1zcGFjaW5nLXVuaXQ7XG59XG5cblxuXG4vKipcbiAqIENvbnNpc3RlbnQgaW5kZW50YXRpb24gZm9yIGxpc3RzLlxuICovXG5cbmRkLCBvbCwgdWwge1xuICBtYXJnaW4tbGVmdDogJGludWl0LWdsb2JhbC1zcGFjaW5nLXVuaXQ7XG59XG4iLCIvLyAvKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSpcXFxuLy8gICAgICNDT1JFXG4vLyBcXCotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuXG4vLyBEZWZpbmUgeW91ciB2ZXJ0aWNhbCByaHl0aG0uIEV2ZXJ5dGhpbmcgc2l0cyBvbiB0aGlzIHZlcnRpY2FsIGdyaWQuXG4vLyBNdXN0IGJlIGEgYHJlbWAgdmFsdWUuIFdvcmtzIGJlc3Qgd2l0aCBzbWFsbGVyIHZhbHVlcyAoaS5lLiBzbWFsbGVyIHRoYW5cbi8vIG9uZSB0aGlyZCBvZiAxcmVtKS5cbiRHTE9CQUwtQkFTRUxJTkU6ICAgIDAuMjVyZW0gIWRlZmF1bHQ7XG5cbi8vIERlZmluZSB5b3VyIG9wdGltYWwgbGluZS1oZWlnaHQgKHVuaXQtbGVzcykuIFRoZSBmaW5hbCBsaW5lLWhlaWdodCB3aWxsIGJlXG4vLyBjYWxjdWxhdGVkIHRvIHNpdCBleGFjdGx5IG9uIHRoZSB2ZXJ0aWNhbCBncmlkIGFuZCBtYXkgYmUgbG93ZXIgdGhhbiB0aGlzXG4vLyBkZWZpbmVkIHZhbHVlLlxuJEdMT0JBTC1MSU5FLUhFSUdIVDogMS41ICFkZWZhdWx0O1xuXG4vLyBEZWZpbmUgYWxsIHRoZSBjcml0aWNhbCB2YWx1ZXMgZm9yIGEgZ2xvYmFsIGZsdWlkIHR5cG9ncmFwaHkgYW5kIG1vZHVsYXJcbi8vIHNjYWxlLlxuLy9cbi8vIFRoZSBgbWluLXNpemVgIHZhbHVlIGRlZmluZXMgdGhlIHNpemUgb2YgdGhlIGJhc2UgbW9kdWxhciBmb250LXNpemUgYXRcbi8vIGBtaW4tdmlld3BvcnRgLiBJdCB3aWxsIG5vdCBzaHJpbmsgZnVydGhlciBiZWxvdyB0aGF0IHZpZXdwb3J0IHNpemUuXG4vLyBgbWF4LXNpemVgIGlzIHRoZSBtYXhpbXVtIGZvbnQtc2l6ZSBhdCBgbWF4LXZpZXdwb3J0YCBhbmQgaXQgZG9lcyBub3QgZ3Jvd1xuLy8gYWJvdmUgdGhhdC4gV2l0aCBgcmF0aW9gLCBhbGwgb2YgdGhlIG90aGVyIGZvbnQtc2l6ZXMgYXJlIGRldGVybWluZWQsIGFzXG4vLyB0aGUgc2NhbGUgZ29lcyB1cCAoYW5kIGRvd24pIGluY3JlbWVudGFsbHkgYnkgdGhhdCByYXRpby4gVGhlIGByYXRpb2AgY2FuXG4vLyBiZSBhbHRlcmVkIGFib3ZlIGNlcnRhaW4gYnJlYWtwb2ludHMgYnkgY3JlYXRpbmcgYSBuZXN0ZWQgbWFwIHdpdGggdGhlXG4vLyBicmVha3BvaW50IChhcyBgcHhgIHZhbHVlKSBhbmQgYSBuZXN0ZWQgYHJhdGlvYCBkZWZpbml0aW9uLlxuJE1PRFVMQVItU0NBTEU6IChcbiAgICBtaW4tc2l6ZTogMTVweCxcbiAgICBtYXgtc2l6ZTogMThweCxcbiAgICBtaW4tdmlld3BvcnQ6IG50aChtYXAtdmFsdWVzKCRtcS1icmVha3BvaW50cyksIDEpLFxuICAgIG1heC12aWV3cG9ydDogMTQwMHB4LFxuICAgIHJhdGlvOiAxLjIsXG4gICAgLy9udGgobWFwLXZhbHVlcygkbXEtYnJlYWtwb2ludHMpLCAyKTogKFxuICAgIC8vICAgIHJhdGlvOiAxLjE1LFxuICAgIC8vKSxcbiAgICAvL250aChtYXAtdmFsdWVzKCRtcS1icmVha3BvaW50cyksIDMpOiAoXG4gICAgLy8gICAgcmF0aW86IDEuMixcbiAgICAvLyksXG4pICFkZWZhdWx0O1xuXG4vLyBEZWZpbmUgYSBmYWN0b3IgZm9yIHRoZSBiYXNlIHNwYWNpbmcgdW5pdCB3aGljaCBpcyBtdWx0aXBsaWVkIGJ5IHRoZVxuLy8gZ2xvYmFsIGJhc2VsaW5lLlxuJEdMT0JBTC1TUEFDSU5HLVVOSVQtRkFDVE9SOiA2ICFkZWZhdWx0O1xuXG4kR0xPQkFMLVNQQUNJTkctVU5JVC1YWFhTOiAgJEdMT0JBTC1CQVNFTElORSAqICgkR0xPQkFMLVNQQUNJTkctVU5JVC1GQUNUT1IgLSA0KSAhZGVmYXVsdDsgLy8gMC43NXJlbVxuJEdMT0JBTC1TUEFDSU5HLVVOSVQtWFhTOiAgICRHTE9CQUwtQkFTRUxJTkUgKiAoJEdMT0JBTC1TUEFDSU5HLVVOSVQtRkFDVE9SIC0gMykgIWRlZmF1bHQ7IC8vIDFyZW1cbiRHTE9CQUwtU1BBQ0lORy1VTklULVhTOiAgICAkR0xPQkFMLUJBU0VMSU5FICogKCRHTE9CQUwtU1BBQ0lORy1VTklULUZBQ1RPUiAtIDIpICFkZWZhdWx0OyAvLyAxcmVtXG4kR0xPQkFMLVNQQUNJTkctVU5JVC1TOiAgICAgJEdMT0JBTC1CQVNFTElORSAqICgkR0xPQkFMLVNQQUNJTkctVU5JVC1GQUNUT1IgLSAxKSAhZGVmYXVsdDsgLy8gMS4yNXJlbVxuJEdMT0JBTC1TUEFDSU5HLVVOSVQ6ICAgICAgICRHTE9CQUwtQkFTRUxJTkUgKiAkR0xPQkFMLVNQQUNJTkctVU5JVC1GQUNUT1IgIWRlZmF1bHQ7IC8vIDEuNXJlbVxuJEdMT0JBTC1TUEFDSU5HLVVOSVQtTDogICAgICRHTE9CQUwtQkFTRUxJTkUgKiAoJEdMT0JBTC1TUEFDSU5HLVVOSVQtRkFDVE9SICsgMSkgIWRlZmF1bHQ7IC8vIDEuNzVyZW1cbiRHTE9CQUwtU1BBQ0lORy1VTklULVhMOiAgICAkR0xPQkFMLUJBU0VMSU5FICogKCRHTE9CQUwtU1BBQ0lORy1VTklULUZBQ1RPUiArIDIpICFkZWZhdWx0OyAvLyAycmVtXG4kR0xPQkFMLVNQQUNJTkctVU5JVC1YWEw6ICAgJEdMT0JBTC1CQVNFTElORSAqICgkR0xPQkFMLVNQQUNJTkctVU5JVC1GQUNUT1IgKyAzKSAhZGVmYXVsdDsgLy8gMi4yNXJlbVxuJEdMT0JBTC1TUEFDSU5HLVVOSVQtWFhYTDogICRHTE9CQUwtQkFTRUxJTkUgKiAoJEdMT0JBTC1TUEFDSU5HLVVOSVQtRkFDVE9SICsgNCkgIWRlZmF1bHQ7IC8vIDIuNXJlbVxuIiwiLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgICNSRVNFVFxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyoqXG4gKiBSZW1vdmUgZGVmYXVsdCB0YWJsZSBzcGFjaW5nLlxuICovXG5cbnRhYmxlIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLyogQ2hyb21lLCBTYWZhcmksIEVkZ2UsIE9wZXJhICovXG5pbnB1dDo6LXdlYmtpdC1vdXRlci1zcGluLWJ1dHRvbixcbmlucHV0Ojotd2Via2l0LWlubmVyLXNwaW4tYnV0dG9uIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICBtYXJnaW46IDA7XG59XG5cbi8qIEZpcmVmb3ggKi9cbmlucHV0W3R5cGU9bnVtYmVyXSB7XG4gIC1tb3otYXBwZWFyYW5jZTogdGV4dGZpZWxkO1xufSIsIi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICAjSU1BR0VTXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKipcbiAqIDEuIEZsdWlkIGltYWdlcyBmb3IgcmVzcG9uc2l2ZSBwdXJwb3Nlcy5cbiAqIDIuIE9mZnNldCBgYWx0YCB0ZXh0IGZyb20gc3Vycm91bmRpbmcgY29weS5cbiAqIDMuIFNldHRpbmcgYHZlcnRpY2FsLWFsaWduYCByZW1vdmVzIHRoZSB3aGl0ZXNwYWNlIHRoYXQgYXBwZWFycyB1bmRlciBgaW1nYFxuICogICAgZWxlbWVudHMgd2hlbiB0aGV5IGFyZSBkcm9wcGVkIGludG8gYSBwYWdlIGFzLWlzLiBTYWZlciBhbHRlcm5hdGl2ZSB0b1xuICogICAgdXNpbmcgYGRpc3BsYXk6IGJsb2NrO2AuXG4gKi9cblxuaW1nIHtcbiAgbWF4LXdpZHRoOiAxMDAlOyAvKiBbMV0gKi9cbiAgZm9udC1zdHlsZTogaXRhbGljOyAvKiBbMl0gKi9cbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTsgLyogWzNdICovXG59XG5cblxuXG4vLyBJbiBjYXNlIHlvdSBkb24ndCBoYXZlIGNvbnRyb2wgb3ZlciBnZW5lcmF0ZWQgYHdpZHRoYCBhbmQgYGhlaWdodGAgYXR0cmlidXRlc1xuLy8gb24gYDxpbWc+YCBlbGVtZW50cyBpbiB5b3VyIG1hcmt1cCwgYnV0IHN0aWxsIHdhbnQgdGhlIGltYWdlcyB0byBiZSBmbHVpZCxcbi8vIHNldCB0aGlzIHRvIGBmYWxzZWAuXG5cbiRpbnVpdC1zdGF0aWMtaW1hZ2VzOiB0cnVlICFkZWZhdWx0O1xuXG4gIEBpZiAoJGludWl0LXN0YXRpYy1pbWFnZXMgPT0gdHJ1ZSkge1xuXG4gIC8qKlxuICAgKiBJZiBhIGB3aWR0aGAgYW5kL29yIGBoZWlnaHRgIGF0dHJpYnV0ZSBoYXMgYmVlbiBleHBsaWNpdGx5IGRlZmluZWQsIGxldOKAmXNcbiAgICogbm90IG1ha2UgdGhlIGltYWdlIGZsdWlkLlxuICAgKi9cblxuICBpbWdbd2lkdGhdLFxuICBpbWdbaGVpZ2h0XSB7XG4gICAgbWF4LXdpZHRoOiBub25lO1xuICB9XG5cbn1cbiIsIi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICAjVEFCTEVTXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKipcbiAqIDEuIEVuc3VyZSB0YWJsZXMgZmlsbCB1cCBhcyBtdWNoIHNwYWNlIGFzIHBvc3NpYmxlLlxuICovXG5cbnRhYmxlIHtcbiAgd2lkdGg6IDEwMCU7IC8qIFsxXSAqL1xufVxuIiwiLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qXFxcbiAgICAjQkxPQ0sgRUxFTUVOVFNcblxcKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5cbiRibG9jay1oci13aWR0aDogMjAwcHggIWRlZmF1bHQ7XG4kYmxvY2staHItd2lkdGgtbGFyZ2U6IDI1OHB4ICFkZWZhdWx0O1xuJGJsb2NrLWhyLXdpZHRoLWxhcmdlLWR5bmFtaWM6IDgwJSAhZGVmYXVsdDtcbiRibG9jay1oci1oZWlnaHQ6IDFweCAhZGVmYXVsdDtcbiRibG9jay1oci1iZy1jb2xvcjogbWFwLWdldCgkU0hBREVTLU9GLUdSRVksIDMwKSAhZGVmYXVsdDtcbiRibG9jay1oci1iZy1jb2xvci1saWdodDogbWFwLWdldCgkU0hBREVTLU9GLUdSRVksIDgpICFkZWZhdWx0O1xuJGJsb2NrLWhyLXNwYWNpbmc6ICRHTE9CQUwtU1BBQ0lORy1VTklULVhYWEwgIWRlZmF1bHQ7XG5cbmhyIHtcbiAgd2lkdGg6ICRibG9jay1oci13aWR0aDtcbiAgaGVpZ2h0OiAkYmxvY2staHItaGVpZ2h0O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmxvY2staHItYmctY29sb3I7XG4gIGJvcmRlcjogbm9uZTtcbiAgbWFyZ2luOiAkYmxvY2staHItc3BhY2luZyBhdXRvO1xuXG4gICYuZnVsbC13aWR0aCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cblxuICAmLmhyLS1sYXJnZSB7XG4gICAgd2lkdGg6ICRibG9jay1oci13aWR0aC1sYXJnZTtcbiAgfVxuXG4gICYuaHItLWxhcmdlLWR5bmFtaWMge1xuICAgIHdpZHRoOiAkYmxvY2staHItd2lkdGgtbGFyZ2UtZHluYW1pYztcbiAgfVxuXG4gICYuaHItLWNvbG9yLWxpZ2h0IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmxvY2staHItYmctY29sb3ItbGlnaHQ7XG4gIH1cbn0iLCIvKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSpcXFxuICAgICNGT1JNIEVMRU1FTlRTXG5cXCotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuXG5pbnB1dDpyZXF1aXJlZCB7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG59IiwiLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qXFxcbiAgICAjRk9STSBSRVNFVFxuXFwqLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cblxuLyogUmVzZXQgYGJ1dHRvbmAgYW5kIGJ1dHRvbi1zdHlsZSBgaW5wdXRgIGRlZmF1bHQgc3R5bGVzICovXG5cbiR0ZXh0YXJlYS1wbGFjZWhvbGRlci1jb2xvcjogIG1hcC1nZXQoJFNIQURFUy1PRi1HUkVZLCAzMCkgIWRlZmF1bHQ7XG5cbmlucHV0LFxuYnV0dG9uLFxuc2VsZWN0IHtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgYm9yZGVyOiAwO1xuICBjb2xvcjogaW5oZXJpdDtcbiAgZm9udDogaW5oZXJpdDtcbiAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG4gIHBhZGRpbmc6IDA7XG5cbiAgJjphY3RpdmUsXG4gICY6Zm9jdXMge1xuICAgIG91dGxpbmU6IG5vbmU7XG4gIH1cbn1cblxuc2VsZWN0IHtcbiAgYXBwZWFyYW5jZTogbm9uZTtcbn1cblxuc2VsZWN0OjotbXMtZXhwYW5kIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSxcbmlucHV0W3R5cGU9XCJyZXNldFwiXSxcbmlucHV0W3R5cGU9XCJidXR0b25cIl0ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IGJ1dHRvbjsgLyogc3R5bGVsaW50LWRpc2FibGUtbGluZSBwcm9wZXJ0eS1uby12ZW5kb3ItcHJlZml4ICovXG59XG5cbmlucHV0OjotbW96LWZvY3VzLWlubmVyLFxuYnV0dG9uOjotbW96LWZvY3VzLWlubmVyIHtcbiAgYm9yZGVyOiAwO1xuICBwYWRkaW5nOiAwO1xufVxuXG4vKiBNYWtlIGBhYCBsaWtlIGEgYnV0dG9uICovXG5bcm9sZT1cImJ1dHRvblwiXSB7XG4gIGNvbG9yOiBpbmhlcml0O1xuICBjdXJzb3I6IGRlZmF1bHQ7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHVzZXItc2VsZWN0OiBub25lO1xuICBvdXRsaW5lOiBub25lO1xufVxuXG50ZXh0YXJlYTo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciB7XG4gIGNvbG9yOiAkdGV4dGFyZWEtcGxhY2Vob2xkZXItY29sb3I7XG59XG5cbnRleHRhcmVhOi1tb3otcGxhY2Vob2xkZXIgeyAvKiBGaXJlZm94IDE4LSAqL1xuICBjb2xvcjogJHRleHRhcmVhLXBsYWNlaG9sZGVyLWNvbG9yO1xufVxuXG50ZXh0YXJlYTo6LW1vei1wbGFjZWhvbGRlciB7ICAvKiBGaXJlZm94IDE5KyAqL1xuICBjb2xvcjogJHRleHRhcmVhLXBsYWNlaG9sZGVyLWNvbG9yO1xufVxuXG50ZXh0YXJlYTotbXMtaW5wdXQtcGxhY2Vob2xkZXIge1xuICBjb2xvcjogJHRleHRhcmVhLXBsYWNlaG9sZGVyLWNvbG9yO1xufVxuXG50ZXh0YXJlYTo6cGxhY2Vob2xkZXIge1xuICBjb2xvcjogJHRleHRhcmVhLXBsYWNlaG9sZGVyLWNvbG9yO1xufSIsIi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKlxcXG4gICAgI1BBR0VcblxcKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5cbmh0bWwge1xuICAgIGZvbnQtc2l6ZTogbWFwLWdldCgkTU9EVUxBUi1TQ0FMRSwgbWluLXNpemUpO1xuICAgIGZvbnQtd2VpZ2h0OiBtYXAtZ2V0KCRHTE9CQUwtRk9OVC1XRUlHSFQsIHJlZ3VsYXIpO1xuICAgIGxpbmUtaGVpZ2h0OiBsaW5lLWhlaWdodCgxcmVtLCAwKTtcbiAgICBmb250LWZhbWlseTogbWFwLWdldCgkR0xPQkFMLUZPTlRTLCByZWd1bGFyKSwgJEdMT0JBTC1BTFQtRk9OVFM7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJENPTE9SLUJBU0UtQkFDS0dST1VORDtcbiAgICBjb2xvcjogJENPTE9SLUJBU0UtVEVYVDtcblxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IG1hcC1nZXQoJE1PRFVMQVItU0NBTEUsIG1pbi12aWV3cG9ydCkpIHtcbiAgICAgICAgZm9udC1zaXplOiBjYWxjKCN7bWFwLWdldCgkTU9EVUxBUi1TQ0FMRSwgbWluLXNpemUpfSArICgje3N0cmlwLXVuaXQobWFwLWdldCgkTU9EVUxBUi1TQ0FMRSwgbWF4LXNpemUpKSAtIHN0cmlwLXVuaXQobWFwLWdldCgkTU9EVUxBUi1TQ0FMRSwgbWluLXNpemUpKX0pICogKCgxMDB2dyAtICN7bWFwLWdldCgkTU9EVUxBUi1TQ0FMRSwgbWluLXZpZXdwb3J0KX0pIC8gKCN7c3RyaXAtdW5pdChtYXAtZ2V0KCRNT0RVTEFSLVNDQUxFLCBtYXgtdmlld3BvcnQpKSAtIHN0cmlwLXVuaXQobWFwLWdldCgkTU9EVUxBUi1TQ0FMRSwgbWluLXZpZXdwb3J0KSl9KSkpO1xuICAgIH1cblxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IG1hcC1nZXQoJE1PRFVMQVItU0NBTEUsIG1heC12aWV3cG9ydCkpIHtcbiAgICAgICAgZm9udC1zaXplOiBtYXAtZ2V0KCRNT0RVTEFSLVNDQUxFLCBtYXgtc2l6ZSk7XG4gICAgfVxuXG59XG4iLCIvLyAvKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSpcXFxuLy8gICAgICNDT0xPUlNcbi8vIFxcKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5cbi8vIExpdGVyYWwgY29sb3IgcGFsZXR0ZS5cbi8vIERPTidUIFVTRSBUSEVTRSBWQVJTIElOIFlPVVIgQ09ERUJBU0UhISFcblxuLy8gQHNhc3MtZXhwb3J0LXNlY3Rpb249XCJjb2xvcl9wYWxldHRlXCJcbiRfX3JlZF9fOiAjYzAyNzRiICFkZWZhdWx0O1xuJF9fcmVkLWRhcmtfXzogI2EwMmEyZCAhZGVmYXVsdDtcbiRfX3JlZC1saWdodF9fOiAjZjllYWVkICFkZWZhdWx0O1xuJF9feWVsbG93X186ICNmZGMzMDAgIWRlZmF1bHQ7XG4kX19ncmVlbl9fOiAjNGNiZTk0ICFkZWZhdWx0O1xuJF9fYmx1ZV8xX186ICM0Y2I5YmUgIWRlZmF1bHQ7XG4kX19ibHVlXzFfMl9fOiAjNDJhMWE1ICFkZWZhdWx0O1xuJF9fYmx1ZV8yX186ICM3OTlmYWEgIWRlZmF1bHQ7XG4kX19ibHVlXzNfXzogIzYwN2Y4OCAhZGVmYXVsdDtcbiRfX2JsdWVfNF9fOiAjMDA1ZDgxICFkZWZhdWx0O1xuJF9fYmx1ZV81X186ICMwMDRhNjcgIWRlZmF1bHQ7XG4kX19ibHVlXzZfXzogI2RiZThlZCAhZGVmYXVsdDtcbiRfX2JsdWVfN19fOiAjZjJmN2Y4ICFkZWZhdWx0O1xuJF9fYmx1ZV84X186ICNlNWVlZjIgIWRlZmF1bHQ7XG4kX19ibHVlXzlfXzogI2Q4ZTVlYSAhZGVmYXVsdDtcbiRfX2JsdWVfMTBfXzogI2NjZGZlNiAhZGVmYXVsdDtcbi8vIEBlbmQtc2Fzcy1leHBvcnQtc2VjdGlvblxuXG4vLyBAc2Fzcy1leHBvcnQtc2VjdGlvbj1cImNvbG9yX25ldXRyYWxcIlxuJF9fd2hpdGVfXzogI2ZmZiAhZGVmYXVsdDtcbiRfX2dyZXlfMDA1X186ICNmNGY0ZjQgIWRlZmF1bHQ7XG4kX19ncmV5XzAzX186ICNlZGVkZWQgIWRlZmF1bHQ7XG4kX19ncmV5XzA4X186ICNlMWUxZTEgIWRlZmF1bHQ7XG4kX19ncmV5XzMwX186ICNhZGFkYWQgIWRlZmF1bHQ7XG4kX19ncmV5XzQwX186ICM2NjYgIWRlZmF1bHQ7XG4kX19ncmV5Xzc1X186ICMzZDNkM2QgIWRlZmF1bHQ7XG4kX19ncmV5XzgwX186ICMzMzMgIWRlZmF1bHQ7XG4kX19ncmV5Xzg1X186ICNlOWVjZWUgIWRlZmF1bHQ7XG4kX19ncmV5XzkwX186ICNkZGRkZGQgIWRlZmF1bHQ7XG4kX19ibGFja19fOiAjMDAwICFkZWZhdWx0O1xuLy8gQGVuZC1zYXNzLWV4cG9ydC1zZWN0aW9uXG5cblxuLy8gU2VtYW50aWMgY29sb3IgcGFsZXR0ZS5cbi8vIFVTRSBUSEVTRSBWQVJTIElOIFlPVVIgQ09ERUJBU0UuXG5cbi8vIEBzYXNzLWV4cG9ydC1zZWN0aW9uPVwiY29sb3JfYnJhbmRcIlxuJENPTE9SLUJSQU5EOiAkX19ibHVlXzRfXyAhZGVmYXVsdDtcbi8vIEBlbmQtc2Fzcy1leHBvcnQtc2VjdGlvblxuXG4vLyBAc2Fzcy1leHBvcnQtc2VjdGlvbj1cImNvbG9yc19zZW1hbnRpY1wiXG4kQ09MT1ItQkFTRS1CQUNLR1JPVU5EOiAkX193aGl0ZV9fICFkZWZhdWx0O1xuJENPTE9SLVBSSU1BUlktQkFDS0dST1VORDogJF9fZ3JleV83NV9fICFkZWZhdWx0O1xuJENPTE9SLUJBU0UtVEVYVDogJF9fZ3JleV84MF9fICFkZWZhdWx0O1xuJENPTE9SLVRFWFQtTElHSFQ6ICRfX3doaXRlX18gIWRlZmF1bHQ7XG4vLyBAZW5kLXNhc3MtZXhwb3J0LXNlY3Rpb25cblxuLy8gQHNhc3MtZXhwb3J0LXNlY3Rpb249XCJjb2xvcl9kYXJrX2xpZ2h0XCJcbiRDT0xPUi1EQVJLOiAkX19ibGFja19fICFkZWZhdWx0O1xuJENPTE9SLUxJR0hUOiAkX193aGl0ZV9fICFkZWZhdWx0O1xuLy8gQGVuZC1zYXNzLWV4cG9ydC1zZWN0aW9uXG5cbi8vIEBzYXNzLWV4cG9ydC1zZWN0aW9uPVwiY29sb3Jfc3RhdHVzXCJcbiRDT0xPUi1FUlJPUjogJF9fcmVkX18gIWRlZmF1bHQ7XG4kQ09MT1ItRVJST1ItTElHSFQ6ICRfX3JlZC1saWdodF9fICFkZWZhdWx0O1xuJENPTE9SLURBUkstQkFER0U6ICRfX3JlZC1kYXJrX18gIWRlZmF1bHQ7XG4kQ09MT1ItV0FSTklORzogJF9feWVsbG93X18gIWRlZmF1bHQ7XG4kQ09MT1ItU1VDQ0VTUzogJF9fZ3JlZW5fXyAhZGVmYXVsdDtcbi8vIEBlbmQtc2Fzcy1leHBvcnQtc2VjdGlvblxuXG4vLyBAc2Fzcy1leHBvcnQtc2VjdGlvbj1cImNvbG9yX2N0YVwiXG4kQ09MT1ItQ1RBLVBSSU1BUlk6ICRfX2JsdWVfNF9fICFkZWZhdWx0O1xuJENPTE9SLUNUQS1QUklNQVJZLUFDVElWRTogJF9fYmx1ZV81X18gIWRlZmF1bHQ7XG4kQ09MT1ItQ1RBLVBSSU1BUlktTElHSFQ6ICRfX2JsdWVfNl9fICFkZWZhdWx0O1xuJENPTE9SLUNUQS1QUklNQVJZLUxJR0hURVI6ICRfX2JsdWVfOF9fICFkZWZhdWx0O1xuJENPTE9SLUNUQS1QUklNQVJZLVRSQU5TUEFSRU5UOiByZ2JhKCRfX2JsdWVfNF9fLCAwLjA1KSAhZGVmYXVsdDtcbiRDT0xPUi1DVEEtU0VDT05EQVJZOiAkX19ibHVlXzJfXyAhZGVmYXVsdDtcbiRDT0xPUi1DVEEtU0VDT05EQVJZLUFDVElWRTogJF9fYmx1ZV8zX18gIWRlZmF1bHQ7XG4kQ09MT1ItQ1RBLVRFUlRJQVJZOiByZ2JhKCRfX3doaXRlX18sIDAuOCkgIWRlZmF1bHQ7XG4kQ09MT1ItQ1RBLVRFUlRJQVJZLUhPVkVSOiAkX19ibHVlXzFfXyAhZGVmYXVsdDtcbiRDT0xPUi1DVEEtVEVSVElBUlktQUNUSVZFOiAkX19ibHVlXzFfMl9fICFkZWZhdWx0O1xuLy8gQGVuZC1zYXNzLWV4cG9ydC1zZWN0aW9uXG5cbi8vIFByb3ZpZGUgU2FzcyBtYXAgdG8gZWFzaWVyIGFjY2VzcyBhbGwgdGhlIGRpZmZlcmVudCBzaGFkZXMgb2YgZ3JleS5cbi8vIFVzZSB0aGUgYGNvbG9yLXBhbGV0dGUoKWAgZnVuY3Rpb24gdG8gdXNlIHRoZXNlIGNvbG9ycyBpbiB5b3VyIFNhc3Ncbi8vIHBhcnRpYWxzLlxuJFNIQURFUy1PRi1HUkVZOiAoXG4gICAgICAgIDAwOiAkX193aGl0ZV9fLFxuICAgICAgICAwNTogJF9fZ3JleV8wMDVfXyxcbiAgICAgICAgMzogJF9fZ3JleV8wM19fLFxuICAgICAgICA4OiAkX19ncmV5XzA4X18sXG4gICAgICAgIDMwOiAkX19ncmV5XzMwX18sXG4gICAgICAgIDQwOiAkX19ncmV5XzQwX18sXG4gICAgICAgIDc1OiAkX19ncmV5Xzc1X18sXG4gICAgICAgIDgwOiAkX19ncmV5XzgwX18sXG4gICAgICAgIDg1OiAkX19ncmV5Xzg1X18sXG4gICAgICAgIDkwOiAkX19ncmV5XzkwX18sXG4gICAgICAgIDEwMDogJF9fYmxhY2tfX1xuKSAhZGVmYXVsdDtcblxuJFNIQURFUy1PRi1CTFVFOiAoXG4gICAgICAgIDE6ICRfX2JsdWVfMV9fLFxuICAgICAgICAxMDI6ICRfX2JsdWVfMV8yX18sXG4gICAgICAgIDI6ICRfX2JsdWVfMl9fLFxuICAgICAgICAzOiAkX19ibHVlXzNfXyxcbiAgICAgICAgNDogJF9fYmx1ZV80X18sXG4gICAgICAgIDU6ICRfX2JsdWVfNV9fLFxuICAgICAgICA2OiAkX19ibHVlXzZfXyxcbiAgICAgICAgNzogJF9fYmx1ZV83X18sXG4gICAgICAgIDg6ICRfX2JsdWVfOF9fLFxuICAgICAgICA5OiAkX19ibHVlXzlfXyxcbiAgICAgICAgMTA6ICRfX2JsdWVfMTBfXyxcbikgIWRlZmF1bHQ7XG5cbiRTVEFUVVMtQ09MT1JTOiAoXG4gICAgICAgIGVycm9yOiAkX19yZWRfXyxcbiAgICAgICAgd2FybmluZzogJF9feWVsbG93X18sXG4gICAgICAgIHN1Y2Nlc3M6ICRfX2dyZWVuX19cbikgIWRlZmF1bHQ7XG4iLCIvKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSpcXFxuICAgICNIRUFESU5HU1xuXFwqLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cblxuJGhlYWRpbmctbGluZS1oZWlnaHQ6IDEuMiAhZGVmYXVsdDtcbiRoZWFkaW5nLWZvbnQtZmFtaWx5OiBtYXAtZ2V0KCRHTE9CQUwtRk9OVFMsIGJvbGQpLCAkR0xPQkFMLUFMVC1GT05UUyAhZGVmYXVsdDtcbiRoZWFkaW5nLWZvbnQtd2VpZ2h0OiBtYXAtZ2V0KCRHTE9CQUwtRk9OVC1XRUlHSFQsIHJlZ3VsYXIpICFkZWZhdWx0O1xuXG5oMSwgaDIsIGgzLCBoNCwgaDUsIGg2LCAuaDEsIC5oMiwgLmgzLCAuaDQsIC5oNSwgLmg2IHtcbiAgZm9udC1mYW1pbHk6ICRoZWFkaW5nLWZvbnQtZmFtaWx5O1xuICBmb250LXdlaWdodDogJGhlYWRpbmctZm9udC13ZWlnaHQ7XG59XG5cbmgxLCAuaDEge1xuICBAaW5jbHVkZSBtb2R1bGFyLXNpemUoJG1zOiA0LCAkbGluZS1oZWlnaHQ6ICRoZWFkaW5nLWxpbmUtaGVpZ2h0KTtcbn1cblxuaDIsIC5oMiwgLmgyLXNpemUge1xuICBAaW5jbHVkZSBtb2R1bGFyLXNpemUoJG1zOiAzLCAkbGluZS1oZWlnaHQ6ICRoZWFkaW5nLWxpbmUtaGVpZ2h0KTtcbn1cblxuaDMsIC5oMyB7XG4gIEBpbmNsdWRlIG1vZHVsYXItc2l6ZSgkbXM6IDIsICRsaW5lLWhlaWdodDogJGhlYWRpbmctbGluZS1oZWlnaHQpO1xufVxuXG5oNCwgLmg0IHtcbiAgQGluY2x1ZGUgbW9kdWxhci1zaXplKCRtczogMSwgJGxpbmUtaGVpZ2h0OiAkaGVhZGluZy1saW5lLWhlaWdodCk7XG59XG5cbmg1LCAuaDUge1xuICBAaW5jbHVkZSBtb2R1bGFyLXNpemUoJG1zOiAxLCAkbGluZS1oZWlnaHQ6ICRoZWFkaW5nLWxpbmUtaGVpZ2h0KTtcbn1cblxuaDYsIC5oNiB7XG4gIEBpbmNsdWRlIG1vZHVsYXItc2l6ZSgkbXM6IDEsICRsaW5lLWhlaWdodDogJGhlYWRpbmctbGluZS1oZWlnaHQpO1xufSIsIi8vIC8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKlxcXG4vLyAgICAgI01PRFVMQVItU0laRVxuLy8gXFwqLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cblxuLy8gQSBtaXhpbiB0byBhc3NpZ24gZm9udC1zaXplcyB0byBlbGVtZW50cy5cbi8vXG4vLyBUaGUgZ2VuZXJhdGVkIGZvbnQtc2l6ZSBpcyBiYXNlZCBvbiBhIG1vZHVsYXIgc2NhbGUuIFdlIGFyZSBub3QgYXNzaWduaW5nXG4vLyBmaXhlZCBgcHhgIHZhbHVlcyBhcyBmb250LXNpemVzLCBidXQgcGFzcyBhbiBpbnRlZ2VyIChgJG1zYCkgYmFzZWQgb24gdGhlXG4vLyBtb2R1bGFyIHNjYWxlIHRvIGRldGVybWluZSB0aGUgZm9udC1zaXplLiBFLmcuOlxuLy9cbi8vIEBpbmNsdWRlIG1vZHVsYXItc2l6ZSgkbXM6IDEpO1xuLy9cbi8vIFRoYXQgZXhhbXBsZSBhc3NpZ25zIGEgZm9udC1zaXplIHdpdGggb25lIGluY3JlbWVudCBiaWdnZXIgdGhhbiB0aGUgYmFzZVxuLy8gbW9kdWxhciBmb250LXNpemUuXG4vL1xuLy8gTmVnYXRpdmUgc2l6ZXMgYXJlIHBvc3NpYmxlLCB0b286XG4vL1xuLy8gQGluY2x1ZGUgbW9kdWxhci1zaXplKCRtczogLTIpO1xuLy9cbi8vIFRoZSBsaW5lLWhlaWdodCBpcyBjYWxjdWxhdGVkIGF1dG9tYXRpY2FsbHkgc28gaXQgYWx3YXlzIG1hdGNoZXMgdGhlXG4vLyB2ZXJ0aWNhbCByaHl0aG0gYnkgdGFraW5nIHRoZSBgJEdMT0JBTC1CQVNFTElORWAgaW50byBhY2NvdW50IGFuZCBhbHdheXNcbi8vIHNpdHMgaW4gdGhlIHZlcmljYWwgZ3JpZC4gSG93ZXZlciwgeW91IGNhbiBhc3NpZ24gYSBkZWRpY2F0ZWQgbGluZS1oZWlnaHRcbi8vIGlmIG5lZWRlZDpcbi8vXG4vLyBAaW5jbHVkZSBtb2R1bGFyLXNpemUoXG4vLyAgICAgJG1zOiAyLFxuLy8gICAgICRsaW5lLWhlaWdodDogNTBweFxuLy8gKTtcbi8vXG4vLyBCeSBwYXNzaW5nIGEgYCRsaW5lLWhlaWdodC1tb2RpZmllcmAgYXMgaW50ZWdlciAocG9zaXRpdmUgb3IgbmVnYXRpdmUpLCB3ZVxuLy8gY2FuIGluY3JlYXNlIG9yIGRlY3JlYXNlIHRoZSBsaW5lLWhlaWdodCBpbiBpbmNyZW1lbnRzIGVxdWFsIHRoZSBhbW91bnQgb2Zcbi8vIHRoZSBnbG9iYWwgYmFzZWxpbmU6XG4vL1xuLy8gQGluY2x1ZGUgbW9kdWxhci1zaXplKFxuLy8gICAgICRtczogNCxcbi8vICAgICAkbGluZS1oZWlnaHQtbW9kaWZpZXI6IC0zXG4vLyApO1xuQG1peGluIG1vZHVsYXItc2l6ZShcbiAgICAkbXM6IDAsXG4gICAgJGxpbmUtaGVpZ2h0OiBhdXRvLFxuICAgICRsaW5lLWhlaWdodC1tb2RpZmllcjogMCxcbiAgICAkaW1wb3J0YW50OiBmYWxzZVxuKSB7XG5cbiAgICBAaWYgKCRpbXBvcnRhbnQgPT0gdHJ1ZSkge1xuICAgICAgICAkaW1wb3J0YW50OiAhaW1wb3J0YW50O1xuICAgIH0gQGVsc2UgaWYgKCRpbXBvcnRhbnQgPT0gZmFsc2UpIHtcbiAgICAgICAgJGltcG9ydGFudDogbnVsbDtcbiAgICB9IEBlbHNlIHtcbiAgICAgICAgQGVycm9yIFwiYCN7JGltcG9ydGFudH1gIG5lZWRzIHRvIGJlIGB0cnVlYCBvciBgZmFsc2VgLlwiO1xuICAgIH1cblxuICAgIC8vIENhbGN1bGF0ZSB0aGUgZm9udC1zaXplIGJ5IHVzaW5nIHRoZSBgcG93YCBmdW5jdGlvbiB0byBnZXQgdGhlIHJlcXVpcmVkXG4gICAgLy8gc2NhbGUgb2YgdGhlIGJhc2UgZm9udC1zaXplLlxuICAgICRfZm9udC1zaXplOiAxcmVtICogcG93KG1hcC1nZXQoJE1PRFVMQVItU0NBTEUsIHJhdGlvKSwgJG1zKTtcbiAgICBmb250LXNpemU6ICRfZm9udC1zaXplICRpbXBvcnRhbnQ7XG5cbiAgICBAaWYgKCRsaW5lLWhlaWdodCA9PSBhdXRvKSB7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiBsaW5lLWhlaWdodCgkX2ZvbnQtc2l6ZSwgJGxpbmUtaGVpZ2h0LW1vZGlmaWVyKSAkaW1wb3J0YW50O1xuICAgIH0gQGVsc2Uge1xuICAgICAgICBAaWYgKHR5cGUtb2YoJGxpbmUtaGVpZ2h0KSA9PSBudW1iZXIgb3IgJGxpbmUtaGVpZ2h0ID09IFwiaW5oZXJpdFwiIG9yICRsaW5lLWhlaWdodCA9PSBcIm5vcm1hbFwiKSB7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogJGxpbmUtaGVpZ2h0ICRpbXBvcnRhbnQ7XG4gICAgICAgIH0gQGVsc2UgaWYgKCRsaW5lLWhlaWdodCAhPSBcIm5vbmVcIiBhbmQgJGxpbmUtaGVpZ2h0ICE9IGZhbHNlKSB7XG4gICAgICAgICAgICBAZXJyb3IgXCJgI3skbGluZS1oZWlnaHR9YCBpcyBub3QgYSB2YWxpZCB2YWx1ZSBmb3IgYCRsaW5lLWhlaWdodGAuXCI7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBAZWFjaCAka2V5LCAkdmFsdWUgaW4gJE1PRFVMQVItU0NBTEUge1xuICAgICAgICBAaWYgKHR5cGUtb2YoJGtleSkgPT0gbnVtYmVyKSB7XG4gICAgICAgICAgICBAaWYgKHVuaXQoJGtleSkgPT0gXCJweFwiKSB7XG4gICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJGtleSkge1xuICAgICAgICAgICAgICAgICAgICAvLyBDYWxjdWxhdGUgdGhlIGZvbnQtc2l6ZSBmb3Igc3BlY2lmaWMgYnJlYWtwb2ludHMsXG4gICAgICAgICAgICAgICAgICAgIC8vIGRlZmluZWQgaW4gdGhlIGAkTU9EVUxBUi1TQ0FMRWAgbWFwLlxuICAgICAgICAgICAgICAgICAgICAkX2ZvbnQtc2l6ZTogMXJlbSAqIHBvdyhtYXAtZ2V0KCR2YWx1ZSwgcmF0aW8pLCAkbXMpO1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6ICRfZm9udC1zaXplO1xuXG4gICAgICAgICAgICAgICAgICAgIEBpZiAoJGxpbmUtaGVpZ2h0ID09IGF1dG8pIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiBsaW5lLWhlaWdodCgkX2ZvbnQtc2l6ZSwgJGxpbmUtaGVpZ2h0LW1vZGlmaWVyKSAkaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG59XG4iLCIvKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSpcXFxuICAgICNMSVNUU1xuXFwqLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cblxuJGxpc3RzLXNwYWNpbmc6ICRHTE9CQUwtU1BBQ0lORy1VTklULVMgIWRlZmF1bHQ7XG4kbGlzdHMtc3BhY2luZy1iaWc6ICRHTE9CQUwtU1BBQ0lORy1VTklULUwgIWRlZmF1bHQ7XG5cbnVsLCBvbCB7XG4gIG1hcmdpbi1sZWZ0OiAkbGlzdHMtc3BhY2luZy1iaWc7XG5cbiAgdWwsIG9sIHtcbiAgICBtYXJnaW4tdG9wOiAkbGlzdHMtc3BhY2luZztcbiAgfVxuXG4gIGxpIHtcbiAgICBtYXJnaW4tYm90dG9tOiAkbGlzdHMtc3BhY2luZztcbiAgfVxufSIsIi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKlxcXG4gICAgI0lOTElORSBURVhUIEVMRU1FTlRTXG5cXCotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuXG5hIHtcbiAgY29sb3I6ICRDT0xPUi1DVEEtUFJJTUFSWTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXG4gICY6aG92ZXIge1xuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuXG4gICAgJjpiZWZvcmUge1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIH1cbiAgfVxufVxuXG5iLFxuc3Ryb25nLFxuLnUtc3Ryb25nIHtcbiAgZm9udC1mYW1pbHk6IG1hcC1nZXQoJEdMT0JBTC1GT05UUywgYm9sZCksICRHTE9CQUwtQUxULUZPTlRTO1xuICBmb250LXdlaWdodDogaW5oZXJpdDtcbn1cblxuc21hbGwge1xuICBAaW5jbHVkZSBtb2R1bGFyLXNpemUoJG1zOiAtMSk7XG59IiwiLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgICNMQVlPVVRcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qKlxuICogR3JpZC1saWtlIGxheW91dCBzeXN0ZW0uXG4gKlxuICogVGhlIGxheW91dCBvYmplY3QgcHJvdmlkZXMgdXMgd2l0aCBhIGNvbHVtbi1zdHlsZSBsYXlvdXQgc3lzdGVtLiBUaGlzIGZpbGVcbiAqIGNvbnRhaW5zIHRoZSBiYXNpYyBzdHJ1Y3R1cmFsIGVsZW1lbnRzLCBidXQgY2xhc3NlcyBzaG91bGQgYmUgY29tcGxlbWVudGVkXG4gKiB3aXRoIHdpZHRoIHV0aWxpdGllcywgZm9yIGV4YW1wbGU6XG4gKlxuICogICA8ZGl2IGNsYXNzPVwiby1sYXlvdXRcIj5cbiAqICAgICA8ZGl2IGNsYXNzPVwiby1sYXlvdXRfX2l0ZW0gIHUtMS8yXCI+XG4gKiAgICAgPC9kaXY+XG4gKiAgICAgPGRpdiBjbGFzcz1cIm8tbGF5b3V0X19pdGVtICB1LTEvMlwiPlxuICogICAgIDwvZGl2PlxuICogICA8L2Rpdj5cbiAqXG4gKiBUaGUgYWJvdmUgd2lsbCBjcmVhdGUgYSB0d28tY29sdW1uIHN0cnVjdHVyZSBpbiB3aGljaCBlYWNoIGNvbHVtbiB3aWxsXG4gKiBmbHVpZGx5IGZpbGwgaGFsZiBvZiB0aGUgd2lkdGggb2YgdGhlIHBhcmVudC4gV2UgY2FuIGhhdmUgbW9yZSBjb21wbGV4XG4gKiBzeXN0ZW1zOlxuICpcbiAqICAgPGRpdiBjbGFzcz1cIm8tbGF5b3V0XCI+XG4gKiAgICAgPGRpdiBjbGFzcz1cIm8tbGF5b3V0X19pdGVtICB1LTEvMSAgdS0xLzNAbWVkaXVtXCI+XG4gKiAgICAgPC9kaXY+XG4gKiAgICAgPGRpdiBjbGFzcz1cIm8tbGF5b3V0X19pdGVtICB1LTEvMiAgdS0xLzNAbWVkaXVtXCI+XG4gKiAgICAgPC9kaXY+XG4gKiAgICAgPGRpdiBjbGFzcz1cIm8tbGF5b3V0X19pdGVtICB1LTEvMiAgdS0xLzNAbWVkaXVtXCI+XG4gKiAgICAgPC9kaXY+XG4gKiAgIDwvZGl2PlxuICpcbiAqIFRoZSBhYm92ZSB3aWxsIGNyZWF0ZSBhIHN5c3RlbSBpbiB3aGljaCB0aGUgZmlyc3QgaXRlbSB3aWxsIGJlIDEwMCUgd2lkdGhcbiAqIHVudGlsIHdlIGVudGVyIG91ciBtZWRpdW0gYnJlYWtwb2ludCwgd2hlbiBpdCB3aWxsIGJlY29tZSAzMy4zMzMlIHdpZHRoLiBUaGVcbiAqIHNlY29uZCBhbmQgdGhpcmQgaXRlbXMgd2lsbCBiZSA1MCUgb2YgdGhlaXIgcGFyZW50LCB1bnRpbCB0aGV5IGFsc28gYmVjb21lXG4gKiAzMy4zMzMlIHdpZHRoIGF0IHRoZSBtZWRpdW0gYnJlYWtwb2ludC5cbiAqXG4gKiBXZSBjYW4gYWxzbyBtYW5pcHVsYXRlIGVudGlyZSBsYXlvdXQgc3lzdGVtcyBieSBhZGRpbmcgYSBzZXJpZXMgb2YgbW9kaWZpZXJzXG4gKiB0byB0aGUgYC5vLWxheW91dGAgYmxvY2suIEZvciBleGFtcGxlOlxuICpcbiAqICAgPGRpdiBjbGFzcz1cIm8tbGF5b3V0ICBvLWxheW91dC0tcmV2ZXJzZVwiPlxuICpcbiAqIFRoaXMgd2lsbCByZXZlcnNlIHRoZSBkaXNwbGF5ZWQgb3JkZXIgb2YgdGhlIHN5c3RlbSBzbyB0aGF0IGl0IHJ1bnMgaW4gdGhlXG4gKiBvcHBvc2l0ZSBvcmRlciB0byBvdXIgc291cmNlLCBlZmZlY3RpdmVseSBmbGlwcGluZyB0aGUgc3lzdGVtIG92ZXIuXG4gKlxuICogICA8ZGl2IGNsYXNzPVwiby1sYXlvdXQgIG8tbGF5b3V0LS1bcmlnaHR8Y2VudGVyXVwiPlxuICpcbiAqIFRoaXMgd2lsbCBjYXVzZSB0aGUgc3lzdGVtIHRvIGZpbGwgdXAgZnJvbSBlaXRoZXIgdGhlIGNlbnRyZSBvciB0aGUgcmlnaHRcbiAqIGhhbmQgc2lkZS4gRGVmYXVsdCBiZWhhdmlvdXIgaXMgdG8gZmlsbCB1cCB0aGUgbGF5b3V0IHN5c3RlbSBmcm9tIHRoZSBsZWZ0LlxuICpcbiAqIFRoZXJlIGFyZSBwbGVudHkgbW9yZSBvcHRpb25zIGF2YWlsYWJsZSB0byB1czogZXhwbG9yZSB0aGVtIGJlbG93LlxuICovXG5cbi8vIEJ5IGRlZmF1bHQgd2UgdXNlIHRoZSBgZm9udC1zaXplOiAwO2AgdHJpY2sgdG8gcmVtb3ZlIHdoaXRlc3BhY2UgYmV0d2VlblxuLy8gaXRlbXMuIFNldCB0aGlzIHRvIHRydWUgaW4gb3JkZXIgdG8gdXNlIGEgbWFya3VwLWJhc2VkIHN0cmF0ZWd5IGxpa2Vcbi8vIGNvbW1lbnRpbmcgb3V0IHdoaXRlc3BhY2Ugb3IgbWluaWZ5aW5nIEhUTUwuXG4kaW51aXQtdXNlLW1hcmt1cC1maXg6IGZhbHNlICFkZWZhdWx0O1xuXG5cblxuXG5cbi8qIERlZmF1bHQvbWFuZGF0b3J5IGNsYXNzZXNcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qKlxuICogMS4gQWxsb3dzIHVzIHRvIHVzZSB0aGUgbGF5b3V0IG9iamVjdCBvbiBhbnkgdHlwZSBvZiBlbGVtZW50LlxuICogMi4gV2UgbmVlZCB0byBkZWZlbnNpdmVseSByZXNldCBhbnkgYm94LW1vZGVsIHByb3BlcnRpZXMuXG4gKiAzLiBVc2UgdGhlIG5lZ2F0aXZlIG1hcmdpbiB0cmljayBmb3IgbXVsdGktcm93IGdyaWRzOlxuICogICAgaHR0cDovL2Nzc3dpemFyZHJ5LmNvbS8yMDExLzA4L2J1aWxkaW5nLWJldHRlci1ncmlkLXN5c3RlbXMvXG4gKi9cblxuLm8tbGF5b3V0IHtcbiAgZGlzcGxheTogYmxvY2s7IC8qIFsxXSAqL1xuICBtYXJnaW46ICAwOyAvKiBbMl0gKi9cbiAgcGFkZGluZzogMDsgLyogWzJdICovXG4gIGxpc3Qtc3R5bGU6IG5vbmU7IC8qIFsxXSAqL1xuICBtYXJnaW4tbGVmdDogLSRpbnVpdC1nbG9iYWwtc3BhY2luZy11bml0OyAvKiBbM10gKi9cblxuICBAaWYgKCRpbnVpdC11c2UtbWFya3VwLWZpeCA9PSBmYWxzZSkge1xuICAgIGZvbnQtc2l6ZTogMDtcbiAgfVxuXG59XG5cbiAgLyoqXG4gICAqIDEuIFJlcXVpcmVkIGluIG9yZGVyIHRvIGNvbWJpbmUgZmx1aWQgd2lkdGhzIHdpdGggZml4ZWQgZ3V0dGVycy5cbiAgICogMi4gQWxsb3dzIHVzIHRvIG1hbmlwdWxhdGUgZ3JpZHMgdmVydGljYWxseSwgd2l0aCB0ZXh0LWxldmVsIHByb3BlcnRpZXMsXG4gICAqICAgIGV0Yy5cbiAgICogMy4gRGVmYXVsdCBpdGVtIGFsaWdubWVudCBpcyB3aXRoIHRoZSB0b3BzIG9mIGVhY2ggb3RoZXIsIGxpa2UgbW9zdFxuICAgKiAgICB0cmFkaXRpb25hbCBncmlkL2xheW91dCBzeXN0ZW1zLlxuICAgKiA0LiBCeSBkZWZhdWx0LCBhbGwgbGF5b3V0IGl0ZW1zIGFyZSBmdWxsLXdpZHRoIChtb2JpbGUgZmlyc3QpLlxuICAgKiA1LiBHdXR0ZXJzIHByb3ZpZGVkIGJ5IGxlZnQgcGFkZGluZzpcbiAgICogICAgaHR0cDovL2Nzc3dpemFyZHJ5LmNvbS8yMDExLzA4L2J1aWxkaW5nLWJldHRlci1ncmlkLXN5c3RlbXMvXG4gICAqIDYuIEZhbGxiYWNrIGZvciBvbGQgSUVzIG5vdCBzdXBwb3J0aW5nIGByZW1gIHZhbHVlcy5cbiAgICovXG5cbiAgLm8tbGF5b3V0X19pdGVtIHtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94OyAvKiBbMV0gKi9cbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IC8qIFsyXSAqL1xuICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7IC8qIFszXSAqL1xuICAgIHdpZHRoOiAxMDAlOyAvKiBbNF0gKi9cbiAgICBwYWRkaW5nLWxlZnQ6ICRpbnVpdC1nbG9iYWwtc3BhY2luZy11bml0OyAvKiBbNV0gKi9cblxuICAgIEBpZiAoJGludWl0LXVzZS1tYXJrdXAtZml4ID09IGZhbHNlKSB7XG4gICAgICBmb250LXNpemU6ICRpbnVpdC1nbG9iYWwtZm9udC1zaXplOyAvKiBbNl0gKi9cbiAgICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICB9XG5cbiAgfVxuXG5cblxuXG5cbi8qIEd1dHRlciBzaXplIG1vZGlmaWVyc1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLm8tbGF5b3V0LS1mbHVzaCB7XG4gIG1hcmdpbi1sZWZ0OiAwO1xuXG4gID4gLm8tbGF5b3V0X19pdGVtIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gIH1cblxufVxuXG5cbi5vLWxheW91dC0tdGlueSB7XG4gIG1hcmdpbi1sZWZ0OiAtJGludWl0LWdsb2JhbC1zcGFjaW5nLXVuaXQtdGlueTtcblxuICA+IC5vLWxheW91dF9faXRlbSB7XG4gICAgcGFkZGluZy1sZWZ0OiAkaW51aXQtZ2xvYmFsLXNwYWNpbmctdW5pdC10aW55O1xuICB9XG5cbn1cblxuXG4uby1sYXlvdXQtLXNtYWxsIHtcbiAgbWFyZ2luLWxlZnQ6IC0kaW51aXQtZ2xvYmFsLXNwYWNpbmctdW5pdC1zbWFsbDtcblxuICA+IC5vLWxheW91dF9faXRlbSB7XG4gICAgcGFkZGluZy1sZWZ0OiAkaW51aXQtZ2xvYmFsLXNwYWNpbmctdW5pdC1zbWFsbDtcbiAgfVxuXG59XG5cblxuLm8tbGF5b3V0LS1sYXJnZSB7XG4gIG1hcmdpbi1sZWZ0OiAtJGludWl0LWdsb2JhbC1zcGFjaW5nLXVuaXQtbGFyZ2U7XG5cbiAgPiAuby1sYXlvdXRfX2l0ZW0ge1xuICAgIHBhZGRpbmctbGVmdDogJGludWl0LWdsb2JhbC1zcGFjaW5nLXVuaXQtbGFyZ2U7XG4gIH1cblxufVxuXG5cbi5vLWxheW91dC0taHVnZSB7XG4gIG1hcmdpbi1sZWZ0OiAtJGludWl0LWdsb2JhbC1zcGFjaW5nLXVuaXQtaHVnZTtcblxuICA+IC5vLWxheW91dF9faXRlbSB7XG4gICAgcGFkZGluZy1sZWZ0OiAkaW51aXQtZ2xvYmFsLXNwYWNpbmctdW5pdC1odWdlO1xuICB9XG5cbn1cblxuXG5cblxuXG4vKiBWZXJ0aWNhbCBhbGlnbm1lbnQgbW9kaWZpZXJzXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKipcbiAqIEFsaWduIGFsbCBncmlkIGl0ZW1zIHRvIHRoZSBtaWRkbGVzIG9mIGVhY2ggb3RoZXIuXG4gKi9cblxuLm8tbGF5b3V0LS1taWRkbGUge1xuXG4gID4gLm8tbGF5b3V0X19pdGVtIHtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICB9XG5cbn1cblxuXG4vKipcbiAqIEFsaWduIGFsbCBncmlkIGl0ZW1zIHRvIHRoZSBib3R0b21zIG9mIGVhY2ggb3RoZXIuXG4gKi9cblxuLm8tbGF5b3V0LS1ib3R0b20ge1xuXG4gID4gLm8tbGF5b3V0X19pdGVtIHtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogYm90dG9tO1xuICB9XG5cbn1cblxuXG4vKipcbiAqIFN0cmV0Y2ggYWxsIGdyaWQgaXRlbXMgb2YgZWFjaCByb3cgdG8gaGF2ZSBhbiBlcXVhbC1oZWlnaHQuXG4gKiBQbGVhc2UgYmUgYXdhcmUgdGhhdCB0aGlzIG1vZGlmaWVyIGNsYXNzIGRvZXNu4oCZdCB0YWtlIGFueSBlZmZlY3QgaW4gSUU5IGFuZFxuICogYmVsb3cgYW5kIG90aGVyIG9sZGVyIGJyb3dzZXJzIGR1ZSB0byB0aGUgbGFjayBvZiBgZGlzcGxheTogZmxleGAgc3VwcG9ydC5cbiAqL1xuXG4uby1sYXlvdXQtLXN0cmV0Y2gge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG5cbiAgPiAuby1sYXlvdXRfX2l0ZW0ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gIH1cblxuICAmLm8tbGF5b3V0LS1jZW50ZXIge1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB9XG5cbiAgJi5vLWxheW91dC0tcmlnaHQge1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gIH1cblxuICAmLm8tbGF5b3V0LS1sZWZ0IHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIH1cblxufVxuXG5cblxuXG5cbi8qIEZpbGwgb3JkZXIgbW9kaWZpZXJzXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKipcbiAqIEZpbGwgdXAgdGhlIGxheW91dCBzeXN0ZW0gZnJvbSB0aGUgY2VudHJlLlxuICovXG5cbi5vLWxheW91dC0tY2VudGVyIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gID4gLm8tbGF5b3V0X19pdGVtIHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB9XG5cbn1cblxuXG4vKipcbiAqIEZpbGwgdXAgdGhlIGxheW91dCBzeXN0ZW0gZnJvbSB0aGUgcmlnaHQtaGFuZCBzaWRlLlxuICovXG5cbi5vLWxheW91dC0tcmlnaHQge1xuICB0ZXh0LWFsaWduOiByaWdodDtcblxuICA+IC5vLWxheW91dF9faXRlbSB7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgfVxuXG59XG5cblxuLyoqXG4gKiBGaWxsIHVwIHRoZSBsYXlvdXQgc3lzdGVtIGZyb20gdGhlIGxlZnQtaGFuZCBzaWRlLiBUaGlzIHdpbGwgbGlrZWx5IG9ubHkgYmVcbiAqIG5lZWRlZCB3aGVuIHVzaW5nIGluIGNvbmp1bmN0aW9uIHdpdGggYC5vLWxheW91dC0tcmV2ZXJzZWAuXG4gKi9cblxuLm8tbGF5b3V0LS1sZWZ0IHtcbiAgdGV4dC1hbGlnbjogbGVmdDtcblxuICA+IC5vLWxheW91dF9faXRlbSB7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgfVxuXG59XG5cblxuLyoqXG4gKiBSZXZlcnNlIHRoZSByZW5kZXJlZCBvcmRlciBvZiB0aGUgZ3JpZCBzeXN0ZW0uXG4gKi9cblxuLm8tbGF5b3V0LS1yZXZlcnNlIHtcbiAgZGlyZWN0aW9uOiBydGw7XG5cbiAgPiAuby1sYXlvdXRfX2l0ZW0ge1xuICAgIGRpcmVjdGlvbjogbHRyO1xuICB9XG5cbn1cblxuXG5cblxuXG4vKiBBdXRvLXdpZHRocyBtb2RpZmllclxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyoqXG4gKiBDYXVzZSBsYXlvdXQgaXRlbXMgdG8gdGFrZSB1cCBhIG5vbi1leHBsaWNpdCBhbW91bnQgb2Ygd2lkdGguXG4gKi9cblxuLm8tbGF5b3V0LS1hdXRvIHtcblxuICA+IC5vLWxheW91dF9faXRlbSB7XG4gICAgd2lkdGg6IGF1dG87XG4gIH1cblxufVxuIiwiLy8gLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qXFxcbi8vICAgICAjQ09SRVxuLy8gXFwqLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cblxuLy8gQ29yZSBzZXR0aW5ncyBvdmVycmlkZXMgZnJvbSBpbnVpdGNzcy5cblxuLy8gQmFzZSB0eXBvZ3JhcGhpY2FsIHN0eWxlcy5cbiRpbnVpdC1nbG9iYWwtZm9udC1zaXplOiAgICBpbmhlcml0ICFkZWZhdWx0O1xuJGludWl0LWdsb2JhbC1saW5lLWhlaWdodDogIGluaGVyaXQgIWRlZmF1bHQ7XG5cbi8vIFJlZGVjbGFyZSB0aGUgaW51aXRjc3Mgc3BhY2luZyB2YXJpYWJsZXMgdG8gb3VyIHJlbSB2YWx1ZXMuXG4kaW51aXQtZ2xvYmFsLXNwYWNpbmctdW5pdDogICAgICAgJEdMT0JBTC1TUEFDSU5HLVVOSVQgIWRlZmF1bHQ7XG4kaW51aXQtZ2xvYmFsLXNwYWNpbmctdW5pdC10aW55OiAgJEdMT0JBTC1TUEFDSU5HLVVOSVQtWFMgIWRlZmF1bHQ7XG4kaW51aXQtZ2xvYmFsLXNwYWNpbmctdW5pdC1zbWFsbDogJEdMT0JBTC1TUEFDSU5HLVVOSVQtUyAhZGVmYXVsdDtcbiRpbnVpdC1nbG9iYWwtc3BhY2luZy11bml0LWxhcmdlOiAkR0xPQkFMLVNQQUNJTkctVU5JVC1MICFkZWZhdWx0O1xuJGludWl0LWdsb2JhbC1zcGFjaW5nLXVuaXQtaHVnZTogICRHTE9CQUwtU1BBQ0lORy1VTklULVhMICFkZWZhdWx0OyIsIi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICAjV1JBUFBFUlxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyoqXG4gKiBQYWdlLWxldmVsIGNvbnN0cmFpbmluZyBhbmQgd3JhcHBpbmcgZWxlbWVudHMuXG4gKi9cblxuJGludWl0LXdyYXBwZXItd2lkdGg6IDEyMDBweCAhZGVmYXVsdDtcblxuQGlmICh0eXBlLW9mKCRpbnVpdC13cmFwcGVyLXdpZHRoKSAhPSBudW1iZXIpIHtcbiAgQGVycm9yIFwiYCN7JGludWl0LXdyYXBwZXItd2lkdGh9YCBuZWVkcyB0byBiZSBhIG51bWJlci5cIjtcbn1cblxuLm8td3JhcHBlciB7XG4gIEBpbmNsdWRlIGludWl0LWNsZWFyZml4KCk7XG4gIHBhZGRpbmctcmlnaHQ6ICRpbnVpdC1nbG9iYWwtc3BhY2luZy11bml0O1xuICBwYWRkaW5nLWxlZnQ6ICAkaW51aXQtZ2xvYmFsLXNwYWNpbmctdW5pdDtcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICBtYXJnaW4tbGVmdDogIGF1dG87XG4gIG1heC13aWR0aDogJGludWl0LXdyYXBwZXItd2lkdGg7XG59XG4iLCIvLyAvKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSpcXFxuLy8gICAgICNXUkFQUEVSXG4vLyBcXCotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuXG4kR0xPQkFMLVdSQVBQRVItV0lEVEg6IG1hcC1nZXQoJE1PRFVMQVItU0NBTEUsIG1heC12aWV3cG9ydCkgIWRlZmF1bHQ7IiwiLy8vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vICAgI0NMRUFSRklYXG4vLyAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vLyBNaXhpbiB0byBkcm9wIG1pY3JvIGNsZWFyZml4IGludG8gYSBzZWxlY3Rvci4gRnVydGhlciByZWFkaW5nOlxuLy8gaHR0cDovL3d3dy5jc3Ntb2pvLmNvbS90aGUtdmVyeS1sYXRlc3QtY2xlYXJmaXgtcmVsb2FkZWQvXG4vL1xuLy8gLnVzYWdlIHtcbi8vICAgQGluY2x1ZGUgaW51aXQtY2xlYXJmaXgoKTtcbi8vIH1cblxuQG1peGluIGludWl0LWNsZWFyZml4KCkge1xuXG4gICY6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiXCIgIWltcG9ydGFudDtcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICAgIGNsZWFyOiBib3RoICFpbXBvcnRhbnQ7XG4gIH1cblxufVxuIiwiLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgICNMSVNULUJBUkVcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qKlxuICogU3RyaXAgbGlzdC1saWtlIGFwcGVhcmFuY2UgZnJvbSBsaXN0cyBieSByZW1vdmluZyB0aGVpciBidWxsZXRzIGFuZCBhbnlcbiAqIGluZGVudGF0aW9uLlxuICpcbiAqIE5vdGU6IERlY2xhcmluZyB0aGUgaXRlbSBjbGFzcyBtaWdodCBub3QgYmUgbmVjZXNzYXJ5IGV2ZXJ5d2hlcmUsXG4gKiBidXQgaXMgZm9yIGV4YW1wbGUgaW4gPGRsPiBsaXN0cyBmb3IgdGhlIDxkZD4gY2hpbGRyZW4uXG4gKi9cblxuLm8tbGlzdC1iYXJlIHtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgbWFyZ2luLWxlZnQ6IDA7XG59XG5cbiAgLm8tbGlzdC1iYXJlX19pdGVtIHtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgfVxuIiwiLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgICNMSVNULUlOTElORVxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyoqXG4gKiBUaGUgbGlzdC1pbmxpbmUgb2JqZWN0IHNpbXBseSBkaXNwbGF5cyBhIGxpc3Qgb2YgaXRlbXMgaW4gb25lIGxpbmUuXG4gKi9cblxuLm8tbGlzdC1pbmxpbmUge1xuICBtYXJnaW4tbGVmdDogMDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbn1cblxuICAuby1saXN0LWlubGluZV9faXRlbSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB9XG4iLCIvKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgI0JPWFxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyoqXG4gKiBUaGUgYm94IG9iamVjdCBzaW1wbHkgYm94ZXMgb2ZmIGNvbnRlbnQuIEV4dGVuZCB3aXRoIGNvc21ldGljIHN0eWxlcyBpbiB0aGVcbiAqIENvbXBvbmVudHMgbGF5ZXIuXG4gKlxuICogMS4gU28gd2UgY2FuIGFwcGx5IHRoZSBgLm8tYm94YCBjbGFzcyB0byBuYXR1cmFsbHktaW5saW5lIGVsZW1lbnRzLlxuICovXG5cbi5vLWJveCB7XG4gIEBpbmNsdWRlIGludWl0LWNsZWFyZml4KCk7XG4gIGRpc3BsYXk6IGJsb2NrOyAvKiBbMV0gKi9cbiAgcGFkZGluZzogJGludWl0LWdsb2JhbC1zcGFjaW5nLXVuaXQ7XG5cbiAgPiA6bGFzdC1jaGlsZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxuXG59XG5cblxuXG5cblxuLyogU2l6ZSB2YXJpYW50c1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLm8tYm94LS1mbHVzaCB7XG4gIHBhZGRpbmc6IDA7XG59XG5cbi5vLWJveC0tdGlueSB7XG4gIHBhZGRpbmc6ICRpbnVpdC1nbG9iYWwtc3BhY2luZy11bml0LXRpbnk7XG59XG5cbi5vLWJveC0tc21hbGwge1xuICBwYWRkaW5nOiAkaW51aXQtZ2xvYmFsLXNwYWNpbmctdW5pdC1zbWFsbDtcbn1cblxuLm8tYm94LS1sYXJnZSB7XG4gIHBhZGRpbmc6ICRpbnVpdC1nbG9iYWwtc3BhY2luZy11bml0LWxhcmdlO1xufVxuXG4uby1ib3gtLWh1Z2Uge1xuICBwYWRkaW5nOiAkaW51aXQtZ2xvYmFsLXNwYWNpbmctdW5pdC1odWdlO1xufVxuIiwiLy8gLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qXFxcbi8vICAgICAjV1JBUFBFUlxuLy8gXFwqLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cblxuJHdyYXBwZXItaG9yaXpvbnRhbC1zcGFjaW5nOiAkR0xPQkFMLVNQQUNJTkctVU5JVC1MICFkZWZhdWx0O1xuXG4uby13cmFwcGVyIHtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmctcmlnaHQ6ICR3cmFwcGVyLWhvcml6b250YWwtc3BhY2luZztcbiAgcGFkZGluZy1sZWZ0OiAkd3JhcHBlci1ob3Jpem9udGFsLXNwYWNpbmc7XG59IiwiLy8gLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qXFxcbi8vICAgICAjQk9YXG4vLyBcXCotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuXG4kYm94LWJnLWNvbG9yOiAkQ09MT1ItQkFTRS1CQUNLR1JPVU5EICFkZWZhdWx0O1xuJGJveC1zcGFjaW5nLWV4dHJhLWh1Z2U6ICRHTE9CQUwtU1BBQ0lORy1VTklULVhYWEwgIWRlZmF1bHQ7XG4kYm94LXNwYWNpbmctdGlueS1ob3Jpem9udGFsOiAkR0xPQkFMLVNQQUNJTkctVU5JVC1YUyAhZGVmYXVsdDtcbiRib3gtc3BhY2luZy1taW5pLXZlcnRpY2FsOiAkR0xPQkFMLVNQQUNJTkctVU5JVC1YWFMgIWRlZmF1bHQ7XG4kYm94LXNoYWRvdzogJEdMT0JBTC1TSEFET1ctTElHSFQgIWRlZmF1bHQ7XG4kYm94LXNoYWRvdy1ob3ZlcjogJEdMT0JBTC1TSEFET1ctTElHSFQtQklHICFkZWZhdWx0O1xuJGJveC1zbWFsbC1tYXgtd2lkdGg6IDMwMHB4ICFkZWZhdWx0O1xuXG4uby1ib3gge1xuXG59XG5cbi5vLWJveC0tYmFzZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICRib3gtYmctY29sb3I7XG59XG5cbi5vLWJveC0tdmVydC1taW5pIHtcbiAgcGFkZGluZy10b3A6ICRib3gtc3BhY2luZy1taW5pLXZlcnRpY2FsO1xuICBwYWRkaW5nLWJvdHRvbTogJGJveC1zcGFjaW5nLW1pbmktdmVydGljYWw7XG59XG5cbi5vLWJveC0taG9yaXotdGlueSB7XG4gIHBhZGRpbmctbGVmdDogJGJveC1zcGFjaW5nLXRpbnktaG9yaXpvbnRhbDtcbiAgcGFkZGluZy1yaWdodDogJGJveC1zcGFjaW5nLXRpbnktaG9yaXpvbnRhbDtcbn1cblxuLm8tYm94LS1leHRyYS1odWdlIHtcbiAgcGFkZGluZzogJGJveC1zcGFjaW5nLWV4dHJhLWh1Z2U7XG59XG5cbi5vLWJveC0tc2hhZG93IHtcbiAgYm94LXNoYWRvdzogJGJveC1zaGFkb3c7XG5cbiAgJi5vLWJveC0tc2hhZG93LWhvdmVyOmhvdmVyIHtcbiAgICBib3gtc2hhZG93OiAkYm94LXNoYWRvdy1ob3ZlcjtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gIH1cbn1cblxuLm8tYm94LS1zbWFsbC13aWR0aCB7XG4gIG1heC13aWR0aDogJGJveC1zbWFsbC1tYXgtd2lkdGg7XG59IiwiLy8gLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qXFxcbi8vICAgICAjU0hBRE9XXG4vLyBcXCotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuXG4kR0xPQkFMLVNIQURPVzogMCAycHggNHB4IDAgcmdiYSgwLCAwLCAwLCAwLjI1KSAhZGVmYXVsdDtcbiRHTE9CQUwtU0hBRE9XLURBUks6IDAgMnB4IDRweCAwIHJnYmEoMCwgMCwgMCwgMC41KSAhZGVmYXVsdDtcbiRHTE9CQUwtU0hBRE9XLURBUktFUjogMCAycHggNHB4IDFweCByZ2JhKDAsIDAsIDAsIDAuMjUpICFkZWZhdWx0O1xuJEdMT0JBTC1TSEFET1ctUklHSFQ6IDJweCAwIDRweCAwIHJnYmEoMCwgMCwgMCwgMC4yNSkgIWRlZmF1bHQ7XG4kR0xPQkFMLVNIQURPVy1UT1A6IDAgLTJweCA0cHggMCByZ2JhKDAsIDAsIDAsIDAuMjUpICFkZWZhdWx0O1xuJEdMT0JBTC1TSEFET1ctTEVGVDogLTJweCAwIDRweCAwIHJnYmEoMCwgMCwgMCwgMC4yNSkgIWRlZmF1bHQ7XG4kR0xPQkFMLVNIQURPVy1GVUxMOiAwIDAgMTBweCAwIHJnYmEoMCwgMCwgMCwgMC4yNSkgIWRlZmF1bHQ7XG4kR0xPQkFMLVNIQURPVy1GVUxMLUlOTkVSLVNNQUxMOiAwcHggMXB4IDRweCByZ2JhKDAsMCwwLCAwLjIpIGluc2V0ICFkZWZhdWx0O1xuJEdMT0JBTC1TSEFET1ctRlVMTC1JTk5FUjogMHB4IDFweCAzcHggcmdiYSgwLDAsMCwgMC41KSBpbnNldCAhZGVmYXVsdDtcbiRHTE9CQUwtU0hBRE9XLUhFQURFUjogMCAwIDE0cHggMCByZ2JhKDAsIDAsIDAsIDAuMjUpICFkZWZhdWx0O1xuJEdMT0JBTC1TSEFET1ctVEFCUzogMCAtNHB4IDhweCAwIHJnYmEoMCwgMCwgMCwgMC4xKSAhZGVmYXVsdDtcbiRHTE9CQUwtU0hBRE9XLUxJR0hUOiAwIDJweCA0cHggMCByZ2JhKDAsIDAsIDAsIDAuMSkgIWRlZmF1bHQ7XG4kR0xPQkFMLVNIQURPVy1MSUdIVC1CSUc6IDAgNHB4IDhweCAwIHJnYmEoMCwgMCwgMCwgMC4xNSkgIWRlZmF1bHQ7XG4kR0xPQkFMLVNIQURPVy1MSUdIVC1JTk5FUjogMCAtMnB4IDRweCAwIHJnYmEoMCwgMCwgMCwgMC4xKSAhZGVmYXVsdDtcbiRHTE9CQUwtU0hBRE9XLUxJR0hURVItSU5ORVI6IGluc2V0IDAgLTRweCA0cHggMCByZ2JhKDAsIDAsIDAsIDAuMDUpICFkZWZhdWx0OyIsIi8vIC8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKlxcXG4vLyAgICAgI0dST1cgQ09OVEVOVFxuLy8gXFwqLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cblxuLm8tZ3Jvdy1jb250ZW50IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbn1cblxuLm8tZ3Jvdy1jb250ZW50X19lbGVtIHtcbiAgZmxleC1ncm93OiAxO1xufSIsIi8vIC8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKlxcXG4vLyAgICAgI0NVU1RPTSBMQVlFUiBDT05URU5UXG4vLyBcXCotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuXG4kbGF5ZXItd2lkdGg6ICRHTE9CQUwtTEFZRVItV0lEVEggIWRlZmF1bHQ7XG4kbGF5ZXItd2lkdGgtc21hbGw6ICRHTE9CQUwtTEFZRVItV0lEVEgtU01BTEwgIWRlZmF1bHQ7XG4kbGF5ZXItbWF4LXdpZHRoOiAkR0xPQkFMLUxBWUVSLU1BWC1XSURUSCAhZGVmYXVsdDtcbiRsYXllci1tYXgtaGVpZ2h0OiAkR0xPQkFMLUxBWUVSLU1BWC1IRUlHSFQgIWRlZmF1bHQ7XG5cbi5vLWxheWVyIHtcbiAgd2lkdGg6ICRsYXllci13aWR0aDtcbiAgbWF4LXdpZHRoOiAkbGF5ZXItbWF4LXdpZHRoO1xuICBtYXgtaGVpZ2h0OiAkbGF5ZXItbWF4LWhlaWdodDtcbiAgb3ZlcmZsb3cteTogYXV0bztcbn1cblxuLm8tbGF5ZXItLXNtYWxsIHtcbiAgd2lkdGg6ICRsYXllci13aWR0aC1zbWFsbDtcbn0iLCIvLyAvKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSpcXFxuLy8gICAgICNMQVlFUlxuLy8gXFwqLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cblxuJEdMT0JBTC1MQVlFUi1XSURUSDogY2FsYygjeyRHTE9CQUwtV1JBUFBFUi1XSURUSH0gLSAjeyRHTE9CQUwtU1BBQ0lORy1VTklUfSAqIDgpICFkZWZhdWx0O1xuJEdMT0JBTC1MQVlFUi1XSURUSC1TTUFMTDogY2FsYygjeyRHTE9CQUwtV1JBUFBFUi1XSURUSH0gLSAjeyRHTE9CQUwtU1BBQ0lORy1VTklUfSAqIDE2KSAhZGVmYXVsdDtcbiRHTE9CQUwtTEFZRVItTUFYLVdJRFRIOiAxMDAlICFkZWZhdWx0O1xuJEdMT0JBTC1MQVlFUi1NQVgtSEVJR0hUOiA4MHZoICFkZWZhdWx0OyIsIi8vIC8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKlxcXG4vLyAgICAgI0FDQ09SRElPTlxuLy8gXFwqLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cblxuJGFjY29yZGlvbi1iZy1jb2xvcjogJENPTE9SLUJBU0UtQkFDS0dST1VORCAhZGVmYXVsdDtcbiRhY2NvcmRpb24tc3BhY2luZzogJEdMT0JBTC1TUEFDSU5HLVVOSVQtUyAhZGVmYXVsdDtcbiRhY2NvcmRpb24tc3BhY2luZy1kZWx0YTogJEdMT0JBTC1TUEFDSU5HLVVOSVQtWFhTICFkZWZhdWx0O1xuJGFjY29yZGlvbi1zcGFjaW5nLXZlcnRpY2FsOiAkR0xPQkFMLVNQQUNJTkctVU5JVC1TIC0gJGFjY29yZGlvbi1zcGFjaW5nLWRlbHRhICFkZWZhdWx0O1xuJGFjY29yZGlvbi1ib3JkZXI6ICRHTE9CQUwtQk9SREVSICFkZWZhdWx0O1xuJGFjY29yZGlvbi1zaGFkb3c6ICRHTE9CQUwtU0hBRE9XLUxJR0hUICFkZWZhdWx0O1xuJGFjY29yZGlvbi1vdXRlci1zcGFjaW5nOiAkR0xPQkFMLVNQQUNJTkctVU5JVC1YUyAhZGVmYXVsdDtcbiRhY2NvcmRpb24tbGFiZWwtYm9yZGVyOiAkR0xPQkFMLUJPUkRFUi1CT0xEICFkZWZhdWx0O1xuJGFjY29yZGlvbi1sYWJlbC1zcGFjaW5nOiAkYWNjb3JkaW9uLXNwYWNpbmctZGVsdGEgIWRlZmF1bHQ7XG4kYWNjb3JkaW9uLWljb246IG1hcC1nZXQoJElDT04tTElTVCwgYXJyb3ctZG93bikgIWRlZmF1bHQ7XG4kYWNjb3JkaW9uLWljb246IG1hcC1nZXQoJElDT04tTElTVCwgYXJyb3ctZG93bikgIWRlZmF1bHQ7XG5cbi5jLWFjY29yZGlvbiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICRhY2NvcmRpb24tYmctY29sb3I7XG4gIHBhZGRpbmc6ICRhY2NvcmRpb24tc3BhY2luZy12ZXJ0aWNhbCAkYWNjb3JkaW9uLXNwYWNpbmc7XG4gIGJvcmRlcjogJGFjY29yZGlvbi1ib3JkZXI7XG4gIGJveC1zaGFkb3c6ICRhY2NvcmRpb24tc2hhZG93O1xuICBtYXJnaW4tYm90dG9tOiAkYWNjb3JkaW9uLW91dGVyLXNwYWNpbmc7XG59XG5cbi5jLWFjY29yZGlvbl9fcGFuZWwge1xuICBoZWlnaHQ6IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi5jLWFjY29yZGlvbl9fbGFiZWwge1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHBhZGRpbmctdG9wOiAkYWNjb3JkaW9uLWxhYmVsLXNwYWNpbmc7XG4gIHBhZGRpbmctYm90dG9tOiAkYWNjb3JkaW9uLWxhYmVsLXNwYWNpbmc7XG59XG5cbmlucHV0OmNoZWNrZWQgKyAuYy1hY2NvcmRpb25fX2xhYmVsIHtcbiAgYm9yZGVyLWJvdHRvbTogJGFjY29yZGlvbi1sYWJlbC1ib3JkZXI7XG5cbiAgLmMtYWNjb3JkaW9uX19pY29uIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xuICB9XG59XG5cbmlucHV0OmNoZWNrZWQgfiAuYy1hY2NvcmRpb25fX3BhbmVsIHtcbiAgaGVpZ2h0OiBhdXRvO1xufSIsIi8vIC8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKlxcXG4vLyAgICAgI0NPTE9SU1xuLy8gXFwqLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cblxuJEdMT0JBTC1CT1JERVItV0lEVEg6IDFweCAhZGVmYXVsdDtcbiRHTE9CQUwtQk9SREVSLVdJRFRILUJPTEQ6IDJweCAhZGVmYXVsdDtcbiRHTE9CQUwtQk9SREVSLVNUWUxFOiBzb2xpZCAhZGVmYXVsdDtcbiRHTE9CQUwtQk9SREVSLUNPTE9SOiBtYXAtZ2V0KCRTSEFERVMtT0YtR1JFWSwgOCkgIWRlZmF1bHQ7XG4kR0xPQkFMLUJPUkRFUi1DT0xPUi1TRUNPTkRBUlk6IG1hcC1nZXQoJFNIQURFUy1PRi1CTFVFLCAxMCkgIWRlZmF1bHQ7XG5cbiRHTE9CQUwtQk9SREVSOiAkR0xPQkFMLUJPUkRFUi1XSURUSCAkR0xPQkFMLUJPUkRFUi1TVFlMRSAkR0xPQkFMLUJPUkRFUi1DT0xPUiAhZGVmYXVsdDtcbiRHTE9CQUwtQk9SREVSLUJPTEQ6ICRHTE9CQUwtQk9SREVSLVdJRFRILUJPTEQgJEdMT0JBTC1CT1JERVItU1RZTEUgJEdMT0JBTC1CT1JERVItQ09MT1IgIWRlZmF1bHQ7XG4kR0xPQkFMLUJPUkRFUi1CT0xELVNFQ09OREFSWTogJEdMT0JBTC1CT1JERVItV0lEVEgtQk9MRCAkR0xPQkFMLUJPUkRFUi1TVFlMRSAkR0xPQkFMLUJPUkRFUi1DT0xPUi1TRUNPTkRBUlkgIWRlZmF1bHQ7IiwiLy8gLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qXFxcbi8vICAgICAjQURELVRPLUNBUlQtQk9YXG4vLyBcXCotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuXG4kYWRkLXRvLWNhcnQtYm94LWJ1dHRvbi1zaXplOiA0NHB4ICFkZWZhdWx0O1xuJGFkZC10by1jYXJ0LWJveC1pbnB1dC1zaXplOiA4MHB4ICFkZWZhdWx0O1xuJGFkZC10by1jYXJ0LWJveC1mb250LXNpemU6IDE1cHggIWRlZmF1bHQ7XG4kYWRkLXRvLWNhcnQtYm94LWlucHV0LWJvcmRlcjogJEdMT0JBTC1CT1JERVIgIWRlZmF1bHQ7XG4kYWRkLXRvLWNhcnQtY29udGFpbmVyLWlucHV0LWJvcmRlci1kYXJrOiAxcHggc29saWQgbWFwLWdldCgkU0hBREVTLU9GLUdSRVksIDEwMCkgIWRlZmF1bHQ7XG4kYWRkLXRvLWNhcnQtYm94LWJ1dHRvbi1mb250LWNvbG9yOiAkQ09MT1ItTElHSFQgIWRlZmF1bHQ7XG4kYWRkLXRvLWNhcnQtYm94LWJ1dHRvbi1hZGQtYmdjOiAkQ09MT1ItQ1RBLVBSSU1BUlkgIWRlZmF1bHQ7XG4kYWRkLXRvLWNhcnQtYm94LWJ1dHRvbi1yZW1vdmUtYmdjOiAkQ09MT1ItQ1RBLVNFQ09OREFSWSAhZGVmYXVsdDtcbiRhZGQtdG8tY2FydC1ib3gtYnV0dG9uLWZvbnQtc2l6ZTogNDBweCAhZGVmYXVsdDtcbiRhZGQtdG8tY2FydC1ib3gtaW5wdXQtcGFkZGluZzogNXB4O1xuJGFkZC10by1jYXJ0LWJveC1idXR0b25zLXBhZGRpbmc6IDVweDtcblxuXG4kYWRkLXRvLWNhcnQtY29udGFpbmVyLWJ1dHRvbi1zaXplOiA0NHB4ICFkZWZhdWx0O1xuJGFkZC10by1jYXJ0LWNvbnRhaW5lci1pbnB1dC1zaXplOiBjYWxjKDEwMCUgLSAjeyRhZGQtdG8tY2FydC1jb250YWluZXItYnV0dG9uLXNpemV9IC0gI3skYWRkLXRvLWNhcnQtY29udGFpbmVyLWJ1dHRvbi1zaXplfSkgIWRlZmF1bHQ7XG4kYWRkLXRvLWNhcnQtY29udGFpbmVyLWJ1dHRvbi1mb250LXNpemU6IDQwcHggIWRlZmF1bHQ7XG4kYWRkLXRvLWNhcnQtY29udGFpbmVyLWlucHV0LXBhZGRpbmc6IDEwcHggIWRlZmF1bHQ7XG4kYWRkLXRvLWNhcnQtY29udGFpbmVyLWJ1dHRvbnMtcGFkZGluZzogN3B4ICFkZWZhdWx0O1xuJGFkZC10by1jYXJ0LWNvbnRhaW5lci1idXR0b25zLXBhZGRpbmctYmlnOiAxMXB4ICFkZWZhdWx0O1xuJGFkZC10by1jYXJ0LWNvbnRhaW5lci1idXR0b24tZm9udC1jb2xvcjogJENPTE9SLUxJR0hUICFkZWZhdWx0O1xuJGFkZC10by1jYXJ0LWNvbnRhaW5lci1pbnB1dC1jb2xvcjogJENPTE9SLUxJR0hUICFkZWZhdWx0O1xuJGFkZC10by1jYXJ0LWNvbnRhaW5lci1pbnB1dC1ib3JkZXI6ICRHTE9CQUwtQk9SREVSICFkZWZhdWx0O1xuJGFkZC10by1jYXJ0LWNvbnRhaW5lci1hbW91bnQtYm9yZGVyOiBtYXAtZ2V0KCRTSEFERVMtT0YtR1JFWSwgOCkgIWRlZmF1bHQ7XG4kYWRkLXRvLWNhcnQtY29udGFpbmVyLWFtb3VudC1jb2xvcjogJENPTE9SLURBUksgIWRlZmF1bHQ7XG4kYWRkLXRvLWNhcnQtY29udGFpbmVyLWljb24tY29sb3I6ICRDT0xPUi1MSUdIVCAhZGVmYXVsdDtcbiRhZGQtdG8tY2FydC1jb250YWluZXItaWNvbi1zaXplOiAxNnB4ICFkZWZhdWx0O1xuJGFkZC10by1jYXJ0LWNvbnRhaW5lci1pY29uLXNpemUtYmlnOiAyNnB4ICFkZWZhdWx0O1xuJGFkZC10by1jYXJ0LWNvbnRhaW5lci1idXR0b24tc2l6ZS1iaWc6IDc3cHggIWRlZmF1bHQ7XG5cbiRhZGQtdG8tY2FydC1zaGFkb3c6ICRHTE9CQUwtU0hBRE9XLURBUktFUiAhZGVmYXVsdDtcbiRhZGQtdG8tY2FydC10b29sdGlwLXNwYWNpbmc6IDEycHggIWRlZmF1bHQ7XG4kYWRkLXRvLWNhcnQtdG9vbHRpcC1zcGFjaW5nLXNtYWxsOiA2cHggIWRlZmF1bHQ7XG4kYWRkLXRvLWNhcnQtdG9vbHRpcC1iZ2M6ICRDT0xPUi1MSUdIVCAhZGVmYXVsdDtcbiRhZGQtdG8tY2FydC10b29sdGlwLXdpZHRoOiAzMDBweCAhZGVmYXVsdDtcbiRhZGQtdG8tY2FydC10b29sdGlwLWZvbnQtc2l6ZTogMTVweCAhZGVmYXVsdDtcbiRhZGQtdG8tY2FydC10b29sdGlwLXNwYWNlOiBjYWxjKDEwMCUgKyAxN3B4KSAhZGVmYXVsdDtcbiRhZGQtdG8tY2FydC10b29sdGlwLXdpZHRoLWFycm93OiAxNXB4ICFkZWZhdWx0O1xuJGFkZC10by1jYXJ0LXRvb2x0aXAtd2lkdGgtYXJyb3ctc21hbGw6IDE0cHggIWRlZmF1bHQ7XG4kYWRkLXRvLWNhcnQtdG9vbHRpcC13aWR0aC1hcnJvdy1iaWc6IDE2cHggIWRlZmF1bHQ7XG4kYWRkLXRvLWNhcnQtdG9vbHRpcC13aWR0aC1jb2xvci1kYXJrOiBtYXAtZ2V0KCRTSEFERVMtT0YtR1JFWSwgOTApICFkZWZhdWx0O1xuJGFkZC10by1jYXJ0LXRvb2x0aXAtd2lkdGgtY29sb3ItbGlnaHQ6ICRDT0xPUi1MSUdIVCAhZGVmYXVsdDtcbiRhZGQtdG8tY2FydC10b29sdGlwLXRhYmxlLXRvcC1zcGFjZTogNHB4ICFkZWZhdWx0O1xuJGFkZC10by1jYXJ0LXRvb2x0aXAtYXJyb3ctdG9wLXNwYWNlOiA0cHggIWRlZmF1bHQ7XG4kYWRkLXRvLWNhcnQtdG9vbHRpcC1oZWlnaHQ6IDM3cHggIWRlZmF1bHQ7XG5cbi5jLWFkZC10by1jYXJ0LWJveCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuXG4uYy1hZGQtdG8tY2FydF9fc2V0dGVyLWJveCB7XG4gIGRpc3BsYXk6IGZsZXg7XG59XG5cbi5jLWFkZC10by1jYXJ0X3JlbC13cmFwcGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBoZWlnaHQ6ICRhZGQtdG8tY2FydC1jb250YWluZXItYnV0dG9uLXNpemU7XG59XG5cbi5jLWFkZC10by1jYXJ0LWJveF9fZW50aXR5IHtcbiAgQGluY2x1ZGUgbW9kdWxhci1zaXplKCRtczogLTEpO1xuICBsaW5lLWhlaWdodDogJGFkZC10by1jYXJ0LWJveC1idXR0b24tc2l6ZTtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cblxuLmMtYWRkLXRvLWNhcnQtYm94X19yZW1vdmUsXG4uYy1hZGQtdG8tY2FydC1ib3hfX2FkZCxcbi5jLWFkZC10by1jYXJ0LWJveF9faW5wdXQge1xuICB3aWR0aDogJGFkZC10by1jYXJ0LWJveC1idXR0b24tc2l6ZTtcbiAgaGVpZ2h0OiAkYWRkLXRvLWNhcnQtYm94LWJ1dHRvbi1zaXplO1xufVxuXG4uYy1hZGQtdG8tY2FydC1ib3hfX2lucHV0IHtcbiAgd2lkdGg6IDEwMHB4O1xuICBmb250LXNpemU6ICRhZGQtdG8tY2FydC1ib3gtZm9udC1zaXplO1xuICBib3JkZXI6ICRhZGQtdG8tY2FydC1jb250YWluZXItaW5wdXQtYm9yZGVyLWRhcms7XG4gIHBhZGRpbmc6ICRhZGQtdG8tY2FydC1jb250YWluZXItaW5wdXQtcGFkZGluZztcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cblxuLmMtYWRkLXRvLWNhcnQtY2FydC1wYWdlIHtcbiAgd2lkdGg6IDI4MHB4O1xufVxuXG4uYy1hZGQtdG8tY2FydC1ib3hfX3JlbW92ZSxcbi5jLWFkZC10by1jYXJ0LWJveF9fYWRkIHtcbiAgY29sb3I6ICRhZGQtdG8tY2FydC1ib3gtYnV0dG9uLWZvbnQtY29sb3I7XG4gIGZvbnQtc2l6ZTogJGFkZC10by1jYXJ0LWJveC1idXR0b24tZm9udC1zaXplO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGxpbmUtaGVpZ2h0OiAkYWRkLXRvLWNhcnQtYm94LWJ1dHRvbi1zaXplO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgcGFkZGluZy1ib3R0b206ICRhZGQtdG8tY2FydC1ib3gtYnV0dG9ucy1wYWRkaW5nO1xufVxuXG4uYy1hZGQtdG8tY2FydC1ib3hfX3JlbW92ZSxcbi5jLWFkZC10by1jYXJ0LWJveF9fYWRkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGFkZC10by1jYXJ0LWJveC1idXR0b24tYWRkLWJnYztcbn1cblxuLmMtYWRkLXRvLWNhcnQtYm94X19uZXRwcmljZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgYm90dG9tOiAwO1xuICB3aWR0aDogMTAwJTtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xufVxuXG4vKiBhZGQgYnV0dG9uICovXG5cbi5jLWFkZC10by1jYXJ0LWJ1dHRvbi1jb250YWluZXIge1xuICBtYXJnaW4tdG9wOiBhdXRvO1xuICBoZWlnaHQ6ICRhZGQtdG8tY2FydC1jb250YWluZXItYnV0dG9uLXNpemU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcblxuICBhOmhvdmVyIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIH1cbn1cblxuLmMtYWRkLXRvLWNhcnQtYnV0dG9uLWNvbnRhaW5lci1mdWxsIHtcbiAgLmMtYWRkLXRvLWNhcnQtY29udGFpbmVyIHtcbiAgICB3aWR0aDogY2FsYygxMDAlIC0gMS41cmVtKTtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuXG4gICAgLmMtYXNzb3J0bWVudC1kZXRhaWxfX2NhcnQtYm94ICYge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuICB9XG59XG5cbi5jLWFkZC10by1jYXJ0LWNvbnRhaW5lciB7XG4gIGRpc3BsYXk6IGZsZXg7XG59XG5cbi5jLWJ0bi5jLWFkZC10by1jYXJ0LWNvbnRhaW5lcl9fYWRkLXRvLWNhcnQsXG4uYy1idG4uYy1hZGQtdG8tY2FydC1jb250YWluZXJfX3RyYXNoLFxuLmMtYWRkLXRvLWNhcnQtY29udGFpbmVyX19pbnB1dCB7XG4gIHdpZHRoOiAkYWRkLXRvLWNhcnQtY29udGFpbmVyLWJ1dHRvbi1zaXplO1xuICBoZWlnaHQ6ICRhZGQtdG8tY2FydC1jb250YWluZXItYnV0dG9uLXNpemU7XG59XG5cbi5jLWFkZC10by1jYXJ0LWNvbnRhaW5lcl9faW5wdXQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkYWRkLXRvLWNhcnQtY29udGFpbmVyLWlucHV0LWNvbG9yO1xuICB3aWR0aDogMTAwcHg7XG4gIGJvcmRlcjogJGFkZC10by1jYXJ0LWNvbnRhaW5lci1pbnB1dC1ib3JkZXItZGFyaztcbiAgcGFkZGluZzogJGFkZC10by1jYXJ0LWNvbnRhaW5lci1pbnB1dC1wYWRkaW5nO1xuICBtYXJnaW4tcmlnaHQ6IDRweDtcbiAgdGV4dC1hbGlnbjogbGVmdDtcblxuICAuYy1hc3NvcnRtZW50LWRldGFpbCAmIHtcbiAgICB3aWR0aDogJGFkZC10by1jYXJ0LWNvbnRhaW5lci1pbnB1dC1zaXplO1xuICB9XG5cbiAgLmMtYWRkLXRvLWNhcnQtYnV0dG9uLWNvbnRhaW5lci1mdWxsICYge1xuICAgIHdpZHRoOiA4MCU7XG4gIH1cblxuICAuYy1jYXRhbG9nLWNvbnRhaW5lciAmIHtcbiAgICB3aWR0aDogNzUlO1xuICB9XG59XG5cblxuLmMtYnRuLmMtYWRkLXRvLWNhcnQtY29udGFpbmVyX19hZGQtdG8tY2FydCxcbi5jLWJ0bi5jLWFkZC10by1jYXJ0LWNvbnRhaW5lcl9fdHJhc2gge1xuICBjb2xvcjogJGFkZC10by1jYXJ0LWNvbnRhaW5lci1idXR0b24tZm9udC1jb2xvcjtcbiAgZm9udC1zaXplOiAkYWRkLXRvLWNhcnQtY29udGFpbmVyLWJ1dHRvbi1mb250LXNpemU7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgbGluZS1oZWlnaHQ6ICRhZGQtdG8tY2FydC1jb250YWluZXItYnV0dG9uLXNpemU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmctYm90dG9tOiAkYWRkLXRvLWNhcnQtY29udGFpbmVyLWJ1dHRvbnMtcGFkZGluZyAhaW1wb3J0YW50O1xufVxuXG4uYy1idG4uYy1hZGQtdG8tY2FydC1jb250YWluZXJfX3RyYXNoLFxuLmMtYnRuLmMtYWRkLXRvLWNhcnQtY29udGFpbmVyX19hZGQtdG8tY2FydC1maWxsZWQge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uYy1hZGQtdG8tY2FydC1jb250YWluZXItZmlsbGVkIHtcbiAgLmMtYnRuLmMtYWRkLXRvLWNhcnQtY29udGFpbmVyX19hZGQtdG8tY2FydCB7XG4gICBkaXNwbGF5OiBub25lO1xuICB9XG5cbiAgLmMtYWRkLXRvLWNhcnQtY29udGFpbmVyX190cmFzaCxcbiAgLmMtYWRkLXRvLWNhcnQtY29udGFpbmVyX190cmFzaDpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGN1cnNvcjogcG9pbnRlcjtcblxuICAgIC5jLWljb24ge1xuICAgICAgY29sb3I6ICRDT0xPUi1CQVNFLVRFWFQ7XG4gICAgfVxuICB9XG5cbiAgLmMtYnRuLmMtYWRkLXRvLWNhcnQtY29udGFpbmVyX19hZGQtdG8tY2FydC1maWxsZWQ6aG92ZXIsXG4gIC5jLWJ0bi5jLWFkZC10by1jYXJ0LWNvbnRhaW5lcl9fYWRkLXRvLWNhcnQtZmlsbGVkIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkQ09MT1ItU1VDQ0VTUyAhaW1wb3J0YW50O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgY3Vyc29yOiBkZWZhdWx0O1xuXG4gICAgLmMtaWNvbiB7XG4gICAgICBjb2xvcjogJENPTE9SLUJBU0UtVEVYVDtcbiAgICB9XG4gIH1cbn1cblxuLmMtYnRuLmMtYWRkLXRvLWNhcnQtY29udGFpbmVyX19hZGQtYW5kLXBsdXMge1xuICBwYWRkaW5nLWxlZnQ6ICRhZGQtdG8tY2FydC1jb250YWluZXItYnV0dG9ucy1wYWRkaW5nLWJpZyAhaW1wb3J0YW50O1xuICBwYWRkaW5nLXJpZ2h0OiAkYWRkLXRvLWNhcnQtY29udGFpbmVyLWJ1dHRvbnMtcGFkZGluZy1iaWcgIWltcG9ydGFudDtcbiAgd2lkdGg6IDEwMCU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDA7XG5cbiAgLmMtaWNvbiB7XG4gICAgY29sb3I6ICRhZGQtdG8tY2FydC1jb250YWluZXItaWNvbi1jb2xvcjtcbiAgICBmb250LXNpemU6ICRhZGQtdG8tY2FydC1jb250YWluZXItaWNvbi1zaXplLWJpZztcbiAgICBtYXJnaW4tYm90dG9tOiAtJGFkZC10by1jYXJ0LWNvbnRhaW5lci1idXR0b25zLXBhZGRpbmc7XG5cbiAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgIHBhZGRpbmctcmlnaHQ6ICRhZGQtdG8tY2FydC1jb250YWluZXItYnV0dG9ucy1wYWRkaW5nO1xuICAgIH1cbiAgfVxufVxuXG4uYy1idG4uYy1hZGQtdG8tY2FydC1jb250YWluZXJfX3RyYXNoLFxuLmMtYnRuLmMtYWRkLXRvLWNhcnQtY29udGFpbmVyX19hZGQtdG8tY2FydCB7XG4gIHBhZGRpbmctYm90dG9tOiAwICFpbXBvcnRhbnQ7XG59XG5cbi5jLWFkZC10by1jYXJ0LWNvbnRhaW5lcl9fYWRkLWFtb3VudCB7XG4gIHdpZHRoOiAkYWRkLXRvLWNhcnQtY29udGFpbmVyLWJ1dHRvbi1zaXplO1xuICBoZWlnaHQ6ICRhZGQtdG8tY2FydC1jb250YWluZXItYnV0dG9uLXNpemU7XG4gIGxpbmUtaGVpZ2h0OiAkYWRkLXRvLWNhcnQtY29udGFpbmVyLWJ1dHRvbi1zaXplO1xuICBwYWRkaW5nLWJvdHRvbTogJGFkZC10by1jYXJ0LWNvbnRhaW5lci1idXR0b25zLXBhZGRpbmc7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdmVydGljYWwtYWxpZ246IGNlbnRlcjtcbiAgY29sb3I6ICRhZGQtdG8tY2FydC1jb250YWluZXItYW1vdW50LWNvbG9yO1xuICBib3JkZXI6IDFweCBzb2xpZCAkYWRkLXRvLWNhcnQtY29udGFpbmVyLWFtb3VudC1ib3JkZXI7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLmMtYnRuLmMtYWRkLXRvLWNhcnQtY29udGFpbmVyX19hZGQtdG8tY2FydCxcbi5jLWFkZC10by1jYXJ0LWNvbnRhaW5lcl9fcmVtb3ZlLWljb24ge1xuICBwYWRkaW5nLWJvdHRvbTogMDtcblxuICAuYy1pY29uIHtcbiAgICBjb2xvcjogJGFkZC10by1jYXJ0LWNvbnRhaW5lci1pY29uLWNvbG9yO1xuICAgIGZvbnQtc2l6ZTogJGFkZC10by1jYXJ0LWNvbnRhaW5lci1pY29uLXNpemU7XG4gIH1cbn1cblxuLmMtYWRkLXRvLWNhcnQtc3ViY29udGFpbmVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1ncm93OiAxO1xuXG4gIC5jLWFkZC10by1jYXJ0LWJ1dHRvbi1jb250YWluZXItZnVsbCAmIHtcbiAgICBmbGV4LWdyb3c6IHVuc2V0O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gIH1cbn1cblxuLmMtb3ZlcmxheS10aWxlcyB7XG4gIGxlZnQ6IDEuNXJlbSAhaW1wb3J0YW50O1xufVxuXG4uYy1hZGQtdG8tY2FydC1jb250YWluZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IDE7XG4gIGJvdHRvbTogMDtcbiAgb3BhY2l0eTogMTtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjVzIGVhc2UtaW4tb3V0O1xuXG4gICYuYy1hZGQtdG8tY2FydC1jb250YWluZXItLXRpbGVzIHtcbiAgICBsZWZ0OiAxLjVyZW07XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtIDEuNXJlbSk7XG4gIH1cblxuICAmLmMtYWRwLWFkZC10by1jYXJ0IHtcbiAgICBsZWZ0OiAwO1xuICB9XG5cbiAgLmMtYWRkLXRvLWNhcnQtYWN0aXZlICYge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgei1pbmRleDogMjtcbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuNXMgZWFzZS1pbi1vdXQ7XG4gIH1cbn1cblxuLmMtYWRkLXRvLWNhcnQtYnV0dG9uIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgd2lkdGg6IDEwMCU7XG4gIHotaW5kZXg6IDI7XG4gIHRyYW5zaXRpb246IHdpZHRoIDAuNXMgZWFzZS1pbi1vdXQsIG9wYWNpdHkgMC41cyBlYXNlLWluLW91dDtcblxuICAuYy1idG4ge1xuICAgIGhlaWdodDogJGFkZC10by1jYXJ0LWNvbnRhaW5lci1idXR0b24tc2l6ZTtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICB9XG5cbiAgLmMtaWNvbiB7XG4gICAgZm9udC1zaXplOiAkYWRkLXRvLWNhcnQtY29udGFpbmVyLWljb24tc2l6ZTtcbiAgfVxufVxuXG4uYy1hZGQtdG8tY2FydC10b29sdGlwIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgbWF4LXdpZHRoOiAkYWRkLXRvLWNhcnQtdG9vbHRpcC13aWR0aDtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGFkZC10by1jYXJ0LXRvb2x0aXAtYmdjO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIC8qIHNwYWNlIG9mIHdob2xlIGJveCArIGFycm93IHNwYWNlICovXG4gIHRvcDogJGFkZC10by1jYXJ0LXRvb2x0aXAtc3BhY2U7XG4gIHJpZ2h0OiAwO1xuICBib3gtc2hhZG93OiAkYWRkLXRvLWNhcnQtc2hhZG93O1xuICBwYWRkaW5nOiAkYWRkLXRvLWNhcnQtdG9vbHRpcC1zcGFjaW5nLXNtYWxsICRhZGQtdG8tY2FydC10b29sdGlwLXNwYWNpbmc7XG4gIGZvbnQtc2l6ZTogJGFkZC10by1jYXJ0LXRvb2x0aXAtZm9udC1zaXplO1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgei1pbmRleDogNTA7XG5cbiAgW2RhdGEtaXMtY2FydC1wYWdlPXRydWVdICYge1xuICAgIG1pbi13aWR0aDogMjUwcHg7XG4gIH1cblxuICAmLmMtYWRkLXRvLWNhcnQtdG9vbHRpcC0taW4tdGFibGUge1xuICAgIHRvcDogJGFkZC10by1jYXJ0LXRvb2x0aXAtdGFibGUtdG9wLXNwYWNlO1xuICAgIC8qIHNwYWNlIG9mIHdob2xlIGJveCArIGFycm93IHNwYWNlICovXG4gICAgcmlnaHQ6ICRhZGQtdG8tY2FydC10b29sdGlwLXNwYWNlO1xuICAgIGxlZnQ6IGF1dG87XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICBtYXgtd2lkdGg6IG5vbmU7XG4gICAgaGVpZ2h0OiAkYWRkLXRvLWNhcnQtdG9vbHRpcC1oZWlnaHQ7XG4gIH1cblxuICAmOmJlZm9yZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogLSRhZGQtdG8tY2FydC10b29sdGlwLXdpZHRoLWFycm93O1xuICAgIHJpZ2h0OiAwO1xuICAgIHdpZHRoOiAwO1xuICAgIGhlaWdodDogMDtcbiAgICBib3JkZXI6ICRhZGQtdG8tY2FydC10b29sdGlwLXdpZHRoLWFycm93IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgIGJvcmRlci10b3Atd2lkdGg6IDA7XG4gICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogJGFkZC10by1jYXJ0LXRvb2x0aXAtd2lkdGgtY29sb3ItZGFyaztcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBjb250ZW50OiBcIlwiO1xuICB9XG5cbiAgJjphZnRlciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogLSRhZGQtdG8tY2FydC10b29sdGlwLXdpZHRoLWFycm93LXNtYWxsO1xuICAgIHJpZ2h0OiAwO1xuICAgIHdpZHRoOiAwO1xuICAgIGhlaWdodDogMDtcbiAgICAvKiB0aHJlZSBzaWRlcyBuZWVkIDI5cHgsIG9ubHkgdG9wIGlzIDAgKi9cbiAgICBib3JkZXI6ICRhZGQtdG8tY2FydC10b29sdGlwLXdpZHRoLWFycm93IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgIGJvcmRlci10b3Atd2lkdGg6IDA7XG4gICAgLyogZ2l2ZSBhIGNvbG9yIG9uIHRoZSBib3R0b20gKi9cbiAgICBib3JkZXItYm90dG9tLWNvbG9yOiAkYWRkLXRvLWNhcnQtdG9vbHRpcC13aWR0aC1jb2xvci1saWdodDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBjb250ZW50OiBcIlwiO1xuICB9XG5cbiAgJi5jLWFkZC10by1jYXJ0LXRvb2x0aXAtLWluLXRhYmxlIHtcbiAgICAmOmJlZm9yZSB7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogJGFkZC10by1jYXJ0LXRvb2x0aXAtYXJyb3ctdG9wLXNwYWNlO1xuICAgICAgbGVmdDogYXV0bztcbiAgICAgIHJpZ2h0OiAtJGFkZC10by1jYXJ0LXRvb2x0aXAtd2lkdGgtYXJyb3ctYmlnO1xuICAgICAgd2lkdGg6IDA7XG4gICAgICBoZWlnaHQ6IDA7XG4gICAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICAgICAgYm9yZGVyLXRvcDogJGFkZC10by1jYXJ0LXRvb2x0aXAtd2lkdGgtYXJyb3cgc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICBib3JkZXItYm90dG9tOiAkYWRkLXRvLWNhcnQtdG9vbHRpcC13aWR0aC1hcnJvdyBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgIGJvcmRlci1sZWZ0OiAkYWRkLXRvLWNhcnQtdG9vbHRpcC13aWR0aC1hcnJvdyBzb2xpZCAkYWRkLXRvLWNhcnQtdG9vbHRpcC13aWR0aC1jb2xvci1kYXJrO1xuICAgICAgYm9yZGVyLXJpZ2h0OiAwO1xuICAgIH1cblxuICAgICY6YWZ0ZXIge1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6ICRhZGQtdG8tY2FydC10b29sdGlwLWFycm93LXRvcC1zcGFjZTtcbiAgICAgIGxlZnQ6IGF1dG87XG4gICAgICByaWdodDogLSRhZGQtdG8tY2FydC10b29sdGlwLXdpZHRoLWFycm93O1xuICAgICAgd2lkdGg6IDA7XG4gICAgICBoZWlnaHQ6IDA7XG4gICAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICAgICAgYm9yZGVyLXRvcDogJGFkZC10by1jYXJ0LXRvb2x0aXAtd2lkdGgtYXJyb3cgc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICBib3JkZXItYm90dG9tOiAkYWRkLXRvLWNhcnQtdG9vbHRpcC13aWR0aC1hcnJvdyBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgIGJvcmRlci1sZWZ0OiAkYWRkLXRvLWNhcnQtdG9vbHRpcC13aWR0aC1hcnJvdyBzb2xpZCAkYWRkLXRvLWNhcnQtdG9vbHRpcC13aWR0aC1jb2xvci1saWdodDtcbiAgICAgIGJvcmRlci1yaWdodDogMDtcbiAgICB9XG4gIH1cblxuICAmLmMtYWRkLXRvLWNhcnQtdG9vbHRpcC0tdGlsZSB7XG4gICAgbWFyZ2luLWxlZnQ6IDEuNXJlbTtcbiAgfVxuXG4gICYuYy1hZGQtdG8tY2FydC10b29sdGlwLWFjdGl2ZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn1cblxuIiwiJGlucHV0LWNvbG9yOiBtYXBfZ2V0KCRTSEFERVMtT0YtR1JFWSwgODApO1xuXG51bC51aS1hdXRvY29tcGxldGUge1xuICBkaXNwbGF5OiBub25lO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJhY2tncm91bmQ6IHdoaXRlO1xuICBsZWZ0OiAwICFpbXBvcnRhbnQ7XG4gIHJpZ2h0OiAwO1xuICBib3JkZXI6IDFweCBzb2xpZCAjMzMzO1xuICBib3JkZXItdG9wOiAwO1xuICB6LWluZGV4OiAxMDA7XG4gIHdpZHRoOiBhdXRvICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgcGFkZGluZy10b3A6IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIG1hcmdpbjogMDtcblxuICBsaSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIG1hcmdpbjogMDtcblxuICAgIHAsIGgzIHtcbiAgICAgIG1hcmdpbjogMDtcbiAgICB9XG5cbiAgICBwLCBhLCBoMyB7XG4gICAgICBwYWRkaW5nOiAxMHB4IDFyZW07XG4gICAgfVxuXG4gICAgYSB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG4gICAgfVxuXG4gICAgYSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZGRkZGRkO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBjb2xvcjogaW5oZXJpdDtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgIG1pbi1oZWlnaHQ6IDcycHg7XG5cbiAgICAgICY6aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTVlZWYyO1xuICAgICAgfVxuICAgIH1cblxuICAgICY6bGFzdC1vZi10eXBlIGEge1xuICAgICAgYm9yZGVyOiAwO1xuICAgIH1cblxuICAgIC50aHVtYiB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgIHBhZGRpbmc6IDAgMTBweCAwIDA7XG4gICAgICB3aWR0aDogMjAlO1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgfVxuXG4gICAgLm5hbWUge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBtYXJnaW4tbGVmdDogMjAlO1xuICAgICAgd2lkdGg6IDgwJTtcbiAgICAgIGZvbnQtZmFtaWx5OiBtYXAtZ2V0KCRHTE9CQUwtRk9OVFMsIGJvbGQpLCAkR0xPQkFMLUFMVC1GT05UUztcbiAgICB9XG5cbiAgICAubmFtZVJlY2VudFNlYXJjaCB7XG4gICAgICBmb250LWZhbWlseTogbWFwLWdldCgkR0xPQkFMLUZPTlRTLCByZWd1bGFyKSwgJEdMT0JBTC1BTFQtRk9OVFM7XG4gICAgfVxuXG4gICAgLmNvZGUsIC50aHVtYiwgLm5hbWUsIC5wcmljZSB7XG4gICAgICBAaW5jbHVkZSBtb2R1bGFyLXNpemUoJG1zOiAtMSk7XG4gICAgfVxuXG4gICAgLnRodW1iICsgLm5hbWUge1xuICAgICAgcGFkZGluZzogMCAxMHB4O1xuICAgIH1cblxuICAgIC5wcmljZSB7XG4gICAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgIHBhZGRpbmc6IDAgMTBweDtcbiAgICB9XG5cbiAgICBpbWcge1xuICAgICAgbWF4LWhlaWdodDogMTAwJSAhaW1wb3J0YW50O1xuICAgICAgd2lkdGg6IDQwJSAhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxuXG4gIGxpLnVpLXN0YXRlLWZvY3VzIHtcbiAgICBib3JkZXItbGVmdDogbm9uZTtcbiAgICBib3JkZXItcmlnaHQ6IG5vbmU7XG4gICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgICBtYXJnaW46IDA7XG4gIH1cbn1cblxudWwudWktYXV0b2NvbXBsZXRlLmFjdGl2ZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4uYy1zZWFyY2gtYmFyIHtcbiAgLmMtaW5wdXQge1xuICAgICY6aG92ZXIsXG4gICAgJjpmb2N1cyB7XG5cbiAgICAgIG91dGxpbmU6IDA7XG4gICAgICBib3gtc2hhZG93OlxuICAgICAgICAgICAgICAwIDAgMCAxcHggJGlucHV0LWNvbG9yIGluc2V0O1xuICAgIH1cbiAgfVxuXG4gIC5jLXNlbGVjdF9fYm9keTpob3ZlcixcbiAgLmMtYWN0aXZlLWRyb3Bkb3duIHtcbiAgICBib3gtc2hhZG93OlxuICAgICAgICAgICAgMCAwIDAgMXB4ICRpbnB1dC1jb2xvciBpbnNldDtcbiAgfVxufSIsIi8vIC8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKlxcXG4vLyAgICAgI0FTU09SVE1FTlRcbi8vIFxcKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5cbiRhc3NvcnRtZW50LWNhcnQtaGVhZGxpbmUtd2lkdGg6ICAgIDIzNXB4ICFkZWZhdWx0O1xuXG4uYy1hc3NvcnRtZW50LWNhcnQtaGVhZGxpbmUge1xuICB3aWR0aDogJGFzc29ydG1lbnQtY2FydC1oZWFkbGluZS13aWR0aDtcbn1cblxuLmMtYXNzb3J0bWVudC12aWV3LXNlbGVjdG9yIHtcbiAgJjpob3ZlciB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB9XG59IiwiLy8gLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qXFxcbi8vICAgICAjQVNTT1JUTUVOVC1ERVRBSUxcbi8vIFxcKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5cbiRhc3NvcnRtZW50LWRldGFpbC1zcGFjaW5nLWhvcml6b250YWw6ICRHTE9CQUwtU1BBQ0lORy1VTklULVhYWEwgIWRlZmF1bHQ7XG5cbiRhc3NvcnRtZW50LWRldGFpbC1oZWFkZXItYmctY29sb3I6IG1hcF9nZXQoJFNIQURFUy1PRi1HUkVZLCAwNSkgIWRlZmF1bHQ7XG4kYXNzb3J0bWVudC1kZXRhaWwtaGVhZGVyLXNwYWNpbmctdmVydGljYWw6ICRHTE9CQUwtU1BBQ0lORy1VTklULVhYTCAhZGVmYXVsdDtcbiRhc3NvcnRtZW50LWRldGFpbC1oZWFkZXItYm9yZGVyOiAkR0xPQkFMLUJPUkRFUi1CT0xEICFkZWZhdWx0O1xuXG4kYXNzb3J0bWVudC1kZXRhaWwtY29udGVudC1zcGFjaW5nLXZlcnRpY2FsOiAkR0xPQkFMLVNQQUNJTkctVU5JVC1MICFkZWZhdWx0O1xuXG4kYXNzb3J0bWVudC1kZXRhaWwtY2lyY2xlLWNvbG9yLXBvc2l0aXZlOiAkQ09MT1ItU1VDQ0VTUyAhZGVmYXVsdDtcbiRhc3NvcnRtZW50LWRldGFpbC1jaXJjbGUtY29sb3ItbmVnYXRpdmU6ICRDT0xPUi1FUlJPUiAhZGVmYXVsdDtcbiRhc3NvcnRtZW50LWRldGFpbC1jaXJjbGUtc2l6ZTogMTZweCAhZGVmYXVsdDtcbiRhc3NvcnRtZW50LWRldGFpbC1jaXJjbGUtc2l6ZS1zbWFsbDogOHB4ICFkZWZhdWx0O1xuXG4kYXNzb3J0bWVudC1kZXRhaWwtcHJpY2UtYXJlYS1zdGlja3ktc3BhY2luZzogMjBweCAhZGVmYXVsdDtcblxuJGFzc29ydG1lbnQtZGV0YWlsLWNhcnQtYm94LXdpZHRoOiAyMTBweCAhZGVmYXVsdDtcblxuLmMtYXNzb3J0bWVudC1kZXRhaWwge1xuICAvLyBlbXB0eVxufVxuXG4uYy1hc3NvcnRtZW50LWRldGFpbF9fZWxlbSB7XG4gIHBhZGRpbmctcmlnaHQ6ICRhc3NvcnRtZW50LWRldGFpbC1zcGFjaW5nLWhvcml6b250YWw7XG4gIHBhZGRpbmctbGVmdDogJGFzc29ydG1lbnQtZGV0YWlsLXNwYWNpbmctaG9yaXpvbnRhbDtcbn1cblxuLmMtYXNzb3J0bWVudC1kZXRhaWxfX2hlYWRlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICRhc3NvcnRtZW50LWRldGFpbC1oZWFkZXItYmctY29sb3I7XG4gIHBhZGRpbmctdG9wOiAkYXNzb3J0bWVudC1kZXRhaWwtaGVhZGVyLXNwYWNpbmctdmVydGljYWw7XG4gIHBhZGRpbmctYm90dG9tOiAkYXNzb3J0bWVudC1kZXRhaWwtaGVhZGVyLXNwYWNpbmctdmVydGljYWw7XG4gIGJvcmRlci1ib3R0b206ICRhc3NvcnRtZW50LWRldGFpbC1oZWFkZXItYm9yZGVyO1xufVxuXG4uYy1hc3NvcnRtZW50LWRldGFpbF9fY29udGVudCB7XG4gIHBhZGRpbmctdG9wOiAkYXNzb3J0bWVudC1kZXRhaWwtY29udGVudC1zcGFjaW5nLXZlcnRpY2FsO1xuICBwYWRkaW5nLWJvdHRvbTogJGFzc29ydG1lbnQtZGV0YWlsLWNvbnRlbnQtc3BhY2luZy12ZXJ0aWNhbDtcbn1cblxuLmMtYXNzb3J0bWVudC1kZXRhaWxfX3N0YXR1cyB7XG4gIGNvbG9yOiAkYXNzb3J0bWVudC1kZXRhaWwtY2lyY2xlLWNvbG9yLXBvc2l0aXZlO1xuICBAaW5jbHVkZSBtb2R1bGFyLXNpemUoJG1zOiAtMik7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7O1xuICB2ZXJ0aWNhbC1hbGlnbjogY2VudGVyO1xuXG4gICY6YmVmb3JlIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogJGFzc29ydG1lbnQtZGV0YWlsLWNpcmNsZS1zaXplO1xuICAgIGhlaWdodDogJGFzc29ydG1lbnQtZGV0YWlsLWNpcmNsZS1zaXplO1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYXNzb3J0bWVudC1kZXRhaWwtY2lyY2xlLWNvbG9yLXBvc2l0aXZlO1xuICAgIG1hcmdpbi1yaWdodDogJGFzc29ydG1lbnQtZGV0YWlsLWNpcmNsZS1zaXplLXNtYWxsO1xuICB9XG5cbiAgJi0tbmVnYXRpdmUge1xuICAgIGNvbG9yOiAkYXNzb3J0bWVudC1kZXRhaWwtY2lyY2xlLWNvbG9yLW5lZ2F0aXZlO1xuXG4gICAgJjpiZWZvcmUge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGFzc29ydG1lbnQtZGV0YWlsLWNpcmNsZS1jb2xvci1uZWdhdGl2ZTtcbiAgICB9XG4gIH1cbn1cblxuLmMtYXNzb3J0bWVudC1kZXRhaWxfX3ByaWNlLWFyZWEge1xuICBwb3NpdGlvbjogLXdlYmtpdC1zdGlja3k7XG4gIHBvc2l0aW9uOiBzdGlja3k7XG4gIHRvcDogJGFzc29ydG1lbnQtZGV0YWlsLXByaWNlLWFyZWEtc3RpY2t5LXNwYWNpbmc7XG59XG5cbi5jLWFzc29ydG1lbnQtZGV0YWlsX19jYXJ0LWJveCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6ICRhc3NvcnRtZW50LWRldGFpbC1jYXJ0LWJveC13aWR0aDtcbn0iLCIvLyAvKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSpcXFxuLy8gICAgICNBU1NPUlRNRU5ULVNFTEVDVC1BUkVBXG4vLyBcXCotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuXG4kYXNzb3J0bWVudC1zZWxlY3QtYXJlYS1zcGFjaW5nLXNtYWxsOiAgICAkR0xPQkFMLVNQQUNJTkctVU5JVC1YWFMgIWRlZmF1bHQ7XG4kYXNzb3J0bWVudC1zZWxlY3QtYXJlYS1zcGFjaW5nOiAgICAgICAgICAkR0xPQkFMLVNQQUNJTkctVU5JVC1YUyAhZGVmYXVsdDtcbiRhc3NvcnRtZW50LXNlbGVjdC1hcmVhLXNoYWRvdzogICAgICAgICAgICRHTE9CQUwtU0hBRE9XLUxJR0hUICFkZWZhdWx0O1xuJGFzc29ydG1lbnQtc2VsZWN0LWFyZWEtYmctY29sb3I6ICAgICAgICAgJENPTE9SLUJBU0UtQkFDS0dST1VORCAhZGVmYXVsdDtcbiRhc3NvcnRtZW50LXNlbGVjdC1hcmVhLXdpZGUtc2VsZWN0LXdpZHRoOiBjYWxjKDY5OXB4ICsgMS41cmVtKSAhZGVmYXVsdDtcblxuXG4uYy1hc3NvcnRtZW50LXNlbGVjdC1hcmVhIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGFzc29ydG1lbnQtc2VsZWN0LWFyZWEtYmctY29sb3I7XG4gIHBhZGRpbmctdG9wOiAkYXNzb3J0bWVudC1zZWxlY3QtYXJlYS1zcGFjaW5nLXNtYWxsO1xuICBwYWRkaW5nLWJvdHRvbTogJGFzc29ydG1lbnQtc2VsZWN0LWFyZWEtc3BhY2luZztcbiAgYm94LXNoYWRvdzogJGFzc29ydG1lbnQtc2VsZWN0LWFyZWEtc2hhZG93O1xufVxuXG4uYy1hc3NvcnRtZW50LXNlbGVjdC1hcmVhX193aWRlLXNlbGVjdCB7XG4gIHdpZHRoOiAkYXNzb3J0bWVudC1zZWxlY3QtYXJlYS13aWRlLXNlbGVjdC13aWR0aDtcbn0iLCIvLyAvKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSpcXFxuLy8gICAgICNBU1NPUlRNRU5ULVRBQi1OQVZJR0FUSU9OXG4vLyBcXCotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuXG4kYXNzb3J0bWVudC10YWItbmF2aWdhdGlvbi1iZy1jb2xvcjogJENPTE9SLUNUQS1TRUNPTkRBUlkgIWRlZmF1bHQ7XG4kYXNzb3J0bWVudC10YWItbmF2aWdhdGlvbi1zaGFkb3c6ICRHTE9CQUwtU0hBRE9XLUxJR0hURVItSU5ORVIgIWRlZmF1bHQ7XG4kYXNzb3J0bWVudC10YWItbmF2aWdhdGlvbi1zcGFjZS10b3A6IDQ5cHggIWRlZmF1bHQ7XG4kYXNzb3J0bWVudC10YWItbmF2aWdhdGlvbi16LWluZGV4OiAxMDIgIWRlZmF1bHQ7XG5cbi5jLWFzc29ydG1lbnQtdGFiLW5hdmlnYXRpb24ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkYXNzb3J0bWVudC10YWItbmF2aWdhdGlvbi1iZy1jb2xvcjtcbiAgYm94LXNoYWRvdzogJGFzc29ydG1lbnQtdGFiLW5hdmlnYXRpb24tc2hhZG93O1xuICBwb3NpdGlvbjogc3RpY2t5O1xuICAvKiBoZWlnaHQgb2YgbWFpbi1uYXYgKi9cbiAgdG9wOiAkYXNzb3J0bWVudC10YWItbmF2aWdhdGlvbi1zcGFjZS10b3A7XG4gIHotaW5kZXg6ICRhc3NvcnRtZW50LXRhYi1uYXZpZ2F0aW9uLXotaW5kZXg7XG59IiwiLy8gLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qXFxcbi8vICAgICAjQkFER0Vcbi8vIFxcKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5cbiRiYWRnZS1mb250LWNvbG9yLWRlZmF1bHQ6IG1hcC1nZXQoJFNIQURFUy1PRi1HUkVZLCA4MCkgIWRlZmF1bHQ7XG4kYmFkZ2UtY29sb3ItbmV1dHJhbDogbWFwLWdldCgkU0hBREVTLU9GLUJMVUUsIDQpICFkZWZhdWx0O1xuXG4kYmFkZ2UtZm9udC1jb2xvcjogJENPTE9SLUJBU0UtVEVYVCAhZGVmYXVsdDtcbiRiYWRnZS1mb250LWNvbG9yLWxpZ2h0OiAkQ09MT1ItVEVYVC1MSUdIVCAhZGVmYXVsdDtcblxuJGJhZGdlLWJnLWNvbG9yLXBvc2l0aXZlOiAkQ09MT1ItU1VDQ0VTUyAhZGVmYXVsdDtcbiRiYWRnZS1iZy1jb2xvci1uZWdhdGl2ZTogJENPTE9SLUVSUk9SICFkZWZhdWx0O1xuJGJhZGdlLWJnLWNvbG9yLWRlZmF1bHQ6ICRDT0xPUi1CQVNFLVRFWFQgIWRlZmF1bHQ7XG4kYmFkZ2UtYmctY29sb3ItbmV1dHJhbDogJENPTE9SLUJSQU5EICFkZWZhdWx0O1xuJGJhZGdlLWJnLWNvbG9yLXdhcm5pbmc6ICRDT0xPUi1XQVJOSU5HICFkZWZhdWx0O1xuXG4kYmFkZ2Utc3BhY2luZy1ob3Jpem9udGFsOiAkR0xPQkFMLVNQQUNJTkctVU5JVC1YWFMgIWRlZmF1bHQ7XG4kYmFkZ2Utc3BhY2luZy12ZXJ0aWNhbDogJEdMT0JBTC1TUEFDSU5HLVVOSVQtWFhYUyAhZGVmYXVsdDtcblxuLmMtYmFkZ2Uge1xuICBAaW5jbHVkZSBtb2R1bGFyLXNpemUoXG4gICAgICAgICAgJG1zOiAtMSxcbiAgICAgICAgICAkbGluZS1oZWlnaHQ6IDEsXG4gICk7XG4gIGNvbG9yOiAkYmFkZ2UtZm9udC1jb2xvci1saWdodDtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGJhZGdlLWJnLWNvbG9yLWRlZmF1bHQ7XG4gIHBhZGRpbmc6ICRiYWRnZS1zcGFjaW5nLXZlcnRpY2FsICRiYWRnZS1zcGFjaW5nLWhvcml6b250YWw7XG59XG5cbi5jLWJhZGdlLS1wb3NpdGl2ZSB7XG4gIGNvbG9yOiAkYmFkZ2UtZm9udC1jb2xvcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGJhZGdlLWJnLWNvbG9yLXBvc2l0aXZlO1xufVxuXG4uYy1iYWRnZS0tbmVnYXRpdmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmFkZ2UtYmctY29sb3ItbmVnYXRpdmU7XG59XG5cbi5jLWJhZGdlLS1uZXV0cmFsIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGJhZGdlLWJnLWNvbG9yLW5ldXRyYWw7XG59XG5cbi5jLWJhZGdlLS13YXJuaW5nIHtcbiAgY29sb3I6ICRiYWRnZS1mb250LWNvbG9yO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmFkZ2UtYmctY29sb3Itd2FybmluZztcbn1cblxuIiwiLy8gLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qXFxcbi8vICAgICAjQmFjayB0byB0b3Bcbi8vIFxcKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5cbi5jLWJhY2stdG8tdG9wIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICBib3R0b206IDE1NXB4O1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgaGVpZ2h0OiAwO1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICB6LWluZGV4OiAxMDA7XG59XG5cbi5jLWJhY2stdG8tdG9wX19pdGVtIHtcbiAgZGlzcGxheTogZmxleDtcbiAgbWFyZ2luLXJpZ2h0OiAtNTZweDtcblxuICAmLmMtYmFjay10by10b3BfX2l0ZW0tbGFyZ2Uge1xuICAgIG1hcmdpbi1yaWdodDogLTExMHB4O1xuXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDE1NTBweCkge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAtMjNweDtcbiAgICB9XG4gIH1cblxuICBAbWVkaWEgKG1heC13aWR0aDogMTU3MHB4KSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAtMjNweDtcbiAgfVxufVxuXG4uYy1iYWNrLXRvLXRvcF9fYnV0dG9uIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICByaWdodDogMDtcbiAgei1pbmRleDogOTk5O1xufVxuXG4uYy1iYWNrLXRvLXRvcF9fYnV0dG9uLXZpc2libGUge1xuICBkaXNwbGF5OiBibG9jaztcbn0iLCIvLyAvKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSpcXFxuLy8gICAgICNCTE9DSyBMSVNUXG4vLyBcXCotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuXG4kYmxvY2stbGlzdC1iZy1jb2xvcjogbWFwLWdldCgkU0hBREVTLU9GLUdSRVksIDApICFkZWZhdWx0O1xuJGJsb2NrLWxpc3QtYmctY29sb3ItaG92ZXI6IG1hcF9nZXQoJFNIQURFUy1PRi1CTFVFLCA4KSAhZGVmYXVsdDtcbiRibG9jay1saXN0LXNoYWRvdzogJEdMT0JBTC1TSEFET1ctTElHSFQgIWRlZmF1bHQ7XG4kYmxvY2stbGlzdC1ib3JkZXItYm9sZDogJEdMT0JBTC1CT1JERVItQk9MRCAhZGVmYXVsdDtcbiRibG9jay1saXN0LWJvcmRlci1ob3ZlcjogJEdMT0JBTC1CT1JERVItQk9MRC1TRUNPTkRBUlkgIWRlZmF1bHQ7XG4kYmxvY2stbGlzdC1zcGFjaW5nOiAkR0xPQkFMLVNQQUNJTkctVU5JVC1YWFhTICFkZWZhdWx0O1xuXG4uYy1ibG9jay1saXN0X19pdGVtIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGJsb2NrLWxpc3QtYmctY29sb3I7XG4gIGJvcmRlci1ib3R0b206ICRibG9jay1saXN0LWJvcmRlci1ib2xkO1xuICBib3JkZXItcmlnaHQ6ICRibG9jay1saXN0LWJvcmRlci1ib2xkO1xuICBtYXJnaW4tYm90dG9tOiAkYmxvY2stbGlzdC1zcGFjaW5nO1xuXG4gICY6aG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRibG9jay1saXN0LWJnLWNvbG9yLWhvdmVyO1xuICAgIGJvcmRlci1ib3R0b206ICRibG9jay1saXN0LWJvcmRlci1ob3ZlcjtcbiAgICBib3JkZXItcmlnaHQ6ICRibG9jay1saXN0LWJvcmRlci1ob3ZlcjtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIH1cbn1cbiIsIi8vIC8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKlxcXG4vLyAgICAgI1JPVU5ERUQgQlVUVE9OXG4vLyBcXCotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuXG4kcm91bmRlZC1idG4tdHJhbnNwYXJlbnQtYmctY29sb3ItaG92ZXI6IG1hcF9nZXQoJFNIQURFUy1PRi1HUkVZLCA4KSAhZGVmYXVsdDtcbiRyb3VuZGVkLWJ0bi1zcGFjaW5nOiAkR0xPQkFMLVNQQUNJTkctVU5JVC1YWFMgIWRlZmF1bHQ7XG4kcm91bmRlZC1idG4taGVpZ2h0OiBjYWxjKCN7JEdMT0JBTC1DVEEtRk9OVC1TSVpFfSArICN7JHJvdW5kZWQtYnRuLXNwYWNpbmd9ICogMikgIWRlZmF1bHQ7XG4kcm91bmRlZC1idG4tYm9yZGVyOiAkR0xPQkFMLUJPUkRFUi1XSURUSCAkR0xPQkFMLUJPUkRFUi1TVFlMRSBtYXAtZ2V0KCRTSEFERVMtT0YtR1JFWSwgOCkgIWRlZmF1bHQ7XG4kcm91bmRlZC1idG4tYm9yZGVyLWhvdmVyOiAkR0xPQkFMLUJPUkRFUi1XSURUSCAkR0xPQkFMLUJPUkRFUi1TVFlMRSB0cmFuc3BhcmVudCAhZGVmYXVsdDtcblxuLmMtYnRuLWJvcmRlciB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBoZWlnaHQ6ICRyb3VuZGVkLWJ0bi1oZWlnaHQ7XG4gIHBhZGRpbmc6ICRyb3VuZGVkLWJ0bi1zcGFjaW5nO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGJvcmRlcjogJHJvdW5kZWQtYnRuLWJvcmRlcjtcblxuICAmOmhvdmVyLFxuICAmLmlzLWFjdGl2ZSxcbiAgJi5pcy1mb2N1cyB7XG4gICAgYm9yZGVyOiAkcm91bmRlZC1idG4tYm9yZGVyLWhvdmVyO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRyb3VuZGVkLWJ0bi10cmFuc3BhcmVudC1iZy1jb2xvci1ob3ZlcjtcbiAgfVxufSIsIi8vIC8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKlxcXG4vLyAgICAgI0JVVFRPTlxuLy8gXFwqLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cblxuLy8gR2xvYmFsIGJ1dHRvbiBzdHlsZXNcbiRidG4tZm9udC1mYW1pbHk6IG1hcC1nZXQoJEdMT0JBTC1GT05UUywgcmVndWxhciksICRHTE9CQUwtQUxULUZPTlRTICFkZWZhdWx0O1xuJGJ0bi1mb250LXdlaWdodDogbWFwLWdldCgkR0xPQkFMLUZPTlQtV0VJR0hULCBib2xkKSAhZGVmYXVsdDtcbiRidG4tY29sb3I6ICRDT0xPUi1URVhULUxJR0hUICFkZWZhdWx0O1xuJGJ0bi1zaGFkb3c6ICRHTE9CQUwtU0hBRE9XICFkZWZhdWx0O1xuJGJ0bi1zaGFkb3ctZGFyazogJEdMT0JBTC1TSEFET1ctREFSSyAhZGVmYXVsdDtcbiRidG4tcmFkaXVzOiAkR0xPQkFMLVJBRElVUyAhZGVmYXVsdDtcbiRidG4taG9yaXpvbnRhbC1zcGFjaW5nOiAkR0xPQkFMLVNQQUNJTkctVU5JVC1YTCAhZGVmYXVsdDtcbiRidG4tdGhpbi12ZXJ0aWNhbC1zcGFjaW5nOiAkR0xPQkFMLVNQQUNJTkctVU5JVC1YWFhTICFkZWZhdWx0O1xuJGJ0bi10aGluLWhvcml6b250YWwtc3BhY2luZzogJEdMT0JBTC1TUEFDSU5HLVVOSVQtUyAhZGVmYXVsdDtcbiRidG4tZXh0cmEtdGhpbi1ob3Jpem9udGFsLXNwYWNpbmc6ICRHTE9CQUwtU1BBQ0lORy1VTklULVhYUyAhZGVmYXVsdDtcblxuLy8gUHJpbWFyeSBidXR0b24gc3BlY2lmaWMgc3R5bGVzXG4kYnRuLXByaW1hcnktYmctY29sb3I6ICRDT0xPUi1DVEEtUFJJTUFSWSAhZGVmYXVsdDtcbiRidG4tcHJpbWFyeS1iZy1jb2xvci1ob3ZlcjogbWFwLWdldCgkU0hBREVTLU9GLUJMVUUsIDUpICFkZWZhdWx0O1xuJGJ0bi1wcmltYXJ5LWJnLWNvbG9yLWFjdGl2ZTogbWFwLWdldCgkU0hBREVTLU9GLUJMVUUsIDUpICFkZWZhdWx0O1xuXG4vLyBTZWNvbmRhcnkgYnV0dG9uIHNwZWNpZmljIHN0eWxlc1xuJGJ0bi1zZWNvbmRhcnktYmctY29sb3I6ICRDT0xPUi1MSUdIVCAhZGVmYXVsdDtcbiRidG4tc2Vjb25kYXJ5LWNvbG9yOiBtYXAtZ2V0KCRTSEFERVMtT0YtQkxVRSwgNCkgIWRlZmF1bHQ7XG4kYnRuLXNlY29uZGFyeS1iZy1jb2xvci1hY3RpdmU6IG1hcC1nZXQoJFNIQURFUy1PRi1CTFVFLCA4KSAhZGVmYXVsdDtcbiRidG4tc2Vjb25kYXJ5LWNvbG9yLWhvdmVyOiAkQ09MT1ItTElHSFQgIWRlZmF1bHQ7XG5cbi8vIFRlcnRpYXJ5IGJ1dHRvbiBzcGVjaWZpYyBzdHlsZXNcbiRidG4tdGVydGlhcnktYmctY29sb3I6IHRyYW5zcGFyZW50ICFkZWZhdWx0O1xuJGJ0bi10ZXJ0aWFyeS1jb2xvcjogbWFwLWdldCgkU0hBREVTLU9GLUJMVUUsIDQpICFkZWZhdWx0O1xuJGJ0bi10ZXJ0aWFyeS1iZy1jb2xvci1hY3RpdmU6IG1hcC1nZXQoJFNIQURFUy1PRi1CTFVFLCA4KSAhZGVmYXVsdDtcbiRidG4tdGVydGlhcnktY29sb3ItaG92ZXI6ICRDT0xPUi1MSUdIVCAhZGVmYXVsdDtcblxuLy8gQWN0aW9uIGJ1dHRvbiBzcGVjaWZpYyBzdHlsZXNcbiRidG4tYWN0aW9uLWNvbG9yOiAkQ09MT1ItQ1RBLVRFUlRJQVJZLUhPVkVSICFkZWZhdWx0O1xuJGJ0bi1hY3Rpb24tY29sb3ItaG92ZXI6ICRDT0xPUi1URVhULUxJR0hUICFkZWZhdWx0O1xuJGJ0bi1hY3Rpb24tY29sb3ItYWN0aXZlOiAkYnRuLWFjdGlvbi1jb2xvci1ob3ZlciAhZGVmYXVsdDtcblxuJGJ0bi1hY3Rpb24tYmctY29sb3I6ICRDT0xPUi1DVEEtVEVSVElBUlkgIWRlZmF1bHQ7XG4kYnRuLWFjdGlvbi1iZy1jb2xvci1ob3ZlcjogJENPTE9SLUNUQS1URVJUSUFSWS1IT1ZFUiAhZGVmYXVsdDtcbiRidG4tYWN0aW9uLWJnLWNvbG9yLWFjdGl2ZTogJENPTE9SLUNUQS1URVJUSUFSWS1BQ1RJVkUgIWRlZmF1bHQ7XG5cbiRidG4tYWN0aW9uLXZlcnRpY2FsLXNwYWNpbmc6ICRHTE9CQUwtU1BBQ0lORy1VTklULVhYWFMgIWRlZmF1bHQ7XG4kYnRuLWFjdGlvbi1ob3Jpem9udGFsLXNwYWNpbmc6ICRHTE9CQUwtU1BBQ0lORy1VTklULVMgIWRlZmF1bHQ7XG4kYnRuLWFjdGlvbi1yYWRpdXM6IDAgIWRlZmF1bHQ7XG4kYnRuLWFjdGlvbi1ib3JkZXItc2l6ZTogJEdMT0JBTC1CT1JERVItV0lEVEggIWRlZmF1bHQ7XG4kYnRuLWFjdGlvbi1ib3JkZXI6ICRidG4tYWN0aW9uLWJvcmRlci1zaXplICRHTE9CQUwtQk9SREVSLVNUWUxFICRidG4tYWN0aW9uLWJnLWNvbG9yLWhvdmVyICFkZWZhdWx0O1xuJGJ0bi1hY3Rpb24tYm9yZGVyLWNvbG9yLWFjdGl2ZTogJGJ0bi1hY3Rpb24tYmctY29sb3ItYWN0aXZlICFkZWZhdWx0O1xuXG4vLyBJY29uIGJ1dHRvbiBzcGVjaWZpYyBzdHlsZXNcbiRidG4taWNvbi1zaXplOiA1NXB4ICFkZWZhdWx0O1xuJGJ0bi1pY29uLXNpemUtc21hbGw6IDQxcHg7XG4kYnRuLWljb24tc2l6ZS10ZXh0LWljb246IDQ1cHggIWRlZmF1bHQ7XG5cbiRidG4taWNvbi1jb2xvcjogJENPTE9SLVRFWFQtTElHSFQgIWRlZmF1bHQ7XG5cbiRidG4taWNvbi1iZy1jb2xvcjogJENPTE9SLUNUQS1URVJUSUFSWS1IT1ZFUiAhZGVmYXVsdDtcbiRidG4taWNvbi10ZXh0LWJnLWNvbG9yOiAkQ09MT1ItQ1RBLVNFQ09OREFSWSAhZGVmYXVsdDtcbiRidG4taWNvbi10ZXh0LWJnLWNvbG9yLWFjdGl2ZTogJENPTE9SLUNUQS1TRUNPTkRBUlktQUNUSVZFICFkZWZhdWx0O1xuJGJ0bi1pY29uLWJnLWNvbG9yLWFjdGl2ZTogJENPTE9SLUNUQS1URVJUSUFSWS1BQ1RJVkUgIWRlZmF1bHQ7XG5cbi8vIERpc2FibGVkIGJ1dHRvbiBzcGVjaWZpYyBzdHlsZXNcbiRidG4tZGlzYWJsZWQtY29sb3I6IG1hcC1nZXQoJFNIQURFUy1PRi1HUkVZLCAzMCkgIWRlZmF1bHQ7XG4kYnRuLWRpc2FibGVkLWJnLWNvbG9yOiBtYXAtZ2V0KCRTSEFERVMtT0YtR1JFWSwgMykgIWRlZmF1bHQ7XG5cbiRidG4tYm9yZGVyLWNvbG9yOiBtYXAtZ2V0KCRTSEFERVMtT0YtQkxVRSwgMykgIWRlZmF1bHQ7XG4kYnRuLWJvcmRlci1jb2xvci1ob3ZlcjogbWFwLWdldCgkU0hBREVTLU9GLUJMVUUsIDIpICFkZWZhdWx0O1xuXG4kYnRuLXRleHQtaWNvbi1zcGFjaW5nOiAkR0xPQkFMLVNQQUNJTkctVU5JVC1YWFhTICFkZWZhdWx0O1xuXG4vLyBweC12YWx1ZXMgYXJlIG5lZWRlZCB0byBhbmltYXRlIHdpZHRoXG4kYnRuLWJhY2stdG8tdG9wLW1pbjogNDVweCAhZGVmYXVsdDtcbiRidG4tYmFjay10by10b3AtbWF4OiAxMzdweCAhZGVmYXVsdDtcbiRidG4tYmFjay10by10b3Atc3BhY2U6IDEwcHggIWRlZmF1bHQ7XG5cbiRidG4tZmFxLW1pbjogNDVweCAhZGVmYXVsdDtcbiRidG4tZmFxLW1heDogMTgzcHggIWRlZmF1bHQ7XG4kYnRuLWZhcS1zcGFjZTogNS41cHggIWRlZmF1bHQ7XG4kYnRuLXRoaW4taGVpZ3RoOiA0MHB4ICFkZWZhdWx0O1xuXG4kYnRuLWxpZ2h0LWJvcmRlci1jb2xvcjogbWFwLWdldCgkU0hBREVTLU9GLUdSRVksIDgpICFkZWZhdWx0O1xuJGJ0bi1saWdodC10ZXh0LWNvbG9yOiBtYXAtZ2V0KCRTSEFERVMtT0YtR1JFWSwgODApICFkZWZhdWx0O1xuXG5cbi5jLWJ0biB7XG4gIEBpbmNsdWRlIGN0YS1mb250KCk7XG5cbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBjb2xvcjogJGJ0bi1jb2xvcjtcbiAgZm9udC13ZWlnaHQ6ICRidG4tZm9udC13ZWlnaHQ7XG4gIGZvbnQtZmFtaWx5OiAkYnRuLWZvbnQtZmFtaWx5O1xuICBib3JkZXItcmFkaXVzOiAkYnRuLXJhZGl1cztcblxuICAmOm5vdCguYy1idG4tLWljb24pOm5vdCguYy1idG4tLWljb24tdGV4dCkge1xuICAgIEBpbmNsdWRlIGN0YS12ZXJ0aWNhbC1zcGFjaW5nKCk7XG5cbiAgICBwYWRkaW5nLXJpZ2h0OiAkYnRuLWhvcml6b250YWwtc3BhY2luZztcbiAgICBwYWRkaW5nLWxlZnQ6ICRidG4taG9yaXpvbnRhbC1zcGFjaW5nO1xuICB9XG5cbiAgJjpub3QoW2Rpc2FibGVkXSkge1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgfVxuXG4gICZbZGlzYWJsZWRdIHtcbiAgICBjb2xvcjogJGJ0bi1kaXNhYmxlZC1jb2xvcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYnRuLWRpc2FibGVkLWJnLWNvbG9yICFpbXBvcnRhbnQ7XG5cbiAgICAmLmMtYnRuLS10ZXJ0aWFyeSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYnRuLXRlcnRpYXJ5LWJnLWNvbG9yICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLmMtaWNvbiB7XG4gICAgICBjb2xvcjogJGJ0bi1kaXNhYmxlZC1jb2xvcjtcbiAgICB9XG4gIH1cbn1cblxuLmMtYnRuLS1wcmltYXJ5IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGJ0bi1wcmltYXJ5LWJnLWNvbG9yO1xuXG4gICY6bm90KFtkaXNhYmxlZF0pIHtcbiAgICAgJjpob3Zlcjpub3QoOmFjdGl2ZSkge1xuICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRidG4tcHJpbWFyeS1iZy1jb2xvci1ob3ZlcjtcbiAgICB9XG4gIH1cblxuICAmOm5vdChbZGlzYWJsZWRdKTpmb2N1cy12aXNpYmxlIHtcbiAgICBvdXRsaW5lOiAwO1xuICAgIGJveC1zaGFkb3c6XG4gICAgMCAwIDAgMnB4IHdoaXRlLFxuICAgIDAgMCAwIDRweCAkYnRuLXByaW1hcnktYmctY29sb3I7XG4gIH1cblxuICAmOm5vdChbZGlzYWJsZWRdKTphY3RpdmUge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRidG4tcHJpbWFyeS1iZy1jb2xvci1hY3RpdmU7XG4gIH1cbn1cblxuLmMtYnRuLS1saWdodCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IDFweCBzb2xpZCAkYnRuLWxpZ2h0LWJvcmRlci1jb2xvcjtcbiAgY29sb3I6ICRidG4tbGlnaHQtdGV4dC1jb2xvcjtcbn1cblxuLmMtYnRuLS1zZWNvbmRhcnkge1xuICAmOm5vdChbZGlzYWJsZWRdKSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGJ0bi1zZWNvbmRhcnktYmctY29sb3I7XG4gICAgY29sb3I6ICRidG4tc2Vjb25kYXJ5LWNvbG9yO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICRidG4tc2Vjb25kYXJ5LWNvbG9yO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgfVxuXG4gICY6bm90KFtkaXNhYmxlZF0pOmFjdGl2ZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGJ0bi1zZWNvbmRhcnktYmctY29sb3ItYWN0aXZlO1xuICB9XG5cbiAgJjpub3QoW2Rpc2FibGVkXSkge1xuICAgICYuaXMtZm9jdXMsXG4gICAgJjpob3ZlciB7XG4gICAgICBib3gtc2hhZG93OlxuICAgICAgICAgICAgICAwIDAgMCAxcHggJGJ0bi1zZWNvbmRhcnktY29sb3I7XG4gICAgfVxuICB9XG4gICY6bm90KFtkaXNhYmxlZF0pOmZvY3VzLXZpc2libGUge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICRidG4tc2Vjb25kYXJ5LWNvbG9yO1xuXG4gICAgb3V0bGluZTogMDtcbiAgICBib3gtc2hhZG93OlxuICAgICAgICAgICAgMCAwIDAgMnB4IHdoaXRlLFxuICAgICAgICAgICAgMCAwIDAgNHB4ICRidG4tc2Vjb25kYXJ5LWNvbG9yO1xuXG4gIH1cblxuICAuYy1idG5fX2ljb24ge1xuICAgIGNvbG9yOiAkYnRuLXNlY29uZGFyeS1jb2xvcjtcbiAgfVxufVxuXG4uYy1idG4tLXRlcnRpYXJ5IHtcbiAgJjpub3QoW2Rpc2FibGVkXSkge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRidG4tdGVydGlhcnktYmctY29sb3I7XG4gICAgY29sb3I6ICRidG4tdGVydGlhcnktY29sb3I7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB9XG5cbiAgJjpub3QoW2Rpc2FibGVkXSk6YWN0aXZlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYnRuLXRlcnRpYXJ5LWJnLWNvbG9yLWFjdGl2ZTtcbiAgfVxuXG4gICY6bm90KFtkaXNhYmxlZF0pIHtcbiAgICAmLmlzLWZvY3VzLFxuICAgICY6aG92ZXIge1xuICAgICAgYm94LXNoYWRvdzpcbiAgICAgICAgICAgICAgMCAwIDAgMXB4ICRidG4tc2Vjb25kYXJ5LWNvbG9yO1xuICAgIH1cbiAgfVxuICAmOm5vdChbZGlzYWJsZWRdKTpmb2N1cy12aXNpYmxlIHtcbiAgICBib3JkZXI6IDA7XG4gICAgb3V0bGluZTogMnB4IHNvbGlkICRidG4tcHJpbWFyeS1iZy1jb2xvcjtcbiAgfVxuXG4gIC5jLWJ0bl9faWNvbiB7XG4gICAgY29sb3I6ICRidG4tc2Vjb25kYXJ5LWNvbG9yO1xuICB9XG59XG5cbi5jLWJ0bi0tdGhpbiB7XG4gIHBhZGRpbmc6ICRidG4tdGhpbi12ZXJ0aWNhbC1zcGFjaW5nICRidG4tdGhpbi1ob3Jpem9udGFsLXNwYWNpbmcgIWltcG9ydGFudDsgLyogc3R5bGVsaW50LWRpc2FibGUtbGluZSBkZWNsYXJhdGlvbi1uby1pbXBvcnRhbnQgKi9cbiAgbWluLWhlaWdodDogJGJ0bi10aGluLWhlaWd0aDtcbn1cblxuLmMtYnRuLS10aGluLXdpZGUge1xuICBwYWRkaW5nOiAkYnRuLXRoaW4tdmVydGljYWwtc3BhY2luZyAkYnRuLWhvcml6b250YWwtc3BhY2luZyAhaW1wb3J0YW50OyAvKiBzdHlsZWxpbnQtZGlzYWJsZS1saW5lIGRlY2xhcmF0aW9uLW5vLWltcG9ydGFudCAqL1xufVxuXG4uYy1idG4tLWFjdGlvbiB7XG4gIGNvbG9yOiAkYnRuLWFjdGlvbi1jb2xvcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGJ0bi1hY3Rpb24tYmctY29sb3I7XG4gIHBhZGRpbmc6ICRidG4tYWN0aW9uLXZlcnRpY2FsLXNwYWNpbmcgJGJ0bi1hY3Rpb24taG9yaXpvbnRhbC1zcGFjaW5nICFpbXBvcnRhbnQ7Lyogc3R5bGVsaW50LWRpc2FibGUtbGluZSBkZWNsYXJhdGlvbi1uby1pbXBvcnRhbnQgKi9cbiAgYm9yZGVyOiAkYnRuLWFjdGlvbi1ib3JkZXI7XG4gIGJvcmRlci1yYWRpdXM6ICRidG4tYWN0aW9uLXJhZGl1cztcbiAgbWluLWhlaWdodDogJGJ0bi10aGluLWhlaWd0aDtcblxuICAuYy1idG5fX2ljb24ge1xuICAgIGNvbG9yOiAkYnRuLWFjdGlvbi1jb2xvcjtcbiAgfVxuXG4gICYuaXMtZm9jdXMsXG4gICY6aG92ZXIge1xuICAgIGNvbG9yOiAkYnRuLWFjdGlvbi1jb2xvci1ob3ZlcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYnRuLWFjdGlvbi1iZy1jb2xvci1ob3ZlcjtcblxuICAgIC5jLWJ0bl9faWNvbiB7XG4gICAgICBjb2xvcjogJGJ0bi1hY3Rpb24tY29sb3ItaG92ZXI7XG4gICAgfVxuICB9XG5cbiAgJjphY3RpdmUge1xuICAgIGNvbG9yOiAkYnRuLWFjdGlvbi1jb2xvci1hY3RpdmU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGJ0bi1hY3Rpb24tYmctY29sb3ItYWN0aXZlO1xuICAgIGJvcmRlci1jb2xvcjogJGJ0bi1hY3Rpb24tYm9yZGVyLWNvbG9yLWFjdGl2ZTtcblxuICAgIC5jLWJ0bl9faWNvbiB7XG4gICAgICBjb2xvcjogJGJ0bi1hY3Rpb24tY29sb3ItYWN0aXZlO1xuICAgIH1cbiAgfVxufVxuXG4uYy1idG4tLWljb24ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGhlaWdodDogJGJ0bi1pY29uLXNpemU7XG4gIHdpZHRoOiAkYnRuLWljb24tc2l6ZTtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkYnRuLWljb24tYmctY29sb3I7XG5cbiAgJjphY3RpdmUge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRidG4taWNvbi1iZy1jb2xvci1hY3RpdmU7XG4gIH1cbn1cblxuLmMtYnRuLS1pY29uLXJlY3Qge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGhlaWdodDogYXV0bztcbiAgd2lkdGg6ICRidG4taWNvbi1zaXplLXNtYWxsO1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkYnRuLXByaW1hcnktYmctY29sb3I7XG5cbiAgJjphY3RpdmUge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRidG4tcHJpbWFyeS1iZy1jb2xvcjtcbiAgfVxufVxuXG4uYy1idG4tLWljb24tdGV4dCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgaGVpZ2h0OiAkYnRuLWljb24tc2l6ZS10ZXh0LWljb247XG4gIGJhY2tncm91bmQtY29sb3I6ICRidG4taWNvbi10ZXh0LWJnLWNvbG9yO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBwYWRkaW5nLXJpZ2h0OiAkYnRuLWJhY2stdG8tdG9wLXNwYWNlO1xuICBwYWRkaW5nLWxlZnQ6ICRidG4tYmFjay10by10b3Atc3BhY2U7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRyYW5zaXRpb246IGFsbCAwLjVzIGVhc2UtaW4tb3V0O1xuICBib3gtc2hhZG93OiAkYnRuLXNoYWRvdztcbiAgYm9yZGVyOiAxcHggc29saWQgJGJ0bi1ib3JkZXItY29sb3I7XG4gIG9wYWNpdHk6IDAuNztcblxuICAuYy1iYWNrLXRvLXRvcCAmIHtcbiAgICB3aWR0aDogJGJ0bi1iYWNrLXRvLXRvcC1taW47XG5cbiAgICAmLmMtYnRuLS1pY29uLXRleHQtZmFxIHtcbiAgICAgIHdpZHRoOiAkYnRuLWZhcS1taW47XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAkYnRuLWZhcS1zcGFjZTtcbiAgICAgIHBhZGRpbmctbGVmdDogJGJ0bi1mYXEtc3BhY2U7XG4gICAgfVxuICB9XG5cbiAgJjphY3RpdmUge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRidG4tc2Vjb25kYXJ5LWJnLWNvbG9yLWFjdGl2ZTtcbiAgfVxuXG4gIC5jLWJ0bl9fdGV4dCB7XG4gICAgd2lkdGg6IDA7XG4gICAgb3BhY2l0eTogMDtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjVzIGVhc2UtaW4tb3V0O1xuICB9XG5cbiAgJjpob3ZlciB7XG4gICAgLmMtYmFjay10by10b3AgJiB7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAkYnRuLWJvcmRlci1jb2xvci1ob3ZlcjtcbiAgICAgIC8qIHN0eWxlbGludC1kaXNhYmxlICovXG4gICAgICBib3gtc2hhZG93OiAkYnRuLXNoYWRvdy1kYXJrICFpbXBvcnRhbnQ7XG4gICAgICAvKiBzdHlsZWxpbnQtZW5hYmxlICovXG4gICAgICB3aWR0aDogJGJ0bi1iYWNrLXRvLXRvcC1tYXg7XG4gICAgICBvcGFjaXR5OiAxO1xuXG4gICAgICAmLmMtYnRuLS1pY29uLXRleHQtZmFxIHtcbiAgICAgICAgd2lkdGg6ICRidG4tZmFxLW1heDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuYy1idG5fX3RleHQge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBvcGFjaXR5OiAxO1xuICAgIH1cbiAgfVxufVxuXG4uYy1idG5fX3dyYXBwZXIge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cblxuLmMtYnRuX19pY29uIHtcbiAgLmMtYnRuLS1pY29uICYge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDUwJTtcbiAgICBsZWZ0OiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgY29sb3I6ICRidG4taWNvbi1jb2xvcjtcbiAgfVxuXG4gIC5jLWJ0bi0taWNvbi10ZXh0ICYge1xuICAgIGNvbG9yOiAkYnRuLWljb24tY29sb3I7XG4gICAgbWFyZ2luLXJpZ2h0OiAkYnRuLXRleHQtaWNvbi1zcGFjaW5nO1xuICB9XG5cblxuICAmLmMtYnRuX19yb3RhdGUtaWNvbiB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbiAgfVxuXG4gIC5jLWJ0bl9fd3JhcHBlciAmIHtcbiAgICBtYXJnaW4tbGVmdDogJGJ0bi10ZXh0LWljb24tc3BhY2luZztcblxuICAgICYuYy1idG4tLWljb24tbGVmdCB7XG4gICAgICBtYXJnaW4tcmlnaHQ6ICRidG4tdGV4dC1pY29uLXNwYWNpbmc7XG4gICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICB9XG4gIH1cbn1cblxuYS5jLWJ0biB7XG4gICY6aG92ZXIge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgfVxufSIsIi8vIC8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKlxcXG4vLyAgICAgI0NUQSBGT05UXG4vLyBcXCotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuXG4vLyBGdW5jdGlvbiB0byBzZXQgY3RhIGZvbnQgc2l6ZSBhbmQgbGluZSBoZWlnaHRcbkBtaXhpbiBjdGEtZm9udChcbiAgJGN0YS1mb250LXNpemU6ICRHTE9CQUwtQ1RBLUZPTlQtU0laRVxuKSB7XG4gIGZvbnQtc2l6ZTogJGN0YS1mb250LXNpemU7XG4gIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xufVxuXG5AbWl4aW4gY3RhLXZlcnRpY2FsLXNwYWNpbmcoXG4gICRjdGEtdmVydGljYWwtc3BhY2luZzogJEdMT0JBTC1TUEFDSU5HLVVOSVQtWFhTLFxuICAkY3RhLWJvcmRlcjogZmFsc2Vcbikge1xuICBAaWYgKCRjdGEtYm9yZGVyKSB7XG4gICAgJGN0YS12ZXJ0aWNhbC1zcGFjaW5nOiBjYWxjKCN7JEdMT0JBTC1TUEFDSU5HLVVOSVQtWFhTfSAtICN7JGN0YS1ib3JkZXJ9KTtcbiAgICBwYWRkaW5nLXRvcDogJGN0YS12ZXJ0aWNhbC1zcGFjaW5nO1xuICAgIHBhZGRpbmctYm90dG9tOiAkY3RhLXZlcnRpY2FsLXNwYWNpbmc7XG4gIH0gQGVsc2Uge1xuICAgIHBhZGRpbmctdG9wOiAkY3RhLXZlcnRpY2FsLXNwYWNpbmc7XG4gICAgcGFkZGluZy1ib3R0b206ICRjdGEtdmVydGljYWwtc3BhY2luZztcbiAgfVxufSIsIi8vIC8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKlxcXG4vLyAgICAgI0NUQVxuLy8gXFwqLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cblxuJEdMT0JBTC1DVEEtRk9OVC1TSVpFOiBtYXAtZ2V0KCRNT0RVTEFSLVNDQUxFLCBtaW4tc2l6ZSkgIWRlZmF1bHQ7XG4kR0xPQkFMLUNUQS1GT05ULVNJWkUtU01BTEw6IDEzcHggIWRlZmF1bHQ7XG4kR0xPQkFMLUNUQS1MSU5FLUhFSUdIVDogMSAhZGVmYXVsdDsiLCIvLyAvKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSpcXFxuLy8gICAgICNSQURJVVNcbi8vIFxcKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5cbiRHTE9CQUwtUkFESVVTOiAwICFkZWZhdWx0OyIsIi8vIC8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKlxcXG4vLyAgICAgI0NBUlQtQk9YXG4vLyBcXCotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuXG4kY2FydC1ib3gtc2hhZG93OiAgICAgICAgICAgJEdMT0JBTC1TSEFET1ctTElHSFQgIWRlZmF1bHQ7XG4kY2FydC1ib3gtcGFkZGluZzogICAgICAgICAgMjVweCAhZGVmYXVsdDtcbiRjYXJ0LWJveC1oZWlnaHQ6ICAgICAgICAgICAxNzhweCAhZGVmYXVsdDtcbiRjYXJ0LWJveC1iZ2M6ICAgICAgICAgICAgICAkQ09MT1ItTElHSFQgIWRlZmF1bHQ7XG4kY2FydC1ib3gtYmdjLWRhcms6ICAgICAgICAgbWFwX2dldCgkU0hBREVTLU9GLUdSRVksIDMpICFkZWZhdWx0O1xuJGNhcnQtYm94LWVycm9yLWNvbG9yOiAgICAgICRDT0xPUi1FUlJPUiAhZGVmYXVsdDtcblxuJGNhcnQtYm94LWltYWdlLWNvbnRhaW5lci1zaXplOiAxMjhweCAhZGVmYXVsdDtcbiRjYXJ0LWJveC1jb250ZW50LWNvbnRhaW5lci1zaXplOiBjYWxjKDEwMCUgLSAjeyRjYXJ0LWJveC1pbWFnZS1jb250YWluZXItc2l6ZX0gLSAjeyRjYXJ0LWJveC1wYWRkaW5nfSkgIWRlZmF1bHQ7XG4kY2FydC1ib3gtY29udGVudC1oZWFkLXNwYWNlOiA1cHggIWRlZmF1bHQ7XG4kY2FydC1ib3gtY29udGVudC1oZWFkLWhlaWdodDogMjdweCAhZGVmYXVsdDtcbiRjYXJ0LWJveC1jb250ZW50LWJvZHktaGVpZ2h0OiBjYWxjKDEwMCUgLSAjeyRjYXJ0LWJveC1jb250ZW50LWhlYWQtc3BhY2V9IC0gI3skY2FydC1ib3gtY29udGVudC1oZWFkLWhlaWdodH0pICFkZWZhdWx0O1xuJGNhcnQtYm94LWNvbnRlbnQtcmVtb3ZlLXNwYWNlOiAwLjVyZW0gIWRlZmF1bHQ7XG4kY2FydC1ib3gtY29udGVudC1yZW1vdmUtY29sb3I6IG1hcC1nZXQoJFNIQURFUy1PRi1CTFVFLCA0KSAhZGVmYXVsdDtcbiRjYXJ0LWJveC1pbmZvLWNvbnRhaW5lci13aWR0aDogNjAlICFkZWZhdWx0O1xuJGNhcnQtYm94LWluZm8tY29udGFpbmVyLXdpZHRoLWxhcmdlOiA2OCUgIWRlZmF1bHQ7XG4kY2FydC1ib3gtYWRkdG9jYXJ0LWNvbnRhaW5lci13aWR0aDogMjUlICFkZWZhdWx0O1xuJGNhcnQtYm94LXRvdGFscHJpY2Utc3BhY2U6IDIwcHggIWRlZmF1bHQ7XG4kY2FydC1ib3gtYWRkdG9jYXJ0LXNwYWNlOiAxNXB4ICFkZWZhdWx0O1xuXG5cbi5jLWNhcnQtYm94IHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1pbi1oZWlnaHQ6ICRjYXJ0LWJveC1oZWlnaHQ7XG4gIHBhZGRpbmc6ICRjYXJ0LWJveC1wYWRkaW5nO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkY2FydC1ib3gtYmdjO1xuICBib3gtc2hhZG93OiAkY2FydC1ib3gtc2hhZG93O1xuXG4gICYuYy1jYXJkLWJveC0tZGVsaXN0ZWQge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjYXJ0LWJveC1iZ2MtZGFyaztcbiAgfVxufVxuXG4uYy1jYXJ0LWJveF9faW5uZXIge1xuICBkaXNwbGF5OiBmbGV4O1xufVxuXG4uYy1jYXJ0LWJveF9faW1hZ2UtY29udGFpbmVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogJGNhcnQtYm94LWltYWdlLWNvbnRhaW5lci1zaXplO1xuICBoZWlnaHQ6ICRjYXJ0LWJveC1pbWFnZS1jb250YWluZXItc2l6ZTtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIG1hcmdpbi1yaWdodDogJGNhcnQtYm94LXBhZGRpbmc7XG4gIGN1cnNvcjogcG9pbnRlcjtcblxuICBpbWcge1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIGhlaWdodDogMTAwJTtcbiAgfVxufVxuXG4uYy1jYXJ0LWJveF9fY29udGVudC1jb250YWluZXIge1xuICB3aWR0aDogJGNhcnQtYm94LWNvbnRlbnQtY29udGFpbmVyLXNpemU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmMtY2FydC1ib3hfX2NvbnRlbnQtaGVhZCB7XG4gIGhlaWdodDogJGNhcnQtYm94LWNvbnRlbnQtaGVhZC1oZWlnaHQ7XG4gIG1hcmdpbi1ib3R0b206ICRjYXJ0LWJveC1jb250ZW50LWhlYWQtc3BhY2U7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi5jLWNhcnQtYm94X19jb250ZW50LWJvZHkge1xuICBoZWlnaHQ6ICRjYXJ0LWJveC1jb250ZW50LWJvZHktaGVpZ2h0O1xufVxuXG4uYy1jYXJ0LWJveF9fcmVtb3ZlLWxpbmsge1xuICBjb2xvcjogJGNhcnQtYm94LWNvbnRlbnQtcmVtb3ZlLWNvbG9yICFpbXBvcnRhbnQ7XG4gIG1hcmdpbi10b3A6IGF1dG87XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgYm90dG9tOiAwO1xuXG5cbiAgJi5jLWljb24tbGluayB7XG4gICAgQGluY2x1ZGUgbW9kdWxhci1zaXplKCRtczogLTIpO1xuICAgICY6aG92ZXIge1xuICAgICAgY29sb3I6ICRjYXJ0LWJveC1jb250ZW50LXJlbW92ZS1jb2xvcjtcblxuICAgICAgLmMtY2FyZC1ib3gtLWRlbGlzdGVkICYge1xuICAgICAgICBjb2xvcjogJGNhcnQtYm94LWVycm9yLWNvbG9yO1xuICAgICAgICBjdXJzb3I6IGRlZmF1bHQ7XG5cbiAgICAgICAgLmMtaWNvbi1saW5rX190ZXh0IHtcbiAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmLmMtaWNvbi1saW5rLS1iZWZvcmUge1xuICAgICY6YmVmb3JlIHtcbiAgICAgIEBpbmNsdWRlIG1vZHVsYXItc2l6ZSgkbXM6IC0xKTtcbiAgICAgIGNvbG9yOiAkY2FydC1ib3gtY29udGVudC1yZW1vdmUtY29sb3I7XG4gICAgICBtYXJnaW4tcmlnaHQ6ICRjYXJ0LWJveC1jb250ZW50LXJlbW92ZS1zcGFjZTtcblxuICAgICAgLmMtY2FyZC1ib3gtLWRlbGlzdGVkICYge1xuICAgICAgICBjb2xvcjogJGNhcnQtYm94LWVycm9yLWNvbG9yO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4uYy1jYXJ0LWJveF9faW5mby1ib2R5IHtcbiAgZGlzcGxheTogZmxleDtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuXG4uYy1jYXJ0LWJveF9faW5mb3MtY29udGFpbmVyIHtcbiAgd2lkdGg6ICRjYXJ0LWJveC1pbmZvLWNvbnRhaW5lci13aWR0aDtcblxuICAuYy1jYXJ0LWJveC1jaGVjay1vcmRlciAmIHtcbiAgICB3aWR0aDogJGNhcnQtYm94LWluZm8tY29udGFpbmVyLXdpZHRoLWxhcmdlO1xuICB9XG59XG5cbi5jLWNhcnQtYm94X19hZGR0b2NhcnQtY29udGFpbmVyIHtcbiAgd2lkdGg6ICRjYXJ0LWJveC1hZGR0b2NhcnQtY29udGFpbmVyLXdpZHRoO1xuICBtYXJnaW4tdG9wOiAkY2FydC1ib3gtYWRkdG9jYXJ0LXNwYWNlO1xuICBmbGV4LWdyb3c6IDE7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmMtY2FydC1ib3hfX3RvdGFscHJpY2UtY29udGFpbmVyIHtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIG1hcmdpbi10b3A6ICRjYXJ0LWJveC10b3RhbHByaWNlLXNwYWNlO1xufVxuXG4uYy1jYXJ0LWJveF9fdG90YWxwcmljZS10YWJsZSB7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xuICB3aWR0aDogMzAlO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbn1cbiIsIi8vIC8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKlxcXG4vLyAgICAgI0NBUlQtU0VMRUNULUFSRUFcbi8vIFxcKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5cbiRjYXJ0LXNlbGVjdC1hcmVhLXNwYWNpbmctc21hbGw6ICAgICRHTE9CQUwtU1BBQ0lORy1VTklULVhYUyAhZGVmYXVsdDtcbiRjYXJ0LXNlbGVjdC1hcmVhLXNwYWNpbmc6ICAgICAgICAgICRHTE9CQUwtU1BBQ0lORy1VTklULVhTICFkZWZhdWx0O1xuJGNhcnQtc2VsZWN0LWFyZWEtc2hhZG93OiAgICAgICAgICAgJEdMT0JBTC1TSEFET1ctTElHSFQgIWRlZmF1bHQ7XG4kY2FydC1zZWxlY3QtYXJlYS1iZy1jb2xvcjogICAgICAgICAkQ09MT1ItQkFTRS1CQUNLR1JPVU5EICFkZWZhdWx0O1xuJGNhcnQtc2VsZWN0LWFyZWEtd2lkZS1zZWxlY3Qtd2lkdGg6IGNhbGMoNjk5cHggKyAxLjVyZW0pICFkZWZhdWx0O1xuXG5cbi5jLWNhcnQtc2VsZWN0LWFyZWEge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkY2FydC1zZWxlY3QtYXJlYS1iZy1jb2xvcjtcbiAgcGFkZGluZy10b3A6ICRjYXJ0LXNlbGVjdC1hcmVhLXNwYWNpbmctc21hbGw7XG4gIHBhZGRpbmctYm90dG9tOiAkY2FydC1zZWxlY3QtYXJlYS1zcGFjaW5nO1xufVxuXG4uYy1jYXJ0LXNlbGVjdC1hcmVhX193aWRlLXNlbGVjdCB7XG4gIHdpZHRoOiAkY2FydC1zZWxlY3QtYXJlYS13aWRlLXNlbGVjdC13aWR0aDtcbn0iLCIvLyAvKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSpcXFxuLy8gICAgICNDQVRBTE9HXG4vLyBcXCotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuXG4kY2F0YWxvZy1kZWZhdWx0LWhlaWdodDogMjQzcHggIWRlZmF1bHQ7XG4kY2F0YWxvZy1kZWZhdWx0LWhlaWdodC1zbWFsbDogMjIycHggIWRlZmF1bHQ7XG4kY2F0YWxvZy1kZWZhdWx0LWhlaWdodC1zbWFsbGVyOiAxOTZweCAhZGVmYXVsdDtcbiRjYXRhbG9nLWRlZmF1bHQtaGVpZ2h0LXNtYWxsZXN0OiAxNzFweCAhZGVmYXVsdDtcblxuJGNhdGFsb2ctYnJlYWtwb2ludDE6IDE0MjBweCAhZGVmYXVsdDtcbiRjYXRhbG9nLWJyZWFrcG9pbnQyOiAxMjg4cHggIWRlZmF1bHQ7XG4kY2F0YWxvZy1icmVha3BvaW50MzogMTE1NnB4ICFkZWZhdWx0O1xuJGNhdGFsb2ctYnJlYWtwb2ludDQ6IDEwMjRweCAhZGVmYXVsdDtcblxuJGNhdGFsb2ctYm9yZGVyLWNvbG9yOiBtYXAtZ2V0KCRTSEFERVMtT0YtR1JFWSwgMzApICFkZWZhdWx0O1xuXG4uYy1jYXRhbG9nLWNvbnRhaW5lciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGhlaWdodDogMTAwJTtcbn1cblxuLmMtY2F0YWxvZy1pbWFnZSB7XG4gIG1heC1oZWlnaHQ6ICRjYXRhbG9nLWRlZmF1bHQtaGVpZ2h0O1xuICB3aWR0aDogYXV0byAhaW1wb3J0YW50O1xuXG4gIEBtZWRpYSAobWF4LXdpZHRoOiAkY2F0YWxvZy1icmVha3BvaW50MSkge1xuICAgIG1heC1oZWlnaHQ6ICRjYXRhbG9nLWRlZmF1bHQtaGVpZ2h0O1xuICB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiAkY2F0YWxvZy1icmVha3BvaW50Mikge1xuICAgIG1heC1oZWlnaHQ6ICRjYXRhbG9nLWRlZmF1bHQtaGVpZ2h0LXNtYWxsO1xuICB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiAkY2F0YWxvZy1icmVha3BvaW50Mykge1xuICAgIG1heC1oZWlnaHQ6ICRjYXRhbG9nLWRlZmF1bHQtaGVpZ2h0LXNtYWxsZXI7XG4gIH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6ICRjYXRhbG9nLWJyZWFrcG9pbnQ0KSB7XG4gICAgbWF4LWhlaWdodDogJGNhdGFsb2ctZGVmYXVsdC1oZWlnaHQtc21hbGxlc3Q7XG4gIH1cbn1cblxuLmMtY2F0YWxvZy1pbWFnZS1jb250YWluZXIge1xuICBtaW4taGVpZ2h0OiAkY2F0YWxvZy1kZWZhdWx0LWhlaWdodDtcblxuICBAbWVkaWEgKG1heC13aWR0aDogJGNhdGFsb2ctYnJlYWtwb2ludDEpIHtcbiAgICBtaW4taGVpZ2h0OiAkY2F0YWxvZy1kZWZhdWx0LWhlaWdodDtcbiAgfVxuICBAbWVkaWEgKG1heC13aWR0aDogJGNhdGFsb2ctYnJlYWtwb2ludDIpIHtcbiAgICBtaW4taGVpZ2h0OiAkY2F0YWxvZy1kZWZhdWx0LWhlaWdodC1zbWFsbDtcbiAgfVxuICBAbWVkaWEgKG1heC13aWR0aDogJGNhdGFsb2ctYnJlYWtwb2ludDMpIHtcbiAgICBtaW4taGVpZ2h0OiAkY2F0YWxvZy1kZWZhdWx0LWhlaWdodC1zbWFsbGVyO1xuICB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiAkY2F0YWxvZy1icmVha3BvaW50NCkge1xuICAgIG1pbi1oZWlnaHQ6ICRjYXRhbG9nLWRlZmF1bHQtaGVpZ2h0LXNtYWxsZXN0O1xuICB9XG59XG5cbi5jLWNhdGFsb2ctYm9yZGVyIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRjYXRhbG9nLWJvcmRlci1jb2xvcjtcbn0iLCIvLyAvKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSpcXFxuLy8gICAgICNDSEVDSy1PUkRFUlxuLy8gXFwqLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cblxuJGNoZWNrLW9yZGVyLWZvcm0td2lkdGg6ICAgICAgICAgICA0NDBweCAhZGVmYXVsdDtcbiRjaGVjay1vcmRlci1pY29uLWNvbG9yOiAgICAgICAgICAgJENPTE9SLURBUksgIWRlZmF1bHQ7XG4kY2hlY2stb3JkZXItc2hpcHBpbmctYm94LWNvbG9yOiAgICRDT0xPUi1MSUdIVCAhZGVmYXVsdDtcbiRjaGVjay1vcmRlci1zaGlwcGluZy1ib3gtcGFkZGluZzogICAyNXB4ICFkZWZhdWx0O1xuJGNoZWNrLW9yZGVyLXNoaXBwaW5nLWJveC1zaGFkb3c6ICRHTE9CQUwtU0hBRE9XLUxJR0hUICFkZWZhdWx0O1xuJGNoZWNrLW9yZGVyLWNvbnRlbnQtaGVpZ2h0OiAgICAgIDEwMTBweCAhZGVmYXVsdDtcblxuXG5cbi5jLWNoZWNrLW9yZGVyIHtcbn1cblxuLmMtY2hlY2stb3JkZXJfX2Zvcm0ge1xuICB3aWR0aDogJGNoZWNrLW9yZGVyLWZvcm0td2lkdGg7XG59XG5cbi5jLWNoZWNrLW9yZGVyX19zaGlwcGluZy1ib3gsXG4uYy1jaGVjay1vcmRlcl9fYXJ0aWNsZXN7XG4gIC5jLWljb24tLWFycm93LWRvd24ge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGNvbG9yOiAkY2hlY2stb3JkZXItaWNvbi1jb2xvcjtcbiAgfVxufVxuXG4uYy1jaGVjay1vcmRlcl9fYXJ0aWNsZXMtY29udGVudCB7XG4gIGhlaWdodDogJGNoZWNrLW9yZGVyLWNvbnRlbnQtaGVpZ2h0O1xuICBvdmVyZmxvdzogYXV0bztcbn1cblxuLmV4cGFuZGVkIHtcbiAgJi5jLWNoZWNrLW9yZGVyX19zaGlwcGluZy1ib3gsXG4gICYuYy1jaGVjay1vcmRlcl9fYXJ0aWNsZXMge1xuICAgIC5jLWljb24tLWFycm93LWRvd24ge1xuICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbiAgICB9XG4gIH1cbn1cblxuLmMtY2hlY2stb3JkZXJfX3NoaXBwaW5nLWJveC1jb250ZW50IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGNoZWNrLW9yZGVyLXNoaXBwaW5nLWJveC1jb2xvcjtcbiAgcGFkZGluZzogJGNoZWNrLW9yZGVyLXNoaXBwaW5nLWJveC1wYWRkaW5nO1xuICBib3gtc2hhZG93OiAkY2hlY2stb3JkZXItc2hpcHBpbmctYm94LXNoYWRvdztcbn1cblxuLmMtY2hlY2stb3JkZXItc3RlcHBlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmMtY2hlY2stb3JkZXItc3RlcHBlcl9fYmFjayB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgdG9wOiAzMCU7XG59IiwiLy8gLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qXFxcbi8vICAgICAjRk9STVxuLy8gXFwqLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cblxuJHJlYXNvbi1jaGVjay1ib3gtc3BhY2U6IDAuNjVyZW0gIWRlZmF1bHQ7XG5cbi5jLXJlYXNvbi1jaGVjay1ib3gge1xuICBtYXJnaW4tdG9wOiAkcmVhc29uLWNoZWNrLWJveC1zcGFjZTtcbn0iLCIvLyAvKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSpcXFxuLy8gICAgICNDTE9TRSBCVVRUT05cbi8vIFxcKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5cbiRjbG9zZS1idG4tY29sb3I6IG1hcF9nZXQoJFNIQURFUy1PRi1HUkVZLCAwMCkgIWRlZmF1bHQ7XG4kY2xvc2UtYnRuLWJnLWNvbG9yLWhvdmVyOiByZ2JhKCRjbG9zZS1idG4tY29sb3IsIDAuNSkgIWRlZmF1bHQ7XG4kY2xvc2UtYnRuLXNpemU6IDQwcHggIWRlZmF1bHQ7XG4kY2xvc2UtYnRuLXJhZGl1czogNTAlICFkZWZhdWx0O1xuJGNsb3NlLWJ0bi1pY29uOiBtYXBfZ2V0KCRJQ09OLUxJU1QsIGNyb3NzKSAhZGVmYXVsdDtcbiRjbG9zZS1idG4taWNvbi1zaXplOiAkSUNPTi1TSVpFLVhTICFkZWZhdWx0O1xuJGNsb3NlLWJ0bi1pY29uLXNpemUtbWVzc2FnZS1ib3g6ICRJQ09OLVNJWkUgIWRlZmF1bHQ7XG5cbi5jLWNsb3NlLWJ0biB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBjb2xvcjogJGNsb3NlLWJ0bi1jb2xvcjtcbiAgd2lkdGg6ICRjbG9zZS1idG4tc2l6ZTtcbiAgaGVpZ2h0OiAkY2xvc2UtYnRuLXNpemU7XG4gIGJvcmRlci1yYWRpdXM6ICRjbG9zZS1idG4tcmFkaXVzO1xuICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgJjpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNsb3NlLWJ0bi1iZy1jb2xvci1ob3ZlcjtcbiAgfVxuXG4gICY6OmFmdGVyIHtcbiAgICBAaW5jbHVkZSBpY29uLWZvbnQoKTtcblxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDUwJTtcbiAgICBsZWZ0OiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgY29udGVudDogJGNsb3NlLWJ0bi1pY29uO1xuICAgIGZvbnQtc2l6ZTogJGNsb3NlLWJ0bi1pY29uLXNpemU7XG5cbiAgICAuYy1tZXNzYWdlLWJveCAmIHtcbiAgICAgIGZvbnQtc2l6ZTogJGNsb3NlLWJ0bi1pY29uLXNpemUtbWVzc2FnZS1ib3g7XG4gICAgfVxuICB9XG59IiwiLy8gLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qXFxcbi8vICAgICAjSUNPTlNcbi8vIFxcKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5cbi8vIFsxXSBVc2UgYCFpbXBvcnRhbnRgIHRvIHByZXZlbnQgaXNzdWVzIHdpdGggYnJvd3NlciBleHRlbnNpb25zIHRoYXQgY2hhbmdlXG4vLyAgICAgZm9udHMuXG4vLyBbMl0gRm9yIGJldHRlciBmb250IHJlbmRlcmluZy5cbkBtaXhpbiBpY29uLWZvbnQoKSB7XG4gICAgZm9udC1mYW1pbHk6IFwiI3skSUNPTi1GT05ULUZBTUlMWX1cIiAhaW1wb3J0YW50OyAvKiBzdHlsZWxpbnQtZGlzYWJsZS1saW5lIGRlY2xhcmF0aW9uLW5vLWltcG9ydGFudCAqL1xuICAgIHNwZWFrOiBub25lO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIGZvbnQtdmFyaWFudDogbm9ybWFsO1xuICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkOyAvKiBbMl0gKi9cbiAgICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlOyAvKiBbMl0gKi9cbn1cbiIsIi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKlxcXG4gICAgI0NPT0tJRVxuXFwqLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cblxuJGNvb2tpZS1sYXllcjogY29va2llICFkZWZhdWx0O1xuJGNvb2tpZS1iZy1jb2xvcjogbWFwX2dldCgkU0hBREVTLU9GLUdSRVksIDgpICFkZWZhdWx0O1xuJGNvb2tpZS1ob3Jpem9udGFsLXNwYWNpbmc6ICRHTE9CQUwtU1BBQ0lORy1VTklULVhYWEwgIWRlZmF1bHQ7XG4kY29va2llLXZlcnRpY2FsLXNwYWNpbmc6ICRHTE9CQUwtU1BBQ0lORy1VTklULUwgIWRlZmF1bHQ7XG4kY29va2llLWJldHdlZW4tc3BhY2luZzogJEdMT0JBTC1TUEFDSU5HLVVOSVQtUyAhZGVmYXVsdDtcblxuLmMtY29va2llIHtcbiAgQGluY2x1ZGUgc2V0LWluZGV4KCRjb29raWUtbGF5ZXIpO1xuXG4gIGJhY2tncm91bmQtY29sb3I6ICRjb29raWUtYmctY29sb3I7XG59XG5cbi5jLWNvb2tpZV9faXRlbSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgcGFkZGluZzogJGNvb2tpZS12ZXJ0aWNhbC1zcGFjaW5nICRjb29raWUtaG9yaXpvbnRhbC1zcGFjaW5nO1xufVxuXG4uYy1jb29raWVfX3RleHQge1xuICBmbGV4LWdyb3c6IDE7XG4gIHBhZGRpbmctcmlnaHQ6ICRjb29raWUtYmV0d2Vlbi1zcGFjaW5nO1xufSIsIi8vIC8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKlxcXG4vLyAgICAgI1otSU5ERVhcbi8vIFxcKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5cbi8vIEZ1bmN0aW9uIHRvIHNldCB6LmluZGV4XG5AbWl4aW4gc2V0LWluZGV4KCRsYXllcikge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IG1hcF9nZXQoJEdMT0JBTC1MQVlFUiwgJGxheWVyKTtcbn0iLCIvKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSpcXFxuICAgICNDT1ZFUkFHRS1CQVJcblxcKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5cbiRjb3ZlcmFnZWJhci1tYWluLWJhci13aWR0aDogNjJweCAhZGVmYXVsdDtcbiRjb3ZlcmFnZWJhci1tYWluLWJhci1oZWlnaHQ6IDEwcHggIWRlZmF1bHQ7XG4kY292ZXJhZ2ViYXItbWFpbi1iYXItY29sb3I6IG1hcC1nZXQoJFNIQURFUy1PRi1HUkVZLCA4MCkgIWRlZmF1bHQ7XG4kY292ZXJhZ2ViYXItc3ViLWJhci13aWR0aDogMjBweCAhZGVmYXVsdDtcbiRjb3ZlcmFnZWJhci1ib3JkZXItcmFkaXVzOiAxcHggIWRlZmF1bHQ7XG4kY292ZXJhZ2ViYXItbWFpbi1iYXItc3BhY2luZzogMTJweDtcbiRjb3ZlcmFnZWJhci1tYWluLWJhci1jb2xvci1jcml0aWNhbDogJENPTE9SLUVSUk9SICFkZWZhdWx0O1xuJGNvdmVyYWdlYmFyLW1haW4tYmFyLWNvbG9yLXdhcm5pbmc6ICRDT0xPUi1XQVJOSU5HICFkZWZhdWx0O1xuJGNvdmVyYWdlYmFyLW1haW4tYmFyLWNvbG9yLW9rOiAkQ09MT1ItU1VDQ0VTUyAhZGVmYXVsdDtcbiRjb3ZlcmFnZWJhci1tYWluLWJhci1mb250LWJvbGQ6IG1hcC1nZXQoJEdMT0JBTC1GT05UUywgYm9sZCksICRHTE9CQUwtQUxULUZPTlRTICFkZWZhdWx0O1xuXG4uYy1jb3ZlcmFnZS1iYXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuXG4uYy1jb3ZlcmFnZS1iYXItZGF0ZSB7XG4gIEBpbmNsdWRlIG1vZHVsYXItc2l6ZSgkbXM6IC0yKTtcbn1cblxuLmMtY292ZXJhZ2UtYmFyX190ZXh0IHtcbiAgQGluY2x1ZGUgbW9kdWxhci1zaXplKCRtczogLTEpO1xuXG4gIC5jLWFzc29ydG1lbnQtZGV0YWlsICYge1xuICAgIEBpbmNsdWRlIG1vZHVsYXItc2l6ZSgkbXM6IDApO1xuICB9XG59XG5cbi5jLWNvdmVyYWdlLWJhcl9fbWFpbmJhciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHdpZHRoOiAkY292ZXJhZ2ViYXItbWFpbi1iYXItd2lkdGg7XG4gIGhlaWdodDogJGNvdmVyYWdlYmFyLW1haW4tYmFyLWhlaWdodDtcbiAgYm9yZGVyOiAxcHggc29saWQgJGNvdmVyYWdlYmFyLW1haW4tYmFyLWNvbG9yO1xuICBib3JkZXItcmFkaXVzOiAkY292ZXJhZ2ViYXItYm9yZGVyLXJhZGl1cztcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIG1hcmdpbi1yaWdodDogJGNvdmVyYWdlYmFyLW1haW4tYmFyLXNwYWNpbmc7XG59XG5cbi5jLWNvdmVyYWdlLWJhcl9fc3ViYmFyIHtcbiAgd2lkdGg6ICRjb3ZlcmFnZWJhci1zdWItYmFyLXdpZHRoO1xuICBoZWlnaHQ6IDEwMCU7XG5cbiAgJjpmaXJzdC1jaGlsZCxcbiAgJjpudGgtY2hpbGQoMikge1xuICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICRjb3ZlcmFnZWJhci1tYWluLWJhci1jb2xvcjtcbiAgfVxuXG4gIC5jLWNvdmVyYWdlLWJhci0tY3JpdGljYWwgJiB7XG4gICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY292ZXJhZ2ViYXItbWFpbi1iYXItY29sb3ItY3JpdGljYWw7XG4gICAgfVxuICB9XG5cbiAgLmMtY292ZXJhZ2UtYmFyLS13YXJuaW5nICYge1xuICAgICY6Zmlyc3QtY2hpbGQsXG4gICAgJjpudGgtY2hpbGQoMikge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvdmVyYWdlYmFyLW1haW4tYmFyLWNvbG9yLXdhcm5pbmc7XG4gICAgfVxuICB9XG5cbiAgLmMtY292ZXJhZ2UtYmFyLS1vayAmIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY292ZXJhZ2ViYXItbWFpbi1iYXItY29sb3Itb2s7XG4gIH1cbn1cbiIsIi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKlxcXG4gICAgI2N1c3RvbWVyLWFydGljbGUtbm8tQk9YXG5cXCotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuXG5AdXNlIFwic2FzczptYXRoXCI7XG5cbiRjdXN0b21lci1hcnRpY2xlLW5vLWlucHV0LXBhZGRpbmc6IDYwcHggIWRlZmF1bHQ7XG5cbi5jLWVkaXQtY3VzdG9tZXItbm8taW5wdXQtd3JhcHBlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuICAuYy1lZGl0LWN1c3RvbWVyLW5vLWlucHV0IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAkY3VzdG9tZXItYXJ0aWNsZS1uby1pbnB1dC1wYWRkaW5nO1xuICB9XG5cbiAgLmMtZWRpdC1jdXN0b21lci1uby1pbnB1dC1jb3VudGVyLXdyYXBwZXIge1xuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBmb250LXNpemU6IDE1cHg7XG4gICAgbGluZS1oZWlnaHQ6IDE1cHg7XG4gICAgdG9wOiBjYWxjKDEwMCUgLSA3LjVweCAtIDUwJSk7XG4gICAgei1pbmRleDogMTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgcmlnaHQ6IDEwcHg7XG4gICAgd2lkdGg6IDQwcHg7XG4gIH1cbn1cblxuLmMtZWRpdC1jdXN0b21lci1uby1idG4taWNvbiB7XG4gIG1hcmdpbi10b3A6IDFweDtcbn0iLCIvLyAvKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSpcXFxuLy8gICAgICNEQVRFUkFOR0VQSUNLRVIgQ1VTVE9NIE9WRVJSSURFU1xuLy8gXFwqLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cblxuJGRhdGVyYW5nZXBpY2tlci1kaXNhYmxlZC1jb2xvcjogbWFwX2dldCgkU0hBREVTLU9GLUdSRVksIDMwKSAhZGVmYXVsdDtcbiRkYXRlcmFuZ2VwaWNrZXItdGV4dC1jb2xvcjogbWFwX2dldCgkU0hBREVTLU9GLUdSRVksIDgwKSAhZGVmYXVsdDtcbiRkYXRlcmFuZ2VwaWNrZXItaGVhZC1zZXBhcmF0b3ItY29sb3I6IG1hcF9nZXQoJFNIQURFUy1PRi1HUkVZLCAwOCkgIWRlZmF1bHQ7XG4kZGF0ZXJhbmdlcGlja2VyLWJhY2tncm91bmQtYWN0aXZlOiBtYXBfZ2V0KCRTSEFERVMtT0YtQkxVRSwgNCkgIWRlZmF1bHQ7XG4kZGF0ZXJhbmdlcGlja2VyLXRleHQtbGlnaHQ6ICRDT0xPUi1MSUdIVCAhZGVmYXVsdDtcbiRkYXRlcmFuZ2VwaWNrZXItc3BhY2U6IDMycHggIWRlZmF1bHQ7XG4kZGF0ZXJhbmdlcGlja2VyLXNwYWNlLXNtYWxsZXI6IDI5cHggIWRlZmF1bHQ7XG4kZGF0ZXJhbmdlcGlja2VyLXNwYWNpbmctdGlueTogJEdMT0JBTC1TUEFDSU5HLVVOSVQtWFhYUyAhZGVmYXVsdDtcblxuLmRhdGVyYW5nZXBpY2tlciB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNlMWUxZTE7XG4gIGJveC1zaGFkb3c6IDAgMnB4IDRweCAwIHJnYmEoMCwgMCwgMCwgMC4yNSk7XG5cblxuICAuY2FsZW5kYXItdGFibGUgdGFibGUge1xuICAgIGJvcmRlci1jb2xsYXBzZTogc2VwYXJhdGU7XG4gIH1cblxuICB0aCB7XG4gICAgYm9yZGVyLXJhZGl1czogMCAhaW1wb3J0YW50O1xuICB9XG5cbiAgdGhlYWQgdHI6Zmlyc3QtY2hpbGQgdGgge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBwYWRkaW5nLWJvdHRvbTogJGRhdGVyYW5nZXBpY2tlci1zcGFjaW5nLXRpbnk7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRkYXRlcmFuZ2VwaWNrZXItaGVhZC1zZXBhcmF0b3ItY29sb3IgIWltcG9ydGFudDtcblxuICAgICY6YWZ0ZXIge1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBoZWlnaHQ6ICRkYXRlcmFuZ2VwaWNrZXItc3BhY2luZy10aW55O1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGRhdGVyYW5nZXBpY2tlci10ZXh0LWxpZ2h0O1xuICAgICAgYm90dG9tOiAwO1xuICAgICAgbGVmdDogLTFweDtcbiAgICAgIHJpZ2h0OiAtMXB4O1xuICAgIH1cbiAgfVxuXG4gIHRoZWFkIHRyOm50aC1jaGlsZCgyKSB0aCB7O1xuICAgIHBhZGRpbmctdG9wOiAkZGF0ZXJhbmdlcGlja2VyLXNwYWNpbmctdGlueTtcbiAgfVxuXG4gIHRkLmRpc2FibGVkLFxuICBvcHRpb24uZGlzYWJsZWQge1xuICAgIHRleHQtZGVjb3JhdGlvbjogIG5vbmU7XG4gIH1cblxuICAuY2FsZW5kYXItdGFibGUgdGQge1xuICAgIHdpZHRoOiAkZGF0ZXJhbmdlcGlja2VyLXNwYWNlO1xuICAgIG1pbi13aWR0aDogJGRhdGVyYW5nZXBpY2tlci1zcGFjZTtcbiAgICBoZWlnaHQ6ICRkYXRlcmFuZ2VwaWNrZXItc3BhY2Utc21hbGxlcjtcbiAgICBsaW5lLWhlaWdodDogJGRhdGVyYW5nZXBpY2tlci1zcGFjZS1zbWFsbGVyO1xuICB9XG5cbiAgdGQuYWN0aXZlLFxuICB0ZC5hY3RpdmU6aG92ZXIsXG4gIHRkLmFjdGl2ZS50b2RheSxcbiAgdGQuYWN0aXZlLnRvZGF5OmhvdmVye1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRkYXRlcmFuZ2VwaWNrZXItYmFja2dyb3VuZC1hY3RpdmU7XG4gICAgYm9yZGVyLXJhZGl1czogMCAhaW1wb3J0YW50O1xuICAgIGJvcmRlcjogMDtcbiAgICBjb2xvcjogJGRhdGVyYW5nZXBpY2tlci10ZXh0LWxpZ2h0O1xuICB9XG5cbiAgdGQudG9kYXksXG4gIHRkLnRvZGF5OmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItcmFkaXVzOiAwICFpbXBvcnRhbnQ7XG4gICAgY29sb3I6ICRkYXRlcmFuZ2VwaWNrZXItdGV4dC1jb2xvcjtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAkZGF0ZXJhbmdlcGlja2VyLWRpc2FibGVkLWNvbG9yO1xuICB9XG5cbiAgdGQuYXZhaWxhYmxlIHtcbiAgICAmOmhvdmVyIHtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgfVxuICB9XG5cbiAgdGQubmV4dCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufSIsIi8vIC8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKlxcXG4vLyAgICAgI0NVU1RPTSBMSU5LXG4vLyBcXCotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuXG4kZGVmYXVsdC1saW5rLWNvbG9yOiAkQ09MT1ItQ1RBLVBSSU1BUlkgIWRlZmF1bHQ7XG5cbi5jLWRlZmF1bHQtbGluayB7XG4gIGNvbG9yOiAkZGVmYXVsdC1saW5rLWNvbG9yO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59IiwiLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qXFxcbiAgICAjREVMRVRFLUNBUlQtRU5UUllcblxcKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5cbkB1c2UgXCJzYXNzOm1hdGhcIjtcblxuJGRlbGV0ZS1jYXJ0LWVudHJ5LWJveC13aWR0aDogNTAwcHggIWRlZmF1bHQ7XG4kZGVsZXRlLWNhcnQtZW50cnktYm94LWJnLWNvbG9yOiAkQ09MT1ItQkFTRS1CQUNLR1JPVU5EICFkZWZhdWx0O1xuJGRlbGV0ZS1jYXJ0LWVudHJ5LWJveC1zcGFjaW5nOiAkR0xPQkFMLVNQQUNJTkctVU5JVCAhZGVmYXVsdDtcbiRkZWxldGUtY2FydC1lbnRyeS1ib3gtc3BhY2luZy1zbWFsbDogJEdMT0JBTC1TUEFDSU5HLVVOSVQtUyAhZGVmYXVsdDtcblxuLmMtZGVsZXRlLWNhcnQtZW50cnktYm94IHtcbiAgd2lkdGg6ICRkZWxldGUtY2FydC1lbnRyeS1ib3gtd2lkdGg7XG4gIGJhY2tncm91bmQtY29sb3I6ICRkZWxldGUtY2FydC1lbnRyeS1ib3gtYmctY29sb3I7XG59XG5cbi5jLWRlbGV0ZS1jYXJ0LWVudHJ5LWJveF9faXRlbSB7XG4gIHBhZGRpbmc6ICRkZWxldGUtY2FydC1lbnRyeS1ib3gtc3BhY2luZztcblxuICAmOmxhc3QtY2hpbGQge1xuICAgIHBhZGRpbmc6IDAgJGRlbGV0ZS1jYXJ0LWVudHJ5LWJveC1zcGFjaW5nICRkZWxldGUtY2FydC1lbnRyeS1ib3gtc3BhY2luZyAkZGVsZXRlLWNhcnQtZW50cnktYm94LXNwYWNpbmc7O1xuICB9XG59IiwiLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qXFxcbiAgICAjZGVsZXRlLWN1c3RvbWVyLWFydGljbGUtbm8tQk9YXG5cXCotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuXG5AdXNlIFwic2FzczptYXRoXCI7XG5cbiRkZWxldGUtY3VzdG9tZXItYXJ0aWNsZS1uby1ib3gtd2lkdGg6IDU1MHB4ICFkZWZhdWx0O1xuJGRlbGV0ZS1jdXN0b21lci1hcnRpY2xlLW5vLWJveC1iZy1jb2xvcjogJENPTE9SLUJBU0UtQkFDS0dST1VORCAhZGVmYXVsdDtcbiRkZWxldGUtY3VzdG9tZXItYXJ0aWNsZS1uby1ib3gtc3BhY2luZzogJEdMT0JBTC1TUEFDSU5HLVVOSVQgIWRlZmF1bHQ7XG4kZGVsZXRlLWN1c3RvbWVyLWFydGljbGUtbm8tYm94LXNwYWNpbmctc21hbGw6ICRHTE9CQUwtU1BBQ0lORy1VTklULVMgIWRlZmF1bHQ7XG5cbi5jLWRlbGV0ZS1jdXN0b21lci1hcnRpY2xlLW5vLWJveCB7XG4gIHdpZHRoOiAkZGVsZXRlLWN1c3RvbWVyLWFydGljbGUtbm8tYm94LXdpZHRoO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkZGVsZXRlLWN1c3RvbWVyLWFydGljbGUtbm8tYm94LWJnLWNvbG9yO1xufVxuXG4uYy1kZWxldGUtY3VzdG9tZXItYXJ0aWNsZS1uby1ib3hfX2l0ZW0ge1xuICBwYWRkaW5nOiAkZGVsZXRlLWN1c3RvbWVyLWFydGljbGUtbm8tYm94LXNwYWNpbmc7XG4gIHBhZGRpbmctYm90dG9tOiAwO1xuXG4gICY6bGFzdC1jaGlsZCB7XG4gICAgcGFkZGluZzogJGRlbGV0ZS1jdXN0b21lci1hcnRpY2xlLW5vLWJveC1zcGFjaW5nLXNtYWxsICRkZWxldGUtY3VzdG9tZXItYXJ0aWNsZS1uby1ib3gtc3BhY2luZztcbiAgfVxufSIsIi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKlxcXG4gICAgI0RFTEVURS1VU0VSLUJPWFxuXFwqLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cblxuQHVzZSBcInNhc3M6bWF0aFwiO1xuXG4kZGVsZXRlLXVzZXItYm94LXdpZHRoOiA0OTBweCAhZGVmYXVsdDtcbiRkZWxldGUtdXNlci1ib3gtYmctY29sb3I6ICRDT0xPUi1CQVNFLUJBQ0tHUk9VTkQgIWRlZmF1bHQ7XG4kZGVsZXRlLXVzZXItYm94LXNwYWNpbmc6ICRHTE9CQUwtU1BBQ0lORy1VTklUICFkZWZhdWx0O1xuJGRlbGV0ZS11c2VyLWJveC1zcGFjaW5nLXNtYWxsOiAkR0xPQkFMLVNQQUNJTkctVU5JVC1TICFkZWZhdWx0O1xuXG4uYy1kZWxldGUtdXNlci1ib3gge1xuICB3aWR0aDogJGRlbGV0ZS11c2VyLWJveC13aWR0aDtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGRlbGV0ZS11c2VyLWJveC1iZy1jb2xvcjtcbn1cblxuLmMtZGVsZXRlLXVzZXItYm94X19pdGVtIHtcbiAgcGFkZGluZzogJGRlbGV0ZS11c2VyLWJveC1zcGFjaW5nO1xuXG4gICY6bGFzdC1jaGlsZCB7XG4gICAgcGFkZGluZy10b3A6IDA7XG4gIH1cbn0iLCIvLyAvKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSpcXFxuLy8gICAgICNESUFMT0cgQk9YXG4vLyBcXCotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuXG4kZGlhbG9nLWJveC1iZy1jb2xvcjogJENPTE9SLUJBU0UtQkFDS0dST1VORCAhZGVmYXVsdDtcbiRkaWFsb2ctYm94LWJnLWNvbG9yLXNlcGFyYXRvcjogbWFwLWdldCgkU0hBREVTLU9GLUdSRVksIDgpICFkZWZhdWx0O1xuJGRpYWxvZy1ib3gtYmctY29sb3ItY29sb3JlZDogbWFwLWdldCgkU0hBREVTLU9GLUJMVUUsIDgpICFkZWZhdWx0O1xuJGRpYWxvZy1ib3gtaGVhZGxpbmUtY29sb3I6IG1hcC1nZXQoJFNIQURFUy1PRi1HUkVZLCAzMCkgIWRlZmF1bHQ7XG4kZGlhbG9nLWJveC1oZWFkbGluZS1ib3JkZXItY29sb3I6IG1hcC1nZXQoJFNIQURFUy1PRi1HUkVZLCA1KSAhZGVmYXVsdDtcbiRkaWFsb2ctYm94LWhlYWRsaW5lLXNwYWNpbmc6ICRHTE9CQUwtU1BBQ0lORy1VTklUICFkZWZhdWx0O1xuJGRpYWxvZy1ib3gtdGV4dGFyZWEtaGVpZ2h0OiAyMDBweCAhZGVmYXVsdDtcbiRkaWFsb2ctYm94LXRleHRhcmVhLXN0YXJ0LWhlaWdodDogMjdweCAhZGVmYXVsdDtcbiRkaWFsb2ctYm94LXNoYWRvdzogJEdMT0JBTC1TSEFET1cgIWRlZmF1bHQ7XG5cbi5jLWRpYWxvZy1ib3gtc2VwYXJhdG9yIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGRpYWxvZy1ib3gtYmctY29sb3Itc2VwYXJhdG9yO1xuICBtYXJnaW4tYm90dG9tOiAkZGlhbG9nLWJveC1oZWFkbGluZS1zcGFjaW5nO1xuICBoZWlnaHQ6IDFweDtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5jLWRpYWxvZy1ib3gge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkZGlhbG9nLWJveC1iZy1jb2xvcjtcbiAgJjpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICBtYXJnaW4tYm90dG9tOiAkZGlhbG9nLWJveC1oZWFkbGluZS1zcGFjaW5nO1xuICB9XG59XG5cbi5jLWRpYWxvZy1ib3gtLWFjdGl2ZSB7XG4gIGJveC1zaGFkb3c6ICRkaWFsb2ctYm94LXNoYWRvdztcbn1cblxuLmMtZGlhbG9nLWJveC0tY29sb3JlZCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICRkaWFsb2ctYm94LWJnLWNvbG9yLWNvbG9yZWQ7XG59XG5cbi5jLWRpYWxvZy1ib3hfX2F0dGFjaGVtZW50LFxuLmMtZGlhbG9nLWJveF9faGVhZGVyIHtcbiAgQGluY2x1ZGUgbW9kdWxhci1zaXplKFxuICAgICAgICAgICRtczogLTFcbiAgKTtcblxuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIHBhZGRpbmc6ICRkaWFsb2ctYm94LWhlYWRsaW5lLXNwYWNpbmc7XG4gIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAkZGlhbG9nLWJveC1oZWFkbGluZS1ib3JkZXItY29sb3I7XG59XG5cbi5jLWRpYWxvZy1ib3hfX2F0dGFjaGVtZW50IHtcbiAgYm9yZGVyLWJvdHRvbTogMDtcbiAgYm9yZGVyLXRvcDogMnB4IHNvbGlkICRkaWFsb2ctYm94LWhlYWRsaW5lLWJvcmRlci1jb2xvcjtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbn1cblxuLmMtZGlhbG9nLWJveF9fc2VwYXJhdG9yIHtcbiAgaGVpZ2h0OiAwO1xuICBtYXJnaW4tbGVmdDogLSRkaWFsb2ctYm94LWhlYWRsaW5lLXNwYWNpbmc7XG4gIG1hcmdpbi1yaWdodDogLSRkaWFsb2ctYm94LWhlYWRsaW5lLXNwYWNpbmc7XG4gIG1hcmdpbi1ib3R0b206ICRkaWFsb2ctYm94LWhlYWRsaW5lLXNwYWNpbmc7XG4gIG1hcmdpbi10b3A6ICRkaWFsb2ctYm94LWhlYWRsaW5lLXNwYWNpbmc7XG4gIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAkZGlhbG9nLWJveC1oZWFkbGluZS1ib3JkZXItY29sb3I7XG59XG5cbi5jLWRpYWxvZy1ib3hfX2NvbnRlbnQge1xuICBwYWRkaW5nOiAkZGlhbG9nLWJveC1oZWFkbGluZS1zcGFjaW5nO1xufVxuXG4uYy1kaWFsb2ctYm94X190ZXh0YXJlYSB7XG4gIGJvcmRlcjogMDtcbiAgb3V0bGluZTogMDtcbiAgbWluLXdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogJGRpYWxvZy1ib3gtdGV4dGFyZWEtc3RhcnQtaGVpZ2h0O1xuICByZXNpemU6IG5vbmU7XG4gIHRyYW5zaXRpb246IGFsbCAwLjI1cyBlYXNlLW91dDtcbiAgQGluY2x1ZGUgbW9kdWxhci1zaXplKCRtczogLTEpO1xuXG4gIC5jLWRpYWxvZy1ib3gtLWFjdGl2ZSAmIHtcbiAgICBoZWlnaHQ6ICRkaWFsb2ctYm94LXRleHRhcmVhLWhlaWdodDtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4yNXMgZWFzZS1vdXQ7XG4gIH1cbn1cblxuLmMtZGlhbG9nLWJveF9fZm9ybSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG59XG5cbi5jLWRpYWxvZy1ib3hfX2NvbnRyb2xzIHtcbiAgZGlzcGxheTogbm9uZTtcblxuICAuYy1kaWFsb2ctYm94LS1hY3RpdmUgJiB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgfVxufSIsIi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKlxcXG4gICAgI0RPTUVTVElDIFBSSUNFIFRBQkxFXG5cXCotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuXG4kZG9tZXN0aWMtcHJpY2UtdGFibGUtY2VsbC1zcGFjaW5nOiAyICogJEdMT0JBTC1TUEFDSU5HLVVOSVQtWFhYTCAhZGVmYXVsdDtcblxuLmMtZG9tZXN0aWMtcHJpY2UtdGFibGUge1xuICB0YWJsZS1sYXlvdXQ6IGF1dG87XG5cbiAgdGgsIHRkIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgIHBhZGRpbmctcmlnaHQ6ICRkb21lc3RpYy1wcmljZS10YWJsZS1jZWxsLXNwYWNpbmcgIWltcG9ydGFudDsgLyogc3R5bGVsaW50LWRpc2FibGUtbGluZSBkZWNsYXJhdGlvbi1uby1pbXBvcnRhbnQgKi9cblxuICAgLyogJjpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICB9Ki9cbiAgfVxufSIsIi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKlxcXG4gICAgI0RPV05MT0FELVNFTEVDVElPTi1GT1JNXG5cXCotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuXG5cbiRkb3dubG9hZC1zZWxlY3Rpb24td2lkdGg6IDgxOXB4ICFkZWZhdWx0O1xuJGRvd25sb2FkLXNlbGVjdGlvbi1iZy1jb2xvcjogJENPTE9SLUJBU0UtQkFDS0dST1VORCAhZGVmYXVsdDtcbiRkb3dubG9hZC1zZWxlY3Rpb24tc3BhY2luZy1zbWFsbDogJEdMT0JBTC1TUEFDSU5HLVVOSVQgIWRlZmF1bHQ7XG4kZG93bmxvYWQtc2VsZWN0aW9uLXNwYWNpbmc6ICRHTE9CQUwtU1BBQ0lORy1VTklULUwgIWRlZmF1bHQ7XG4kZG93bmxvYWQtc2VsZWN0aW9uLWJvcmRlcjogbWFwLWdldCgkU0hBREVTLU9GLUdSRVksIDMwKSAhZGVmYXVsdDtcblxuLmMtZG93bmxvYWQtc2VsZWN0aW9uIHtcbiAgd2lkdGg6ICRkb3dubG9hZC1zZWxlY3Rpb24td2lkdGg7XG4gIGJhY2tncm91bmQtY29sb3I6ICRkb3dubG9hZC1zZWxlY3Rpb24tYmctY29sb3I7XG5cbn1cblxuLmMtZG93bmxvYWQtc2VsZWN0aW9uX19pdGVtLXRleHQge1xuICBtaW4taGVpZ2h0OiAxMjBweDtcbn1cblxuLmMtZG93bmxvYWQtc2VsZWN0aW9uX19pdGVtIHtcblxuICAmOm50aC1jaGlsZCgyKSB7XG4gICAgcGFkZGluZy1sZWZ0OiAkZG93bmxvYWQtc2VsZWN0aW9uLXNwYWNpbmctc21hbGw7XG4gICAgcGFkZGluZy1yaWdodDogJGRvd25sb2FkLXNlbGVjdGlvbi1zcGFjaW5nLXNtYWxsO1xuICB9XG5cbiAgJjpsYXN0LW9mLXR5cGUge1xuICAgIHBhZGRpbmc6ICRkb3dubG9hZC1zZWxlY3Rpb24tc3BhY2luZztcbiAgfVxufVxuXG4uYy1kb3dubG9hZC1zZWxlY3Rpb25fX2JvcmRlciB7XG4gIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICRkb3dubG9hZC1zZWxlY3Rpb24tYm9yZGVyO1xufVxuXG4iLCIvKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSpcXFxuICAgICNET1dOTE9BRC1TRUxFQ1RJT04tRk9STVxuXFwqLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cblxuQHVzZSBcInNhc3M6bWF0aFwiO1xuXG4kZG93bmxvYWQtc3VjY2Vzcy1ib3gtd2lkdGg6IDUwOXB4ICFkZWZhdWx0O1xuJGRvd25sb2FkLXN1Y2Nlc3MtYm94LWJnLWNvbG9yOiAkQ09MT1ItQkFTRS1CQUNLR1JPVU5EICFkZWZhdWx0O1xuJGRvd25sb2FkLXN1Y2Nlc3MtYm94LXNwYWNpbmc6ICRHTE9CQUwtU1BBQ0lORy1VTklUICFkZWZhdWx0O1xuJGRvd25sb2FkLXN1Y2Nlc3MtYm94LXNwYWNpbmctc21hbGw6ICRHTE9CQUwtU1BBQ0lORy1VTklULVMgIWRlZmF1bHQ7XG5cbi5jLWRvd25sb2FkLXN1Y2Nlc3MtYm94IHtcbiAgd2lkdGg6ICRkb3dubG9hZC1zdWNjZXNzLWJveC13aWR0aDtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGRvd25sb2FkLXN1Y2Nlc3MtYm94LWJnLWNvbG9yO1xufVxuXG4uYy1kb3dubG9hZC1zdWNjZXNzLWJveF9faXRlbSB7XG4gIHBhZGRpbmc6ICRkb3dubG9hZC1zdWNjZXNzLWJveC1zcGFjaW5nO1xuXG4gICY6bGFzdC1jaGlsZCB7XG4gICAgcGFkZGluZy10b3A6IDA7XG4gIH1cbn1cbiIsIi8vIC8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKlxcXG4vLyAgICAgI0VSUk9SLUJPWFxuLy8gXFwqLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cblxuJGVycm9yLWJveC1tb2R1bGFyLXNpemU6ICAgICAgICAtMSAhZGVmYXVsdDtcbiRlcnJvci1ib3gtc2hhZG93OiAgICAgICAgICAgICAgJEdMT0JBTC1TSEFET1cgIWRlZmF1bHQ7XG4kZXJyb3ItYm94LXJhZGl1czogICAgICAgICAgICAgICRHTE9CQUwtUkFESVVTICFkZWZhdWx0O1xuJGVycm9yLWJveC1jb2xvcjogICAgICAgICAgICAgICAkQ09MT1ItVEVYVC1MSUdIVCAhZGVmYXVsdDtcbiRlcnJvci1ib3gtYmctY29sb3I6ICAgICAgICAgICAgJENPTE9SLUVSUk9SICFkZWZhdWx0O1xuJGVycm9yLWJveC1jb2xvci1jb250ZW50OiAgICAgICAkQ09MT1ItREFSSyAhZGVmYXVsdDtcbiRlcnJvci1ib3gtY29sb3ItY29udGVudC1saWdodGVyOiBtYXAtZ2V0KCRTSEFERVMtT0YtR1JFWSwgODApICFkZWZhdWx0O1xuJGVycm9yLWJveC1iZy1jb2xvci1jb250ZW50OiAgICAkQ09MT1ItRVJST1ItTElHSFQgIWRlZmF1bHQ7XG4kZXJyb3ItYm94LXNwYWNpbmctc21hbGxlcjogICAgICRHTE9CQUwtU1BBQ0lORy1VTklULVhYWFMgIWRlZmF1bHQ7XG4kZXJyb3ItYm94LXNwYWNpbmctc21hbGw6ICAgICAgICRHTE9CQUwtU1BBQ0lORy1VTklULVhTICFkZWZhdWx0O1xuJGVycm9yLWJveC1zcGFjaW5nOiAgICAgICAgICAgICAkR0xPQkFMLVNQQUNJTkctVU5JVCAhZGVmYXVsdDtcbiRlcnJvci1ib3gtc3BhY2luZy1vdXRlcjogICAgICAgJEdMT0JBTC1TUEFDSU5HLVVOSVQgIWRlZmF1bHQ7XG5cbi5jLWVycm9yLWJveCB7XG4gIG1hcmdpbi1ib3R0b206ICRlcnJvci1ib3gtc3BhY2luZy1vdXRlcjtcbiAgYm9yZGVyLXJhZGl1czogJGVycm9yLWJveC1yYWRpdXM7XG5cbiAgJi5jLWVycm9yLWJveC0tc2Vjb25kYXJ5IHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAkZXJyb3ItYm94LWJnLWNvbG9yO1xuICB9XG59XG5cbi5jLWVycm9yLWJveF9faGVhZCB7XG4gIEBpbmNsdWRlIG1vZHVsYXItc2l6ZShcbiAgICAgICAgICAkbXM6ICRlcnJvci1ib3gtbW9kdWxhci1zaXplXG4gICk7XG5cbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgY29sb3I6ICRlcnJvci1ib3gtY29sb3I7XG4gIGJhY2tncm91bmQtY29sb3I6ICRlcnJvci1ib3gtYmctY29sb3I7XG4gIGJveC1zaGFkb3c6ICRlcnJvci1ib3gtc2hhZG93O1xuICBwYWRkaW5nOiAkZXJyb3ItYm94LXNwYWNpbmctc21hbGxlcjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAxO1xuXG4gIC5jLWVycm9yLWJveC0tc2Vjb25kYXJ5ICYge1xuICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gIH1cbn1cblxuLmMtZXJyb3ItYm94X19oZWFkLWNvbnRlbnQge1xuICBmbGV4LWdyb3c6IDE7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAuYy1lcnJvci1ib3gtLXNlY29uZGFyeSAmIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBwYWRkaW5nLWxlZnQ6ICRlcnJvci1ib3gtc3BhY2luZy1zbWFsbCAvIDI7XG4gIH1cblxuICAuYy1pY29uIHtcbiAgICBtYXJnaW4tcmlnaHQ6ICRlcnJvci1ib3gtc3BhY2luZy1zbWFsbGVyO1xuICAgIGNvbG9yOiAkZXJyb3ItYm94LWNvbG9yO1xuICB9XG59XG5cbi5jLWVycm9yLWJveF9fY29udGVudCB7XG4gIHBhZGRpbmc6ICRlcnJvci1ib3gtc3BhY2luZy1zbWFsbCAkZXJyb3ItYm94LXNwYWNpbmc7XG4gIGNvbG9yOiAkZXJyb3ItYm94LWNvbG9yLWNvbnRlbnQ7XG4gIGJhY2tncm91bmQtY29sb3I6ICRlcnJvci1ib3gtYmctY29sb3ItY29udGVudDtcblxuICAuYy1lcnJvci1ib3gtLXNlY29uZGFyeSAmIHtcbiAgICBjb2xvcjogJGVycm9yLWJveC1jb2xvci1jb250ZW50LWxpZ2h0ZXI7XG4gIH1cbn0iLCIvKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSpcXFxuICAgICNFWENFTC1VUExPQURcblxcKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5cbiRleGNlbC11cGxvYWQtYXJlYS1oZWlnaHQ6IDIzMHB4ICFkZWZhdWx0O1xuJGV4Y2VsLXVwbG9hZC1hcmVhLWJvcmRlcjogMXB4IGRhc2hlZCBtYXAtZ2V0KCRTSEFERVMtT0YtR1JFWSwgODApICFkZWZhdWx0O1xuJGV4Y2VsLXVwbG9hZC1hcmVhLWJvcmRlci1lcnJvcjogMXB4IHNvbGlkICRDT0xPUi1FUlJPUiAhZGVmYXVsdDtcbiRleGNlbC11cGxvYWQtZG93bmxvYWQtc3BhY2luZzogMC4yNXJlbSAhZGVmYXVsdDtcblxuLmMtZXhjZWwtdXBsb2FkIHtcbiAgLmMtaWNvbi1saW5rIHtcbiAgICAmOmJlZm9yZSB7XG4gICAgICBtYXJnaW4tcmlnaHQ6ICRleGNlbC11cGxvYWQtZG93bmxvYWQtc3BhY2luZztcbiAgICB9XG4gIH1cbn1cblxuLmMtZXhjZWwtdXBsb2FkLXVwbG9hZC1ib3gge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAkZXhjZWwtdXBsb2FkLWFyZWEtaGVpZ2h0O1xuICBib3JkZXI6ICRleGNlbC11cGxvYWQtYXJlYS1ib3JkZXI7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG4gICYuaXMtZXJyb3Ige1xuICAgIGJvcmRlcjogJGV4Y2VsLXVwbG9hZC1hcmVhLWJvcmRlci1lcnJvcjtcbiAgfVxufVxuXG4uYy1leGNlbC11cGxvYWQtdXBsb2FkLWZpbGUtd3JhcHBlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4uYy1leGNlbC11cGxvYWQtdXBsb2FkLWZpbGUge1xuICBkaXNwbGF5OiBub25lO1xufSIsIi8vIC8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKlxcXG4vLyAgICAgI0VYQ0VMLURPV05MT0FELUNPTkZJR1VSQVRJT05cbi8vIFxcKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5cbiRleGNlbC1kb3dubG9hZC1jb25maWd1cmF0aW9uLWJnLWNvbG9yOiAkQ09MT1ItTElHSFQgIWRlZmF1bHQ7XG4kZXhjZWwtZG93bmxvYWQtY29uZmlndXJhdGlvbi1jb2x1bW4td2lkdGg6IDQ1JSAhZGVmYXVsdDtcbiRleGNlbC1kb3dubG9hZC1jb25maWd1cmF0aW9uLWNvbHVtbi13aWR0aC1zbWFsbDogMTAlICFkZWZhdWx0O1xuJGV4Y2VsLWRvd25sb2FkLWNvbmZpZ3VyYXRpb24tY29udGFpbmVyLXBhZGRpbmc6IDMwcHggMjBweCAhZGVmYXVsdDtcbiRleGNlbC1kb3dubG9hZC1jb25maWd1cmF0aW9uLWNvbHVtbnMtaGVpZ2h0OiAzNzRweCAhZGVmYXVsdDtcbiRleGNlbC1kb3dubG9hZC1jb25maWd1cmF0aW9uLWNvbHVtbnMtYmdjOiBtYXBfZ2V0KCRTSEFERVMtT0YtR1JFWSwgMykgIWRlZmF1bHQ7XG4kZXhjZWwtZG93bmxvYWQtY29uZmlndXJhdGlvbi1hcnJvdy1kaXNhYmxlZDogbWFwX2dldCgkU0hBREVTLU9GLUdSRVksIDMwKSAhZGVmYXVsdDtcbiRleGNlbC1kb3dubG9hZC1jb25maWd1cmF0aW9uLWVudHJ5LWFjdGl2ZS1iZ2M6IG1hcF9nZXQoJFNIQURFUy1PRi1CTFVFLCA4KSAhZGVmYXVsdDtcbiRleGNlbC1kb3dubG9hZC1jb25maWd1cmF0aW9uLWNvbHVtbnMtYm9yZGVyLXJhZGl1czogNnB4ICFkZWZhdWx0O1xuJGV4Y2VsLWRvd25sb2FkLWNvbmZpZ3VyYXRpb24tY29sdW1ucy1wYWRkaW5nOiAyMHB4ICFkZWZhdWx0O1xuJGV4Y2VsLWRvd25sb2FkLWNvbmZpZ3VyYXRpb24tZG91YmxlLWFycm93LWJ1dHRvbi1wYWRkaW5nOiAwICFkZWZhdWx0O1xuJGV4Y2VsLWRvd25sb2FkLWNvbmZpZ3VyYXRpb24tZG91YmxlLWFycm93LWJ1dHRvbi1zaXplOiA0NHB4ICFkZWZhdWx0O1xuJGV4Y2VsLWRvd25sb2FkLWNvbmZpZ3VyYXRpb24tY29sb3I6ICRDT0xPUi1CQVNFLVRFWFQgIWRlZmF1bHQ7XG4kZXhjZWwtZG93bmxvYWQtY29uZmlndXJhdGlvbi1lbnRyeS1oZWlnaHQ6IDY4cHggIWRlZmF1bHQ7XG4kZXhjZWwtZG93bmxvYWQtY29uZmlndXJhdGlvbi1lbnRyeS1oZWlnaHQtbGFyZ2U6IDExNnB4ICFkZWZhdWx0O1xuJGV4Y2VsLWRvd25sb2FkLWNvbmZpZ3VyYXRpb24tZW50cnktYmdjOiAkQ09MT1ItTElHSFQgIWRlZmF1bHQ7XG4kZXhjZWwtZG93bmxvYWQtY29uZmlndXJhdGlvbi1lbnRyeS1zcGFjaW5nOiAxMHB4ICFkZWZhdWx0O1xuJGV4Y2VsLWRvd25sb2FkLWNvbmZpZ3VyYXRpb24tZW50cnktY2hlY2ttYXJrLXdpZHRoOiA3NSUgIWRlZmF1bHQ7XG4kZXhjZWwtZG93bmxvYWQtY29uZmlndXJhdGlvbi1tYW5kYXRvcnktY29sb3I6ICRDT0xPUi1FUlJPUiAhZGVmYXVsdDtcblxuLmMtZXhjZWwtZG93bmxvYWQtY29uZmlndXJhdGlvbiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICRleGNlbC1kb3dubG9hZC1jb25maWd1cmF0aW9uLWJnLWNvbG9yO1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogJGV4Y2VsLWRvd25sb2FkLWNvbmZpZ3VyYXRpb24tY29udGFpbmVyLXBhZGRpbmc7XG59XG5cbi5jLWV4Y2VsLWRvd25sb2FkLWNvbmZpZ3VyYXRpb25fX2NvbHVtbnMtY29udGFpbmVyIHtcbiAgZGlzcGxheTogZmxleDtcbn1cblxuLmMtZXhjZWwtZG93bmxvYWQtY29uZmlndXJhdGlvbl9fbWFuZGF0b3J5IHtcbiAgY29sb3I6ICRleGNlbC1kb3dubG9hZC1jb25maWd1cmF0aW9uLW1hbmRhdG9yeS1jb2xvcjtcbn1cblxuLmMtZXhjZWwtZG93bmxvYWQtY29uZmlndXJhdGlvbl9fY29sdW1uLWxlZnQsXG4uYy1leGNlbC1kb3dubG9hZC1jb25maWd1cmF0aW9uX19jb2x1bW4tcmlnaHQsXG4uYy1leGNlbC1kb3dubG9hZC1jb25maWd1cmF0aW9uX19jb2x1bW4tbGVmdC1oZWFkLFxuLmMtZXhjZWwtZG93bmxvYWQtY29uZmlndXJhdGlvbl9fY29sdW1uLXJpZ2h0LWhlYWQge1xuICB3aWR0aDogJGV4Y2VsLWRvd25sb2FkLWNvbmZpZ3VyYXRpb24tY29sdW1uLXdpZHRoO1xufVxuXG4uYy1leGNlbC1kb3dubG9hZC1jb25maWd1cmF0aW9uX19jb2x1bW4tbGVmdCxcbi5jLWV4Y2VsLWRvd25sb2FkLWNvbmZpZ3VyYXRpb25fX2NvbHVtbi1yaWdodCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICRleGNlbC1kb3dubG9hZC1jb25maWd1cmF0aW9uLWNvbHVtbnMtYmdjO1xuICBib3JkZXItcmFkaXVzOiAkZXhjZWwtZG93bmxvYWQtY29uZmlndXJhdGlvbi1jb2x1bW5zLWJvcmRlci1yYWRpdXM7XG4gIHBhZGRpbmc6ICRleGNlbC1kb3dubG9hZC1jb25maWd1cmF0aW9uLWNvbHVtbnMtcGFkZGluZztcbiAgb3ZlcmZsb3cteTogYXV0bztcbn1cblxuLmMtZXhjZWwtZG93bmxvYWQtY29uZmlndXJhdGlvbl9fY29sdW1uLW1pZGRsZSxcbi5jLWV4Y2VsLWRvd25sb2FkLWNvbmZpZ3VyYXRpb25fX2NvbHVtbi1taWRkbGUtaGVhZCB7XG4gIHdpZHRoOiAkZXhjZWwtZG93bmxvYWQtY29uZmlndXJhdGlvbi1jb2x1bW4td2lkdGgtc21hbGw7XG59XG5cbi5jLWV4Y2VsLWRvd25sb2FkLWNvbmZpZ3VyYXRpb25fX2NvbHVtbi1taWRkbGUge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG5cbiAgYnV0dG9uIHtcbiAgICBoZWlnaHQ6ICRleGNlbC1kb3dubG9hZC1jb25maWd1cmF0aW9uLWRvdWJsZS1hcnJvdy1idXR0b24tc2l6ZTtcbiAgICB3aWR0aDogJGV4Y2VsLWRvd25sb2FkLWNvbmZpZ3VyYXRpb24tZG91YmxlLWFycm93LWJ1dHRvbi1zaXplO1xuICAgIHBhZGRpbmc6ICRleGNlbC1kb3dubG9hZC1jb25maWd1cmF0aW9uLWRvdWJsZS1hcnJvdy1idXR0b24tcGFkZGluZyAhaW1wb3J0YW50O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgfVxuXG4gIC5jLWljb24ge1xuICAgIGNvbG9yOiAkZXhjZWwtZG93bmxvYWQtY29uZmlndXJhdGlvbi1jb2xvcjtcblxuICAgICYuYy1pY29uLS1jYXJldC1kb3VibGUtcmlnaHQge1xuICAgICAgZm9udC1zaXplOiAxLjNyZW07XG4gICAgfVxuXG4gICAgJi5jLWljb24tLWNhcmV0LWRvdWJsZS1sZWZ0IHtcbiAgICAgIGZvbnQtc2l6ZTogMS4zcmVtO1xuICAgIH1cbiAgfVxufVxuXG4uYy1leGNlbC1kb3dubG9hZC1jb25maWd1cmF0aW9uX19kb3VibGUtYXJyb3ctY29udGFpbmVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblxuICA+ICo6Zmlyc3QtY2hpbGQge1xuICAgIG1hcmdpbi1ib3R0b206IDVweDtcbiAgfVxufVxuXG4uYy1leGNlbC1kb3dubG9hZC1jb25maWd1cmF0aW9uX19jb2x1bW4tbGVmdCxcbi5jLWV4Y2VsLWRvd25sb2FkLWNvbmZpZ3VyYXRpb25fX2NvbHVtbi1yaWdodCxcbi5jLWV4Y2VsLWRvd25sb2FkLWNvbmZpZ3VyYXRpb25fX2NvbHVtbi1taWRkbGUge1xuICBoZWlnaHQ6ICRleGNlbC1kb3dubG9hZC1jb25maWd1cmF0aW9uLWNvbHVtbnMtaGVpZ2h0O1xufVxuXG4uYy1leGNlbC1kb3dubG9hZC1jb25maWd1cmF0aW9uX19lbnRyeS1ib3gge1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogJGV4Y2VsLWRvd25sb2FkLWNvbmZpZ3VyYXRpb24tZW50cnktaGVpZ2h0O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkZXhjZWwtZG93bmxvYWQtY29uZmlndXJhdGlvbi1lbnRyeS1iZ2M7XG4gIG1hcmdpbi1ib3R0b206ICRleGNlbC1kb3dubG9hZC1jb25maWd1cmF0aW9uLWVudHJ5LXNwYWNpbmc7XG4gIHBhZGRpbmc6IDAgJGV4Y2VsLWRvd25sb2FkLWNvbmZpZ3VyYXRpb24tZW50cnktc3BhY2luZztcbiAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgYW5pbWF0aW9uOiB0cmFuc2Zvcm1lciAwLjI1cyBlYXNlLWluIDBzIDE7XG5cbiAgJi5hY3RpdmUge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRleGNlbC1kb3dubG9hZC1jb25maWd1cmF0aW9uLWVudHJ5LWFjdGl2ZS1iZ2M7XG4gIH1cblxuICAmLmMtZXhjZWwtZG93bmxvYWQtY29uZmlndXJhdGlvbl9fZW50cnktYm94LS1sYXJnZSB7XG4gICAgaGVpZ2h0OiAkZXhjZWwtZG93bmxvYWQtY29uZmlndXJhdGlvbi1lbnRyeS1oZWlnaHQtbGFyZ2U7XG4gIH1cblxuICAmLmMtZG93bmxvYWQtY29uZmlndXJhdGlvbi1lbnRyeS1kaXNhYmxlZCB7XG4gICAgY3Vyc29yOiBhdXRvO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgdHJhbnNmb3JtZXIge1xuICBmcm9tIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDAuMSk7XG4gIH1cbiAgdG8ge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XG4gIH1cbn1cblxuLmMtZXhjZWwtZG93bmxvYWQtY29uZmlndXJhdGlvbl9fZW50cnktYm94LWNoZWNrbWFyayB7XG4gIHdpZHRoOiAkZXhjZWwtZG93bmxvYWQtY29uZmlndXJhdGlvbi1lbnRyeS1jaGVja21hcmstd2lkdGg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgJi5jLWV4Y2VsLWRvd25sb2FkLWNvbmZpZ3VyYXRpb25fX2VudHJ5LWJveC1jaGVja21hcmstLW11bHRpcGxlIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQ7XG4gIH1cbn1cblxuLmMtZXhjZWwtZG93bmxvYWQtY29uZmlndXJhdGlvbl9fZW50cnktYm94LWNoZWNrbWFya19fc3ViZWxlbWVudCB7XG4gIG1hcmdpbi10b3A6IDEwcHg7XG4gIG1hcmdpbi1sZWZ0OiAyLjJyZW07XG59XG5cbi5jLWV4Y2VsLWRvd25sb2FkLWNvbmZpZ3VyYXRpb25fX2VudHJ5LWJveC1wb3NpdGlvbmluZy13cmFwcGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQ7XG59XG5cbi5jLWV4Y2VsLWRvd25sb2FkLWNvbmZpZ3VyYXRpb25fX2VudHJ5LWJveC1wb3NpdGlvbmluZyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgcGFkZGluZzogJGV4Y2VsLWRvd25sb2FkLWNvbmZpZ3VyYXRpb24tZW50cnktc3BhY2luZyAvIDI7XG4gIGhlaWdodDogJGV4Y2VsLWRvd25sb2FkLWNvbmZpZ3VyYXRpb24tZW50cnktaGVpZ2h0O1xuXG4gIC5jLWljb24tLWNhcmV0LWRvdWJsZS1yaWdodCxcbiAgLmMtaWNvbi0tY2FyZXQtZG91YmxlLWxlZnQsXG4gIC5jLWljb24tLWFycm93LWRvd24ge1xuICAgIGZvbnQtc2l6ZTogMS4xcmVtO1xuICAgIGNvbG9yOiAkZXhjZWwtZG93bmxvYWQtY29uZmlndXJhdGlvbi1jb2xvcjtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgICAmLmRpc2FibGVkIHtcbiAgICAgIGNvbG9yOiAkZXhjZWwtZG93bmxvYWQtY29uZmlndXJhdGlvbi1hcnJvdy1kaXNhYmxlZDtcbiAgICAgIGN1cnNvcjogYXV0bztcbiAgICB9XG4gIH1cbn0iLCIvLyAvKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSpcXFxuLy8gICAgICNGQVFcbi8vIFxcKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5cbiRmYXEtbGluay1ib3gtc3BhY2luZzogICAgICAgICA4cmVtICFkZWZhdWx0O1xuJGZhcS1tb2RhbC1oZWlnaHQ6ICAgICAgICAgICAgIDQwNXB4ICFkZWZhdWx0O1xuJGZhcS12aWRlby1jb250YWluZXItc3BhY2luZzogIC01Ni4yNSUgIWRlZmF1bHQ7XG5cbi5jLWZhcS1saW5rLWJveCB7XG4gIG1hcmdpbi10b3A6ICRmYXEtbGluay1ib3gtc3BhY2luZztcbn1cblxuLmMtZmFxLWJveDpsYXN0LWNoaWxkIHtcbiAgaHIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLmMtZmFxLW1vZGFsIHtcbiAgbWluLWhlaWdodDogJGZhcS1tb2RhbC1oZWlnaHQ7XG59XG5cbi8qIHdvcmthcm91bmQgdG8gcHJldmVudCBzcGFjZSBhYm92ZSBjb25kaXRpb24tcG9wdXAgKi9cbi5jLWZhcS12aWRlby1jb250YWluZXIge1xuICA+IGRpdiB7XG4gICA+IGRpdiB7XG4gICAgIG1hcmdpbi10b3A6ICRmYXEtdmlkZW8tY29udGFpbmVyLXNwYWNpbmc7XG4gICB9XG4gIH1cbn0iLCIvLyAvKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSpcXFxuLy8gICAgICNGRUFUSEVSTElHSFQ6IExBWUVSXG4vLyBcXCotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuXG4kZmVhdGhlcmxpZ2h0LWJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC42OSkgIWRlZmF1bHQ7XG5cbiRmZWF0aGVybGlnaHQtaW5uZXItYmctY29sb3I6ICRDT0xPUi1CQVNFLUJBQ0tHUk9VTkQgIWRlZmF1bHQ7XG5cbiRmZWF0aGVybGlnaHQtY2xvc2UtYnRuLXdpZHRoOiA0MHB4ICFkZWZhdWx0O1xuJGZlYXRoZXJsaWdodC1jbG9zZS1idG4tc2l6ZTogMzBweCAhZGVmYXVsdDtcbiRmZWF0aGVybGlnaHQtY2xvc2UtYnRuLXJpZ2h0OiBjYWxjKC0jeyRHTE9CQUwtU1BBQ0lORy1VTklULVN9IC0gI3skZmVhdGhlcmxpZ2h0LWNsb3NlLWJ0bi13aWR0aH0pICFkZWZhdWx0O1xuJGZlYXRoZXJsaWdodC1jbG9zZS1idG4tdG9wOiAtMTBweCAhZGVmYXVsdDtcbiRmZWF0aGVybGlnaHQtY2xvc2UtYnRuLWNvbG9yOiAkQ09MT1ItQkFTRS1CQUNLR1JPVU5EICFkZWZhdWx0O1xuJGZlYXRoZXJsaWdodC1jbG9zZS1idG4tYmctY29sb3ItaG92ZXI6ICRDT0xPUi1CQVNFLUJBQ0tHUk9VTkQgIWRlZmF1bHQ7XG4kZmVhdGhlcmxpZ2h0LWNsb3NlLWJ0bi1mb250LXdlaWdodDogbWFwLWdldCgkR0xPQkFMLUZPTlQtV0VJR0hULCBib2xkKSAhZGVmYXVsdDtcblxuLyogc3R5bGVsaW50LWRpc2FibGUgKi9cbi5mZWF0aGVybGlnaHQge1xuICBiYWNrZ3JvdW5kOiAkZmVhdGhlcmxpZ2h0LWJhY2tncm91bmQ7XG5cbiAgJjpsYXN0LW9mLXR5cGUge1xuICAgIGJhY2tncm91bmQ6ICRmZWF0aGVybGlnaHQtYmFja2dyb3VuZDtcbiAgfVxuXG4gIC5mZWF0aGVybGlnaHQtY29udGVudCB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG5cbiAgLmZlYXRoZXJsaWdodC1pbm5lciB7XG4gICAgbWluLXdpZHRoOiAxMHZ3OyAvL211c3Mgbm9jaCDDvGJlcmFyYmVpdGV0IHdlcmRlblxuICAgIG1heC13aWR0aDogODB2dzsgLy9tdXNzIG5vY2ggw7xiZXJhcmJlaXRldCB3ZXJkZW5cbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZmVhdGhlcmxpZ2h0LWlubmVyLWJnLWNvbG9yO1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIGJvcmRlcjogMDtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB9XG5cbiAgLmZlYXRoZXJsaWdodC1jbG9zZS1pY29uIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgY29sb3I6ICRmZWF0aGVybGlnaHQtY2xvc2UtYnRuLWNvbG9yO1xuICAgIHdpZHRoOiAkZmVhdGhlcmxpZ2h0LWNsb3NlLWJ0bi13aWR0aDtcbiAgICBoZWlnaHQ6ICRmZWF0aGVybGlnaHQtY2xvc2UtYnRuLXdpZHRoO1xuICAgIGZvbnQtc2l6ZTogJGZlYXRoZXJsaWdodC1jbG9zZS1idG4tc2l6ZTtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICBmb250LXdlaWdodDogJGZlYXRoZXJsaWdodC1jbG9zZS1idG4tZm9udC13ZWlnaHQ7XG4gICAgcmlnaHQ6ICRmZWF0aGVybGlnaHQtY2xvc2UtYnRuLXJpZ2h0O1xuICAgIHRvcDogJGZlYXRoZXJsaWdodC1jbG9zZS1idG4tdG9wO1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuXG4gICAgJjpub3QoOmhvdmVyKXtcbiAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgfVxuICB9XG59XG4vKiBzdHlsZWxpbnQtZW5hYmxlICovIiwiLy8gLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qXFxcbi8vICAgICAjRk9PVEVSXG4vLyBcXCotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuXG4kZm9vdGVyLWJnLWNvbG9yOiAgICAgICAgICRDT0xPUi1QUklNQVJZLUJBQ0tHUk9VTkQgIWRlZmF1bHQ7XG4kZm9vdGVyLWNvbG9yOiAgICAgICAgICAgICRDT0xPUi1MSUdIVCAhZGVmYXVsdDtcbiRmb290ZXItbGluZS1oZWlnaHQ6ICAgICAgMSAhZGVmYXVsdDtcbiRmb290ZXItbGluay1mb250LXNpemU6ICAgbWFwX2dldCgkTU9EVUxBUi1TQ0FMRSwgbWluLXNpemUpICFkZWZhdWx0O1xuJGZvb3Rlci10b3Atc3BhY2luZzogICAgICAkR0xPQkFMLVNQQUNJTkctVU5JVC1TICFkZWZhdWx0O1xuJGZvb3Rlci1ib3R0b20tc3BhY2luZzogICAkR0xPQkFMLVNQQUNJTkctVU5JVCAhZGVmYXVsdDtcbiRmb290ZXItaGVpZ2h0OiAgICAgICAgICAgY2FsYygjeyRmb290ZXItbGluay1mb250LXNpemV9ICsgI3skZm9vdGVyLXRvcC1zcGFjaW5nfSArICN7JGZvb3Rlci1ib3R0b20tc3BhY2luZ30pICFkZWZhdWx0O1xuJGZvb3Rlci13aWR0aDogICAgICAgICAgICAxMDAlICFkZWZhdWx0O1xuJGZvb3Rlci1sb2dpbi1zcGFjaW5nOiAgICAxMHZ3ICFkZWZhdWx0O1xuXG5cbi5jLWZvb3RlciB7XG4gIGNvbG9yOiAkZm9vdGVyLWNvbG9yO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkZm9vdGVyLWJnLWNvbG9yO1xuICBwYWRkaW5nLXRvcDogJGZvb3Rlci10b3Atc3BhY2luZztcbiAgcGFkZGluZy1ib3R0b206ICRmb290ZXItYm90dG9tLXNwYWNpbmc7XG4gIGhlaWdodDogJGZvb3Rlci1oZWlnaHQ7XG4gIHdpZHRoOiAkZm9vdGVyLXdpZHRoO1xuXG4gID4gKiB7XG4gICAgbGluZS1oZWlnaHQ6ICRmb290ZXItbGluZS1oZWlnaHQ7XG4gIH1cbn1cblxuLmMtZm9vdGVyX193cmFwcGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xufVxuXG4uYy1mb290ZXJfX2xvZ2luIHtcbiAgbWF4LXdpZHRoOiAkZm9vdGVyLXdpZHRoO1xuICBwYWRkaW5nLWxlZnQ6ICRmb290ZXItbG9naW4tc3BhY2luZztcbiAgcGFkZGluZy1yaWdodDogJGZvb3Rlci1sb2dpbi1zcGFjaW5nO1xufSIsIi8vIC8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKlxcXG4vLyAgICAgI0ZPUk1cbi8vIFxcKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5cbiRmb3JtLWdyb3VwLXNwYWNpbmctb3V0ZXI6ICRHTE9CQUwtU1BBQ0lORy1VTklULVMgIWRlZmF1bHQ7XG4kZm9ybS1mb290ZXItc3BhY2luZzogJEdMT0JBTC1TUEFDSU5HLVVOSVQtWFhMICFkZWZhdWx0O1xuJGZvcm0tZm9vdGVyLWVsZW1lbnQtc3BhY2luZzogJGZvcm0tZ3JvdXAtc3BhY2luZy1vdXRlciAhZGVmYXVsdDtcblxuLmMtZm9ybSB7XG5cbn1cblxuLmMtZm9ybV9fZ3JvdXAge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgJjpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgbWFyZ2luLXRvcDogJGZvcm0tZ3JvdXAtc3BhY2luZy1vdXRlcjtcbiAgfVxuXG4gICY6bGFzdC1jaGlsZDpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgbWFyZ2luLWJvdHRvbTogJGZvcm0tZ3JvdXAtc3BhY2luZy1vdXRlcjtcbiAgfVxufVxuXG4uYy1mb3JtX19pbmxpbmUtZ3JvdXAge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbi10b3A6ICRmb3JtLWdyb3VwLXNwYWNpbmctb3V0ZXI7XG4gIG1hcmdpbi1ib3R0b206ICRmb3JtLWdyb3VwLXNwYWNpbmctb3V0ZXI7XG59XG5cbi5jLWZvcm1fX2Zvb3RlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG5cbiAgLmMtZm9ybV9fc3BhY2VkLWZvb3RlciAmIHtcbiAgICBtYXJnaW4tdG9wOiAkZm9ybS1mb290ZXItc3BhY2luZztcbiAgfVxufVxuXG4uYy1mb3JtX19mb290ZXItaXRlbTpub3QoOmZpcnN0LWNoaWxkKSB7XG4gIG1hcmdpbi1sZWZ0OiAkZm9ybS1mb290ZXItZWxlbWVudC1zcGFjaW5nO1xufSIsIi8vIC8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKlxcXG4vLyAgICAgI0ZPUk1cbi8vIFxcKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5cbi5jLWZvcm0tbGlzdF9fZm9ybSB7XG4gIGRpc3BsYXk6IG5vbmU7XG5cbiAgLmMtZm9ybS1saXN0X19pdGVtLmlzLWFjdGl2ZSAmIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuXG4uYy1mb3JtLWxpc3RfX292ZXJ2aWV3LFxuLmMtZm9ybS1saXN0X19idG4ge1xuICAuYy1mb3JtLWxpc3RfX2l0ZW0uaXMtYWN0aXZlICYge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn0iLCIvLyAvKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSpcXFxuLy8gICAgICNIRUFERVJcbi8vIFxcKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5cbiRoZWFkZXItbGF5ZXI6ICAgICAgICAgICAgICAgICAgICBoZWFkZXIgIWRlZmF1bHQ7XG4kaGVhZGVyLWJnLWNvbG9yOiAgICAgICAgICAgICAgICAgJENPTE9SLUxJR0hUICFkZWZhdWx0O1xuJGhlYWRlci12ZXJ0aWNhbC1zcGFjaW5nOiAgICAgICAgICRHTE9CQUwtU1BBQ0lORy1VTklULVMgIWRlZmF1bHQ7XG4kaGVhZGVyLXNoYWRvdzogICAgICAgICAgICAgICAgICAgJEdMT0JBTC1TSEFET1ctSEVBREVSICFkZWZhdWx0O1xuJGhlYWRlci1saW5rLXdpZHRoOiAgICAgICAgICAgICAgIDUwJSAhZGVmYXVsdDtcbiRoZWFkZXItbGluay1zcGFjaW5nOiAgICAgICAgICAgICAkR0xPQkFMLVNQQUNJTkctVU5JVC1YTCAhZGVmYXVsdDtcbiRoZWFkZXItbGluay1zcGFjaW5nLWJpZzogICAgICAgICAyICogJEdMT0JBTC1TUEFDSU5HLVVOSVQgIWRlZmF1bHQ7XG4kaGVhZGVyLWxpbmstYXJyb3ctcm90YXRlLWRlZ3JlZTogMTgwZGVnICFkZWZhdWx0O1xuXG4uYy1oZWFkZXIge1xuXG59XG5cbi5jLWhlYWRlcl9faGVhZCB7XG4gIEBpbmNsdWRlIHNldC1pbmRleCgkaGVhZGVyLWxheWVyKTtcblxuICBiYWNrZ3JvdW5kLWNvbG9yOiAkaGVhZGVyLWJnLWNvbG9yO1xuICBwYWRkaW5nLXRvcDogJGhlYWRlci12ZXJ0aWNhbC1zcGFjaW5nO1xuICBwYWRkaW5nLWJvdHRvbTogJGhlYWRlci12ZXJ0aWNhbC1zcGFjaW5nO1xuICBib3gtc2hhZG93OiAkaGVhZGVyLXNoYWRvdztcbn1cblxuLmMtaGVhZGVyX193cmFwcGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xufVxuXG4uYy1oZWFkZXJfX2xpbmstd3JhcHBlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gIGZsZXgtZ3JvdzogMTtcbn1cblxuLmMtaGVhZGVyX19saW5rIHtcbiAgYWxpZ24tc2VsZjogZmxleC1lbmQ7XG4gIG1heC13aWR0aDogJGhlYWRlci1saW5rLXdpZHRoO1xuXG4gICY6bm90KDpmaXJzdC1jaGlsZCkge1xuICAgIG1hcmdpbi1sZWZ0OiAkaGVhZGVyLWxpbmstc3BhY2luZztcbiAgfVxuXG4gICY6bnRoLWNoaWxkKDIpIHtcbiAgICBtYXJnaW4tbGVmdDogJGhlYWRlci1saW5rLXNwYWNpbmctYmlnO1xuICB9XG5cbiAgLy8gaW52ZXJ0IGFycm93IGluIGhlYWRlci1uYXZpZ2F0aW9uXG4gIC5pcy1mb2N1cyB7XG4gICAgJjo6YWZ0ZXIge1xuICAgICAgdHJhbnNmb3JtOiByb3RhdGUoJGhlYWRlci1saW5rLWFycm93LXJvdGF0ZS1kZWdyZWUpO1xuICAgIH1cbiAgfVxufSIsIi8vIC8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKlxcXG4vLyAgICAgI0hFQURMSU5FLUdST1VQXG4vLyBcXCotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuXG5cbiRoZWFkbGluZS1ncm91cC1zcGFjaW5nLW91dGVyOiAgICAkR0xPQkFMLVNQQUNJTkctVU5JVC1YWFMgIWRlZmF1bHQ7XG5cbi5jLWhlYWRsaW5lLWdyb3VwIHtcbiAgaDEsIGgyLCBoMywgaDQsIGg1LCBoNiB7XG4gICAgbWFyZ2luLWJvdHRvbTogJGhlYWRsaW5lLWdyb3VwLXNwYWNpbmctb3V0ZXI7XG4gIH1cbn0iLCIvLyAvKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSpcXFxuLy8gICAgICNIT01FLUNPTE9SRUQtQVJFQVxuLy8gXFwqLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cblxuJGhvbWUtY29sb3JlZC1hcmVhLWJnOiBtYXBfZ2V0KCRTSEFERVMtT0YtR1JFWSwgMDUpICFkZWZhdWx0O1xuJGhvbWUtY29sb3JlZC1hcmVhLWhlaWdodDogYXV0byAhZGVmYXVsdDtcbiRob21lLWNvbG9yZWQtYXJlYS1zcGFjaW5nOiAkR0xPQkFMLVNQQUNJTkctVU5JVC1YWFhMICFkZWZhdWx0O1xuJGhvbWUtY29sb3JlZC1hcmVhLXNwYWNpbmctYmlnOiAkR0xPQkFMLVNQQUNJTkctVU5JVC1YTCAqIDIgIWRlZmF1bHQ7XG5cbiRob21lLWNvbG9yZWQtYXJlYS1hc3NvcnRtZW50LXNwYWNpbmc6ICRHTE9CQUwtU1BBQ0lORy1VTklUICogMiAhZGVmYXVsdDtcbiRob21lLWNvbG9yZWQtYXJlYS1hc3NvcnRtZW50LWJvcmRlci1jb2xvcjogbWFwX2dldCgkU0hBREVTLU9GLUdSRVksIDgpICFkZWZhdWx0O1xuJGhvbWUtY29sb3JlZC1hcmVhLWFzc29ydG1lbnQtd2lkdGg6IGNhbGMoMTAwJSAqIDIgLyAzIC0gMXB4KSAhZGVmYXVsdDtcblxuJGhvbWUtY29sb3JlZC1hcmVhLXNlcnZpY2UtcmVxdWVzdC1saW5rLXdyYXBwZXItc3BhY2luZzogNjFweCAhZGVmYXVsdDtcbiRob21lLWNvbG9yZWQtYXJlYS1zZXJ2aWNlLXJlcXVlc3QtbGluay1oZWlnaHQ6IDI4cHggIWRlZmF1bHQ7XG4kaG9tZS1jb2xvcmVkLWFyZWEtbWluLWhlaWdodDogMzEwcHggIWRlZmF1bHQ7XG5cbiRob21lLWNvbG9yZWQtYXJlYS1zZXBhcmF0b3ItaGVpZ2h0OiAzNDhweCAhZGVmYXVsdDtcblxuJGhvbWUtY29sb3JlZC1hcmVhLWxhc3QtY2hhbmNlLWhlaWdodDogMzM3cHggIWRlZmF1bHQ7XG4kaG9tZS1jb2xvcmVkLWFyZWEtbGFzdC1jaGFuY2Utc3BhY2U6IDUwcHggIWRlZmF1bHQ7XG4kaG9tZS1jb2xvcmVkLWFyZWEtbGFzdC1jaGFuY2Utc3BhY2UtYmlnOiAxMjBweCAhZGVmYXVsdDtcbiRob21lLWNvbG9yZWQtYXJlYS1sYXN0LWNoYW5jZS1wYWRkaW5nOiAxMHB4ICFkZWZhdWx0O1xuXG5cbi5jLWhvbWUtY29sb3JlZC1hcmVhIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGhvbWUtY29sb3JlZC1hcmVhLWJnO1xuICBoZWlnaHQ6ICRob21lLWNvbG9yZWQtYXJlYS1oZWlnaHQ7XG4gIHBhZGRpbmctdG9wOiAkaG9tZS1jb2xvcmVkLWFyZWEtc3BhY2luZztcbiAgcGFkZGluZy1ib3R0b206ICRob21lLWNvbG9yZWQtYXJlYS1zcGFjaW5nLWJpZztcbn1cblxuLmMtaG9tZS1jb2xvcmVkLWFyZWFfX3NlcGFyYXRvciB7XG4gIHdpZHRoOiAxcHg7XG4gIGhlaWdodDogJGhvbWUtY29sb3JlZC1hcmVhLXNlcGFyYXRvci1oZWlnaHQ7XG4gIGJhY2tncm91bmQtY29sb3I6ICRob21lLWNvbG9yZWQtYXJlYS1hc3NvcnRtZW50LWJvcmRlci1jb2xvcjtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xufVxuXG4uYy1ob21lLWNvbG9yZWQtYXJlYV9fYXNzb3J0bWVudC11cGRhdGVzIHtcbiAgcGFkZGluZy1yaWdodDogJGhvbWUtY29sb3JlZC1hcmVhLWFzc29ydG1lbnQtc3BhY2luZztcbiAgd2lkdGg6ICRob21lLWNvbG9yZWQtYXJlYS1hc3NvcnRtZW50LXdpZHRoO1xuXG4gICsgLmMtaG9tZS1jb2xvcmVkLWFyZWFfX3NlcnZpY2UtcmVxdWVzdC11cGRhdGVzIHtcbiAgICBwYWRkaW5nLWxlZnQ6ICRob21lLWNvbG9yZWQtYXJlYS1hc3NvcnRtZW50LXNwYWNpbmc7XG4gIH1cbn1cblxuLmMtaG9tZS1jb2xvcmVkLWFyZWFfX2xvYWRpbmcge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgbWluLWhlaWdodDogJGhvbWUtY29sb3JlZC1hcmVhLW1pbi1oZWlnaHQ7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4uYy1ob21lLWNvbG9yZWQtYXJlYV9fc2VydmljZS1yZXF1ZXN0LXVwZGF0ZXMtbGluay13cmFwcGVyIHtcbiAgcGFkZGluZy10b3A6ICRob21lLWNvbG9yZWQtYXJlYS1zZXJ2aWNlLXJlcXVlc3QtbGluay13cmFwcGVyLXNwYWNpbmc7XG59XG5cbi5jLWhvbWUtY29sb3JlZC1hcmVhX19zZXJ2aWNlLXJlcXVlc3QtdXBkYXRlcy1saW5rIHtcbiAgaGVpZ2h0OiAkaG9tZS1jb2xvcmVkLWFyZWEtc2VydmljZS1yZXF1ZXN0LWxpbmstaGVpZ2h0O1xufVxuXG4uYy1ob21lLWNvbG9yZWQtYXJlYV9fbGFzdC1jaGFuY2Uge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGhlaWdodDogJGhvbWUtY29sb3JlZC1hcmVhLWxhc3QtY2hhbmNlLWhlaWdodDtcbiAgd2lkdGg6IDEwMCU7XG4gIGJhY2tncm91bmQ6IHVybChcIi4uL2ltYWdlcy9sYXN0LWNoYW5jZS10ZWFzZXIucG5nXCIpIG5vLXJlcGVhdCBjZW50ZXIgY2VudGVyO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xufVxuXG4uYy1ob21lLWNvbG9yZWQtYXJlYV9fbGFzdC1jaGFuY2UtdGV4dCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB0b3A6ICRob21lLWNvbG9yZWQtYXJlYS1sYXN0LWNoYW5jZS1zcGFjZTtcbiAgbGVmdDogJGhvbWUtY29sb3JlZC1hcmVhLWxhc3QtY2hhbmNlLXNwYWNlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgcGFkZGluZzogJGhvbWUtY29sb3JlZC1hcmVhLWxhc3QtY2hhbmNlLXBhZGRpbmc7XG59XG5cbi5jLWhvbWUtY29sb3JlZC1hcmVhX19sYXN0LWNoYW5jZS1idXR0b24ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogJGhvbWUtY29sb3JlZC1hcmVhLWxhc3QtY2hhbmNlLXNwYWNlLWJpZztcbiAgbGVmdDogJGhvbWUtY29sb3JlZC1hcmVhLWxhc3QtY2hhbmNlLXNwYWNlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkQ09MT1ItRVJST1I7XG5cbiAgJjpob3ZlciwgJjphY3RpdmUsICY6Zm9jdXMge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRDT0xPUi1FUlJPUiAhaW1wb3J0YW50O1xuICAgIG9wYWNpdHk6IDAuOTtcbiAgfVxufSIsIi8vIC8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKlxcXG4vLyAgICAgI0hPTUUtU0NST0xMQUJMRS1MSVNUXG4vLyBcXCotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuXG5cbkB1c2UgXCJzYXNzOm1hdGhcIjtcblxuJGhvbWUtc2Nyb2xsYWJsZS1saXN0LW5hbWUtd2lkdGg6IDc3cHggIWRlZmF1bHQ7XG4kaG9tZS1zY3JvbGxhYmxlLWxpc3QtbmFtZS1zcGFjaW5nOiA5NC41cHggIWRlZmF1bHQ7XG4kaG9tZS1zY3JvbGxhYmxlLWxpc3QtY29udGVudC13aWR0aDogY2FsYygxMDAlIC0gI3skaG9tZS1zY3JvbGxhYmxlLWxpc3QtbmFtZS13aWR0aH0pICFkZWZhdWx0O1xuJGhvbWUtc2Nyb2xsYWJsZS1saXN0LWNvbnRlbnQtbmFtZS1oZWlnaHQ6IDU4LjVweCAhZGVmYXVsdDtcbiRob21lLXNjcm9sbGFibGUtbGlzdC1jb250ZW50LWl0ZW0td2lkdGg6IDI3MHB4ICFkZWZhdWx0O1xuJGhvbWUtc2Nyb2xsYWJsZS1saXN0LWNvbnRlbnQtaXRlbS1zcGFjaW5nOiAkR0xPQkFMLVNQQUNJTkctVU5JVCAhZGVmYXVsdDtcbiRob21lLXNjcm9sbGFibGUtbGlzdC1jb250ZW50LWl0ZW0tc3BhY2luZy1zbWFsbDogJEdMT0JBTC1TUEFDSU5HLVVOSVQtWFhYUyAhZGVmYXVsdDtcbiRob21lLXNjcm9sbGFibGUtbGlzdC1jb250ZW50LWl0ZW0tY29sdW1ucy1oZWFkLWhlaWdodDogMzZweCAhZGVmYXVsdDtcbiRob21lLXNjcm9sbGFibGUtbGlzdC1jb250ZW50LWl0ZW0tY29sdW1uLXNwYWNpbmc6ICRHTE9CQUwtU1BBQ0lORy1VTklULVhYWFMgIWRlZmF1bHQ7XG4kaG9tZS1zY3JvbGxhYmxlLWxpc3QtY29udGVudC1pdGVtLWNvbHVtbi1zcGFjaW5nLXNtYWxsOiBtYXRoLmRpdigkR0xPQkFMLVNQQUNJTkctVU5JVC1YWFhTLCAyKSAhZGVmYXVsdDtcbiRob21lLXNjcm9sbGFibGUtbGlzdC1jb250ZW50LWl0ZW0tY29sdW1uLXdpZHRoOiBjYWxjKDUwJSAtICN7JGhvbWUtc2Nyb2xsYWJsZS1saXN0LWNvbnRlbnQtaXRlbS1jb2x1bW4tc3BhY2luZy1zbWFsbH0pICFkZWZhdWx0O1xuXG4uYy1ob21lLXNjcm9sbGFibGUtbGlzdCB7XG4gIGRpc3BsYXk6IGZsZXg7XG59XG5cbi5jLWhvbWUtc2Nyb2xsYWJsZS1saXN0X19uYW1lIHtcbiAgd2lkdGg6ICRob21lLXNjcm9sbGFibGUtbGlzdC1uYW1lLXdpZHRoO1xuICBtYXJnaW4tdG9wOiAkaG9tZS1zY3JvbGxhYmxlLWxpc3QtbmFtZS1zcGFjaW5nO1xufVxuXG4uYy1ob21lLXNjcm9sbGFibGUtbGlzdF9fY29udGVudCB7XG4gIHdpZHRoOiAkaG9tZS1zY3JvbGxhYmxlLWxpc3QtY29udGVudC13aWR0aDtcbiAgb3ZlcmZsb3cteDogYXV0bztcbiAgb3ZlcmZsb3cteTogdmlzaWJsZTtcbiAgZGlzcGxheTogZmxleDtcbn1cblxuLmMtaG9tZS1zY3JvbGxhYmxlLWxpc3RfX2NvbnRlbnQtbmFtZSB7XG4gIGhlaWdodDogJGhvbWUtc2Nyb2xsYWJsZS1saXN0LWNvbnRlbnQtbmFtZS1oZWlnaHQ7XG4gIG1pbi1oZWlnaHQ6ICRob21lLXNjcm9sbGFibGUtbGlzdC1jb250ZW50LW5hbWUtaGVpZ2h0O1xuICBtYXgtaGVpZ2h0OiAkaG9tZS1zY3JvbGxhYmxlLWxpc3QtY29udGVudC1uYW1lLWhlaWdodDtcbn1cblxuLmMtaG9tZS1zY3JvbGxhYmxlLWxpc3RfX2NvbnRlbnQtaXRlbSB7XG4gIHdpZHRoOiAkaG9tZS1zY3JvbGxhYmxlLWxpc3QtY29udGVudC1pdGVtLXdpZHRoO1xuICBtaW4td2lkdGg6ICRob21lLXNjcm9sbGFibGUtbGlzdC1jb250ZW50LWl0ZW0td2lkdGg7XG4gIG1heC13aWR0aDogJGhvbWUtc2Nyb2xsYWJsZS1saXN0LWNvbnRlbnQtaXRlbS13aWR0aDtcbiAgbWFyZ2luLXJpZ2h0OiAkaG9tZS1zY3JvbGxhYmxlLWxpc3QtY29udGVudC1pdGVtLXNwYWNpbmc7XG5cbiAgJjpsYXN0LWNoaWxkIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAkaG9tZS1zY3JvbGxhYmxlLWxpc3QtY29udGVudC1pdGVtLXNwYWNpbmctc21hbGw7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICB9XG5cbiAgJjpmaXJzdC1jaGlsZCB7XG4gICAgbWFyZ2luLWxlZnQ6ICRob21lLXNjcm9sbGFibGUtbGlzdC1jb250ZW50LWl0ZW0tc3BhY2luZy1zbWFsbDtcbiAgfVxufVxuXG4uYy1ob21lLXNjcm9sbGFibGUtbGlzdF9fY29udGVudC1pdGVtLWNvbHVtbnMge1xuICBkaXNwbGF5OiBmbGV4O1xufVxuXG4uYy1ob21lLXNjcm9sbGFibGUtbGlzdF9fY29udGVudC1pdGVtLWNvbHVtbnMtaGVhZCB7XG4gIGhlaWdodDogJGhvbWUtc2Nyb2xsYWJsZS1saXN0LWNvbnRlbnQtaXRlbS1jb2x1bW5zLWhlYWQtaGVpZ2h0O1xuICBtaW4taGVpZ2h0OiAkaG9tZS1zY3JvbGxhYmxlLWxpc3QtY29udGVudC1pdGVtLWNvbHVtbnMtaGVhZC1oZWlnaHQ7XG4gIG1heC1oZWlnaHQ6ICRob21lLXNjcm9sbGFibGUtbGlzdC1jb250ZW50LWl0ZW0tY29sdW1ucy1oZWFkLWhlaWdodDtcbn1cblxuLmMtaG9tZS1zY3JvbGxhYmxlLWxpc3RfX2NvbnRlbnQtaXRlbS1jb2x1bW4ge1xuICBtYXJnaW4tYm90dG9tOiAkaG9tZS1zY3JvbGxhYmxlLWxpc3QtY29udGVudC1pdGVtLWNvbHVtbi1zcGFjaW5nO1xuXG4gICY6Zmlyc3QtY2hpbGQge1xuICAgIHdpZHRoOiAkaG9tZS1zY3JvbGxhYmxlLWxpc3QtY29udGVudC1pdGVtLWNvbHVtbi13aWR0aDtcbiAgICBtYXJnaW4tcmlnaHQ6ICRob21lLXNjcm9sbGFibGUtbGlzdC1jb250ZW50LWl0ZW0tY29sdW1uLXNwYWNpbmctc21hbGw7XG4gIH1cbiAgJjpsYXN0LWNoaWxkIHtcbiAgICB3aWR0aDogJGhvbWUtc2Nyb2xsYWJsZS1saXN0LWNvbnRlbnQtaXRlbS1jb2x1bW4td2lkdGg7XG4gICAgbWFyZ2luLWxlZnQ6ICRob21lLXNjcm9sbGFibGUtbGlzdC1jb250ZW50LWl0ZW0tY29sdW1uLXNwYWNpbmctc21hbGw7XG4gIH1cbn0iLCIvLyAvKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSpcXFxuLy8gICAgICNIT01FLURJU1BMQVktQk9YXG4vLyBcXCotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuXG4kaG9tZS1kaXNwbGF5LWJveC1iZzogbWFwX2dldCgkU0hBREVTLU9GLUdSRVksIDApICFkZWZhdWx0O1xuJGhvbWUtZGlzcGxheS1ib3gtaGVpZ2h0OiBhdXRvICFkZWZhdWx0O1xuJGhvbWUtZGlzcGxheS1zcGFjaW5nOiAkR0xPQkFMLVNQQUNJTkctVU5JVC1YWFMgIWRlZmF1bHQ7XG5cbi5jLWhvbWUtZGlzcGxheS1ib3gge1xuICBkaXNwbGF5OiBibG9jaztcbiAgYmFja2dyb3VuZC1jb2xvcjogJGhvbWUtZGlzcGxheS1ib3gtYmc7XG4gIGhlaWdodDogJGhvbWUtZGlzcGxheS1ib3gtaGVpZ2h0O1xuICBwYWRkaW5nOiAkaG9tZS1kaXNwbGF5LXNwYWNpbmc7XG4gIHdpZHRoOiAxMDAlO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGJveC1zaGFkb3c6IDAgMnB4IDRweCAwIHJnYmEoMCwgMCwgMCwgMC4yKTtcbn1cblxuLmMtaG9tZS1kaXNwbGF5LWJveC0tdHJhbnNwYXJlbnQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm94LXNoYWRvdzogbm9uZTtcbiAgY3Vyc29yOiBpbmhlcml0O1xufVxuXG4uYy1ob21lLWRpc3BsYXktYm94LS1pbnZpc2libGUge1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG59IiwiLy8gLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qXFxcbi8vICAgICAjSE9NRS1ORVVUUkFMLUFSRUFcbi8vIFxcKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5cbiRob21lLW5ldXRyYWwtYXJlYS1zcGFjaW5nLWJpZzogJEdMT0JBTC1TUEFDSU5HLVVOSVQtWFhMICogMiAhZGVmYXVsdDtcblxuJGhvbWUtbmV1dHJhbC1hcmVhLXNwYWNpbmc6ICRHTE9CQUwtU1BBQ0lORy1VTklUICogMiAhZGVmYXVsdDtcbiRob21lLW5ldXRyYWwtYXJlYS1ib3JkZXItY29sb3I6IG1hcF9nZXQoJFNIQURFUy1PRi1HUkVZLCA4KSAhZGVmYXVsdDtcbiRob21lLW5ldXRyYWwtYXJlYS1oZWlnaHQ6IDExNzBweCAhZGVmYXVsdDtcblxuXG4uYy1ob21lLW5ldXRyYWwtYXJlYSB7XG4gIG1hcmdpbi10b3A6ICRob21lLW5ldXRyYWwtYXJlYS1zcGFjaW5nLWJpZztcbiAgbWFyZ2luLWJvdHRvbTogJGhvbWUtbmV1dHJhbC1hcmVhLXNwYWNpbmctYmlnO1xufVxuXG4uYy1ob21lLW5ldXRyYWwtYXJlYV9fbGVmdCB7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nLXJpZ2h0OiAkaG9tZS1uZXV0cmFsLWFyZWEtc3BhY2luZztcbiAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgJGhvbWUtbmV1dHJhbC1hcmVhLWJvcmRlci1jb2xvcjtcbiAgaGVpZ2h0OiAkaG9tZS1uZXV0cmFsLWFyZWEtaGVpZ2h0O1xuICBtaW4taGVpZ2h0OiAkaG9tZS1uZXV0cmFsLWFyZWEtaGVpZ2h0O1xuICBtYXgtaGVpZ2h0OiAkaG9tZS1uZXV0cmFsLWFyZWEtaGVpZ2h0O1xuICBtYXJnaW4tYm90dG9tOiAkaG9tZS1uZXV0cmFsLWFyZWEtc3BhY2luZy1iaWc7XG59XG5cbi5jLWhvbWUtbmV1dHJhbC1hcmVhX19sZWZ0LW5ld3Mge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAkaG9tZS1uZXV0cmFsLWFyZWEtaGVpZ2h0O1xuICBtaW4taGVpZ2h0OiAkaG9tZS1uZXV0cmFsLWFyZWEtaGVpZ2h0O1xuICBtYXgtaGVpZ2h0OiAkaG9tZS1uZXV0cmFsLWFyZWEtaGVpZ2h0O1xuICBvdmVyZmxvdy15OiBhdXRvO1xufVxuXG4uYy1ob21lLW5ldXRyYWwtYXJlYV9fcmlnaHQge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAkaG9tZS1uZXV0cmFsLWFyZWEtaGVpZ2h0O1xuICBtaW4taGVpZ2h0OiAkaG9tZS1uZXV0cmFsLWFyZWEtaGVpZ2h0O1xuICBtYXgtaGVpZ2h0OiAkaG9tZS1uZXV0cmFsLWFyZWEtaGVpZ2h0O1xuICBtYXJnaW4tYm90dG9tOiAkaG9tZS1uZXV0cmFsLWFyZWEtc3BhY2luZy1iaWc7XG59XG5cbi5jLWhvbWUtbmV1dHJhbC1hcmVhX19yaWdodC12aWRlbyB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG92ZXJmbG93LXk6IGF1dG87XG59IiwiLy8gLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qXFxcbi8vICAgICAjSUNPTi1CQURHRVxuLy8gXFwqLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cblxuJGljb24tYmFkZ2UtbWF4LXdpZHRoOiA5NSUgIWRlZmF1bHQ7XG4kaWNvbi1iYWRnZS1zcGFjaW5nczogMC4yNXJlbSAxLjc1cmVtIDAuMjVyZW0gMC43NXJlbSAhZGVmYXVsdDtcbiRpY29uLWJhZGdlLXNwYWNpbmdzLXNtYWxsOiAwLjI1cmVtIDAuOHJlbSAwLjI1cmVtIDAuMzVyZW0gIWRlZmF1bHQ7XG4kaWNvbi1iYWRnZS1oZWlnaHQ6IDMzcHggIWRlZmF1bHQ7XG4kaWNvbi1iYWRnZS1oZWlnaHQtc21hbGw6IDIycHggIWRlZmF1bHQ7XG4kaWNvbi1iYWRnZS10ZXh0LWNvbG9yOiAkQ09MT1ItTElHSFQgIWRlZmF1bHQ7XG4kaWNvbi1iYWRnZS1iYWNrZ3JvdW5kLWNvbG9yOiAkQ09MT1ItREFSSy1CQURHRSAhZGVmYXVsdDtcbiRpY29uLWJhZGdlLWZvbnQtc2l6ZTogMS4yNXJlbSAhZGVmYXVsdDtcbiRpY29uLWJhZGdlLWZvbnQtc2l6ZS1zbWFsbDogMTRweCAhZGVmYXVsdDtcbiRpY29uLWJhZGdlLWljb24tc3BhY2U6IDAuNXJlbSAhZGVmYXVsdDtcblxuJGljb24tYmFkZ2UtYXNzb3J0bWVudC1iYWRnZS1zcGFjZTogMjRweCAhZGVmYXVsdDtcbiRpY29uLWJhZGdlLWFzc29ydG1lbnQtYmFkZ2Utc3BhY2Utc21hbGw6IDE2cHggIWRlZmF1bHQ7XG4kaWNvbi1iYWRnZS1hc3NvcnRtZW50LWJhZGdlLXNwYWNlLXNtYWxsZXI6IDRweCAhZGVmYXVsdDtcblxuXG4uYy1pY29uLWJhZGdlIHtcbiAgICBtaW4taGVpZ2h0OiAkaWNvbi1iYWRnZS1oZWlnaHQ7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogMDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIHBhZGRpbmc6ICRpY29uLWJhZGdlLXNwYWNpbmdzO1xuICAgIGNvbG9yOiAkaWNvbi1iYWRnZS10ZXh0LWNvbG9yO1xuICAgIG1heC13aWR0aDogJGljb24tYmFkZ2UtbWF4LXdpZHRoO1xuXG4gICAgJi5jLWljb24tYmFkZ2UtLXNtYWxsIHtcbiAgICAgIG1pbi1oZWlnaHQ6ICRpY29uLWJhZGdlLWhlaWdodC1zbWFsbDtcbiAgICAgIHBhZGRpbmc6ICRpY29uLWJhZGdlLXNwYWNpbmdzLXNtYWxsO1xuXG4gICAgICAuYy1pY29uIHtcbiAgICAgICAgZm9udC1zaXplOiAkaWNvbi1iYWRnZS1mb250LXNpemUtc21hbGw7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgICB9XG5cbiAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgdHJhbnNmb3JtOiBza2V3KC0yMGRlZyk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmMtaWNvbiB7XG4gICAgICBmb250LXNpemU6ICRpY29uLWJhZGdlLWZvbnQtc2l6ZTtcbiAgICAgIHBhZGRpbmctcmlnaHQ6ICRpY29uLWJhZGdlLWljb24tc3BhY2U7XG4gICAgfVxuXG4gICAgJjo6YWZ0ZXIge1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDA7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBiYWNrZ3JvdW5kOiAkaWNvbi1iYWRnZS1iYWNrZ3JvdW5kLWNvbG9yO1xuICAgICAgdHJhbnNmb3JtLW9yaWdpbjogMTAwJSAwO1xuICAgICAgdHJhbnNmb3JtOiBza2V3KC0zMGRlZyk7XG4gICAgICB6LWluZGV4OiAtMTtcbiAgICB9XG59XG5cbi5jLWNhcnQtYm94X19iYWRnZS5jLWljb24tYmFkZ2UsXG4uYy1hc3NvcnRtZW50LWNhdGFsb2dfX2JhZGdlLmMtaWNvbi1iYWRnZSxcbi5jLWFzc29ydG1lbnQtZGV0YWlsX19iYWRnZS5jLWljb24tYmFkZ2Uge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogJGljb24tYmFkZ2UtYXNzb3J0bWVudC1iYWRnZS1zcGFjZS1zbWFsbDtcbiAgbGVmdDogLSRpY29uLWJhZGdlLWFzc29ydG1lbnQtYmFkZ2Utc3BhY2U7XG59XG5cbi5jLWNhcnQtYm94X19iYWRnZS5jLWljb24tYmFkZ2Uge1xuICB0b3A6ICRpY29uLWJhZGdlLWFzc29ydG1lbnQtYmFkZ2Utc3BhY2Utc21hbGxlcjtcbiAgbGVmdDogLSRpY29uLWJhZGdlLWFzc29ydG1lbnQtYmFkZ2Utc3BhY2Utc21hbGxlcjtcbn1cblxuLmMtYXNzb3J0bWVudC1jYXRhbG9nX19iYWRnZS5jLWljb24tYmFkZ2V7XG4gIHRvcDogJGljb24tYmFkZ2UtYXNzb3J0bWVudC1iYWRnZS1zcGFjZS1zbWFsbDtcbiAgbGVmdDogJGljb24tYmFkZ2UtYXNzb3J0bWVudC1iYWRnZS1zcGFjZS1zbWFsbDtcbn0iLCIvKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSpcXFxuICAgICNMSU5LXG5cXCotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuXG4kbGluay10ZXh0LWNvbG9yOiAkQ09MT1ItQkFTRS1URVhUICFkZWZhdWx0O1xuJGxpbmstdGV4dC1jb2xvci1ob3ZlcjogJENPTE9SLUNUQS1QUklNQVJZICFkZWZhdWx0O1xuJGxpbmstdGV4dC1zaXplLXNtYWxsOiAkR0xPQkFMX0NUQS1GT05ULVNJWkUtU01BTEwgIWRlZmF1bHQ7XG4kbGluay1zcGFjaW5nLWhvcml6b250YWw6ICRHTE9CQUwtU1BBQ0lORy1VTklULVhYUyAhZGVmYXVsdDtcbiRsaW5rLXNwYWNpbmctaG9yaXpvbnRhbC1zbWFsbDogJEdMT0JBTC1TUEFDSU5HLVVOSVQtWFhYUyAhZGVmYXVsdDtcbiRsaW5rLWljb24tbGlzdDogJElDT04tTElTVCAhZGVmYXVsdDtcbiRsaW5rLWljb24tc2l6ZTogJElDT04tU0laRSAhZGVmYXVsdDtcbiRsaW5rLWljb24tc2l6ZS1zbWFsbDogJElDT04tU0laRS1TICFkZWZhdWx0O1xuJGxpbmstaWNvbi1jb2xvcjogJENPTE9SLUNUQS1QUklNQVJZICFkZWZhdWx0O1xuJGxpbmstaWNvbi10dXJuLWFyb3VuZC1kZWdyZWU6IDE4MGRlZyAhZGVmYXVsdDtcblxuLmMtaWNvbi1saW5rIHtcbiAgQGluY2x1ZGUgY3RhLWZvbnQoKTtcblxuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBjb2xvcjogJGxpbmstdGV4dC1jb2xvcjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgJjpob3ZlcixcbiAgJi5pcy1hY3RpdmUsXG4gICYuaXMtZm9jdXMge1xuICAgIGNvbG9yOiAkbGluay10ZXh0LWNvbG9yLWhvdmVyO1xuICB9XG5cbiAgJjpob3ZlciB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXG4gICAgLmMtaWNvbi1saW5rX190ZXh0IHtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuXG4gICAgICAvKiBtYWluIG5hdmlnYXRpb24gdG9vbHRpcDogbGlua3MgaW4gbWVudSBzaG91bGRuJ3QgYmUgdW5kZXJsaW5lZCxcbiAgICAgICAgYmVjYXVzZSBvZiB0b29sdGlwIHBsdWdpbiBpcyB0aGUgc2VsZWN0aW9uIHdpdGggaWRzIGFuZCBub3QgY2xhc3NlcyovXG4gICAgICAjbXlDb21wYW55VG9vbHRpcENvbnRlbnQgJixcbiAgICAgICNsb2dpblRvb2x0aXBDb250ZW50ICYge1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJjo6YmVmb3JlLFxuICAmOjphZnRlciB7XG4gICAgQGluY2x1ZGUgaWNvbi1mb250KCk7XG5cbiAgICBmb250LXNpemU6ICRsaW5rLWljb24tc2l6ZTtcbiAgICBjb2xvcjogJGxpbmstaWNvbi1jb2xvcjtcbiAgfVxufVxuXG4uYy1pY29uLWxpbmstLWlubGluZSB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xufVxuXG4uYy1pY29uLWxpbmstLXNtYWxsIHtcbiAgQGluY2x1ZGUgY3RhLWZvbnQoXG4gICAgICAgICAgJGN0YS1mb250LXNpemU6ICRsaW5rLXRleHQtc2l6ZS1zbWFsbFxuICApO1xuXG4gICY6OmJlZm9yZSxcbiAgJjo6YWZ0ZXIge1xuICAgIEBpbmNsdWRlIGljb24tZm9udCgpO1xuXG4gICAgZm9udC1zaXplOiAkbGluay1pY29uLXNpemUtc21hbGw7XG4gIH1cblxuXG4gICYuYy1pY29uLWxpbmstLWJlZm9yZTo6YmVmb3JlIHtcbiAgICBtYXJnaW4tcmlnaHQ6ICRsaW5rLXNwYWNpbmctaG9yaXpvbnRhbC1zbWFsbDtcbiAgfVxuXG4gICYuYy1pY29uLWxpbmstLWFmdGVyOjphZnRlciB7XG4gICAgbWFyZ2luLWxlZnQ6ICRsaW5rLXNwYWNpbmctaG9yaXpvbnRhbC1zbWFsbDtcbiAgfVxufVxuXG4uYy1pY29uLWxpbmstLXR1cm4tYXJvdW5kLmlzLWZvY3VzIHtcbiAgJjo6YmVmb3JlLFxuICAmOjphZnRlciB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoJGxpbmstaWNvbi10dXJuLWFyb3VuZC1kZWdyZWUpO1xuICB9XG59XG5cbi5jLWljb24tbGluay0tYmVmb3JlIHtcbiAgJjo6YmVmb3JlIHtcbiAgICBtYXJnaW4tcmlnaHQ6ICRsaW5rLXNwYWNpbmctaG9yaXpvbnRhbDtcbiAgfVxufVxuXG4uYy1pY29uLWxpbmstLWFmdGVyIHtcbiAgJjo6YWZ0ZXIge1xuICAgIG1hcmdpbi1sZWZ0OiAkbGluay1zcGFjaW5nLWhvcml6b250YWw7XG4gIH1cbn1cblxuQGVhY2ggJG5hbWUsICR2YWx1ZSBpbiAkbGluay1pY29uLWxpc3Qge1xuICAuYy1pY29uLWxpbmstLSN7JG5hbWV9IHtcbiAgICAmLmMtaWNvbi1saW5rLS1iZWZvcmUge1xuICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogJHZhbHVlO1xuICAgICAgfVxuICAgIH1cblxuICAgICYuYy1pY29uLWxpbmstLWFmdGVyIHtcbiAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgY29udGVudDogJHZhbHVlO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qXFxcbiAgICAjSUNPTi1SQURJT1xuXFwqLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cblxuJGljb24tcmFkaW8tc3BhY2luZy1ob3Jpem9udGFsOiAkR0xPQkFMLVNQQUNJTkctVU5JVC1YWFhTICFkZWZhdWx0O1xuJGljb24tcmFkaW8tc3BhY2luZzogJEdMT0JBTC1TUEFDSU5HLVVOSVQtUyAhZGVmYXVsdDtcbiRpY29uLXJhZGlvLWZvbnQtc2l6ZTogMCAhZGVmYXVsdDtcbiRpY29uLXJhZGlvLWZvbnQtd2VpZ2h0OiBtYXAtZ2V0KCRHTE9CQUwtRk9OVC1XRUlHSFQsIHJlZ3VsYXIpICFkZWZhdWx0O1xuJGljb24tcmFkaW8tY29sb3I6ICRDT0xPUi1CUkFORCAhZGVmYXVsdDtcbiRpY29uLXJhZGlvLXdlaWdodDogbWFwLWdldCgkR0xPQkFMLUZPTlRTLCBib2xkKSwgJEdMT0JBTC1BTFQtRk9OVFMgIWRlZmF1bHQ7XG4kaWNvbi1yYWRpby1sYWJlbC13aWR0aDogMTAwJSAhZGVmYXVsdDtcblxuXG4uYy1pY29uLXJhZGlvLWxhYmVsX19pY29uIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgbWFyZ2luLWxlZnQ6ICRpY29uLXJhZGlvLXNwYWNpbmctaG9yaXpvbnRhbDtcblxuICAuYy1pY29uLXJhZGlvLWxhYmVsOmhvdmVyICYge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGNvbG9yOiAkaWNvbi1yYWRpby1jb2xvcjtcbiAgfVxufVxuXG4uYy1pY29uLXJhZGlvLWxhYmVsIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG4gIEBpbmNsdWRlIG1vZHVsYXItc2l6ZShcbiAgICAgICAgICAkbXM6ICRpY29uLXJhZGlvLWZvbnQtc2l6ZVxuICApO1xuXG4gIHBhZGRpbmc6ICRpY29uLXJhZGlvLXNwYWNpbmcgMDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBmb250LXdlaWdodDogJGljb24tcmFkaW8tZm9udC13ZWlnaHQ7XG4gIHdpZHRoOiAkaWNvbi1yYWRpby1sYWJlbC13aWR0aDtcblxuICAmOmhvdmVyIHtcbiAgICBjb2xvcjogJGljb24tcmFkaW8tY29sb3I7XG4gIH1cbn1cblxuLmMtaWNvbi1yYWRpby1pbnB1dCB7XG4gIGRpc3BsYXk6IG5vbmU7XG5cbiAgJjpjaGVja2VkICsgLmMtaWNvbi1yYWRpby1sYWJlbCxcbiAgJjpjaGVja2VkICsgLmMtaWNvbi1yYWRpby1sYWJlbCAuYy1pY29uLXJhZGlvLWxhYmVsX19pY29uIHtcbiAgICBjb2xvcjogJGljb24tcmFkaW8tY29sb3I7XG4gIH1cblxuICAmOmNoZWNrZWQgKyAuYy1pY29uLXJhZGlvLWxhYmVsIC5jLWljb24tcmFkaW8tbGFiZWxfX2ljb24ge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG5cbiAgJjpjaGVja2VkICsgLmMtaWNvbi1yYWRpby1sYWJlbCB7XG4gICAgZm9udC1mYW1pbHk6ICRpY29uLXJhZGlvLXdlaWdodDtcbiAgfVxufVxuIiwiLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qXFxcbiAgICAjSUNPTi1URVhUXG5cXCotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuXG4kaWNvbi10ZXh0LXNwYWNpbmctaG9yaXpvbnRhbDogICRHTE9CQUwtU1BBQ0lORy1VTklULVhYWFMgIWRlZmF1bHQ7XG4kaWNvbi10ZXh0LWZvbnQtc2l6ZTogICAgICAgICAgIDAgIWRlZmF1bHQ7XG4kaWNvbi10ZXh0LWZvbnQtd2VpZ2h0OiAgICAgICAgIDMwMCAhZGVmYXVsdDtcblxuXG4uYy1pY29uLXRleHQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuXG4uYy1pY29uLXRleHRfX2ljb24ge1xuICBtYXJnaW4tcmlnaHQ6ICRpY29uLXRleHQtc3BhY2luZy1ob3Jpem9udGFsO1xufVxuXG4uYy1pY29uLXRleHRfX3RleHQge1xuICBAaW5jbHVkZSBtb2R1bGFyLXNpemUoXG4gICAgICAgICAgJG1zOiAkaWNvbi10ZXh0LWZvbnQtc2l6ZVxuICApO1xuICBmb250LXdlaWdodDogJGljb24tdGV4dC1mb250LXdlaWdodDtcbn1cbiIsIi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKlxcXG4gICAgI0lDT05TXG5cXCotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuXG4kaWNvbi1jb2xvcjogICAgICAgICRJQ09OLUNPTE9SICFkZWZhdWx0O1xuJGljb24tY29sb3ItbGlnaHQ6ICAkSUNPTi1DT0xPUi1MSUdIVCAhZGVmYXVsdDtcbiRpY29uLXNpemU6ICAgICAgICAgJElDT04tU0laRSAhZGVmYXVsdDtcbiRpY29uLXNpemUtYmlnOiAgICAgJElDT04tU0laRS1MICFkZWZhdWx0O1xuJGljb24tc2l6ZS1sYXJnZTogICAkSUNPTi1TSVpFLVhMICFkZWZhdWx0O1xuJGljb24tc2l6ZS1zbWFsbDogICAkSUNPTi1TSVpFLVMgIWRlZmF1bHQ7XG4kaWNvbi1zaXplLXRpbnk6ICAgICRJQ09OLVNJWkUtWFMgIWRlZmF1bHQ7XG4kaWNvbi1saXN0OiAgICAgICAgICRJQ09OLUxJU1QgIWRlZmF1bHQ7XG4kaWNvbi1jb2xvci1leGNlbDogICMwMDcyMzMgIWRlZmF1bHQ7XG4kaWNvbi13cmFwcGVyLXNpemU6IDUwcHggIWRlZmF1bHQ7XG4kaWNvbi13cmFwcGVyLWNvbG9yOiBtYXAtZ2V0KCRTSEFERVMtT0YtR1JFWSwgOCkgIWRlZmF1bHQ7XG4kaWNvbi1jb2xvci1leGNlbDI6ICMyMDcyNDQgIWRlZmF1bHQ7XG4kaWNvbi1jb2xvci13b3JkOiAgICMyYTU1OTkgIWRlZmF1bHQ7XG4kaWNvbi1jb2xvci1wcHQ6ICAgICNkMjQ2MjUgIWRlZmF1bHQ7XG4kaWNvbi1jb2xvci1pbWFnZTogICMwMDVkODEgIWRlZmF1bHQ7XG5cbi5jLWljb24ge1xuICBAaW5jbHVkZSBpY29uLWZvbnQoKTtcbiAgY29sb3I6ICRpY29uLWNvbG9yO1xuICBmb250LXNpemU6ICRpY29uLXNpemU7XG5cbiAgLmMtaWNvbi1iYWRnZSAmLFxuICAuYy1idG4tLXByaW1hcnkgJiB7XG4gICAgY29sb3I6ICRDT0xPUi1MSUdIVDtcbiAgfVxufVxuXG4uYy1pY29uLS1saWdodCB7XG4gIGNvbG9yOiAkaWNvbi1jb2xvci1saWdodDtcbn1cblxuLmMtaWNvbi0tYmlnIHtcbiAgZm9udC1zaXplOiAkaWNvbi1zaXplLWJpZztcbn1cblxuLmMtaWNvbi0tbGFyZ2Uge1xuICBmb250LXNpemU6ICRpY29uLXNpemUtbGFyZ2U7XG59XG5cbi5jLWljb24tLXNtYWxsIHtcbiAgZm9udC1zaXplOiAkaWNvbi1zaXplLXNtYWxsO1xufVxuXG4uYy1pY29uLS10aW55IHtcbiAgZm9udC1zaXplOiAkaWNvbi1zaXplLXRpbnk7XG59XG5cbi5jLWljb24tLXJvdGF0aW5nIHtcbiAgLmlzLWZvY3VzICYge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG4gIH1cbn1cblxuLmMtaWNvbi0tZXhjZWwge1xuICBjb2xvcjogJGljb24tY29sb3ItZXhjZWw7XG59XG5cbi5jLWljb24tLWV4Y2VsMiB7XG4gIGNvbG9yOiAkaWNvbi1jb2xvci1leGNlbDI7XG59XG5cbi5jLWljb24tLXdvcmQge1xuICBjb2xvcjogJGljb24tY29sb3Itd29yZDtcbn1cblxuLmMtaWNvbi0tcG93ZXJwb2ludCB7XG4gIGNvbG9yOiAkaWNvbi1jb2xvci1wcHQ7XG59XG5cbi5jLWljb24tLXZpZGVvLFxuLmMtaWNvbi0tZG9jdW1lbnQsXG4uYy1pY29uLS1pbWFnZSB7XG4gIGNvbG9yOiAkaWNvbi1jb2xvci1pbWFnZTtcbn1cblxuLmMtaWNvbi1zci13cmFwcGVyIHtcbiAgd2lkdGg6ICRpY29uLXdyYXBwZXItc2l6ZTtcbiAgaGVpZ2h0OiAkaWNvbi13cmFwcGVyLXNpemU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkaWNvbi13cmFwcGVyLWNvbG9yO1xufVxuXG5AZWFjaCAkbmFtZSwgJHZhbHVlIGluICRpY29uLWxpc3Qge1xuICAuYy1pY29uLS0jeyRuYW1lfSB7XG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6ICR2YWx1ZTtcbiAgICB9XG4gIH1cbn1cbiIsIi8vIC8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKlxcXG4vLyAgICAgI0lOUFVUXG4vLyBcXCotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuXG4kaW5wdXQtcmFkaXVzOiAkR0xPQkFMLVJBRElVUyAhZGVmYXVsdDtcbiRpbnB1dC1ib3JkZXItc2l6ZTogJEdMT0JBTC1CT1JERVItV0lEVEggIWRlZmF1bHQ7XG4kaW5wdXQtYm9yZGVyLWNvbG9yLWVycm9yOiAkQ09MT1ItRVJST1IgIWRlZmF1bHQ7XG4kaW5wdXQtaG9yaXpvbnRhbC1zcGFjaW5nOiAkR0xPQkFMLVNQQUNJTkctVU5JVC1YUyAhZGVmYXVsdDtcbiRpbnB1dC13aWR0aDogMTAwJSAhZGVmYXVsdDtcbiRpbnB1dC1iZy1jb2xvcjogJENPTE9SLUJBU0UtQkFDS0dST1VORCAhZGVmYXVsdDtcbiRpbnB1dC1iZy1jb2xvci1lbXBoYXNpemU6ICRDT0xPUi1DVEEtUFJJTUFSWS1MSUdIVEVSICFkZWZhdWx0O1xuJGlucHV0LXNoYWRvdzogJEdMT0JBTC1TSEFET1cgIWRlZmF1bHQ7XG4kaW5wdXQtY29sb3ItcmVhZG9ubHk6IG1hcF9nZXQoJFNIQURFUy1PRi1HUkVZLCAzMCkgIWRlZmF1bHQ7XG4kaW5wdXQtYmctY29sb3ItZGlzYWJsZWQ6IG1hcF9nZXQoJFNIQURFUy1PRi1HUkVZLCAzKSAhZGVmYXVsdDtcbiRpbnB1dC1pY29uLXNpemU6ICRJQ09OLVNJWkUtUyAhZGVmYXVsdDtcbiRpbnB1dC1pY29uLXNpemUtYmlnOiAkSUNPTi1TSVpFICFkZWZhdWx0O1xuJGlucHV0LWljb24tc2VhcmNoLWNvbG9yOiAkQ09MT1ItQkFTRS1URVhUICFkZWZhdWx0O1xuJGlucHV0LWljb24tc3BhY2luZzogY2FsYygjeyRpbnB1dC1ob3Jpem9udGFsLXNwYWNpbmd9ICsgI3skaW5wdXQtaWNvbi1zaXplfSkgIWRlZmF1bHQ7XG4kaW5wdXQtZGlzYWJsZWQtaWNvbi1jb2xvcjogbWFwX2dldCgkU0hBREVTLU9GLUdSRVksIDMwKSAhZGVmYXVsdDtcbiRpbnB1dC1maXhlZC13aWR0aDogMzM3cHggIWRlZmF1bHQ7XG4kaW5wdXQtdmVydGljYWwtc3BhY2luZzogJEdMT0JBTC1TUEFDSU5HLVVOSVQtWFhYUyAhZGVmYXVsdDtcbiRpbnB1dC1ib3JkZXI6IDFweCBzb2xpZCAgbWFwX2dldCgkU0hBREVTLU9GLUdSRVksIDgwKTtcbiRpbnB1dC1jb2xvcjogbWFwX2dldCgkU0hBREVTLU9GLUdSRVksIDgwKTtcblxuXG4uYy1pbnB1dCB7XG4gIEBpbmNsdWRlIGN0YS1mb250KCk7XG4gIEBpbmNsdWRlIGN0YS12ZXJ0aWNhbC1zcGFjaW5nKCRjdGEtYm9yZGVyOiAkaW5wdXQtYm9yZGVyLXNpemUpO1xuXG4gIHdpZHRoOiAkaW5wdXQtd2lkdGg7XG4gIGJhY2tncm91bmQtY29sb3I6ICRpbnB1dC1iZy1jb2xvcjtcbiAgcGFkZGluZy1yaWdodDogJGlucHV0LWhvcml6b250YWwtc3BhY2luZztcbiAgcGFkZGluZy1sZWZ0OiAkaW5wdXQtaG9yaXpvbnRhbC1zcGFjaW5nO1xuICBib3JkZXI6ICRpbnB1dC1ib3JkZXI7XG4gIGJvcmRlci1yYWRpdXM6ICRpbnB1dC1yYWRpdXM7XG4gIGNvbG9yOiAkaW5wdXQtY29sb3I7XG5cbiAgJltkaXNhYmxlZF0sXG4gICZbcmVhZG9ubHldOm5vdCguZmxhdHBpY2tyLWlucHV0KSB7XG4gICAgY29sb3I6ICRpbnB1dC1jb2xvci1yZWFkb25seTtcblxuICAgICY6Zm9jdXMge1xuICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICB9XG4gIH1cblxuICAmW2Rpc2FibGVkXSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGlucHV0LWJnLWNvbG9yLWRpc2FibGVkO1xuXG4gICAgKyAuYy1pbnB1dC1pY29uIHtcbiAgICAgIGNvbG9yOiAkaW5wdXQtZGlzYWJsZWQtaWNvbi1jb2xvcjtcbiAgICB9XG5cbiAgICAmOmFjdGl2ZSxcbiAgICAmOmhvdmVyLFxuICAgICY6Zm9jdXMge1xuICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICB9XG5cbiAgfVxuXG4gICYuaXMtZXJyb3Ige1xuICAgIGJvcmRlci1jb2xvcjogJGlucHV0LWJvcmRlci1jb2xvci1lcnJvcjtcblxuICAgICY6aG92ZXIsXG4gICAgJjpmb2N1cyB7XG5cbiAgICAgIG91dGxpbmU6IDA7XG4gICAgICBib3gtc2hhZG93OlxuICAgICAgICAgICAgICAwIDAgMCAxcHggJGlucHV0LWJvcmRlci1jb2xvci1lcnJvcjtcbiAgICB9XG4gIH1cblxuICAmOmhvdmVyLFxuICAmOmZvY3VzIHtcblxuICAgIG91dGxpbmU6IDA7XG4gICAgYm94LXNoYWRvdzpcbiAgICAgICAgICAgIDAgMCAwIDFweCAkaW5wdXQtY29sb3I7XG4gIH1cblxuICAmOmZvY3VzOm5vdCg6Zm9jdXMtdmlzaWJsZSkge1xuICAgIG91dGxpbmU6IDA7XG4gICAgYm94LXNoYWRvdzogbm9uZTtcbiAgfVxuXG4gICY6YWN0aXZlIHtcbiAgICBvdXRsaW5lOiAwO1xuICAgIGJveC1zaGFkb3c6XG4gICAgICAgICAgICAwIDAgMCAxcHggJGlucHV0LWNvbG9yLFxuICB9XG59XG5cbi5jLWlucHV0LS1lbXBoYXNpemVkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGlucHV0LWJnLWNvbG9yLWVtcGhhc2l6ZTtcbn1cblxuLy8gc3R5bGVzIGZvciBpbnB1dCBmaWVsZHMgd2l0aCBpY29uXG4uYy1pbnB1dC0taWNvbiB7XG4gIHBhZGRpbmctcmlnaHQ6ICRpbnB1dC1pY29uLXNwYWNpbmc7XG59XG5cbi5jLWlucHV0LWljb24ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gIHJpZ2h0OiAkaW5wdXQtaG9yaXpvbnRhbC1zcGFjaW5nO1xuICBmb250LXNpemU6ICRpbnB1dC1pY29uLXNpemU7XG4gIGN1cnNvcjogcG9pbnRlcjtcblxuICAuYy1zZWFyY2gtd3JhcHBlciAmIHtcbiAgICBmb250LXNpemU6ICRpbnB1dC1pY29uLXNpemUtYmlnO1xuICAgIGNvbG9yOiAkaW5wdXQtaWNvbi1zZWFyY2gtY29sb3I7XG4gIH1cblxuICAuYy1hc3NvcnRtZW50LWNvbnRlbnQgJiB7XG4gICAgcmlnaHQ6IDNyZW07XG4gIH1cblxuICAuYy1wcmljZS1jaGFuZ2VzICYge1xuICAgIHJpZ2h0OiAwLjdyZW07XG4gIH1cbn1cblxuLmMtaW5wdXQtLWFzc29ydG1lbnQtc2VhcmNoIHtcbiAgcGFkZGluZy10b3A6ICRpbnB1dC12ZXJ0aWNhbC1zcGFjaW5nO1xuICBwYWRkaW5nLWJvdHRvbTogJGlucHV0LXZlcnRpY2FsLXNwYWNpbmc7XG59XG5cbi8vIHBsYWNlaG9sZGVyXG5cbi8qIENocm9tZSwgRmlyZWZveCwgT3BlcmEsIFNhZmFyaSAxMC4xKyAqL1xuOjpwbGFjZWhvbGRlciB7XG4gIGNvbG9yOiBpbmhlcml0O1xuICBvcGFjaXR5OiAxOyAvKiBGaXJlZm94ICovXG59XG5cbi8qIEludGVybmV0IEV4cGxvcmVyIDEwLTExICovXG46LW1zLWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgY29sb3I6IGluaGVyaXQ7XG59XG5cbi8qIE1pY3Jvc29mdCBFZGdlICovXG46Oi1tcy1pbnB1dC1wbGFjZWhvbGRlciB7XG4gIGNvbG9yOiBpbmhlcml0O1xufSIsIi8vIC8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKlxcXG4vLyAgICAgI0NVU1RPTSBDSEVDS0JPWCAmIFJBRElPXG4vLyBcXCotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuXG4vKiBbMV0gIHJlc2V0IGRlZmF1bHQgYy1sYWJlbCBtYXJnaW4gKi9cblxuQHVzZSBcInNhc3M6bWF0aFwiO1xuXG4kaW5wdXQtY2hvaWNlLWNvbG9yOiBpbmhlcml0ICFkZWZhdWx0O1xuJGlucHV0LWNob2ljZS1jb2xvci1kaXNhYmxlZDogbWFwX2dldCgkU0hBREVTLU9GLUdSRVksIDMwKSAhZGVmYXVsdDtcbiRpbnB1dC1jaG9pY2UtYmctY29sb3I6ICRDT0xPUi1CQVNFLUJBQ0tHUk9VTkQgIWRlZmF1bHQ7XG4kaW5wdXQtY2hvaWNlLWJnLWNvbG9yLWFjdGl2ZTogJENPTE9SLUNUQS1QUklNQVJZICFkZWZhdWx0O1xuJGlucHV0LWNob2ljZS1iZy1jb2xvci1kaXNhYmxlZDogbWFwX2dldCgkU0hBREVTLU9GLUdSRVksIDMpICFkZWZhdWx0O1xuJGlucHV0LWNob2ljZS1ib3JkZXI6ICRHTE9CQUwtQk9SREVSICFkZWZhdWx0O1xuJGlucHV0LWNob2ljZS1ib3JkZXItY29sb3ItZXJyb3I6ICRDT0xPUi1FUlJPUiAhZGVmYXVsdDtcbiRpbnB1dC1jaG9pY2Utc2hhZG93OiAkR0xPQkFMLVNIQURPVyAhZGVmYXVsdDtcbiRpbnB1dC1jaG9pY2UtcmFkaXVzOiAkR0xPQkFMLVJBRElVUyAhZGVmYXVsdDtcbiRpbnB1dC1jaG9pY2Utc2l6ZTogMjZweCAhZGVmYXVsdDtcbiRpbnB1dC1jaG9pY2Utc3BhY2luZy1vdXRlcjogJEdMT0JBTC1TUEFDSU5HLVVOSVQtWFhTICFkZWZhdWx0O1xuJGlucHV0LWNob2ljZS1hY3RpdmUtYWZ0ZXItY29sb3I6ICRDT0xPUi1CQVNFLUJBQ0tHUk9VTkQgIWRlZmF1bHQ7XG4kaW5wdXQtY2hvaWNlLWFjdGl2ZS1kaXNhYmxlZC1hZnRlci1jb2xvcjogbWFwX2dldCgkU0hBREVTLU9GLUdSRVksIDMwKSAhZGVmYXVsdDtcbi8vIHZhcmlhYmxlcyBmb3IgY2hlY2tib3hcbiRpbnB1dC1jaG9pY2UtYWN0aXZlLWljb246IG1hcF9nZXQoJElDT04tTElTVCwgXCJjaGVja21hcmtcIikgIWRlZmF1bHQ7XG4kaW5wdXQtY2hvaWNlLWFjdGl2ZS1pY29uLXNpemU6ICRJQ09OLVNJWkUtUyAhZGVmYXVsdDtcbiRpbnB1dC1jaG9pY2UtYWN0aXZlLWljb24tcG9zaXRpb246IG1hdGguZGl2KCggJGlucHV0LWNob2ljZS1zaXplIC0gJGlucHV0LWNob2ljZS1hY3RpdmUtaWNvbi1zaXplICksIDIpICFkZWZhdWx0O1xuLy8gdmFyaWFibGVzIGZvciByYWRpb1xuJGlucHV0LWNob2ljZS1yYWRpby1yYWRpdXM6IDUwJSAhZGVmYXVsdDtcbiRpbnB1dC1jaG9pY2UtcmFkaW8tYWN0aXZlLXNpemU6IGZsb29yKCRpbnB1dC1jaG9pY2Utc2l6ZSAqIG1hdGguZGl2KDIsIDMpKSAhZGVmYXVsdDtcbiRpbnB1dC1jaG9pY2UtcmFkaW8tYWN0aXZlLXBvc2l0aW9uOiBtYXRoLmRpdigoICRpbnB1dC1jaG9pY2Utc2l6ZSAtICRpbnB1dC1jaG9pY2UtcmFkaW8tYWN0aXZlLXNpemUgKSwgMikgIWRlZmF1bHQ7XG5cbmlucHV0W3R5cGU9XCJjaGVja2JveFwiXSxcbmlucHV0W3R5cGU9XCJyYWRpb1wiXSB7XG4gIC8vcG9zaXRpb246IGFic29sdXRlOyAvLyB0YWtlIGl0IG91dCBvZiBkb2N1bWVudCBmbG93XG4gIG9wYWNpdHk6IDA7IC8vIGhpZGUgaXRcbiAgZGlzcGxheTogbm9uZTtcblxuICB+IGxhYmVsIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBjb2xvcjogJGlucHV0LWNob2ljZS1jb2xvcjtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgbWFyZ2luLWJvdHRvbTogMDsgLyogWzFdICovXG5cbiAgICAmLmMtaW5wdXQtY2hvaWNlLS1pbmxpbmUge1xuXG4gICAgICAmOjpiZWZvcmUge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLy8gRGlzYWJsZWQgc3RhdGUgbGFiZWwuXG4gICY6ZGlzYWJsZWQgfiBsYWJlbCB7XG4gICAgY29sb3I6ICRpbnB1dC1jaG9pY2UtY29sb3ItZGlzYWJsZWQ7XG4gICAgY3Vyc29yOiBhdXRvO1xuICB9XG59XG5cbi5jLWlucHV0LWNob2ljZSB7XG4gIH4gbGFiZWw6OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgdmVydGljYWwtYWxpZ246IHRleHQtdG9wO1xuICAgIHdpZHRoOiAkaW5wdXQtY2hvaWNlLXNpemU7XG4gICAgbWluLXdpZHRoOiAkaW5wdXQtY2hvaWNlLXNpemU7XG4gICAgaGVpZ2h0OiAkaW5wdXQtY2hvaWNlLXNpemU7XG4gICAgbWluLWhlaWdodDogJGlucHV0LWNob2ljZS1zaXplO1xuICAgIGJhY2tncm91bmQ6ICRpbnB1dC1jaG9pY2UtYmctY29sb3I7XG4gICAgYm9yZGVyOiAkaW5wdXQtY2hvaWNlLWJvcmRlcjtcbiAgICBib3JkZXItcmFkaXVzOiAkaW5wdXQtY2hvaWNlLXJhZGl1cztcblxuICB9XG5cbiAgJjpub3QoLmMtaW5wdXQtY2hvaWNlLS10b3ApOm5vdCguYy1pbnB1dC1jaG9pY2UtLXVzZXIpIH4gbGFiZWwge1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAkaW5wdXQtY2hvaWNlLXNwYWNpbmctb3V0ZXI7XG4gICAgfVxuICB9XG5cbiAgfiBsYWJlbDpob3Zlcjo6YmVmb3JlIHtcbiAgICBib3gtc2hhZG93OiAkaW5wdXQtY2hvaWNlLXNoYWRvdztcbiAgfVxuXG4gICY6Y2hlY2tlZCxcbiAgJjpkaXNhYmxlZCB7XG4gICAgfiBsYWJlbDpob3Zlcjo6YmVmb3JlIHtcbiAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgfVxuICB9XG5cbiAgJjpkaXNhYmxlZCB+IGxhYmVsOjpiZWZvcmUge1xuICAgIGJhY2tncm91bmQ6ICRpbnB1dC1jaG9pY2UtYmctY29sb3ItZGlzYWJsZWQ7XG4gIH1cblxuICAmLmlzLWVycm9yIH4gbGFiZWw6OmJlZm9yZSB7XG4gICAgYm9yZGVyLWNvbG9yOiAkaW5wdXQtY2hvaWNlLWJvcmRlci1jb2xvci1lcnJvcjtcbiAgfVxufVxuXG4uYy1pbnB1dC1jaG9pY2UtLXRvcCB7XG4gIH4gbGFiZWwge1xuICAgIG1pbi1oZWlnaHQ6ICRpbnB1dC1jaG9pY2Utc2l6ZTtcbiAgICBsaW5lLWhlaWdodDogJGlucHV0LWNob2ljZS1zaXplO1xuICAgIHBhZGRpbmctbGVmdDogY2FsYygjeyRpbnB1dC1jaG9pY2Utc2l6ZX0gKyAjeyRpbnB1dC1jaG9pY2Utc3BhY2luZy1vdXRlcn0pO1xuXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGxlZnQ6IDA7XG4gICAgfVxuICB9XG59XG5cbi8vIENoZWNrYm94IC0gQ2hlY2ttYXJrXG4vKiBzdHlsZWxpbnQtZGlzYWJsZSAqL1xuLmMtaW5wdXQtY2hvaWNlW3R5cGU9XCJjaGVja2JveFwiXSB7XG4gICY6Y2hlY2tlZDpub3QoOmRpc2FibGVkKSB+IGxhYmVsOjpiZWZvcmUge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRpbnB1dC1jaG9pY2UtYmctY29sb3ItYWN0aXZlO1xuICB9XG5cbiAgJjpjaGVja2VkIH4gbGFiZWw6OmFmdGVyIHtcbiAgICBAaW5jbHVkZSBpY29uLWZvbnQoKTtcblxuICAgIC8qY29udGVudDogJGlucHV0LWNob2ljZS1hY3RpdmUtaWNvbjtcbiAgICBmb250LXNpemU6ICRpbnB1dC1jaG9pY2UtYWN0aXZlLWljb24tc2l6ZTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAkaW5wdXQtY2hvaWNlLWFjdGl2ZS1pY29uLXBvc2l0aW9uO1xuICAgIGxlZnQ6ICRpbnB1dC1jaG9pY2UtYWN0aXZlLWljb24tcG9zaXRpb247XG4gICAqL1xuICAgIEBpbmNsdWRlIGljb24tZm9udCgpO1xuXG4gICAgY29udGVudDogJGlucHV0LWNob2ljZS1hY3RpdmUtaWNvbjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogJGlucHV0LWNob2ljZS1hY3RpdmUtaWNvbi1wb3NpdGlvbjtcbiAgICBwYWRkaW5nLXRvcDogJGlucHV0LWNob2ljZS1hY3RpdmUtaWNvbi1wb3NpdGlvbjtcbiAgICBmb250LXNpemU6ICRpbnB1dC1jaG9pY2UtYWN0aXZlLWljb24tc2l6ZTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgdmVydGljYWwtYWxpZ246IHRleHQtdG9wO1xuICAgIHdpZHRoOiAkaW5wdXQtY2hvaWNlLXNpemU7XG4gICAgbWluLXdpZHRoOiAkaW5wdXQtY2hvaWNlLXNpemU7XG4gICAgaGVpZ2h0OiAkaW5wdXQtY2hvaWNlLXNpemU7XG4gICAgbWluLWhlaWdodDogJGlucHV0LWNob2ljZS1zaXplXG4gIH1cblxuICAmOmNoZWNrZWQ6bm90KDpkaXNhYmxlZCkgfiBsYWJlbDo6YWZ0ZXIge1xuICAgIGNvbG9yOiAkaW5wdXQtY2hvaWNlLWFjdGl2ZS1hZnRlci1jb2xvcjtcbiAgfVxuXG4gICY6Y2hlY2tlZDpkaXNhYmxlZCB+IGxhYmVsOjphZnRlciB7XG4gICAgY29sb3I6ICRpbnB1dC1jaG9pY2UtYWN0aXZlLWRpc2FibGVkLWFmdGVyLWNvbG9yO1xuICB9XG59XG4vKiBzdHlsZWxpbnQtZW5hYmxlICovXG5cblxuLy8gUmFkaW9cblxuLmMtaW5wdXQtY2hvaWNlW3R5cGU9XCJyYWRpb1wiXSB7XG4gIH4gbGFiZWw6OmJlZm9yZSB7XG4gICAgYm9yZGVyLXJhZGl1czogJGlucHV0LWNob2ljZS1yYWRpby1yYWRpdXM7XG4gIH1cblxuICAmOmNoZWNrZWQgfiBsYWJlbDo6YWZ0ZXIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6ICRpbnB1dC1jaG9pY2UtcmFkaW8tYWN0aXZlLXBvc2l0aW9uO1xuICAgIGxlZnQ6ICRpbnB1dC1jaG9pY2UtcmFkaW8tYWN0aXZlLXBvc2l0aW9uO1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgaGVpZ2h0OiAkaW5wdXQtY2hvaWNlLXJhZGlvLWFjdGl2ZS1zaXplO1xuICAgIHdpZHRoOiAkaW5wdXQtY2hvaWNlLXJhZGlvLWFjdGl2ZS1zaXplO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRpbnB1dC1jaG9pY2UtYmctY29sb3ItYWN0aXZlO1xuICAgIGJvcmRlci1yYWRpdXM6ICRpbnB1dC1jaG9pY2UtcmFkaW8tcmFkaXVzO1xuICB9XG59XG4iLCIvKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSpcXFxuICAgICNDSEVDS0JPWCAmIFJBRElPIFdJVEggSUNPTlxuXFwqLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cblxuJGlucHV0LWxhYmVsLWhvdmVyLWNvbG9yOiAkQ09MT1ItQ1RBLVBSSU1BUlkgIWRlZmF1bHQ7XG5cbi8qIFsxXSAgaWUgZWRnZSBuZWVkIGEgbGFiZWwtaG92ZXIgICovXG5cbi5jLWlucHV0LWNob2ljZS1pY29uIHtcbiAgfiBsYWJlbCB7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cbiAgICAmOmhvdmVyIHsgLyogWzFdICovXG4gICAgICAuYy1pbnB1dC1jaG9pY2UtaWNvbl9faWNvbiB7XG4gICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgICB9XG5cbiAgICAgIC5jLWlucHV0LWNob2ljZS1pY29uX19pY29uLWhpZGUge1xuICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJjpjaGVja2VkIHtcbiAgICB+IGxhYmVsIC5jLWlucHV0LWNob2ljZS1pY29uX19pY29uLWhpZGUsXG4gICAgfiBsYWJlbCAuYy1pbnB1dC1jaG9pY2UtaWNvbl9faWNvbiB7XG4gICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgIH1cblxuICAgIH4gbGFiZWwge1xuICAgICAgY29sb3I6ICRpbnB1dC1sYWJlbC1ob3Zlci1jb2xvcjtcbiAgICB9XG4gIH1cbn1cblxuLmMtaW5wdXQtY2hvaWNlLWljb25fX2ljb24taGlkZSxcbi5jLWlucHV0LWNob2ljZS1pY29uX19pY29uIHtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xufSIsIi8vIC8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKlxcXG4vLyAgICAgI0lORk8gQk9YXG4vLyBcXCotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuXG4kaW5mby1ib3gtYmdjOiBtYXAtZ2V0KCRTSEFERVMtT0YtQkxVRSwgOCkgIWRlZmF1bHQ7XG4kaW5mby1ib3gtc3BhY2U6IDE1cHggIWRlZmF1bHQ7XG4kaW5mby1ib3gtY29sb3I6ICRDT0xPUi1CQVNFLVRFWFQgIWRlZmF1bHQ7XG5cbi5jLWluZm8tYm94e1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkaW5mby1ib3gtYmdjO1xuICBwYWRkaW5nOiAkaW5mby1ib3gtc3BhY2U7XG4gIGRpc3BsYXk6IGZsZXg7XG59XG5cbi5jLWluZm9ib3hfX2ljb24ge1xuICBwYWRkaW5nLXJpZ2h0OiAkaW5mby1ib3gtc3BhY2U7XG4gIHBhZGRpbmctdG9wOiAycHg7XG5cbiAgLmMtaWNvbiB7XG4gICAgY29sb3I6ICRpbmZvLWJveC1jb2xvcjtcbiAgfVxufSIsIi8vIC8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKlxcXG4vLyAgICAgI0ZPT1RFUlxuLy8gXFwqLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cblxuLy8gWzFdIG92ZXJyaWRlIGRlZmF1bHQgbGlzdCBzcGFjaW5nc1xuXG4kZmlsdGVyLWxpbmstY29sb3I6ICRDT0xPUi1DVEEtUFJJTUFSWSAhZGVmYXVsdDtcbiRmaWx0ZXItaXRlbS10b3RhbC1oZWlnaHQ6ICBjYWxjKCggKCAjeyRpbnB1dC1jaG9pY2Utc2l6ZX0gKyAjeyRHTE9CQUwtU1BBQ0lORy1VTklULVhTfSAqIDIgKSArICN7JEdMT0JBTC1CT1JERVItV0lEVEh9ICkgKiA2IC0gI3skR0xPQkFMLUJPUkRFUi1XSURUSH0pICFkZWZhdWx0O1xuXG4uYy1maWx0ZXItZm9ybSB7XG5cbn1cblxuLmMtZmlsdGVyLWZvcm1fX2xpbmsge1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGNvbG9yOiAkZmlsdGVyLWxpbmstY29sb3I7XG5cbiAgJjpob3ZlciB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gIH1cbn1cblxuLmMtZmlsdGVyLWZvcm1fX2ZpbHRlcnMge1xuICBtYXgtaGVpZ2h0OiAkZmlsdGVyLWl0ZW0tdG90YWwtaGVpZ2h0O1xuICBvdmVyZmxvdy15OiBhdXRvO1xufSIsIi8vIC8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKlxcXG4vLyAgICAgI0FTU09SVE1FTlQtRklMVEVSLUFSRUFcbi8vIFxcKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5cbiRmaWx0ZXItYXJlYS1zcGFjaW5nOiAxLjVyZW0gIWRlZmF1bHQ7XG4kZmlsdGVyLWFyZWEtZWxlbWVudC1zcGFjaW5nOiAkR0xPQkFMX1NQQUNJTkctVU5JVC1YWFhMICogMiAhZGVmYXVsdDtcblxuXG4uYy1maWx0ZXItYXJlYSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgcGFkZGluZy1ib3R0b206ICRmaWx0ZXItYXJlYS1zcGFjaW5nO1xuICB3aWR0aDogMTAwJTtcbn1cblxuLmMtZmlsdGVyLWFyZWFfX2VsZW1lbnQsXG4uYy1maWx0ZXItYXJlYV9faXRlbSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5cbi5jLWZpbHRlci1hcmVhX19pdGVtLXNvcnQge1xuICBtYXJnaW4tcmlnaHQ6IDNyZW07XG59XG5cbi5jLWZpbHRlci1hcmVhX19lbGVtZW50IHtcbiAgLnRvb2x0aXBzdGVyIHtcbiAgICBtYXJnaW4tbGVmdDogJGZpbHRlci1hcmVhLXNwYWNpbmc7XG4gIH1cbn1cblxuIiwiLy8gLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qXFxcbi8vICAgICAjSU5QVVQtTEFCRUxcbi8vIFxcKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5cbiRpbnB1dC1sYWJlbC13aWR0aDogMTAwJSAhZGVmYXVsdDtcbiRpbnB1dC1sYWJlbC1zcGFjaW5nLW91dGVyOiAkR0xPQkFMLVNQQUNJTkctVU5JVC1YWFhTICFkZWZhdWx0O1xuJGlucHV0LWxhYmVsLXNpemUtc21hbGw6ICRHTE9CQUxfQ1RBLUZPTlQtU0laRS1TTUFMTCAhZGVmYXVsdDtcbiRpbnB1dC1sYWJlbC1ob3Zlci1jb2xvcjogJENPTE9SLUNUQS1QUklNQVJZICFkZWZhdWx0O1xuXG4uYy1pbnB1dC1sYWJlbCB7XG4gIEBpbmNsdWRlIGN0YS1mb250KCk7XG5cbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW4tYm90dG9tOiAkaW5wdXQtbGFiZWwtc3BhY2luZy1vdXRlcjtcbn1cblxuLmMtaW5wdXQtbGFiZWwtaG92ZXI6aG92ZXIge1xuICBjb2xvcjogJGlucHV0LWxhYmVsLWhvdmVyLWNvbG9yO1xufVxuXG4uYy1pbnB1dC1sYWJlbC0tc21hbGwge1xuICBAaW5jbHVkZSBjdGEtZm9udChcbiAgICAgICAgICAkY3RhLWZvbnQtc2l6ZTogJGlucHV0LWxhYmVsLXNpemUtc21hbGxcbiAgKTtcbn1cblxuIiwiLy8gLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qXFxcbi8vICAgICAjSU5QVVQtTUVTU0FHRVxuLy8gXFwqLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cblxuJGlucHV0LW1lc3NhZ2UtbW9kdWxhci1zaXplOiAgICAgICAtMSAhZGVmYXVsdDtcbiRpbnB1dC1tZXNzYWdlLWJnLWNvbG9yLWVycm9yOiAgICAgJENPTE9SLUVSUk9SICFkZWZhdWx0O1xuJGlucHV0LW1lc3NhZ2UtY29sb3ItZXJyb3I6ICAgICAgICAkQ09MT1ItRVJST1IgIWRlZmF1bHQ7XG4kaW5wdXQtbWVzc2FnZS1iZy1jb2xvci13YXJuaW5nOiAgICRDT0xPUi1XQVJOSU5HICFkZWZhdWx0O1xuJGlucHV0LW1lc3NhZ2UtYmctY29sb3Itc3VjY2VzczogICAkQ09MT1ItU1VDQ0VTUyAhZGVmYXVsdDtcbiRpbnB1dC1tZXNzYWdlLXBhZGRpbmc6ICAgICAgICAgICAgJEdMT0JBTC1TUEFDSU5HLVVOSVQtWFhYUy8yICRHTE9CQUwtU1BBQ0lORy1VTklULVhYUyAhZGVmYXVsdDtcbiRpbnB1dC1tZXNzYWdlLWJhY2tncm91bmQtY29sb3I6ICAgJENPTE9SLUJBU0UtVEVYVCAhZGVmYXVsdDtcbiRpbnB1dC1tZXNzYWdlLWNvbG9yOiAgICAgICAgICAgICAgJENPTE9SLUxJR0hUICFkZWZhdWx0O1xuJGlucHV0LW1lc3NhZ2UtY29sb3ItYmFzZTogICAgICAgICAkQ09MT1ItQkFTRS1URVhUICFkZWZhdWx0O1xuJGlucHV0LW1lc3NhZ2UtaWNvbi1wYWRkaW5nLXJpZ2h0OiAkR0xPQkFMLVNQQUNJTkctVU5JVC1YWFMvMiAhZGVmYXVsdDtcbiRpbnB1dC1tZXNzYWdlLWljb24tc2l6ZTogICAgICAgICAgJGljb24tc2l6ZS1zbWFsbCAhZGVmYXVsdDtcbiRpbnB1dC1tZXNzYWdlLWljb24tZGVmYXVsdDogICAgICAgbWFwX2dldCgkSUNPTi1MSVNULCBpbmZvKSAhZGVmYXVsdDtcbiRpbnB1dC1tZXNzYWdlLWljb24tc3VjY2VzczogICAgICAgbWFwX2dldCgkSUNPTi1MSVNULCBjaGVjay1jaXJjbGUpICFkZWZhdWx0O1xuJGlucHV0LW1lc3NhZ2UtaWNvbi1lcnJvcjogICAgICAgICBtYXBfZ2V0KCRJQ09OLUxJU1QsIHgtY2lyY2xlKSAhZGVmYXVsdDtcbiRpbnB1dC1tZXNzYWdlLWljb24td2FybmluZzogICAgICAgbWFwX2dldCgkSUNPTi1MSVNULCB3YXJuaW5nKSAhZGVmYXVsdDtcblxuLmMtaW5wdXQtbWVzc2FnZSB7XG4gIEBpbmNsdWRlIG1vZHVsYXItc2l6ZShcbiAgICAgICAgICAkbXM6ICRpbnB1dC1tZXNzYWdlLW1vZHVsYXItc2l6ZVxuICApO1xuXG4gIGRpc3BsYXk6IG5vbmU7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHBhZGRpbmc6ICRpbnB1dC1tZXNzYWdlLXBhZGRpbmc7XG4gIGJhY2tncm91bmQtY29sb3I6ICRpbnB1dC1tZXNzYWdlLWJhY2tncm91bmQtY29sb3I7XG4gIGNvbG9yOiAkaW5wdXQtbWVzc2FnZS1jb2xvcjtcblxuICAmLmlzLWFjdGl2ZSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgfVxuXG4gICY6YmVmb3JlIHtcbiAgICBAaW5jbHVkZSBpY29uLWZvbnQoKTtcblxuICAgIHBhZGRpbmctcmlnaHQ6ICRpbnB1dC1tZXNzYWdlLWljb24tcGFkZGluZy1yaWdodDtcbiAgICBmb250LXNpemU6ICRpbnB1dC1tZXNzYWdlLWljb24tc2l6ZTtcbiAgICBjb250ZW50OiAkaW5wdXQtbWVzc2FnZS1pY29uLWRlZmF1bHQ7XG4gIH1cbn1cblxuLmMtaW5wdXQtZXJyb3Ige1xuICBjb2xvcjogJGlucHV0LW1lc3NhZ2UtY29sb3ItZXJyb3I7XG59XG5cbi5jLWlucHV0LW1lc3NhZ2UtLXN1Y2Nlc3Mge1xuICBjb2xvcjogJGlucHV0LW1lc3NhZ2UtY29sb3ItYmFzZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGlucHV0LW1lc3NhZ2UtYmctY29sb3Itc3VjY2VzcztcblxuICAmOmJlZm9yZSB7XG4gICAgY29udGVudDogJGlucHV0LW1lc3NhZ2UtaWNvbi1zdWNjZXNzO1xuICB9XG59XG5cbi5jLWlucHV0LW1lc3NhZ2UtLWVycm9yIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGlucHV0LW1lc3NhZ2UtYmctY29sb3ItZXJyb3I7XG5cbiAgJjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICRpbnB1dC1tZXNzYWdlLWljb24tZXJyb3I7XG4gIH1cbn1cblxuLmMtaW5wdXQtbWVzc2FnZS0td2FybmluZyB7XG4gIGNvbG9yOiAkaW5wdXQtbWVzc2FnZS1jb2xvci1iYXNlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkaW5wdXQtbWVzc2FnZS1iZy1jb2xvci13YXJuaW5nO1xuXG4gICY6YmVmb3JlIHtcbiAgICBjb250ZW50OiAkaW5wdXQtbWVzc2FnZS1pY29uLXdhcm5pbmc7XG4gIH1cbn1cbiIsIi8vIC8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKlxcXG4vLyAgICAgI0xBWU9VVFxuLy8gXFwqLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cblxuJHBhZ2UtbGF5b3V0LWdyb3c6IDEgIWRlZmF1bHQ7XG5cbiRwYWdlLWhlaWdodDogMTAwdmggIWRlZmF1bHQ7XG4kcGFnZS1sZWZ0LXdpZHRoOiA2NXZ3ICFkZWZhdWx0O1xuJHBhZ2UtcmlnaHQtd2lkdGg6IDM1dncgIWRlZmF1bHQ7XG4kcGFnZS1yaWdodC1zcGFjZTogJEdMT0JBTC1TUEFDSU5HLVVOSVQtWFMgIWRlZmF1bHQ7XG4kcGFnZS1iZy1jb2xvci1wcmltYXJ5OiBtYXAtZ2V0KCRTSEFERVMtT0YtR1JFWSwgMDUpICFkZWZhdWx0O1xuXG4uYy1wYWdlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBtaW4taGVpZ2h0OiAkcGFnZS1oZWlnaHQ7XG59XG5cbi5jLXBhZ2UtbGF5b3V0IHtcbiAgZmxleC1ncm93OiAkcGFnZS1sYXlvdXQtZ3JvdztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uYy1wYWdlLWxheW91dC0tcHJpbWFyeSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICRwYWdlLWJnLWNvbG9yLXByaW1hcnk7XG59XG5cbi5jLXBhZ2UtbGF5b3V0LS12ZXJ0aWNhbC1jZW50ZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuXG4uYy1wYWdlLWxvZ2luLWxlZnQge1xuICB3aWR0aDogJHBhZ2UtbGVmdC13aWR0aDtcbiAgYmFja2dyb3VuZDogdXJsKFwiLi4vaW1hZ2VzL2dlYnItaGVpbmVtYW5uLmpwZ1wiKSBuby1yZXBlYXQgY2VudGVyIGNlbnRlcjtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3Zlcjtcbn1cblxuLmMtcGFnZS1sb2dpbi1yaWdodCB7XG4gIHdpZHRoOiAkcGFnZS1yaWdodC13aWR0aDtcbiAgcGFkZGluZzogJHBhZ2UtcmlnaHQtc3BhY2U7XG59IiwiLy8gLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qXFxcbi8vICAgICAjQ1VTVE9NIExJTktcbi8vIFxcKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5cbi8vIGJhc2VkIG9uIGh0dHBzOi8vY29kZXBlbi5pby9teHR0c2NvL3Blbi9LZ29kWW1cblxuJGN1c3RvbS1saW5rLWNvbG9yOiAkQ09MT1ItTElHSFQgIWRlZmF1bHQ7XG4kY3VzdG9tLWxpbmstY29sb3ItY29sb3JlZDogbWFwLWdldCgkU0hBREVTLU9GLUJMVUUsIDQpICFkZWZhdWx0O1xuJGN1c3RvbS1saW5rLXVuZGVybGluZS1jb2xvcjogJGN1c3RvbS1saW5rLWNvbG9yICFkZWZhdWx0O1xuJGN1c3RvbS1saW5rLXVuZGVybGluZS1oZWlnaHQ6IDJweCAhZGVmYXVsdDtcbiRjdXN0b20tbGluay11bmRlcmxpbmUtd2lkdGg6IDUwJSAhZGVmYXVsdDtcbiRjdXN0b20tbGluay11bmRlcmxpbmUtdmVydGljYWwtcG9zaXRpb246IGNhbGMoI3skY3VzdG9tLWxpbmstdW5kZXJsaW5lLXdpZHRofSkgIWRlZmF1bHQ7XG4kY3VzdG9tLWxpbmstdW5kZXJsaW5lLXVwcGVyLXBvc2l0aW9uOiAtNXB4ICFkZWZhdWx0O1xuJGN1c3RvbS1saW5rLXVuZGVybGluZS10cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLWluLW91dCAhZGVmYXVsdDtcbiRjdXN0b20tbGluay1zaG9wcGluZ2NhcnQtc3BhY2U6IDJweDtcbiRjdXN0b20tbGluay1zaG9wcGluZ2NhcnRfZG90LXNpemU6IDhweDtcbiRjdXN0b20tbGluay1zaG9wcGluZ2NhcnRfZG90LWNvbG9yOiAkQ09MT1ItU1VDQ0VTUztcblxuQG1peGluIHVuZGVybGluZS12aXNpYmxlKCkge1xuICAmOjpiZWZvcmUsXG4gICY6OmFmdGVyIHtcbiAgICB3aWR0aDogJGN1c3RvbS1saW5rLXVuZGVybGluZS13aWR0aDtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG59XG5cbi5jLWxpbmsge1xuICBAaW5jbHVkZSBjdGEtZm9udCgpO1xuXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBjb2xvcjogJGN1c3RvbS1saW5rLWNvbG9yO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgdHJhbnNpdGlvbjogJGN1c3RvbS1saW5rLXVuZGVybGluZS10cmFuc2l0aW9uO1xuXG4gICY6aG92ZXIge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgfVxuXG4gICY6OmJlZm9yZSxcbiAgJjo6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJvdHRvbTogJGN1c3RvbS1saW5rLXVuZGVybGluZS11cHBlci1wb3NpdGlvbjtcbiAgICB3aWR0aDogMDtcbiAgICBoZWlnaHQ6ICRjdXN0b20tbGluay11bmRlcmxpbmUtaGVpZ2h0O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjdXN0b20tbGluay11bmRlcmxpbmUtY29sb3I7XG4gICAgdHJhbnNpdGlvbjogJGN1c3RvbS1saW5rLXVuZGVybGluZS10cmFuc2l0aW9uO1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cblxuICAmOjpiZWZvcmUge1xuICAgIGxlZnQ6ICRjdXN0b20tbGluay11bmRlcmxpbmUtdmVydGljYWwtcG9zaXRpb247XG4gIH1cblxuICAmOjphZnRlciB7XG4gICAgcmlnaHQ6ICRjdXN0b20tbGluay11bmRlcmxpbmUtdmVydGljYWwtcG9zaXRpb247XG4gIH1cblxuICAmOmhvdmVyLFxuICAmLmlzLWFjdGl2ZSB7XG4gICAgQGluY2x1ZGUgdW5kZXJsaW5lLXZpc2libGUoKTtcbiAgfVxufVxuXG4uYy1saW5rLS1jb2xvcmVkIHtcbiAgY29sb3I6ICRjdXN0b20tbGluay1jb2xvci1jb2xvcmVkO1xuXG4gICY6OmJlZm9yZSxcbiAgJjo6YWZ0ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjdXN0b20tbGluay1jb2xvci1jb2xvcmVkO1xuICB9XG59XG5cbi5jLWxpbmstc2hvcHBpbmdjYXJ0IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBjb2xvcjogJGN1c3RvbS1saW5rLWNvbG9yO1xuICBkaXNwbGF5OiBibG9jaztcblxuICAuYy1pY29uIHtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgbGluZS1oZWlnaHQ6IDE1cHg7XG4gICAgY29sb3I6ICRjdXN0b20tbGluay1jb2xvcjtcbiAgICBtYXJnaW4tcmlnaHQ6ICRjdXN0b20tbGluay1zaG9wcGluZ2NhcnQtc3BhY2U7XG4gIH1cblxuICAuYy1saW5rLXNob3BwaW5nY2FydF9fZG90IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAxcHg7XG4gICAgbGVmdDogMTJweDtcbiAgICB6LWluZGV4OiAxO1xuICAgIHdpZHRoOiAkY3VzdG9tLWxpbmstc2hvcHBpbmdjYXJ0X2RvdC1zaXplO1xuICAgIGhlaWdodDogJGN1c3RvbS1saW5rLXNob3BwaW5nY2FydF9kb3Qtc2l6ZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY3VzdG9tLWxpbmstc2hvcHBpbmdjYXJ0X2RvdC1jb2xvcjtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufSIsIi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKlxcXG4gICAgI0xJU1RcblxcKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5cbiRsaXN0LWJnLWNvbG9yLWVtcGhhc2l6ZWQ6IG1hcF9nZXQoJFNIQURFUy1PRi1HUkVZLCAwNSkgIWRlZmF1bHQ7XG4kbGlzdC1jb2xvci1ob3ZlcjogJENPTE9SLUNUQS1QUklNQVJZICFkZWZhdWx0O1xuJGxpc3QtYm9yZGVyOiAkR0xPQkFMLUJPUkRFUiAhZGVmYXVsdDtcbiRsaXN0LWJvcmRlci1ib2xkOiAkR0xPQkFMLUJPUkRFUi1CT0xEICFkZWZhdWx0O1xuJGxpc3Qtc3BhY2luZzogJEdMT0JBTC1TUEFDSU5HLVVOSVQtWFMgIWRlZmF1bHQ7XG4kbGlzdC1zcGFjaW5nLWxhcmdlOiAkR0xPQkFMLVNQQUNJTkctVU5JVC1TICFkZWZhdWx0O1xuJGxpc3Qtc3BhY2luZy1zbWFsbDogJEdMT0JBTC1TUEFDSU5HLVVOSVQtWFhTICFkZWZhdWx0O1xuJGxpc3Qtc3BhY2luZy10aW55OiAkR0xPQkFMLVNQQUNJTkctVU5JVC1YWFhTICFkZWZhdWx0O1xuXG4vLyBMSVNULUhFQURFUiBBTkQgLUZPT1RFUlxuLmMtbGlzdC1oZWFkIHtcbiAgYm9yZGVyLWJvdHRvbTogJGxpc3QtYm9yZGVyO1xufVxuXG4uYy1saXN0LWhlYWQtLWJvbGQtYm9yZGVyIHtcbiAgYm9yZGVyLWJvdHRvbTogJGxpc3QtYm9yZGVyLWJvbGQ7XG59XG5cbi5jLWxpc3QtZm9vdCB7XG4gIGJvcmRlci10b3A6ICRsaXN0LWJvcmRlcjtcbn1cblxuLmMtbGlzdC1oZWFkLFxuLmMtbGlzdC1mb290IHtcbiAgcGFkZGluZy10b3A6ICRsaXN0LXNwYWNpbmc7XG4gIHBhZGRpbmctYm90dG9tOiAkbGlzdC1zcGFjaW5nO1xufVxuXG4uYy1saXN0LWhlYWQtLXRpbnksXG4uYy1saXN0LWZvb3QtLXRpbnkge1xuICBwYWRkaW5nLXRvcDogJGxpc3Qtc3BhY2luZy10aW55O1xuICBwYWRkaW5nLWJvdHRvbTogJGxpc3Qtc3BhY2luZy10aW55O1xufVxuXG4uYy1saXN0LWhlYWQtLXNtYWxsLFxuLmMtbGlzdC1mb290LS1zbWFsbCB7XG4gIHBhZGRpbmctdG9wOiAkbGlzdC1zcGFjaW5nLXNtYWxsO1xuICBwYWRkaW5nLWJvdHRvbTogJGxpc3Qtc3BhY2luZy1zbWFsbDtcbn1cblxuLmMtbGlzdC1oZWFkLS1sYXJnZSxcbi5jLWxpc3QtZm9vdC0tbGFyZ2Uge1xuICBwYWRkaW5nLXRvcDogJGxpc3Qtc3BhY2luZy1sYXJnZTtcbiAgcGFkZGluZy1ib3R0b206ICRsaXN0LXNwYWNpbmctbGFyZ2U7XG59XG5cbi8vIEVORFxuXG4uYy1saXN0IHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLmMtbGlzdF9faXRlbSB7XG4gIHBhZGRpbmctdG9wOiAkbGlzdC1zcGFjaW5nO1xuICBwYWRkaW5nLWJvdHRvbTogJGxpc3Qtc3BhY2luZztcbiAgbWFyZ2luLWJvdHRvbTogMDtcblxuICAmOm5vdCg6Zmlyc3Qtb2YtdHlwZSkge1xuICAgIGJvcmRlci10b3A6ICRsaXN0LWJvcmRlcjtcbiAgfVxuXG4gICY6aG92ZXIge1xuXG4gICAgLmMtbGlzdC0tZW1waGFzaXplZCAmIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRsaXN0LWJnLWNvbG9yLWVtcGhhc2l6ZWQ7XG4gICAgfVxuICB9XG5cbiAgLmMtbGlzdC0tZmx1c2ggJiB7XG4gICAgcGFkZGluZy10b3A6IDA7XG4gICAgcGFkZGluZy1ib3R0b206IDA7XG4gIH1cblxuICAuYy1saXN0LS10aW55ICYge1xuICAgIHBhZGRpbmctdG9wOiAkbGlzdC1zcGFjaW5nLXRpbnk7XG4gICAgcGFkZGluZy1ib3R0b206ICRsaXN0LXNwYWNpbmctdGlueTtcbiAgfVxuXG4gIC5jLWxpc3QtLXNtYWxsICYge1xuICAgIHBhZGRpbmctdG9wOiAkbGlzdC1zcGFjaW5nLXNtYWxsO1xuICAgIHBhZGRpbmctYm90dG9tOiAkbGlzdC1zcGFjaW5nLXNtYWxsO1xuICB9XG5cbiAgLmMtbGlzdC0tbGFyZ2UgJiB7XG4gICAgcGFkZGluZy10b3A6ICRsaXN0LXNwYWNpbmctbGFyZ2U7XG4gICAgcGFkZGluZy1ib3R0b206ICRsaXN0LXNwYWNpbmctbGFyZ2U7XG4gIH1cblxufSIsIi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKlxcXG4gICAgI0xJU1QgSU5MSU5FXG5cXCotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuXG4kbGlzdC1pbmxpbmUtc3BhY2luZzogICAgICAgJEdMT0JBTC1TUEFDSU5HLVVOSVQgIWRlZmF1bHQ7XG4kbGlzdC1pbmxpbmUtc3BhY2luZy1odWdlOiAgJEdMT0JBTC1TUEFDSU5HLVVOSVQtWFhYTCAhZGVmYXVsdDtcblxuLmMtbGlzdC1pbmxpbmUge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4uYy1saXN0LWlubGluZV9faXRlbSB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG5cbiAgJjpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAkbGlzdC1pbmxpbmUtc3BhY2luZztcblxuICAgIC5jLWxpc3QtaW5saW5lLS1odWdlICYge1xuICAgICAgcGFkZGluZy1yaWdodDogJGxpc3QtaW5saW5lLXNwYWNpbmctaHVnZTtcbiAgICB9XG4gIH1cbn1cblxuIiwiLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qXFxcbiAgICAjTE9BREVSXG5cXCotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuXG4kbG9hZGVyLWJnLWNvbG9yOiBtYXBfZ2V0KCRTSEFERVMtT0YtR1JFWSwgMDUpICFkZWZhdWx0O1xuJGxvYWRlci1zcXVhcmUtYmctY29sb3I6IG1hcF9nZXQoJFNIQURFUy1PRi1HUkVZLCA4KSAhZGVmYXVsdDtcbiRsb2FkZXItc3F1YXJlLXNpemU6ICRHTE9CQUwtU1BBQ0lORy1VTklULVhYWEwgIWRlZmF1bHQ7XG4kbG9hZGVyLXNwYWNlOiAkR0xPQkFMLVNQQUNJTkctVU5JVC1YWFhMICogMiAhZGVmYXVsdDtcblxuXG4uYy1sb2FkZXIge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkbG9hZGVyLWJnLWNvbG9yO1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgdG9wOiAwO1xuICBib3R0b206IDA7XG59XG5cbi5jLWxvYWRlci0tdG9wIHtcbiAgcGFkZGluZy10b3A6ICRsb2FkZXItc3BhY2U7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xufVxuXG4uYy1sb2FkZXItLXRvcCB7XG4gIHBhZGRpbmctdG9wOiAkbG9hZGVyLXNwYWNlO1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbn1cblxuLmMtbG9hZGVyX19pdGVtIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbn1cblxuLmMtbG9hZGVyLXNxdWFyZSB7XG4gIHdpZHRoOiAkbG9hZGVyLXNxdWFyZS1zaXplO1xuICBoZWlnaHQ6ICRsb2FkZXItc3F1YXJlLXNpemU7XG4gIGJhY2tncm91bmQtY29sb3I6ICRsb2FkZXItc3F1YXJlLWJnLWNvbG9yO1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cbiIsIi8vIC8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKlxcXG4vLyAgICAgI0xPR08gTElOS1xuLy8gXFwqLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cblxuJGxvZ28tbGluay13aWR0aDogICAxNzVweCAhZGVmYXVsdDtcbiRsb2dvLWxpbmstd2lkdGgtYmlnOiAyNzVweCAhZGVmYXVsdDtcbiRsb2dvLWxpbmstaGVpZ2h0OiAgNDBweCAhZGVmYXVsdDtcbiRsb2dvLWxpbmstaGVpZ2h0LWJpZzogIDcwcHggIWRlZmF1bHQ7XG5cbi5jLWxvZ28tbGluayB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuLmMtbG9nby1saW5rX19pbWcge1xuICBtYXgtaGVpZ2h0OiAkbG9nby1saW5rLWhlaWdodDtcbiAgd2lkdGg6ICRsb2dvLWxpbmstd2lkdGg7XG59XG5cbi5jLWxvZ28tbGluay0tYmlnIHtcbiAgLmMtbG9nby1saW5rX19pbWcge1xuICAgIG1heC1oZWlnaHQ6ICRsb2dvLWxpbmstaGVpZ2h0LWJpZztcbiAgICB3aWR0aDogJGxvZ28tbGluay13aWR0aC1iaWc7XG4gIH1cbn0iLCIvLyAvKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSpcXFxuLy8gICAgICNMT0dPVVRcbi8vIFxcKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5cbiNsb2dpblRvb2x0aXBDb250ZW50IHtcbiAgbGk6bGFzdC1jaGlsZCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB9XG59IiwiLy8gLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qXFxcbi8vICAgICAjTUFJTiBOQVZcbi8vIFxcKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5cbiRtYWluLW5hdi1iZy1jb2xvcjogJENPTE9SLVBSSU1BUlktQkFDS0dST1VORCAhZGVmYXVsdDtcbiRtYWluLW5hdi10b3Atc3BhY2luZzogJEdMT0JBTC1TUEFDSU5HLVVOSVQtWFhYUyAhZGVmYXVsdDtcbiRtYWluLW5hdi1ib3R0b20tc3BhY2luZzogJEdMT0JBTC1TUEFDSU5HLVVOSVQtWFhTICFkZWZhdWx0O1xuJG1haW4tbmF2LXotaW5kZXg6IDEwMiAhZGVmYXVsdDtcblxuXG4uYy1tYWluLW5hdiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICRtYWluLW5hdi1iZy1jb2xvcjtcbiAgcGFkZGluZy10b3A6ICRtYWluLW5hdi10b3Atc3BhY2luZztcbiAgcGFkZGluZy1ib3R0b206ICRtYWluLW5hdi1ib3R0b20tc3BhY2luZztcbiAgcG9zaXRpb246IHN0aWNreTtcbiAgdG9wOiAwO1xuICB6LWluZGV4OiAkbWFpbi1uYXYtei1pbmRleDtcbn0iLCIvLyAvKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSpcXFxuLy8gICAgICNNRVNTQUdFLUJPWFxuLy8gXFwqLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cblxuJG1lc3NhZ2UtYm94LW1vZHVsYXItc2l6ZTogICAgICAgIDEgIWRlZmF1bHQ7XG4kbWVzc2FnZS1ib3gtc2hhZG93OiAgICAgICAgICAgICAgJEdMT0JBTC1TSEFET1cgIWRlZmF1bHQ7XG4kbWVzc2FnZS1ib3gtcmFkaXVzOiAgICAgICAgICAgICAgJEdMT0JBTC1SQURJVVMgIWRlZmF1bHQ7XG4kbWVzc2FnZS1ib3gtY29sb3I6ICAgICAgICAgICAgICAgJENPTE9SLVRFWFQtTElHSFQgIWRlZmF1bHQ7XG4kbWVzc2FnZS1ib3gtY29sb3ItZGVmYXVsdDogICAgICAgJENPTE9SLUJBU0UtVEVYVCAhZGVmYXVsdDtcbiRtZXNzYWdlLWJveC1iZy1jb2xvcjogICAgICAgICAgICBtYXAtZ2V0KCRTSEFERVMtT0YtR1JFWSwgODApICFkZWZhdWx0O1xuJG1lc3NhZ2UtYm94LWJnLWNvbG9yLXN1Y2Nlc3M6ICAgICRDT0xPUi1TVUNDRVNTICFkZWZhdWx0O1xuJG1lc3NhZ2UtYm94LWJnLWNvbG9yLWVycm9yOiAgICAgICRDT0xPUi1FUlJPUiAhZGVmYXVsdDtcbiRtZXNzYWdlLWJveC1iZy1jb2xvci13YXJuaW5nOiAgICAkQ09MT1ItV0FSTklORyAhZGVmYXVsdDtcbiRtZXNzYWdlLWJveC1zcGFjaW5nOiAgICAgICAgICAgICAkR0xPQkFMLVNQQUNJTkctVU5JVC1YWFhTICRHTE9CQUwtU1BBQ0lORy1VTklULVhTICFkZWZhdWx0O1xuJG1lc3NhZ2UtYm94LXNwYWNpbmctb3V0ZXI6ICAgICAgICRHTE9CQUwtU1BBQ0lORy1VTklUICFkZWZhdWx0O1xuJG1lc3NhZ2UtYm94LWljb24tbGVmdDogICAgICAgICAgICRHTE9CQUwtU1BBQ0lORy1VTklUICFkZWZhdWx0O1xuJG1lc3NhZ2UtYm94LWljb24tc2l6ZTogICAgICAgICAgICRJQ09OLVNJWkUgIWRlZmF1bHQ7XG4kbWVzc2FnZS1ib3gtaWNvbi1jb250ZW50OiAgICAgICAgbWFwX2dldCgkSUNPTi1MSVNULCBpbmZvKSAhZGVmYXVsdDtcbiRtZXNzYWdlLWJveC1pY29uLXN1Y2Nlc3M6ICAgICAgICBtYXBfZ2V0KCRJQ09OLUxJU1QsIGNoZWNrLWNpcmNsZSkgIWRlZmF1bHQ7XG4kbWVzc2FnZS1ib3gtaWNvbi1lcnJvcjogICAgICAgICAgbWFwX2dldCgkSUNPTi1MSVNULCB4LWNpcmNsZSkgIWRlZmF1bHQ7XG4kbWVzc2FnZS1ib3gtaWNvbi13YXJuaW5nOiAgICAgICAgbWFwX2dldCgkSUNPTi1MSVNULCB3YXJuaW5nKSAhZGVmYXVsdDtcbiRtZXNzYWdlLWJveC1jb250ZW50LXNwYWNpbmc6ICAgICAkR0xPQkFMLVNQQUNJTkctVU5JVC1MICFkZWZhdWx0O1xuXG4uYy1tZXNzYWdlLWJveCB7XG4gIEBpbmNsdWRlIG1vZHVsYXItc2l6ZShcbiAgICAgICAgICAkbXM6ICRtZXNzYWdlLWJveC1tb2R1bGFyLXNpemVcbiAgKTtcblxuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGNvbG9yOiAkbWVzc2FnZS1ib3gtY29sb3I7XG4gIGJhY2tncm91bmQtY29sb3I6ICRtZXNzYWdlLWJveC1iZy1jb2xvcjtcbiAgYm94LXNoYWRvdzogJG1lc3NhZ2UtYm94LXNoYWRvdztcbiAgYm9yZGVyLXJhZGl1czogJG1lc3NhZ2UtYm94LXJhZGl1cztcbiAgcGFkZGluZzogJG1lc3NhZ2UtYm94LXNwYWNpbmc7XG4gIG1hcmdpbi1ib3R0b206ICRtZXNzYWdlLWJveC1zcGFjaW5nLW91dGVyO1xuXG4gIC5jLW9yZGVycy1jb250ZW50ICYge1xuICAgIG1hcmdpbi10b3A6IDAgIWltcG9ydGFudDsgLyogc3R5bGVsaW50LWRpc2FibGUtbGluZSBkZWNsYXJhdGlvbi1uby1pbXBvcnRhbnQgKi9cbiAgfVxuXG4gICY6OmJlZm9yZSB7XG4gICAgQGluY2x1ZGUgaWNvbi1mb250KCk7XG5cbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA1MCU7XG4gICAgbGVmdDogJG1lc3NhZ2UtYm94LWljb24tbGVmdDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICBjb250ZW50OiAkbWVzc2FnZS1ib3gtaWNvbi1jb250ZW50O1xuICAgIGZvbnQtc2l6ZTogJG1lc3NhZ2UtYm94LWljb24tc2l6ZTtcbiAgfVxufVxuXG4uYy1tZXNzYWdlLWJveC0tc3VjY2VzcyB7XG4gIGNvbG9yOiAkbWVzc2FnZS1ib3gtY29sb3ItZGVmYXVsdDtcbiAgYmFja2dyb3VuZC1jb2xvcjogJG1lc3NhZ2UtYm94LWJnLWNvbG9yLXN1Y2Nlc3M7XG5cbiAgJjo6YmVmb3JlIHtcbiAgICBjb250ZW50OiAkbWVzc2FnZS1ib3gtaWNvbi1zdWNjZXNzO1xuICB9XG5cbiAgLmMtY2xvc2UtYnRuIHtcbiAgICBjb2xvcjogJG1lc3NhZ2UtYm94LWNvbG9yLWRlZmF1bHQ7XG4gIH1cbn1cblxuLmMtbWVzc2FnZS1ib3gtLWVycm9yIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJG1lc3NhZ2UtYm94LWJnLWNvbG9yLWVycm9yO1xuXG4gICY6OmJlZm9yZSB7XG4gICAgY29udGVudDogJG1lc3NhZ2UtYm94LWljb24tZXJyb3I7XG4gIH1cbn1cblxuLmMtbWVzc2FnZS1ib3gtLXdhcm5pbmcge1xuICBjb2xvcjogJG1lc3NhZ2UtYm94LWNvbG9yLWRlZmF1bHQ7XG4gIGJhY2tncm91bmQtY29sb3I6ICRtZXNzYWdlLWJveC1iZy1jb2xvci13YXJuaW5nO1xuXG4gICY6OmJlZm9yZSB7XG4gICAgY29udGVudDogJG1lc3NhZ2UtYm94LWljb24td2FybmluZztcbiAgfVxuXG4gIC5jLWNsb3NlLWJ0biB7XG4gICAgY29sb3I6ICRtZXNzYWdlLWJveC1jb2xvci1kZWZhdWx0O1xuICB9XG59XG5cbi5jLW1lc3NhZ2UtYm94LS1zbWFsbCB7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG5cbiAgJjo6YmVmb3JlIHtcbiAgICBjb250ZW50OiAkbWVzc2FnZS1ib3gtaWNvbi13YXJuaW5nO1xuICB9XG5cbiAgLmMtY2xvc2UtYnRuIHtcbiAgICBjb2xvcjogJG1lc3NhZ2UtYm94LWNvbG9yLWRlZmF1bHQ7XG4gIH1cbn1cblxuLmMtbWVzc2FnZS1ib3hfX2NvbnRlbnQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGZsZXgtZ3JvdzogMTtcbiAgcGFkZGluZy1sZWZ0OiAkbWVzc2FnZS1ib3gtY29udGVudC1zcGFjaW5nO1xufSIsIi8vIC8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKlxcXG4vLyAgICAgI01PREFMXG4vLyBcXCotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuXG4kbW9kYWwtc3BhY2luZzogJEdMT0JBTC1TUEFDSU5HLVVOSVQgIWRlZmF1bHQ7XG4kbW9kYWwtc3BhY2luZy1iaWc6ICRHTE9CQUwtU1BBQ0lORy1VTklULVhYWEwgIWRlZmF1bHQ7XG4kbW9kYWwtc3BhY2luZy1zbWFsbDogJEdMT0JBTC1TUEFDSU5HLVVOSVQtWFMgIWRlZmF1bHQ7XG4kbW9kYWwtc3BhY2luZy1ib3JkZXItY29sb3I6IG1hcC1nZXQoJFNIQURFUy1PRi1HUkVZLCAzMCkgIWRlZmF1bHQ7XG4kbW9kYWwtY3Jvc3MtY29sb3I6ICRDT0xPUi1EQVJLICFkZWZhdWx0O1xuXG4uYy1tb2RhbC1oZWFkZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmc6ICRtb2RhbC1zcGFjaW5nLXNtYWxsICRtb2RhbC1zcGFjaW5nO1xuICBwYWRkaW5nLXJpZ2h0OiAkbW9kYWwtc3BhY2luZy1iaWc7XG4gIHdpZHRoOiAxMDAlO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJG1vZGFsLXNwYWNpbmctYm9yZGVyLWNvbG9yO1xuXG4gIC5jLWljb24tLWNyb3NzIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgY29sb3I6ICRtb2RhbC1jcm9zcy1jb2xvcjtcbiAgICB0b3A6IGNhbGMoJG1vZGFsLXNwYWNpbmctc21hbGwgKyAzcHgpO1xuICAgIHJpZ2h0OiAkbW9kYWwtc3BhY2luZztcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgZm9udC1zaXplOiAxLjJyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuMnJlbTtcbiAgfVxufVxuXG4uZmVhdGhlcmxpZ2h0IC5mZWF0aGVybGlnaHQtY2xvc2UtaWNvbiB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn0iLCIvLyAvKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSpcXFxuLy8gICAgICNNQUlOIE5BVlxuLy8gXFwqLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cblxuQHVzZSBcInNhc3M6bWF0aFwiO1xuXG4kbXlkb3dubG9hZHMtc3BhY2luZzogJEdMT0JBTC1TUEFDSU5HLVVOSVQtUyAhZGVmYXVsdDtcbiRteWRvd25sb2Fkcy1zcGFjaW5nLXNtYWxsOiAkR0xPQkFMLVNQQUNJTkctVU5JVC1YWFMgIWRlZmF1bHQ7XG4kbXlkb3dubG9hZHMtc3BhY2luZy1zbWFsbGVyOiAkR0xPQkFMLVNQQUNJTkctVU5JVC1YWFhTICFkZWZhdWx0O1xuJG15ZG93bmxvYWRzLXNwYWNpbmctc21hbGxlc3Q6IG1hdGguZGl2KCRHTE9CQUwtU1BBQ0lORy1VTklULVhYWFMsIDIpICFkZWZhdWx0O1xuJG15ZG93bmxvYWRzLWJnYzogJENPTE9SLUxJR0hUICFkZWZhdWx0O1xuJG15ZG93bmxvYWRzLWJvcmRlci1ib2xkOiAkR0xPQkFMLUJPUkRFUi1CT0xEICFkZWZhdWx0O1xuJG15ZG93bmxvYWRzLWhlaWdodDogMTA2cHggIWRlZmF1bHQ7XG4kbXlkb3dubG9hZHMtbG9hZGluZ2Jhci1zaXplOiAzMzBweCAhZGVmYXVsdDtcbiRteWRvd25sb2Fkcy1kaXNhYmxlZC1jb2xvcjogbWFwLWdldCgkU0hBREVTLU9GLUdSRVksIDMwKSAhZGVmYXVsdDtcblxuLmMtbXlkb3dubG9hZHMge1xufVxuXG4uYy1teWRvd25sb2Fkc19faXRlbSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICRteWRvd25sb2Fkcy1iZ2M7XG4gIGJvcmRlci1ib3R0b206ICRteWRvd25sb2Fkcy1ib3JkZXItYm9sZDtcbiAgYm9yZGVyLXJpZ2h0OiAkbXlkb3dubG9hZHMtYm9yZGVyLWJvbGQ7XG4gIG1hcmdpbi1ib3R0b206ICRteWRvd25sb2Fkcy1zcGFjaW5nLXNtYWxsZXI7XG4gIG1pbi1oZWlnaHQ6ICRteWRvd25sb2Fkcy1oZWlnaHQ7XG4gIHBhZGRpbmc6ICRteWRvd25sb2Fkcy1zcGFjaW5nO1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4uYy1teWRvd25sb2Fkcy1kb3dubG9hZGxpbmsge1xuICAmOmhvdmVyIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIH1cbn1cblxuLmMtbXlkb3dubG9hZHNfX2ZpbGVuYW1lLWFyZWEge1xuICB3aWR0aDogNTAlO1xuICBtYXJnaW4tcmlnaHQ6ICRteWRvd25sb2Fkcy1zcGFjaW5nLXNtYWxsO1xufVxuXG4uYy1teWRvd25sb2Fkc19fZGF0ZSB7XG4gIG1hcmdpbi10b3A6ICRteWRvd25sb2Fkcy1zcGFjaW5nLXNtYWxsZXN0O1xufVxuXG4uYy1teWRvd25sb2Fkc19fbG9hZGluZy1iYXIge1xuICB3aWR0aDogJG15ZG93bmxvYWRzLWxvYWRpbmdiYXItc2l6ZTtcbiAgbWFyZ2luLXRvcDogJG15ZG93bmxvYWRzLXNwYWNpbmctc21hbGxlcjtcbn1cblxuLmMtbXlkb3dubG9hZHNfX2Rpc2FibGVkLWxpbmsge1xuICBjdXJzb3I6IGRlZmF1bHQ7XG5cbiAgLmMtaWNvbiB7XG4gICAgY29sb3I6ICRteWRvd25sb2Fkcy1kaXNhYmxlZC1jb2xvcjtcbiAgfVxufSIsIi8vIC8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKlxcXG4vLyAgICAgI09WRVJMQVlcbi8vIFxcKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5cbiRvdmVybGF5LWJhY2tncm91bmQtY29sb3I6IG1hcC1nZXQoJFNIQURFUy1PRi1HUkVZLCA1KSAhZGVmYXVsdDtcblxuLmMtb3ZlcmxheSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICBvcGFjaXR5OiAwLjY7XG4gIHotaW5kZXg6IDEwO1xuICBiYWNrZ3JvdW5kOiAkb3ZlcmxheS1iYWNrZ3JvdW5kLWNvbG9yO1xufSIsIi8vIC8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKlxcXG4vLyAgICAgI09SREVSLURFVEFJTFxuLy8gXFwqLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cblxuJG9yZGVyLWRldGFpbC1oZWlnaHQ6IDEyOHB4ICFkZWZhdWx0O1xuJG9yZGVyLWRldGFpbC1zcGFjZTogMTBweCAhZGVmYXVsdDtcbiRvcmRlci1kZXRhaWwtc3BhY2Utc21hbGw6IDVweCAhZGVmYXVsdDtcbiRvcmRlci1kZXRhaWwtaW1hZ2UtY29udGFpbmVyLXNpemU6IDEyOHB4ICFkZWZhdWx0O1xuJG9yZGVyLWRldGFpbC1wYWRkaW5nOiAyNXB4ICFkZWZhdWx0O1xuJG9yZGVyLWRldGFpbC10ZXh0LWJveC1zcGFjZTogMTUwcHggIWRlZmF1bHQ7XG5cblxuLmMtb3JkZXItZGV0YWlsLWNvbnRhaW5lciB7XG4gIHdpZHRoOiAxMDAlO1xuICBtaW4taGVpZ2h0OiAkb3JkZXItZGV0YWlsLWhlaWdodDtcbiAgcGFkZGluZzogJG9yZGVyLWRldGFpbC1zcGFjZSAkb3JkZXItZGV0YWlsLXNwYWNlICRvcmRlci1kZXRhaWwtc3BhY2UgMDtcbiAgZGlzcGxheTogZmxleDtcbn1cblxuLmMtb3JkZXItZGV0YWlsX19pbWFnZS1jb250YWluZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAkb3JkZXItZGV0YWlsLWltYWdlLWNvbnRhaW5lci1zaXplO1xuICBoZWlnaHQ6ICRvcmRlci1kZXRhaWwtaW1hZ2UtY29udGFpbmVyLXNpemU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBtYXJnaW4tcmlnaHQ6ICRvcmRlci1kZXRhaWwtcGFkZGluZztcbiAgY3Vyc29yOiBwb2ludGVyO1xuXG4gIGltZyB7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgaGVpZ2h0OiAxMDAlO1xuICB9XG59XG5cbi5jLW9yZGVyLWRldGFpbF9fdGV4dC1jb250YWluZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIG1hcmdpbi1yaWdodDogJG9yZGVyLWRldGFpbC10ZXh0LWJveC1zcGFjZTtcblxuICBzdHJvbmcge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbi10b3A6ICRvcmRlci1kZXRhaWwtc3BhY2Utc21hbGw7XG4gIH1cbn1cblxuLmMtb3JkZXItZGV0YWlsX19saW5rLWNvbnRhaW5lciB7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuXG4gIC5jLW9yZGVyLWRldGFpbF9fbGluayB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG4gICAgJjpob3ZlciB7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cbiAgICAgIC5jLW9yZGVyLWRldGFpbF9fbGluay10ZXh0IHtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmMtaWNvbiB7XG4gICAgcGFkZGluZy1yaWdodDogICRvcmRlci1kZXRhaWwtc3BhY2U7XG4gIH1cbn1cblxuXG4uYy1vcmRlci1kZXRhaWwtdG9nZ2xlLXNsaWRlIHtcbiAgJjpob3ZlciB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB9XG59IiwiLy8gLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qXFxcbi8vICAgICAjUEFHSU5BVElPTlxuLy8gXFwqLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cblxuJHBhZ2luYXRpb24tc3BhY2luZy1vdXRlcjogJEdMT0JBTC1TUEFDSU5HLVVOSVQtWEwgIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1zcGFjaW5nLW91dGVyLWxhcmdlOiAkR0xPQkFMLVNQQUNJTkctVU5JVC1YWFhMICFkZWZhdWx0O1xuJHBhZ2luYXRpb24taGVpZ2h0OiAyLjI1cmVtICFkZWZhdWx0O1xuXG4kcGFnaW5hdGlvbi1pdGVtLXNwYWNpbmc6ICRHTE9CQUwtU1BBQ0lORy1VTklULVhMICFkZWZhdWx0O1xuJHBhZ2luYXRpb24taXRlbS1zcGFjaW5nLWxhcmdlOiBjYWxjKCN7JEdMT0JBTC1TUEFDSU5HLVVOSVQtWEx9ICogMikgIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1pdGVtLWFjdGl2ZS1iZy1jb2xvcjogJENPTE9SLUNUQS1QUklNQVJZICFkZWZhdWx0O1xuJHBhZ2luYXRpb24taXRlbS1hY3RpdmUtc2l6ZTogJHBhZ2luYXRpb24taGVpZ2h0ICFkZWZhdWx0O1xuJHBhZ2luYXRpb24taXRlbS1hY3RpdmUtY29sb3I6IG1hcC1nZXQoJFNIQURFUy1PRi1HUkVZLCAwMCkgIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1pdGVtLWFjdGl2ZS1ib3JkZXItcmFkaXVzOiA1MCUgIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1pdGVtLXdlaWdodDogbWFwLWdldCgkR0xPQkFMLUZPTlRTLCBib2xkKSwgJEdMT0JBTC1BTFQtRk9OVFMgIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1hcnJvdy1zcGFjaW5nOiAkR0xPQkFMLVNQQUNJTkctVU5JVC1YWFMgIWRlZmF1bHQ7XG5cbiRwYWdpbmF0aW9uLWlucHV0LWNvbG9yOiAkQ09MT1ItTElHSFQgIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1pbnB1dC1ib3JkZXItZGFyazogMXB4IHNvbGlkIG1hcC1nZXQoJFNIQURFUy1PRi1HUkVZLCAxMDApICFkZWZhdWx0O1xuJHBhZ2luYXRpb24taW5wdXQtcGFkZGluZzogMTBweCAhZGVmYXVsdDtcblxuLmMtcGFnaW5hdGlvbiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luLXRvcDogJHBhZ2luYXRpb24tc3BhY2luZy1vdXRlcjtcbiAgbWFyZ2luLWJvdHRvbTogJHBhZ2luYXRpb24tc3BhY2luZy1vdXRlci1sYXJnZTtcbiAgaGVpZ2h0OiAkcGFnaW5hdGlvbi1oZWlnaHQ7XG59XG5cbi5jLXBhZ2luYXRpb25fX2xpc3Qge1xuICBtYXJnaW46IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuXG4uYy1wYWdpbmF0aW9uX19pdGVtIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGhlaWdodDogJHBhZ2luYXRpb24taXRlbS1hY3RpdmUtc2l6ZTtcbiAgbWFyZ2luLWJvdHRvbTogMDtcblxuXG4gICY6bm90KC5jLXBhZ2luYXRpb25fX2Fycm93KSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAkcGFnaW5hdGlvbi1pdGVtLXNwYWNpbmc7XG4gICAgZm9udC1mYW1pbHk6ICRwYWdpbmF0aW9uLWl0ZW0td2VpZ2h0O1xuICB9XG5cbiAgJi5pcy1hY3RpdmUge1xuICAgIHdpZHRoOiAkcGFnaW5hdGlvbi1pdGVtLWFjdGl2ZS1zaXplO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRwYWdpbmF0aW9uLWl0ZW0tYWN0aXZlLWJnLWNvbG9yO1xuICAgIGJvcmRlci1yYWRpdXM6ICRwYWdpbmF0aW9uLWl0ZW0tYWN0aXZlLWJvcmRlci1yYWRpdXM7XG4gIH1cbn1cblxuLmMtcGFnaW5hdGlvbl9fZWxlbWVudCB7XG4gIGNvbG9yOiBpbmhlcml0O1xuXG4gIC5pcy1hY3RpdmUgJiB7XG4gICAgY29sb3I6ICRwYWdpbmF0aW9uLWl0ZW0tYWN0aXZlLWNvbG9yO1xuICB9XG59XG5cbi5jLXBhZ2luYXRpb25fX3ByZXYge1xuXG4gICY6bm90KDpmaXJzdC1jaGlsZCkge1xuICAgIG1hcmdpbi1sZWZ0OiAkcGFnaW5hdGlvbi1hcnJvdy1zcGFjaW5nO1xuICB9XG5cbiAgbWFyZ2luLXJpZ2h0OiAkcGFnaW5hdGlvbi1pdGVtLXNwYWNpbmctbGFyZ2U7XG59XG5cbi5jLXBhZ2luYXRpb25fX25leHQge1xuXG4gICY6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAkcGFnaW5hdGlvbi1hcnJvdy1zcGFjaW5nO1xuICB9XG5cbiAgbWFyZ2luLWxlZnQ6ICRwYWdpbmF0aW9uLWl0ZW0tc3BhY2luZztcbn1cblxuLmMtcGFnaW5hdGlvbl9fcmVzdWx0cyxcbi5jLXBhZ2luYXRpb25fX2lucHV0LWNvbnRhaW5lciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbn1cblxuLmMtcGFnaW5hdGlvbl9fcmVzdWx0cyB7XG4gIGxlZnQ6IDA7XG59XG5cbi5jLXBhZ2luYXRpb25fX2lucHV0LWNvbnRhaW5lciB7XG4gIHJpZ2h0OiAwO1xufVxuXG4uYy1wYWdpbmF0aW9uX19pbnB1dCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICRwYWdpbmF0aW9uLWlucHV0LWNvbG9yO1xuICB3aWR0aDogMTAwcHg7XG4gIGJvcmRlcjogJHBhZ2luYXRpb24taW5wdXQtYm9yZGVyLWRhcms7XG4gIHBhZGRpbmc6ICRwYWdpbmF0aW9uLWlucHV0LXBhZGRpbmc7XG4gIG1hcmdpbi1sZWZ0OiA0cHg7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG4iLCIvKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSpcXFxuICAgICNQTEFDRS1PUkRFUi1CT1hcblxcKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5cblxuJHBsYWNlLW9yZGVyLWJveC13aWR0aDogNDkwcHggIWRlZmF1bHQ7XG4kcGxhY2Utb3JkZXItYm94LWJnLWNvbG9yOiAkQ09MT1ItQkFTRS1CQUNLR1JPVU5EICFkZWZhdWx0O1xuJHBsYWNlLW9yZGVyLWJveC1zcGFjaW5nOiAkR0xPQkFMLVNQQUNJTkctVU5JVCFkZWZhdWx0O1xuJHBsYWNlLW9yZGVyLWJveC1zcGFjaW5nLXNtYWxsOiAkR0xPQkFMLVNQQUNJTkctVU5JVC1TICFkZWZhdWx0O1xuJHBsYWNlLW9yZGVyLWJveC1ib3JkZXI6ICRHTE9CQUwtQk9SREVSICFkZWZhdWx0O1xuXG4uYy1wbGFjZS1vcmRlci1ib3gge1xuICB3aWR0aDogJHBsYWNlLW9yZGVyLWJveC13aWR0aDtcbiAgYmFja2dyb3VuZC1jb2xvcjogJHBsYWNlLW9yZGVyLWJveC1iZy1jb2xvcjtcbn1cblxuLmMtcGxhY2Utb3JkZXItYm94X19pdGVtIHtcbiAgcGFkZGluZzogJHBsYWNlLW9yZGVyLWJveC1zcGFjaW5nO1xuXG4gICY6bGFzdC1jaGlsZCB7XG4gICAgcGFkZGluZy10b3A6IDA7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIH1cbn0iLCIvLyAvKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSpcXFxuLy8gICAgICNQUk9HUkVTUyBCQVJcbi8vIFxcKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4kcHJvZ3Jlc3MtYmFyLWJnLWNvbG9yOiBtYXBfZ2V0KCRTSEFERVMtT0YtR1JFWSwgOCkgIWRlZmF1bHQ7XG4kcHJvZ3Jlc3MtYmFyLWNvbG9yOiAkQ09MT1ItQlJBTkQgIWRlZmF1bHQ7XG5cbi5jLXByb2dyZXNzLWFuaW1hdGlvbiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgaGVpZ2h0OiA0cHg7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgYmFja2dyb3VuZC1jb2xvcjogJHByb2dyZXNzLWJhci1iZy1jb2xvcjtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuXG59XG5cbi5jLXByb2dyZXNzLWFuaW1hdGlvbl9fYmFyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJHByb2dyZXNzLWJhci1jb2xvcjtcblxuICAmOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJhY2tncm91bmQtY29sb3I6IGluaGVyaXQ7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIHdpbGwtY2hhbmdlOiBsZWZ0LCByaWdodDtcbiAgICAvLyBDdXN0b20gYmV6aWVyXG4gICAgYW5pbWF0aW9uOiBpbmRldGVybWluYXRlIDMuMXMgY3ViaWMtYmV6aWVyKDAuNjUsIDAuODE1LCAwLjczNSwgMC4zOTUpIGluZmluaXRlO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgaW5kZXRlcm1pbmF0ZSB7XG4gIDAlIHtcbiAgICBsZWZ0OiAtMzUlO1xuICAgIHJpZ2h0OiAxMDAlO1xuICB9XG4gIDYwJSB7XG4gICAgbGVmdDogMTAwJTtcbiAgICByaWdodDogLTkwJTtcbiAgfVxuICAxMDAlIHtcbiAgICBsZWZ0OiAxMDAlO1xuICAgIHJpZ2h0OiAtOTAlO1xuICB9XG59IiwiLy8gLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qXFxcbi8vICAgICAjUFctU1RSRU5HVEhcbi8vIFxcKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5cbkB1c2UgXCJzYXNzOm1hdGhcIjtcblxuJHByb2dyZXNzYmFyLXNwYWNpbmctdG9wOiAkR0xPQkFMLVNQQUNJTkctVU5JVC1TICFkZWZhdWx0O1xuJHByb2dyZXNzYmFyLWJnY29sb3I6IG1hcF9nZXQoJFNIQURFUy1PRi1HUkVZLCAwNSkgIWRlZmF1bHQ7XG4kcHJvZ3Jlc3NiYXItc3BhY2luZy1ob3Jpem9udGFsOiAkR0xPQkFMLVNQQUNJTkctVU5JVC1YUyAhZGVmYXVsdDtcbiRwcm9ncmVzc2Jhci1zcGFjaW5nLXZlcnRpY2FsOiBtYXRoLmRpdigkR0xPQkFMLVNQQUNJTkctVU5JVC1YWFhTLCAyKSAhZGVmYXVsdDtcbiRwcm9ncmVzc2Jhci1zcGFjaW5nLWNvbG9yOiAkQ09MT1ItTElHSFQgIWRlZmF1bHQ7XG5cbiRwcm9ncmVzc2Jhci12ZXJ5LXdlYWstYmdjb2xvcjogbWFwX2dldCgkU0hBREVTLU9GLUdSRVksIDMwKSAhZGVmYXVsdDtcbiRwcm9ncmVzc2Jhci13ZWFrLWJnY29sb3I6ICRDT0xPUi1FUlJPUiAhZGVmYXVsdDtcbiRwcm9ncmVzc2Jhci1tZWRpb2NyZS1iZ2NvbG9yOiAkQ09MT1ItV0FSTklORyAhZGVmYXVsdDtcbiRwcm9ncmVzc2Jhci1zdHJvbmctYmdjb2xvcjogJENPTE9SLVNVQ0NFU1MgIWRlZmF1bHQ7XG5cbi5jLXByb2dyZXNzIHtcbiAgbWFyZ2luLXRvcDogJHByb2dyZXNzYmFyLXNwYWNpbmctdG9wO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHJvZ3Jlc3NiYXItYmdjb2xvcjtcbn1cblxuLmMtcHJvZ3Jlc3NfX2JhciB7XG4gIEBpbmNsdWRlIGN0YS1mb250KCk7XG5cbiAgY29sb3I6ICRwcm9ncmVzc2Jhci1zcGFjaW5nLWNvbG9yO1xuICBwYWRkaW5nLWxlZnQ6ICRwcm9ncmVzc2Jhci1zcGFjaW5nLWhvcml6b250YWw7XG4gIHBhZGRpbmctdG9wOiAkcHJvZ3Jlc3NiYXItc3BhY2luZy12ZXJ0aWNhbDtcbiAgcGFkZGluZy1ib3R0b206ICRwcm9ncmVzc2Jhci1zcGFjaW5nLXZlcnRpY2FsO1xufVxuXG4uYy1wcm9ncmVzc19fYmFyLS1zaG9ydCxcbi5jLXByb2dyZXNzX19iYXItLXZlcnktd2VhayB7XG4gIGJhY2tncm91bmQtY29sb3I6ICRwcm9ncmVzc2Jhci12ZXJ5LXdlYWstYmdjb2xvcjtcbn1cblxuLmMtcHJvZ3Jlc3NfX2Jhci0td2VhayB7XG4gIGJhY2tncm91bmQtY29sb3I6ICRwcm9ncmVzc2Jhci13ZWFrLWJnY29sb3I7XG59XG5cbi5jLXByb2dyZXNzX19iYXItLW1lZGlvY3JlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJHByb2dyZXNzYmFyLW1lZGlvY3JlLWJnY29sb3I7XG59XG5cbi5jLXByb2dyZXNzX19iYXItLXN0cm9uZyxcbi5jLXByb2dyZXNzX19iYXItLXZlcnktc3Ryb25nIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJHByb2dyZXNzYmFyLXN0cm9uZy1iZ2NvbG9yO1xufSIsIi8vIC8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKlxcXG4vLyAgICAgI1JFU1BPTlNJVkUtSU1BR0Vcbi8vIFxcKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5cbiRyZXNwb25zaXZlLWltYWdlLXdpZHRoOiAxMDAlICFkZWZhdWx0O1xuXG4uYy1yZXNwb25zaXZlLWltYWdlIHtcbiAgd2lkdGg6ICRyZXNwb25zaXZlLWltYWdlLXdpZHRoO1xuICBoZWlnaHQ6IGF1dG87XG59IiwiLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qXFxcbiAgICAjUkVNT1ZFLURPQ1VNRU5ULUJPWFxuXFwqLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cblxuQHVzZSBcInNhc3M6bWF0aFwiO1xuXG4kcmVtb3ZlLWRvY3VtZW50LWJveC13aWR0aDogNDkwcHggIWRlZmF1bHQ7XG4kcmVtb3ZlLWRvY3VtZW50LWJveC1iZy1jb2xvcjogJENPTE9SLUJBU0UtQkFDS0dST1VORCAhZGVmYXVsdDtcbiRyZW1vdmUtZG9jdW1lbnQtYm94LXNwYWNpbmc6ICRHTE9CQUwtU1BBQ0lORy1VTklUICFkZWZhdWx0O1xuJHJlbW92ZS1kb2N1bWVudC1ib3gtc3BhY2luZy1zbWFsbDogJEdMT0JBTC1TUEFDSU5HLVVOSVQtUyAhZGVmYXVsdDtcbiRyZXN1bHQtYm9keTogMjAwcHggIWRlZmF1bHQ7XG5cbi5jLXJlbW92ZS1kb2N1bWVudC1ib3gge1xuICB3aWR0aDogJHJlbW92ZS1kb2N1bWVudC1ib3gtd2lkdGg7XG4gIGJhY2tncm91bmQtY29sb3I6ICRyZW1vdmUtZG9jdW1lbnQtYm94LWJnLWNvbG9yO1xufVxuXG4uYy1yZW1vdmUtZG9jdW1lbnQtYm94X19pdGVtIHtcbiAgcGFkZGluZzogJHJlbW92ZS1kb2N1bWVudC1ib3gtc3BhY2luZztcbiAgcGFkZGluZy1ib3R0b206IDA7XG5cbiAgJjpsYXN0LWNoaWxkIHtcbiAgICBwYWRkaW5nOiAkcmVtb3ZlLWRvY3VtZW50LWJveC1zcGFjaW5nLXNtYWxsICRyZW1vdmUtZG9jdW1lbnQtYm94LXNwYWNpbmc7XG4gIH1cbn1cblxuLmMtb3JkZXItZG9jdW1lbnRzLXJlc3VsdC1ib2R5IHtcbiAgbWluLWhlaWdodDogJHJlc3VsdC1ib2R5XG59IiwiLy8gLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qXFxcbi8vICAgICAjU0VMRUNUICh3aXRoIHZhcmlhYmxlIHdpZHRoIGluIHNlYXJjaCBiYXIpXG4vLyBcXCotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuJHNlbGVjdC1ib2R5LXBhZGRpbmctdmVydGljYWw6IGNhbGMoI3skR0xPQkFMLVNQQUNJTkctVU5JVC1YWFN9IC0gMXB4KSAhZGVmYXVsdDtcbiRzZWxlY3QtYm9keS1wYWRkaW5nLWhvcml6b250YWw6IDFyZW0gIWRlZmF1bHQ7XG4kc2VsZWN0LWJvZHktYm9yZGVyOiAxcHggc29saWQgJENPTE9SLUJBU0UtVEVYVCAhZGVmYXVsdDtcblxuJHNlbGVjdC1pY29uLXJpZ2h0OiAkR0xPQkFMLVNQQUNJTkctVU5JVC1YUyAvIDQgIWRlZmF1bHQ7XG4kc2VsZWN0LWljb24tY29udGVudDogXCJcXGU5MDBcIiAhZGVmYXVsdDtcbiRzZWxlY3QtaWNvbi1mb250LXNpemU6IDE4cHggIWRlZmF1bHQ7XG4kc2VsZWN0LWljb24tY29sb3I6ICRDT0xPUi1CUkFORCAhZGVmYXVsdDtcblxuJHNlbGVjdC1saXN0LWJvcmRlcjogMXB4IHNvbGlkICNlMWUxZTE7XG4kc2VsZWN0LWxpc3QtYmctY29sb3I6ICRDT0xPUi1CQVNFLUJBQ0tHUk9VTkQgIWRlZmF1bHQ7XG4kc2VsZWN0LWxpc3QtY29sb3ItaG92ZXI6ICRDT0xPUi1CUkFORCAhZGVmYXVsdDtcbiRzZWxlY3QtbGlzdC1zcGFjaW5nLXNtYWxsOiAkR0xPQkFMLVNQQUNJTkctVU5JVC1YWFMgIWRlZmF1bHQ7XG4kc2VsZWN0LWxpc3QtYm9yZGVyOiAkR0xPQkFMLUJPUkRFUiAhZGVmYXVsdDtcbiRzZWxlY3QtbGlzdC1zaGFkb3c6ICRHTE9CQUwtU0hBRE9XICFkZWZhdWx0O1xuXG4uYy1zZWxlY3Qge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbi5jLXNlbGVjdF9fYm9keSB7XG4gIEBpbmNsdWRlIGN0YS1mb250KCk7XG5cbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nLXRvcDogJHNlbGVjdC1ib2R5LXBhZGRpbmctdmVydGljYWw7XG4gIHBhZGRpbmctYm90dG9tOiAkc2VsZWN0LWJvZHktcGFkZGluZy12ZXJ0aWNhbDtcbiAgcGFkZGluZy1yaWdodDogJHNlbGVjdC1ib2R5LXBhZGRpbmctaG9yaXpvbnRhbDtcbiAgcGFkZGluZy1sZWZ0OiAkc2VsZWN0LWJvZHktcGFkZGluZy1ob3Jpem9udGFsO1xuICBib3JkZXI6ICRzZWxlY3QtYm9keS1ib3JkZXI7XG4gIGJvcmRlci1yaWdodDogbm9uZTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuXG4uYy1zZWxlY3RfX2JvZHk6YWZ0ZXIge1xuICBAaW5jbHVkZSBpY29uLWZvbnQ7XG5cbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gIHJpZ2h0OiAkc2VsZWN0LWljb24tcmlnaHQ7XG4gIGNvbnRlbnQ6ICRzZWxlY3QtaWNvbi1jb250ZW50O1xuICBmb250LXNpemU6ICRzZWxlY3QtaWNvbi1mb250LXNpemU7XG4gIGNvbG9yOiAkc2VsZWN0LWljb24tY29sb3I7XG5cbiAgLmMtc2VhcmNoLWJhci0tbm8tYXJyb3cgJiB7XG4gICAgY29udGVudDogJydcbiAgfVxufVxuXG4uYy1zZWxlY3RfX2xpc3Qge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvcmRlcjogMXB4IHNvbGlkICRDT0xPUi1CQVNFLVRFWFQ7XG4gIGJvcmRlci10b3A6IDA7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHdpZHRoOiAxMDAlO1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBtYXJnaW4tbGVmdDogMDtcbiAgcGFkZGluZy1yaWdodDogJHNlbGVjdC1ib2R5LXBhZGRpbmctaG9yaXpvbnRhbDtcbiAgcGFkZGluZy1sZWZ0OiAkc2VsZWN0LWJvZHktcGFkZGluZy1ob3Jpem9udGFsO1xuXG4gIGxpIHtcbiAgICBwYWRkaW5nOiAkc2VsZWN0LWxpc3Qtc3BhY2luZy1zbWFsbCAwO1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuXG4gICAgJjpub3QoOmZpcnN0LW9mLXR5cGUpIHtcbiAgICAgIGJvcmRlci10b3A6ICRzZWxlY3QtbGlzdC1ib3JkZXI7XG4gICAgfVxuXG4gICAgJjpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkc2VsZWN0LWxpc3QtYmctY29sb3I7XG4gICAgICBjb2xvcjogJHNlbGVjdC1saXN0LWNvbG9yLWhvdmVyO1xuICAgIH1cblxuICAgICYuaXMtaGlnaGxpZ2h0ZWQge1xuICAgICAgY29sb3I6ICRzZWxlY3QtbGlzdC1jb2xvci1ob3ZlcjtcbiAgICB9XG4gIH1cbn1cblxuIiwiLy8gLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qXFxcbi8vICAgICAjU0VMRUNUXG4vLyBcXCotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuJHNlbGVjdGJveC13aWR0aDogMTAwJSAhZGVmYXVsdDtcbiRzZWxlY3Rib3gtYmctY29sb3I6ICRDT0xPUi1CQVNFLUJBQ0tHUk9VTkQgIWRlZmF1bHQ7XG4kc2VsZWN0Ym94LWJnLWVtcGhhc2l6ZWQtY29sb3I6ICRDT0xPUi1DVEEtUFJJTUFSWS1MSUdIVEVSICFkZWZhdWx0O1xuJHNlbGVjdGJveC1ib3JkZXItc2l6ZTogJEdMT0JBTC1CT1JERVItV0lEVEggIWRlZmF1bHQ7XG4kc2VsZWN0Ym94LXJhZGl1czogJEdMT0JBTC1SQURJVVMgIWRlZmF1bHQ7XG4kc2VsZWN0Ym94LWhvcml6b250YWwtc3BhY2luZzogJEdMT0JBTC1TUEFDSU5HLVVOSVQtWFMgIWRlZmF1bHQ7XG4kc2VsZWN0Ym94LWFjdGl2ZS1jb2xvcjogJENPTE9SLUJSQU5EICFkZWZhdWx0O1xuJHNlbGVjdGJveC1saW5lLWhlaWdodDogaW5oZXJpdCAhZGVmYXVsdDtcbiRzZWxlY3Rib3gtY29sb3ItZGlzYWJsZWQ6IG1hcF9nZXQoJFNIQURFUy1PRi1HUkVZLCAzMCkgIWRlZmF1bHQ7XG4kc2VsZWN0Ym94LWJnLWNvbG9yLWRpc2FibGVkOiBtYXBfZ2V0KCRTSEFERVMtT0YtR1JFWSwgMykgIWRlZmF1bHQ7XG5cbiRzZWxlY3Rib3gtYnV0dG9uLWJnLWNvbG9yOiB0cmFuc3BhcmVudCAhZGVmYXVsdDtcbiRzZWxlY3Rib3gtYnV0dG9uLWhlaWdodDogMTAwJSAhZGVmYXVsdDtcbiRzZWxlY3Rib3gtYnV0dG9uLWFycm93LXVwOiBtYXBfZ2V0KCRJQ09OLUxJU1QsIGFycm93LXVwKSAhZGVmYXVsdDtcbiRzZWxlY3Rib3gtYnV0dG9uLWFycm93LWRvd246IG1hcF9nZXQoJElDT04tTElTVCwgYXJyb3ctZG93bikgIWRlZmF1bHQ7XG4kc2VsZWN0Ym94LWJ1dHRvbi1pY29uLXNpemU6ICRJQ09OLVNJWkUtUyAhZGVmYXVsdDtcblxuJHNlbGVjdGJveC1saXN0LWJnLWNvbG9yOiAkQ09MT1ItQkFTRS1CQUNLR1JPVU5EICFkZWZhdWx0O1xuJHNlbGVjdGJveC1saXN0LWNvbG9yLWhvdmVyOiAkQ09MT1ItQlJBTkQgIWRlZmF1bHQ7XG4kc2VsZWN0Ym94LWxpc3Qtc3BhY2luZy1zbWFsbDogJEdMT0JBTC1TUEFDSU5HLVVOSVQtWFhTICFkZWZhdWx0O1xuJHNlbGVjdGJveC1saXN0LXNwYWNpbmctc21hbGxlc3Q6ICRHTE9CQUwtU1BBQ0lORy1VTklULVhYWFMgIWRlZmF1bHQ7XG4kc2VsZWN0Ym94LWxpc3QtYm9yZGVyOiAkR0xPQkFMLUJPUkRFUiAhZGVmYXVsdDtcbiRzZWxlY3Rib3gtbGlzdC1zcGFjaW5nOiAkR0xPQkFMLVNQQUNJTkctVU5JVC1YUyAhZGVmYXVsdDtcbiRzZWxlY3Rib3gtbGlzdC1zaGFkb3c6ICRHTE9CQUwtU0hBRE9XICFkZWZhdWx0O1xuJHNlbGVjdGJveC1ib3JkZXItY29sb3ItZXJyb3I6ICRDT0xPUi1FUlJPUiAhZGVmYXVsdDtcbiRzZWxlY3Rib3gtYm9yZGVyOiAxcHggc29saWQgIG1hcF9nZXQoJFNIQURFUy1PRi1HUkVZLCA4MCk7XG4kc2VsZWN0Ym94LWNvbG9yOiBtYXBfZ2V0KCRTSEFERVMtT0YtR1JFWSwgODApO1xuXG5zZWxlY3QsXG4uYy1zZWxlY3Rib3gge1xuICBAaW5jbHVkZSBjdGEtZm9udCgpO1xuICBAaW5jbHVkZSBjdGEtdmVydGljYWwtc3BhY2luZygkY3RhLWJvcmRlcjogJHNlbGVjdGJveC1ib3JkZXItc2l6ZSk7XG5cbiAgd2lkdGg6ICRzZWxlY3Rib3gtd2lkdGg7XG4gIGJhY2tncm91bmQtY29sb3I6ICRzZWxlY3Rib3gtYmctY29sb3I7XG4gIGJvcmRlcjogJHNlbGVjdGJveC1ib3JkZXI7XG4gIGJvcmRlci1yYWRpdXM6ICRzZWxlY3Rib3gtcmFkaXVzO1xuICBwYWRkaW5nLXJpZ2h0OiAkc2VsZWN0Ym94LWhvcml6b250YWwtc3BhY2luZztcbiAgcGFkZGluZy1sZWZ0OiAkc2VsZWN0Ym94LWhvcml6b250YWwtc3BhY2luZztcbiAgY29sb3I6ICRzZWxlY3Rib3gtY29sb3I7XG5cbiAgJi5pcy1lcnJvciB7XG4gICAgYm9yZGVyLWNvbG9yOiAkc2VsZWN0Ym94LWJvcmRlci1jb2xvci1lcnJvcjtcblxuICAgIC5jLXNlbGVjdGJveC1ob3ZlciAmIHtcbiAgICAgIGJvcmRlci1jb2xvcjogJHNlbGVjdGJveC1ib3JkZXItY29sb3ItZXJyb3I7XG5cbiAgICAgICY6YWN0aXZlLFxuICAgICAgJjpob3ZlcixcbiAgICAgICY6Zm9jdXMge1xuXG4gICAgICAgIG91dGxpbmU6IDA7XG4gICAgICAgIGJveC1zaGFkb3c6XG4gICAgICAgICAgICAgICAgMCAwIDAgMXB4ICRzZWxlY3Rib3gtYm9yZGVyLWNvbG9yLWVycm9yO1xuICAgICAgfVxuICAgIH1cblxuICAgICY6YWN0aXZlLFxuICAgICY6aG92ZXIsXG4gICAgJjpmb2N1cyB7XG5cbiAgICAgIG91dGxpbmU6IDA7XG4gICAgICBib3gtc2hhZG93OlxuICAgICAgICAgICAgICAwIDAgMCAxcHggJHNlbGVjdGJveC1ib3JkZXItY29sb3ItZXJyb3I7XG4gICAgfVxuICB9XG5cbiAgLmxhYmVsIHtcbiAgICBAaW5jbHVkZSBjdGEtZm9udCgpO1xuXG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIG1hcmdpbi1yaWdodDogJHNlbGVjdGJveC1idXR0b24taWNvbi1zaXplO1xuXG4gICAgLmMtc2VsZWN0Ym94LWRpc2FibGVkICYge1xuICAgICAgY29sb3I6ICRzZWxlY3Rib3gtY29sb3ItZGlzYWJsZWQ7XG4gICAgfVxuICB9XG5cbiAgJjphY3RpdmUsXG4gICY6aG92ZXIsXG4gICY6Zm9jdXMge1xuXG4gICAgb3V0bGluZTogMDtcbiAgICBib3gtc2hhZG93OlxuICAgICAgICAgICAgMCAwIDAgMXB4ICRzZWxlY3Rib3gtY29sb3I7XG4gIH1cblxuICAuYnV0dG9uIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkc2VsZWN0Ym94LWJ1dHRvbi1iZy1jb2xvcjtcbiAgICBoZWlnaHQ6ICRzZWxlY3Rib3gtYnV0dG9uLWhlaWdodDtcblxuICAgICY6OmFmdGVyIHtcbiAgICAgIEBpbmNsdWRlIGljb24tZm9udCgpO1xuXG4gICAgICBmb250LXNpemU6ICRzZWxlY3Rib3gtYnV0dG9uLWljb24tc2l6ZTtcbiAgICAgIGNvbG9yOiAkc2VsZWN0Ym94LWFjdGl2ZS1jb2xvcjtcbiAgICAgIGNvbnRlbnQ6ICRzZWxlY3Rib3gtYnV0dG9uLWFycm93LWRvd247XG4gICAgICBib3JkZXI6IG5vbmU7XG4gICAgICB3aWR0aDogJHNlbGVjdGJveC1idXR0b24taWNvbi1zaXplO1xuICAgICAgaGVpZ2h0OiAkc2VsZWN0Ym94LWJ1dHRvbi1pY29uLXNpemU7XG5cbiAgICAgIC5jLXNlbGVjdGJveC1vcGVuICYge1xuICAgICAgICBjb250ZW50OiAkc2VsZWN0Ym94LWJ1dHRvbi1hcnJvdy11cDtcbiAgICAgIH1cblxuICAgICAgLmMtc2VsZWN0Ym94LWRpc2FibGVkICYge1xuICAgICAgICBjb2xvcjogJHNlbGVjdGJveC1jb2xvci1kaXNhYmxlZDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuYy1zZWxlY3Rib3gtb3BlbiAmLFxuICAuYy1zZWxlY3Rib3gtZm9jdXMgJixcbiAgLmMtc2VsZWN0Ym94LWhvdmVyICYge1xuICAgIGJvcmRlcjogJHNlbGVjdGJveC1ib3JkZXI7XG4gIH1cblxuICAmLmMtc2VsZWN0Ym94LS1lbXBoYXNpemVkIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkc2VsZWN0Ym94LWJnLWVtcGhhc2l6ZWQtY29sb3I7XG4gIH1cbn1cblxuLmMtc2VsZWN0Ym94LWRpc2FibGVkIHtcbiAgb3BhY2l0eTogMTtcblxuICAuYy1zZWxlY3Rib3gsXG4gIC5jLXNlbGVjdGJveC0tZW1waGFzaXplZCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHNlbGVjdGJveC1iZy1jb2xvci1kaXNhYmxlZDtcbiAgfVxuXG4gIC5jLXNlbGVjdGJveDpob3ZlciB7XG4gICAgYm94LXNoYWRvdzogbm9uZTtcbiAgfVxuXG59XG5cbi5jLXNlbGVjdGJveC1pdGVtcyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICRzZWxlY3Rib3gtbGlzdC1iZy1jb2xvcjtcbiAgYm9yZGVyOiAkc2VsZWN0Ym94LWJvcmRlcjtcbiAgYm9yZGVyLXJhZGl1czogJHNlbGVjdGJveC1yYWRpdXM7XG4gIGJveC1zaGFkb3c6ICRzZWxlY3Rib3gtbGlzdC1zaGFkb3c7XG4gIG1hcmdpbi10b3A6ICRzZWxlY3Rib3gtbGlzdC1zcGFjaW5nLXNtYWxsZXN0O1xuXG4gIHVsIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIHBhZGRpbmc6IDAgJHNlbGVjdGJveC1ob3Jpem9udGFsLXNwYWNpbmc7XG4gIH1cblxuICBsaSB7XG4gICAgQGluY2x1ZGUgY3RhLWZvbnQoKTtcblxuICAgIHBhZGRpbmc6ICRzZWxlY3Rib3gtbGlzdC1zcGFjaW5nLXNtYWxsIDA7XG4gICAgbGluZS1oZWlnaHQ6ICRzZWxlY3Rib3gtbGluZS1oZWlnaHQ7XG5cbiAgICAmOm5vdCg6Zmlyc3Qtb2YtdHlwZSkge1xuICAgICAgYm9yZGVyLXRvcDogJHNlbGVjdGJveC1saXN0LWJvcmRlcjtcbiAgICB9XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRzZWxlY3Rib3gtbGlzdC1iZy1jb2xvcjtcbiAgICAgIGNvbG9yOiAkc2VsZWN0Ym94LWxpc3QtY29sb3ItaG92ZXI7XG4gICAgfVxuXG4gICAgJi5zZWxlY3RlZCB7XG4gICAgICBiYWNrZ3JvdW5kOiAkc2VsZWN0Ym94LWJ1dHRvbi1iZy1jb2xvcjtcbiAgICAgIGNvbG9yOiAkc2VsZWN0Ym94LWNvbG9yO1xuICAgIH1cblxuICAgICYuaGlnaGxpZ2h0ZWQge1xuICAgICAgYmFja2dyb3VuZDogJHNlbGVjdGJveC1idXR0b24tYmctY29sb3I7XG4gICAgICBjb2xvcjogJHNlbGVjdGJveC1hY3RpdmUtY29sb3I7XG4gICAgfVxuICB9XG59XG4iLCIvLyAvKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSpcXFxuLy8gICAgICNTRUFSQ0hcbi8vIFxcKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5cbiRzZWFyY2gtZml4ZWQtd2lkdGg6IDMzN3B4ICFkZWZhdWx0O1xuJGFzc29ydG1lbnQtc2VhcmNoLWZpeGVkLXdpZHRoOiA1NTBweCAhZGVmYXVsdDtcbiRvcmRlcnMtc2VhcmNoLWZpeGVkLXdpZHRoOiA1MDBweCAhZGVmYXVsdDtcbiRzZXJ2aWNlLXJlcXVlc3RzLXNlYXJjaC1maXhlZC13aWR0aDogMzcwcHggIWRlZmF1bHQ7XG4kc2VhcmNoLWZpeGVkLWhlaWdodDogNDIuNXB4ICFkZWZhdWx0O1xuJHNlYXJjaC1zaGFkb3ctc21hbGw6ICRHTE9CQUwtU0hBRE9XLUZVTEwtSU5ORVItU01BTEwgIWRlZmF1bHQ7XG4kc2VhcmNoLXNoYWRvdzogJEdMT0JBTC1TSEFET1ctRlVMTC1JTk5FUiAhZGVmYXVsdDtcbiRzZWFyY2gtYm9yZGVyLWNvbG9yOiBtYXAtZ2V0KCRTSEFERVMtT0YtR1JFWSwgOCkgIWRlZmF1bHQ7XG5cbi5jLXNlYXJjaC1maXhlZC13aWR0aCB7XG4gIHdpZHRoOiAkc2VhcmNoLWZpeGVkLXdpZHRoO1xufVxuXG4uYy1hc3NvcnRtZW50LXNlYXJjaC1maXhlZC13aWR0aCB7XG4gIHdpZHRoOiAkYXNzb3J0bWVudC1zZWFyY2gtZml4ZWQtd2lkdGg7XG59XG5cbi5jLW9yZGVycy1zZWFyY2gtZml4ZWQtd2lkdGgge1xuICB3aWR0aDogJG9yZGVycy1zZWFyY2gtZml4ZWQtd2lkdGg7XG59XG5cbi5jLXNlcnZpY2UtcmVxdWVzdHMtc2VhcmNoLWZpeGVkLXdpZHRoIHtcbiAgd2lkdGg6ICRzZXJ2aWNlLXJlcXVlc3RzLXNlYXJjaC1maXhlZC13aWR0aDtcbn1cblxuLmMtc2VhcmNoLXdyYXBwZXIge1xuICAvL3RvIHByZXZlbnQganVtcGluZyBzZWFyY2ggdmVydGljYWx5IGluIGhvdmVyIGJ1dHRvbnMgaW4gc2FtZSByb3dcbiAgYm9yZGVyOiAycHggc29saWQgdHJhbnNwYXJlbnQ7XG5cbiAgLmMtaW5wdXQge1xuICAgIG1pbi1oZWlnaHQ6ICRzZWFyY2gtZml4ZWQtaGVpZ2h0O1xuICAgIGJvcmRlcjogMDtcbiAgICBib3gtc2hhZG93OiAkc2VhcmNoLXNoYWRvdztcbiAgICAmOmZvY3Vze1xuICAgICAgYm94LXNoYWRvdzogJHNlYXJjaC1zaGFkb3c7XG4gICAgfVxuICAgICY6aG92ZXIsICY6Zm9jdXMge1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgJHNlYXJjaC1ib3JkZXItY29sb3I7XG4gICAgICBib3JkZXItcmlnaHQ6IDA7XG4gICAgfVxuICAgICZbZGlzYWJsZWRdIHtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRzZWFyY2gtYm9yZGVyLWNvbG9yO1xuICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICB9XG4gIH1cbiAgJjpob3ZlciB7XG4gICAgLmMtaW5wdXQge1xuICAgICAgYm94LXNoYWRvdzogJHNlYXJjaC1zaGFkb3c7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAkc2VhcmNoLWJvcmRlci1jb2xvcjtcbiAgICAgIGJvcmRlci1yaWdodDogMDtcblxuICAgICAgJltkaXNhYmxlZF0ge1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkc2VhcmNoLWJvcmRlci1jb2xvcjtcbiAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLnVpLWhlbHBlci1oaWRkZW4tYWNjZXNzaWJsZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59IiwiLy8gLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qXFxcbi8vICAgICAjU0VSQ0gtQkFSXG4vLyBcXCotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuXG4kc2VhcmNoLWJhci1pbnB1dC1ib3JkZXI6ICAgICAgICAgMXB4IHNvbGlkICRDT0xPUi1CQVNFLVRFWFQgIWRlZmF1bHQ7XG4kc2VhcmNoLWJhci1pbnB1dC1pY29uLWZvbnQtc2l6ZTogMThweCAhZGVmYXVsdDtcblxuLmMtc2VhcmNoLWJhciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAuYy1pbnB1dCB7XG4gICAgYm9yZGVyOiAkc2VhcmNoLWJhci1pbnB1dC1ib3JkZXI7XG5cbiAgfVxuXG4gIC5jLWlucHV0LWljb24ge1xuICAgIGZvbnQtc2l6ZTogJHNlYXJjaC1iYXItaW5wdXQtaWNvbi1mb250LXNpemU7XG4gIH1cblxuICAuYy1mb3JtX19ncm91cCB7XG4gICAgcG9zaXRpb246IGluaXRpYWw7XG4gIH1cblxuICAuYy1zZWxlY3RfX2xpc3QsXG4gIC5jLXNlbGVjdF9fYm9keSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gICAgei1pbmRleDogMTAxICFpbXBvcnRhbnQ7XG4gIH1cbn0iLCIvLyAvKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSpcXFxuLy8gICAgICNTVEVQUEVSXG4vLyBcXCotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuXG5cbiRidG4tZm9udC1mYW1pbHk6IG1hcC1nZXQoJEdMT0JBTC1GT05UUywgcmVndWxhciksICRHTE9CQUwtQUxULUZPTlRTICFkZWZhdWx0O1xuJGJ0bi1mb250LXdlaWdodDogbWFwLWdldCgkR0xPQkFMLUZPTlQtV0VJR0hULCBib2xkKSAhZGVmYXVsdDtcbiRidG4tY29sb3I6ICRDT0xPUi1URVhULUxJR0hUICFkZWZhdWx0O1xuJGJ0bi1zaGFkb3c6ICRHTE9CQUwtU0hBRE9XICFkZWZhdWx0O1xuJGJ0bi1zaGFkb3ctZGFyazogJEdMT0JBTC1TSEFET1ctREFSSyAhZGVmYXVsdDtcbiRidG4tcmFkaXVzOiAkR0xPQkFMLVJBRElVUyAhZGVmYXVsdDtcbiRidG4taG9yaXpvbnRhbC1zcGFjaW5nOiAkR0xPQkFMLVNQQUNJTkctVU5JVC1YTCAhZGVmYXVsdDtcbiRidG4tdGhpbi12ZXJ0aWNhbC1zcGFjaW5nOiAkR0xPQkFMLVNQQUNJTkctVU5JVC1YWFhTICFkZWZhdWx0O1xuJGJ0bi10aGluLWhvcml6b250YWwtc3BhY2luZzogJEdMT0JBTC1TUEFDSU5HLVVOSVQtUyAhZGVmYXVsdDtcbiRidG4tZXh0cmEtdGhpbi1ob3Jpem9udGFsLXNwYWNpbmc6ICRHTE9CQUwtU1BBQ0lORy1VTklULVhYUyAhZGVmYXVsdDtcblxuXG4kc3RlcHBlci13aWR0aDogMTIyMHB4ICFkZWZhdWx0O1xuJHN0ZXBwZXItdG9wOiA1MHB4ICFkZWZhdWx0O1xuJHN0ZXBwZXItYm90dG9tOiAyMHB4ICFkZWZhdWx0O1xuJHN0ZXBwZXItY29sb3ItZGFyazogbWFwLWdldCgkU0hBREVTLU9GLUdSRVksIDgwKSAhZGVmYXVsdDtcbiRzdGVwcGVyLWNvbG9yLWdyZXk6IG1hcC1nZXQoJFNIQURFUy1PRi1HUkVZLCAwNSkgIWRlZmF1bHQ7XG4kc3RlcHBlci1jb2xvci1ncmV5LWRhcms6IG1hcC1nZXQoJFNIQURFUy1PRi1HUkVZLCAzMCkgIWRlZmF1bHQ7XG4kc3RlcHBlci1jb2xvci1saWdodDogJENPTE9SLUxJR0hUICFkZWZhdWx0O1xuJHN0ZXBwZXItc3RlcC1zaXplOiAzMnB4ICFkZWZhdWx0O1xuJHN0ZXBwZXItc3RlcC1zaXplLXNtYWxsOiAxNnB4ICFkZWZhdWx0O1xuJHN0ZXBwZXItc3RlcC1zaXplLXNtYWxsZXI6IDEycHggIWRlZmF1bHQ7XG4kc3RlcHBlci1zdGVwLWZvbnQtc2l6ZTogMjNweCAhZGVmYXVsdDtcbiRzdGVwcGVyLXN0ZXAtZm9udC1zaXplLXNtYWxsOiAxOHB4ICFkZWZhdWx0O1xuXG5cblxuXG5cbi5jLXN0ZXBwZXItd3JhcHBlciB7XG4gIG1hcmdpbi10b3A6ICRzdGVwcGVyLXRvcDtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBtYXJnaW4tYm90dG9tOiAkc3RlcHBlci1ib3R0b207XG4gIG1heC13aWR0aDogJHN0ZXBwZXItd2lkdGg7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG59XG4uYy1zdGVwcGVyX19pdGVtIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBmbGV4OiAxO1xufVxuXG4uYy1zdGVwcGVyX19pdGVtOjpiZWZvcmUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAkc3RlcHBlci1jb2xvci1kYXJrO1xuICB3aWR0aDogMTAwJTtcbiAgdG9wOiAkc3RlcHBlci1zdGVwLXNpemUtc21hbGw7XG4gIGxlZnQ6IC01MCU7XG4gIHotaW5kZXg6IDI7XG59XG5cbi5jLXN0ZXBwZXJfX2l0ZW0tLWRpc2FibGVkOmJlZm9yZXtcbiAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICRzdGVwcGVyLWNvbG9yLWdyZXktZGFyaztcbn1cblxuLmMtc3RlcHBlcl9faXRlbTo6YWZ0ZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAkc3RlcHBlci1jb2xvci1kYXJrO1xuICB3aWR0aDogMTAwJTtcbiAgdG9wOiAkc3RlcHBlci1zdGVwLXNpemUtc21hbGw7XG4gIGxlZnQ6IDUwJTtcbiAgei1pbmRleDogMjtcbn1cblxuLmMtc3RlcHBlcl9faXRlbSAuYy1zdGVwcGVyX19zdGVwLWNvdW50ZXIge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB3aWR0aDogJHN0ZXBwZXItc3RlcC1zaXplO1xuICBoZWlnaHQ6ICRzdGVwcGVyLXN0ZXAtc2l6ZTtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBiYWNrZ3JvdW5kOiAkc3RlcHBlci1jb2xvci1ncmV5O1xuICBtYXJnaW4tYm90dG9tOiAkc3RlcHBlci1zdGVwLXNpemUtc21hbGxlcjtcbiAgZm9udC1zaXplOiAkc3RlcHBlci1zdGVwLWZvbnQtc2l6ZTtcbiAgbGluZS1oZWlnaHQ6ICRzdGVwcGVyLXN0ZXAtc2l6ZTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGJvcmRlcjogMnB4IHNvbGlkICRzdGVwcGVyLWNvbG9yLWRhcms7XG4gIGNvbG9yOiAkc3RlcHBlci1jb2xvci1kYXJrO1xufVxuXG4uYy1zdGVwcGVyX19pdGVtLmFjdGl2ZSAuYy1zdGVwcGVyX19zdGVwLWNvdW50ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkc3RlcHBlci1jb2xvci1kYXJrO1xuICBjb2xvcjogJHN0ZXBwZXItY29sb3ItbGlnaHQ7XG59XG5cbi5jLXN0ZXBwZXJfX2l0ZW0tLWRpc2FibGVkIC5jLXN0ZXBwZXJfX3N0ZXAtY291bnRlciB7XG4gIGJvcmRlcjogMnB4IHNvbGlkICRzdGVwcGVyLWNvbG9yLWdyZXktZGFyaztcbiAgY29sb3I6ICRzdGVwcGVyLWNvbG9yLWdyZXktZGFyaztcbn1cblxuLmMtc3RlcHBlcl9faXRlbTpmaXJzdC1jaGlsZDo6YmVmb3JlIHtcbiAgY29udGVudDogbm9uZTtcbn1cbi5jLXN0ZXBwZXJfX2l0ZW06bGFzdC1jaGlsZDo6YWZ0ZXIge1xuICBjb250ZW50OiBub25lO1xufVxuXG4uYy1zdGVwcGVyX19zdGVwLW5hbWUge1xuICBjb2xvcjogJHN0ZXBwZXItY29sb3ItZGFyaztcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBmb250LXNpemU6ICRzdGVwcGVyLXN0ZXAtZm9udC1zaXplLXNtYWxsO1xuXG4gIC5hY3RpdmUgJiB7XG4gICAgZGlzcGxheTppbmxpbmUtYmxvY2s7XG4gICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICRzdGVwcGVyLWNvbG9yLWRhcms7XG4gIH1cbn1cblxuLmMtc3RlcHBlcl9faXRlbS0tZGlzYWJsZWQgLmMtc3RlcHBlcl9fc3RlcC1uYW1lIHtcbiAgY29sb3I6ICRzdGVwcGVyLWNvbG9yLWdyZXktZGFyaztcbn1cblxuLmMtc3RlcHBlcl9fc3RlcC1jb3VudGVyLFxuLmMtc3RlcHBlcl9fc3RlcC1uYW1lIHtcbiAgJjpob3ZlciB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB9XG59IiwiLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qXFxcbiAgICAjU1dJVENIXG5cXCotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuXG5cbi5jLXN3aXRjaCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogNTBweDtcbiAgaGVpZ2h0OiAyNnB4O1xuICBib3JkZXItcmFkaXVzOiAyMHB4O1xuICBib3JkZXI6IDJweCBzb2xpZCAjMDA1ZDgxO1xuICBiYWNrZ3JvdW5kOiAjZmZmZmZmO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIDAuMjhzIGN1YmljLWJlemllcigwLjQsIDAsIDAuMiwgMSk7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgbWFyZ2luLWxlZnQ6IDFyZW07XG59XG4uYy1zd2l0Y2g6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICcnO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMXB4O1xuICBsZWZ0OiAycHg7XG4gIHdpZHRoOiAyMHB4O1xuICBoZWlnaHQ6IDIwcHg7XG4gIGJhY2tncm91bmQ6ICMwMDVkODE7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgdHJhbnNpdGlvbjogbGVmdCAwLjI4cyBjdWJpYy1iZXppZXIoMC40LCAwLCAwLjIsIDEpLCBiYWNrZ3JvdW5kIDAuMjhzIGN1YmljLWJlemllcigwLjQsIDAsIDAuMiwgMSksIGJveC1zaGFkb3cgMC4yOHMgY3ViaWMtYmV6aWVyKDAuNCwgMCwgMC4yLCAxKTtcbn1cbi5jLXN3aXRjaDphY3RpdmU6OmJlZm9yZSB7XG4gIGJveC1zaGFkb3c6IDAgMnB4IDhweCByZ2JhKDAsMCwwLDAuMjgpLCAwIDAgMCAyMHB4IHJnYmEoMTI4LDEyOCwxMjgsMC4xKTtcbn1cbmlucHV0OmNoZWNrZWQgKyAuYy1zd2l0Y2gge1xuICBiYWNrZ3JvdW5kOiAjMDA1ZDgxO1xufVxuaW5wdXQ6Y2hlY2tlZCArIC5jLXN3aXRjaDo6YmVmb3JlIHtcbiAgbGVmdDogMjVweDtcbiAgYmFja2dyb3VuZDogI2ZmZmZmZjtcbn1cbmlucHV0OmNoZWNrZWQgKyAuYy1zd2l0Y2g6YWN0aXZlOjpiZWZvcmUge1xuICBib3gtc2hhZG93OiAwIDJweCA4cHggcmdiYSgwLDAsMCwwLjI4KSwgMCAwIDAgMjBweCByZ2JhKDAsMTUwLDEzNiwwLjIpO1xufSIsIi8vIC8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKlxcXG4vLyAgICAgI1NPUlQtSUNPTlNcbi8vIFxcKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5cbiRzb3J0LWFycm93LXNpemU6IDAuNTVyZW0gIWRlZmF1bHQ7XG4kc29ydC1hcnJvdy1jb2xvci1zZWNvbmQ6IG1hcC1nZXQoJFNIQURFUy1PRi1HUkVZLCAzMCkgIWRlZmF1bHQ7XG4kc29ydC1hcnJvdy1jb2xvci10aGlyZDogbWFwLWdldCgkU0hBREVTLU9GLUdSRVksIDgwKSAhZGVmYXVsdDtcbiRzb3J0LWFycm93LWNvbG9yOiBtYXAtZ2V0KCRTSEFERVMtT0YtQkxVRSwgNCkgIWRlZmF1bHQ7XG4kc29ydC1hcnJvdy1jb2xvci1hY3RpdmU6ICRDT0xPUi1CUkFORCAhZGVmYXVsdDtcbiRzb3J0LWFycm93LXNwYWNlLWxlZnQ6IDAuNHJlbSAhZGVmYXVsdDtcbiRzb3J0LWFycm93LXNwYWNlLXZlcnRpY2FsOiAwLjJyZW0gIWRlZmF1bHQ7XG4kc29ydC1hcnJvdy1kZWdyZWU6IDE4MGRlZyAhZGVmYXVsdDtcblxuLmMtc29ydCB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXG4gIDpsYXN0LWNoaWxkLFxuICA6Zmlyc3QtY2hpbGQge1xuICAgIGNvbG9yOiAkc29ydC1hcnJvdy1jb2xvci10aGlyZDtcbiAgICBtYXJnaW4tbGVmdDogJHNvcnQtYXJyb3ctc3BhY2UtbGVmdDtcblxuICAgIC5jLXRhYmxlLS1zb3J0YWJsZSAmIHtcbiAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgY29sb3I6ICRzb3J0LWFycm93LWNvbG9yLXNlY29uZDtcbiAgICAgIGZvbnQtc2l6ZTogJHNvcnQtYXJyb3ctc2l6ZTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAkc29ydC1hcnJvdy1zaXplO1xuICAgIH1cbiAgfVxuXG4gIDpmaXJzdC1jaGlsZCB7XG4gICAgLmMtdGFibGUtLXNvcnRhYmxlICYge1xuICAgICAgdHJhbnNmb3JtOiByb3RhdGUoJHNvcnQtYXJyb3ctZGVncmVlKTtcbiAgICAgIG1hcmdpbi1ib3R0b206ICRzb3J0LWFycm93LXNwYWNlLXZlcnRpY2FsO1xuICAgIH1cbiAgfVxuXG4gIDpsYXN0LWNoaWxkIHtcbiAgICAuYy10YWJsZS0tc29ydGFibGUgJiB7XG4gICAgICBtYXJnaW4tdG9wOiAkc29ydC1hcnJvdy1zcGFjZS12ZXJ0aWNhbDtcbiAgICB9XG4gIH1cbn1cblxuLmMtc29ydC0tZG93bixcbi5jLXRhYmxlLS1zb3J0YWJsZSAuYy1zb3J0LS1kb3duIHtcblxuICA6bGFzdC1jaGlsZCB7XG4gICAgY29sb3I6ICRzb3J0LWFycm93LWNvbG9yLWFjdGl2ZTtcbiAgfVxufVxuXG4uYy1zb3J0LS11cCxcbi5jLXRhYmxlLS1zb3J0YWJsZSAuYy1zb3J0LS11cCB7XG5cbiAgOmZpcnN0LWNoaWxkIHtcbiAgICBjb2xvcjogJHNvcnQtYXJyb3ctY29sb3ItYWN0aXZlO1xuICB9XG59IiwiLy8gLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qXFxcbi8vICAgICAjVEFCTEVcbi8vIFxcKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5cbkB1c2UgXCJzYXNzOm1hdGhcIjtcblxuJHRhYi1zcGFjaW5nLW91dGVyOiAkR0xPQkFMLVNQQUNJTkctVU5JVC1YUyAhZGVmYXVsdDtcbiR0YWItc3BhY2luZy1vdXRlci1iaWc6ICRHTE9CQUwtU1BBQ0lORy1VTklUICFkZWZhdWx0O1xuJHRhYi1zcGFjaW5nLXZlcnRpY2FsOiBtYXRoLmRpdigkR0xPQkFMLVNQQUNJTkctVU5JVC1YWFMsIDIpICFkZWZhdWx0O1xuJHRhYi1zcGFjaW5nLXZlcnRpY2FsLWxhcmdlOiBtYXRoLmRpdigkR0xPQkFMLVNQQUNJTkctVU5JVC1TLCAyKSAhZGVmYXVsdDtcbiR0YWItc3BhY2luZy1ob3Jpem9udGFsOiAkR0xPQkFMLVNQQUNJTkctVU5JVC1YTCAhZGVmYXVsdDtcbiR0YWItYWN0aXZlLWJnLWNvbG9yOiBtYXAtZ2V0KCRTSEFERVMtT0YtR1JFWSwgMDUpICFkZWZhdWx0O1xuJHRhYi1hY3RpdmUtY29sb3I6ICRDT0xPUi1CUkFORCAhZGVmYXVsdDtcbiR0YWItYWN0aXZlLWNvbG9yLWVycm9yOiAkQ09MT1ItRVJST1IgIWRlZmF1bHQ7XG4kdGFiLXNoYWRvdzogJEdMT0JBTC1TSEFET1ctVEFCUyAhZGVmYXVsdDtcblxuXG4uYy10YWJzIHtcbiAgZGlzcGxheTogZmxleDtcbiAgbWFyZ2luOiAwO1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4uYy10YWJzX19lbGVtIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6ICR0YWItc3BhY2luZy12ZXJ0aWNhbCAkdGFiLXNwYWNpbmctaG9yaXpvbnRhbCAkdGFiLXNwYWNpbmctdmVydGljYWwtbGFyZ2UgJHRhYi1zcGFjaW5nLWhvcml6b250YWw7XG4gIGN1cnNvcjogcG9pbnRlcjtcblxuICAuaXMtYWN0aXZlICYge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICR0YWItYWN0aXZlLWJnLWNvbG9yO1xuICAgIGJveC1zaGFkb3c6ICR0YWItc2hhZG93O1xuICB9XG5cbiAgLmMtdGFicy0tc3BhY2VkICYge1xuICAgIG1hcmdpbi10b3A6ICR0YWItc3BhY2luZy1vdXRlci1iaWc7XG4gIH1cbn1cblxuLmMtdGFic19faXRlbSB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi5jLXRhYl9faXRlbS1yZWQge1xuICBjb2xvcjogJHRhYi1hY3RpdmUtY29sb3ItZXJyb3I7XG59XG5cbi5jLXRhYnNfX3RleHQge1xuXG4gIC5jLXRhYnNfX2VsZW06aG92ZXIgJixcbiAgLmlzLWFjdGl2ZSAmIHtcbiAgICBAaW5jbHVkZSB1bmRlcmxpbmUtdmlzaWJsZSgpO1xuICB9XG5cbiAgLmlzLWFjdGl2ZSAmIHtcbiAgICBjb2xvcjogJHRhYi1hY3RpdmUtY29sb3I7XG5cbiAgICAmOjpiZWZvcmUsXG4gICAgJjo6YWZ0ZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRhYi1hY3RpdmUtY29sb3I7XG4gICAgfVxuICB9XG5cbiAgLmMtdGFiX19pdGVtLXJlZC5pcy1hY3RpdmUgJiB7XG4gICAgY29sb3I6ICR0YWItYWN0aXZlLWNvbG9yLWVycm9yO1xuXG4gICAgJjo6YmVmb3JlLFxuICAgICY6OmFmdGVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0YWItYWN0aXZlLWNvbG9yLWVycm9yO1xuICAgIH1cbiAgfVxufSIsIi8vIC8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKlxcXG4vLyAgICAgI1RBQkxFXG4vLyBcXCotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuXG5AdXNlIFwic2FzczptYXRoXCI7XG5cbiR0YWJzLWNsaWNrYWJsZS1wYWRkaW5nOiAxcmVtICFkZWZhdWx0O1xuJHRhYnMtY2xpY2thYmxlLWJvcmRlci10aWxlczogbWFwX2dldCgkU0hBREVTLU9GLUdSRVksIDMwKSAhZGVmYXVsdDtcbiR0YWJzLWNsaWNrYWJsZS1hY3RpdmUtY29sb3I6IG1hcF9nZXQoJFNIQURFUy1PRi1CTFVFLCAwNCkgIWRlZmF1bHQ7XG4kdGFicy1jbGlja2FibGUtcGFkZGluZy10aWxlczogOHB4ICFkZWZhdWx0O1xuJHRhYnMtY2xpY2thYmxlLXBhZGRpbmctdGlsZXMtYWN0aXZlLWhlaWdodDogMnB4ICFkZWZhdWx0O1xuJHRhYnMtY2xpY2thYmxlLXBhZGRpbmctdGlsZXMtYWN0aXZlOiAtICR0YWJzLWNsaWNrYWJsZS1wYWRkaW5nLXRpbGVzICFkZWZhdWx0O1xuJHRhYnMtY2xpY2thYmxlLWNvbnRlbnRzLXNwYWNlOiAkR0xPQkFMLVNQQUNJTkctVU5JVC1YUyAhZGVmYXVsdDtcbiR0YWJzLWNsaWNrYWJsZS10cmFuc2l0aW9uLXRpbWU6IDAuNXMgIWRlZmF1bHQ7XG4kdGFicy1jbGlja2FibGUtbW9kdWxhci1zaXplOiAyICFkZWZhdWx0O1xuJHRhYnMtY2xpY2thYmxlLWNvbnRlbnRzLXRvcDogNTBweCAhZGVmYXVsdDtcblxuLmMtdGFicy1jbGlja2FibGVfX3RpdGxlcyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAkdGFicy1jbGlja2FibGUtYm9yZGVyLXRpbGVzO1xuICBwYWRkaW5nLWJvdHRvbTogJHRhYnMtY2xpY2thYmxlLXBhZGRpbmctdGlsZXM7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xufVxuXG4uYy10YWJzLWNsaWNrYWJsZV9fdGl0bGVzLWxlZnQge1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG59XG5cbi5jLXRhYnMtY2xpY2thYmxlX19saW5rcyB7XG4gIEBpbmNsdWRlIG1vZHVsYXItc2l6ZSgkbXM6ICR0YWJzLWNsaWNrYWJsZS1tb2R1bGFyLXNpemUpO1xuXG4gIGZvbnQtZmFtaWx5OiBtYXAtZ2V0KCRHTE9CQUwtRk9OVFMsIGJvbGQpLCAkR0xPQkFMLUFMVC1GT05UUztcbiAgcGFkZGluZzogMCAkdGFicy1jbGlja2FibGUtcGFkZGluZztcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbjogMDtcblxuICAmOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICB3aWR0aDogMDtcbiAgICBoZWlnaHQ6ICR0YWJzLWNsaWNrYWJsZS1wYWRkaW5nLXRpbGVzLWFjdGl2ZS1oZWlnaHQ7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHRhYnMtY2xpY2thYmxlLWFjdGl2ZS1jb2xvcjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IDUwJTtcbiAgICBib3R0b206ICR0YWJzLWNsaWNrYWJsZS1wYWRkaW5nLXRpbGVzLWFjdGl2ZTtcbiAgICB0cmFuc2l0aW9uOiAkdGFicy1jbGlja2FibGUtdHJhbnNpdGlvbi10aW1lO1xuICB9XG5cbiAgJjphZnRlciB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICB3aWR0aDogMDtcbiAgICBoZWlnaHQ6ICR0YWJzLWNsaWNrYWJsZS1wYWRkaW5nLXRpbGVzLWFjdGl2ZS1oZWlnaHQ7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHRhYnMtY2xpY2thYmxlLWFjdGl2ZS1jb2xvcjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogNTAlO1xuICAgIGJvdHRvbTogJHRhYnMtY2xpY2thYmxlLXBhZGRpbmctdGlsZXMtYWN0aXZlO1xuICAgIHRyYW5zaXRpb246ICR0YWJzLWNsaWNrYWJsZS10cmFuc2l0aW9uLXRpbWU7XG4gIH1cblxuICAmOmhvdmVyIHtcbiAgICBjb2xvcjogJHRhYnMtY2xpY2thYmxlLWFjdGl2ZS1jb2xvcjtcbiAgICAmOmJlZm9yZSB7XG4gICAgICB3aWR0aDogY2FsYygyNSUgLSAxcmVtKTtcbiAgICB9XG4gICAgJjo6YWZ0ZXIge1xuICAgICAgd2lkdGg6IGNhbGMoMjUlIC0gMXJlbSk7XG4gICAgfVxuICB9XG5cbiAgJi5hY3RpdmUtbGluayB7XG4gICAgY29sb3I6ICR0YWJzLWNsaWNrYWJsZS1hY3RpdmUtY29sb3I7XG4gICAgJjpiZWZvcmUge1xuICAgICAgd2lkdGg6IGNhbGMoNTAlIC0gMXJlbSk7XG4gICAgfVxuICAgICAmOjphZnRlciB7XG4gICAgICAgd2lkdGg6IGNhbGMoNTAlIC0gMXJlbSk7XG4gICAgIH1cbiAgfVxufVxuXG4uYy10YWJzLWNsaWNrYWJsZV9fY29udGVudHMge1xuICBkaXNwbGF5OiBub25lO1xuICBtYXJnaW4tdG9wOiAkdGFicy1jbGlja2FibGUtY29udGVudHMtc3BhY2U7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIHRvcDogJHRhYnMtY2xpY2thYmxlLWNvbnRlbnRzLXRvcDtcblxuICAmLmFjdGl2ZS10YWIge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59IiwiLy8gLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qXFxcbi8vICAgICAjVEFCTEVcbi8vIFxcKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5cbiR0YWJsZS1oZWFkLWJnLWNvbG9yOiBtYXBfZ2V0KCRTSEFERVMtT0YtR1JFWSwgOCkgIWRlZmF1bHQ7XG4kdGFibGUtaGVhZC1jZWxsLXNwYWNpbmctdmVydGljYWxseTogJEdMT0JBTC1TUEFDSU5HLVVOSVQtWFMgIWRlZmF1bHQ7XG4kdGFibGUtaGVhZC1jZWxsLXNwYWNpbmctdmVydGljYWxseS1zbWFsbDogJEdMT0JBTC1TUEFDSU5HLVVOSVQtWFhTICFkZWZhdWx0O1xuJHRhYmxlLWhlYWQtY2VsbC1zcGFjaW5nLXZlcnRpY2FsbHktc21hbGxlcjogMC41cmVtICFkZWZhdWx0O1xuJHRhYmxlLWhlYWQtY2VsbC1zcGFjaW5nLXZlcnRpY2FsbHktc21hbGwtcHJpY2U6IDAuOXJlbSAhZGVmYXVsdDtcbiR0YWJsZS1oZWFkLWFjdGl2ZS1jb2xvcjogJENPTE9SLUJSQU5EICFkZWZhdWx0O1xuXG4kdGFibGUtY2VsbC1zcGFjaW5nLWhvcml6b250YWw6ICRHTE9CQUwtU1BBQ0lORy1VTklULVMgIWRlZmF1bHQ7XG4kdGFibGUtY2VsbC1zcGFjaW5nLWhvcml6b250YWwtc21hbGw6ICRHTE9CQUwtU1BBQ0lORy1VTklULVhTICFkZWZhdWx0O1xuJHRhYmxlLWNlbGwtZm9udC1zaXplOiAtMSAhZGVmYXVsdDtcblxuJHRhYmxlLXJvdy1iZy1jb2xvcjogJENPTE9SLUJBU0UtQkFDS0dST1VORCAhZGVmYXVsdDtcbiR0YWJsZS1yb3ctYmctY29sb3ItaG92ZXI6IG1hcF9nZXQoJFNIQURFUy1PRi1CTFVFLCA4KSAhZGVmYXVsdDtcbiR0YWJsZS1yb3ctYmctY29sb3ItYWN0aXZlOiBtYXBfZ2V0KCRTSEFERVMtT0YtQkxVRSwgOSkgIWRlZmF1bHQ7XG5cbiR0YWJsZS1yb3ctYmctY29sb3ItZW1waGFzaXplZDogJHRhYmxlLXJvdy1iZy1jb2xvci1ob3ZlciAhZGVmYXVsdDtcblxuJHRhYmxlLWNlbGwtYm9yZGVyLWJvbGQ6ICRHTE9CQUwtQk9SREVSLUJPTEQgIWRlZmF1bHQ7XG4kdGFibGUtY2VsbC1ib3JkZXItaG92ZXI6ICRHTE9CQUwtQk9SREVSLUJPTEQtU0VDT05EQVJZICFkZWZhdWx0O1xuXG4kdGFibGUtcm93LXNlcGFyYXRvci1oZWlnaHQ6ICRHTE9CQUwtU1BBQ0lORy1VTklULVhYWFMgIWRlZmF1bHQ7XG4kdGFibGUtcm93LXNlcGFyYXRvci1oZWlnaHQtbmFycm93OiAwLjIyM3JlbSAhZGVmYXVsdDtcbiR0YWJsZS1yb3ctc2VwYXJhdG9yLWhlaWdodC1iaWc6IDAuMy41cmVtICFkZWZhdWx0O1xuJHRhYmxlLXJvdy1zZXBhcmF0b3ItaGVpZ2h0LW9yZGVyLWRldGFpbHM6IDAuMzVyZW0gIWRlZmF1bHQ7XG5cbiR0YWJsZS13aWR0aDogMTAwJSAhZGVmYXVsdDtcblxuLy8gdmFyaWFibGUgdG8gY2FsY3VsYXRlIHRhYmxlIHJvdyBoZWlnaHRcbiR0YWJsZS1saW5lLWhlaWdodDogbGluZS1oZWlnaHQoMXJlbSwgMCkgIWRlZmF1bHQ7XG4kdGFibGUtcm93LWhlaWdodDogJHRhYmxlLWxpbmUtaGVpZ2h0ICsgJEdMT0JBTC1TUEFDSU5HLVVOSVQtWEwgKiAyICFkZWZhdWx0O1xuJHRhYmxlLXJvdy1oZWlnaHQtbmFycm93OiAyLjhyZW0gIWRlZmF1bHQ7XG4kdGFibGUtcm93LWhlaWdodC1uYXJyb3ctc2Vjb25kOiAzLjVyZW0gIWRlZmF1bHQ7XG4kdGFibGUtcm93LWhlaWdodC1iaWc6IDUuNXJlbSAhZGVmYXVsdDtcblxuJHRhYmxlLXByaWNlLXNlcGFyYXRvci1jb2xvcjogbWFwLWdldCgkU0hBREVTLU9GLUdSRVksIDMwKSAhZGVmYXVsdDtcbiR0YWJsZS1wcmljZS1zZXBhcmF0b3ItaGVpZ2h0OiAxOHB4ICFkZWZhdWx0O1xuJHRhYmxlLXByaWNlLXNlcGFyYXRvci13aWR0aDogMXB4ICFkZWZhdWx0O1xuXG5cbi5jLXRhYmxlIHtcbiAgd2lkdGg6ICR0YWJsZS13aWR0aDtcbn1cblxuXG4uYy10YWJsZS1zZXBhcmF0b3Ige1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGFibGUtcHJpY2Utc2VwYXJhdG9yLWNvbG9yO1xuICB3aWR0aDogJHRhYmxlLXByaWNlLXNlcGFyYXRvci13aWR0aDtcbiAgaGVpZ2h0OiAkdGFibGUtcHJpY2Utc2VwYXJhdG9yLWhlaWdodDtcbn1cblxuLmMtdGFibGUtc2VwYXJhdG9yLWNlbGwge1xuICB3aWR0aDogJHRhYmxlLXByaWNlLXNlcGFyYXRvci13aWR0aDtcbn1cblxuLmMtdGFibGVfX2hlYWQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGFibGUtaGVhZC1iZy1jb2xvcjtcbn1cblxuLmMtdGFibGVfX2hlYWQtY2VsbCB7XG4gIGZvbnQtZmFtaWx5OiBtYXAtZ2V0KCRHTE9CQUwtRk9OVFMsIGJvbGQpLCAkR0xPQkFMLUFMVC1GT05UUztcbiAgZm9udC13ZWlnaHQ6IGluaGVyaXQ7XG4gIHBhZGRpbmctdG9wOiAkdGFibGUtaGVhZC1jZWxsLXNwYWNpbmctdmVydGljYWxseTtcbiAgcGFkZGluZy1ib3R0b206ICR0YWJsZS1oZWFkLWNlbGwtc3BhY2luZy12ZXJ0aWNhbGx5O1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuXG4gIC5jLXRhYmxlLS1zbWFsbCAmIHtcbiAgICBwYWRkaW5nLXRvcDogJHRhYmxlLWhlYWQtY2VsbC1zcGFjaW5nLXZlcnRpY2FsbHktc21hbGw7XG4gICAgcGFkZGluZy1ib3R0b206ICR0YWJsZS1oZWFkLWNlbGwtc3BhY2luZy12ZXJ0aWNhbGx5LXNtYWxsO1xuICB9XG5cbiAgJi5pcy1hY3RpdmUge1xuICAgIGNvbG9yOiAkdGFibGUtaGVhZC1hY3RpdmUtY29sb3I7XG4gIH1cbn1cblxuLmMtdGFibGVfX2hlYWQtc29ydGFibGUge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuICAuYy10YWJsZS0tc29ydGFibGUgJiB7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICB9XG59XG5cbi5jLXRhYmxlX19yb3cge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGFibGUtcm93LWJnLWNvbG9yO1xuXG4gIC5jLXRhYmxlOm5vdCguYy10YWJsZS0tY2xpY2tsZXNzKSAmIHtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gIH1cbn1cblxuLmMtdGFibGVfX3Jvdy1zZXBhcmF0b3Ige1xuICBoZWlnaHQ6ICR0YWJsZS1yb3ctc2VwYXJhdG9yLWhlaWdodDtcblxuICAuYy10YWJsZS0tcHJpY2UgJixcbiAgLmMtdGFibGUtLW5hcnJvdyAmIHtcbiAgICBoZWlnaHQ6ICR0YWJsZS1yb3ctc2VwYXJhdG9yLWhlaWdodC1uYXJyb3c7XG4gIH1cblxuICAuYy10YWJsZS0tYmlnICYge1xuICAgIGhlaWdodDogJHRhYmxlLXJvdy1zZXBhcmF0b3ItaGVpZ2h0LWJpZztcbiAgfVxuXG4gIC5jLXRhYmxlLW9yZGVyLWRldGFpbHMgJiB7XG4gICAgaGVpZ2h0OiAkdGFibGUtcm93LXNlcGFyYXRvci1oZWlnaHQtb3JkZXItZGV0YWlscztcbiAgfVxufVxuXG4uYy10YWJsZV9fY2VsbCB7XG4gIEBpbmNsdWRlIG1vZHVsYXItc2l6ZShcbiAgICAgICAgICAkbXM6ICR0YWJsZS1jZWxsLWZvbnQtc2l6ZVxuICApO1xuXG4gIHBhZGRpbmctcmlnaHQ6ICR0YWJsZS1jZWxsLXNwYWNpbmctaG9yaXpvbnRhbDtcbiAgcGFkZGluZy1sZWZ0OiAkdGFibGUtY2VsbC1zcGFjaW5nLWhvcml6b250YWw7XG5cbiAgLmMtdGFibGUtLXNtYWxsICYge1xuICAgIHBhZGRpbmctcmlnaHQ6ICR0YWJsZS1jZWxsLXNwYWNpbmctaG9yaXpvbnRhbC1zbWFsbDtcbiAgICBwYWRkaW5nLWxlZnQ6ICR0YWJsZS1jZWxsLXNwYWNpbmctaG9yaXpvbnRhbC1zbWFsbDtcbiAgfVxufVxuXG4uYy10YWJsZV9fZW1waGFzaXplZC1jZWxsIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJHRhYmxlLXJvdy1iZy1jb2xvci1lbXBoYXNpemVkO1xufVxuXG4uYy10YWJsZV9fYm9keS1jZWxsIHtcbiAgYm9yZGVyLWJvdHRvbTogJHRhYmxlLWNlbGwtYm9yZGVyLWJvbGQ7XG4gIGhlaWdodDogJHRhYmxlLXJvdy1oZWlnaHQ7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG5cbiAgLmMtdGFibGUtYWN0aXZlICYge1xuICAgIGJvcmRlci1ib3R0b206IDA7XG4gIH1cblxuICAuYy10YWJsZS0tbmFycm93ICYge1xuICAgIGhlaWdodDogJHRhYmxlLXJvdy1oZWlnaHQtbmFycm93O1xuICB9XG5cbiAgLmMtdGFibGUtLW5hcnJvdy1zZWNvbmQgJiB7XG4gICAgaGVpZ2h0OiAkdGFibGUtcm93LWhlaWdodC1uYXJyb3ctc2Vjb25kO1xuICB9XG5cbiAgLmMtdGFibGUtLWJpZyAmIHtcbiAgICBoZWlnaHQ6ICR0YWJsZS1yb3ctaGVpZ2h0LWJpZztcbiAgfVxuXG4gIC5jLXRhYmxlLS1hdXRvICYge1xuICAgIGhlaWdodDogYXV0bztcbiAgICBwYWRkaW5nLXRvcDogJHRhYmxlLWhlYWQtY2VsbC1zcGFjaW5nLXZlcnRpY2FsbHk7XG4gICAgcGFkZGluZy1ib3R0b206ICR0YWJsZS1oZWFkLWNlbGwtc3BhY2luZy12ZXJ0aWNhbGx5O1xuICB9XG5cbiAgLmMtdGFibGUtLWF1dG8uYy10YWJsZS0tc21hbGwgJiB7XG4gICAgcGFkZGluZy10b3A6ICR0YWJsZS1oZWFkLWNlbGwtc3BhY2luZy12ZXJ0aWNhbGx5LXNtYWxsO1xuICAgIHBhZGRpbmctYm90dG9tOiAkdGFibGUtaGVhZC1jZWxsLXNwYWNpbmctdmVydGljYWxseS1zbWFsbDtcbiAgfVxuXG4gIC8qIHN0eWxlbGludC1kaXNhYmxlICovXG4gIC5jLXRhYmxlLS1hdXRvLmMtdGFibGUtLXNtYWxsLmMtdGFibGUtLXByaWNlICYge1xuICAgIHBhZGRpbmctdG9wOiAkdGFibGUtaGVhZC1jZWxsLXNwYWNpbmctdmVydGljYWxseS1zbWFsbC1wcmljZTtcbiAgICBwYWRkaW5nLWJvdHRvbTogJHRhYmxlLWhlYWQtY2VsbC1zcGFjaW5nLXZlcnRpY2FsbHktc21hbGwtcHJpY2U7XG4gIH1cblxuICAmOmxhc3QtY2hpbGQ6bm90KC5jLXRhYmxlLWNlbGwtbm8tZGVmYXVsdC1ib3JkZXIpIHtcbiAgICBib3JkZXItcmlnaHQ6ICR0YWJsZS1jZWxsLWJvcmRlci1ib2xkO1xuICB9XG5cbiAgLmMtdGFibGU6bm90KC5jLXRhYmxlLS1jbGlja2xlc3MpOm5vdCguYy10YWJsZS0tbm8taG92ZXIpIC5jLXRhYmxlX19yb3c6aG92ZXIgJiB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHRhYmxlLXJvdy1iZy1jb2xvci1ob3ZlcjtcbiAgICBib3JkZXItYm90dG9tOiAkdGFibGUtY2VsbC1ib3JkZXItaG92ZXI7XG5cbiAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgYm9yZGVyLXJpZ2h0OiAkdGFibGUtY2VsbC1ib3JkZXItaG92ZXI7XG4gICAgfVxuICB9XG5cbiAgLmMtdGFibGU6bm90KC5jLXRhYmxlLS1jbGlja2xlc3MpOm5vdCguYy10YWJsZS0tbm8taG92ZXIpIC5jLXRhYmxlX19yb3cuaXMtYWN0aXZlICYge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICR0YWJsZS1yb3ctYmctY29sb3ItYWN0aXZlO1xuICAgIGJvcmRlci1ib3R0b206IDA7XG5cbiAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgYm9yZGVyLXJpZ2h0OiAwO1xuICAgIH1cbiAgfVxuXG4gIC8qIHN0eWxlbGludC1lbmFibGUgKi9cbn1cblxuLmMtdGFibGVfX2JvZHktY2VsbC1zbWFsbCB7XG4gIC5jLXRhYmxlLS1hdXRvLmMtdGFibGUtLXNtYWxsLmMtdGFibGUtLXByaWNlICYge1xuICAgIHBhZGRpbmctdG9wOiAkdGFibGUtaGVhZC1jZWxsLXNwYWNpbmctdmVydGljYWxseS1zbWFsbGVyO1xuICAgIHBhZGRpbmctYm90dG9tOiAkdGFibGUtaGVhZC1jZWxsLXNwYWNpbmctdmVydGljYWxseS1zbWFsbGVyO1xuICB9XG59XG5cbi5jLXRhYmxlX19ib2R5LWNlbGwtc21hbGxlciB7XG4gIC5jLXRhYmxlLS1hdXRvLmMtdGFibGUtLXNtYWxsLmMtdGFibGUtLXByaWNlICYge1xuICAgIHBhZGRpbmctdG9wOiAkdGFibGUtaGVhZC1jZWxsLXNwYWNpbmctdmVydGljYWxseS1zbWFsbCAvIDI7XG4gICAgcGFkZGluZy1ib3R0b206ICR0YWJsZS1oZWFkLWNlbGwtc3BhY2luZy12ZXJ0aWNhbGx5LXNtYWxsIC8gMjtcbiAgfVxufVxuIiwiLy8gLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qXFxcbi8vICAgICAjVEFCTEUtWkVCUkFcbi8vIFxcKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5cbiR0YWJsZS16ZWJyYS1yb3ctYmctY29sb3I6IG1hcF9nZXQoJFNIQURFUy1PRi1HUkVZLCAwNSkgIWRlZmF1bHQ7XG4kdGFibGUtemVicmEtcm93LWJnLWNvbG9yLWxpZ2h0OiBtYXBfZ2V0KCRTSEFERVMtT0YtR1JFWSwgMDApICFkZWZhdWx0O1xuJHRhYmxlLXplYnJhLWNlbGwtc3BhY2luZy12ZXJ0aWNhbDogJEdMT0JBTC1TUEFDSU5HLVVOSVQtWFhYUyAhZGVmYXVsdDtcbiR0YWJsZS16ZWJyYS1jZWxsLXNwYWNpbmctaG9yaXpvbnRhbDogJEdMT0JBTC1TUEFDSU5HLVVOSVQtWFhTICFkZWZhdWx0O1xuXG5cbi5jLXRhYmxlLXplYnJhIHtcbiAgdGJvZHkgdHIge1xuICAgICY6bnRoLWNoaWxkKG9kZCkge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRhYmxlLXplYnJhLXJvdy1iZy1jb2xvcjtcbiAgICB9XG4gIH1cblxuICAmLmMtdGFibGUtemVicmEtLXJldmVyc2Uge1xuICAgIHRib2R5IHRyIHtcbiAgICAgICY6bnRoLWNoaWxkKG9kZCkge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGFibGUtemVicmEtcm93LWJnLWNvbG9yLWxpZ2h0O1xuICAgICAgfVxuICAgICAgJjpudGgtY2hpbGQoZXZlbikge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGFibGUtemVicmEtcm93LWJnLWNvbG9yO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIHRoLCB0ZCB7XG4gICAgcGFkZGluZzogJHRhYmxlLXplYnJhLWNlbGwtc3BhY2luZy12ZXJ0aWNhbCAkdGFibGUtemVicmEtY2VsbC1zcGFjaW5nLWhvcml6b250YWw7XG4gICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgfVxufSIsIi8vIC8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKlxcXG4vLyAgICAgI1RBQkxFLU5PVElGSUNBVElPTlNcbi8vIFxcKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5cbiR0YWJsZS1ub3RpZmljYXRpb24tY2VsbC1zcGFjaW5nLXZlcnRpY2FsOiAkR0xPQkFMLVNQQUNJTkctVU5JVC1YUyAhZGVmYXVsdDtcbiR0YWJsZS1ub3RpZmljYXRpb24tY2VsbC1zcGFjaW5nLWhvcml6b250YWw6ICRHTE9CQUwtU1BBQ0lORy1VTklUICFkZWZhdWx0O1xuJHRhYmxlLW5vdGlmaWNhdGlvbi1zZXBhcmF0b3ItaGVpZ2h0OiAxcHggIWRlZmF1bHQ7XG4kdGFibGUtbm90aWZpY2F0aW9uLWJvcmRlci1jb2xvcjogbWFwLWdldCgkU0hBREVTLU9GLUdSRVksIDgpICFkZWZhdWx0O1xuXG5cbi5jLW5vdGlmaWNhdGlvbi1zZXR0aW5ncy10YWJsZSB7XG4gIHRoLCB0ZCB7XG4gICAgcGFkZGluZzogJHRhYmxlLW5vdGlmaWNhdGlvbi1jZWxsLXNwYWNpbmctdmVydGljYWwgJHRhYmxlLW5vdGlmaWNhdGlvbi1jZWxsLXNwYWNpbmctaG9yaXpvbnRhbDtcblxuICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIH1cbiAgfVxuXG4gIHRyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuXG4gICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICB0ZCB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4uYy1ub3RpZmljYXRpb24tc2V0dGluZ3MtdGFibGVfX3Jvdy1zZXBhcmF0b3Ige1xuICB0ZCB7XG4gICAgaGVpZ2h0OiAkdGFibGUtbm90aWZpY2F0aW9uLXNlcGFyYXRvci1oZWlnaHQ7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICR0YWJsZS1ub3RpZmljYXRpb24tYm9yZGVyLWNvbG9yO1xuICAgIHBhZGRpbmc6IDA7XG4gIH1cbn0iLCIvLyAvKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSpcXFxuLy8gICAgICNUQUJMRS1CT1JERVJFRFxuLy8gXFwqLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cblxuJHRhYmxlLWJvcmRlcmVkLWJvcmRlcjogNnB4IHNvbGlkIHRyYW5zcGFyZW50ICFkZWZhdWx0O1xuJHRhYmxlLWJvcmRlcmVkLWhlYWQtYmctY29sb3I6IG1hcF9nZXQoJFNIQURFUy1PRi1HUkVZLCA4KSAhZGVmYXVsdDtcbiR0YWJsZS1ib3JkZXJlZC1oZWFkLWJvcmRlcjogMXB4IHNvbGlkIG1hcF9nZXQoJFNIQURFUy1PRi1HUkVZLCAzMCkgIWRlZmF1bHQ7XG4kdGFibGUtYm9yZGVyZWQtaGVhZC1ib3JkZXItY29sb3I6IG1hcF9nZXQoJFNIQURFUy1PRi1HUkVZLCAzMCkgIWRlZmF1bHQ7XG4kdGFibGUtYm9yZGVyZWQtaGVhZC1ib3JkZXItc3RpY2t5OiAzcHggc29saWQgbWFwX2dldCgkU0hBREVTLU9GLUdSRVksIDUpICFkZWZhdWx0O1xuJHRhYmxlLWJvcmRlcmVkLWhlYWQtYm9yZGVyLW5ldXRyYWw6IDFweCBzb2xpZCBtYXBfZ2V0KCRTSEFERVMtT0YtR1JFWSwgOCkgIWRlZmF1bHQ7XG4kdGFibGUtYm9yZGVyZWQtaGVhZC1ib3JkZXItbmV1dHJhbC1jb2xvcjogbWFwX2dldCgkU0hBREVTLU9GLUdSRVksIDgpICFkZWZhdWx0O1xuJHRhYmxlLWJvcmRlcmVkLWhlYWQtZm9udDogbWFwLWdldCgkR0xPQkFMLUZPTlRTLCBib2xkKSwgJEdMT0JBTC1BTFQtRk9OVFMgIWRlZmF1bHQ7XG5cbi8vIHZhcmlhYmxlIHRvIGNhbGN1bGF0ZSB0YWJsZSByb3cgaGVpZ2h0XG4kdGFibGUtYm9yZGVyZC1saW5lLWhlaWdodDogbGluZS1oZWlnaHQoMXJlbSwgMCkgIWRlZmF1bHQ7XG4kdGFibGUtYm9yZGVyZWQtY2VsbC1oZWlnaHQ6ICR0YWJsZS1ib3JkZXJkLWxpbmUtaGVpZ2h0ICsgJEdMT0JBTC1TUEFDSU5HLVVOSVQtWFMgKiAyICFkZWZhdWx0O1xuXG4kdGFibGUtYm9yZGVyZWQtY2VsbC13aWR0aDogMjAwcHggIWRlZmF1bHQ7XG4kdGFibGUtYm9yZGVyZWQtY2VsbC13aWR0aC1zbWFsbDogMTMwcHggIWRlZmF1bHQ7XG4kdGFibGUtYm9yZGVyZWQtY2VsbC13aWR0aC1tZWRpdW06IDE0MHB4ICFkZWZhdWx0O1xuJHRhYmxlLWJvcmRlcmVkLWNlbGwtYmctY29sb3I6IG1hcF9nZXQoJFNIQURFUy1PRi1HUkVZLCAwMCkgIWRlZmF1bHQ7XG4kdGFibGUtYm9yZGVyZWQtY2VsbC1mb250LXNpemU6IC0xICFkZWZhdWx0O1xuJHRhYmxlLWJvcmRlcmVkLWNlbGwtc3BhY2luZy1ob3Jpem9udGFsOiAkR0xPQkFMLVNQQUNJTkctVU5JVC1YWFMgIWRlZmF1bHQ7XG4kdGFibGUtYm9yZGVyZWQtY2VsbC1ib3JkZXI6IDFweCBzb2xpZCBtYXBfZ2V0KCRTSEFERVMtT0YtR1JFWSwgOCkgIWRlZmF1bHQ7XG4kdGFibGUtYm9yZGVyZWQtY2VsbC1iZy1jb2xvci1ob3ZlcjogJENPTE9SLUNUQS1QUklNQVJZLUxJR0hUICFkZWZhdWx0O1xuXG4kdGFibGUtYm9yZGVyZWQtY2VsbC1zaXplOiA1cHggIWRlZmF1bHQ7XG4kdGFibGUtYm9yZGVyZWQtY2VsbC1zaXplLWxhcmdlcjogMTBweCAhZGVmYXVsdDtcbiR0YWJsZS1ib3JkZXJlZC1jZWxsLXNpemUtbGFyZ2U6IDMwcHggIWRlZmF1bHQ7XG4kdGFibGUtc2Nyb2xsLWhlaWdodDogNDQwcHggIWRlZmF1bHQ7XG4kdGFibGUtc2Nyb2xsLWhlaWdodC1jZWxsOiA5MHB4ICFkZWZhdWx0O1xuXG4uYy10YWJsZS1ib3JkZXJlZCB7XG5cbiAgJi5jLXRhYmxlLWJvcmRlcmVkLS1ib3JkZXItbGVmdCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgYm9yZGVyLXJpZ2h0OiAkdGFibGUtYm9yZGVyZWQtYm9yZGVyO1xuICB9XG59XG5cbi5jLXRhYmxlLWJvcmRlcmVkX19oZWFkLFxuLmMtdGFibGUtYm9yZGVyZWRfX2NlbGwge1xuICBAaW5jbHVkZSBtb2R1bGFyLXNpemUoXG4gICAgICAgICAgJG1zOiAkdGFibGUtYm9yZGVyZWQtY2VsbC1mb250LXNpemVcbiAgKTtcblxuICBoZWlnaHQ6ICR0YWJsZS1ib3JkZXJlZC1jZWxsLWhlaWdodDtcbiAgbWluLXdpZHRoOiAkdGFibGUtYm9yZGVyZWQtY2VsbC13aWR0aDtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgcGFkZGluZy1sZWZ0OiAkdGFibGUtYm9yZGVyZWQtY2VsbC1zcGFjaW5nLWhvcml6b250YWw7XG4gIHBhZGRpbmctcmlnaHQ6ICR0YWJsZS1ib3JkZXJlZC1jZWxsLXNwYWNpbmctaG9yaXpvbnRhbDtcblxuICAuYy10YWJsZS1ib3JkZXJlZC0tYm9yZGVyLWxlZnQgJiB7XG4gICAgYm9yZGVyLXJpZ2h0OiAwO1xuICAgIG1pbi13aWR0aDogYXV0bztcbiAgfVxuXG4gICYtc21hbGwge1xuICAgIG1pbi13aWR0aDogJHRhYmxlLWJvcmRlcmVkLWNlbGwtd2lkdGgtc21hbGw7XG4gIH1cbn1cblxuLnN0aWNreS1jZWxsLXdpZGUge1xuICB3aWR0aDogJHRhYmxlLWJvcmRlcmVkLWNlbGwtd2lkdGgtbWVkaXVtO1xuICBtYXgtd2lkdGg6ICR0YWJsZS1ib3JkZXJlZC1jZWxsLXdpZHRoLW1lZGl1bTtcbn1cblxuLnN0aWNreS1wYWRkaW5ncyB7XG4gIHBhZGRpbmctbGVmdDogJHRhYmxlLWJvcmRlcmVkLWNlbGwtc3BhY2luZy1ob3Jpem9udGFsO1xuICBwYWRkaW5nLXJpZ2h0OiAkdGFibGUtYm9yZGVyZWQtY2VsbC1zcGFjaW5nLWhvcml6b250YWw7XG59XG5cbi5zdGlja3ktd2lkdGgtc21hbGwge1xuICB3aWR0aDogJHRhYmxlLWJvcmRlcmVkLWNlbGwtd2lkdGgtc21hbGw7XG59XG5cbi5jLXRhYmxlLWJvcmRlcmVkX19jZWxsIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBib3JkZXItcmlnaHQ6ICR0YWJsZS1ib3JkZXJlZC1jZWxsLWJvcmRlcjtcbiAgYm9yZGVyLWJvdHRvbTogJHRhYmxlLWJvcmRlcmVkLWNlbGwtYm9yZGVyO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGFibGUtYm9yZGVyZWQtY2VsbC1iZy1jb2xvcjtcblxuICAuYy10YWJsZS1ib3JkZXJlZC0tYm9yZGVyLWxlZnQgJiB7XG4gICAgYm9yZGVyLWxlZnQ6ICR0YWJsZS1ib3JkZXJlZC1jZWxsLWJvcmRlcjtcblxuICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgdGV4dC1hbGlnbjogbGVmdDtcblxuICAgICAgJjpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0YWJsZS1ib3JkZXJlZC1jZWxsLWJnLWNvbG9yLWhvdmVyO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5jLXRhYmxlLWJvcmRlcmVkLS1ib3JkZXItbGVmdC5uby1ob3ZlciAmIHtcblxuICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgdGV4dC1hbGlnbjogbGVmdDtcblxuICAgICAgJjpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0YWJsZS1ib3JkZXJlZC1jZWxsLWJnLWNvbG9yO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4uYy10YWJsZS1ib3JkZXJlZF9faGVhZCB7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIGJhY2tncm91bmQtY29sb3I6ICR0YWJsZS1ib3JkZXJlZC1oZWFkLWJnLWNvbG9yO1xuICBib3JkZXItcmlnaHQ6ICR0YWJsZS1ib3JkZXJlZC1oZWFkLWJvcmRlcjtcbiAgZm9udC1mYW1pbHk6ICR0YWJsZS1ib3JkZXJlZC1oZWFkLWZvbnQ7XG5cbiAgJjpsYXN0LWNoaWxkIHtcbiAgICBib3JkZXItcmlnaHQ6ICR0YWJsZS1ib3JkZXJlZC1oZWFkLWJvcmRlci1uZXV0cmFsO1xuICB9XG5cbiAgLmMtdGFibGUtYm9yZGVyZWQtLWJvcmRlci1sZWZ0ICYge1xuICAgIGJvcmRlci1sZWZ0OiAkdGFibGUtYm9yZGVyZWQtaGVhZC1ib3JkZXI7XG5cbiAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgIGJvcmRlci1sZWZ0OiAkdGFibGUtYm9yZGVyZWQtaGVhZC1ib3JkZXItbmV1dHJhbDtcbiAgICB9XG4gIH1cbn1cblxuLnRhYmxlLXNjcm9sbCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIHotaW5kZXg6IDE7XG4gIG1hcmdpbjogYXV0bztcbiAgb3ZlcmZsb3c6IGF1dG87XG4gIGhlaWdodDogJHRhYmxlLXNjcm9sbC1oZWlnaHQ7XG5cbiAgLmMtdGFibGUtc3RpY2t5LWNlbGxfX2JvcmRlcmVkIHtcbiAgICBib3JkZXItbGVmdDogJHRhYmxlLWJvcmRlcmVkLWNlbGwtYm9yZGVyO1xuICB9XG5cbiAgLmMtdGFibGUtc3RpY2t5IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtaW4td2lkdGg6IDEyODBweDtcbiAgICBtYXJnaW46IGF1dG87XG4gICAgYm9yZGVyLWNvbGxhcHNlOiBzZXBhcmF0ZTtcbiAgICBib3JkZXItc3BhY2luZzogMDtcblxuICAgJiA+IHRib2R5IHtcbiAgICAgIHRkOm5vdCguYy10YWJsZS1zcGxpdF9hdXRvLWhlaWdodCkge1xuICAgICAgICBoZWlnaHQ6ICR0YWJsZS1zY3JvbGwtaGVpZ2h0LWNlbGw7XG4gICAgICB9XG4gICAgICAgLmMtdGFibGUtc3BsaXRfc2VwYXJhdG9yIHtcbiAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgIGhlaWdodDogMXB4O1xuICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRhYmxlLWJvcmRlcmVkLWhlYWQtYm9yZGVyLW5ldXRyYWwtY29sb3I7XG4gICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIHRoZWFkIHRoIHtcbiAgICBwb3NpdGlvbjogLXdlYmtpdC1zdGlja3k7XG4gICAgcG9zaXRpb246IHN0aWNreTtcbiAgICB0b3A6IDA7XG4gIH1cblxuICAuc3RpY2t5LWNlbGwsXG4gIHRoOmZpcnN0LWNoaWxkIHtcbiAgICBwb3NpdGlvbjogLXdlYmtpdC1zdGlja3k7XG4gICAgcG9zaXRpb246IHN0aWNreTtcbiAgICBsZWZ0OiAwO1xuICAgIHotaW5kZXg6IDI7XG4gIH1cbiAgdGhlYWQgdGgsXG4gIHRoZWFkIHRoOmZpcnN0LWNoaWxkIHtcbiAgICB6LWluZGV4OiA1O1xuICB9XG4gIHRoZWFkIHRoOmZpcnN0LWNoaWxkIHtcbiAgICB6LWluZGV4OiA2O1xuICB9XG5cbiAgLnRoaWNrLWJvcmRlciB7XG4gICAgYm9yZGVyLXJpZ2h0OiAkdGFibGUtYm9yZGVyZWQtaGVhZC1ib3JkZXItc3RpY2t5O1xuICB9XG59XG4uYy10YWJsZS1zcGxpdCB7XG5cbiAgdGgge1xuICAgIGhlaWdodDogJHRhYmxlLWJvcmRlcmVkLWNlbGwtc2l6ZS1sYXJnZTtcbiAgfVxuXG4gIC5jLXRhYmxlLXNwbGl0X3NlcGFyYXRvciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGhlaWdodDogMXB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICR0YWJsZS1ib3JkZXJlZC1oZWFkLWJvcmRlci1jb2xvcjtcbiAgICBtYXJnaW4tdG9wOiAkdGFibGUtYm9yZGVyZWQtY2VsbC1zaXplO1xuICAgIG1hcmdpbi1ib3R0b206ICR0YWJsZS1ib3JkZXJlZC1jZWxsLXNpemU7XG5cbiAgICAmOmFmdGVyLFxuICAgICY6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgd2lkdGg6ICR0YWJsZS1ib3JkZXJlZC1jZWxsLXNpemUtbGFyZ2VyO1xuICAgICAgaGVpZ2h0OiAxcHg7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGFibGUtYm9yZGVyZWQtaGVhZC1ib3JkZXItbmV1dHJhbC1jb2xvcjtcbiAgICAgIHRvcDogMDtcbiAgICB9XG5cbiAgICAmOmJlZm9yZSB7XG4gICAgICBsZWZ0OiAwO1xuICAgIH1cblxuICAgICY6YWZ0ZXIge1xuICAgICAgcmlnaHQ6IDA7XG4gICAgfVxuICB9XG5cbiAgLmMtdGFibGUtc3BsaXQtYnIge1xuICAgIGJvcmRlci1yaWdodDogJHRhYmxlLWJvcmRlcmVkLWhlYWQtYm9yZGVyO1xuICB9XG5cbiAgLmMtdGFibGUtc3BsaXQtc21hbGwtc3BhY2Uge1xuICAgIHBhZGRpbmctdG9wOiAkdGFibGUtYm9yZGVyZWQtY2VsbC1zaXplO1xuICB9XG59XG4iLCIvLyAvKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSpcXFxuLy8gICAgICNJTlBVVFxuLy8gXFwqLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cblxuJHRleHRhcmVhLWNvbG9yOiBtYXBfZ2V0KCRTSEFERVMtT0YtR1JFWSwgODApICFkZWZhdWx0O1xuJHRleHRhcmVhLXJhZGl1czogJEdMT0JBTC1SQURJVVMgIWRlZmF1bHQ7XG4kdGV4dGFyZWEtYm9yZGVyLXNpemU6ICRHTE9CQUwtQk9SREVSLVdJRFRIICFkZWZhdWx0O1xuJHRleHRhcmVhLWJvcmRlci1jb2xvci1lcnJvcjogJENPTE9SLUVSUk9SICFkZWZhdWx0O1xuJHRleHRhcmVhLWhvcml6b250YWwtc3BhY2luZzogJEdMT0JBTC1TUEFDSU5HLVVOSVQtWFMgIWRlZmF1bHQ7XG4kdGV4dGFyZWEtd2lkdGg6IDEwMCUgIWRlZmF1bHQ7XG4kdGV4dGFyZWEtaGVpZ2h0OiA3LjVyZW0gIWRlZmF1bHQ7XG4kdGV4dGFyZWEtaGVpZ2h0LXNob3J0OiA1MHB4ICFkZWZhdWx0O1xuJHRleHRhcmVhLWJnLWNvbG9yOiAkQ09MT1ItQkFTRS1CQUNLR1JPVU5EICFkZWZhdWx0O1xuJHRleHRhcmVhLXNoYWRvdzogJEdMT0JBTC1TSEFET1cgIWRlZmF1bHQ7XG4kdGV4dGFyZWEtY29sb3ItcmVhZG9ubHk6IG1hcF9nZXQoJFNIQURFUy1PRi1HUkVZLCAzMCkgIWRlZmF1bHQ7XG4kdGV4dGFyZWEtYmctY29sb3ItZGlzYWJsZWQ6IG1hcF9nZXQoJFNIQURFUy1PRi1HUkVZLCAzKSAhZGVmYXVsdDtcbiR0ZXh0YXJlYS1ib3JkZXI6IDFweCBzb2xpZCAgbWFwX2dldCgkU0hBREVTLU9GLUdSRVksIDgwKTtcbiR0ZXh0YXJlYS1jb2xvcjogbWFwX2dldCgkU0hBREVTLU9GLUdSRVksIDgwKTtcbiR0ZXh0YXJlYS1oZWlnaHQtbWVzc2FnZS10b3A6IDdweDtcblxuLmMtdGV4dGFyZWEge1xuICBAaW5jbHVkZSBjdGEtZm9udCgpO1xuICBAaW5jbHVkZSBjdGEtdmVydGljYWwtc3BhY2luZygkY3RhLWJvcmRlcjogJHRleHRhcmVhLWJvcmRlci1zaXplKTtcblxuICBtaW4td2lkdGg6ICR0ZXh0YXJlYS13aWR0aDtcbiAgbWF4LXdpZHRoOiAkdGV4dGFyZWEtd2lkdGg7XG4gIG1pbi1oZWlnaHQ6ICR0ZXh0YXJlYS1oZWlnaHQ7XG4gIGNvbG9yOiAkdGV4dGFyZWEtY29sb3I7XG4gIGJhY2tncm91bmQtY29sb3I6ICR0ZXh0YXJlYS1iZy1jb2xvcjtcbiAgcGFkZGluZy1yaWdodDogJHRleHRhcmVhLWhvcml6b250YWwtc3BhY2luZztcbiAgcGFkZGluZy1sZWZ0OiAkdGV4dGFyZWEtaG9yaXpvbnRhbC1zcGFjaW5nO1xuICBib3JkZXI6ICR0ZXh0YXJlYS1ib3JkZXI7XG4gIGJvcmRlci1yYWRpdXM6ICR0ZXh0YXJlYS1yYWRpdXM7XG5cbiAgJjpmb2N1cyB7XG5cbiAgICBvdXRsaW5lOiAwO1xuICAgIGJveC1zaGFkb3c6XG4gICAgICAgICAgICAwIDAgMCAxcHggJHRleHRhcmVhLWNvbG9yO1xuICB9XG5cbiAgJjpmb2N1czpub3QoOmZvY3VzLXZpc2libGUpIHtcbiAgICBvdXRsaW5lOiAwO1xuICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gIH1cblxuICAmOmhvdmVyLFxuICAmOmFjdGl2ZSB7XG4gICAgb3V0bGluZTogMDtcbiAgICBib3gtc2hhZG93OlxuICAgICAgICAgICAgMCAwIDAgMXB4ICRpbnB1dC1jb2xvcixcbiAgfVxuXG4gICZbZGlzYWJsZWRdLFxuICAmW3JlYWRvbmx5XSB7XG4gICAgY29sb3I6ICR0ZXh0YXJlYS1jb2xvci1yZWFkb25seTtcblxuICAgICY6Zm9jdXMge1xuICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICB9XG4gIH1cblxuICAmW2Rpc2FibGVkXSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHRleHRhcmVhLWJnLWNvbG9yLWRpc2FibGVkO1xuXG4gICAgJjphY3RpdmUsXG4gICAgJjpob3ZlcixcbiAgICAmOmZvY3VzIHtcbiAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgfVxuICB9XG5cbiAgJi5pcy1lcnJvciB7XG4gICAgYm9yZGVyLWNvbG9yOiAkdGV4dGFyZWEtYm9yZGVyLWNvbG9yLWVycm9yO1xuXG4gICAgJjpob3ZlcixcbiAgICAmOmZvY3VzIHtcblxuICAgICAgb3V0bGluZTogMDtcbiAgICAgIGJveC1zaGFkb3c6XG4gICAgICAgICAgICAgIDAgMCAwIDFweCAkdGV4dGFyZWEtYm9yZGVyLWNvbG9yLWVycm9yO1xuICAgIH1cbiAgfVxuXG4gICYgKyAuYy1pbnB1dC1tZXNzYWdlIHtcbiAgICBtYXJnaW4tdG9wOiAtJHRleHRhcmVhLWhlaWdodC1tZXNzYWdlLXRvcDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogMTtcbiAgfVxufVxuXG4uYy10ZXh0YXJlYS0tc21hbGwge1xuICBtaW4taGVpZ2h0OiAkdGV4dGFyZWEtaGVpZ2h0LXNob3J0O1xufSIsIi8vIC8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKlxcXG4vLyAgICAgI1RPT0xUSVBcbi8vIFxcKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5cbkB1c2UgXCJzYXNzOm1hdGhcIjtcblxuJHRvb2x0aXAtYmctY29sb3I6ICRDT0xPUi1CQVNFLUJBQ0tHUk9VTkQgIWRlZmF1bHQ7XG4kdG9vbHRpcC1ib3JkZXI6ICRHTE9CQUwtQk9SREVSICFkZWZhdWx0O1xuJHRvb2x0aXAtYm9yZGVyLXJhZGl1czogJEdMT0JBTC1SQURJVVMgIWRlZmF1bHQ7XG4kdG9vbHRpcC1zaGFkb3c6ICRHTE9CQUwtU0hBRE9XICFkZWZhdWx0O1xuJHRvb2x0aXAtc2hhZG93LXJpZ2h0OiAkR0xPQkFMLVNIQURPVy1SSUdIVCAhZGVmYXVsdDtcbiR0b29sdGlwLXNoYWRvdy10b3A6ICRHTE9CQUwtU0hBRE9XLVRPUCAhZGVmYXVsdDtcbiR0b29sdGlwLXNoYWRvdy1sZWZ0OiAkR0xPQkFMLVNIQURPVy1MRUZUICFkZWZhdWx0O1xuJHRvb2x0aXAtYm9yZGVyLXdpZHRoOiAkR0xPQkFMLUJPUkRFUi1XSURUSCAhZGVmYXVsdDtcbiR0b29sdGlwLWFycm93LWJnLWNvbG9yOiAkdG9vbHRpcC1iZy1jb2xvciAhZGVmYXVsdDtcbiR0b29sdGlwLWFycm93LWhlaWdodDogMTBweCAhZGVmYXVsdDtcbiR0b29sdGlwLWFycm93LXdpZHRoOiAkdG9vbHRpcC1hcnJvdy1oZWlnaHQgKiAzICFkZWZhdWx0O1xuJHRvb2x0aXAtYXJyb3ctYm9yZGVyLXNpemU6IG1hdGguZGl2KCR0b29sdGlwLWFycm93LXdpZHRoLCAyKSAhZGVmYXVsdDtcbiR0b29sdGlwLWFycm93LWJvcmRlci1zaXplLXNtYWxsOiAkdG9vbHRpcC1hcnJvdy1oZWlnaHQgIWRlZmF1bHQ7XG4kdG9vbHRpcC1hcnJvdy1ib3JkZXItYmctY29sb3I6ICRHTE9CQUwtQk9SREVSLUNPTE9SICFkZWZhdWx0O1xuJHRvb2x0aXAtYXJyb3ctYm9yZGVyLWxlZnQ6IDFweCAhZGVmYXVsdDtcbiR0b29sdGlwLXNwYWNpbmc6ICR0b29sdGlwLWFycm93LWhlaWdodCAhZGVmYXVsdDtcbiR0b29sdGlwLWRhcmstY29sb3I6ICRDT0xPUi1EQVJLICFkZWZhdWx0O1xuJHRvb2x0aXAtc3BhY2Utb3V0bGluZTogMXB4ICFkZWZhdWx0O1xuJHRvb2x0aXAtb3V0bGluZTogMXB4ICFkZWZhdWx0O1xuXG4udG9vbHRpcHN0ZXIge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLnRvb2x0aXBzdGVyLXRlbXBsYXRlcyB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi50b29sdGlwc3Rlci1iYXNlIHtcbiAgcG9pbnRlci1ldmVudHM6IGFsbDtcbn1cblxuLyogLnRvb2x0aXBzdGVyLWJveCAqL1xuXG4udG9vbHRpcHN0ZXItYm94IHtcbiAgYmFja2dyb3VuZDogJHRvb2x0aXAtYmctY29sb3I7XG4gIGJvcmRlcjogJHRvb2x0aXAtYm9yZGVyO1xuICBib3JkZXItcmFkaXVzOiAkdG9vbHRpcC1ib3JkZXItcmFkaXVzO1xuICBib3gtc2hhZG93OiAkdG9vbHRpcC1zaGFkb3c7XG5cbiAgLnRvb2x0aXBzdGVyLXRvcCAmIHtcbiAgICBtYXJnaW4tYm90dG9tOiAkdG9vbHRpcC1zcGFjaW5nO1xuICAgIGJveC1zaGFkb3c6ICR0b29sdGlwLXNoYWRvdy10b3A7XG4gIH1cblxuICAudG9vbHRpcHN0ZXItcmlnaHQgJiB7XG4gICAgbWFyZ2luLWxlZnQ6ICR0b29sdGlwLXNwYWNpbmc7XG4gICAgYm94LXNoYWRvdzogJHRvb2x0aXAtc2hhZG93LXJpZ2h0O1xuICB9XG5cbiAgLnRvb2x0aXBzdGVyLWJvdHRvbSAmIHtcbiAgICBtYXJnaW4tdG9wOiAkdG9vbHRpcC1zcGFjaW5nO1xuICB9XG5cbiAgLnRvb2x0aXBzdGVyLWxlZnQgJiB7XG4gICAgbWFyZ2luLXJpZ2h0OiAkdG9vbHRpcC1zcGFjaW5nO1xuICAgIGJveC1zaGFkb3c6ICR0b29sdGlwLXNoYWRvdy1sZWZ0O1xuICB9XG59XG5cbi8qIC50b29sdGlwc3Rlci1hcnJvdyA6IHdpbGwga2VlcCBvbmx5IHRoZSB6b25lIG9mIC50b29sdGlwc3Rlci1hcnJvdy11bmNyb3BwZWQgdGhhdFxuY29ycmVzcG9uZHMgdG8gdGhlIGFycm93IHdlIHdhbnQgdG8gZGlzcGxheSAqL1xuXG4udG9vbHRpcHN0ZXItYXJyb3cge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG5cbiAgLnRvb2x0aXBzdGVyLXRvcCAmIHtcbiAgICBib3R0b206IDA7XG4gICAgaGVpZ2h0OiAkdG9vbHRpcC1hcnJvdy1oZWlnaHQgKyAkdG9vbHRpcC1ib3JkZXItd2lkdGg7XG4gICAgbWFyZ2luLWxlZnQ6IC0obWF0aC5kaXYoJHRvb2x0aXAtYXJyb3ctd2lkdGgsIDIpKTtcbiAgICB3aWR0aDogJHRvb2x0aXAtYXJyb3ctd2lkdGg7XG4gIH1cblxuICAudG9vbHRpcHN0ZXItcmlnaHQgJiB7XG4gICAgaGVpZ2h0OiAkdG9vbHRpcC1hcnJvdy13aWR0aDtcbiAgICBtYXJnaW4tdG9wOiAtKG1hdGguZGl2KCR0b29sdGlwLWFycm93LXdpZHRoLCAyKSk7XG4gICAgbGVmdDogMDtcbiAgICAvKiBzYW1lIGFzIC50b29sdGlwc3Rlci1sZWZ0IC50b29sdGlwc3Rlci1hcnJvdyAqL1xuICAgIHRvcDogMDtcbiAgICB3aWR0aDogJHRvb2x0aXAtYXJyb3ctaGVpZ2h0ICsgJHRvb2x0aXAtYm9yZGVyLXdpZHRoO1xuICB9XG5cbiAgLnRvb2x0aXBzdGVyLWJvdHRvbSAmIHtcbiAgICBoZWlnaHQ6ICR0b29sdGlwLWFycm93LWhlaWdodCArICR0b29sdGlwLWJvcmRlci13aWR0aDtcbiAgICAvKiBoYWxmIHRoZSB3aWR0aCwgZm9yIGNlbnRlcmluZyAqL1xuICAgIG1hcmdpbi1sZWZ0OiAtKG1hdGguZGl2KCR0b29sdGlwLWFycm93LXdpZHRoLCAyKSk7XG4gICAgdG9wOiAwO1xuICAgIHdpZHRoOiAkdG9vbHRpcC1hcnJvdy13aWR0aDtcbiAgfVxuXG4gIC50b29sdGlwc3Rlci1sZWZ0ICYge1xuICAgIGhlaWdodDogJHRvb2x0aXAtYXJyb3ctd2lkdGg7XG4gICAgbWFyZ2luLXRvcDogLShtYXRoLmRpdigkdG9vbHRpcC1hcnJvdy13aWR0aCwgMikpO1xuICAgIHJpZ2h0OiAwO1xuICAgIC8qIHRvcCAwIHRvIGtlZXAgdGhlIGFycm93IGZyb20gb3ZlcmZsb3dpbmcgLnRvb2x0aXBzdGVyLWJhc2Ugd2hlbiBpdCBoYXMgbm90XG4gICAgYmVlbiBwb3NpdGlvbmVkIHlldCAqL1xuICAgIHRvcDogMDtcbiAgICB3aWR0aDogJHRvb2x0aXAtYXJyb3ctaGVpZ2h0ICsgJHRvb2x0aXAtYm9yZGVyLXdpZHRoO1xuICB9XG59XG5cbi8qIGNvbW1vbiBydWxlcyBiZXR3ZWVuIC50b29sdGlwc3Rlci1hcnJvdy1iYWNrZ3JvdW5kIGFuZCAudG9vbHRpcHN0ZXItYXJyb3ctYm9yZGVyICovXG5cbi50b29sdGlwc3Rlci1hcnJvdy1iYWNrZ3JvdW5kLFxuLnRvb2x0aXBzdGVyLWFycm93LWJvcmRlciB7XG4gIGhlaWdodDogMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMDtcbn1cblxuLyogLnRvb2x0aXBzdGVyLWFycm93LWJhY2tncm91bmQgKi9cblxuLnRvb2x0aXBzdGVyLWFycm93LWJhY2tncm91bmQge1xuICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuXG4gIC50b29sdGlwc3Rlci10b3AgJiB7XG4gICAgYm9yZGVyLXdpZHRoOiAkdG9vbHRpcC1hcnJvdy1ib3JkZXItc2l6ZS1zbWFsbCAkdG9vbHRpcC1hcnJvdy1ib3JkZXItc2l6ZSAwO1xuICAgIGJvcmRlci10b3AtY29sb3I6ICR0b29sdGlwLWFycm93LWJnLWNvbG9yO1xuICAgIGxlZnQ6IDA7XG4gICAgdG9wOiAwO1xuICB9XG5cbiAgLnRvb2x0aXBzdGVyLXJpZ2h0ICYge1xuICAgIGJvcmRlci13aWR0aDogJHRvb2x0aXAtYXJyb3ctYm9yZGVyLXNpemUgJHRvb2x0aXAtYXJyb3ctYm9yZGVyLXNpemUtc21hbGwgJHRvb2x0aXAtYXJyb3ctYm9yZGVyLXNpemUgMDtcbiAgICBib3JkZXItcmlnaHQtY29sb3I6ICR0b29sdGlwLWFycm93LWJnLWNvbG9yO1xuICAgIGxlZnQ6ICR0b29sdGlwLWFycm93LWJvcmRlci1zaXplLXNtYWxsICsgMiAqICR0b29sdGlwLWJvcmRlci13aWR0aDtcbiAgICB0b3A6IDA7XG4gIH1cblxuICAudG9vbHRpcHN0ZXItYm90dG9tICYge1xuICAgIGJvcmRlci13aWR0aDogMCAkdG9vbHRpcC1hcnJvdy1ib3JkZXItc2l6ZSAkdG9vbHRpcC1hcnJvdy1ib3JkZXItc2l6ZS1zbWFsbDtcbiAgICBib3JkZXItYm90dG9tLWNvbG9yOiAkdG9vbHRpcC1hcnJvdy1iZy1jb2xvcjtcbiAgICBsZWZ0OiAwO1xuICAgIHRvcDogJHRvb2x0aXAtYXJyb3ctYm9yZGVyLXNpemUtc21hbGwgKyAyICogJHRvb2x0aXAtYm9yZGVyLXdpZHRoO1xuICB9XG5cbiAgLnRvb2x0aXBzdGVyLWxlZnQgJiB7XG4gICAgYm9yZGVyLXdpZHRoOiAkdG9vbHRpcC1hcnJvdy1ib3JkZXItc2l6ZSAwICR0b29sdGlwLWFycm93LWJvcmRlci1zaXplICR0b29sdGlwLWFycm93LWJvcmRlci1zaXplLXNtYWxsO1xuICAgIGJvcmRlci1sZWZ0LWNvbG9yOiAkdG9vbHRpcC1hcnJvdy1iZy1jb2xvcjtcbiAgICBsZWZ0OiAwO1xuICAgIHRvcDogMDtcbiAgfVxufVxuXG4vKiAudG9vbHRpcHN0ZXItYXJyb3ctYm9yZGVyICovXG5cbi50b29sdGlwc3Rlci1hcnJvdy1ib3JkZXIge1xuICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICBsZWZ0OiAwO1xuICB0b3A6ICR0b29sdGlwLWFycm93LWhlaWdodDtcblxuICAudG9vbHRpcHN0ZXItdG9wICYge1xuICAgIHRvcDogJHRvb2x0aXAtYm9yZGVyLXdpZHRoO1xuICAgIGJvcmRlci13aWR0aDogJHRvb2x0aXAtYXJyb3ctYm9yZGVyLXNpemUtc21hbGwgJHRvb2x0aXAtYXJyb3ctYm9yZGVyLXNpemUgMDtcbiAgICBib3JkZXItdG9wLWNvbG9yOiAkdG9vbHRpcC1hcnJvdy1ib3JkZXItYmctY29sb3I7XG4gIH1cblxuICAudG9vbHRpcHN0ZXItcmlnaHQgJiB7XG4gICAgYm9yZGVyLXdpZHRoOiAkdG9vbHRpcC1hcnJvdy1ib3JkZXItc2l6ZSAkdG9vbHRpcC1hcnJvdy1ib3JkZXItc2l6ZS1zbWFsbCAkdG9vbHRpcC1hcnJvdy1ib3JkZXItc2l6ZSAwO1xuICAgIGJvcmRlci1yaWdodC1jb2xvcjogJHRvb2x0aXAtYXJyb3ctYm9yZGVyLWJnLWNvbG9yO1xuICAgIGxlZnQ6ICR0b29sdGlwLWFycm93LWhlaWdodDtcbiAgICB0b3A6IDA7XG4gIH1cblxuICAudG9vbHRpcHN0ZXItYm90dG9tICYge1xuICAgIHRvcDogJHRvb2x0aXAtYXJyb3ctaGVpZ2h0O1xuICAgIGJvcmRlci13aWR0aDogMCAkdG9vbHRpcC1hcnJvdy1ib3JkZXItc2l6ZSAkdG9vbHRpcC1hcnJvdy1ib3JkZXItc2l6ZS1zbWFsbDtcbiAgICBib3JkZXItYm90dG9tLWNvbG9yOiAkdG9vbHRpcC1hcnJvdy1ib3JkZXItYmctY29sb3I7XG4gIH1cblxuICAudG9vbHRpcHN0ZXItbGVmdCAmIHtcbiAgICBib3JkZXItd2lkdGg6ICR0b29sdGlwLWFycm93LWJvcmRlci1zaXplIDAgJHRvb2x0aXAtYXJyb3ctYm9yZGVyLXNpemUgJHRvb2x0aXAtYXJyb3ctYm9yZGVyLXNpemUtc21hbGw7XG4gICAgYm9yZGVyLWxlZnQtY29sb3I6ICR0b29sdGlwLWFycm93LWJvcmRlci1iZy1jb2xvcjtcbiAgICBsZWZ0OiAkdG9vbHRpcC1hcnJvdy1ib3JkZXItbGVmdDtcbiAgICB0b3A6IDA7XG4gIH1cbn1cblxuLyogdG9vbHRpcHN0ZXItYXJyb3ctdW5jcm9wcGVkICovXG5cbi50b29sdGlwc3Rlci1hcnJvdy11bmNyb3BwZWQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgLnRvb2x0aXBzdGVyLXJpZ2h0ICYge1xuICAgIGxlZnQ6IC0oJHRvb2x0aXAtYXJyb3ctaGVpZ2h0ICsgJHRvb2x0aXAtYm9yZGVyLXdpZHRoKTtcbiAgfVxuXG4gIC50b29sdGlwc3Rlci1ib3R0b20gJiB7XG4gICAgdG9wOiAtJHRvb2x0aXAtYXJyb3ctaGVpZ2h0ICsgJHRvb2x0aXAtYm9yZGVyLXdpZHRoO1xuICB9XG59XG5cbi50b29sdGlwc3Rlci1iYXNlIHtcbiAgaGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG59XG5cbi8qIHN0eWxpbmcgaS10b29sdGlwcyAqL1xuLmMtaWNvbi10b29sdGlwIHtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBkaXNwbGF5OiBibG9jaztcblxuICAuaG92ZXJlZCAmLFxuICAmOmhvdmVyIHtcbiAgICAmOmJlZm9yZSB7XG4gICAgICBjb250ZW50OiBcIlxcZTkzNFwiO1xuICAgIH1cbiAgfVxuXG4gICY6YWN0aXZlLFxuICAmOmZvY3VzIHtcbiAgICAvKnNwYWNlIGJldHdlZW4gaWNvbiBhbmQgb3V0bGluZSovXG4gICAgcGFkZGluZzogJHRvb2x0aXAtc3BhY2Utb3V0bGluZTtcbiAgICBvdXRsaW5lOiAkdG9vbHRpcC1vdXRsaW5lIHNvbGlkICR0b29sdGlwLWRhcmstY29sb3I7XG4gIH1cbn0iLCIvLyAvKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSpcXFxuLy8gICAgICNVUExPQURcbi8vIFxcKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5cbiR1cGxvYWQtYXJlYS1oZWlnaHQ6IDE0MHB4ICFkZWZhdWx0O1xuJHVwbG9hZC1hcmVhLWhlaWdodC1zbWFsbDogOTBweCAhZGVmYXVsdDtcbiR1cGxvYWQtYXJlYS1ib3JkZXItY29sb3I6IG1hcF9nZXQoJFNIQURFUy1PRi1HUkVZLCAzMCkgIWRlZmF1bHQ7XG4kdXBsb2FkLWJvcmRlci1jb2xvci1lcnJvcjogJENPTE9SLUVSUk9SICFkZWZhdWx0O1xuXG4uYy11cGxvYWQtYXJlYSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGhlaWdodDogJHVwbG9hZC1hcmVhLWhlaWdodDtcbiAgYm9yZGVyOiAycHggZGFzaGVkICR1cGxvYWQtYXJlYS1ib3JkZXItY29sb3I7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG4gICYuaXMtZXJyb3Ige1xuICAgIGJvcmRlci1jb2xvcjogJHVwbG9hZC1ib3JkZXItY29sb3ItZXJyb3I7XG4gIH1cblxuICAmLmMtdXBsb2FkLWFyZWEtLXNtYWxsIHtcbiAgICBoZWlnaHQ6ICR1cGxvYWQtYXJlYS1oZWlnaHQtc21hbGw7XG4gIH1cbn1cblxuLmMtdXBsb2FkLWFyZWFfX2l0ZW0ge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59IiwiLy8gLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qXFxcbi8vICAgICAjVklERU8tQ0FSRFxuLy8gXFwqLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cblxuJHZpZGVvLWNhcmQtc3BhY2luZzogM3B4ICFkZWZhdWx0O1xuJHZpZGVvLWNhcmQtLWJvcmRlci1jb2xvcjogbWFwX2dldCgkU0hBREVTLU9GLUdSRVksIDUpICFkZWZhdWx0O1xuJHZpZGVvLWNhcmQtLWJvcmRlci1jb2xvci1oZWFkbGluZTogbWFwX2dldCgkU0hBREVTLU9GLUdSRVksIDgpICFkZWZhdWx0O1xuJHZpZGVvLWNhcmQtc3BhY2luZy1iaWc6ICRHTE9CQUwtU1BBQ0lORy1VTklULVhYUyAhZGVmYXVsdDtcbiR2aWRlby1jYXJkLXNwYWNpbmctYm90dG9tOiAkR0xPQkFMLVNQQUNJTkctVU5JVCAhZGVmYXVsdDtcbiR2aWRlby1jYXJkLWNvbG9yOiAkQ09MT1ItQkFTRS1URVhUICFkZWZhdWx0O1xuXG4uYy12aWRlby1jYXJkIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgY29sb3I6ICR2aWRlby1jYXJkLWNvbG9yO1xuICBtYXJnaW46ICR2aWRlby1jYXJkLXNwYWNpbmc7XG4gIGJveC1zaGFkb3c6IDAgMnB4IDRweCAwIHJnYmEoMCwgMCwgMCwgMC4yKTtcbiAgYm9yZGVyOiAxcHggc29saWQgJHZpZGVvLWNhcmQtLWJvcmRlci1jb2xvcjtcbiAgcGFkZGluZzogJHZpZGVvLWNhcmQtc3BhY2luZy1iaWc7XG4gIG1hcmdpbi1ib3R0b206ICR2aWRlby1jYXJkLXNwYWNpbmctYm90dG9tO1xuXG4gICY6aG92ZXIge1xuICAgIGJveC1zaGFkb3c6IDAgMnB4IDRweCAwIHJnYmEoMCwgMCwgMCwgMC4zKTtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cbiAgICAuYy12aWRlby1jYXJkX19saW5rLXRleHQge1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgfVxuICB9XG59XG5cbi5jLXZpZGVvLWNhcmRfX2hlYWRsaW5lIHtcbiAgcGFkZGluZy1ib3R0b206ICR2aWRlby1jYXJkLXNwYWNpbmctYmlnO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJHZpZGVvLWNhcmQtLWJvcmRlci1jb2xvci1oZWFkbGluZTtcbiAgbWFyZ2luLWJvdHRvbTogJHZpZGVvLWNhcmQtc3BhY2luZy1iaWc7XG59XG5cbi5jLXZpZGVvLWNhcmRfX2NvbnRlbnQge1xuICBtYXJnaW4tYm90dG9tOiAkdmlkZW8tY2FyZC1zcGFjaW5nLWJpZztcbn0iLCIvLyAvKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSpcXFxuLy8gICAgICNBQ0NPUkRJT05cbi8vIFxcKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5cbiR3Yi1iZy1jb2xvcjogJENPTE9SLUJBU0UtQkFDS0dST1VORCAhZGVmYXVsdDtcbiR3Yi1zcGFjaW5nOiAkR0xPQkFMLVNQQUNJTkctVU5JVC1TICFkZWZhdWx0O1xuJHdiLXNwYWNpbmctZGVsdGE6ICRHTE9CQUwtU1BBQ0lORy1VTklULVhYUyAhZGVmYXVsdDtcbiR3Yi1zcGFjaW5nLXZlcnRpY2FsOiAkR0xPQkFMLVNQQUNJTkctVU5JVC1TIC0gJHdiLXNwYWNpbmctZGVsdGEgIWRlZmF1bHQ7XG4kd2ItYm9yZGVyOiAkR0xPQkFMLUJPUkRFUiAhZGVmYXVsdDtcbiR3Yi1zaGFkb3c6ICRHTE9CQUwtU0hBRE9XLUxJR0hUICFkZWZhdWx0O1xuJHdiLW91dGVyLXNwYWNpbmc6ICRHTE9CQUwtU1BBQ0lORy1VTklULVhTICFkZWZhdWx0O1xuXG4uYy13aGl0ZS1ib3gge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2ItYmctY29sb3I7XG4gIHBhZGRpbmc6ICR3Yi1zcGFjaW5nO1xuICBib3JkZXI6ICR3Yi1ib3JkZXI7XG4gIGJveC1zaGFkb3c6ICR3Yi1zaGFkb3c7XG4gIG1hcmdpbi1ib3R0b206ICR3Yi1vdXRlci1zcGFjaW5nO1xufSIsIi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICAjSElERVxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyoqXG4gKiBIaWRlIG9ubHkgdmlzdWFsbHksIGJ1dCBoYXZlIGl0IGF2YWlsYWJsZSBmb3Igc2NyZWVuIHJlYWRlcnM6XG4gKiBodHRwOi8vc25vb2suY2EvYXJjaGl2ZXMvaHRtbF9hbmRfY3NzL2hpZGluZy1jb250ZW50LWZvci1hY2Nlc3NpYmlsaXR5XG4gKi9cblxuLnUtaGlkZGVuLXZpc3VhbGx5IHtcbiAgQGluY2x1ZGUgaW51aXQtaGlkZGVuLXZpc3VhbGx5KCk7XG59XG5cblxuLyoqXG4gKiBIaWRlIHZpc3VhbGx5IGFuZCBmcm9tIHNjcmVlbiByZWFkZXJzLlxuICovXG5cbi51LWhpZGRlbiB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cbiIsIi8vLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyAgICNISURERU4tVklTVUFMTFlcbi8vICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8vIE1peGluIHRvIHF1aWNrbHkgYXBwbHkgYWNjZXNzaWJsZSBoaWRpbmcgdG8gZWxlbWVudHMuXG5cbkBtaXhpbiBpbnVpdC1oaWRkZW4tdmlzdWFsbHkoKSB7XG4gIGJvcmRlcjogMCAhaW1wb3J0YW50O1xuICBjbGlwOiByZWN0KDAgMCAwIDApICFpbXBvcnRhbnQ7XG4gIGNsaXAtcGF0aDogaW5zZXQoNTAlKSAhaW1wb3J0YW50O1xuICBoZWlnaHQ6IDFweCAhaW1wb3J0YW50O1xuICBtYXJnaW46IC0xcHggIWltcG9ydGFudDtcbiAgb3ZlcmZsb3c6IGhpZGRlbiAhaW1wb3J0YW50O1xuICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZSAhaW1wb3J0YW50O1xuICB3aGl0ZS1zcGFjZTogbm93cmFwICFpbXBvcnRhbnQ7XG4gIHdpZHRoOiAxcHggIWltcG9ydGFudDtcbn1cbiIsIi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICAjU1BBQ0lOR1NcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qKlxuICogVXRpbGl0eSBjbGFzc2VzIHRvIHB1dCBzcGVjaWZpYyBzcGFjaW5nIHZhbHVlcyBvbnRvIGVsZW1lbnRzLiBUaGUgYmVsb3cgbG9vcFxuICogd2lsbCBnZW5lcmF0ZSB1cyBhIHN1aXRlIG9mIGNsYXNzZXMgbGlrZTpcbiAqXG4gKiAgIC51LW1hcmdpbi10b3Age31cbiAqICAgLnUtcGFkZGluZy1sZWZ0LWxhcmdlIHt9XG4gKiAgIC51LW1hcmdpbi1yaWdodC1zbWFsbCB7fVxuICogICAudS1wYWRkaW5nIHt9XG4gKiAgIC51LXBhZGRpbmctcmlnaHQtbm9uZSB7fVxuICogICAudS1wYWRkaW5nLWhvcml6b250YWwge31cbiAqICAgLnUtcGFkZGluZy12ZXJ0aWNhbC1zbWFsbCB7fVxuICovXG5cbiRpbnVpdC1zcGFjaW5nLWRpcmVjdGlvbnM6IChcbiAgbnVsbDogbnVsbCxcbiAgXCItdG9wXCI6IFwiLXRvcFwiLFxuICBcIi1yaWdodFwiOiBcIi1yaWdodFwiLFxuICBcIi1ib3R0b21cIjogXCItYm90dG9tXCIsXG4gIFwiLWxlZnRcIjogXCItbGVmdFwiLFxuICBcIi1ob3Jpem9udGFsXCI6IFwiLWxlZnRcIiBcIi1yaWdodFwiLFxuICBcIi12ZXJ0aWNhbFwiOiBcIi10b3BcIiBcIi1ib3R0b21cIixcbikgIWRlZmF1bHQ7XG5cbiRpbnVpdC1zcGFjaW5nLXByb3BlcnRpZXM6IChcbiAgXCJwYWRkaW5nXCI6IFwicGFkZGluZ1wiLFxuICBcIm1hcmdpblwiOiBcIm1hcmdpblwiLFxuKSAhZGVmYXVsdDtcblxuJGludWl0LXNwYWNpbmctc2l6ZXM6IChcbiAgbnVsbDogJGludWl0LWdsb2JhbC1zcGFjaW5nLXVuaXQsXG4gIFwiLXRpbnlcIjogJGludWl0LWdsb2JhbC1zcGFjaW5nLXVuaXQtdGlueSxcbiAgXCItc21hbGxcIjogJGludWl0LWdsb2JhbC1zcGFjaW5nLXVuaXQtc21hbGwsXG4gIFwiLWxhcmdlXCI6ICRpbnVpdC1nbG9iYWwtc3BhY2luZy11bml0LWxhcmdlLFxuICBcIi1odWdlXCI6ICRpbnVpdC1nbG9iYWwtc3BhY2luZy11bml0LWh1Z2UsXG4gIFwiLW5vbmVcIjogMFxuKSAhZGVmYXVsdDtcblxuQGVhY2ggJHByb3BlcnR5LW5hbWVzcGFjZSwgJHByb3BlcnR5IGluICRpbnVpdC1zcGFjaW5nLXByb3BlcnRpZXMge1xuXG4gIEBlYWNoICRkaXJlY3Rpb24tbmFtZXNwYWNlLCAkZGlyZWN0aW9uLXJ1bGVzIGluICRpbnVpdC1zcGFjaW5nLWRpcmVjdGlvbnMge1xuXG4gICAgQGVhY2ggJHNpemUtbmFtZXNwYWNlLCAkc2l6ZSBpbiAkaW51aXQtc3BhY2luZy1zaXplcyB7XG5cbiAgICAgIC51LSN7JHByb3BlcnR5LW5hbWVzcGFjZX0jeyRkaXJlY3Rpb24tbmFtZXNwYWNlfSN7JHNpemUtbmFtZXNwYWNlfSB7XG5cbiAgICAgICAgQGVhY2ggJGRpcmVjdGlvbiBpbiAkZGlyZWN0aW9uLXJ1bGVzIHtcbiAgICAgICAgICAjeyRwcm9wZXJ0eX0jeyRkaXJlY3Rpb259OiAkc2l6ZSAhaW1wb3J0YW50O1xuICAgICAgICB9XG5cbiAgICAgIH1cblxuICAgIH1cblxuICB9XG5cbn1cbiIsIi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICAjUkVTUE9OU0lWRS1TUEFDSU5HU1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyoqXG4gKiBVdGlsaXR5IGNsYXNzZXMgZW5oYW5jaW5nIHRoZSBub3JtYWwgc3BhY2luZyBjbGFzc2VzIGJ5IGFkZGluZyByZXNwb25zaXZlbmVzc1xuICogdG8gdGhlbS4gQnkgZGVmYXVsdCwgdGhlcmUgYXJlIG5vdCByZXNwb25zaXZlIHNwYWNpbmdzIGRlZmluZWQuIFlvdSBjYW5cbiAqIGdlbmVyYXRlIHJlc3BvbnNpdmUgc3BhY2luZ3MgYnkgYWRkaW5nIGVudHJpZXMgdG8gdGhlIGZvbGxvd2luZyB0aHJlZSBTYXNzXG4gKiBtYXBzLCBlLmcuOlxuICpcbiAqICAgJGludWl0LXJlc3BvbnNpdmUtc3BhY2luZy1kaXJlY3Rpb25zOiAoXG4gKiAgICAgbnVsbDogbnVsbCxcbiAqICAgICBib3R0b206IGJvdHRvbSxcbiAqICAgKTtcbiAqXG4gKiAgICRpbnVpdC1yZXNwb25zaXZlLXNwYWNpbmctcHJvcGVydGllczogKFxuICogICAgIFwibWFyZ2luXCI6IFwibWFyZ2luXCIsXG4gKiAgICk7XG4gKlxuICogICAkaW51aXQtcmVzcG9uc2l2ZS1zcGFjaW5nLXNpemVzOiAoXG4gKiAgICAgXCItc21hbGxcIjogJGludWl0LWdsb2JhbC1zcGFjaW5nLXVuaXQtc21hbGwsXG4gKiAgICk7XG4gKlxuICogVGhpcyB3b3VsZCBicmluZyB1cyB0aGUgZm9sbG93aW5nIGNsYXNzZXM6XG4gKlxuICogICAudS1tYXJnaW4tc21hbGxAbW9iaWxlIHt9XG4gKiAgIC51LW1hcmdpbi1zbWFsbEB0YWJsZXQge31cbiAqICAgLnUtbWFyZ2luLXNtYWxsQGRlc2t0b3Age31cbiAqICAgLnUtbWFyZ2luLXNtYWxsQHdpZGUge31cbiAqICAgLnUtbWFyZ2luLWJvdHRvbS1zbWFsbEBtb2JpbGUge31cbiAqICAgLnUtbWFyZ2luLWJvdHRvbS1zbWFsbEB0YWJsZXQge31cbiAqICAgLnUtbWFyZ2luLWJvdHRvbS1zbWFsbEBkZXNrdG9wIHt9XG4gKiAgIC51LW1hcmdpbi1ib3R0b20tc21hbGxAd2lkZSB7fVxuICpcbiAqIFlvdSBjYW4gY2hhbmdlIHRoZSBnZW5lcmF0ZWQgQ1NTIGNsYXNzZXMgYnkgZnVydGhlciBleHRlbmRpbmcgdGhlIFNhc3MgbWFwcy5cbiAqIElmIHlvdSB3YW50IGV2ZXJ5IOKAmG5vcm1hbOKAmSBzcGFjaW5nICh0aG9zZSBmcm9tIGB1dGlsaXRpZXMuc3BhY2luZ3NgKSBhbHNvIGFzXG4gKiBhIHJlc3BvbnNpdmUgdmVyc2lvbiwgeW91IGNhbiBqdXN0IG1pcnJvciB0aGUg4oCYbm9ybWFs4oCZIHNwYWNpbmdzOlxuICpcbiAqICAgJGludWl0LXJlc3BvbnNpdmUtc3BhY2luZy1kaXJlY3Rpb25zOiAkaW51aXQtc3BhY2luZy1kaXJlY3Rpb25zICFkZWZhdWx0O1xuICpcbiAqICAgJGludWl0LXJlc3BvbnNpdmUtc3BhY2luZy1wcm9wZXJ0aWVzOiAkaW51aXQtc3BhY2luZy1wcm9wZXJ0aWVzICFkZWZhdWx0O1xuICpcbiAqICAgJGludWl0LXJlc3BvbnNpdmUtc3BhY2luZy1zaXplczogJGludWl0LXNwYWNpbmctc2l6ZXMgIWRlZmF1bHQ7XG4gKlxuICogQlVUIEJFIEFXQVJFOiBUaGlzIGNhbiBnZW5lcmF0ZSBhIGh1Z2UgY2h1bmsgb2YgZXh0cmEgQ1NTLCBkZXBlbmRpbmcgb24gdGhlXG4gKiBhbW91bnQgb2YgYnJlYWtwb2ludHMgeW91IGRlZmluZWQuIFNvIHBsZWFzZSBjaGVjayB5b3VyIENTU+KAmSBvdXRwdXQgYW5kXG4gKiBmaWxlc2l6ZSFcbiAqL1xuXG5cblxuLy8gVGhlIHJlc3BvbnNpdmUgc3BhY2luZ3MganVzdCBtYWtlIHNlbnNlIGFuZCB3b3JrIHByb3Blcmx5IHdoZW4gdGhlIOKAmG5vcm1hbOKAmVxuLy8gc3BhY2luZ3MgYXJlIGluY2x1ZGVkLCB0b28uIEluIGNhc2UgdGhleSdyZSBub3QsIHdlIHNldCBgX3V0aWxpdGllcy5zcGFjaW5nc2Bcbi8vIHRvIGBudWxsYC5cbiRpbnVpdC1zcGFjaW5nLWRpcmVjdGlvbnM6IG51bGwgIWRlZmF1bHQ7XG5cbi8vIElmIHRoZSDigJhub3JtYWzigJkgc3BhY2luZ3MgcGFydGlhbCBpcyBub3QgaW5jbHVkZWQsIHdlIHByb3ZpZGUgYW4gZXJyb3IgbWVzc2FnZVxuLy8gdG8gaW5kaWNhdGUgdGhpcy5cbkBpZiAkaW51aXQtc3BhY2luZy1kaXJlY3Rpb25zID09IG51bGwge1xuICBAZXJyb3IgXCJJbiBvcmRlciB0byB1c2UgcmVzcG9uc2l2ZSBzcGFjaW5ncywgeW91IGFsc28gbmVlZCB0byBpbmNsdWRlIGBfdXRpbGl0aWVzLnNwYWNpbmdzLnNjc3NgIVwiO1xufVxuQGVsc2Uge1xuXG5cblxuLy8gV2hlbiB1c2luZyBTYXNzLU1RLCB0aGlzIGRlZmluZXMgdGhlIHNlcGFyYXRvciBmb3IgdGhlIGJyZWFrcG9pbnRzIHN1ZmZpeFxuLy8gaW4gdGhlIGNsYXNzIG5hbWUuIEJ5IGRlZmF1bHQsIHdlIGFyZSBnZW5lcmF0aW5nIHRoZSByZXNwb25zaXZlIHN1ZmZpeGVzXG4vLyBmb3IgdGhlIGNsYXNzZXMgd2l0aCBhIGBAYCBzeW1ib2wgc28geW91IGdldCBjbGFzc2VzIGxpa2U6XG4vL1xuLy8gICA8ZGl2IGNsYXNzPVwidS1tYXJnaW4tYm90dG9tQG1vYmlsZVwiPlxuLy9cbi8vIEJlIGF3YXJlIHRoYXQgc2luY2UgdGhlIGBAYCBzeW1ib2wgaXMgYSByZXNlcnZlZCBzeW1ib2wgaW4gQ1NTLCBpdCBoYXMgdG8gYmVcbi8vIGVzY2FwZWQgd2l0aCBhIGBcXGAuIEluIHRoZSBtYXJrdXAgdGhvdWdoLCB5b3Ugd3JpdGUgeW91ciBjbGFzc2VzIHdpdGhvdXQgdGhlXG4vLyBiYWNrc2xhc2ggKGUuZy4gYHUtbWFyZ2luLWJvdHRvbUBtb2JpbGVgKS5cbiRpbnVpdC13aWR0aHMtYnJlYWtwb2ludC1zZXBhcmF0b3I6IFxcQCAhZGVmYXVsdDtcblxuXG5cbiRpbnVpdC1yZXNwb25zaXZlLXNwYWNpbmctZGlyZWN0aW9uczogbnVsbCAhZGVmYXVsdDtcblxuJGludWl0LXJlc3BvbnNpdmUtc3BhY2luZy1wcm9wZXJ0aWVzOiBudWxsICFkZWZhdWx0O1xuXG4kaW51aXQtcmVzcG9uc2l2ZS1zcGFjaW5nLXNpemVzOiBudWxsICFkZWZhdWx0O1xuXG5cblxuLyogc3R5bGVsaW50LWRpc2FibGUgbWF4LW5lc3RpbmctZGVwdGggKi9cblxuLy8gRG9uJ3Qgb3V0cHV0IGFueXRoaW5nIGlmIG5vIHJlc3BvbnNpdmUgc3BhY2luZ3MgYXJlIGRlZmluZWQuXG5AaWYgKCRpbnVpdC1yZXNwb25zaXZlLXNwYWNpbmctcHJvcGVydGllcyAhPSBudWxsKSB7XG5cbiAgQGVhY2ggJHByb3BlcnR5LW5hbWVzcGFjZSwgJHByb3BlcnR5IGluICRpbnVpdC1yZXNwb25zaXZlLXNwYWNpbmctcHJvcGVydGllcyB7XG5cbiAgICBAZWFjaCAkZGlyZWN0aW9uLW5hbWVzcGFjZSwgJGRpcmVjdGlvbi1ydWxlcyBpbiAkaW51aXQtcmVzcG9uc2l2ZS1zcGFjaW5nLWRpcmVjdGlvbnMge1xuXG4gICAgICBAZWFjaCAkc2l6ZS1uYW1lc3BhY2UsICRzaXplIGluICRpbnVpdC1yZXNwb25zaXZlLXNwYWNpbmctc2l6ZXMge1xuXG4gICAgICAgIEBlYWNoICRpbnVpdC1icC1uYW1lLCAkaW51aXQtYnAtdmFsdWUgaW4gJG1xLWJyZWFrcG9pbnRzIHtcblxuICAgICAgICAgIEBpbmNsdWRlIG1xKCRmcm9tOiAkaW51aXQtYnAtbmFtZSkge1xuXG4gICAgICAgICAgICAudS0jeyRwcm9wZXJ0eS1uYW1lc3BhY2V9I3skZGlyZWN0aW9uLW5hbWVzcGFjZX0jeyRzaXplLW5hbWVzcGFjZX0jeyRpbnVpdC13aWR0aHMtYnJlYWtwb2ludC1zZXBhcmF0b3J9I3skaW51aXQtYnAtbmFtZX0ge1xuXG4gICAgICAgICAgICAgIEBlYWNoICRkaXJlY3Rpb24gaW4gJGRpcmVjdGlvbi1ydWxlcyB7XG4gICAgICAgICAgICAgICAgI3skcHJvcGVydHl9I3skZGlyZWN0aW9ufTogJHNpemUgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICB9XG5cbiAgICAgICAgfVxuXG4gICAgICB9XG5cbiAgICB9XG5cbiAgfVxuXG59XG5cbi8qIHN0eWxlbGludC1lbmFibGUgbWF4LW5lc3RpbmctZGVwdGggKi9cblxufVxuIiwiLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgICNXSURUSFNcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qKlxuICogaW51aXRjc3MgZ2VuZXJhdGVzIGEgc2VyaWVzIG9mIHV0aWxpdHkgY2xhc3NlcyB0aGF0IGdpdmUgYSBmbHVpZCB3aWR0aCB0b1xuICogd2hpY2hldmVyIGVsZW1lbnQgdGhleeKAmXJlIGFwcGxpZWQsIGUuZy46XG4gKlxuICogICA8aW1nIHNyYz1cIlwiIGFsdD1cIlwiIGNsYXNzPVwidS0xLzJcIiAvPlxuICpcbiAqIFRoZXNlIGNsYXNzZXMgYXJlIG1vc3QgY29tbW9ubHkgdXNlZCBpbiBjb25qdW5jdGlvbiB3aXRoIG91ciBsYXlvdXQgc3lzdGVtLFxuICogZS5nLjpcbiAqXG4gKiAgIDxkaXYgY2xhc3M9XCJvLWxheW91dF9faXRlbSAgdS0xLzJcIj5cbiAqXG4gKiBCeSBkZWZhdWx0LCBpbnVpdGNzcyB3aWxsIGFsc28gZ2VuZXJhdGUgcmVzcG9uc2l2ZSB2YXJpYW50cyBvZiBlYWNoIG9mIHRoZXNlXG4gKiBjbGFzc2VzIGJ5IHVzaW5nIHlvdXIgU2FzcyBNUSBjb25maWd1cmF0aW9uLCBlLmcuOlxuICpcbiAqICAgPGRpdiBjbGFzcz1cIm8tbGF5b3V0X19pdGVtICB1LTEvMSAgdS0xLzJAdGFibGV0ICB1LTEvM0BkZXNrdG9wXCI+XG4gKlxuICogT3B0aW9uYWxseSwgaW51aXRjc3MgY2FuIGdlbmVyYXRlIG9mZnNldCBjbGFzc2VzIHdoaWNoIGNhbiBwdXNoIGFuZCBwdWxsXG4gKiBlbGVtZW50cyBsZWZ0IGFuZCByaWdodCBieSBhIHNwZWNpZmllZCBhbW91bnQsIGUuZy46XG4gKlxuICogICA8ZGl2IGNsYXNzPVwiby1sYXlvdXRfX2l0ZW0gIHUtMi8zICB1LXB1bGwtMS8zXCI+XG4gKlxuICogVGhpcyBpcyB1c2VmdWwgZm9yIG1ha2luZyB2ZXJ5IGdyYW51bGFyIGNoYW5nZXMgdG8gdGhlIHJlbmRlcmVkIG9yZGVyIG9mXG4gKiBpdGVtcyBpbiBhIGxheW91dC5cbiAqXG4gKiBOLkIuIFRoaXMgb3B0aW9uIGlzIHR1cm5lZCBvZmYgYnkgZGVmYXVsdC5cbiAqL1xuXG5cblxuLy8gV2hpY2ggZnJhY3Rpb25zIHdvdWxkIHlvdSBsaWtlIGluIHlvdXIgZ3JpZCBzeXN0ZW0ocyk/IEJ5IGRlZmF1bHQsIGludWl0Y3NzXG4vLyBwcm92aWRlcyB5b3UgZnJhY3Rpb25zIG9mIG9uZSB3aG9sZSwgaGFsdmVzLCB0aGlyZHMsIHF1YXJ0ZXJzIGFuZCBmaWZ0aHMsXG4vLyBlLmcuOlxuLy9cbi8vICAgLnUtMS8yXG4vLyAgIC51LTIvNVxuLy8gICAudS0zLzRcbi8vICAgLnUtMi8zXG5cbiRpbnVpdC1mcmFjdGlvbnM6IDEgMiAzIDQgNSAhZGVmYXVsdDtcblxuXG5cblxuXG4vLyBPcHRpb25hbGx5LCBpbnVpdGNzcyBjYW4gZ2VuZXJhdGUgY2xhc3NlcyB0byBvZmZzZXQgaXRlbXMgYnkgYSBjZXJ0YWluIHdpZHRoLlxuLy8gV291bGQgeW91IGxpa2UgdG8gZ2VuZXJhdGUgdGhlc2UgdHlwZXMgb2YgY2xhc3MgYXMgd2VsbD8gRS5nLjpcbi8vXG4vLyAgIC51LXB1c2gtMS8zXG4vLyAgIC51LXB1bGwtMi80XG4vLyAgIC51LXB1bGwtMS81XG4vLyAgIC51LXB1c2gtMi8zXG5cbiRpbnVpdC1vZmZzZXRzOiBmYWxzZSAhZGVmYXVsdDtcblxuXG5cblxuXG4vLyBCeSBkZWZhdWx0LCBpbnVpdGNzcyB1c2VzIGZyYWN0aW9ucy1saWtlIGNsYXNzZXMgbGlrZSBgPGRpdiBjbGFzcz1cInUtMS80XCI+YC5cbi8vIFlvdSBjYW4gY2hhbmdlIHRoZSBgL2AgdG8gd2hhdGV2ZXIgeW91IGZhbmN5IHdpdGggdGhpcyB2YXJpYWJsZS5cbiRpbnVpdC13aWR0aHMtZGVsaW1pdGVyOiBcXC8gIWRlZmF1bHQ7XG5cblxuXG5cblxuLy8gV2hlbiB1c2luZyBTYXNzLU1RLCB0aGlzIGRlZmluZXMgdGhlIHNlcGFyYXRvciBmb3IgdGhlIGJyZWFrcG9pbnRzIHN1ZmZpeFxuLy8gaW4gdGhlIGNsYXNzIG5hbWUuIEJ5IGRlZmF1bHQsIHdlIGFyZSBnZW5lcmF0aW5nIHRoZSByZXNwb25zaXZlIHN1ZmZpeGVzXG4vLyBmb3IgdGhlIGNsYXNzZXMgd2l0aCBhIGBAYCBzeW1ib2wgc28geW91IGdldCBjbGFzc2VzIGxpa2U6XG4vLyA8ZGl2IGNsYXNzPVwidS0zLzEyQG1vYmlsZVwiPlxuJGludWl0LXdpZHRocy1icmVha3BvaW50LXNlcGFyYXRvcjogXFxAICFkZWZhdWx0O1xuXG5cblxuXG5cbi8vIEEgbWl4aW4gdG8gc3BpdCBvdXQgb3VyIHdpZHRoIGNsYXNzZXMuIFBhc3MgaW4gdGhlIGNvbHVtbnMgd2Ugd2FudCB0aGUgd2lkdGhzXG4vLyB0byBoYXZlLCBhbmQgYW4gb3B0aW9uYWwgc3VmZml4IGZvciByZXNwb25zaXZlIHdpZHRocy4gRS5nLiB0byBjcmVhdGUgdGhpcmRzXG4vLyBhbmQgcXVhcnRlcnMgZm9yIGEgc21hbGwgYnJlYWtwb2ludDpcbi8vXG4vLyBAaW5jbHVkZSB3aWR0aHMoMyA0LCAtc20pO1xuXG5AbWl4aW4gaW51aXQtd2lkdGhzKCRjb2x1bW5zLCAkYnJlYWtwb2ludDogbnVsbCkge1xuXG4gIC8vIExvb3AgdGhyb3VnaCB0aGUgbnVtYmVyIG9mIGNvbHVtbnMgZm9yIGVhY2ggZGVub21pbmF0b3Igb2Ygb3VyIGZyYWN0aW9ucy5cbiAgQGVhY2ggJGRlbm9taW5hdG9yIGluICRjb2x1bW5zIHtcblxuICAgIC8vIEJlZ2luIGNyZWF0aW5nIGEgbnVtZXJhdG9yIGZvciBvdXIgZnJhY3Rpb24gdXAgdW50aWwgd2UgaGl0IHRoZVxuICAgIC8vIGRlbm9taW5hdG9yLlxuICAgIEBmb3IgJG51bWVyYXRvciBmcm9tIDEgdGhyb3VnaCAkZGVub21pbmF0b3Ige1xuXG4gICAgICAvLyBCdWlsZCBhIGNsYXNzIGluIHRoZSBmb3JtYXQgYC51LTMvNFtAPGJyZWFrcG9pbnQ+XWAuXG5cbiAgICAgIC51LSN7JG51bWVyYXRvcn0jeyRpbnVpdC13aWR0aHMtZGVsaW1pdGVyfSN7JGRlbm9taW5hdG9yfSN7JGJyZWFrcG9pbnR9IHtcbiAgICAgICAgd2lkdGg6ICgkbnVtZXJhdG9yIC8gJGRlbm9taW5hdG9yKSAqIDEwMCUgIWltcG9ydGFudDtcbiAgICAgIH1cblxuICAgICAgQGlmICgkaW51aXQtb2Zmc2V0cyA9PSB0cnVlKSB7XG5cbiAgICAgICAgLyoqXG4gICAgICAgICAqIDEuIFJlc2V0IGFueSBsZWZ0b3ZlciBvciBjb25mbGljdGluZyBgbGVmdGAvYHJpZ2h0YCB2YWx1ZXMuXG4gICAgICAgICAqL1xuXG4gICAgICAgIC8vIEJ1aWxkIGEgY2xhc3MgaW4gdGhlIGZvcm1hdCBgLnUtcHVzaC0xLzJbQDxicmVha3BvaW50Pl1gLlxuXG4gICAgICAgIC51LXB1c2gtI3skbnVtZXJhdG9yfSN7JGludWl0LXdpZHRocy1kZWxpbWl0ZXJ9I3skZGVub21pbmF0b3J9I3skYnJlYWtwb2ludH0ge1xuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZSAhaW1wb3J0YW50O1xuICAgICAgICAgIHJpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7IC8qIFsxXSAqL1xuICAgICAgICAgIGxlZnQ6ICgkbnVtZXJhdG9yIC8gJGRlbm9taW5hdG9yKSAqIDEwMCUgIWltcG9ydGFudDtcbiAgICAgICAgfVxuXG4gICAgICAgIC8vIEJ1aWxkIGEgY2xhc3MgaW4gdGhlIGZvcm1hdCBgLnUtcHVsbC01LzZbQDxicmVha3BvaW50Pl1gLlxuXG4gICAgICAgIC51LXB1bGwtI3skbnVtZXJhdG9yfSN7JGludWl0LXdpZHRocy1kZWxpbWl0ZXJ9I3skZGVub21pbmF0b3J9I3skYnJlYWtwb2ludH0ge1xuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZSAhaW1wb3J0YW50O1xuICAgICAgICAgIHJpZ2h0OiAoJG51bWVyYXRvciAvICRkZW5vbWluYXRvcikgKiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgICAgICAgbGVmdDogYXV0byAhaW1wb3J0YW50OyAvKiBbMV0gKi9cbiAgICAgICAgfVxuXG4gICAgICB9XG5cbiAgICB9XG5cbiAgfVxuXG4gIEBpZiAoJGludWl0LW9mZnNldHMgPT0gdHJ1ZSBhbmQgJGJyZWFrcG9pbnQgIT0gbnVsbCkge1xuXG4gICAgLy8gQ3JlYXRlIGF1dG8gcHVzaCBhbmQgcHVsbCBjbGFzc2VzLlxuXG4gICAgLnUtcHVzaC1ub25lI3skYnJlYWtwb2ludH0ge1xuICAgICAgbGVmdDogYXV0byAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC51LXB1bGwtbm9uZSN7JGJyZWFrcG9pbnR9IHtcbiAgICAgIHJpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gIH1cblxufVxuXG5cblxuXG5cbi8qKlxuICogQSBzZXJpZXMgb2Ygd2lkdGggaGVscGVyIGNsYXNzZXMgdGhhdCB5b3UgY2FuIHVzZSB0byBzaXplIHRoaW5ncyBsaWtlIGdyaWRcbiAqIHN5c3RlbXMuIENsYXNzZXMgdGFrZSBhIGZyYWN0aW9uLWxpa2UgZm9ybWF0IChlLmcuIGAudS0yLzNgKS4gVXNlIHRoZXNlIGluXG4gKiB5b3VyIG1hcmt1cDpcbiAqXG4gKiA8ZGl2IGNsYXNzPVwidS03LzEyXCI+XG4gKlxuICogVGhlIGZvbGxvd2luZyB3aWxsIGdlbmVyYXRlIHdpZHRocyBoZWxwZXIgY2xhc3NlcyBiYXNlZCBvbiB0aGUgZnJhY3Rpb25zXG4gKiBkZWZpbmVkIGluIHRoZSBgJGludWl0LWZyYWN0aW9uc2AgbGlzdC5cbiAqL1xuXG5AaW5jbHVkZSBpbnVpdC13aWR0aHMoJGludWl0LWZyYWN0aW9ucyk7XG5cblxuXG5cblxuLyoqXG4gKiBJZiB3ZeKAmXJlIHVzaW5nIFNhc3MtTVEsIGF1dG9tYXRpY2FsbHkgZ2VuZXJhdGUgZ3JpZCBzeXN0ZW0ocykgZm9yIGVhY2ggb2Ygb3VyXG4gKiBkZWZpbmVkIGJyZWFrcG9pbnRzLCBhbmQgZ2l2ZSB0aGVtIGEgUmVzcG9uc2l2ZSBTdWZmaXgsIGUuZy46XG4gKlxuICogPGRpdiBjbGFzcz1cInUtMy8xMkBtb2JpbGVcIj5cbiAqL1xuXG5AaWYgKHZhcmlhYmxlLWV4aXN0cyhtcS1icmVha3BvaW50cykpIHtcblxuICBAZWFjaCAkaW51aXQtYnAtbmFtZSwgJGludWl0LWJwLXZhbHVlIGluICRtcS1icmVha3BvaW50cyB7XG5cbiAgICBAaW5jbHVkZSBtcSgkZnJvbTogJGludWl0LWJwLW5hbWUpIHtcbiAgICAgIEBpbmNsdWRlIGludWl0LXdpZHRocygkaW51aXQtZnJhY3Rpb25zLCAjeyRpbnVpdC13aWR0aHMtYnJlYWtwb2ludC1zZXBhcmF0b3J9I3skaW51aXQtYnAtbmFtZX0pO1xuICAgIH1cblxuICB9XG5cbn1cbiIsIkBjaGFyc2V0IFwiVVRGLThcIjsgLy8gRml4ZXMgYW4gaXNzdWUgd2hlcmUgUnVieSBsb2NhbGUgaXMgbm90IHNldCBwcm9wZXJseVxuICAgICAgICAgICAgICAgICAgLy8gU2VlIGh0dHBzOi8vZ2l0aHViLmNvbS9zYXNzLW1xL3Nhc3MtbXEvcHVsbC8xMFxuXG4vLy8gQmFzZSBmb250IHNpemUgb24gdGhlIGA8Ym9keT5gIGVsZW1lbnRcbi8vLyBAdHlwZSBOdW1iZXIgKHVuaXQpXG4kbXEtYmFzZS1mb250LXNpemU6IDE2cHggIWRlZmF1bHQ7XG5cbi8vLyBSZXNwb25zaXZlIG1vZGVcbi8vL1xuLy8vIFNldCB0byBgZmFsc2VgIHRvIGVuYWJsZSBzdXBwb3J0IGZvciBicm93c2VycyB0aGF0IGRvIG5vdCBzdXBwb3J0IEBtZWRpYSBxdWVyaWVzLFxuLy8vIChJRSA8PSA4LCBGaXJlZm94IDw9IDMsIE9wZXJhIDw9IDkpXG4vLy9cbi8vLyBZb3UgY291bGQgY3JlYXRlIGEgc3R5bGVzaGVldCBzZXJ2ZWQgZXhjbHVzaXZlbHkgdG8gb2xkZXIgYnJvd3NlcnMsXG4vLy8gd2hlcmUgQG1lZGlhIHF1ZXJpZXMgYXJlIHJhc3Rlcml6ZWRcbi8vL1xuLy8vIEBleGFtcGxlIHNjc3Ncbi8vLyAgLy8gb2xkLWllLnNjc3Ncbi8vLyAgJG1xLXJlc3BvbnNpdmU6IGZhbHNlO1xuLy8vICBAaW1wb3J0ICdtYWluJzsgLy8gQG1lZGlhIHF1ZXJpZXMgaW4gdGhpcyBmaWxlIHdpbGwgYmUgcmFzdGVyaXplZCB1cCB0byAkbXEtc3RhdGljLWJyZWFrcG9pbnRcbi8vLyAgICAgICAgICAgICAgICAgICAvLyBsYXJnZXIgYnJlYWtwb2ludHMgd2lsbCBiZSBpZ25vcmVkXG4vLy9cbi8vLyBAdHlwZSBCb29sZWFuXG4vLy8gQGxpbmsgaHR0cHM6Ly9naXRodWIuY29tL3Nhc3MtbXEvc2Fzcy1tcSNyZXNwb25zaXZlLW1vZGUtb2ZmIERpc2FibGVkIHJlc3BvbnNpdmUgbW9kZSBkb2N1bWVudGF0aW9uXG4kbXEtcmVzcG9uc2l2ZTogdHJ1ZSAhZGVmYXVsdDtcblxuLy8vIEJyZWFrcG9pbnQgbGlzdFxuLy8vXG4vLy8gTmFtZSB5b3VyIGJyZWFrcG9pbnRzIGluIGEgd2F5IHRoYXQgY3JlYXRlcyBhIHViaXF1aXRvdXMgbGFuZ3VhZ2Vcbi8vLyBhY3Jvc3MgdGVhbSBtZW1iZXJzLiBJdCB3aWxsIGltcHJvdmUgY29tbXVuaWNhdGlvbiBiZXR3ZWVuXG4vLy8gc3Rha2Vob2xkZXJzLCBkZXNpZ25lcnMsIGRldmVsb3BlcnMsIGFuZCB0ZXN0ZXJzLlxuLy8vXG4vLy8gQHR5cGUgTWFwXG4vLy8gQGxpbmsgaHR0cHM6Ly9naXRodWIuY29tL3Nhc3MtbXEvc2Fzcy1tcSNzZWVpbmctdGhlLWN1cnJlbnRseS1hY3RpdmUtYnJlYWtwb2ludCBGdWxsIGRvY3VtZW50YXRpb24gYW5kIGV4YW1wbGVzXG4kbXEtYnJlYWtwb2ludHM6IChcbiAgICBtb2JpbGU6ICAzMjBweCxcbiAgICB0YWJsZXQ6ICA3NDBweCxcbiAgICBkZXNrdG9wOiA5ODBweCxcbiAgICB3aWRlOiAgICAxMzAwcHhcbikgIWRlZmF1bHQ7XG5cbi8vLyBTdGF0aWMgYnJlYWtwb2ludCAoZm9yIGZpeGVkLXdpZHRoIGxheW91dHMpXG4vLy9cbi8vLyBEZWZpbmUgdGhlIGJyZWFrcG9pbnQgZnJvbSAkbXEtYnJlYWtwb2ludHMgdGhhdCBzaG91bGRcbi8vLyBiZSB1c2VkIGFzIHRoZSB0YXJnZXQgd2lkdGggZm9yIHRoZSBmaXhlZC13aWR0aCBsYXlvdXRcbi8vLyAoaS5lLiB3aGVuICRtcS1yZXNwb25zaXZlIGlzIHNldCB0byAnZmFsc2UnKSBpbiBhIG9sZC1pZS5zY3NzXG4vLy9cbi8vLyBAZXhhbXBsZSBzY3NzXG4vLy8gIC8vIHRhYmxldC1vbmx5LnNjc3Ncbi8vLyAgLy9cbi8vLyAgLy8gSWdub3JlIGFsbCBzdHlsZXMgYWJvdmUgdGFibGV0IGJyZWFrcG9pbnQsXG4vLy8gIC8vIGFuZCBmaXggdGhlIHN0eWxlcyAoZS5nLiBsYXlvdXQpIGF0IHRhYmxldCB3aWR0aFxuLy8vICAkbXEtcmVzcG9uc2l2ZTogZmFsc2U7XG4vLy8gICRtcS1zdGF0aWMtYnJlYWtwb2ludDogdGFibGV0O1xuLy8vICBAaW1wb3J0ICdtYWluJzsgLy8gQG1lZGlhIHF1ZXJpZXMgaW4gdGhpcyBmaWxlIHdpbGwgYmUgcmFzdGVyaXplZCB1cCB0byB0YWJsZXRcbi8vLyAgICAgICAgICAgICAgICAgICAvLyBsYXJnZXIgYnJlYWtwb2ludHMgd2lsbCBiZSBpZ25vcmVkXG4vLy9cbi8vLyBAdHlwZSBTdHJpbmdcbi8vLyBAbGluayBodHRwczovL2dpdGh1Yi5jb20vc2Fzcy1tcS9zYXNzLW1xI2FkZGluZy1jdXN0b20tYnJlYWtwb2ludHMgRnVsbCBkb2N1bWVudGF0aW9uIGFuZCBleGFtcGxlc1xuJG1xLXN0YXRpYy1icmVha3BvaW50OiBkZXNrdG9wICFkZWZhdWx0O1xuXG4vLy8gU2hvdyBicmVha3BvaW50cyBpbiB0aGUgdG9wIHJpZ2h0IGNvcm5lclxuLy8vXG4vLy8gSWYgeW91IHdhbnQgdG8gZGlzcGxheSB0aGUgY3VycmVudGx5IGFjdGl2ZSBicmVha3BvaW50IGluIHRoZSB0b3Bcbi8vLyByaWdodCBjb3JuZXIgb2YgeW91ciBzaXRlIGR1cmluZyBkZXZlbG9wbWVudCwgYWRkIHRoZSBicmVha3BvaW50c1xuLy8vIHRvIHRoaXMgbGlzdCwgb3JkZXJlZCBieSB3aWR0aCwgZS5nLiAobW9iaWxlLCB0YWJsZXQsIGRlc2t0b3ApLlxuLy8vXG4vLy8gQHR5cGUgbWFwXG4kbXEtc2hvdy1icmVha3BvaW50czogKCkgIWRlZmF1bHQ7XG5cbi8vLyBDdXN0b21pemUgdGhlIG1lZGlhIHR5cGUgKGUuZy4gYEBtZWRpYSBzY3JlZW5gIG9yIGBAbWVkaWEgcHJpbnRgKVxuLy8vIEJ5IGRlZmF1bHQgc2Fzcy1tcSB1c2VzIGFuIFwiYWxsXCIgbWVkaWEgdHlwZSAoYEBtZWRpYSBhbGwgYW5kIOKApmApXG4vLy9cbi8vLyBAdHlwZSBTdHJpbmdcbi8vLyBAbGluayBodHRwczovL2dpdGh1Yi5jb20vc2Fzcy1tcS9zYXNzLW1xI2NoYW5naW5nLW1lZGlhLXR5cGUgRnVsbCBkb2N1bWVudGF0aW9uIGFuZCBleGFtcGxlc1xuJG1xLW1lZGlhLXR5cGU6IGFsbCAhZGVmYXVsdDtcblxuLy8vIENvbnZlcnQgcGl4ZWxzIHRvIGVtc1xuLy8vXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICRweCAtIHZhbHVlIHRvIGNvbnZlcnRcbi8vLyBAcGFyYW0ge051bWJlcn0gJGJhc2UtZm9udC1zaXplICgkbXEtYmFzZS1mb250LXNpemUpIC0gYDxib2R5PmAgZm9udCBzaXplXG4vLy9cbi8vLyBAZXhhbXBsZSBzY3NzXG4vLy8gICRmb250LXNpemUtaW4tZW1zOiBtcS1weDJlbSgxNnB4KTtcbi8vLyAgcCB7IGZvbnQtc2l6ZTogbXEtcHgyZW0oMTZweCk7IH1cbi8vL1xuLy8vIEByZXF1aXJlcyAkbXEtYmFzZS1mb250LXNpemVcbi8vLyBAcmV0dXJucyB7TnVtYmVyfVxuQGZ1bmN0aW9uIG1xLXB4MmVtKCRweCwgJGJhc2UtZm9udC1zaXplOiAkbXEtYmFzZS1mb250LXNpemUpIHtcbiAgICBAaWYgdW5pdGxlc3MoJHB4KSB7XG4gICAgICAgIEB3YXJuIFwiQXNzdW1pbmcgI3skcHh9IHRvIGJlIGluIHBpeGVscywgYXR0ZW1wdGluZyB0byBjb252ZXJ0IGl0IGludG8gcGl4ZWxzLlwiO1xuICAgICAgICBAcmV0dXJuIG1xLXB4MmVtKCRweCAqIDFweCwgJGJhc2UtZm9udC1zaXplKTtcbiAgICB9IEBlbHNlIGlmIHVuaXQoJHB4KSA9PSBlbSB7XG4gICAgICAgIEByZXR1cm4gJHB4O1xuICAgIH1cbiAgICBAcmV0dXJuICgkcHggLyAkYmFzZS1mb250LXNpemUpICogMWVtO1xufVxuXG4vLy8gR2V0IGEgYnJlYWtwb2ludCdzIHdpZHRoXG4vLy9cbi8vLyBAcGFyYW0ge1N0cmluZ30gJG5hbWUgLSBOYW1lIG9mIHRoZSBicmVha3BvaW50LiBPbmUgb2YgJG1xLWJyZWFrcG9pbnRzXG4vLy9cbi8vLyBAZXhhbXBsZSBzY3NzXG4vLy8gICR0YWJsZXQtd2lkdGg6IG1xLWdldC1icmVha3BvaW50LXdpZHRoKHRhYmxldCk7XG4vLy8gIEBtZWRpYSAobWluLXdpZHRoOiBtcS1nZXQtYnJlYWtwb2ludC13aWR0aChkZXNrdG9wKSkge31cbi8vL1xuLy8vIEByZXF1aXJlcyB7VmFyaWFibGV9ICRtcS1icmVha3BvaW50c1xuLy8vXG4vLy8gQHJldHVybnMge051bWJlcn0gVmFsdWUgaW4gcGl4ZWxzXG5AZnVuY3Rpb24gbXEtZ2V0LWJyZWFrcG9pbnQtd2lkdGgoJG5hbWUsICRicmVha3BvaW50czogJG1xLWJyZWFrcG9pbnRzKSB7XG4gICAgQGlmIG1hcC1oYXMta2V5KCRicmVha3BvaW50cywgJG5hbWUpIHtcbiAgICAgICAgQHJldHVybiBtYXAtZ2V0KCRicmVha3BvaW50cywgJG5hbWUpO1xuICAgIH0gQGVsc2Uge1xuICAgICAgICBAd2FybiBcIkJyZWFrcG9pbnQgI3skbmFtZX0gd2Fzbid0IGZvdW5kIGluICRicmVha3BvaW50cy5cIjtcbiAgICB9XG59XG5cbi8vLyBNZWRpYSBRdWVyeSBtaXhpblxuLy8vXG4vLy8gQHBhcmFtIHtTdHJpbmcgfCBCb29sZWFufSAkZnJvbSAoZmFsc2UpIC0gT25lIG9mICRtcS1icmVha3BvaW50c1xuLy8vIEBwYXJhbSB7U3RyaW5nIHwgQm9vbGVhbn0gJHVudGlsIChmYWxzZSkgLSBPbmUgb2YgJG1xLWJyZWFrcG9pbnRzXG4vLy8gQHBhcmFtIHtTdHJpbmcgfCBCb29sZWFufSAkYW5kIChmYWxzZSkgLSBBZGRpdGlvbmFsIG1lZGlhIHF1ZXJ5IHBhcmFtZXRlcnNcbi8vLyBAcGFyYW0ge1N0cmluZ30gJG1lZGlhLXR5cGUgKCRtcS1tZWRpYS10eXBlKSAtIE1lZGlhIHR5cGU6IHNjcmVlbiwgcHJpbnTigKZcbi8vL1xuLy8vIEBpZ25vcmUgVW5kb2N1bWVudGVkIEFQSSwgZm9yIGFkdmFuY2VkIHVzZSBvbmx5OlxuLy8vIEBpZ25vcmUgQHBhcmFtIHtNYXB9ICRicmVha3BvaW50cyAoJG1xLWJyZWFrcG9pbnRzKVxuLy8vIEBpZ25vcmUgQHBhcmFtIHtTdHJpbmd9ICRzdGF0aWMtYnJlYWtwb2ludCAoJG1xLXN0YXRpYy1icmVha3BvaW50KVxuLy8vXG4vLy8gQGNvbnRlbnQgc3R5bGluZyBydWxlcywgd3JhcHBlZCBpbnRvIGEgQG1lZGlhIHF1ZXJ5IHdoZW4gJHJlc3BvbnNpdmUgaXMgdHJ1ZVxuLy8vXG4vLy8gQHJlcXVpcmVzIHtWYXJpYWJsZX0gJG1xLW1lZGlhLXR5cGVcbi8vLyBAcmVxdWlyZXMge1ZhcmlhYmxlfSAkbXEtYnJlYWtwb2ludHNcbi8vLyBAcmVxdWlyZXMge1ZhcmlhYmxlfSAkbXEtc3RhdGljLWJyZWFrcG9pbnRcbi8vLyBAcmVxdWlyZXMge2Z1bmN0aW9ufSBtcS1weDJlbVxuLy8vIEByZXF1aXJlcyB7ZnVuY3Rpb259IG1xLWdldC1icmVha3BvaW50LXdpZHRoXG4vLy9cbi8vLyBAbGluayBodHRwczovL2dpdGh1Yi5jb20vc2Fzcy1tcS9zYXNzLW1xI3Jlc3BvbnNpdmUtbW9kZS1vbi1kZWZhdWx0IEZ1bGwgZG9jdW1lbnRhdGlvbiBhbmQgZXhhbXBsZXNcbi8vL1xuLy8vIEBleGFtcGxlIHNjc3Ncbi8vLyAgLmVsZW1lbnQge1xuLy8vICAgIEBpbmNsdWRlIG1xKCRmcm9tOiBtb2JpbGUpIHtcbi8vLyAgICAgIGNvbG9yOiByZWQ7XG4vLy8gICAgfVxuLy8vICAgIEBpbmNsdWRlIG1xKCR1bnRpbDogdGFibGV0KSB7XG4vLy8gICAgICBjb2xvcjogYmx1ZTtcbi8vLyAgICB9XG4vLy8gICAgQGluY2x1ZGUgbXEobW9iaWxlLCB0YWJsZXQpIHtcbi8vLyAgICAgIGNvbG9yOiBncmVlbjtcbi8vLyAgICB9XG4vLy8gICAgQGluY2x1ZGUgbXEoJGZyb206IHRhYmxldCwgJGFuZDogJyhvcmllbnRhdGlvbjogbGFuZHNjYXBlKScpIHtcbi8vLyAgICAgIGNvbG9yOiB0ZWFsO1xuLy8vICAgIH1cbi8vLyAgICBAaW5jbHVkZSBtcSg5NTBweCkge1xuLy8vICAgICAgY29sb3I6IGhvdHBpbms7XG4vLy8gICAgfVxuLy8vICAgIEBpbmNsdWRlIG1xKHRhYmxldCwgJG1lZGlhLXR5cGU6IHNjcmVlbikge1xuLy8vICAgICAgY29sb3I6IGhvdHBpbms7XG4vLy8gICAgfVxuLy8vICAgIC8vIEFkdmFuY2VkIHVzZTpcbi8vLyAgICAkbXktYnJlYWtwb2ludHM6IChMOiA5MDBweCwgWEw6IDEyMDBweCk7XG4vLy8gICAgQGluY2x1ZGUgbXEoTCwgJGJyZWFrcG9pbnRzOiAkbXktYnJlYWtwb2ludHMsICRzdGF0aWMtYnJlYWtwb2ludDogTCkge1xuLy8vICAgICAgY29sb3I6IGhvdHBpbms7XG4vLy8gICAgfVxuLy8vICB9XG5AbWl4aW4gbXEoXG4gICAgJGZyb206IGZhbHNlLFxuICAgICR1bnRpbDogZmFsc2UsXG4gICAgJGFuZDogZmFsc2UsXG4gICAgJG1lZGlhLXR5cGU6ICRtcS1tZWRpYS10eXBlLFxuICAgICRicmVha3BvaW50czogJG1xLWJyZWFrcG9pbnRzLFxuICAgICRyZXNwb25zaXZlOiAkbXEtcmVzcG9uc2l2ZSxcbiAgICAkc3RhdGljLWJyZWFrcG9pbnQ6ICRtcS1zdGF0aWMtYnJlYWtwb2ludFxuKSB7XG4gICAgJG1pbi13aWR0aDogMDtcbiAgICAkbWF4LXdpZHRoOiAwO1xuICAgICRtZWRpYS1xdWVyeTogJyc7XG5cbiAgICAvLyBGcm9tOiB0aGlzIGJyZWFrcG9pbnQgKGluY2x1c2l2ZSlcbiAgICBAaWYgJGZyb20ge1xuICAgICAgICBAaWYgdHlwZS1vZigkZnJvbSkgPT0gbnVtYmVyIHtcbiAgICAgICAgICAgICRtaW4td2lkdGg6IG1xLXB4MmVtKCRmcm9tKTtcbiAgICAgICAgfSBAZWxzZSB7XG4gICAgICAgICAgICAkbWluLXdpZHRoOiBtcS1weDJlbShtcS1nZXQtYnJlYWtwb2ludC13aWR0aCgkZnJvbSwgJGJyZWFrcG9pbnRzKSk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBVbnRpbDogdGhhdCBicmVha3BvaW50IChleGNsdXNpdmUpXG4gICAgQGlmICR1bnRpbCB7XG4gICAgICAgIEBpZiB0eXBlLW9mKCR1bnRpbCkgPT0gbnVtYmVyIHtcbiAgICAgICAgICAgICRtYXgtd2lkdGg6IG1xLXB4MmVtKCR1bnRpbCk7XG4gICAgICAgIH0gQGVsc2Uge1xuICAgICAgICAgICAgJG1heC13aWR0aDogbXEtcHgyZW0obXEtZ2V0LWJyZWFrcG9pbnQtd2lkdGgoJHVudGlsLCAkYnJlYWtwb2ludHMpKSAtIC4wMWVtO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLy8gUmVzcG9uc2l2ZSBzdXBwb3J0IGlzIGRpc2FibGVkLCByYXN0ZXJpemUgdGhlIG91dHB1dCBvdXRzaWRlIEBtZWRpYSBibG9ja3NcbiAgICAvLyBUaGUgYnJvd3NlciB3aWxsIHJlbHkgb24gdGhlIGNhc2NhZGUgaXRzZWxmLlxuICAgIEBpZiAkcmVzcG9uc2l2ZSA9PSBmYWxzZSB7XG4gICAgICAgICRzdGF0aWMtYnJlYWtwb2ludC13aWR0aDogbXEtZ2V0LWJyZWFrcG9pbnQtd2lkdGgoJHN0YXRpYy1icmVha3BvaW50LCAkYnJlYWtwb2ludHMpO1xuICAgICAgICAkdGFyZ2V0LXdpZHRoOiBtcS1weDJlbSgkc3RhdGljLWJyZWFrcG9pbnQtd2lkdGgpO1xuXG4gICAgICAgIC8vIE91dHB1dCBvbmx5IHJ1bGVzIHRoYXQgc3RhcnQgYXQgb3Igc3BhbiBvdXIgdGFyZ2V0IHdpZHRoXG4gICAgICAgIEBpZiAoXG4gICAgICAgICAgICAkYW5kID09IGZhbHNlXG4gICAgICAgICAgICBhbmQgJG1pbi13aWR0aCA8PSAkdGFyZ2V0LXdpZHRoXG4gICAgICAgICAgICBhbmQgKFxuICAgICAgICAgICAgICAgICR1bnRpbCA9PSBmYWxzZSBvciAkbWF4LXdpZHRoID49ICR0YXJnZXQtd2lkdGhcbiAgICAgICAgICAgIClcbiAgICAgICAgKSB7XG4gICAgICAgICAgICBAY29udGVudDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC8vIFJlc3BvbnNpdmUgc3VwcG9ydCBpcyBlbmFibGVkLCBvdXRwdXQgcnVsZXMgaW5zaWRlIEBtZWRpYSBxdWVyaWVzXG4gICAgQGVsc2Uge1xuICAgICAgICBAaWYgJG1pbi13aWR0aCAhPSAwIHsgJG1lZGlhLXF1ZXJ5OiAnI3skbWVkaWEtcXVlcnl9IGFuZCAobWluLXdpZHRoOiAjeyRtaW4td2lkdGh9KSc7IH1cbiAgICAgICAgQGlmICRtYXgtd2lkdGggIT0gMCB7ICRtZWRpYS1xdWVyeTogJyN7JG1lZGlhLXF1ZXJ5fSBhbmQgKG1heC13aWR0aDogI3skbWF4LXdpZHRofSknOyB9XG4gICAgICAgIEBpZiAkYW5kICAgICAgICAgICAgeyAkbWVkaWEtcXVlcnk6ICcjeyRtZWRpYS1xdWVyeX0gYW5kICN7JGFuZH0nOyB9XG5cbiAgICAgICAgLy8gUmVtb3ZlIHVubmVjZXNzYXJ5IG1lZGlhIHF1ZXJ5IHByZWZpeCAnYWxsIGFuZCAnXG4gICAgICAgIEBpZiAoJG1lZGlhLXR5cGUgPT0gJ2FsbCcgYW5kICRtZWRpYS1xdWVyeSAhPSAnJykge1xuICAgICAgICAgICAgJG1lZGlhLXR5cGU6ICcnO1xuICAgICAgICAgICAgJG1lZGlhLXF1ZXJ5OiBzdHItc2xpY2UodW5xdW90ZSgkbWVkaWEtcXVlcnkpLCA2KTtcbiAgICAgICAgfVxuXG4gICAgICAgIEBtZWRpYSAjeyRtZWRpYS10eXBlICsgJG1lZGlhLXF1ZXJ5fSB7XG4gICAgICAgICAgICBAY29udGVudDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLy8vIEFkZCBhIGJyZWFrcG9pbnRcbi8vL1xuLy8vIEBwYXJhbSB7U3RyaW5nfSAkbmFtZSAtIE5hbWUgb2YgdGhlIGJyZWFrcG9pbnRcbi8vLyBAcGFyYW0ge051bWJlcn0gJHdpZHRoIC0gV2lkdGggb2YgdGhlIGJyZWFrcG9pbnRcbi8vL1xuLy8vIEByZXF1aXJlcyB7VmFyaWFibGV9ICRtcS1icmVha3BvaW50c1xuLy8vXG4vLy8gQGV4YW1wbGUgc2Nzc1xuLy8vICBAaW5jbHVkZSBtcS1hZGQtYnJlYWtwb2ludCh0dnNjcmVlbiwgMTkyMHB4KTtcbi8vLyAgQGluY2x1ZGUgbXEodHZzY3JlZW4pIHt9XG5AbWl4aW4gbXEtYWRkLWJyZWFrcG9pbnQoJG5hbWUsICR3aWR0aCkge1xuICAgICRuZXctYnJlYWtwb2ludDogKCRuYW1lOiAkd2lkdGgpO1xuICAgICRtcS1icmVha3BvaW50czogbWFwLW1lcmdlKCRtcS1icmVha3BvaW50cywgJG5ldy1icmVha3BvaW50KSAhZ2xvYmFsO1xufVxuXG4vLy8gU2hvdyB0aGUgYWN0aXZlIGJyZWFrcG9pbnQgaW4gdGhlIHRvcCByaWdodCBjb3JuZXIgb2YgdGhlIHZpZXdwb3J0XG4vLy8gQGxpbmsgaHR0cHM6Ly9naXRodWIuY29tL3Nhc3MtbXEvc2Fzcy1tcSNzZWVpbmctdGhlLWN1cnJlbnRseS1hY3RpdmUtYnJlYWtwb2ludFxuLy8vXG4vLy8gQHBhcmFtIHtMaXN0fSAkc2hvdy1icmVha3BvaW50cyAoJG1xLXNob3ctYnJlYWtwb2ludHMpIC0gTGlzdCBvZiBicmVha3BvaW50cyB0byBzaG93IGluIHRoZSB0b3AgcmlnaHQgY29ybmVyXG4vLy8gQHBhcmFtIHtNYXB9ICRicmVha3BvaW50cyAoJG1xLWJyZWFrcG9pbnRzKSAtIEJyZWFrcG9pbnQgbmFtZXMgYW5kIHNpemVzXG4vLy9cbi8vLyBAcmVxdWlyZXMge1ZhcmlhYmxlfSAkbXEtYnJlYWtwb2ludHNcbi8vLyBAcmVxdWlyZXMge1ZhcmlhYmxlfSAkbXEtc2hvdy1icmVha3BvaW50c1xuLy8vXG4vLy8gQGV4YW1wbGUgc2Nzc1xuLy8vICAvLyBTaG93IGJyZWFrcG9pbnRzIHVzaW5nIGdsb2JhbCBzZXR0aW5nc1xuLy8vICBAaW5jbHVkZSBtcS1zaG93LWJyZWFrcG9pbnRzO1xuLy8vXG4vLy8gIC8vIFNob3cgYnJlYWtwb2ludHMgdXNpbmcgY3VzdG9tIHNldHRpbmdzXG4vLy8gIEBpbmNsdWRlIG1xLXNob3ctYnJlYWtwb2ludHMoKEwsIFhMKSwgKFM6IDMwMHB4LCBMOiA4MDBweCwgWEw6IDEyMDBweCkpO1xuQG1peGluIG1xLXNob3ctYnJlYWtwb2ludHMoJHNob3ctYnJlYWtwb2ludHM6ICRtcS1zaG93LWJyZWFrcG9pbnRzLCAkYnJlYWtwb2ludHM6ICRtcS1icmVha3BvaW50cykge1xuICAgIGJvZHk6YmVmb3JlIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0ZDRjhFMztcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNGQkVFRDU7XG4gICAgICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgI0ZCRUVENTtcbiAgICAgICAgY29sb3I6ICNDMDk4NTM7XG4gICAgICAgIGZvbnQ6IHNtYWxsLWNhcHRpb247XG4gICAgICAgIHBhZGRpbmc6IDNweCA2cHg7XG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIHotaW5kZXg6IDEwMDtcblxuICAgICAgICAvLyBMb29wIHRocm91Z2ggdGhlIGJyZWFrcG9pbnRzIHRoYXQgc2hvdWxkIGJlIHNob3duXG4gICAgICAgIEBlYWNoICRzaG93LWJyZWFrcG9pbnQgaW4gJHNob3ctYnJlYWtwb2ludHMge1xuICAgICAgICAgICAgJHdpZHRoOiBtcS1nZXQtYnJlYWtwb2ludC13aWR0aCgkc2hvdy1icmVha3BvaW50LCAkYnJlYWtwb2ludHMpO1xuICAgICAgICAgICAgQGluY2x1ZGUgbXEoJHNob3ctYnJlYWtwb2ludCwgJGJyZWFrcG9pbnRzOiAkYnJlYWtwb2ludHMpIHtcbiAgICAgICAgICAgICAgICBjb250ZW50OiBcIiN7JHNob3ctYnJlYWtwb2ludH0g4omlICN7JHdpZHRofSAoI3ttcS1weDJlbSgkd2lkdGgpfSlcIjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuQGlmIGxlbmd0aCgkbXEtc2hvdy1icmVha3BvaW50cykgPiAwIHtcbiAgICBAaW5jbHVkZSBtcS1zaG93LWJyZWFrcG9pbnRzO1xufVxuIiwiLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qXFxcbiAgICAjVEVYVC1BTElHTlxuXFwqLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cblxuJHRleHQtYWxpZ25zOiAoXG4gICAgICAgIGxlZnQsXG4gICAgICAgIGNlbnRlcixcbiAgICAgICAgcmlnaHRcbikgIWRlZmF1bHQ7XG5cbkBlYWNoICR0YSBpbiAkdGV4dC1hbGlnbnMge1xuICAudS10ZXh0LSN7JHRhfSB7XG4gICAgdGV4dC1hbGlnbjogJHRhO1xuICB9XG59IiwiLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qXFxcbiAgICAjQkctQ09MT1JTXG5cXCotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuXG4kYmctY29sb3JzOiAkU0hBREVTLU9GLUdSRVkgIWRlZmF1bHQ7XG4kY29sb3JzLWJsdWU6ICRTSEFERVMtT0YtQkxVRSAhZGVmYXVsdDtcblxuQGVhY2ggJGJnbiwgJGJnYyBpbiAkYmctY29sb3JzIHtcbiAgLnUtYmctbmV1dHJhbC0jeyRiZ259IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmdjO1xuICB9XG59XG5cbkBlYWNoICRiZ24sICRiZ2MgaW4gJGNvbG9ycy1ibHVlIHtcbiAgLnUtYmctYmx1ZS0jeyRiZ259IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmdjO1xuICB9XG59IiwiLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qXFxcbiAgICAjQk9SREVSXG5cXCotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuXG4kYm9yZGVyLXdpZHRoOiAkR0xPQkFMLUJPUkRFUi1XSURUSCAhZGVmYXVsdDtcbiRib3JkZXItc3R5bGU6ICRHTE9CQUwtQk9SREVSLVNUWUxFICFkZWZhdWx0O1xuJGJvcmRlci1jb2xvcjogJEdMT0JBTC1CT1JERVItQ09MT1IgIWRlZmF1bHQ7XG4kYm9yZGVyLWNvbG9yLWRhcms6IG1hcC1nZXQoJFNIQURFUy1PRi1HUkVZLCAzMCkgIWRlZmF1bHQ7XG5cblxuJGJvcmRlcnM6IChcbiAgICAgICAgbnVsbCxcbiAgICAgICAgXCItdG9wXCIsXG4gICAgICAgIFwiLXJpZ2h0XCIsXG4gICAgICAgIFwiLWJvdHRvbVwiLFxuICAgICAgICBcIi1sZWZ0XCJcbikgIWRlZmF1bHQ7XG5cbkBlYWNoICRib3JkZXItbmFtZXNwYWNlIGluICRib3JkZXJzIHtcblxuICAudS1ib3JkZXIjeyRib3JkZXItbmFtZXNwYWNlfSB7XG5cbiAgICBib3JkZXIjeyRib3JkZXItbmFtZXNwYWNlfTogJGJvcmRlci13aWR0aCAkYm9yZGVyLXN0eWxlICRib3JkZXItY29sb3I7XG5cbiAgfVxuXG59XG5cbi51LWJvcmRlci1kYXJrIHtcbiAgYm9yZGVyLWNvbG9yOiAkYm9yZGVyLWNvbG9yLWRhcms7XG59XG5cbi51LWJvcmRlci1ub25lIHtcbiAgYm9yZGVyOiAwO1xufVxuXG4udS1ib3JkZXItcmlnaHQtbm9uZSB7XG4gIGJvcmRlci1yaWdodDogMCAhaW1wb3J0YW50O1xufVxuXG4udS1ib3JkZXItYm90dG9tLW5vbmUge1xuICBib3JkZXItYm90dG9tOiAwICFpbXBvcnRhbnQ7XG59IiwiLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qXFxcbiAgICAjQ09MT1JTXG5cXCotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuXG4kY29sb3JzOiAkU0hBREVTLU9GLUdSRVkgIWRlZmF1bHQ7XG4kY29sb3JzLWJsdWU6ICRTSEFERVMtT0YtQkxVRSAhZGVmYXVsdDtcblxuQGVhY2ggJGNuLCAkY2MgaW4gJGNvbG9ycyB7XG4gIC51LWNvbG9yLSN7JGNufSB7XG4gICAgY29sb3I6ICRjYztcbiAgfVxufVxuXG5AZWFjaCAkY24sICRjYyBpbiAkY29sb3JzLWJsdWUge1xuICAudS1jb2xvci1ibHVlLSN7JGNufSB7XG4gICAgY29sb3I6ICRjYztcbiAgfVxufSIsIi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKlxcXG4gICAgI0NVUlNPUlxuXFwqLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cblxuLnUtY3Vyc29yLXBvaW50ZXIge1xuICBjdXJzb3I6IHBvaW50ZXI7XG59IiwiLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qXFxcbiAgICAjRElTUExBWVxuXFwqLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cblxuLnUtaW5saW5lIHtcbiAgZGlzcGxheTogaW5saW5lO1xufVxuXG4udS1pbmxpbmUtYmxvY2sge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbi51LWJsb2NrIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi51LWZsZXgge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xufVxuXG4udS1mbGV4LTEge1xuICBmbGV4OiAxO1xufVxuXG4udS1tYXJnaW4tY2VudGVyIHtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbn1cblxuLnUtc3RyZXRjaCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLXNlbGY6IHN0cmV0Y2g7XG59XG5cbi51LWZsZXgtY29sdW1uIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbn1cblxuLnUtanVzdGlmeS1mbGV4LWVuZCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG59XG5cbi51LWp1c3RpZnktY2VudGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuXG4udS1qdXN0aWZ5LWZsZXgtc3RhcnQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbn1cblxuLnUtanVzdGlmeS1jb250ZW50LWNlbnRlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuXG4udS1qdXN0aWZ5IHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xufVxuXG4udS12ZXJ0aWNhbC1jZW50ZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuXG4udS12ZXJ0aWNhbC10b3Age1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbn1cblxuLnUtY2VudGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5cbi51LWRpc3BsYXktaWYge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbn1cblxuLnUtMTAwIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbn1cblxuLnUtMTAwLXcge1xuICB3aWR0aDogMTAwJTtcbn1cblxuLnUtaGVpZ2h0LTEwMC1mZiB7XG4gIEAtbW96LWRvY3VtZW50IHVybC1wcmVmaXgoKSB7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICB9XG59XG5cbi51LWg3MiB7XG4gIGhlaWdodDogNzJweDtcbn1cblxuLnUtaDUyIHtcbiAgaGVpZ2h0OiA1MnB4O1xufVxuXG4udS13LTI0MCB7XG4gIHdpZHRoOiAyNDBweDtcbn1cblxuLnUtdy0yMjAge1xuICB3aWR0aDogMjIwcHg7XG59XG5cbi51LWhpZGUge1xuICBkaXNwbGF5OiBub25lO1xufSIsIi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKlxcXG4gICAgI1RFWFQtU0laRVxuXFwqLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cblxuJGZvbnQtc2l6ZXM6ICAgICg2LCA1LCA0LCAzLCAyLCAxLCAwLCAtMSwgLTIsIC0zKSAhZGVmYXVsdDtcblxuQGVhY2ggJGZzIGluICRmb250LXNpemVzIHtcbiAgLnUtZnMjeyRmc30ge1xuICAgIEBpbmNsdWRlIG1vZHVsYXItc2l6ZShcbiAgICAgICAgICAgICRtczogJGZzLFxuICAgICAgICAgICAgJGltcG9ydGFudDogdHJ1ZVxuICAgICk7XG4gIH1cbn1cblxuLnUtZnMtY3RhIHtcbiAgQGluY2x1ZGUgY3RhLWZvbnQoKTtcbn1cbiIsIi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKlxcXG4gICAgI1RFWFRcblxcKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5cbi51LXRleHQtZm9udC13ZWlnaHQtcmVndWxhciB7XG4gIGZvbnQtZmFtaWx5OiBtYXAtZ2V0KCRHTE9CQUwtRk9OVFMsIHJlZ3VsYXIpLCAkR0xPQkFMLUFMVC1GT05UUztcbiAgZm9udC13ZWlnaHQ6IGluaGVyaXQ7XG59XG5cbi51LXRleHQtZm9udC13ZWlnaHQtYm9sZCB7XG4gIGZvbnQtZmFtaWx5OiBtYXAtZ2V0KCRHTE9CQUwtRk9OVFMsIGJvbGQpLCAkR0xPQkFMLUFMVC1GT05UUztcbiAgZm9udC13ZWlnaHQ6IGluaGVyaXQ7XG59XG5cbi51LXRleHQtdW5kZXJsaW5lIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59XG5cbi51LXRleHQtbm8tdW5kZXJsaW5lIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lICFpbXBvcnRhbnQ7XG59XG5cbi51LXdvcmQtYnJlYWstYWxsIHtcbiAgd29yZC1icmVhazogYnJlYWstYWxsO1xufVxuXG4udS13b3JkLWJyZWFrLXdvcmQge1xuICB3b3JkLWJyZWFrOiBicmVhay13b3JkO1xufVxuXG4udS10ZXh0LWNlbnRlci12ZXJ0aWNhbGx5IHtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgbGluZS1oZWlnaHQ6IDE7XG59XG5cbi51LXRleHQtdG9wLXZlcnRpY2FsbHkge1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xufVxuIiwiLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qXFxcbiAgICAjVEVYVCBUUlVOQ0FURVxuXFwqLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cblxuLnUtdHJ1bmNhdGUge1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB3aWR0aDogMTAwJTtcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG59XG5cbi51LXRydW5jYXRlLTMtbGluZXMge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gIC13ZWJraXQtbGluZS1jbGFtcDogMzsgLyogbnVtYmVyIG9mIGxpbmVzIHRvIHNob3cgKi9cbiAgbGluZS1jbGFtcDogMztcbiAgLXdlYmtpdC1ib3gtb3JpZW50OiB2ZXJ0aWNhbDtcbn1cblxuLyogc3R5bGVsaW50LWRpc2FibGUgKi9cbi51LXdvcmQtYnJlYWsge1xuICAtbXMtd29yZC1icmVhazogYnJlYWstYWxsO1xuICB3b3JkLWJyZWFrOiBicmVhay1hbGw7XG4gIHdvcmQtYnJlYWs6IGJyZWFrLXdvcmQ7XG59XG4vKiBzdHlsZWxpbnQtZW5hYmxlICovIiwiLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qXFxcbiAgICAjT1ZFUkZMT1dcblxcKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5cbi51LW92ZXJmbG93LWF1dG8ge1xuICBvdmVyZmxvdzogYXV0bztcbn1cblxuLnUtb3ZlcmZsb3cteC1oaWRkZW4ge1xuICBvdmVyZmxvdy14OiBoaWRkZW47XG59IiwiLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qXFxcbiAgICAjRElTUExBWVxuXFwqLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cblxuLmMtcG9zLXJlbGF0aXZlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uYy1wb3MtYWJzb2x1dGUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG59XG5cbi5jLWFic29sdXRlLWJvdHRvbS1yaWdodCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbn1cblxuLmMtcG9zLXJlbGF0aXZlLXppbmRleDEwMCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMTAwO1xufSIsIi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKlxcXG4gICAgI1JPVEFURVxuXFwqLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cblxuLnUtcm90YXRlLTE4MCB7XG4gIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG59XG5cbi51LXJvdGF0ZS05MCB7XG4gIHRyYW5zZm9ybTogcm90YXRlKC05MGRlZyk7XG59IiwiLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qXFxcbiAgICAjQ1VTVE9NIFNDUk9MTEJBUiAoQ2hyb21lICsgU2FmYXJpKVxuXFwqLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cblxuJHNjcm9sbGJhci13aWR0aDogMTBweCAhZGVmYXVsdDtcbiRzY3JvbGxiYXItcmFkaXVzOiA0cHggIWRlZmF1bHQ7XG4kc2Nyb2xsYmFyLXRyYWNrOiBtYXAtZ2V0KCRTSEFERVMtT0YtR1JFWSwgMykgIWRlZmF1bHQ7XG4kc2Nyb2xsYmFyLXRodW1iOiBtYXAtZ2V0KCRTSEFERVMtT0YtR1JFWSwgMzApICFkZWZhdWx0O1xuJHNjcm9sbGJhci1zcGFjaW5nLWJvdHRvbTogJEdMT0JBTC1TUEFDSU5HLVVOSVQtWFhYUyAhZGVmYXVsdDtcblxuLnUtY3VzdG9tLXNjcm9sbGJhciB7XG4gIHBhZGRpbmctYm90dG9tOiAkc2Nyb2xsYmFyLXNwYWNpbmctYm90dG9tO1xuXG4gIC8qIHdpZHRoICovXG4gICY6Oi13ZWJraXQtc2Nyb2xsYmFyIHtcbiAgICB3aWR0aDogJHNjcm9sbGJhci13aWR0aDtcbiAgfVxuXG4gIC8qIFRyYWNrICovXG4gICY6Oi13ZWJraXQtc2Nyb2xsYmFyLXRyYWNrIHtcbiAgICBiYWNrZ3JvdW5kOiAkc2Nyb2xsYmFyLXRyYWNrO1xuICAgIGJvcmRlci1yYWRpdXM6ICRzY3JvbGxiYXItcmFkaXVzO1xuICB9XG5cbiAgLyogSGFuZGxlICovXG4gICY6Oi13ZWJraXQtc2Nyb2xsYmFyLXRodW1iIHtcbiAgICBiYWNrZ3JvdW5kOiAkc2Nyb2xsYmFyLXRodW1iO1xuICAgIGJvcmRlci1yYWRpdXM6ICRzY3JvbGxiYXItcmFkaXVzO1xuICB9XG59IiwiLy8gLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qXFxcbi8vICAgICAjU0hBRE9XXG4vLyBcXCotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuXG4kc2hhZG93OiAkR0xPQkFMLVNIQURPVy1MSUdIVCAhZGVmYXVsdDtcblxuLnUtc2hhZG93IHtcbiAgYm94LXNoYWRvdzogJHNoYWRvdztcbn0iLCIvKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSpcXFxuICAgICNTVEFUVVMgQ09MT1JTXG5cXCotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuXG4kc3RhdHVzLWNvbG9yczogJFNUQVRVUy1DT0xPUlMgIWRlZmF1bHQ7XG5cbkBlYWNoICRjbiwgJGNjIGluICRzdGF0dXMtY29sb3JzIHtcbiAgLnUtc3RhdHVzLWNvbG9yLSN7JGNufSB7XG4gICAgY29sb3I6ICRjYztcbiAgfVxufSJdfQ== */
